commit 4a70bc82ce46d6efec0d43885f77e9f021d21c5c Author: 裴浩宇 Date: Sat Jan 13 13:29:20 2024 +0800 first commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..c219e54 --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +### 博客功能 + +- :tw-1f334: 采用了时下流行的若依前后分离版技术。 +- :tw-1f38b: 缓存方案技术支持(redis),简洁严谨的代码逻辑 。 +- :tw-1f363: 博客系统支持MySQL,严格的数据库规范设计。 +- :tw-1f375: 独具特色的评论回复功能,不依赖任何三方评论回复插件,课增强博客的互动性。 + +### 环境依赖 + +| 环境依赖 | 说明描述 | +| ------------------------ | ----------------------------- | +| 软件基础环境 | 服务器(例:1 vCPU 2 GiB 1Mbps)+域名(例:kiwipeach.cn) ,注意这里的域名需要备案才能够访问喔| +| 数据库 | MySQL | +| JDK | 推荐使用jdk1.8及1.8以上的版本 | +| Redis | 应用缓存 | +| node | 前端需要使用node环境启动前端服务,其中请求转发可以使用前端提供转发工具,当然也可以使用nginx,看具体部署条件。 | + +### 主要功能预览 + +#### 博客首页 + +![输入图片说明](https://gitee.com/phyqxx/picture-warehouse/raw/master/pnkx/首页.jpg "在这里输入图片标题") + +#### 博客文章列表 + +![输入图片说明](https://gitee.com/phyqxx/picture-warehouse/raw/master/pnkx/文章列表.jpg "在这里输入图片标题") + +#### 博客相册 + +![输入图片说明](https://gitee.com/phyqxx/picture-warehouse/raw/master/pnkx/相册.jpg "在这里输入图片标题") + +#### 博客友链 + +![输入图片说明](https://gitee.com/phyqxx/picture-warehouse/raw/master/pnkx/友链.jpg "在这里输入图片标题") + +#### 博客留言板 + +![输入图片说明](https://gitee.com/phyqxx/picture-warehouse/raw/master/pnkx/留言板.jpg "在这里输入图片标题") + +#### 博客后台管理 + +![输入图片说明](https://gitee.com/phyqxx/picture-warehouse/raw/master/pnkx/管理页面.jpg "在这里输入图片标题") + +### 博客首页 + +网址:[https://pnkx.top](https://pnkx.top) diff --git a/TempSSH.txt b/TempSSH.txt new file mode 100644 index 0000000..1b421a0 --- /dev/null +++ b/TempSSH.txt @@ -0,0 +1,2 @@ +cd /app/ +sh start.sh restart diff --git a/bin/clean.bat b/bin/clean.bat new file mode 100644 index 0000000..5c2a3b2 --- /dev/null +++ b/bin/clean.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] · +echo. + +%~d0 +cd %~dp0 + +cd .. +call mvn clean + +pause \ No newline at end of file diff --git a/bin/package.bat b/bin/package.bat new file mode 100644 index 0000000..c693ec0 --- /dev/null +++ b/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅwar/jarļ +echo. + +%~d0 +cd %~dp0 + +cd .. +call mvn clean package -Dmaven.test.skip=true + +pause \ No newline at end of file diff --git a/bin/run.bat b/bin/run.bat new file mode 100644 index 0000000..e0bc9c1 --- /dev/null +++ b/bin/run.bat @@ -0,0 +1,14 @@ +@echo off +echo. +echo [��Ϣ] ����Web���̡� +echo. + +cd %~dp0 +cd ../pnkx-admin/target + +set JAVA_OPTS=-Xms256m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m + +java -jar %JAVA_OPTS% pnkx-admin.jar + +cd bin +pause diff --git a/pnkx-admin/pom.xml b/pnkx-admin/pom.xml new file mode 100644 index 0000000..e3f40fb --- /dev/null +++ b/pnkx-admin/pom.xml @@ -0,0 +1,176 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + jar + pnkx-admin + + + web服务入口 + + + + + + + net.coobird + thumbnailator + 0.4.8 + + + + + org.springframework.boot + spring-boot-devtools + true + + + + + io.springfox + springfox-swagger2 + + + + + io.swagger + swagger-annotations + 1.5.21 + + + + io.swagger + swagger-models + 1.5.21 + + + + + io.springfox + springfox-swagger-ui + + + + + mysql + mysql-connector-java + + + + + org.springframework.boot + spring-boot-starter-websocket + + + + + com.pnkx + pnkx-framework + + + + + com.pnkx + pnkx-quartz + + + + + com.pnkx + pnkx-generator + + + + + com.pnkx + pnkx-blog + + + + + com.pnkx + pnkx-life + + + + + com.pnkx + pnkx-material + ${pnkx.version} + + + + + org.jsoup + jsoup + 1.10.3 + + + + javax.xml.bind + jaxb-api + 2.3.0 + + + com.sun.xml.bind + jaxb-impl + 2.3.0 + + + com.sun.xml.bind + jaxb-core + 2.3.0 + + + javax.activation + activation + 1.1.1 + + + + net.sf.json-lib + json-lib + 2.2.3 + jdk15 + + + + + + + + + org.springframework.boot + spring-boot-maven-plugin + 2.1.1.RELEASE + + true + + + + + repackage + + + + + + org.apache.maven.plugins + maven-war-plugin + 3.1.0 + + false + ${project.artifactId} + + + + ${project.artifactId} + + + diff --git a/pnkx-admin/src/main/docker/Dockerfile b/pnkx-admin/src/main/docker/Dockerfile new file mode 100644 index 0000000..5742307 --- /dev/null +++ b/pnkx-admin/src/main/docker/Dockerfile @@ -0,0 +1,17 @@ +# 指定是基于哪个基础镜像 +FROM openjdk:8 + +# 作者信息 +MAINTAINER PNKX + +# 挂载点声明 +VOLUME /tmp + +# 将本地的一个文件或目录,拷贝到容器的文件或目录里 +ADD pnkx-admin.jar pnkx-admin.jar + +# 将容器的8000端口暴露,给外部访问。 +EXPOSE 8068 + +# 当容器运行起来时执行使用运行jar的指令 +ENTRYPOINT ["java", "-jar", "pnkx-admin.jar"] diff --git a/pnkx-admin/src/main/java/com/pnkx/PnkxApplication.java b/pnkx-admin/src/main/java/com/pnkx/PnkxApplication.java new file mode 100644 index 0000000..5cca3c5 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/PnkxApplication.java @@ -0,0 +1,26 @@ +package com.pnkx; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; + +/** + * 启动程序 + * + * @author phy + */ +@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) +public class PnkxApplication { + public static void main(String[] args) { + SpringApplication.run(PnkxApplication.class, args); + System.out.println("(♥◠‿◠)ノ゙ pei你看雪博客管理系统启动成功 ლ(´ڡ`ლ)゙ \n" + + " _ \n" + + " | |\n" + + " _ __ _ __ | | ____ __ \n" + + " | '_ \\| '_ \\| |/ /\\ \\/ / \n" + + " | |_) | | | | < > < \n" + + " | .__/|_| |_|_|\\_\\/_/\\_\\ \n" + + " | | \n" + + " |_| \n"); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/PnkxServletInitializer.java b/pnkx-admin/src/main/java/com/pnkx/PnkxServletInitializer.java new file mode 100644 index 0000000..47e538d --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/PnkxServletInitializer.java @@ -0,0 +1,16 @@ +package com.pnkx; + +import org.springframework.boot.builder.SpringApplicationBuilder; +import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; + +/** + * web容器中进行部署 + * + * @author phy + */ +public class PnkxServletInitializer extends SpringBootServletInitializer { + @Override + protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { + return application.sources(PnkxApplication.class); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/config/SwaggerConfig.java b/pnkx-admin/src/main/java/com/pnkx/web/config/SwaggerConfig.java new file mode 100644 index 0000000..51998c4 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/config/SwaggerConfig.java @@ -0,0 +1,126 @@ +package com.pnkx.web.config; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import com.pnkx.common.config.PnkxConfig; +import io.swagger.annotations.ApiOperation; +import springfox.documentation.builders.ApiInfoBuilder; +import springfox.documentation.builders.PathSelectors; +import springfox.documentation.builders.RequestHandlerSelectors; +import springfox.documentation.service.ApiInfo; +import springfox.documentation.service.ApiKey; +import springfox.documentation.service.AuthorizationScope; +import springfox.documentation.service.Contact; +import springfox.documentation.service.SecurityReference; +import springfox.documentation.spi.DocumentationType; +import springfox.documentation.spi.service.contexts.SecurityContext; +import springfox.documentation.spring.web.plugins.Docket; +import springfox.documentation.swagger2.annotations.EnableSwagger2; + +/** + * Swagger2的接口配置 + * + * @author phy + */ +@Configuration +@EnableSwagger2 +public class SwaggerConfig { + /** + * 系统基础配置 + */ + @Autowired + private PnkxConfig pnkxConfig; + + /** + * 是否开启swagger + */ + @Value("${swagger.enabled}") + private boolean enabled; + + /** + * 设置请求的统一前缀 + */ + @Value("${swagger.pathMapping}") + private String pathMapping; + + /** + * 创建API + */ + @Bean + public Docket createRestApi() { + return new Docket(DocumentationType.SWAGGER_2) + // 是否启用Swagger + .enable(enabled) + // 用来创建该API的基本信息,展示在文档的页面中(自定义展示的信息) + .apiInfo(apiInfo()) + // 设置哪些接口暴露给Swagger展示 + .select() + // 扫描所有有注解的api,用这种方式更灵活 + .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class)) + // 扫描指定包中的swagger注解 + // .apis(RequestHandlerSelectors.basePackage("com.pnkx.project.tool.swagger")) + // 扫描所有 .apis(RequestHandlerSelectors.any()) + .paths(PathSelectors.any()) + .build() + /* 设置安全模式,swagger可以设置访问token */ + .securitySchemes(securitySchemes()) + .securityContexts(securityContexts()) + .pathMapping(pathMapping); + } + + /** + * 安全模式,这里指定token通过Authorization头请求头传递 + */ + private List securitySchemes() { + List apiKeyList = new ArrayList(); + apiKeyList.add(new ApiKey("Authorization", "Authorization", "header")); + return apiKeyList; + } + + /** + * 安全上下文 + */ + private List securityContexts() { + List securityContexts = new ArrayList<>(); + securityContexts.add( + SecurityContext.builder() + .securityReferences(defaultAuth()) + .forPaths(PathSelectors.regex("^(?!auth).*$")) + .build()); + return securityContexts; + } + + /** + * 默认的安全上引用 + */ + private List defaultAuth() { + AuthorizationScope authorizationScope = new AuthorizationScope("global", "accessEverything"); + AuthorizationScope[] authorizationScopes = new AuthorizationScope[1]; + authorizationScopes[0] = authorizationScope; + List securityReferences = new ArrayList<>(); + securityReferences.add(new SecurityReference("Authorization", authorizationScopes)); + return securityReferences; + } + + /** + * 添加摘要信息 + */ + private ApiInfo apiInfo() { + // 用ApiInfoBuilder进行定制 + return new ApiInfoBuilder() + // 设置标题 + .title("标题:pei你看雪博客管理_接口文档") + // 描述 + .description("描述:用于管理pei你看雪博客") + // 作者信息 + .contact(new Contact(pnkxConfig.getName(), null, null)) + // 版本 + .version("版本号:" + pnkxConfig.getVersion()) + .build(); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/config/WebSocketConfig.java b/pnkx-admin/src/main/java/com/pnkx/web/config/WebSocketConfig.java new file mode 100644 index 0000000..51e794b --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/config/WebSocketConfig.java @@ -0,0 +1,22 @@ +package com.pnkx.web.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.socket.config.annotation.WebSocketHandlerRegistry; +import org.springframework.web.socket.server.standard.ServerEndpointExporter; + +/** + * @author PHY + * @Classname WebSocketConfig + * @Description TODO + * @Date 2021-03-11 10:56 + * @Created by PHY + */ + +@Configuration +public class WebSocketConfig { + @Bean + public ServerEndpointExporter serverEndpointExporter() { + return new ServerEndpointExporter(); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminArticleController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminArticleController.java new file mode 100644 index 0000000..5010ff4 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminArticleController.java @@ -0,0 +1,140 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxArticle; +import com.pnkx.domain.vo.PxArticleTypeVo; +import com.pnkx.domain.vo.PxArticleVo; +import com.pnkx.service.IPxArticleService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 文章Controller + * + * @author phy + * @date 2021-01-26 + */ +@Api("博客管理-文章管理") +@RestController +@RequestMapping("/admin/article") +public class PxAdminArticleController extends BaseController { + + @Resource + private IPxArticleService pxArticleService; + + /** + * 查询文章列表 + */ + @ApiOperation("查询文章列表") + @Log(title = "查询文章列表") + @GetMapping("/list") + public TableDataInfo list(PxArticleVo pxArticle) { + startPage(); + List list = pxArticleService.selectPxArticleList(pxArticle); + return getDataTable(list); + } + + /** + * 查询文章列表不包含内容 + */ + @ApiOperation("查询文章列表不包含内容") + @Log(title = "查询文章列表不包含内容") + @GetMapping("/listArticleNotContent") + public TableDataInfo listArticleNotContent(PxArticleVo pxArticle) { + startPage(); + List list = pxArticleService.selectPxArticleNotContent(pxArticle); + return getDataTable(list); + } + + /** + * 导出文章列表 + */ + @ApiOperation("导出文章列表") + @Log(title = "导出文章列表", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxArticle pxArticle) { + List list = pxArticleService.selectPxArticleList(pxArticle); + ExcelUtil util = new ExcelUtil<>(PxArticleVo.class); + return util.exportExcel(list, "article"); + + } + + /** + * 获取文章详细信息 + */ + @ApiOperation("获取文章详细信息") + @Log(title = "获取文章详细信息") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + return AjaxResult.success(pxArticleService.getArticleById(id)); + } + + /** + * 新增文章 + */ + @Log(title = "文章", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxArticleVo pxArticle) { + return AjaxResult.success(pxArticleService.insertPxArticle(pxArticle)); + } + + /** + * 修改文章 + */ + @Log(title = "文章", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxArticleVo pxArticle) { + return toAjax(pxArticleService.updatePxArticle(pxArticle)); + } + + /** + * 删除文章 + */ + @Log(title = "文章", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) { + return toAjax(pxArticleService.deletePxArticleByIds(ids)); + } + + /** + * 校验字典项标签,键值唯一性 + * + * @param dictData + * @return + */ + @RequestMapping("/dictDataCheckUniqueness") + public AjaxResult dictDataCheckUniqueness(SysDictData dictData) { + Integer res = pxArticleService.dictDataCheckUniqueness(dictData); + return AjaxResult.success(res); + } + + /** + * 获取文章类型列表 + * + * @param dictData + * @return + */ + @GetMapping("/getArticleTypeList") + public TableDataInfo list(SysDictData dictData) { + List list = pxArticleService.selectPxArticleByType(dictData); + return getDataTable(list); + } + /** + * 获取待办事项标签列表 + */ + @PostMapping(value = "/getLabelList") + public AjaxResult getLabelList() { + return AjaxResult.success(pxArticleService.getLabelList()); + } + +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminChatController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminChatController.java new file mode 100644 index 0000000..0ada106 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminChatController.java @@ -0,0 +1,106 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ip.IpLocation; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.domain.po.PxChatMessage; +import com.pnkx.service.IPxChatMemberService; +import com.pnkx.service.IPxChatMessageService; +import com.pnkx.web.websocket.controller.WebSocketController; +import com.pnkx.web.websocket.domain.MessageType; +import com.pnkx.web.websocket.domain.WebSocketMessage; +import io.swagger.annotations.Api; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +/** + * ChatController + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 11:46 + * @description 聊天控制器 + */ +@Api("博客管理-聊天管理") +@RestController +@RequestMapping("/admin/chat") +public class PxAdminChatController { + + @Resource + WebSocketController webSocketController; + @Resource + IPxChatMemberService pxChatMemberService; + @Resource + IPxChatMessageService pxChatMessageService; + + /** + * 登录聊天室 + * + * @return 新增结果 + */ + @RequestMapping("/loginChat") + public AjaxResult loginChat(HttpServletRequest request) { + String ip = IpUtils.getIpAddr(request); + IpLocation location = IpUtils.getLocation(ip); + WebSocketMessage webSocketMessage = new WebSocketMessage(); + SysUser user = SecurityUtils.getLoginUser().getUser(); + user.setLocation(location); + webSocketMessage.setWebSocket(MessageType.LOGIN); + webSocketMessage.setUserId(user.getUserId().toString()); + webSocketMessage.setMessage(user); + webSocketController.sendAllMessage(webSocketMessage); + return AjaxResult.success("新增成功", pxChatMemberService.loginChat(user)); + } + + /** + * 退出聊天室 + * @return 新增结果 + */ + @RequestMapping("/signOut") + public AjaxResult signOut() { + WebSocketMessage webSocketMessage = new WebSocketMessage(); + webSocketMessage.setWebSocket(MessageType.LOG_OUT); + webSocketMessage.setUserId(SecurityUtils.getUserId().toString()); + webSocketController.sendAllMessage(webSocketMessage); + pxChatMemberService.signOut(SecurityUtils.getUserId().toString()); + return AjaxResult.success("退出成功"); + } + + /** + * 发送消息 + * + * @param pxChatMessage 参数 + * @return 发送结果 + */ + @RequestMapping("/sendMessage") + public AjaxResult sendMessage(@RequestBody PxChatMessage pxChatMessage, HttpServletRequest request) { + SysUser user = SecurityUtils.getLoginUser().getUser(); + pxChatMessage.setUserId(user.getUserId().toString()); + pxChatMessage.setNickName(user.getNickName()); + pxChatMessage.setAvatar(user.getAvatar()); + String ip = IpUtils.getIpAddr(request); + IpLocation location = IpUtils.getLocation(ip); + pxChatMessage.setLocation(location); + WebSocketMessage webSocketMessage = new WebSocketMessage(); + webSocketMessage.setWebSocket(MessageType.CHAT_MESSAGE); + webSocketMessage.setUserId(SecurityUtils.getUserId().toString()); + webSocketMessage.setMessage(pxChatMessage); + webSocketController.sendAllMessage(webSocketMessage); + return AjaxResult.success("发送成功", pxChatMessageService.sendMessage(pxChatMessage)); + } + /** + * 获取消息 + * + * @return 获取消息 + */ + @RequestMapping("/getMessageRecord") + public AjaxResult getMessageRecord() { + return AjaxResult.success("获取消息成功", pxChatMessageService.getMessageRecord()); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminController.java new file mode 100644 index 0000000..fa8974c --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminController.java @@ -0,0 +1,90 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.domain.po.PxBookkeepingRecord; +import com.pnkx.domain.po.PxDiary; +import com.pnkx.domain.po.PxNoteFolder; +import com.pnkx.domain.po.PxToDo; +import com.pnkx.domain.vo.PxArticleVo; +import com.pnkx.service.*; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 管理端controller + * + * @author phy + * @date 2021-10-30 + */ +@RestController +@RequestMapping("/admin") +public class PxAdminController extends BaseController { + + @Resource + IPxArticleService pxArticleService; + @Resource + IPxToDoService pxToDoService; + @Resource + IPxBookkeepingRecordService pxBookkeepingRecordService; + @Resource + IPxDiaryService pxDiaryService; + @Resource + private IPxNoteFolderService pxNoteFolderService; + /** + * 全文检索 + */ + @GetMapping("/fullRetrieval") + public AjaxResult retrieval(String searchCode) { + logger.info("全文检索-检索条件为:" + searchCode); + List> result = new ArrayList<>(); + // 文章列表 + PxArticleVo pxArticle = new PxArticleVo(); + pxArticle.setSearchValue(searchCode); + pxArticle.setCreateBy(SecurityUtils.getUserId().toString()); + List pxArticles = pxArticleService.selectPxArticleNotContent(pxArticle); + Map article = new HashMap<>(); + article.put("label", "博客文章"); + article.put("options", pxArticles); + result.add(article); + // 待办事项 + PxToDo pxToDo = new PxToDo(); + pxToDo.setSearchValue(searchCode); + List pxToDos = pxToDoService.selectPxToDoList(pxToDo); + Map todo = new HashMap<>(); + todo.put("label", "待办事项"); + todo.put("options", pxToDos); + result.add(todo); + // 生活账本 + PxBookkeepingRecord pxBookkeepingRecord = new PxBookkeepingRecord(); + pxBookkeepingRecord.setSearchValue(searchCode); + List pxBookkeepingRecords = pxBookkeepingRecordService.selectPxBookkeepingRecordList(pxBookkeepingRecord).getRows(); + Map bookkeeping = new HashMap<>(); + bookkeeping.put("label", "生活账本"); + bookkeeping.put("options", pxBookkeepingRecords); + result.add(bookkeeping); + // 日记 + List diaryList = pxDiaryService.retrieval(searchCode); + Map diary = new HashMap<>(); + diary.put("label", "日记"); + diary.put("options", diaryList); + result.add(diary); + // 笔记 + PxNoteFolder pxNoteFolder = new PxNoteFolder(); + pxNoteFolder.setName(searchCode); + List noteList = pxNoteFolderService.selectPxNoteFolderList(pxNoteFolder); + Map note = new HashMap<>(); + note.put("label", "笔记"); + note.put("options", noteList); + result.add(note); + return AjaxResult.success(result); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminFriendLinkController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminFriendLinkController.java new file mode 100644 index 0000000..c23ae1d --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminFriendLinkController.java @@ -0,0 +1,82 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxFriendLink; +import com.pnkx.service.IPxFriendLinkService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author by PHY + * @Classname 友链Controller + * @date 2021-04-30 11:42 + */ +@RestController +@RequestMapping("/admin/link") +public class PxAdminFriendLinkController extends BaseController { + @Resource + private IPxFriendLinkService pxFriendLinkService; + + /** + * 查询友链列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxFriendLink pxFriendLink) { + startPage(); + List list = pxFriendLinkService.selectPxFriendLinkList(pxFriendLink); + return getDataTable(list); + } + + /** + * 导出友链列表 + */ + @Log(title = "友链", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxFriendLink pxFriendLink) { + List list = pxFriendLinkService.selectPxFriendLinkList(pxFriendLink); + ExcelUtil util = new ExcelUtil<>(PxFriendLink.class); + return util.exportExcel(list, "link"); + } + + /** + * 获取友链详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxFriendLinkService.selectPxFriendLinkById(id)); + } + + /** + * 新增友链 + */ + @Log(title = "友链", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxFriendLink pxFriendLink) { + return toAjax(pxFriendLinkService.insertPxFriendLink(pxFriendLink)); + } + + /** + * 修改友链 + */ + @Log(title = "友链", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxFriendLink pxFriendLink) { + return toAjax(pxFriendLinkService.updatePxFriendLink(pxFriendLink)); + } + + /** + * 删除友链 + */ + @Log(title = "友链", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxFriendLinkService.deletePxFriendLinkByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminMessageController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminMessageController.java new file mode 100644 index 0000000..81ae49b --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminMessageController.java @@ -0,0 +1,78 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ip.IpLocation; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.domain.po.PxLeaveMessage; +import com.pnkx.service.IPxMessageService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 留言Controller + * + * @author phy + * @date 2021-01-26 + */ +@RestController +@RequestMapping("/admin/message") +public class PxAdminMessageController extends BaseController { + + @Resource + private IPxMessageService pxMessageService; + + /** + * 留言 + * + * @param pxLeaveMessage 参数 + * @return 留言结果 + */ + @RequestMapping("/addMessage") + public AjaxResult addMessage(HttpServletRequest request, @RequestBody PxLeaveMessage pxLeaveMessage) { + String ipAddr = IpUtils.getIpAddr(request); + IpLocation location = IpUtils.getLocation(ipAddr); + pxLeaveMessage.setIp(ipAddr); + String rectangle = IpUtils.getRectangle(ipAddr); + pxLeaveMessage.setLocation(rectangle); + pxLeaveMessage.setCountry(location.getCountry()); + pxLeaveMessage.setProvince(location.getProvince()); + pxLeaveMessage.setCity(location.getCity()); + return AjaxResult.success("留言成功", pxMessageService.addMessage(pxLeaveMessage)); + } + + /** + * 查询留言列表 + */ + @GetMapping("/getMessageList") + public TableDataInfo list(PxLeaveMessage pxLeaveMessage) { + startPage(); + List list = pxMessageService.selectPxLeaveMessageList(pxLeaveMessage); + return getDataTable(list); + } + + /** + * 查询留言审核 + */ + @GetMapping("/getMessageExamine") + public TableDataInfo getMessageExamine(PxLeaveMessage pxLeaveMessage) { + startPage(); + List list = pxMessageService.selectPxLeaveMessageExamine(pxLeaveMessage); + return getDataTable(list); + } + + /** + * 修改留言 + */ + @Log(title = "留言", businessType = BusinessType.UPDATE) + @PutMapping("updateMessage") + public AjaxResult edit(@RequestBody PxLeaveMessage pxLeaveMessage) { + return toAjax(pxMessageService.updatePxLeaveMessage(pxLeaveMessage)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminPhotoController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminPhotoController.java new file mode 100644 index 0000000..07c36a5 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminPhotoController.java @@ -0,0 +1,95 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxPhoto; +import com.pnkx.service.IPxPhotoService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * 相册Controller + * + * @author phy + * @date 2021-02-05 + */ +@RestController +@RequestMapping("/admin/photo") +public class PxAdminPhotoController extends BaseController { + @Resource + private IPxPhotoService pxPhotoService; + + /** + * 获取相册列表 + * + * @param params 参数 + * @return 相册列表 + */ + @PostMapping("/getAlbumList") + public AjaxResult getAlbumList(@RequestBody Map params) { + return AjaxResult.success(pxPhotoService.getAlbumList(params)); + } + + /** + * 查询相册列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxPhoto pxPhoto) { + startPage(); + List list = pxPhotoService.selectPxPhotoList(pxPhoto); + return getDataTable(list); + } + + /** + * 导出相册列表 + */ + @Log(title = "相册", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxPhoto pxPhoto) { + List list = pxPhotoService.selectPxPhotoList(pxPhoto); + ExcelUtil util = new ExcelUtil(PxPhoto.class); + return util.exportExcel(list, "photo"); + } + + /** + * 获取相册详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + return AjaxResult.success(pxPhotoService.selectPxPhotoById(id)); + } + + /** + * 新增相册 + */ + @Log(title = "相册", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxPhoto pxPhoto) { + return toAjax(pxPhotoService.insertPxPhoto(pxPhoto)); + } + + /** + * 修改相册 + */ + @Log(title = "相册", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxPhoto pxPhoto) { + return toAjax(pxPhotoService.updatePxPhoto(pxPhoto)); + } + + /** + * 删除相册 + */ + @Log(title = "相册", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) { + return toAjax(pxPhotoService.deletePxPhotoByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminStatisticsController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminStatisticsController.java new file mode 100644 index 0000000..5a2ca01 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminStatisticsController.java @@ -0,0 +1,96 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.domain.po.PxStatistics; +import com.pnkx.service.IPxStatisticsService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * 统计Controller + * + * @author phy + * @date 2021-02-05 + */ +@Api("博客管理-数据统计") +@RestController +@RequestMapping("/admin/statistics") +public class PxAdminStatisticsController extends BaseController { + + @Resource + private IPxStatisticsService pxStatisticsService; + + /** + * 获取统计数据 + * + * @return + */ + @PostMapping(value = "/getStatistics") + public AjaxResult getStatistics() { + return AjaxResult.success(pxStatisticsService.getStatistics()); + } + + /** + * 获取折线图统计数据 + * + * @return + */ + @ApiOperation("根据统计维度获取折线图统计数据") + @ApiImplicitParam(name = "statistics", value = "统计信息", dataType = "Statistics") + @PostMapping(value = "/getLineChart") + public AjaxResult getLineChart(@RequestBody PxStatistics params) { + logger.info(("根据统计维度获取统计数据,参数为:" + params.toString())); + List> lineChart = pxStatisticsService.getLineChart(params); + logger.info("获取统计数据成功"); + return AjaxResult.success(lineChart); + } + + /** + * 获取饼状图统计数据 + * + * @return + */ + @ApiOperation("获取饼状图统计数据") + @ApiImplicitParam(name = "statistics", value = "统计信息", dataType = "Statistics") + @PostMapping(value = "/getPieChart") + public AjaxResult getPieChart(@RequestBody PxStatistics params) { + logger.info("获取统计数据,参数为:" + params.toString()); + Map pieChart = pxStatisticsService.getPieChart(params); + logger.info("获取统计数据成功"); + return AjaxResult.success(pieChart); + } + + /** + * 获取更多统计数据 + * + * @return + */ + @ApiOperation("获取更多统计数据") + @ApiImplicitParam(name = "statistics", value = "统计信息", dataType = "Statistics") + @PostMapping(value = "/getMoreStatistics") + public AjaxResult getMoreStatistics(@RequestBody PxStatistics params) { + logger.info("获取更多统计数据,参数为:" + params.toString()); + if (StringUtils.isNull(params.getStartDate())) { + logger.error("统计开始时间不能为空"); + return AjaxResult.error("统计开始时间不能为空"); + } + if (StringUtils.isNull(params.getEndDate())) { + logger.error("统计结束时间不能为空"); + return AjaxResult.error("统计结束时间不能为空"); + } + Map pieChart = pxStatisticsService.getMoreStatistics(params); + logger.info("获取更多统计数据"); + return AjaxResult.success(pieChart); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminSubscribeController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminSubscribeController.java new file mode 100644 index 0000000..28db963 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminSubscribeController.java @@ -0,0 +1,71 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxSubscribe; +import com.pnkx.service.IPxSubscribeService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author by PHY + * @Classname PxAdminSubscribeController + * @date 2021-06-17 15:41 + */ +@RestController +@RequestMapping("/admin/subscribe") +public class PxAdminSubscribeController extends BaseController { + + @Resource + IPxSubscribeService pxSubscribeService; + + /** + * 查询订阅列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxSubscribe pxSubscribe) { + startPage(); + List list = pxSubscribeService.selectPxSubscribeList(pxSubscribe); + return getDataTable(list); + } + + /** + * 获取订阅详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxSubscribeService.selectPxSubscribeById(id)); + } + + /** + * 新增订阅 + */ + @Log(title = "订阅", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxSubscribe pxSubscribe) { + return toAjax(pxSubscribeService.insertPxSubscribe(pxSubscribe)); + } + + /** + * 修改订阅 + */ + @Log(title = "订阅", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxSubscribe pxSubscribe) { + return toAjax(pxSubscribeService.updatePxSubscribe(pxSubscribe)); + } + + /** + * 删除订阅 + */ + @Log(title = "订阅", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxSubscribeService.deletePxSubscribeByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminVideoController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminVideoController.java new file mode 100644 index 0000000..001f114 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminVideoController.java @@ -0,0 +1,91 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxVideo; +import com.pnkx.service.IPxVideoService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 视频模块Controller + * + * @author 裴大头 + * @date 2023-04-19 + */ +@RestController +@RequestMapping("/admin/video") +public class PxAdminVideoController extends BaseController { + @Resource + private IPxVideoService pxVideoService; + + /** + * 查询视频模块列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxVideo pxVideo) { + startPage(); + List list = pxVideoService.selectPxVideoList(pxVideo); + return getDataTable(list); + } + + /** + * 导出视频模块列表 + */ + @Log(title = "视频模块", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxVideo pxVideo) { + List list = pxVideoService.selectPxVideoList(pxVideo); + ExcelUtil util = new ExcelUtil(PxVideo.class); + return util.exportExcel(list, "video"); + } + + /** + * 获取视频模块详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxVideoService.selectPxVideoById(id)); + } + + /** + * 新增视频模块 + */ + @Log(title = "视频模块", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxVideo pxVideo) { + return toAjax(pxVideoService.insertPxVideo(pxVideo)); + } + + /** + * 修改视频模块 + */ + @Log(title = "视频模块", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxVideo pxVideo) { + return toAjax(pxVideoService.updatePxVideo(pxVideo)); + } + + /** + * 删除视频模块 + */ + @Log(title = "视频模块", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxVideoService.deletePxVideoByIds(ids)); + } + + /** + * 获取视频标签列表 + */ + @GetMapping(value = "/getLabelList") + public AjaxResult getLabelList() { + return AjaxResult.success(pxVideoService.getLabelList()); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminVisitsController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminVisitsController.java new file mode 100644 index 0000000..f077040 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/admin/PxAdminVisitsController.java @@ -0,0 +1,58 @@ +package com.pnkx.web.controller.blog.admin; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxVisits; +import com.pnkx.service.IPxVisitsService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 访客Controller + * + * @author phy + * @date 2021-10-30 + */ +@RestController +@RequestMapping("/admin/visits") +public class PxAdminVisitsController extends BaseController { + + @Resource + private IPxVisitsService pxVisitsService; + + /** + * 查询访客列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxVisits pxVisits) { + startPage(); + List list = pxVisitsService.selectPxVisitsList(pxVisits); + return getDataTable(list); + } + + /** + * 导出访客列表 + */ + @Log(title = "访客", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxVisits pxVisits) { + List list = pxVisitsService.selectPxVisitsList(pxVisits); + ExcelUtil util = new ExcelUtil(PxVisits.class); + return util.exportExcel(list, "visits"); + } + + /** + * 删除访客 + */ + @Log(title = "访客", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxVisitsService.deletePxVisitsByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientArticleController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientArticleController.java new file mode 100644 index 0000000..659008c --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientArticleController.java @@ -0,0 +1,91 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.domain.vo.PxArticleVo; +import com.pnkx.service.IPxArticleService; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 文章表 前端控制器 + * + * @author 裴浩宇 + * @since 2021-01-10 + */ +@RestController +@RequestMapping("/client/article") +public class PxClientArticleController extends BaseController { + + @Resource + private IPxArticleService pxArticleService; + + /** + * 获取文章详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + return AjaxResult.success(pxArticleService.getArticleById(id)); + } + + /** + * 查询文章列表 + */ + @ApiOperation("查询文章列表") + @Log(title = "查询文章列表") + @GetMapping("/list") + public TableDataInfo list(PxArticleVo pxArticle) { + pxArticle.setOpen("1"); + startPage(); + List list = pxArticleService.selectPxArticleList(pxArticle); + return getDataTable(list); + } + + /** + * 查询文章列表不包括内容 + */ + @GetMapping("/listNotContent") + public TableDataInfo listNotContent(PxArticleVo pxArticle) { + pxArticle.setOpen("1"); + startPage(); + List list = pxArticleService.selectPxArticleNotContent(pxArticle); + return getDataTable(list); + } + + /** + * 查询文章列表格式化内容 + */ + @GetMapping("/listOrdinaryContent") + public TableDataInfo listOrdinaryContent(PxArticleVo pxArticle) { + pxArticle.setOpen("1"); + startPage(); + List list = pxArticleService.selectPxArticleOrdinaryContent(pxArticle); + return getDataTable(list); + } + + /** + * 获取推荐文章 + * + * @return + */ + @GetMapping("/getHotArticle") + public AjaxResult getHotArticle() { + return AjaxResult.success("获取推荐文章成功", pxArticleService.getHotArticle()); + } + + /** + * 文章按类型分组 + */ + @GetMapping("/getArticleListGroupByType") + public AjaxResult getArticleListGroupByType() { + return AjaxResult.success(pxArticleService.getArticleListGroupByType()); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientController.java new file mode 100644 index 0000000..af975b3 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientController.java @@ -0,0 +1,168 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.domain.po.PxRegion; +import com.pnkx.domain.po.PxSubscribe; +import com.pnkx.service.IPxRegionService; +import com.pnkx.service.IPxStatisticsService; +import com.pnkx.service.IPxSubscribeService; +import com.pnkx.system.domain.SysConfig; +import com.pnkx.system.domain.SysFile; +import com.pnkx.system.domain.SysNotice; +import com.pnkx.system.domain.vo.SysNoticeVo; +import com.pnkx.system.service.*; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @author by PHY + * @Classname PxCustomerController + * @date 2021-03-24 11:44 + */ +@RequestMapping("/client") +@RestController +public class PxClientController extends BaseController { + + @Resource + private IPxSubscribeService pxSubscribeService; + @Resource + private IPxStatisticsService pxStatisticsService; + @Resource + private ISysConfigService sysConfigService; + @Resource + private ISysDictDataService sysDictDataService; + @Resource + private ISysFileService sysFileService; + @Resource + private ISysDictTypeService dictTypeService; + @Resource + private ISysNoticeService noticeService; + @Resource + private IPxRegionService pxRegionService; + + /** + * 获取ip + * + * @param request request + * @return ip + */ + @GetMapping("/getIpLocation") + public AjaxResult getIp(HttpServletRequest request) { + String ip = IpUtils.getIpAddr(request); + return AjaxResult.success(IpUtils.getLocation(ip)); + } + + /** + * 添加订阅 + * + * @param pxSubscribe pxSubscribe + * @return 订阅结果 + */ + @PostMapping("/addSubscribe") + public AjaxResult addSubscribe(@RequestBody PxSubscribe pxSubscribe) { + return AjaxResult.success(pxSubscribeService.insertPxSubscribe(pxSubscribe)); + } + + /** + * 获取随机图片 + * @param sysFile 参数 + * @return 随机图片 + */ + @GetMapping("/getGalleryPicture") + public TableDataInfo list(SysFile sysFile, Boolean isRandom) { + sysFile.setType("tk"); + List list; + if (isRandom) { + list = sysFileService.getRandomPicture(15); + } else { + startPage(); + list = sysFileService.selectSysFileList(sysFile); + } + return getDataTable(list); + } + + /** + * 获取博客信息 + * + * @return 博客信息 + */ + @GetMapping(value = "/getBlogInfo") + public AjaxResult getBlogInfo() { + Map result = pxStatisticsService.getStatistics(); + SysDictData sysDictData = new SysDictData(); + sysDictData.setDictType("px_article_type"); + result.put("articleTypeNumber", sysDictDataService.selectDictDataList(sysDictData).size()); + SysConfig sysConfig = new SysConfig(); + sysConfig.setConfigType("blog"); + result.put("blogConfig", sysConfigService.selectConfigList(sysConfig)); + return AjaxResult.success(result); + } + + /** + * 文件浏览+1 + */ + @GetMapping(value = "/file/browse/{id}") + public AjaxResult browse(@PathVariable("id") Long id) { + return AjaxResult.success(sysFileService.browse(id)); + } + + /** + * 文件点赞+1 + */ + @GetMapping(value = "/file/like/{id}") + public AjaxResult like(@PathVariable("id") Long id) { + return AjaxResult.success(sysFileService.like(id)); + } + + /** + * 根据字典类型查询字典数据信息 + */ + @GetMapping(value = "/dictType/{dictType}") + public AjaxResult dictType(@PathVariable String dictType) { + List data = dictTypeService.selectDictDataByType(dictType); + if (StringUtils.isNull(data)) { + data = new ArrayList<>(); + } + return AjaxResult.success(data); + } + + /** + * 获取博客通知公告列表 + */ + @GetMapping("/getNoticeList") + public AjaxResult getClientNoticeList() { + SysNotice sysNotice = new SysNotice(); + // 博客通知类型 + sysNotice.setNoticeType("bktz"); + List list = noticeService.selectNoticeList(sysNotice); + return AjaxResult.success(list); + } + + /** + * 根据通知公告编号获取详细信息 + */ + @GetMapping(value = "/getNotice/{noticeId}") + public AjaxResult getInfo(HttpServletRequest request, @PathVariable Long noticeId) { + return AjaxResult.success(noticeService.selectNoticeById(request, noticeId)); + } + + /** + * 获取地区信息列表 + * @param pxRegion 地区信息 + * @return 地区信息列表 + */ + @GetMapping(value = "/getRegionList") + public AjaxResult getRegionList(PxRegion pxRegion) { + return AjaxResult.success(pxRegionService.getRegionList(pxRegion)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientFriendLinkController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientFriendLinkController.java new file mode 100644 index 0000000..21f34f6 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientFriendLinkController.java @@ -0,0 +1,70 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.exception.ServiceException; +import com.pnkx.common.utils.template.TemplateUtils; +import com.pnkx.domain.po.PxFriendLink; +import com.pnkx.service.IPxFriendLinkService; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.service.ISysConfigService; +import com.pnkx.system.service.ISysEmailService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * @author by PHY + * @Classname 友链Controller + * @date 2021-04-30 11:42 + */ +@RestController +@RequestMapping("/client/link") +public class PxClientFriendLinkController extends BaseController { + @Resource + private IPxFriendLinkService pxFriendLinkService; + @Resource + private ISysEmailService sysEmailService; + @Resource + private ISysConfigService configService; + + /** + * 获取友情链接 + * + * @return + */ + @GetMapping("/list") + public AjaxResult getFriendLink(PxFriendLink pxFriendLink) { + return AjaxResult.success(pxFriendLinkService.selectPxFriendLinkList(pxFriendLink)); + } + + /** + * 新增友链 + */ + @Log(title = "友链", businessType = BusinessType.INSERT) + @PostMapping("/addLink") + public AjaxResult add(@RequestBody PxFriendLink pxFriendLink) { + SysEmail sysEmail = new SysEmail(); + String activationTemplate = TemplateUtils.getTemplate("link"); + activationTemplate = activationTemplate.replace("template-lineTheme", pxFriendLink.getTitle() + "的博主申请友链"); + activationTemplate = activationTemplate.replace("template-lineTitle", pxFriendLink.getTitle()); + activationTemplate = activationTemplate.replace("template-lineRemark", pxFriendLink.getRemark()); + activationTemplate = activationTemplate.replace("template-lineUrl", pxFriendLink.getUrl()); + activationTemplate = activationTemplate.replace("template-lineImg", pxFriendLink.getImg()); + activationTemplate = activationTemplate.replace("template-lineEmail", pxFriendLink.getEmail()); + String siteEmail = configService.selectConfigByKey("siteEmail"); + String[] emails = siteEmail.split(","); + sysEmail.setReceiverEmail(emails[0]); + sysEmail.setCcEmail(emails[1]); + sysEmail.setSubject("\uD83D\uDC49 叮咚!「Pei你看雪博客」上有人申请友链"); + sysEmail.setContent(activationTemplate); + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + throw new ServiceException("发送邮件异常"); + } + return toAjax(pxFriendLinkService.insertPxFriendLink(pxFriendLink)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientLikeController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientLikeController.java new file mode 100644 index 0000000..94dc9ea --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientLikeController.java @@ -0,0 +1,56 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxLikeRecord; +import com.pnkx.service.IPxLikeRecordService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 点赞记录Controller + * + * @author pnkx + * @date 2023-08-25 + */ +@RestController +@RequestMapping("/client/like") +public class PxClientLikeController extends BaseController { + + @Resource + private IPxLikeRecordService pxLikeRecordService; + + /** + * 查询点赞记录列表 + */ + @GetMapping("/list") + public AjaxResult list(PxLikeRecord pxLikeRecord) { + List list = pxLikeRecordService.selectPxLikeRecordList(pxLikeRecord); + return AjaxResult.success(list); + } + + /** + * 文章点赞 + */ + @Log(title = "点赞记录", businessType = BusinessType.INSERT) + @GetMapping("/likeArticle/{id}") + public AjaxResult likeArticle(@PathVariable("id") Long id) { + return AjaxResult.success(pxLikeRecordService.like(id, "0")); + } + + /** + * 评论点赞 + */ + @Log(title = "点赞记录", businessType = BusinessType.INSERT) + @GetMapping("/likeComment/{id}") + public AjaxResult likeComment(@PathVariable("id") Long id) { + return AjaxResult.success(pxLikeRecordService.like(id, "1")); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientMessageController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientMessageController.java new file mode 100644 index 0000000..e7f9d42 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientMessageController.java @@ -0,0 +1,35 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.domain.po.PxLeaveMessage; +import com.pnkx.service.IPxMessageService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 留言Controller + * + * @author phy + * @date 2021-01-26 + */ +@RestController +@RequestMapping("/client/message") +public class PxClientMessageController extends BaseController { + @Resource + private IPxMessageService pxAdminMessageService; + + /** + * 查询留言列表 + */ + @GetMapping("/getMessageList") + public TableDataInfo list(PxLeaveMessage pxLeaveMessage) { + startPage(); + List list = pxAdminMessageService.selectPxLeaveMessageList(pxLeaveMessage); + return getDataTable(list); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientPhotoController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientPhotoController.java new file mode 100644 index 0000000..dc683fa --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientPhotoController.java @@ -0,0 +1,95 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxPhoto; +import com.pnkx.service.IPxPhotoService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * 相册Controller + * + * @author phy + * @date 2021-02-05 + */ +@RestController +@RequestMapping("/client/photo") +public class PxClientPhotoController extends BaseController { + @Resource + private IPxPhotoService pxPhotoService; + + /** + * 查询相册列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxPhoto pxPhoto) { + startPage(); + List list = pxPhotoService.selectPxPhotoList(pxPhoto); + return getDataTable(list); + } + + /** + * 导出相册列表 + */ + @Log(title = "相册", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxPhoto pxPhoto) { + List list = pxPhotoService.selectPxPhotoList(pxPhoto); + ExcelUtil util = new ExcelUtil(PxPhoto.class); + return util.exportExcel(list, "photo"); + } + + /** + * 获取相册详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") String id) { + return AjaxResult.success(pxPhotoService.selectPxPhotoById(id)); + } + + /** + * 新增相册 + */ + @Log(title = "相册", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxPhoto pxPhoto) { + return toAjax(pxPhotoService.insertPxPhoto(pxPhoto)); + } + + /** + * 修改相册 + */ + @Log(title = "相册", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxPhoto pxPhoto) { + return toAjax(pxPhotoService.updatePxPhoto(pxPhoto)); + } + + /** + * 删除相册 + */ + @Log(title = "相册", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable String[] ids) { + return toAjax(pxPhotoService.deletePxPhotoByIds(ids)); + } + + /** + * 获取相册列表 + * + * @param params + * @return + */ + @RequestMapping("/getAlbumList") + public AjaxResult getAlbumList(@RequestBody Map params) { + return AjaxResult.success(pxPhotoService.getAlbumList(params)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientVideoController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientVideoController.java new file mode 100644 index 0000000..90629e2 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientVideoController.java @@ -0,0 +1,45 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.domain.po.PxVideo; +import com.pnkx.service.IPxVideoService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 视频模块Controller + * + * @author 裴大头 + * @date 2023-04-19 + */ +@RestController +@RequestMapping("/client/video") +public class PxClientVideoController extends BaseController { + @Resource + private IPxVideoService pxVideoService; + + /** + * 查询视频模块列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxVideo pxVideo) { + startPage(); + List list = pxVideoService.selectPxVideoList(pxVideo); + return getDataTable(list); + } + + /** + * 获取视频模块详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxVideoService.selectPxVideoById(id)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientVisitsController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientVisitsController.java new file mode 100644 index 0000000..1d5f526 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/blog/client/PxClientVisitsController.java @@ -0,0 +1,48 @@ +package com.pnkx.web.controller.blog.client; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ip.IpLocation; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.domain.po.PxVisits; +import com.pnkx.service.IPxVisitsService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +/** + * 访客Controller + * + * @author phy + * @date 2021-10-30 + */ +@RestController +@RequestMapping("/client/visits") +public class PxClientVisitsController extends BaseController { + + @Resource + private IPxVisitsService pxVisitsService; + + /** + * 新增访客 + */ + @Log(title = "访客", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(HttpServletRequest request) { + String ip = IpUtils.getIpAddr(request); + IpLocation location = IpUtils.getLocation(ip); + PxVisits pxVisits = new PxVisits(); + pxVisits.setIp(ip); + pxVisits.setCountry(location.getCountry()); + pxVisits.setProvince(location.getProvince()); + pxVisits.setCity(location.getCity()); + pxVisits.setIsp(location.getIsp()); + pxVisits.setLocation(IpUtils.getRectangle(ip)); + return toAjax(pxVisitsService.insertPxVisits(pxVisits)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/common/CaptchaController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/common/CaptchaController.java new file mode 100644 index 0000000..b2ddf6e --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/common/CaptchaController.java @@ -0,0 +1,79 @@ +package com.pnkx.web.controller.common; + +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Resource; +import javax.imageio.ImageIO; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.util.FastByteArrayOutputStream; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; +import com.google.code.kaptcha.Producer; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.utils.sign.Base64; +import com.pnkx.common.utils.uuid.IdUtils; + +/** + * 验证码操作处理 + * + * @author phy + */ +@RestController +public class CaptchaController { + @Resource(name = "captchaProducer") + private Producer captchaProducer; + + @Resource(name = "captchaProducerMath") + private Producer captchaProducerMath; + + @Autowired + private RedisCache redisCache; + + // 验证码类型 + @Value("${pnkx.captchaType}") + private String captchaType; + + /** + * 生成验证码 + */ + @GetMapping("/captchaImage") + public AjaxResult getCode(HttpServletResponse response) throws IOException { + // 保存验证码信息 + String uuid = IdUtils.simpleUUID(); + String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; + + String capStr = null, code = null; + BufferedImage image = null; + + // 生成验证码 + if ("math".equals(captchaType)) { + String capText = captchaProducerMath.createText(); + capStr = capText.substring(0, capText.lastIndexOf("@")); + code = capText.substring(capText.lastIndexOf("@") + 1); + image = captchaProducerMath.createImage(capStr); + } else if ("char".equals(captchaType)) { + capStr = code = captchaProducer.createText(); + image = captchaProducer.createImage(capStr); + } + + redisCache.setCacheObject(verifyKey, code, Constants.CAPTCHA_EXPIRATION, TimeUnit.MINUTES); + // 转换流信息写出 + FastByteArrayOutputStream os = new FastByteArrayOutputStream(); + try { + ImageIO.write(image, "jpg", os); + } catch (IOException e) { + return AjaxResult.error(e.getMessage()); + } + + AjaxResult ajax = AjaxResult.success(); + ajax.put("uuid", uuid); + ajax.put("img", Base64.encode(os.toByteArray())); + return ajax; + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/common/CommonController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/common/CommonController.java new file mode 100644 index 0000000..81b8d9a --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/common/CommonController.java @@ -0,0 +1,148 @@ +package com.pnkx.web.controller.common; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.utils.file.FileTypeUtils; +import com.pnkx.common.utils.file.MimeTypeUtils; +import com.pnkx.system.domain.SysFile; +import com.pnkx.system.service.ISysFileService; +import net.coobird.thumbnailator.Thumbnails; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.file.FileUploadUtils; +import com.pnkx.common.utils.file.FileUtils; +import com.pnkx.framework.config.ServerConfig; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.RandomAccessFile; +import java.text.NumberFormat; +import java.time.LocalDate; +import java.util.Arrays; +import java.util.Comparator; +import java.util.Objects; + +import static com.pnkx.web.controller.system.SysFileController.deleteFile; + +/** + * 通用请求处理 + * + * @author phy + */ +@RestController +public class CommonController { + private static final Logger log = LoggerFactory.getLogger(CommonController.class); + + @Resource + private ISysFileService sysFileService; + @Resource + private ServerConfig serverConfig; + + /** + * 通用下载请求 + * + * @param fileName 文件名称 + * @param delete 是否删除 + */ + @GetMapping("common/download") + public void fileDownload(String fileName, Boolean delete, HttpServletResponse response, HttpServletRequest request) { + try { + if (!FileUtils.checkAllowDownload(fileName)) { + throw new Exception(StringUtils.format("文件名称({})非法,不允许下载。 ", fileName)); + } + String realFileName = System.currentTimeMillis() + fileName.substring(fileName.indexOf("_") + 1); + String filePath = PnkxConfig.getDownloadPath() + fileName; + + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + FileUtils.setAttachmentResponseHeader(response, realFileName); + FileUtils.writeBytes(filePath, response.getOutputStream()); + if (delete) { + FileUtils.deleteFile(filePath); + } + } catch (Exception e) { + log.error("下载文件失败", e); + } + } + + /** + * 通用上传请求 + */ + @PostMapping("/common/upload") + public AjaxResult uploadFile(MultipartFile file, String fileType, String uploadPath) { + try { + // 上传并返回新文件名称 + String path = sysFileService.uploadMultipartFile(file, uploadPath); + SysFile sysFile = new SysFile(); + sysFile.setPath(path); + sysFile.setType(fileType); + sysFile.setUrl(WebsiteAddressConstants.FTP_SITE_ADDRESS + path); + sysFile.setName(file.getOriginalFilename()); + sysFile.setPort("博客管理端"); + // 图片压缩(大小超过1M) + if (Arrays.asList(MimeTypeUtils.IMAGE_EXTENSION).contains(FileTypeUtils.getFileType(Objects.requireNonNull(file.getOriginalFilename()))) && file.getSize() > 1024*1024) { + // 上传文件路径 + String filePath = PnkxConfig.getUploadPath(); + String thumbnail = filePath + File.separator + "thumbnail" + File.separator + file.getOriginalFilename(); + File thumbnailPath = new File(filePath + File.separator + "thumbnail"); + if (!thumbnailPath.exists()) { + thumbnailPath.mkdirs(); + } + File fileTemp = FileUtils.convert(file); + Thumbnails.of(fileTemp) + .size(128, 128) + .toFile(thumbnail); + File thumbnailFile = new File(thumbnail); + String thumbnailUrl = sysFileService.uploadFile(thumbnailFile, null, "thumbnail-" + file.getOriginalFilename()); + sysFile.setThumbnail(WebsiteAddressConstants.FTP_SITE_ADDRESS + thumbnailUrl); + deleteFile(thumbnailFile); + } + sysFileService.insertSysFile(sysFile); + AjaxResult ajax = AjaxResult.success(); + ajax.put("fileId", sysFile.getId()); + ajax.put("fileName", sysFile.getName()); + ajax.put("url", sysFile.getUrl()); + ajax.put("thumbnail", sysFile.getThumbnail()); + return ajax; + } catch (Exception e) { + return AjaxResult.error(e.getMessage()); + } + } + + /** + * 本地资源通用下载 + */ + @GetMapping("/common/download/resource") + public void resourceDownload(String resource, HttpServletRequest request, HttpServletResponse response) + throws Exception { + try { + if (!FileUtils.checkAllowDownload(resource)) { + throw new Exception(StringUtils.format("资源文件({})非法,不允许下载。 ", resource)); + } + // 本地资源路径 + String localPath = PnkxConfig.getProfile(); + // 数据库资源地址 + String downloadPath = localPath + StringUtils.substringAfter(resource, Constants.RESOURCE_PREFIX); + // 下载名称 + String downloadName = StringUtils.substringAfterLast(downloadPath, "/"); + response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE); + FileUtils.setAttachmentResponseHeader(response, downloadName); + FileUtils.writeBytes(downloadPath, response.getOutputStream()); + } catch (Exception e) { + log.error("下载文件失败", e); + } + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/common/OpenController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/common/OpenController.java new file mode 100644 index 0000000..22ba1a2 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/common/OpenController.java @@ -0,0 +1,34 @@ +package com.pnkx.web.controller.common; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.enums.OperatorType; +import com.pnkx.common.utils.ip.IpUtils; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +/** + * 开放式接口Controller + * + * @author phy + * @date 2021-10-30 + */ +@RestController +@RequestMapping("/open") +public class OpenController extends BaseController { + + /** + * 获取ip + */ + @ApiOperation("获取IP") + @Log(title = "获取IP", operatorType = OperatorType.OTHER) + @GetMapping("/getIp") + public AjaxResult getIp(HttpServletRequest request) { + return AjaxResult.success("获取IP成功!", IpUtils.getIpAddr(request)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxAppHomepageController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxAppHomepageController.java new file mode 100644 index 0000000..b32e545 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxAppHomepageController.java @@ -0,0 +1,44 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.domain.po.PxCommemorationDay; +import com.pnkx.service.IPxCommemorationDayService; +import com.pnkx.service.IPxMenstruationRecordService; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +/** + * @author by PHY + * @classname PxHomepageController + * @date 2022/4/6 17:40 + * @description: 描述 + */ +@RestController +@RequestMapping("/homepage") +public class PxAppHomepageController extends BaseController { + + @Resource + IPxCommemorationDayService pxCommemorationDayService; + @Resource + private IPxMenstruationRecordService pxMenstruationRecordService; + + /** + * APP首页查询纪念日列表 + */ + @GetMapping("/getCommemorationDayList") + public AjaxResult getCommemorationDayList(PxCommemorationDay pxCommemorationDay) { + return AjaxResult.success("获取首页纪念日列表成功", pxCommemorationDayService.getCommemorationDayList(pxCommemorationDay)); + } + + /** + * APP首页获取姨妈提醒列表 + */ + @GetMapping("/selectMenstruationRecordList") + public AjaxResult selectMenstruationRecordList(com.pnkx.domain.po.PxMenstruationRecord pxMenstruationRecord) { + return AjaxResult.success("获取首页姨妈提醒列表成功", pxMenstruationRecordService.selectMenstruationRecordList(pxMenstruationRecord)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingAccountController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingAccountController.java new file mode 100644 index 0000000..d3c5942 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingAccountController.java @@ -0,0 +1,88 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxBookkeepingAccount; +import com.pnkx.domain.po.PxBookkeepingClassification; +import com.pnkx.service.IPxBookKeepingAccountService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author by PHY + * @classname PxAdminBookkeepingAccountController + * @date 2021-11-08 21:01 + * @description: 描述 + */ +@Api("生活工具-生活账本-账户管理") +@RestController +@RequestMapping("/bookkeeping/account") +public class PxBookkeepingAccountController extends BaseController { + @Resource + private IPxBookKeepingAccountService pxBookkeepingAccountService; + + /** + * 查询最近使用账户列表 + */ + @ApiOperation("查询最近使用账户列表") + @Log(title = "查询最近使用账户列表") + @GetMapping("/getLatelyAccountList") + public TableDataInfo getLatelyAccountList(PxBookkeepingClassification pxBookkeepingClassification) { + startPage(); + List list = pxBookkeepingAccountService.getLatelyAccountList(pxBookkeepingClassification); + return getDataTable(list); + } + + /** + * 查询账本用户列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxBookkeepingAccount pxBookkeepingAccount) { + startPage(); + List list = pxBookkeepingAccountService.selectPxBookkeepingAccountList(pxBookkeepingAccount); + return getDataTable(list); + } + + /** + * 获取账本用户详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxBookkeepingAccountService.selectPxBookkeepingAccountById(id)); + } + + /** + * 新增账本用户 + */ + @ApiOperation("新增账本用户") + @Log(title = "新增账本用户", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxBookkeepingAccount pxBookkeepingAccount) { + return toAjax(pxBookkeepingAccountService.insertPxBookkeepingAccount(pxBookkeepingAccount)); + } + + /** + * 修改账本用户 + */ + @Log(title = "修改账本用户", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxBookkeepingAccount pxBookkeepingAccount) { + return toAjax(pxBookkeepingAccountService.updatePxBookkeepingAccount(pxBookkeepingAccount)); + } + + /** + * 删除账本用户 + */ + @Log(title = "账本用户", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public AjaxResult remove(@PathVariable Long id) { + return toAjax(pxBookkeepingAccountService.deletePxBookkeepingAccountById(id)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingClassificationController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingClassificationController.java new file mode 100644 index 0000000..20e6fcc --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingClassificationController.java @@ -0,0 +1,81 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxBookkeepingClassification; +import com.pnkx.service.IPxBookkeepingClassificationService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * @author by QXX + * @classname PxAdminBookkeepingClassificationController + * @date 2021-11-18 10.24 + * @description: 描述 + */ +@RestController +@RequestMapping("/bookkeeping/classification") +public class PxBookkeepingClassificationController extends BaseController { + @Autowired + private IPxBookkeepingClassificationService pxBookkeepingClassificationService; + + /** + * 查询最近使用分类列表 + */ + @GetMapping("/getLatelyTypeList") + public TableDataInfo getLatelyTypeList(PxBookkeepingClassification pxBookkeepingClassification) { + startPage(); + List list = pxBookkeepingClassificationService.getLatelyTypeList(pxBookkeepingClassification); + return getDataTable(list); + } + + /** + * 查询账本分类列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxBookkeepingClassification pxBookkeepingClassification) { + startPage(); + List list = pxBookkeepingClassificationService.selectPxBookkeepingClassificationList(pxBookkeepingClassification); + return getDataTable(list); + } + + /** + * 获取账本分类详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxBookkeepingClassificationService.selectPxBookkeepingClassificationById(id)); + } + + /** + * 新增账本分类 + */ + @Log(title = "新增账本分类", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxBookkeepingClassification pxBookkeepingClassification) { + return toAjax(pxBookkeepingClassificationService.insertPxBookkeepingClassification(pxBookkeepingClassification)); + } + + /** + * 修改账本分类 + */ + @Log(title = "修改账本分类", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxBookkeepingClassification pxBookkeepingClassification) { + return toAjax(pxBookkeepingClassificationService.updatePxBookkeepingClassification(pxBookkeepingClassification)); + } + + /** + * 删除账本分类 + */ + @Log(title = "账本分类", businessType = BusinessType.DELETE) + @DeleteMapping("/{id}") + public AjaxResult remove(@PathVariable Long id) { + return toAjax(pxBookkeepingClassificationService.deletePxBookkeepingClassificationById(id)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingRecordController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingRecordController.java new file mode 100644 index 0000000..cabe74b --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingRecordController.java @@ -0,0 +1,70 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxBookkeepingRecord; +import com.pnkx.service.IPxBookkeepingRecordService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * @author PHY + * @classname PxAdminBookkeepingRecordController + * @data 2021/11/18 0018 14:33 + * @description 描述 + */ +@RestController +@RequestMapping("/bookkeeping/record") +public class PxBookkeepingRecordController extends BaseController { + @Resource + private IPxBookkeepingRecordService pxBookkeepingRecordService; + + /** + * 查询账本记录列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxBookkeepingRecord pxBookkeepingRecord) { + startPage(); + return pxBookkeepingRecordService.selectPxBookkeepingRecordList(pxBookkeepingRecord); + } + + /** + * 获取账本记录详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxBookkeepingRecordService.selectPxBookkeepingRecordById(id)); + } + + /** + * 新增账本记录 + */ + @Log(title = "新增账本记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxBookkeepingRecord pxBookkeepingRecord) { + return toAjax(pxBookkeepingRecordService.insertPxBookkeepingRecord(pxBookkeepingRecord)); + } + + /** + * 修改账本记录 + */ + @Log(title = "修改账本记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxBookkeepingRecord pxBookkeepingRecord) { + return toAjax(pxBookkeepingRecordService.updatePxBookkeepingRecord(pxBookkeepingRecord)); + } + + /** + * 删除账本记录 + */ + @Log(title = "账本记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxBookkeepingRecordService.deletePxBookkeepingRecordByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingRecordModelController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingRecordModelController.java new file mode 100644 index 0000000..695fb78 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingRecordModelController.java @@ -0,0 +1,84 @@ +package com.pnkx.web.controller.life; + + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxBookkeepingRecordModel; +import com.pnkx.service.IPxBookkeepingRecordModelService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 账本记录模板Controller + * + * @author pnkx + * @date 2021-12-08 + */ +@RestController +@RequestMapping("/myTool/menstruationRecordModel") +public class PxBookkeepingRecordModelController extends BaseController { + @Resource + private IPxBookkeepingRecordModelService pxBookkeepingRecordModelService; + + /** + * 查询账本记录模板列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxBookkeepingRecordModel pxBookkeepingRecordModel) { + startPage(); + List list = pxBookkeepingRecordModelService.selectPxBookkeepingRecordModelList(pxBookkeepingRecordModel); + return getDataTable(list); + } + + /** + * 导出账本记录模板列表 + */ + @Log(title = "账本记录模板", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxBookkeepingRecordModel pxBookkeepingRecordModel) { + List list = pxBookkeepingRecordModelService.selectPxBookkeepingRecordModelList(pxBookkeepingRecordModel); + ExcelUtil util = new ExcelUtil(PxBookkeepingRecordModel.class); + return util.exportExcel(list, "model"); + } + + /** + * 获取账本记录模板详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxBookkeepingRecordModelService.selectPxBookkeepingRecordModelById(id)); + } + + /** + * 新增账本记录模板 + */ + @Log(title = "账本记录模板", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxBookkeepingRecordModel pxBookkeepingRecordModel) { + return toAjax(pxBookkeepingRecordModelService.insertPxBookkeepingRecordModel(pxBookkeepingRecordModel)); + } + + /** + * 修改账本记录模板 + */ + @Log(title = "账本记录模板", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxBookkeepingRecordModel pxBookkeepingRecordModel) { + return toAjax(pxBookkeepingRecordModelService.updatePxBookkeepingRecordModel(pxBookkeepingRecordModel)); + } + + /** + * 删除账本记录模板 + */ + @Log(title = "账本记录模板", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxBookkeepingRecordModelService.deletePxBookkeepingRecordModelByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingStatisticsController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingStatisticsController.java new file mode 100644 index 0000000..8625e6b --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxBookkeepingStatisticsController.java @@ -0,0 +1,91 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.domain.po.PxBookkeepingRecord; +import com.pnkx.service.IPxBookkeepingStatisticsService; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.Map; + +/** + * 账本统计Controller + * + * @author phy + * @date 2021-02-05 + */ +@RestController +@RequestMapping("/bookkeeping/statistics") +public class PxBookkeepingStatisticsController extends BaseController { + @Resource + IPxBookkeepingStatisticsService pxBookkeepingStatisticsService; + + /** + * 获取统计每月日消费折线图 + * + * @param pxBookkeepingRecord 时间月份 + * @return 折线数据 + */ + @PostMapping(value = "/getLineChart") + public AjaxResult getLineChartByDay(@RequestBody PxBookkeepingRecord pxBookkeepingRecord) { + return AjaxResult.success(pxBookkeepingStatisticsService.getLineChartByDay(pxBookkeepingRecord)); + } + + /** + * 一级分类统计 + * + * @param params 时间 分类类型 + * @return 一级分类统计数据 + */ + @PostMapping(value = "/getPrimaryStatistics") + public AjaxResult getPrimaryStatistics(@RequestBody Map params) { + return AjaxResult.success(pxBookkeepingStatisticsService.getPrimaryStatistics(params)); + } + + /** + * 二级分类统计 + * + * @param params 时间 分类类型 + * @return 二级分类统计数据 + */ + @PostMapping(value = "/getSecondaryStatistics") + public AjaxResult getSecondaryStatistics(@RequestBody Map params) { + return AjaxResult.success(pxBookkeepingStatisticsService.getSecondaryStatistics(params)); + } + + /** + * 账户统计 + * + * @param params 时间 分类类型 + * @return 账户统计数据 + */ + @PostMapping(value = "/getAccountStatistics") + public AjaxResult getAccountStatistics(@RequestBody Map params) { + return AjaxResult.success(pxBookkeepingStatisticsService.getAccountStatistics(params)); + } + + /** + * 资产负债统计 + * + * @return 资产负债统计数据 + */ + @PostMapping(value = "/getAssetsStatistics") + public AjaxResult getAssetsStatistics() { + return AjaxResult.success(pxBookkeepingStatisticsService.getAssetsStatistics()); + } + + /** + * 月度统计 + * + * @param params 时间 分类类型 + * @return 月度统计数据 + */ + @PostMapping(value = "/getMonthlyStatistics") + public AjaxResult getMonthlyStatistics(@RequestBody Map params) { + return AjaxResult.success(pxBookkeepingStatisticsService.getMonthlyStatistics(params)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxCommemorationDayController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxCommemorationDayController.java new file mode 100644 index 0000000..3f7a600 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxCommemorationDayController.java @@ -0,0 +1,71 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxCommemorationDay; +import com.pnkx.service.IPxCommemorationDayService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxAdminCommemorationDayController + * @data 2021/11/29 16:34 + * @description 纪念日Controller + */ +@RestController +@RequestMapping("/commemorationDay") +public class PxCommemorationDayController extends BaseController { + @Resource + private IPxCommemorationDayService pxCommemorationDayService; + + /** + * 查询纪念日列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxCommemorationDay pxCommemorationDay) { + startPage(); + List list = pxCommemorationDayService.selectPxCommemorationDayList(pxCommemorationDay); + return getDataTable(list); + } + + /** + * 获取纪念日详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxCommemorationDayService.selectPxCommemorationDayById(id)); + } + + /** + * 新增纪念日 + */ + @Log(title = "纪念日", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxCommemorationDay pxCommemorationDay) { + return toAjax(pxCommemorationDayService.insertPxCommemorationDay(pxCommemorationDay)); + } + + /** + * 修改纪念日 + */ + @Log(title = "纪念日", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxCommemorationDay pxCommemorationDay) { + return toAjax(pxCommemorationDayService.updatePxCommemorationDay(pxCommemorationDay)); + } + + /** + * 删除纪念日 + */ + @Log(title = "纪念日", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxCommemorationDayService.deletePxCommemorationDayByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxDiaryController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxDiaryController.java new file mode 100644 index 0000000..bec9865 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxDiaryController.java @@ -0,0 +1,93 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxDiary; +import com.pnkx.service.IPxDiaryService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxDiaryController + * @data 2021/12/30 0030 17:46 + * @description 日记Controller + */ +@RestController +@RequestMapping("/admin/diary") +public class PxDiaryController extends BaseController { + @Resource + private IPxDiaryService pxDiaryService; + + /** + * 查询日记列表 + */ + @GetMapping("/retrieval") + public AjaxResult retrieval(String searchCode) { + logger.info("检索条件为:" + searchCode); + return AjaxResult.success(pxDiaryService.retrieval(searchCode)); + } + + /** + * 查询日记列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxDiary pxDiary) { + startPage(); + List list = pxDiaryService.selectPxDiaryList(pxDiary); + return getDataTable(list); + } + + /** + * 导出日记列表 + */ + @Log(title = "日记", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxDiary pxDiary) { + List list = pxDiaryService.selectPxDiaryList(pxDiary); + ExcelUtil util = new ExcelUtil(PxDiary. class); + return util.exportExcel(list, "diary"); + } + + /** + * 获取日记详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxDiaryService.selectPxDiaryById(id)); + } + + /** + * 新增日记 + */ + @Log(title = "日记", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxDiary pxDiary) { + return toAjax(pxDiaryService.insertPxDiary(pxDiary)); + } + + /** + * 修改日记 + */ + @Log(title = "日记", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxDiary pxDiary) { + return toAjax(pxDiaryService.updatePxDiary(pxDiary)); + } + + /** + * 删除日记 + */ + @Log(title = "日记", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxDiaryService.deletePxDiaryByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxLoversCardController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxLoversCardController.java new file mode 100644 index 0000000..3ca280e --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxLoversCardController.java @@ -0,0 +1,138 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxCardRecord; +import com.pnkx.domain.po.PxLoversCard; +import com.pnkx.domain.vo.PxCardRecordVo; +import com.pnkx.service.IPxLoversCardService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 情侣卡券Controller + * + * @author pnkx + * @date 2022-05-21 + */ +@RestController +@RequestMapping("/px/card") +public class PxLoversCardController extends BaseController { + @Resource + private IPxLoversCardService pxLoversCardService; + + /** + * 查询情侣卡券列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxLoversCard pxLoversCard) { + startPage(); + List list = pxLoversCardService.selectPxLoversCardList(pxLoversCard); + return getDataTable(list); + } + + /** + * 查询情侣卡券使用记录列表 + */ + @GetMapping("/listRecord") + public TableDataInfo listRecord(PxCardRecordVo pxCardRecordVo) { + startPage(); + List list = pxLoversCardService.selectPxLoversCardRecordList(pxCardRecordVo); + return getDataTable(list); + } + + /** + * 导出情侣卡券列表 + */ + @Log(title = "情侣卡券", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxLoversCard pxLoversCard) { + List list = pxLoversCardService.selectPxLoversCardList(pxLoversCard); + ExcelUtil util = new ExcelUtil(PxLoversCard.class); + return util.exportExcel(list, "card"); + } + + /** + * 获取情侣卡券详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxLoversCardService.selectPxLoversCardById(id)); + } + + /** + * 新增情侣卡券 + */ + @Log(title = "情侣卡券", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxLoversCard pxLoversCard) { + return toAjax(pxLoversCardService.insertPxLoversCard(pxLoversCard)); + } + + /** + * 修改情侣卡券 + */ + @Log(title = "情侣卡券", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxLoversCard pxLoversCard) { + return toAjax(pxLoversCardService.updatePxLoversCard(pxLoversCard)); + } + + /** + * 删除情侣卡券 + */ + @Log(title = "情侣卡券", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxLoversCardService.deletePxLoversCardByIds(ids)); + } + + /** + * 获取当前人的卡券 + */ + @GetMapping("/getCardByUserId") + public AjaxResult getCardByUserId() { + return AjaxResult.success(pxLoversCardService.getCardByUserId()); + } + + /** + * 使用卡券 + */ + @Log(title = "使用卡券", businessType = BusinessType.UPDATE) + @PostMapping("/useCard") + public AjaxResult useCard(@RequestBody PxCardRecord pxCardRecord) { + return toAjax(pxLoversCardService.useCard(pxCardRecord)); + } + + /** + * 卡券确认使用 + */ + @Log(title = "卡券确认使用", businessType = BusinessType.UPDATE) + @PostMapping("/confirmCard") + public AjaxResult confirmCard(@RequestBody PxCardRecord pxCardRecord) { + return toAjax(pxLoversCardService.confirmCard(pxCardRecord)); + } + + /** + * 使用卡券评分 + */ + @Log(title = "使用卡券评分", businessType = BusinessType.UPDATE) + @PostMapping("/scoreCard") + public AjaxResult scoreCard(@RequestBody PxCardRecord pxCardRecord) { + return toAjax(pxLoversCardService.scoreCard(pxCardRecord)); + } + /** + * 获取待处理的卡券 + */ + @Log(title = "获取待处理的卡券", businessType = BusinessType.UPDATE) + @GetMapping("/getToDoCard") + public AjaxResult getToDoCard() { + return AjaxResult.success(pxLoversCardService.getToDoCard()); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxMenstruationRecordController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxMenstruationRecordController.java new file mode 100644 index 0000000..cf01914 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxMenstruationRecordController.java @@ -0,0 +1,101 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.service.IPxMenstruationRecordService; +import com.pnkx.domain.po.PxMenstruationRecord; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 姨妈记录Controller + * + * @author pnkx + * @date 2021-12-03 + */ +@RestController +@RequestMapping("/myTool/menstruationRecord") +public class PxMenstruationRecordController extends BaseController { + @Resource + private IPxMenstruationRecordService pxMenstruationRecordService; + + /** + * 查询姨妈记录列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxMenstruationRecord pxMenstruationRecord) { + startPage(); + List list = pxMenstruationRecordService.selectPxMenstruationRecordList(pxMenstruationRecord); + return getDataTable(list); + } + + /** + * 查询姨妈记录列表 + */ + @GetMapping("/getPxMenstruationRecordList") + public TableDataInfo getPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord) { + startPage(); + List list = pxMenstruationRecordService.getPxMenstruationRecordList(pxMenstruationRecord); + return getDataTable(list); + } + + /** + * 导出姨妈记录列表 + */ + @Log(title = "姨妈记录", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxMenstruationRecord pxMenstruationRecord) { + List list = pxMenstruationRecordService.selectPxMenstruationRecordList(pxMenstruationRecord); + ExcelUtil util = new ExcelUtil(PxMenstruationRecord.class); + return util.exportExcel(list, "menstruationRecord"); + } + + /** + * 获取姨妈记录详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxMenstruationRecordService.selectPxMenstruationRecordById(id)); + } + + /** + * 获取最后一次姨妈开始的记录 + */ + @GetMapping(value = "/getLastStartDate") + public AjaxResult getLastStartDate() { + return AjaxResult.success(pxMenstruationRecordService.getLastStartDate()); + } + + /** + * 新增姨妈记录 + */ + @Log(title = "姨妈记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxMenstruationRecord pxMenstruationRecord) { + return toAjax(pxMenstruationRecordService.insertPxMenstruationRecord(pxMenstruationRecord)); + } + + /** + * 修改姨妈记录 + */ + @Log(title = "姨妈记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxMenstruationRecord pxMenstruationRecord) { + return toAjax(pxMenstruationRecordService.updatePxMenstruationRecord(pxMenstruationRecord)); + } + + /** + * 删除姨妈记录 + */ + @Log(title = "姨妈记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxMenstruationRecordService.deletePxMenstruationRecordByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxNoteController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxNoteController.java new file mode 100644 index 0000000..8f5d8a3 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxNoteController.java @@ -0,0 +1,84 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.domain.po.PxNote; +import com.pnkx.domain.po.PxNoteFolder; +import com.pnkx.service.IPxNoteService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxNoteController + * @data 2021/12/30 17:38 + * @description 笔记Controller + */ +@RestController +@RequestMapping("/note") +public class PxNoteController extends BaseController { + @Resource + private IPxNoteService pxNoteService; + + /** + * 查询笔记列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxNote pxNote) { + startPage(); + List list = pxNoteService.selectPxNoteList(pxNote); + return getDataTable(list); + } + + /** + * 导出笔记列表 + */ + @Log(title = "笔记", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxNote pxNote) { + List list = pxNoteService.selectPxNoteList(pxNote); + ExcelUtil util = new ExcelUtil<>(PxNoteFolder. class); + return util.exportExcel(list, "note"); + } + + /** + * 获取笔记详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxNoteService.selectPxNoteById(id)); + } + + /** + * 新增笔记 + */ + @Log(title = "笔记", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxNote pxNote) { + return AjaxResult.success(pxNoteService.insertPxNote(pxNote)); + } + + /** + * 修改笔记 + */ + @Log(title = "笔记", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxNote pxNote) { + return AjaxResult.success(pxNoteService.updatePxNote(pxNote)); + } + + /** + * 删除笔记 + */ + @Log(title = "笔记", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxNoteService.deletePxNoteByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxNoteFolderController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxNoteFolderController.java new file mode 100644 index 0000000..6af5cc5 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxNoteFolderController.java @@ -0,0 +1,80 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.domain.po.PxNoteFolder; +import com.pnkx.service.IPxNoteFolderService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxNoteFolderController + * @data 2021/12/30 17:37 + * @description 笔记文件夹Controller + */ +@RestController +@RequestMapping("/note/folder") +public class PxNoteFolderController extends BaseController { + + @Resource + private IPxNoteFolderService pxNoteFolderService; + + /** + * 查询笔记文件夹列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxNoteFolder pxNoteFolder) { + startPage(); + List list = pxNoteFolderService.selectPxNoteFolderList(pxNoteFolder); + return getDataTable(list); + } + + /** + * 查询笔记文件夹树形列表 + */ + @GetMapping("/treeList") + public AjaxResult treeList(PxNoteFolder pxNoteFolder) { + return AjaxResult.success(pxNoteFolderService.selectPxNoteFolderTreeList(pxNoteFolder)); + } + + /** + * 获取笔记文件夹详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxNoteFolderService.selectPxNoteFolderById(id)); + } + + /** + * 新增笔记文件夹 + */ + @Log(title = "笔记文件夹", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxNoteFolder pxNoteFolder) { + return AjaxResult.success(pxNoteFolderService.insertPxNoteFolder(pxNoteFolder)); + } + + /** + * 修改笔记文件夹 + */ + @Log(title = "笔记文件夹", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxNoteFolder pxNoteFolder) { + return AjaxResult.success(pxNoteFolderService.updatePxNoteFolder(pxNoteFolder)); + } + + /** + * 删除笔记文件夹 + */ + @Log(title = "笔记文件夹", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxNoteFolderService.deletePxNoteFolderByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxToDoController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxToDoController.java new file mode 100644 index 0000000..db64ae6 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/life/PxToDoController.java @@ -0,0 +1,101 @@ +package com.pnkx.web.controller.life; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.domain.po.PxToDo; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.service.IPxToDoService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 待办事项Controller + * + * @author phy + * @date 2021-04-13 + */ +@RestController +@RequestMapping("/admin/toDo") +public class PxToDoController extends BaseController { + @Resource + private IPxToDoService pxToDoService; + @Resource + private TokenService tokenService; + + /** + * 查询待办事项列表 + */ + @GetMapping("/list") + public TableDataInfo list(PxToDo pxToDo) { + startPage(); + List list = pxToDoService.selectPxToDoList(pxToDo); + return getDataTable(list); + } + + /** + * 导出待办事项列表 + */ + @Log(title = "待办事项", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(PxToDo pxToDo) { + List list = pxToDoService.selectPxToDoList(pxToDo); + ExcelUtil util = new ExcelUtil(PxToDo.class); + return util.exportExcel(list, "do"); + } + + /** + * 获取待办事项详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(pxToDoService.selectPxToDoById(id)); + } + + /** + * 新增待办事项 + */ + @Log(title = "待办事项", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody PxToDo pxToDo) { + pxToDo.setCreateBy(SecurityUtils.getUserId().toString()); + pxToDo.setPerformer(SecurityUtils.getUserId().toString()); + return toAjax(pxToDoService.insertPxToDo(pxToDo)); + } + + /** + * 修改待办事项 + */ + @Log(title = "待办事项", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody PxToDo pxToDo) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + pxToDo.setUpdateBy(String.valueOf(loginUser.getUser().getUserId())); + return toAjax(pxToDoService.updatePxToDo(pxToDo)); + } + + /** + * 删除待办事项 + */ + @Log(title = "待办事项", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(pxToDoService.deletePxToDoByIds(ids)); + } + + /** + * 获取待办事项标签列表 + */ + @GetMapping(value = "/getLabelList") + public AjaxResult getLabelList() { + return AjaxResult.success(pxToDoService.getLabelList()); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/CacheController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/CacheController.java new file mode 100644 index 0000000..a0e093a --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/CacheController.java @@ -0,0 +1,50 @@ +package com.pnkx.web.controller.monitor; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Properties; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisCallback; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.utils.StringUtils; + +/** + * 缓存监控 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/cache") +public class CacheController { + @Autowired + private RedisTemplate redisTemplate; + + @GetMapping() + public AjaxResult getInfo() throws Exception { + Properties info = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info()); + Properties commandStats = (Properties) redisTemplate.execute((RedisCallback) connection -> connection.info("commandstats")); + Object dbSize = redisTemplate.execute((RedisCallback) connection -> connection.dbSize()); + + Map result = new HashMap<>(3); + result.put("info", info); + result.put("dbSize", dbSize); + + List> pieList = new ArrayList<>(); + commandStats.stringPropertyNames().forEach(key -> { + Map data = new HashMap<>(2); + String property = commandStats.getProperty(key); + data.put("name", StringUtils.removeStart(key, "cmdstat_")); + data.put("value", StringUtils.substringBetween(property, "calls=", ",usec")); + pieList.add(data); + }); + result.put("commandStats", pieList); + return AjaxResult.success(result); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/ServerController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/ServerController.java new file mode 100644 index 0000000..7f13191 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/ServerController.java @@ -0,0 +1,23 @@ +package com.pnkx.web.controller.monitor; + +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.framework.web.domain.Server; + +/** + * 服务器监控 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/server") +public class ServerController { + @GetMapping() + public AjaxResult getInfo() throws Exception { + Server server = new Server(); + server.copyTo(); + return AjaxResult.success(server); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysLogininforController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysLogininforController.java new file mode 100644 index 0000000..d88438d --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysLogininforController.java @@ -0,0 +1,58 @@ +package com.pnkx.web.controller.monitor; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.domain.SysLogininfor; +import com.pnkx.system.service.ISysLogininforService; + +/** + * 系统访问记录 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/logininfor") +public class SysLogininforController extends BaseController { + @Autowired + private ISysLogininforService logininforService; + + @GetMapping("/list") + public TableDataInfo list(SysLogininfor logininfor) { + startPage(); + List list = logininforService.selectLogininforList(logininfor); + return getDataTable(list); + } + + @Log(title = "登录日志", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysLogininfor logininfor) { + List list = logininforService.selectLogininforList(logininfor); + ExcelUtil util = new ExcelUtil(SysLogininfor.class); + return util.exportExcel(list, "登录日志"); + } + + @Log(title = "登录日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{infoIds}") + public AjaxResult remove(@PathVariable Long[] infoIds) { + return toAjax(logininforService.deleteLogininforByIds(infoIds)); + } + + @Log(title = "登录日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() { + logininforService.cleanLogininfor(); + return AjaxResult.success(); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysOperlogController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysOperlogController.java new file mode 100644 index 0000000..8e1b21e --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysOperlogController.java @@ -0,0 +1,57 @@ +package com.pnkx.web.controller.monitor; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.domain.SysOperLog; +import com.pnkx.system.service.ISysOperLogService; + +/** + * 操作日志记录 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/operlog") +public class SysOperlogController extends BaseController { + @Autowired + private ISysOperLogService operLogService; + + @GetMapping("/list") + public TableDataInfo list(SysOperLog operLog) { + startPage(); + List list = operLogService.selectOperLogList(operLog); + return getDataTable(list); + } + + @Log(title = "操作日志", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysOperLog operLog) { + List list = operLogService.selectOperLogList(operLog); + ExcelUtil util = new ExcelUtil(SysOperLog.class); + return util.exportExcel(list, "操作日志"); + } + + @DeleteMapping("/{operIds}") + public AjaxResult remove(@PathVariable Long[] operIds) { + return toAjax(operLogService.deleteOperLogByIds(operIds)); + } + + @Log(title = "操作日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() { + operLogService.cleanOperLog(); + return AjaxResult.success(); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysUserOnlineController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysUserOnlineController.java new file mode 100644 index 0000000..b7d6159 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/monitor/SysUserOnlineController.java @@ -0,0 +1,76 @@ +package com.pnkx.web.controller.monitor; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.SysUserOnline; +import com.pnkx.system.service.ISysUserOnlineService; + +/** + * 在线用户监控 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/online") +public class SysUserOnlineController extends BaseController { + @Autowired + private ISysUserOnlineService userOnlineService; + + @Autowired + private RedisCache redisCache; + + @GetMapping("/list") + public TableDataInfo list(String ipaddr, String userName) { + Collection keys = redisCache.keys(Constants.LOGIN_TOKEN_KEY + "*"); + List userOnlineList = new ArrayList(); + for (String key : keys) { + LoginUser user = redisCache.getCacheObject(key); + if (StringUtils.isNotEmpty(ipaddr) && StringUtils.isNotEmpty(userName)) { + if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUserName())) { + userOnlineList.add(userOnlineService.selectOnlineByInfo(ipaddr, userName, user)); + } + } else if (StringUtils.isNotEmpty(ipaddr)) { + if (StringUtils.equals(ipaddr, user.getIpaddr())) { + userOnlineList.add(userOnlineService.selectOnlineByIpaddr(ipaddr, user)); + } + } else if (StringUtils.isNotEmpty(userName) && StringUtils.isNotNull(user.getUser())) { + if (StringUtils.equals(userName, user.getUserName())) { + userOnlineList.add(userOnlineService.selectOnlineByUserName(userName, user)); + } + } else { + userOnlineList.add(userOnlineService.loginUserToUserOnline(user)); + } + } + Collections.reverse(userOnlineList); + userOnlineList.removeAll(Collections.singleton(null)); + return getDataTable(userOnlineList); + } + + /** + * 强退用户 + */ + @Log(title = "在线用户", businessType = BusinessType.FORCE) + @DeleteMapping("/{tokenId}") + public AjaxResult forceLogout(@PathVariable String tokenId) { + redisCache.deleteObject(Constants.LOGIN_TOKEN_KEY + tokenId); + return AjaxResult.success(); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysAppController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysAppController.java new file mode 100644 index 0000000..82b70d1 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysAppController.java @@ -0,0 +1,90 @@ +package com.pnkx.web.controller.system; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.domain.SysAppUpdateLog; +import com.pnkx.system.service.ISysAppService; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * app版本管理 + * + * @author phy + */ +@RestController +@RequestMapping("/app") +public class SysAppController extends BaseController { + @Resource + ISysAppService sysAppService; + + /** + * 获取最新版app信息 + */ + @GetMapping("/getNewestAppInfo") + public AjaxResult getNewestAppInfo() { + return AjaxResult.success(sysAppService.getNewestAppInfo()); + } + + /** + * 查询app更新日志列表 + */ + @GetMapping("/log/list") + public TableDataInfo getUpdateLogList(SysAppUpdateLog appUpdateLog) { + startPage(); + List list = sysAppService.selectAppUpdateLogList(appUpdateLog); + return getDataTable(list); + } + + /** + * 导出app更新日志列表 + */ + @Log(title = "app更新日志", businessType = BusinessType.EXPORT) + @GetMapping("/log/export") + public AjaxResult export(SysAppUpdateLog appUpdateLog) { + List list = sysAppService.selectAppUpdateLogList(appUpdateLog); + ExcelUtil util = new ExcelUtil<>(SysAppUpdateLog.class); + return util.exportExcel(list, "log"); + } + + /** + * 获取app更新日志详细信息 + */ + @GetMapping(value = "/log/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(sysAppService.selectAppUpdateLogById(id)); + } + + /** + * 新增app更新日志 + */ + @Log(title = "app更新日志", businessType = BusinessType.INSERT) + @PostMapping("/log") + public AjaxResult add(@RequestBody SysAppUpdateLog appUpdateLog) { + return toAjax(sysAppService.insertAppUpdateLog(appUpdateLog)); + } + + /** + * 修改app更新日志 + */ + @Log(title = "app更新日志", businessType = BusinessType.UPDATE) + @PutMapping("/log") + public AjaxResult edit(@RequestBody SysAppUpdateLog appUpdateLog) { + return toAjax(sysAppService.updateAppUpdateLog(appUpdateLog)); + } + + /** + * 删除app更新日志 + */ + @Log(title = "app更新日志", businessType = BusinessType.DELETE) + @DeleteMapping("/log/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysAppService.deleteAppUpdateLogByIds(ids)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysConfigController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysConfigController.java new file mode 100644 index 0000000..2c275c8 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysConfigController.java @@ -0,0 +1,117 @@ +package com.pnkx.web.controller.system; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.annotation.RepeatSubmit; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.domain.SysConfig; +import com.pnkx.system.service.ISysConfigService; + +/** + * 参数配置 信息操作处理 + * + * @author phy + */ +@RestController +@RequestMapping("/system/config") +public class SysConfigController extends BaseController { + @Autowired + private ISysConfigService configService; + + /** + * 获取参数配置列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysConfig config) { + startPage(); + List list = configService.selectConfigList(config); + return getDataTable(list); + } + + @Log(title = "参数管理", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysConfig config) { + List list = configService.selectConfigList(config); + ExcelUtil util = new ExcelUtil(SysConfig.class); + return util.exportExcel(list, "参数数据"); + } + + /** + * 根据参数编号获取详细信息 + */ + @GetMapping(value = "/{configId}") + public AjaxResult getInfo(@PathVariable Long configId) { + return AjaxResult.success(configService.selectConfigById(configId)); + } + + /** + * 根据参数键名查询参数值 + */ + @GetMapping(value = "/configKey/{configKey}") + public AjaxResult getConfigKey(@PathVariable String configKey) { + return AjaxResult.success(configService.selectConfigByKey(configKey)); + } + + /** + * 新增参数配置 + */ + @Log(title = "参数管理", businessType = BusinessType.INSERT) + @PostMapping + @RepeatSubmit + public AjaxResult add(@Validated @RequestBody SysConfig config) { + if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config))) { + return AjaxResult.error("新增参数'" + config.getConfigName() + "'失败,参数键名已存在"); + } + config.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(configService.insertConfig(config)); + } + + /** + * 修改参数配置 + */ + @Log(title = "参数管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysConfig config) { + if (UserConstants.NOT_UNIQUE.equals(configService.checkConfigKeyUnique(config))) { + return AjaxResult.error("修改参数'" + config.getConfigName() + "'失败,参数键名已存在"); + } + config.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(configService.updateConfig(config)); + } + + /** + * 删除参数配置 + */ + @Log(title = "参数管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{configIds}") + public AjaxResult remove(@PathVariable Long[] configIds) { + return toAjax(configService.deleteConfigByIds(configIds)); + } + + /** + * 清空缓存 + */ + @Log(title = "参数管理", businessType = BusinessType.CLEAN) + @DeleteMapping("/clearCache") + public AjaxResult clearCache() { + configService.clearCache(); + return AjaxResult.success(); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDeptController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDeptController.java new file mode 100644 index 0000000..6594286 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDeptController.java @@ -0,0 +1,138 @@ +package com.pnkx.web.controller.system; + +import java.util.Iterator; +import java.util.List; + +import org.apache.commons.lang3.ArrayUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysDept; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.service.ISysDeptService; + +/** + * 部门信息 + * + * @author phy + */ +@RestController +@RequestMapping("/system/dept") +public class SysDeptController extends BaseController { + @Autowired + private ISysDeptService deptService; + + /** + * 获取部门列表 + */ + @GetMapping("/list") + public AjaxResult list(SysDept dept) { + List depts = deptService.selectDeptList(dept); + return AjaxResult.success(depts); + } + + /** + * 查询部门列表(排除节点) + */ + @GetMapping("/list/exclude/{deptId}") + public AjaxResult excludeChild(@PathVariable(value = "deptId", required = false) Long deptId) { + List depts = deptService.selectDeptList(new SysDept()); + Iterator it = depts.iterator(); + while (it.hasNext()) { + SysDept d = (SysDept) it.next(); + if (d.getDeptId().intValue() == deptId + || ArrayUtils.contains(StringUtils.split(d.getAncestors(), ","), deptId + "")) { + it.remove(); + } + } + return AjaxResult.success(depts); + } + + /** + * 根据部门编号获取详细信息 + */ + @GetMapping(value = "/{deptId}") + public AjaxResult getInfo(@PathVariable Long deptId) { + return AjaxResult.success(deptService.selectDeptById(deptId)); + } + + /** + * 获取部门下拉树列表 + */ + @GetMapping("/treeselect") + public AjaxResult treeselect(SysDept dept) { + List depts = deptService.selectDeptList(dept); + return AjaxResult.success(deptService.buildDeptTreeSelect(depts)); + } + + /** + * 加载对应角色部门列表树 + */ + @GetMapping(value = "/roleDeptTreeselect/{roleId}") + public AjaxResult roleDeptTreeselect(@PathVariable("roleId") Long roleId) { + List depts = deptService.selectDeptList(new SysDept()); + AjaxResult ajax = AjaxResult.success(); + ajax.put("checkedKeys", deptService.selectDeptListByRoleId(roleId)); + ajax.put("depts", deptService.buildDeptTreeSelect(depts)); + return ajax; + } + + /** + * 新增部门 + */ + @Log(title = "部门管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDept dept) { + if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) { + return AjaxResult.error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + } + dept.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(deptService.insertDept(dept)); + } + + /** + * 修改部门 + */ + @Log(title = "部门管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDept dept) { + if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) { + return AjaxResult.error("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在"); + } else if (dept.getParentId().equals(dept.getDeptId())) { + return AjaxResult.error("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己"); + } else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) + && deptService.selectNormalChildrenDeptById(dept.getDeptId()) > 0) { + return AjaxResult.error("该部门包含未停用的子部门!"); + } + dept.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(deptService.updateDept(dept)); + } + + /** + * 删除部门 + */ + @Log(title = "部门管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{deptId}") + public AjaxResult remove(@PathVariable Long deptId) { + if (deptService.hasChildByDeptId(deptId)) { + return AjaxResult.error("存在下级部门,不允许删除"); + } + if (deptService.checkDeptExistUser(deptId)) { + return AjaxResult.error("部门存在用户,不允许删除"); + } + return toAjax(deptService.deleteDeptById(deptId)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDictDataController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDictDataController.java new file mode 100644 index 0000000..052fe11 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDictDataController.java @@ -0,0 +1,117 @@ +package com.pnkx.web.controller.system; + +import java.util.ArrayList; +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.service.ISysDictDataService; +import com.pnkx.system.service.ISysDictTypeService; + +/** + * 数据字典信息 + * + * @author phy + */ +@RestController +@RequestMapping("/system/dict/data") +public class SysDictDataController extends BaseController { + @Autowired + private ISysDictDataService dictDataService; + + @Autowired + private ISysDictTypeService dictTypeService; + + @GetMapping("/list") + public TableDataInfo list(SysDictData dictData) { + startPage(); + List list = dictDataService.selectDictDataList(dictData); + return getDataTable(list); + } + + @Log(title = "字典数据", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysDictData dictData) { + List list = dictDataService.selectDictDataList(dictData); + ExcelUtil util = new ExcelUtil(SysDictData.class); + return util.exportExcel(list, "字典数据"); + } + + /** + * 查询字典数据详细 + */ + @GetMapping(value = "/{dictCode}") + public AjaxResult getInfo(@PathVariable Long dictCode) { + return AjaxResult.success(dictDataService.selectDictDataById(dictCode)); + } + + /** + * 根据字典类型查询字典数据信息 + */ + @GetMapping(value = "/type/{dictType}") + public AjaxResult dictType(@PathVariable(value = "dictType") String dictType) { + List data = dictTypeService.selectDictDataByType(dictType); + if (StringUtils.isNull(data)) { + data = new ArrayList<>(); + } + return AjaxResult.success(data); + } + + /** + * 根据字典类型查询字典数据信息(当前登陆人所创建的字典项) + */ + @GetMapping(value = "/typeByLogin/{dictType}") + public AjaxResult dictTypeByLogin(@PathVariable String dictType) { + List data = dictTypeService.selectDictTypeByLogin(dictType); + if (StringUtils.isNull(data)) { + data = new ArrayList(); + } + return AjaxResult.success(data); + } + + /** + * 新增字典类型 + */ + @Log(title = "字典数据", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictData dict) { + dict.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(dictDataService.insertDictData(dict)); + } + + /** + * 修改保存字典类型 + */ + @Log(title = "字典数据", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDictData dict) { + dict.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(dictDataService.updateDictData(dict)); + } + + /** + * 删除字典类型 + */ + @Log(title = "字典类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{dictCodes}") + public AjaxResult remove(@PathVariable Long[] dictCodes) { + return toAjax(dictDataService.deleteDictDataByIds(dictCodes)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDictTypeController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDictTypeController.java new file mode 100644 index 0000000..47a33d7 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysDictTypeController.java @@ -0,0 +1,113 @@ +package com.pnkx.web.controller.system; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysDictType; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.service.ISysDictTypeService; + +/** + * 数据字典信息 + * + * @author phy + */ +@RestController +@RequestMapping("/system/dict/type") +public class SysDictTypeController extends BaseController { + @Autowired + private ISysDictTypeService dictTypeService; + + @GetMapping("/list") + public TableDataInfo list(SysDictType dictType) { + startPage(); + List list = dictTypeService.selectDictTypeList(dictType); + return getDataTable(list); + } + + @Log(title = "字典类型", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysDictType dictType) { + List list = dictTypeService.selectDictTypeList(dictType); + ExcelUtil util = new ExcelUtil(SysDictType.class); + return util.exportExcel(list, "字典类型"); + } + + /** + * 查询字典类型详细 + */ + @GetMapping(value = "/{dictId}") + public AjaxResult getInfo(@PathVariable Long dictId) { + return AjaxResult.success(dictTypeService.selectDictTypeById(dictId)); + } + + /** + * 新增字典类型 + */ + @Log(title = "字典类型", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysDictType dict) { + if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) { + return AjaxResult.error("新增字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(dictTypeService.insertDictType(dict)); + } + + /** + * 修改字典类型 + */ + @Log(title = "字典类型", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysDictType dict) { + if (UserConstants.NOT_UNIQUE.equals(dictTypeService.checkDictTypeUnique(dict))) { + return AjaxResult.error("修改字典'" + dict.getDictName() + "'失败,字典类型已存在"); + } + dict.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(dictTypeService.updateDictType(dict)); + } + + /** + * 删除字典类型 + */ + @Log(title = "字典类型", businessType = BusinessType.DELETE) + @DeleteMapping("/{dictIds}") + public AjaxResult remove(@PathVariable Long[] dictIds) { + return toAjax(dictTypeService.deleteDictTypeByIds(dictIds)); + } + + /** + * 清空缓存 + */ + @Log(title = "字典类型", businessType = BusinessType.CLEAN) + @DeleteMapping("/clearCache") + public AjaxResult clearCache() { + dictTypeService.clearCache(); + return AjaxResult.success(); + } + + /** + * 获取字典选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() { + List dictTypes = dictTypeService.selectDictTypeAll(); + return AjaxResult.success(dictTypes); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysEmailController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysEmailController.java new file mode 100644 index 0000000..eeac917 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysEmailController.java @@ -0,0 +1,89 @@ +package com.pnkx.web.controller.system; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.service.ISysEmailService; +import io.swagger.annotations.ApiOperation; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author by PHY + * @Classname EmailController + * @date 2021-05-13 11:08 + */ +@RestController +@RequestMapping("/system/email") +public class SysEmailController extends BaseController { + + @Resource + private ISysEmailService sysEmailService; + + /** + * 查询邮件记录列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysEmail pxEmail) { + startPage(); + List list = sysEmailService.selectSysEmailList(pxEmail); + return getDataTable(list); + } + + /** + * 导出邮件记录列表 + */ + @Log(title = "邮件记录", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysEmail pxEmail) { + List list = sysEmailService.selectSysEmailList(pxEmail); + ExcelUtil util = new ExcelUtil<>(SysEmail.class); + return util.exportExcel(list, "email"); + } + + /** + * 获取邮件记录详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(sysEmailService.selectSysEmailById(id)); + } + + /** + * 修改邮件记录 + */ + @Log(title = "邮件记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysEmail pxEmail) { + return toAjax(sysEmailService.updateSysEmail(pxEmail)); + } + + /** + * 删除邮件记录 + */ + @Log(title = "邮件记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysEmailService.deleteSysEmailByIds(ids)); + } + + @ApiOperation("发送HTML邮件") + @PostMapping("/sendHtmlEmail") + @Transactional() + public AjaxResult sendHtmlEmail(@RequestBody SysEmail email) { + try { + sysEmailService.sendMail(email); + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.success("发送失败", false); + } + return AjaxResult.success("发送成功", true); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysFileController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysFileController.java new file mode 100644 index 0000000..47e86d2 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysFileController.java @@ -0,0 +1,283 @@ +package com.pnkx.web.controller.system; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.common.utils.file.FileTypeUtils; +import com.pnkx.common.utils.file.MimeTypeUtils; +import com.pnkx.system.domain.SysFile; +import com.pnkx.system.service.ISysFileService; +import net.coobird.thumbnailator.Thumbnails; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.RandomAccessFile; +import java.text.NumberFormat; +import java.time.LocalDate; +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; + +/** + * 通用请求处理 + * + * @author phy + */ +@RequestMapping("/system/file") +@RestController +public class SysFileController extends BaseController { + private static final Logger log = LoggerFactory.getLogger(SysFileController.class); + + @Resource + private ISysFileService sysFileService; + + + /** + * 大文件分片上传 + * + * @param request + * @return + */ + @PostMapping(value = "/uploadLarge") + public AjaxResult uploadLarge(HttpServletRequest request) { + MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; + // 文件 + MultipartFile chunk = multipartRequest.getFile("file"); + // 文件名 + String filename = request.getParameter("filename"); + log.info("上传文件:{}", filename); + // 当前块的次序,第一个块是 1,注意不是从 0 开始的 + String chunkNumber = request.getParameter("chunkNumber"); + // 文件被分成块的总数 + String totalChunks = request.getParameter("totalChunks"); + // 文件唯一标识 + String identifier = request.getParameter("identifier"); + // 上传指定路径 + String uploadPath = request.getParameter("uploadPath"); + // 文件类型 + String fileType = request.getParameter("fileType"); + // 是否生成缩略图 + Boolean isThumbnail = Boolean.valueOf(request.getParameter("isThumbnail")); + + // 分片文件存放位置 + String undeterminedArea = PnkxConfig.getUploadPath() + File.separator + "undetermined" + File.separator + identifier; + + // 用于存储文件分片的文件夹 + File folder = new File(undeterminedArea); + if (!folder.exists() && !folder.isDirectory()) { + folder.mkdirs(); + } + + // 文件分片的路径 + String filePath = undeterminedArea + File.separator + chunkNumber + filename.substring(filename.lastIndexOf(".")); + try { + File saveFile = new File(filePath); + // 写入文件中 + FileOutputStream fileOutputStream = new FileOutputStream(saveFile); + fileOutputStream.write(chunk.getBytes()); + fileOutputStream.close(); + chunk.transferTo(saveFile); + double uploaded = (double) Integer.parseInt(chunkNumber) / Integer.parseInt(totalChunks); + NumberFormat nt = NumberFormat.getPercentInstance(); + nt.setMinimumFractionDigits(2); + String mergeChunkName = "已上传" + nt.format(uploaded); + // 获取分片文件 + File[] list = folder.listFiles(); + assert list != null; + if (list.length == Integer.parseInt(totalChunks)) { + // 合并文件分片 + mergeChunkName = mergeChunk(undeterminedArea, uploadPath, isThumbnail, identifier + filename.substring(filename.lastIndexOf(".")), fileType, filename); + return AjaxResult.success(mergeChunkName, true); + } + return AjaxResult.success(mergeChunkName, false); + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.error("保存文件分片异常"); + } + } + + /** + * 查询文件记录列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysFile sysFile) { + startPage(); + List list = sysFileService.selectSysFileList(sysFile); + return getDataTable(list); + } + + /** + * 导出文件记录列表 + */ + @Log(title = "文件记录", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysFile sysFile) { + List list = sysFileService.selectSysFileList(sysFile); + ExcelUtil util = new ExcelUtil(SysFile.class); + return util.exportExcel(list, "file"); + } + + /** + * 获取文件记录详细信息 + */ + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) { + return AjaxResult.success(sysFileService.selectSysFileById(id)); + } + + /** + * 新增文件记录 + */ + @Log(title = "文件记录", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SysFile sysFile) { + return toAjax(sysFileService.insertSysFile(sysFile)); + } + + /** + * 修改文件记录 + */ + @Log(title = "文件记录", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysFile sysFile) { + return toAjax(sysFileService.updateSysFile(sysFile)); + } + + /** + * 删除文件记录 + */ + @Log(title = "文件记录", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(sysFileService.deleteSysFileByIds(ids)); + } + + /** + * 合并文件分片 + * + * @param path 文件分片所在的文件夹 + * @param uploadPath 上传指定路径 + * @param isThumbnail 是否生成缩略图 + * @param fileName 文件名 + * @param fileType 文件类型 + * @param originalName 文件名包括后缀 + * @return + * @throws IOException + */ + private String mergeChunk(String path, String uploadPath, Boolean isThumbnail, String fileName, String fileType, String originalName) throws IOException { + // 文件分片所在的文件夹 + File chunkFileFolder = new File(path); + // 合并后的文件的路径 + String newFilePath = PnkxConfig.getUploadPath(); + File file = new File(newFilePath); + if (!file.exists()) { + file.mkdirs(); + } + File mergeFile = new File(newFilePath + File.separator + fileName); + // 得到文件分片所在的文件夹下的所有文件 + File[] chunks = chunkFileFolder.listFiles(); + assert chunks != null; + // 排序 + File[] files = Arrays.stream(chunks) + // 按照id值排序 + .sorted(Comparator.comparing(o -> Integer.valueOf(o.getName().substring(0, o.getName().lastIndexOf("."))))) + .toArray(File[]::new); + try { + // 合并文件 + RandomAccessFile randomAccessFileWriter = new RandomAccessFile(mergeFile, "rw"); + byte[] bytes = new byte[1024]; + for (File chunk : files) { + RandomAccessFile randomAccessFileReader = new RandomAccessFile(chunk, "r"); + int len; + while ((len = randomAccessFileReader.read(bytes)) != -1) { + randomAccessFileWriter.write(bytes, 0, len); + } + randomAccessFileReader.close(); + } + randomAccessFileWriter.close(); + } catch (Exception e) { + e.printStackTrace(); + AjaxResult.error("合并文件异常"); + } + // 合并后删除分片文件 + deleteFile(chunkFileFolder); + String mergeFilePath = sysFileService.uploadFile(mergeFile, uploadPath, fileName); + SysFile sysFile = new SysFile(); + sysFile.setPath(mergeFilePath); + sysFile.setUrl(WebsiteAddressConstants.FTP_SITE_ADDRESS + mergeFilePath); + sysFile.setName(originalName); + sysFile.setPort("博客管理端分片上传"); + sysFile.setType(fileType); + if (Boolean.TRUE.equals(Arrays.asList(MimeTypeUtils.IMAGE_EXTENSION).contains(FileTypeUtils.getFileType(mergeFile)) && isThumbnail) && mergeFile.length() > 1024*500) { + String thumbnail = newFilePath + File.separator + "thumbnail" + File.separator + fileName; + File thumbnailPath = new File(newFilePath + File.separator + "thumbnail"); + if (!thumbnailPath.exists()) { + thumbnailPath.mkdirs(); + } + Thumbnails.of(mergeFile) + .size(128, 128) + .toFile(thumbnail); + File thumbnailFile = new File(thumbnail); + String thumbnailUrl = sysFileService.uploadFile(thumbnailFile, uploadPath, "thumbnail-" + fileName); + sysFile.setThumbnail(WebsiteAddressConstants.FTP_SITE_ADDRESS + thumbnailUrl); + deleteFile(thumbnailFile); + } + // 上传到FTP后删除本地文件 + deleteFile(mergeFile); + sysFileService.insertSysFile(sysFile); + return sysFile.getUrl(); + } + + /** + * 删除文件 + * + * @param file + * @return + */ + public static Boolean deleteFile(File file) { + // 判断文件不为null或文件目录存在 + if (file == null || !file.exists()) { + log.error("文件删除失败,请检查文件是否存在以及文件路径是否正确"); + return false; + } + if (file.isFile()) { + // 文件删除 + file.delete(); + // 打印文件名 + log.info("删除文件名:" + file.getName()); + } else if (file.isDirectory()) { + //获取目录下子文件 + File[] files = file.listFiles(); + //遍历该目录下的文件对象 + for (File f : files) { + // 判断子目录是否存在子目录,如果是文件则删除 + if (f.isDirectory()) { + // 递归删除目录下的文件 + deleteFile(f); + } else { + // 文件删除 + f.delete(); + // 打印文件名 + log.info("删除文件名:" + f.getName()); + } + } + // 文件夹删除 + file.delete(); + log.info("删除目录名:" + file.getName()); + } + return true; + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysLoginController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysLoginController.java new file mode 100644 index 0000000..55194f1 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysLoginController.java @@ -0,0 +1,184 @@ +package com.pnkx.web.controller.system; + +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysMenu; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.core.domain.model.LoginBody; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.ip.IpLocation; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.common.utils.uuid.UUID; +import com.pnkx.domain.po.PxLikeRecord; +import com.pnkx.framework.web.service.SysLoginService; +import com.pnkx.framework.web.service.SysPermissionService; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.service.IPxLikeRecordService; +import com.pnkx.system.service.ISysMenuService; +import com.pnkx.system.service.ISysUserService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * 登录验证 + * + * @author phy + */ +@RestController +public class SysLoginController { + + private static final Logger logger = LoggerFactory.getLogger(SysLoginController.class); + + @Resource + private SysLoginService loginService; + @Resource + private ISysMenuService menuService; + @Resource + private SysPermissionService permissionService; + @Resource + private TokenService tokenService; + @Resource + private IPxLikeRecordService pxLikeRecordService; + @Resource + private ISysUserService userService; + + + /** + * 登录方法 + * + * @param loginBody 登录信息 + * @return 结果 + */ + @PostMapping("/login") + public AjaxResult login(@RequestBody LoginBody loginBody) { + AjaxResult ajax = AjaxResult.success(); + // 生成令牌 + String token = loginService.login(loginBody.getUserName(), + loginBody.getPassword(), + loginBody.getCode(), + loginBody.getUuid()); + ajax.put(Constants.TOKEN, token); + return ajax; + } + + /** + * 博客客户端登录 + * + * @param loginBody + * @return + */ + @PostMapping("clientLogin") + public AjaxResult clientLogin(@RequestBody LoginBody loginBody) { + AjaxResult ajax = AjaxResult.success(); + // 生成令牌 + String token = loginService.userNameAndPassWordLogin(loginBody.getUserName(), loginBody.getPassword()); + ajax.put(Constants.TOKEN, token); + return ajax; + } + + /** + * 获取用户信息 + * + * @return 用户信息 + */ + @GetMapping("getInfo") + public AjaxResult getInfo(HttpServletRequest request) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + SysUser user = userService.selectUserByUserName(loginUser.getUserName()); + PxLikeRecord like = new PxLikeRecord(); + like.setCreateBy(user.getUserId().toString()); + String ip = IpUtils.getIpAddr(request); + IpLocation location = IpUtils.getLocation(ip); + user.setLocation(location); + like.setType("0"); + user.setArticleLikeSet(pxLikeRecordService.selectPxLikeRecordList(like).stream().map(PxLikeRecord::getItemId).collect(Collectors.toList())); + like.setType("1"); + user.setCommentLikeSet(pxLikeRecordService.selectPxLikeRecordList(like).stream().map(PxLikeRecord::getItemId).collect(Collectors.toList())); + // 角色集合 + Set roles = permissionService.getRolePermission(user); + // 权限集合 + Set permissions = permissionService.getMenuPermission(user); + AjaxResult ajax = AjaxResult.success(); + ajax.put("user", user); + ajax.put("roles", roles); + ajax.put("permissions", permissions); + return ajax; + } + + /** + * 获取路由信息 + * + * @return 路由信息 + */ + @GetMapping("getRouters") + public AjaxResult getRouters() { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + // 用户信息 + SysUser user = loginUser.getUser(); + List menus = menuService.selectMenuTreeByUserId(user.getUserId()); + return AjaxResult.success(menuService.buildMenus(menus)); + } + + @PostMapping("register") + public AjaxResult register(@RequestBody LoginBody registerBody) throws Exception { + // 用户注册 + loginService.register(registerBody.getUserName(), registerBody.getPassword()); + return AjaxResult.success(true); + } + + /** + * 账号激活 + * + * @param userName 用户名 + * @return 激活结果 + */ + @GetMapping("/activation/{userName}") + public AjaxResult activation(@PathVariable("userName") String userName) { + SysUser sysUser = new SysUser(); + sysUser.setUserName(userName); + sysUser.setStatus("0"); + return AjaxResult.success(userService.updateUserByUserName(sysUser)); + } + + /** + * 发送重置邮件 + * + * @param userName 用户名 + * @return 激活结果 + */ + @GetMapping("/sendResetEmail/{userName}") + public AjaxResult sendResetEmail(@PathVariable("userName") String userName) { + try { + return AjaxResult.success(loginService.sendResetEmail(userName)); + } catch (Exception e) { + e.printStackTrace(); + return AjaxResult.success(false); + } + } + + /** + * 重置账号密码 + * + * @param userName 用户名 + * @return 重置结果 + */ + @GetMapping("/restPassword/{userName}") + public AjaxResult restPassword(@PathVariable("userName") String userName) { + SysUser sysUser = new SysUser(); + sysUser.setUserName(userName); + String newPassword = UUID.randomString(8); + sysUser.setPassword(newPassword); + if (userService.updateUserByUserName(sysUser) > 0) { + return AjaxResult.success("重置密码成功", newPassword); + } + return AjaxResult.error("重置密码失败"); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysMenuController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysMenuController.java new file mode 100644 index 0000000..90ee991 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysMenuController.java @@ -0,0 +1,142 @@ +package com.pnkx.web.controller.system; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysMenu; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.system.service.ISysMenuService; + +/** + * 菜单信息 + * + * @author phy + */ +@RestController +@RequestMapping("/system/menu") +public class SysMenuController extends BaseController { + @Autowired + private ISysMenuService menuService; + + @Autowired + private TokenService tokenService; + + /** + * 获取菜单列表 + */ + @GetMapping("/list") + public AjaxResult list(SysMenu menu) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + Long userId = loginUser.getUser().getUserId(); + List menus = menuService.selectMenuList(menu, userId); + return AjaxResult.success(menus); + } + + /** + * 获取菜单列表(有参) + */ + @GetMapping("/listByParams") + public AjaxResult listByParams(SysMenu menu) { + return AjaxResult.success(menuService.selectMenuListByParams(menu)); + } + + /** + * 根据菜单编号获取详细信息 + */ + @GetMapping(value = "/{menuId}") + public AjaxResult getInfo(@PathVariable Long menuId) { + return AjaxResult.success(menuService.selectMenuById(menuId)); + } + + /** + * 获取菜单下拉树列表 + */ + @GetMapping("/treeselect") + public AjaxResult treeselect(SysMenu menu) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + Long userId = loginUser.getUser().getUserId(); + List menus = menuService.selectMenuList(menu, userId); + return AjaxResult.success(menuService.buildMenuTreeSelect(menus)); + } + + /** + * 加载对应角色菜单列表树 + */ + @GetMapping(value = "/roleMenuTreeselect/{roleId}") + public AjaxResult roleMenuTreeselect(@PathVariable("roleId") Long roleId) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + List menus = menuService.selectMenuList(loginUser.getUser().getUserId()); + AjaxResult ajax = AjaxResult.success(); + ajax.put("checkedKeys", menuService.selectMenuListByRoleId(roleId)); + ajax.put("menus", menuService.buildMenuTreeSelect(menus)); + return ajax; + } + + /** + * 新增菜单 + */ + @Log(title = "菜单管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysMenu menu) { + if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu))) { + return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); + } else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) + && !StringUtils.startsWithAny(menu.getPath(), Constants.HTTP, Constants.HTTPS)) { + return AjaxResult.error("新增菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); + } + menu.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(menuService.insertMenu(menu)); + } + + /** + * 修改菜单 + */ + @Log(title = "菜单管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysMenu menu) { + if (UserConstants.NOT_UNIQUE.equals(menuService.checkMenuNameUnique(menu))) { + return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,菜单名称已存在"); + } else if (UserConstants.YES_FRAME.equals(menu.getIsFrame()) + && !StringUtils.startsWithAny(menu.getPath(), Constants.HTTP, Constants.HTTPS)) { + return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,地址必须以http(s)://开头"); + } else if (menu.getMenuId().equals(menu.getParentId())) { + return AjaxResult.error("修改菜单'" + menu.getMenuName() + "'失败,上级菜单不能选择自己"); + } + menu.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(menuService.updateMenu(menu)); + } + + /** + * 删除菜单 + */ + @Log(title = "菜单管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{menuId}") + public AjaxResult remove(@PathVariable("menuId") Long menuId) { + if (menuService.hasChildByMenuId(menuId)) { + return AjaxResult.error("存在子菜单,不允许删除"); + } + if (menuService.checkMenuExistRole(menuId)) { + return AjaxResult.error("菜单已分配,不允许删除"); + } + return toAjax(menuService.deleteMenuById(menuId)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysNoticeController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysNoticeController.java new file mode 100644 index 0000000..6c32c2d --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysNoticeController.java @@ -0,0 +1,103 @@ +package com.pnkx.web.controller.system; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.system.domain.SysNotice; +import com.pnkx.system.domain.SysNoticeRead; +import com.pnkx.system.domain.vo.SysNoticeVo; +import com.pnkx.system.service.ISysNoticeService; +import com.pnkx.web.websocket.controller.WebSocketController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +/** + * 公告 信息操作处理 + * + * @author phy + */ +@RestController +@RequestMapping("/system/notice") +public class SysNoticeController extends BaseController { + @Resource + private ISysNoticeService noticeService; + @Resource + WebSocketController webSocketController; + + /** + * 获取通知公告列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysNotice notice) { + startPage(); + List list = noticeService.selectNoticeList(notice); + return getDataTable(list); + } + + /** + * 获取通知公告已读列表 + */ + @GetMapping("/readList") + public TableDataInfo selectNoticeRead(SysNoticeRead sysNoticeRead) { + startPage(); + List list = noticeService.selectNoticeRead(sysNoticeRead); + return getDataTable(list); + } + + /** + * 查询通知公告未读读列表 + */ + @GetMapping("/getUnreadNoticeList") + public List getUnreadNoticeList(SysNoticeRead sysNoticeRead) { + sysNoticeRead.setCreateBy(SecurityUtils.getUserId().toString()); + return noticeService.getUnreadNoticeList(sysNoticeRead); + } + + /** + * 根据通知公告编号获取详细信息 + */ + @GetMapping(value = "/{noticeId}") + public AjaxResult getInfo(HttpServletRequest request, @PathVariable Long noticeId) { + return AjaxResult.success(noticeService.selectNoticeById(request, noticeId)); + } + + /** + * 新增通知公告 + */ + @Log(title = "通知公告", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysNotice notice) { + notice.setCreateBy(SecurityUtils.getUserId().toString()); + int sysNotice = noticeService.insertNotice(notice); + webSocketController.sendAllMessage(notice); + return toAjax(sysNotice); + } + + /** + * 修改通知公告 + */ + @Log(title = "通知公告", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysNotice notice) { + notice.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(noticeService.updateNotice(notice)); + } + + /** + * 删除通知公告 + */ + @Log(title = "通知公告", businessType = BusinessType.DELETE) + @DeleteMapping("/{noticeIds}") + public AjaxResult remove(@PathVariable Long[] noticeIds) { + return toAjax(noticeService.deleteNoticeByIds(noticeIds)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysPostController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysPostController.java new file mode 100644 index 0000000..e0cc55c --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysPostController.java @@ -0,0 +1,110 @@ +package com.pnkx.web.controller.system; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.system.domain.SysPost; +import com.pnkx.system.service.ISysPostService; + +/** + * 岗位信息操作处理 + * + * @author phy + */ +@RestController +@RequestMapping("/system/post") +public class SysPostController extends BaseController { + @Autowired + private ISysPostService postService; + + /** + * 获取岗位列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysPost post) { + startPage(); + List list = postService.selectPostList(post); + return getDataTable(list); + } + + @Log(title = "岗位管理", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysPost post) { + List list = postService.selectPostList(post); + ExcelUtil util = new ExcelUtil(SysPost.class); + return util.exportExcel(list, "岗位数据"); + } + + /** + * 根据岗位编号获取详细信息 + */ + @GetMapping(value = "/{postId}") + public AjaxResult getInfo(@PathVariable Long postId) { + return AjaxResult.success(postService.selectPostById(postId)); + } + + /** + * 新增岗位 + */ + @Log(title = "岗位管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysPost post) { + if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post))) { + return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位名称已存在"); + } else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post))) { + return AjaxResult.error("新增岗位'" + post.getPostName() + "'失败,岗位编码已存在"); + } + post.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(postService.insertPost(post)); + } + + /** + * 修改岗位 + */ + @Log(title = "岗位管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysPost post) { + if (UserConstants.NOT_UNIQUE.equals(postService.checkPostNameUnique(post))) { + return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位名称已存在"); + } else if (UserConstants.NOT_UNIQUE.equals(postService.checkPostCodeUnique(post))) { + return AjaxResult.error("修改岗位'" + post.getPostName() + "'失败,岗位编码已存在"); + } + post.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(postService.updatePost(post)); + } + + /** + * 删除岗位 + */ + @Log(title = "岗位管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{postIds}") + public AjaxResult remove(@PathVariable Long[] postIds) { + return toAjax(postService.deletePostByIds(postIds)); + } + + /** + * 获取岗位选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() { + List posts = postService.selectPostAll(); + return AjaxResult.success(posts); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysProfileController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysProfileController.java new file mode 100644 index 0000000..a32d946 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysProfileController.java @@ -0,0 +1,130 @@ +package com.pnkx.web.controller.system; + +import java.io.IOException; + +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.system.domain.SysFile; +import com.pnkx.system.service.ISysFileService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.multipart.MultipartFile; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.file.FileUploadUtils; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.system.service.ISysUserService; + +import javax.annotation.Resource; + +/** + * 个人信息 业务处理 + * + * @author phy + */ +@RestController +@RequestMapping("/system/user/profile") +public class SysProfileController extends BaseController { + + @Resource + private ISysUserService userService; + @Resource + private TokenService tokenService; + @Resource + private ISysFileService sysFileService; + + /** + * 个人信息 + */ + @GetMapping + public AjaxResult profile() { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + SysUser user = loginUser.getUser(); + AjaxResult ajax = AjaxResult.success(user); + ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUserName())); + ajax.put("postGroup", userService.selectUserPostGroup(loginUser.getUserName())); + return ajax; + } + + /** + * 修改用户 + */ + @Log(title = "个人信息", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult updateProfile(@RequestBody SysUser user) { + if (userService.updateUserProfile(user) > 0) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + SysUser sysUser = userService.selectUserById(user.getUserId()); + // 更新缓存用户信息 + loginUser.setUser(sysUser); + tokenService.setLoginUser(loginUser); + return AjaxResult.success(); + } + return AjaxResult.error("修改个人信息异常,请联系管理员"); + } + + /** + * 重置密码 + */ + @Log(title = "个人信息", businessType = BusinessType.UPDATE) + @PutMapping("/updatePwd") + public AjaxResult updatePwd(String oldPassword, String newPassword) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + String userName = loginUser.getUserName(); + String password = loginUser.getPassword(); + if (!SecurityUtils.matchesPassword(oldPassword, password)) { + return AjaxResult.error("修改密码失败,旧密码错误"); + } + if (SecurityUtils.matchesPassword(newPassword, password)) { + return AjaxResult.error("新密码不能与旧密码相同"); + } + if (userService.resetUserPwd(userName, SecurityUtils.encryptPassword(newPassword)) > 0) { + // 更新缓存用户密码 + loginUser.getUser().setPassword(SecurityUtils.encryptPassword(newPassword)); + tokenService.setLoginUser(loginUser); + return AjaxResult.success(); + } + return AjaxResult.error("修改密码异常,请联系管理员"); + } + + /** + * 头像上传 + */ + @Log(title = "用户头像", businessType = BusinessType.UPDATE) + @PostMapping("/avatar") + public AjaxResult avatar(@RequestParam("avatarfile") MultipartFile file) { + if (!file.isEmpty()) { + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + String avatar = sysFileService.uploadMultipartFile(file, "avatar"); + String url = WebsiteAddressConstants.FTP_SITE_ADDRESS + avatar; + SysFile sysFile = new SysFile(); + sysFile.setPath(avatar); + sysFile.setUrl(url); + sysFile.setName(file.getOriginalFilename()); + sysFile.setPort("用户头像上传"); + sysFile.setType("yhtx"); + sysFileService.insertSysFile(sysFile); + if (userService.updateUserAvatar(loginUser.getUserName(), url)) { + AjaxResult ajax = AjaxResult.success(); + ajax.put("imgUrl", url); + // 更新缓存用户头像 + loginUser.getUser().setAvatar(url); + tokenService.setLoginUser(loginUser); + return ajax; + } + } + return AjaxResult.error("上传图片异常,请联系管理员"); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysRoleController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysRoleController.java new file mode 100644 index 0000000..518d179 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysRoleController.java @@ -0,0 +1,155 @@ +package com.pnkx.web.controller.system; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.framework.web.service.SysPermissionService; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.system.service.ISysRoleService; +import com.pnkx.system.service.ISysUserService; + +/** + * 角色信息 + * + * @author phy + */ +@RestController +@RequestMapping("/system/role") +public class SysRoleController extends BaseController { + @Autowired + private ISysRoleService roleService; + + @Autowired + private TokenService tokenService; + + @Autowired + private SysPermissionService permissionService; + + @Autowired + private ISysUserService userService; + + @GetMapping("/list") + public TableDataInfo list(SysRole role) { + startPage(); + List list = roleService.selectRoleList(role); + return getDataTable(list); + } + + @Log(title = "角色管理", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysRole role) { + List list = roleService.selectRoleList(role); + ExcelUtil util = new ExcelUtil(SysRole.class); + return util.exportExcel(list, "角色数据"); + } + + /** + * 根据角色编号获取详细信息 + */ + @GetMapping(value = "/{roleId}") + public AjaxResult getInfo(@PathVariable Long roleId) { + return AjaxResult.success(roleService.selectRoleById(roleId)); + } + + /** + * 新增角色 + */ + @Log(title = "角色管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysRole role) { + if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) { + return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) { + return AjaxResult.error("新增角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(roleService.insertRole(role)); + + } + + /** + * 修改保存角色 + */ + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysRole role) { + roleService.checkRoleAllowed(role); + if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleNameUnique(role))) { + return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色名称已存在"); + } else if (UserConstants.NOT_UNIQUE.equals(roleService.checkRoleKeyUnique(role))) { + return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,角色权限已存在"); + } + role.setUpdateBy(SecurityUtils.getUserName()); + + if (roleService.updateRole(role) > 0) { + // 更新缓存用户权限 + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) { + loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); + loginUser.setUser(userService.selectUserByUserName(loginUser.getUser().getUserName())); + tokenService.setLoginUser(loginUser); + } + return AjaxResult.success(); + } + return AjaxResult.error("修改角色'" + role.getRoleName() + "'失败,请联系管理员"); + } + + /** + * 修改保存数据权限 + */ + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping("/dataScope") + public AjaxResult dataScope(@RequestBody SysRole role) { + roleService.checkRoleAllowed(role); + return toAjax(roleService.authDataScope(role)); + } + + /** + * 状态修改 + */ + @Log(title = "角色管理", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysRole role) { + roleService.checkRoleAllowed(role); + role.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(roleService.updateRoleStatus(role)); + } + + /** + * 删除角色 + */ + @Log(title = "角色管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{roleIds}") + public AjaxResult remove(@PathVariable Long[] roleIds) { + return toAjax(roleService.deleteRoleByIds(roleIds)); + } + + /** + * 获取角色选择框列表 + */ + @GetMapping("/optionselect") + public AjaxResult optionselect() { + return AjaxResult.success(roleService.selectRoleAll()); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysUserController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysUserController.java new file mode 100644 index 0000000..5b0322e --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/system/SysUserController.java @@ -0,0 +1,169 @@ +package com.pnkx.web.controller.system; + +import com.pnkx.common.annotation.Log; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.system.service.ISysPostService; +import com.pnkx.system.service.ISysRoleService; +import com.pnkx.system.service.ISysUserService; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.util.List; +import java.util.stream.Collectors; + +/** + * 用户信息 + * + * @author phy + */ +@RestController +@RequestMapping("/system/user") +public class SysUserController extends BaseController { + @Resource + private ISysUserService userService; + + @Resource + private ISysRoleService roleService; + + @Resource + private ISysPostService postService; + + @Resource + private TokenService tokenService; + + /** + * 获取用户列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysUser user) { + startPage(); + List list = userService.selectUserList(user); + return getDataTable(list); + } + + @Log(title = "用户管理", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysUser user) { + List list = userService.selectUserList(user); + ExcelUtil util = new ExcelUtil(SysUser.class); + return util.exportExcel(list, "用户数据"); + } + + @Log(title = "用户管理", businessType = BusinessType.IMPORT) + @PostMapping("/importData") + public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { + ExcelUtil util = new ExcelUtil(SysUser.class); + List userList = util.importExcel(file.getInputStream()); + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + String operName = loginUser.getUserName(); + String message = userService.importUser(userList, updateSupport, operName); + return AjaxResult.success(message); + } + + @GetMapping("/importTemplate") + public AjaxResult importTemplate() { + ExcelUtil util = new ExcelUtil(SysUser.class); + return util.importTemplateExcel("用户数据"); + } + + /** + * 根据用户编号获取详细信息 + */ + @GetMapping(value = {"/", "/{userId}"}) + public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) { + AjaxResult ajax = AjaxResult.success(); + List roles = roleService.selectRoleAll(); + ajax.put("roles", SysUser.isAdmin(userId) ? roles : roles.stream().filter(r -> !r.isAdmin()).collect(Collectors.toList())); + ajax.put("posts", postService.selectPostAll()); + if (StringUtils.isNotNull(userId)) { + ajax.put(AjaxResult.DATA_TAG, userService.selectUserById(userId)); + ajax.put("postIds", postService.selectPostListByUserId(userId)); + ajax.put("roleIds", roleService.selectRoleListByUserId(userId)); + } + return ajax; + } + + /** + * 新增用户 + */ + @Log(title = "用户管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@Validated @RequestBody SysUser user) { + if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(user.getUserName()))) { + return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,登录账号已存在"); + } else if (StringUtils.isNotEmpty(user.getPhonenumber()) + && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) { + return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,手机号码已存在"); + } else if (StringUtils.isNotEmpty(user.getEmail()) + && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) { + return AjaxResult.error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setCreateBy(SecurityUtils.getUserId().toString()); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + return toAjax(userService.insertUser(user)); + } + + /** + * 修改用户 + */ + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@Validated @RequestBody SysUser user) { + userService.checkUserAllowed(user); + if (StringUtils.isNotEmpty(user.getPhonenumber()) + && UserConstants.NOT_UNIQUE.equals(userService.checkPhoneUnique(user))) { + return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,手机号码已存在"); + } else if (StringUtils.isNotEmpty(user.getEmail()) + && UserConstants.NOT_UNIQUE.equals(userService.checkEmailUnique(user))) { + return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); + } + user.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(userService.updateUser(user)); + } + + /** + * 删除用户 + */ + @Log(title = "用户管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{userIds}") + public AjaxResult remove(@PathVariable Long[] userIds) { + return toAjax(userService.deleteUserByIds(userIds)); + } + + /** + * 重置密码 + */ + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping("/resetPwd") + public AjaxResult resetPwd(@RequestBody SysUser user) { + userService.checkUserAllowed(user); + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + user.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(userService.resetPwd(user)); + } + + /** + * 状态修改 + */ + @Log(title = "用户管理", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysUser user) { + userService.checkUserAllowed(user); + user.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(userService.updateUserStatus(user)); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/controller/tool/SwaggerController.java b/pnkx-admin/src/main/java/com/pnkx/web/controller/tool/SwaggerController.java new file mode 100644 index 0000000..75cf641 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/controller/tool/SwaggerController.java @@ -0,0 +1,20 @@ +package com.pnkx.web.controller.tool; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import com.pnkx.common.core.controller.BaseController; + +/** + * swagger 接口 + * + * @author phy + */ +@Controller +@RequestMapping("/tool/swagger") +public class SwaggerController extends BaseController { + @GetMapping() + public String index() { + return redirect("/swagger-ui.html"); + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/websocket/controller/WebSocketController.java b/pnkx-admin/src/main/java/com/pnkx/web/websocket/controller/WebSocketController.java new file mode 100644 index 0000000..a9f1ad3 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/websocket/controller/WebSocketController.java @@ -0,0 +1,103 @@ +package com.pnkx.web.websocket.controller; + +import com.pnkx.web.websocket.encoder.NoticeEncoder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import javax.websocket.OnClose; +import javax.websocket.OnMessage; +import javax.websocket.OnOpen; +import javax.websocket.Session; +import javax.websocket.server.PathParam; +import javax.websocket.server.ServerEndpoint; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.CopyOnWriteArraySet; + +/** + * WebSocket + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 11:46 + * @description WebSocket + */ +@Component +@ServerEndpoint(value = "/websocket/{userName}", encoders = { NoticeEncoder.class }) + +public class WebSocketController { + + private static final Logger log = LoggerFactory.getLogger(WebSocketController.class); + + private static final CopyOnWriteArraySet WEB_SOCKETS = new CopyOnWriteArraySet<>(); + private static final Map SESSION_POOL = new HashMap(); + + private Session session; + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + WebSocketController webSocketController = (WebSocketController) o; + return Objects.equals(session, webSocketController.session); + } + + @Override + public int hashCode() { + return Objects.hash(session); + } + + @OnOpen + public void onOpen(Session session, @PathParam(value = "userName") String userName) { + this.session = session; + WEB_SOCKETS.add(this); + SESSION_POOL.put(userName, session); + log.info("【websocket消息】有新的连接,新连接用户名为:{},总数为:{}", userName, WEB_SOCKETS.size()); + } + + @OnClose + public void onClose(@PathParam(value = "userName") String userName) { + WEB_SOCKETS.remove(this); + log.info("【websocket消息】连接断开,总数为:{}", WEB_SOCKETS.size()); + } + + @OnMessage + public void onMessage(String message) { + log.info("【websocket消息】收到客户端消息:{}", message); + } + + /** + * 此为广播消息 + */ + public void sendAllMessage(Object object) { + log.info("【websocket消息】广播消息:{}", object.toString()); + for (WebSocketController webSocketController : WEB_SOCKETS) { + try { + webSocketController.session.getAsyncRemote().sendObject(object); + } catch (Exception e) { + log.error("广播消息异常,异常信息:{}", e.getMessage()); + } + } + } + + /** + * 此为单点消息 + */ + public void sendOneMessage(String userName, String message) { + log.info("【websocket消息】单点消息:{}", message); + Session oneSession = SESSION_POOL.get(userName); + if (oneSession != null) { + try { + oneSession.getAsyncRemote().sendText(message); + } catch (Exception e) { + log.error("单点消息异常,异常信息:{}", e.getMessage()); + } + } + } +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/websocket/domain/MessageType.java b/pnkx-admin/src/main/java/com/pnkx/web/websocket/domain/MessageType.java new file mode 100644 index 0000000..b051fd4 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/websocket/domain/MessageType.java @@ -0,0 +1,27 @@ +package com.pnkx.web.websocket.domain; + +/** + * MessageType + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 16:20 + * @description 消息类型 + */ +public class MessageType { + + /** + * 登录 + */ + public static final String LOGIN = "login"; + + /** + * 退出登录 + */ + public static final String LOG_OUT = "log_out"; + + /** + * 聊天消息 + */ + public static final String CHAT_MESSAGE = "chat_message"; +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/websocket/domain/WebSocketMessage.java b/pnkx-admin/src/main/java/com/pnkx/web/websocket/domain/WebSocketMessage.java new file mode 100644 index 0000000..75a4389 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/websocket/domain/WebSocketMessage.java @@ -0,0 +1,39 @@ +package com.pnkx.web.websocket.domain; + +import lombok.Data; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; + +/** + * Notice + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 16:01 + * @description WebSocket消息实体 + */ +@Data +public class WebSocketMessage { + /** + * 消息类型 + */ + private String webSocket; + /** + * 用户ID + */ + private String userId; + /** + * 信息内容 + */ + private Object message; + + // 获取当前时间 + LocalDateTime now = LocalDateTime.now(); + // 定义日期时间格式 + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + /** + * 发送时间 + */ + private String sendTime = now.format(formatter); +} diff --git a/pnkx-admin/src/main/java/com/pnkx/web/websocket/encoder/NoticeEncoder.java b/pnkx-admin/src/main/java/com/pnkx/web/websocket/encoder/NoticeEncoder.java new file mode 100644 index 0000000..6738d99 --- /dev/null +++ b/pnkx-admin/src/main/java/com/pnkx/web/websocket/encoder/NoticeEncoder.java @@ -0,0 +1,37 @@ +package com.pnkx.web.websocket.encoder; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.json.JsonMapper; +import com.pnkx.web.websocket.domain.WebSocketMessage; + +import javax.websocket.Encoder; +import javax.websocket.EndpointConfig; + +/** + * @author by PHY + * @classname NoticeEncoder + * @date 2022/8/23 15:22 + * @description: 描述 + */ +public class NoticeEncoder implements Encoder.Text { + @Override + public String encode(WebSocketMessage webSocketMessage) { + try { + JsonMapper jsonMapper = new JsonMapper(); + return jsonMapper.writeValueAsString(webSocketMessage); + } catch ( JsonProcessingException e) { + e.printStackTrace(); + return null; + } + } + + @Override + public void init(EndpointConfig endpointConfig) { + + } + + @Override + public void destroy() { + + } +} diff --git a/pnkx-admin/src/main/resources/META-INF/spring-devtools.properties b/pnkx-admin/src/main/resources/META-INF/spring-devtools.properties new file mode 100644 index 0000000..2b23f85 --- /dev/null +++ b/pnkx-admin/src/main/resources/META-INF/spring-devtools.properties @@ -0,0 +1 @@ +restart.include.json=/com.alibaba.fastjson.*.jar \ No newline at end of file diff --git a/pnkx-admin/src/main/resources/application-dev.yml b/pnkx-admin/src/main/resources/application-dev.yml new file mode 100644 index 0000000..cc95394 --- /dev/null +++ b/pnkx-admin/src/main/resources/application-dev.yml @@ -0,0 +1,92 @@ +# 项目相关配置 +pnkx: + # 文件路径 示例( Windows配置D:/office/project-path/pnkx/uploadPath,Linux配置 /home/pnkx/uploadPath) + profile: D:/project-path/pnkx/uploadPath + +# Swagger配置 +swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /dev-api + +# 数据源配置 +spring: + # redis 配置 + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + password: + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://120.53.247.15:3306/pnkx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + userName: root + password: pnkx0930 + + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + userName: + password: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-userName: + login-password: + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true diff --git a/pnkx-admin/src/main/resources/application-nas.yml b/pnkx-admin/src/main/resources/application-nas.yml new file mode 100644 index 0000000..143c579 --- /dev/null +++ b/pnkx-admin/src/main/resources/application-nas.yml @@ -0,0 +1,92 @@ +# 项目相关配置 +pnkx: + # 文件路径 示例( Windows配置D:/pnkx/uploadPath,Linux配置 /home/pnkx/uploadPath) + profile: /home/pnkx/uploadPath + +# Swagger配置 +swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /prod-api + +# 数据源配置 +spring: + # redis 配置 + redis: + # 地址 + host: 192.168.31.43 + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + password: + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://192.168.31.43:3306/pnkx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + userName: root + password: 123456 + + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + userName: + password: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-userName: + login-password: + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true diff --git a/pnkx-admin/src/main/resources/application-prod.yml b/pnkx-admin/src/main/resources/application-prod.yml new file mode 100644 index 0000000..c866ce8 --- /dev/null +++ b/pnkx-admin/src/main/resources/application-prod.yml @@ -0,0 +1,92 @@ +# 项目相关配置 +pnkx: + # 文件路径 示例( Windows配置D:/pnkx/uploadPath,Linux配置 /home/pnkx/uploadPath) + profile: /home/pnkx/uploadPath + +# Swagger配置 +swagger: + # 是否开启swagger + enabled: true + # 请求前缀 + pathMapping: /prod-api + +# 数据源配置 +spring: + # redis 配置 + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码 + password: + # 连接超时时间 + timeout: 10s + lettuce: + pool: + # 连接池中的最小空闲连接 + min-idle: 0 + # 连接池中的最大空闲连接 + max-idle: 8 + # 连接池的最大数据库连接数 + max-active: 8 + # #连接池最大阻塞等待时间(使用负值表示没有限制) + max-wait: -1ms + datasource: + type: com.alibaba.druid.pool.DruidDataSource + driverClassName: com.mysql.cj.jdbc.Driver + druid: + # 主库数据源 + master: + url: jdbc:mysql://120.53.247.15:3306/pnkx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 + userName: root + password: pnkx0930 + + # 从库数据源 + slave: + # 从数据源开关/默认关闭 + enabled: false + url: + userName: + password: + # 初始连接数 + initialSize: 5 + # 最小连接池数量 + minIdle: 10 + # 最大连接池数量 + maxActive: 20 + # 配置获取连接等待超时的时间 + maxWait: 60000 + # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 + timeBetweenEvictionRunsMillis: 60000 + # 配置一个连接在池中最小生存的时间,单位是毫秒 + minEvictableIdleTimeMillis: 300000 + # 配置一个连接在池中最大生存的时间,单位是毫秒 + maxEvictableIdleTimeMillis: 900000 + # 配置检测连接是否有效 + validationQuery: SELECT 1 FROM DUAL + testWhileIdle: true + testOnBorrow: false + testOnReturn: false + webStatFilter: + enabled: true + statViewServlet: + enabled: true + # 设置白名单,不填则允许所有访问 + allow: + url-pattern: /druid/* + # 控制台管理用户名和密码 + login-userName: + login-password: + filter: + stat: + enabled: true + # 慢SQL记录 + log-slow-sql: true + slow-sql-millis: 1000 + merge-sql: true + wall: + config: + multi-statement-allow: true diff --git a/pnkx-admin/src/main/resources/application.yml b/pnkx-admin/src/main/resources/application.yml new file mode 100644 index 0000000..56ff015 --- /dev/null +++ b/pnkx-admin/src/main/resources/application.yml @@ -0,0 +1,108 @@ +# 项目相关配置 +pnkx: + # 名称 + name: Pnkx + # 版本 + version: 3.3.0 + # 版权年份 + copyrightYear: 2021 + # 实例演示开关 + demoEnabled: true + # 获取ip地址开关 + addressEnabled: true + # 验证码类型 math 数组计算 char 字符验证 + captchaType: math + +# 开发环境配置 +server: + # 服务器的HTTP端口,默认为8080 + port: 8068 + servlet: + # 应用的访问路径 + context-path: / + tomcat: + # tomcat的URI编码 + uri-encoding: UTF-8 + # tomcat最大线程数,默认为200 + max-threads: 800 + # Tomcat启动初始化的线程数,默认值25 + min-spare-threads: 30 + +# 日志配置 +logging: + level: + com.pnkx: debug + org.springframework: warn + +# Spring配置 +spring: + # 资源信息 + messages: + # 国际化资源文件路径 + basename: i18n/messages + profiles: + active: prod + # 文件上传 + servlet: + multipart: + # 单个文件大小 + max-file-size: 30MB + # 设置总上传的文件大小 + max-request-size: 100MB + # 服务模块 + devtools: + restart: + # 热部署开关 + enabled: false + # 邮箱配置 + mail: + host: smtp.qq.com + userName: 617594538@qq.com + #邮箱授权码 + password: gormkqlrtleobecb + properties: + mail: + smtp: + socketFactory: + class: javax.net.ssl.SSLSocketFactory + port: 465 + ssl: + trust: smtp.qq.com + auth: true + starttls: + enable: true + required: true + +# token配置 +token: + # 令牌自定义标识 + header: Authorization + # 令牌密钥 + secret: abcdefghijklmnopqrstuvwxyz + # 令牌有效期(默认30分钟) + expireTime: 43200 + +# MyBatis配置 +mybatis: + # 搜索指定包别名 + typeAliasesPackage: com.pnkx.**.domain + # 配置mapper的扫描,找到所有的mapper.xml映射文件 + mapperLocations: classpath*:mapper/**/*Mapper.xml + # 加载全局的配置文件 + configLocation: classpath:mybatis/mybatis-config.xml + +# PageHelper分页插件 +pagehelper: + helperDialect: mysql + reasonable: true + supportMethodsArguments: true + params: count=countSql + +# 防止XSS攻击 +xss: + # 过滤开关 + enabled: true + # 排除链接(多个用逗号分隔) + excludes: /system/notice/* + # 匹配链接 + urlPatterns: /system/*,/monitor/*,/tool/* diff --git a/pnkx-admin/src/main/resources/banner.txt b/pnkx-admin/src/main/resources/banner.txt new file mode 100644 index 0000000..dfc8c40 --- /dev/null +++ b/pnkx-admin/src/main/resources/banner.txt @@ -0,0 +1,13 @@ +Application Version: ${pnkx.version} +Spring Boot Version: ${spring-boot.version} + .----------------. .-----------------. .----------------. .----------------. +| .--------------. || .--------------. || .--------------. || .--------------. | +| | ______ | || | ____ _____ | || | ___ ____ | || | ____ ____ | | +| | |_ __ \ | || ||_ \|_ _| | || | |_ ||_ _| | || | |_ _||_ _| | | +| | | |__) | | || | | \ | | | || | | |_/ / | || | \ \ / / | | +| | | ___/ | || | | |\ \| | | || | | __'. | || | > `' < | | +| | _| |_ | || | _| |_\ |_ | || | _| | \ \_ | || | _/ /'`\ \_ | | +| | |_____| | || ||_____|\____| | || | |____||____| | || | |____||____| | | +| | | || | | || | | || | | | +| '--------------' || '--------------' || '--------------' || '--------------' | + '----------------' '----------------' '----------------' '----------------' diff --git a/pnkx-admin/src/main/resources/i18n/messages.properties b/pnkx-admin/src/main/resources/i18n/messages.properties new file mode 100644 index 0000000..d28b3f4 --- /dev/null +++ b/pnkx-admin/src/main/resources/i18n/messages.properties @@ -0,0 +1,31 @@ +#错误消息 +not.null=* 必须填写 +user.jcaptcha.error=验证码错误 +user.jcaptcha.expire=验证码已失效 +user.not.exists=用户不存在/密码错误 +user.password.not.match=用户不存在/密码错误 +user.password.retry.limit.count=密码输入错误{0}次 +user.password.retry.limit.exceed=密码输入错误{0}次,帐户锁定10分钟 +user.password.delete=对不起,您的账号已被删除 +user.blocked=用户已封禁,请联系管理员 +role.blocked=角色已封禁,请联系管理员 +user.logout.success=退出成功 +length.not.valid=长度必须在{min}到{max}个字符之间 +user.userName.not.valid=* 2到20个汉字、字母、数字或下划线组成,且必须以非数字开头 +user.password.not.valid=* 5-50个字符 +user.email.not.valid=邮箱格式错误 +user.mobile.phone.number.not.valid=手机号格式错误 +user.login.success=登录成功 +user.notfound=请重新登录 +user.forcelogout=管理员强制退出,请重新登录 +user.unknown.error=未知错误,请重新登录 +##文件上传消息 +upload.exceed.maxSize=上传的文件大小超出限制的文件大小!
允许的文件最大大小是:{0}MB! +upload.filename.exceed.length=上传的文件名最长{0}个字符 +##权限 +no.permission=您没有数据的权限,请联系管理员添加权限 [{0}] +no.create.permission=您没有创建数据的权限,请联系管理员添加权限 [{0}] +no.update.permission=您没有修改数据的权限,请联系管理员添加权限 [{0}] +no.delete.permission=您没有删除数据的权限,请联系管理员添加权限 [{0}] +no.export.permission=您没有导出数据的权限,请联系管理员添加权限 [{0}] +no.view.permission=您没有查看数据的权限,请联系管理员添加权限 [{0}] diff --git a/pnkx-admin/src/main/resources/logback.xml b/pnkx-admin/src/main/resources/logback.xml new file mode 100644 index 0000000..1c5814f --- /dev/null +++ b/pnkx-admin/src/main/resources/logback.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/sys-info.log + + + + ${log.path}/sys-info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/sys-error.log + + + + ${log.path}/sys-error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + ${log.path}/sys-user.log + + + ${log.path}/sys-user.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-admin/src/main/resources/mybatis/mybatis-config.xml b/pnkx-admin/src/main/resources/mybatis/mybatis-config.xml new file mode 100644 index 0000000..eb9feaa --- /dev/null +++ b/pnkx-admin/src/main/resources/mybatis/mybatis-config.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + diff --git a/pnkx-app-apk/index.html b/pnkx-app-apk/index.html new file mode 100644 index 0000000..6fe1fdd --- /dev/null +++ b/pnkx-app-apk/index.html @@ -0,0 +1,185 @@ +pei你看雪博客管理App
拼命加载中~
\ No newline at end of file diff --git a/pnkx-app-apk/manifest.json b/pnkx-app-apk/manifest.json new file mode 100644 index 0000000..b2b6230 --- /dev/null +++ b/pnkx-app-apk/manifest.json @@ -0,0 +1,272 @@ +{ + "@platforms" : [ "android", "iPhone", "iPad" ], + "id" : "H5A8E5E14", /*应用的标识*/ + "name" : "Pei你看雪", /*应用名称,程序桌面图标名称*/ + "version" : { + "name" : "v1.4.1", /*应用版本名称*/ + "code" : 141 + }, + "description" : "pei你看雪博客后台管理", /*应用描述信息*/ + "icons" : { + "72" : "icon.png" + }, + "launch_path" : "index.html", /*应用的入口页面,默认为根目录下的index.html;支持网络地址,必须以http://或https://开头*/ + "developer" : { + "name" : "pnkx", /*开发者名称*/ + "email" : "617594538@qq.com", /*开发者邮箱地址*/ + "url" : "https://phy0412.top" /*开发者个人主页地址*/ + }, + "permissions" : { + "Accelerometer" : { + "description" : "访问加速度感应器" + }, + "Audio" : { + "description" : "访问麦克风" + }, + "Messaging" : { + "description" : "短彩邮件插件" + }, + "Cache" : { + "description" : "管理应用缓存" + }, + "Camera" : { + "description" : "访问摄像头" + }, + "Console" : { + "description" : "跟踪调试输出日志" + }, + "Contacts" : { + "description" : "访问系统联系人信息" + }, + "Device" : { + "description" : "访问设备信息" + }, + "Downloader" : { + "description" : "文件下载管理" + }, + "Events" : { + "description" : "应用扩展事件" + }, + "File" : { + "description" : "访问本地文件系统" + }, + "Gallery" : { + "description" : "访问系统相册" + }, + "Geolocation" : { + "description" : "访问位置信息" + }, + "Invocation" : { + "description" : "使用Native.js能力" + }, + "Orientation" : { + "description" : "访问方向感应器" + }, + "Proximity" : { + "description" : "访问距离感应器" + }, + "Storage" : { + "description" : "管理应用本地数据" + }, + "Uploader" : { + "description" : "管理文件上传任务" + }, + "Runtime" : { + "description" : "访问运行期环境" + }, + "XMLHttpRequest" : { + "description" : "跨域网络访问" + }, + "Zip" : { + "description" : "文件压缩与解压缩" + }, + "Barcode" : { + "description" : "管理二维码扫描插件" + }, + "Maps" : { + "description" : "管理地图插件" + }, + "Speech" : { + "description" : "管理语音识别插件" + }, + "Webview" : { + "description" : "窗口管理" + }, + "NativeUI" : { + "description" : "原生UI控件" + }, + "Navigator" : { + "description" : "浏览器信息" + }, + "NativeObj" : { + "description" : "原生对象" + }, + "Push" : {} + }, + "plus" : { + "splashscreen" : { + "autoclose" : true, /*是否自动关闭程序启动界面,true表示应用加载应用入口页面后自动关闭;false则需调plus.navigator.closeSplashscreen()关闭*/ + "waiting" : true /*是否在程序启动界面显示等待雪花,true表示显示,false表示不显示。*/ + }, + "popGesture" : "close", /*设置应用默认侧滑返回关闭Webview窗口,"none"为无侧滑返回功能,"hide"为侧滑隐藏Webview窗口。参考http://ask.dcloud.net.cn/article/102*/ + "runmode" : "normal", /*应用的首次启动运行模式,可取liberate或normal,liberate模式在第一次启动时将解压应用资源(Android平台File API才可正常访问_www目录)*/ + "signature" : "Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==", /*可选,保留给应用签名,暂不使用*/ + "distribute" : { + "apple" : { + "appid" : "", /*iOS应用标识,苹果开发网站申请的appid,如io.dcloud.HelloH5*/ + "mobileprovision" : "", /*iOS应用打包配置文件*/ + "password" : "", /*iOS应用打包个人证书导入密码*/ + "p12" : "", /*iOS应用打包个人证书,打包配置文件关联的个人证书*/ + "devices" : "universal", /*iOS应用支持的设备类型,可取值iphone/ipad/universal*/ + "frameworks" : [] /*调用Native.js调用原生Objective-c API需要引用的FrameWork,如需调用GameCenter,则添加"GameKit.framework"*/ + }, + "google" : { + "packagename" : "", /*Android应用包名,如io.dcloud.HelloH5*/ + "keystore" : "", /*Android应用打包使用的密钥库文件*/ + "password" : "", /*Android应用打包使用密钥库中证书的密码*/ + "aliasname" : "", /*Android应用打包使用密钥库中证书的别名*/ + "permissions" : [ + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + ] + }, + /*使用Native.js调用原生安卓API需要使用到的系统权限*/ + "orientation" : [ "portrait-primary" ], /*应用支持的方向,portrait-primary:竖屏正方向;portrait-secondary:竖屏反方向;landscape-primary:横屏正方向;landscape-secondary:横屏反方向*/ + "icons" : { + "ios" : { + "prerendered" : true, /*应用图标是否已经高亮处理,在iOS6及以下设备上有效*/ + "auto" : "", /*应用图标,分辨率:512x512,用于自动生成各种尺寸程序图标*/ + "iphone" : { + "normal" : "", /*iPhone3/3GS程序图标,分辨率:57x57*/ + "retina" : "", /*iPhone4程序图标,分辨率:114x114*/ + "retina7" : "", /*iPhone4S/5/6程序图标,分辨率:120x120*/ + "retina8" : "", /*iPhone6 Plus程序图标,分辨率:180x180*/ + "spotlight-normal" : "", /*iPhone3/3GS Spotlight搜索程序图标,分辨率:29x29*/ + "spotlight-retina" : "", /*iPhone4 Spotlight搜索程序图标,分辨率:58x58*/ + "spotlight-retina7" : "", /*iPhone4S/5/6 Spotlight搜索程序图标,分辨率:80x80*/ + "settings-normal" : "", /*iPhone4设置页面程序图标,分辨率:29x29*/ + "settings-retina" : "", /*iPhone4S/5/6设置页面程序图标,分辨率:58x58*/ + "settings-retina8" : "", /*iPhone6Plus设置页面程序图标,分辨率:87x87*/ + "app@2x" : "unpackage/res/icons/120x120.png", + "app@3x" : "unpackage/res/icons/180x180.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "notification@3x" : "unpackage/res/icons/60x60.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "settings@3x" : "unpackage/res/icons/87x87.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png", + "spotlight@3x" : "unpackage/res/icons/120x120.png" + }, + "ipad" : { + "normal" : "", /*iPad普通屏幕程序图标,分辨率:72x72*/ + "retina" : "", /*iPad高分屏程序图标,分辨率:144x144*/ + "normal7" : "", /*iPad iOS7程序图标,分辨率:76x76*/ + "retina7" : "", /*iPad iOS7高分屏程序图标,分辨率:152x152*/ + "spotlight-normal" : "", /*iPad Spotlight搜索程序图标,分辨率:50x50*/ + "spotlight-retina" : "", /*iPad高分屏Spotlight搜索程序图标,分辨率:100x100*/ + "spotlight-normal7" : "", /*iPad iOS7 Spotlight搜索程序图标,分辨率:40x40*/ + "spotlight-retina7" : "", /*iPad iOS7高分屏Spotlight搜索程序图标,分辨率:80x80*/ + "settings-normal" : "", /*iPad设置页面程序图标,分辨率:29x29*/ + "settings-retina" : "", /*iPad高分屏设置页面程序图标,分辨率:58x58*/ + "app" : "unpackage/res/icons/76x76.png", + "app@2x" : "unpackage/res/icons/152x152.png", + "notification" : "unpackage/res/icons/20x20.png", + "notification@2x" : "unpackage/res/icons/40x40.png", + "proapp@2x" : "unpackage/res/icons/167x167.png", + "settings" : "unpackage/res/icons/29x29.png", + "settings@2x" : "unpackage/res/icons/58x58.png", + "spotlight" : "unpackage/res/icons/40x40.png", + "spotlight@2x" : "unpackage/res/icons/80x80.png" + }, + "appstore" : "unpackage/res/icons/1024x1024.png" + }, + "android" : { + "mdpi" : "", /*普通屏程序图标,分辨率:48x48*/ + "ldpi" : "", /*大屏程序图标,分辨率:48x48*/ + "hdpi" : "unpackage/res/icons/72x72.png", /*高分屏程序图标,分辨率:72x72*/ + "xhdpi" : "unpackage/res/icons/96x96.png", /*720P高分屏程序图标,分辨率:96x96*/ + "xxhdpi" : "unpackage/res/icons/144x144.png", /*1080P 高分屏程序图标,分辨率:144x144*/ + "xxxhdpi" : "unpackage/res/icons/192x192.png" + } + }, + "splashscreen" : { + "ios" : { + "iphone" : { + "default" : "", /*iPhone3启动图片选,分辨率:320x480*/ + "retina35" : "", /*3.5英寸设备(iPhone4)启动图片,分辨率:640x960*/ + "retina40" : "", /*4.0 英寸设备(iPhone5/iPhone5s)启动图片,分辨率:640x1136*/ + "retina47" : "", /*4.7 英寸设备(iPhone6)启动图片,分辨率:750x1334*/ + "retina55" : "", /*5.5 英寸设备(iPhone6 Plus)启动图片,分辨率:1242x2208*/ + "retina55l" : "" /*5.5 英寸设备(iPhone6 Plus)横屏启动图片,分辨率:2208x1242*/ + }, + "ipad" : { + "portrait" : "", /*iPad竖屏启动图片,分辨率:768x1004*/ + "portrait-retina" : "", /*iPad高分屏竖屏图片,分辨率:1536x2008*/ + "landscape" : "", /*iPad横屏启动图片,分辨率:1024x748*/ + "landscape-retina" : "", /*iPad高分屏横屏启动图片,分辨率:2048x1496*/ + "portrait7" : "", /*iPad iOS7竖屏启动图片,分辨率:768x1024*/ + "portrait-retina7" : "", /*iPad iOS7高分屏竖屏图片,分辨率:1536x2048*/ + "landscape7" : "", /*iPad iOS7横屏启动图片,分辨率:1024x768*/ + "landscape-retina7" : "" /*iPad iOS7高分屏横屏启动图片,分辨率:2048x1536*/ + } + }, + "android" : { + "mdpi" : "", /*普通屏启动图片,分辨率:240x282*/ + "ldpi" : "", /*大屏启动图片,分辨率:320x442*/ + "hdpi" : "C:/Users/PHY/Pictures/Camera Roll/临时/ce4205363983829f50a9b1b85f30ff63.png", /*高分屏启动图片,分辨率:480x762*/ + "xhdpi" : "", /*720P高分屏启动图片,分辨率:720x1242*/ + "xxhdpi" : "" /*1080P高分屏启动图片,分辨率:1080x1882*/ + }, + "androidStyle" : "common", + "useOriginalMsgbox" : false + }, + "plugins" : { + "speech" : { + "ifly" : {} + }, + "ad" : {}, + "push" : { + "unipush" : {} + }, + "geolocation" : { + "amap" : { + "__platform__" : [ "android" ], + "appkey_ios" : "828bd02670b3e277d27adb31ad31025c", + "appkey_android" : "828bd02670b3e277d27adb31ad31025c" + } + }, + "maps" : { + "amap" : { + "appkey_ios" : "828bd02670b3e277d27adb31ad31025c", + "appkey_android" : "828bd02670b3e277d27adb31ad31025c" + } + } + }, + "ios" : { + "dSYMs" : false + } + } + }, + "screenOrientation" : [ "portrait-primary" ] +} diff --git a/pnkx-app-apk/static/css/app.6df9befd.css b/pnkx-app-apk/static/css/app.6df9befd.css new file mode 100644 index 0000000..6d90220 --- /dev/null +++ b/pnkx-app-apk/static/css/app.6df9befd.css @@ -0,0 +1 @@ +@charset "UTF-8";$theme-blue:#5a8dee;$theme-red:#cd594b;$theme-yellow:#f8ce5e;$theme-green:#4b9e65;$theme-dark-green:#027a79;$theme-gray:#7a7a7a;$theme-white:#fff;$theme-pink:#fd6697;$theme-bookkeeping-red:#f1523a;$theme-bookkeeping-green:#14ba89;body,html{width:100%;height:100%}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer{cursor:pointer!important}.bgc-blue{background-color:#5a8dee!important}.bgc-red{background-color:#cd594b!important}.bgc-yellow{background-color:#f8ce5e!important}.bgc-green{background-color:#4b9e65!important}.theme-blue{color:#5a8dee!important}.theme-red{color:#cd594b!important}.theme-yellow{color:#f8ce5e!important}.theme-green{color:#4b9e65!important}.border-blue{border:1px solid #5a8dee!important}.border-red{border:1px solid #cd594b!important}.border-yellow{border:1px solid #f8ce5e!important}.border-green{border:1px solid #4b9e65!important}.theme-grey{color:#7c7c7c!important}.theme-red-text:hover{color:#cd594b!important;cursor:pointer!important;border-color:#cd594b!important}.theme-blue-text:hover{color:#5a8dee!important;cursor:pointer!important;border-color:#5a8dee!important}.d-flex,.d-flex-column{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-flex-column{-webkit-box-orient:vertical!important;-ms-flex-flow:column!important;flex-flow:column!important}.d-flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-row,.flex-row-reverse{-webkit-box-orient:horizontal!important}.flex-row-reverse{-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-justify-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.flex-justify-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.flex-justify-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.flex-justify-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.flex-justify-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.flex-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.flex-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.flex-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.flex-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.flex-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.flex-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.flex-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.flex-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.flex-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.flex-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.flex-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.flex-auto{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-1,.flex-auto{-webkit-box-flex:1!important}.flex-1{-ms-flex:1!important;flex:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.flex-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.flex-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.flex-self-center{-ms-flex-item-align:center!important;align-self:center!important}.flex-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.flex-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-item-equal{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.user-info-head{position:relative;display:inline-block;height:120px}.user-info-head:hover:after{content:"+";position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,.5);font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.full-box{width:100%;height:100%}::-webkit-scrollbar{display:none;width:5px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{display:none;border-radius:10px;background-color:transparent}::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 0 0 6px transparent}.background-image-1{background-image:url(https://pnkx.cloud:8866/ftp/2022/04/02/71537678-0fd7-4521-a96f-5354b3f126b1.jpg);background-size:100% 100%}.bookkeeping-background{margin:1rem;border-radius:.5rem;background-color:#fff;padding:8rem 1rem 1rem 1rem;color:#fff}.bookkeeping-background .van-row:nth-child(2){margin-top:.4rem;font-size:1.2rem;font-weight:700}.business-icon{margin-right:.2rem;font-size:1.2rem}.cell-title{font-size:1.2rem;font-weight:700;color:#767676}.van-swipe-cell{margin:1rem;border-radius:.5rem}.van-swipe-cell .van-button{height:100%;border-radius:0}.van-swipe-cell .van-cell__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:54vw}.van-swipe-cell .van-cell__value{min-width:24vw}.van-swipe-cell .van-cell__title .svg-icon{font-size:1.2rem;margin-right:.5rem}.line-height{height:1rem;line-height:1rem}.partition{border-left:.1rem solid #fff;margin:0 .5rem;min-height:1rem}.van-dialog__confirm,.van-dialog__confirm:active{color:#4b9e65!important}.van-tag--primary{margin-left:.5rem;background-color:#5a8dee}.van-button{border-radius:.5rem}.van-button--danger{background-color:#cd594b;border:1px solid #cd594b}.van-button--primary{background-color:#4b9e65;border:1px solid #4b9e65}.van-button--info{border-radius:.4rem}.van-button--info,.van-switch--on{background-color:#5a8dee}.van-nav-bar__text{color:#5a8dee}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090);src:url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA6QAAsAAAAAHeAAAA5DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCHKgqoBJ9LATYCJAN0CzwABCAFhG0HgjwboxijopaTViDJ/urANrV2sA+cprE572Kuw1EDjrsUWD57l4sO9Mnn/W6nxmewHit1aRDCiIfn96ud+0ZM0orFSSue8EQmiSZKJxRSxkOk0f8inph/fpt/4YGBCIjRPIw1JhiNHSBGB4pRixRzgVGwSHbGikWziAJ+grpoLqf6FytjoQIiQDJh50YTTVV+jUT2+97KRr1CXI5t4Zy5An4KiLOKlJybcGaTOUspcHeVkmwyEztHAK/SjwxL7C2z9JW+hsABmYsQKINsT1/cAwQyoH/cz7RNb4gKAIXruUmVlPN/st47TtsRlGGAYNTpwU/bgz/8NyRF4GY3Y2e8m8Jw+8AKUo764DyMyIcTqFqiQFxeP75ASx5TAllPvVXQijTJe0aG8oqi47Z5jh/UldO3JgFemr8f301DY5JCjrFHunP/KoXTDFq6CHEq4j33C3/zE2jcjhz2AHnSNef6uITE0j2jVl1vQUTCgBUylH4GSQvShnQshaX0zD9Lz2ozdsb+tUsyS9mojK8wUyT/Mfzj8md5kfKP/W9gSbx0UVUBFeofMZ/ft7jSsOL1O6tgW3soqyopqqtIgv/GQ6tpGDGG0tTSpoNIlx59BkyYMgOiyEhmHeIewnMgg6TCMDRAgGkDlMGMAKpgMEAJjA5QBPMHqIOlA1TAagESGBuKeTEpFMtjS5hPjSvL+TS4GgEjw0YBJmB8zCfPbzPQBEvGfFr8MQRtMBeADtgy5tMF/lLm0wP+sUEfbABgACYGGIKdB5iCXQCYgV1EiTmAhb7NPuABKD4HKH3C+EcaKkniah0RirZ7DE0c5XjZqslhd7KgBnq+40gkcaeUDQfEOTEiaT5am5HqEC5x6qKmns4zuWQ4zuAE5V23rp7uUzBdMGiFbesO1dw6mdOWuUOur/fqKQfz2p2G4fCQ1BWstYJyiUU0xlizg8pcWrBazZvDiEUwnyLhIaiRYC1i/SgaVOqtyjW7sziPjEoZ0RiyysuGKwZSvT5cTgeZpmUwViz5Drj0mEu2Pmp6sv0Cl9wQCBJsNRHbrSkBYrIXwQIPv8PBz6hPIviMHvNdakh2Kktlt0e6W1fyJS/E2CgliZpleppqQszxGEIasQAACSdG9rh44ILjEvWzZk99VKuNrvYTiAUkxJjHNHpWeNAAHrLtCOmc5aPy01o9n6AzC9For+kMsJT9p9OxnK5xnG+OJX+q4v9nSpnVLVzmPo2GS+ZN0urS9r4ioNIMn71jP/P+1wi2+9srN7ugQXrbhlTrgw3ZXxuc9FmzXrH3D9lfBZI6XrzVtZqHItAFNdKbRYcGME/7k1FL9xWMaRHbqQRX99Ir8D16fH0MYpBHN7trwaXeNuwPNsDL/WeTo1eCFloTntN09d5qfclgulT+bhcA6R3DHxQhq+9bk2/vIbJMU0iG5BDZYiNWFlrmSh8IALwJD1WZCWCPiBp3UnVs9ARNmSAJzxZI9zivEYilbADNBvDk6QFR1PAhL939cXr+91S7kWVnfsA8OUd4Y5BhfudH0AZC3NUVJwMxycReHQeI+lpyTiyWfMQ/ybIDA5FBOjcFeXrFdr+eGl+KjdeSW7/JtlxPh1n6+3LQH138lhDxq5gUQjl1KN4XqFZYrM5QB2Nu9YpMhJgNn6juKrIhSm3D1rb7L1RTsuCVP05gWMhTtmvxe7+tKwXP1oZScfHXo5X3f19fpM7IZnO0GxA+VD56PFVf8IVcM9i6oh6YWmQi5EWr8/RSJhdtm64Vtx7mzHmzKd1tuRnv3m/c67SfSYSiCKalVNed91ZdO9Sq7+yKcz1+QR/Q87Zsw8t7Lji+5Bopy7VWqOG2UoUX4vVUtuU+HTwTP9cTZ3eaq97a1HqvoWf0hcXoeOndX9fmLu1aOKVMhuz593+nf/DfyK/PzR8aiWzEGU13L+L3fK3EuITJ8YAZtBIUjWuCXb8dq33wxwaYpsa2uQ7MKXS4A3YZtaRY0izNeaaO1R4e1xrjxUrBkoacF7StAoAULayfuUwxZMXLSyVbLjoNnEvbiIGpTz8CaIXbcM4cQxBzSbXAzimn1ir4fn+2Wk+qWVLB1A4dL22qqXw0MBqcbnZZ/9Z6aDWUzhkOHLXlWVafN4+ywSl1ZH5xznL9uNOOvJtBs7Vw3q7HqX1fJFnkXDjwhQtCGT59qsNOzMNVALshCcZuwonuJSuwc+9R4cq7tPaj848rmPyOdYnjx4+dcFCja3f9A8mjktu03shRoWj3HtNEJv/x7YctCce6gTkbfQ8Hjh9bwUgUPDz3QLVpWEp3UIODg4iUTxIolA8JDDLD0lE3EB52qMDhFmXIGoK6KRdmP+ED8D3SYRI+fiKPkntAQKLFozrhyg7lQm5uNaHMVeqvjXLPWAGrgdT2g/lmjWZMd6ZWI5ZRjLyEs8Jp1JzOMl5jfCZLOJ+6EjjEE7DTBp5EPtFLf1DbmCx/I39tYRz/QJ4G01hgP/P6o73PG2klh9Nt6WzZM2DlaNnZ5wxmeVRnKk+qRekObJBYmgBV+xTqEAg6II4JUa6Jts07A4kBVV9CkehTDeRB1/paNplUxZqXa/5Q/1/DT2yUd0AFZ3FKvotoMdQKjfMfveJ/6p+CFyoEplMfAIimHiCviMr7rEm6DB+8isJ8Q4mCDf36Vhyi1uOMFlyuqSMW0M+crUDv1X1YgqkKp+WwKYENexyEjRdxHtjAOwtP1t138PEBRlXu17XGWWvRtg4eTDCrNAvY2h6sZfHvIjEqfijCCu+LfU/RvtP6BpeOe9N6R3t8e8bJvy6+a1oDCmkwzIctJGZUZLwnSPhYXzKGX6TAOZtFcKH8hbji69cZnowbCrQTrNn7jliw8blMLqPJlSIgAx8rzXpCF1LuSDmJl+NPKoERcCuenJoUboYsr/Oqm5pi+jCnrF6iV06mXCajycAnZDn5ZHka55ZG4LZDhh4f2gTx9QzobZIKLkQlxRn6Y1AJNKZvGqs7YKMF+q+sPLH/YzHUiQJwZLqIO3R/SBjl3udyratIfK/AC+fzgtpiB31KSnwGpwI88g/6TEXeVmxbUN6FC4EAYXzH13xrcKgnMa/hEqoVYZ0ZGC3UoLlmU0IRSOCGt+5K0xAGxlpn0VDN9efziKFezlt9zV/9WBlkee4sKWoV0z41xC068E2Aq//auwZv/daGht/Q3KOD7VIS1pKiXXyDrFaui7Q8SKQRDyIPqFQxtyFotOQxJt8pfl0ELIEjmMItCQ9ktvPW6k0gvu933cyxxnYHqg/oGCoP8KgYOsdnGPMSc0dyghE+c5zUQCZOBycmBZkYKnDvpMcgIUSDwcksDK1TbYXAbsnkMDRC0OTEK4A0qDhh0mhZHB7skTyvqjd6hcALgYchvr28ht7wrUZTbs+HYK3eBqdcQq5K6J0tmx3QT6OVUn/b4e3H/I5959URC2wSLeoedWVjCnUWkd+SCDZik9LAop7a25vGWk5lsVKXWWmhob+9rPWh2FsL46B6o6j2Wk/PzppxPvcaXmdgtC+Wm0FRS2Utp7F6exNTweJImmUGN7ZvdEAHf43LH6/Z2dNzrVa0EVSPL9yKhfStvX6HhrLSlsGx76m5OVHlyG5qH1EXjKvfiHw+PHw60hFMcBhxvCevQ9rDw88jb4CxlFETeqgwMtrXl1Upmps7FQlUPk3IyUlkE7AmaoeJnl+5H2mXP6m8FLllC7KUfCAQvZ2MLB1eChT44FQ3DfvLPat5VMe8h27P36IjPvxHKD5ZepH+IkGcgOHN84C736+CAlElqwmZPMU5JW1T1YzUi1XBMYUY3uAMNyRgPp0ZwoODR/xRDg5iwB/C0UVTMzKoaOAO0emLdJhSKB5ezcPMY3h6ZbrQ/vRwkL2Khr5a4Bq8+WnBK6vte+CAJcqMZf4u0Qxt2fygQYFsdl7k/yp9fZCTY6A/v4UvvEJtbQkQCgNam6PAC0bezp14HCNPEhjk55vHuHs7CJChdUdRSqU4SrAmykU12ncEhAaEANFgTQSHQ6gbAY9SFJIueo1SQvqx5d7tq6TjO3mvLwegv6ECgBVTonClu0iUbw98s/m18e1O99UrRQdsCUCB5/O1K3PcNj03afvvm98AVGLJEN1M4ZBBnKBCPESIDg5M6fQHavP1+gVfW/LYFWoXCKijKubUF6GbziB/zWPkM8glQeoMZALY+uQRUuxaI4Y4KgTEdUB042sXoKqN7khGs5MK/IcSgmQd8V6vHWNcepdu9HlNKD/7wVfLq//co1P24V8D/wfc9PnAQzolyxnMlm2f7FbmD37eNeYrHIDuO9G8yHf3UB5N+Mh2YhB6NFWRHWFbg2kLgzqhhOpkh592q7terScfFLb/2uSDyYykZDEjp2wN5fvuzSioWc0oKjuZUbUr+M41PdUSkdcZO3qCGaHtwIyk6Q3NufrepHn0fTmjYOg/dxFDQ5xRdTf2DNZsxKdzwagipvJnI72m3IjW2Amzn9AugmLirHX1hlx6yuXkegyjN5gjz0OnXNppjEYapkxeBz1gCCQLphnqOHSIFPuj+9nSHWrKoOMCQ0rUc6akbJtli2gkZy4ddRJ//gmyFgKFPbvsLfsGsZLvuOTAln0BdKPmhXa5LoU1lqypWiIMKQOMZJYHUYECDxGp0l1tBmnRUGGFQGGfHTlUflF1uHyeXSbcibgb9ossQoAICTIUqNCgw4AJAocFGw5cePARIESEGAlSZMhRoETFoBdUiEzxvKH0kRtqER1xPXjrokiToqX4CAcCln19ILuwxJuB8SG0IqKunffmjRIVaycCLTHBDfbg9g1bsYHt1G7HOsrGB5/Px0dly3GLElkRhSsJTcVGBF9GkR3u6EC6W9pUzLRaFG0TCmhixyq8xvYUdyq8OQA=") format("woff2"),url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.woff?t=1602860097090) format("woff"),url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.ttf?t=1602860097090) format("truetype"),url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.svg?t=1602860097090#iconfont) format("svg")}.icon-mark:before{content:"\e674"}.icon-marker:before{content:"\e603"}.icon-author:before{content:"\e7aa"}.icon-light:before{content:"\e6e6"}.icon-dark:before{content:"\e640"}.icon-articles:before{content:"\e61f"}.icon-category-fill:before{content:"\e60d"}.icon-category:before{content:"\e65e"}.icon-chart:before{content:"\e618"}.icon-search:before{content:"\e6f2"}.icon-love:before{content:"\e643"}.icon-eye:before{content:"\e722"}.icon-archive-fill:before{content:"\ef1c"}.icon-date-fill:before{content:"\ef5a"}.icon-home-fill:before{content:"\f017"}.icon-link-fill:before{content:"\f037"}.icon-tags-fill:before{content:"\f0f3"}.icon-user-fill:before{content:"\f12c"}.icon-date:before{content:"\f27d"}.icon-copy:before{content:"\f289"}.icon-list:before{content:"\f2c0"}.icon-tags:before{content:"\e798"}.icon-clock-fill:before{content:"\e67d"}.icon-arrowup:before{content:"\e799"}.icon-arrowleft:before{content:"\f2c2"}.icon-arrowright:before{content:"\f2c3"}.icon-arrowdown:before{content:"\f2c4"}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579);src:url(//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAC8YAAsAAAAAVngAAC7FAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCPGgqBiHTrIwE2AiQDglQLgSwABCAFhG0HiCMbMkZ1B8h1O4CgVC+boqgFe5Ml+/8/JydjuDEFplb9QQahrF7aJ5azfTnMIEVk3aerW8En8xne47SN9EYDCZPI2EHE+johQKDERGYys6RfeseoTA7/s3CCq9PphRQUUNhAnEaF+zvom9FgzXtIUjR/4Of2f25sbGNrSkeMCmHQI++oDRhjyEbkFCQEceQABUZpI2Uh6IxC5WEkPsHKrxjJs+L7EH3RLgAigOfpx/qdL+oz4qh99SVUSqWSMqUwtPLuNgMB2Lkgn+7S1dz7ic2pzjxAuALx7l4J0OYZVSMq4X9HFCCMHUsQYy6R7t4WlfDx8iBnpCpuJD/+N6clxU2zq28nA6VFYMlqOwSZRczFvspXWXKcluO4PBQYAN7Efm9vO/+5VSUz/jPjX9BmZheKNl+XmyA9y4g5l+SaXBVSTbUAsRalWpBy+fLe3tZqOSvXyUCWsFjF/Rcjxtz11aWl4NLEgRQ9Q8p4SHjCX6by0swuO6Wi2aJxLD19qD/1SEJavEjIwKUfnBfyiIP4/237bJkVdaI3orV4mbSpmnlvsPdmhuUBX5C/+bA6sMKsMqwZ61ZFyz0pUzGftfkK/P9zYBViSlxOL5W1qVKlaJO6SvoUbZe6jKmN9bbox4e9azsgjAXUYjnLQE2IeSmHpFuV39kwNjUfba2QKQrGJh9iUerfNkAAgAbWPCDRsTIlUAAHQREsVlZSNAcoNQ/giv4IUJxkSaM4D+kCElDQ5egNAFiTfvvI/8GnhQKAAgkD0S7Fr5gCIAp8E5jOoIvstlZo784HAIPGADAA8ACAA2D90qloH2B51AMGtNmnGUeLAaAMgQQeBd6R3tHeMd8J4hxRIpKUxtx+T32fKVeBEgtUqFGvRZuVVuux1v4pmbYZKK+SJlXZ6ta3qcPPEWG2cqunB79iX/uC6/z6sMltD3mFwQBEd0YxzpAtX7FSC1Wr0+hxHbddM5Db2M5VXR3uwsCfQwQQKPPvTFNHpVp1GjS5VL4l0Amu/7b6gdvcR7tzt2twx9H/LE8yILUYTDqNSyaQqGzF/nA89efL9XZ/PF/vz/f3Pzw6Pjk9O7+4vLq+ub27f3h8eq50yMq8qj1+EDZtNxiOxtFEFE9n88Vytd5sdwktnXxmPzwhFlJRIAQGUEjAJIUC9KFQqVSigYLEBKUnCQB0oThTKkkEoB0lAmhBSQLaUBqBTpTbQD9CBWZIBnBAMoEXJBt4SXKAVyQXeE3ygTekAHhLioF3pAR4T0qBD6QM+EgWAJ/IQuAz0QBfSAXwlVQD30gN8J3UAT+kHjiURuBImoBjaQZORAecSgtwJm3AuXQAF7IEuJSlwJUsA65lOXAjK4BbWQncyWrgXtYAD9IFPEo38CQ9wLOsBSqyH+hAtQSYotoGzFIdAKapcYE5ajxgnlosMwRJAmYYUhIYGUYgKUHZS1VgFiBVg1mEVA9mCVITmGVIwwBW1B2AVXVHYE2dAMbUZ1N6UjmYVkirwYxDGgBlLw0CWNfAgA0NX2BTIxjY0uhktrn0EMwOpEkAu5q2zF4qhYDZh7QCS5mAn3EDf1s+VCb+zP0XNa0VGVNcna7mUmyfJLBUJOVBDsQVkvJ9GohbV8y4o5hHx4WNpUtxp2K1RVR4ZuscDzhEtMThliFWizK6bPVegoXJ2FPaiGoCis1XgKsSOsB+dqTISqJzI79ZVsW59/2GRhvQeYxSdrEUrBYQcBWWIZDFtKHqFKtca3Qcho6IDPhW3VIJCBzFVMT3OoTxVKah9Y5YKEQiDSICYBGtE9rjuv+hhp5aqDvmDnV13jUFdjQW11EW70npvlAIQ9ZbUaQuYYExKXHDrnFt7k2QvTz/qnl/34qeJ83HzBXko56DC3RnbJ7SdfRregZ+XPH4Zw+CNL+Fr1+Rv5VK1y13hXK7catpNv/K9Cx/GwrLV/5IZ/T9tmrJ7gGuJwutfSyaHE2k7EN/5fOtYS+/eYY+sSSbZRWR5pVM1lWzGqhhwYpjLapTqWNbaYTPG+V66pu/0WBQ5H9qDcH0t19fkaI2QhVulnoJEP03h9KcvnfzhQvGjP+kR1dl9+t9h+tzXyIziZlMAMQ9/KnD9ILUguTmd2xbkKd2mN77RWcT2fDKZF0GEtkJjZjkVFQWZupWluHIOddWEHIXu4rz0z5Bqv3EX+VBAeKRXAqHZ4iwNUcBz1LNCiBvvneWHjSdc71Nz0n/FjYFxppYaesJdUrro9bPGqeMMAJ5cc+oUki0k+tDEmIYfd8GMKKw4JpKmGxxyE7cprKUoAzRumiQzAT9PKkNU0ZlVNwEd+7ispvbUmZYam+AbVHsBd9tgaft7mXMyjIHhmj9rkd0fGA+xsrGEkovkSwXbMojlZ/p2yhK+uNQBvmeHthA3uyDr1MMiCCWLUW0yi/UTIZP+PJbjDIXlshXWrN1SImt8iMXqaIvyAkEMpOsWymHk7FsecVLw2mHjSk+95SIUsNurBS8MDkUBO/eUbrzjbvKt5ccGAR51cVZglqUUlgT0MgPUeyRcqOgY1k7irZQ0UJm0WQRecAnT/qhBxPtZctmCFuIPYFh6Y8fLZZh94kPdhyE0gTteuqUQtlp0fv0SQZ/grAJCAe3hYm+mFZLhYnEw9J37ueATSaIHJeMg7dBMDWkW8V4NV+5mWZ6av+A90/keAae4GAMEnorMCDDVDwCtNi1AVG2jJ9NFpOgc+QJmBi2YIdUE5gjKwE5Vj0lsvBlA4qhNQAVbaiUWAhP3aG6Xh+xeGszfVjkWe3e2McHf8P8ju/hpGt32yakC9SLZeTGRHpefP2ZfEiTfbymSev2i+oGq5fw/rmNb1pihnoXmWmlyXPt+B3U6Vhuu4vtQ7/9LLpbsBdo08war/LYPm6Y18/0NMnxIjsLke5CDrqd4FWbGlYpG0Zj+d9AHuroV346jtM4HAu1dPzlRE1GoLRb8rWhNioWArWcG9+tLTS2vd0bf7UyI1t8WXPHZ1jIsRTwHLmIuLiQQkwsAhcCRFaeQFZp1KpRW8hm1b6ICe+hyoMM1ROmhAreQGf0ocjx7argka29MCoCtue0kRTRt/i8MVD3UmQcDT7s6tQnE93OoOi4ZZB/X0mvU6i8FP2Pq4GElsPiJmNpzxZxL7XEc5kNxgLNBHfeW9+1KY7lRdl0zTJMBohsylgGJRh+g/V/hAzBBBEDEGQsYjurjYFmr7hIWDAihXAppFNb/QZ8XbaxWqlpA00zXLRdd9AbvvueKbpNT+QxCkmq4ElTRFqsgK2sbgNt8Rtu+wwRkWzk6HihhDpBhoghzI2EmT7fm2CQYr6KjxT86iU5ky+SVS+gvX9prab3C8Y66L8YtIxdbEoJVASIdXAwtuYd294HxFKCzReuVx4sSUk3KBQ8El+t5+v9zGpeaI1y2bHh5wQDjrgt47mJLSwQECQGj68OFEBEHE0F/+jgVF1T7rvzcpA3aylcKVpRkoOn/yfBbqQHEjhoxrCuMk1ohk3LhsOXmUMtRm1NBbjr3m81sAHBYzs1+fqWp3t0m46Zu34MyFXOZKNMQCICeappsa4GoBEmY1mhKA3jZ4BmpWW1uS5u+WPJju3skdJNizxJSIFtQWBlEZjiPZJSJrfoVJi8wiF5s85UfaUNxHh8NF/4bgV21sUWWLHmk7PW1vb8gDadBRXVJCXtIzaKNX9Js8J1E8cmjyldUxN1jGZhfFbUGt6q2pDKBmJUuoQX0Km3F6CycQqLbCipGzsdsRZ8tdadi5svn2bWtSUJixjXQbMMldC96HTqpcnE3xinOYr5EUblwt4iWoVJsnKEWx7qGtm6QKPeQF50bGfuWbmDOK6hJdQqxqSgOSrq2XasvK3jZHxL3XnerWxPsdjNivF0xCyZ44ezZuTGdq4olau91DnrzB8TBr3zXOY7sgMJ1BDd5ERWqIAXv/XfbkXPDvp/O727en7wxN7NQ09by6DVmkQ0CKiBgGoq2S47HsgO1a0oFAEkmEck0vequGJWg4SAwwYXSYuy5PcBGUMnf2FjEvE9M0Mik0MBZy7/SS5OabYcmmi1TLeunyYnqgMmAbQsX6JZfW4ZhwdPsmuwFAJxZ+9Fol48lil+cAflILoHSCWK1lN6qU8BBoMgYBG3leNZfV/jPOnu37tAs3JOeaZNZIGpNOe2EEd+LMYON/w8lUbWeH0htY/n50Wv4xBPk91ufr00UcaBwaV8lcYStaILGP9fWBPtKJvSYBxKOeoPEhCBhz9HuqNHzpldbcaLWgHfgpu3fNseAJcsxuIHwQdEfZ1LWOUjerAzRJUqgwhfUXlywk4Jce+BFUnZ+/lGSp8B2x79c/FUQ5iGwT+Irl9b2hwtSJ40MjC5+7yjbul/b3k47QlbDRGmjAiCqD5r5GCT93B4JhgaolPH2F+eNVQ/Tp7dldHPPNbfp7tdXnMChfYQLzM2udo7/1ndEvnjlk3cdPZjUhYgYuGrGwlGDTG7ale4w0/AOsJw2eZY7hDApBrUWuKZ19TpE8N5myYG8RSWnKOwQC2SIqPdN4Ru9ZkQUmy+1hvardzuVStgyPDmFYLfQ2stBfKjVd6UIN6arRS+tVT4OXjLb9cltA14Sqy831gjZad8qZpe7HcQ8xFowrVRzosROs0JC9+P2MjrXiiBCIvK2I2fTEXctt5tPifXV81FmobuwYfJAFBOeDXv9H6rIqKLnIix2oxLOYVGmSkek4HbdSyGjA75XhSOtzmlFVdlJK0ZL9Ntm5nS4g37Ov23JbJdkqXn7Kd0K7V3UkA5x6vQ3RzENh0yKajbeKQ3JPf4KDp1sjJZjA/4/ZM00QeH8gqp2e3CPUvVLyURUJLpqLUwR8vBuP3lUlewahaju2iRxSse4W42GXUh584PL1795fKHNHgOzl6X8Be2LkugWqS6+iVrlTbQ0Pj0bVXkol/35qON+de7+/Zmy+fD4eq5xMhwyqtzw9WFWHM494UXhmsX0+PDRW28mIwspEL94n1R8uv6zrPLJt2C+mkq7TQfffK66Z8GK1s3JTAR2lktjR9ivu9hm6BEOA0SPK/5Jmcf4A2fkd01IZWW5ZDb4Ba/QySs9aa6DQUqU1lD175HGfczb0RzSoxSlP8uXs/oBmybglK94qZfzDZEog/N7EZ0vLGWKhE8fuN0/Vp2jbZcZbO2Q3hTCGvyUg4r5mWeqYsWzFls3p6i5JiAIPAarvE+nYBv5ehbJQkEtlGfqds4328glsy2JDBLmNRY+3rMUjVRQ8K2T65xVK/TcOHNsvGz/UIsvVy4Fp/2Qgl3ApAXkZx142/2ByVxyWuYDA4T9IbVkKCRoMgY22Ea9/poCFZJKV2FL1/HfSvbgAgoGSJcS4dECSz3lVqEQzMatUl0aPya0kWzSmtXbs3EFKaqxkMOrauX6wm1yJnQrWEqxJWrRfB8oj2MK6tKdJfCo8uS6jZDNrC0YavXpIX8ebvnyCrqtb/qMYGYPyReF4bT4VDfw2in6vaARKHxA3tMrVaiMCED2NOv/vLA2AqdcrZxv9JhcGRv0P90Kk0likVR5R8vJcLfP65m8w1r94WfYGs028bYFlSO9U4Qx+4dsB7z2OvNRSjud1dNvX/5+k3sNsdUIOF29iSrO9S0vZWHA/OrrIqUbff2YpwjkxO6be2xbxJ3yg2TpZFMm8wXdoc1V29BaaJI0rK47pWv2hs7LGSLRT2xvG5XzTaj3i24oTovzvywE3vNbhvayoS0TutU71YwHhYkeph0Dtbx667nG52GRGpVeWYpVl1JKQft/dvJhLYsaAvTS302AKVkAcLY6MJPx6s8zI3P1kaDREDHhXHYIactNE49+keTBg75U2URE+/jstYZHdBXUnTi4NmA+LmizEWftcUEh6pREP2AgRFAmya0ldq91v2fdZ6iEzs0xnt0BusyLEchdPonE9WI0ojDNsf7i0H5GSAYXxLuLIK9e9btkFRZRFBjQEiJ4/3Z94smcJLYGCLGpquvMSTychFI9X/EkMkbgHh1A90Yfa3htza8Pjz08fA2bKG+zW5DYb5FNPmKzeZWVaL8+qpb+LZAVBRcKLhcmD3qCf7PkB8kG5orsanXH1TzeBobhDgJKeyStBdflWFY3LhPrBfmKx6KFM8hN44Jf+ooxAwbambAt5S4OGPPAkfIcfMSyrabBJ+hhRwYlGRCuoq+8BoQtwJYXeLrKPMGB3dQC0sfc7u1/UvDamukDelm5jw+qfAlj/Tbko794i6aPxIXA5p45aH5A6CZ2ye6WKVvIz2SIXP6Dm7TO4KTW6bMzUpMnk0poT6Fyu2d/wuh26ViPOvOzIZc04KJ6BLT65u/RJ373bdO77TIGmidW8oY+fLxA5SwAUyy/Pt8BhBXuI32oBFcECRrmjD2t1nijByfUqtTSQxqg59WRvwJ1zwJN2YEVn6vrvhvsleyRNzpX0tmnOuDZVblSttArygoIJW6rRGdvq3frXmx9Hc+eepdj0cCHU9UvyERv9otvY6p408VFrAO1iN+OmPP8fnVLBF/VUDQE8g53CxROlSUCZzgTAbtKx0+UfgjQGlD5fQvlpLoWQgJ00jqCsPO4G1u/9pgwZUPQuYu3Dx7PiN9kjpZHk9I6+3UxAV0daJLN0X3Mgs76MCK/qnM9Gqrd+vS2arvOLZtmtZbwa3Ia0bdWnCiGC9/fqkspViz3W2Sce6My715TZnv6qbQP1nxgdeEacKZTDm5818+6nQKFplehLCLd4eX+lhhWwEFsQsflqlZfc39fXNSKZv036SLhi0dVrih6lVWxOTsiOhgkw1BLdQxgW2o6Iop3VYbvnY+5kwxLQpuUJz0NrxspqQduwvasHjzw62V5Z9zPx8/OfXB3Oun46emFqtffF6LwLptR/+6cOGpH4vnA8PuNmt42JBLUdsoDSdOfk+xVqfYfPmR9ivd7vbxswfVz72fq5NUEB5ZkJVVyyucnEyH9mjb9cSnWu2PiZcD6HTXb0Gctm+uDHpRyQkk7+rM6nx9l5rBoawVW9RxOtNJU10cBEc5X5F9Tg+ir1DnR0cKJeJDKc12TkwiRDpHGxme/M78XL4ZBflYFGFdGqoqEEZWdq5GNU6nwOHSbycOiV9VHp1hfzroTem9DRWeCyd8on4/ERl/ewDuVQm3fVgKlo+VHVPBtJNzycvICmOMuiRQF2/k8JOGpCDVKXkv7LB62lnndbKli0MDnhnNtquly3Ym8MypPg5OJdTT3FFqV4/yRilZxTTXTSt2md91DImPa9Idlmo+8ylaQj96hA6M4ckGDKNQAow0DF4UJ0VjdC5gRG02PN2VNYJcMRtn+7H2sPzYO6rQjRuZPmhLKV+xtgP5aHs7mo58uPIR8iCIz+MMZOHPdrbqCCCRu3HcQ022SrwDbWEsQu9LG6f56nVHZhj5su6qgw6XdiawGw8CTPeIJBCQsv8jgcAOPqoPSh2FSRNADXVpVcCsvugdoxaHMHJyYLlhR6tFvOllTVeNncwICB6B+ATeKjyrPvT+RK7tZmlH3rqfsxd5OTpnlJj9AfdGPMsFBcCfB64awANTOtHOQCXQIu6nQ3gsRMyLLUU0IGztWnpTa2KI2sIixhT9Lw7lafFCGpbpZDKKwkiW0GKKbhBu4Iq4xyMLgdMik1koXBLjQym46WlTRGV2w+xUHqMVkv/ttT6TYDO21+bWknk4r+VX8fj8eocu21+7ERL9LqpzQewPEk/Hxp8IXmIotwBXLDGD6qvmheat974oEU0FovwmfniUCGRCObRIoqtPA566GN1Zfsf/wG/+PSKInrIg8iey2/OXrITg8QJjhWIkeCSrjIPP5WIc2kg6jiwg9RZj/pXH0cc7baOwd99NTW3vZ/UFIXIUqT7Zg3SE/r/32ZpG1Gzr7TiHPmF9WSN7WZkiY/sJu3V/Hva0l/sW1Mnb/Ai3T2xlnxIcD7dwxvS49hH+GAeKEZeMCvWfXmxkMmiTxvv1k7TwYze+saYTic3JiUVKr3UzEHlRkRzJMJ40Dov+RjJebGB9ok0C/26ylLrGjLCNsS/TCGLtZPRdpgpebPKiwdIWnxhSOnmvT3SAWfy8+QIlcsxe6VVxfp2f1Xv/TLQoUHl/ksB/lzzuLwmeMxXVwHd1471+lRe7LntTZmlSb0qPyC36jMQzSesbHxmWbqZ04p/nSh8eiSb/lta+9co+Rpzfj6IEVCAwl+jH8+3F2Hdla3vab9HkIw+50vN8pVO6WWSYb7zWM0lyJtpNlNKT1FuauSl7XV7sq9c8N1d+VMNU8JyS/seS3wl88n6gEi3yzwSRXudHXCf1y5QiQOENvxv9RTdNJ4d9NhZuKLzpC6EwoseGhF3JSGkpkqwTP1qXjHQJhzABmZGpzmQ0PaHp9+hpLl5yOrjAv6+H6H0DfPUhbvHQ3KynqHSETkXRNz+H5gid4FUt0LnQJmm3o3CzkR4wKvTq/Hi1XqdqqgUClDUSThPrFwpAvF5bZ+en8rNbUJaYZev3oQoRRq4PfpMjcRWQTWrr1oNYsFAvJvuNaGqyc3Dla0X8krpGM+L3n2Mu0tSE5I6LH5mAA6abj65ejc43ytz+c1O/ZX+TuYwyZ36NzpcJp6RBXiFq81yT36Ab5zVO/PDZtdFUcXsiRHalrLn585XtBBO3Fd8HX8VrJMwPCWoh4t9xd3Nz3MVQaTBkrzdmIGKc2ON8VR8gOmuOcK8PgjbNBG5uLjsmGrLtIM7xXbQXe/kSg2NvR7bdTe1xXxYvgTWiGwaRerr6+9urmtLUjM7xuTWPLQlM9+l4avjzhSSnx4jl+TKEHeU0WetdVBsLYFjtQ/doj9V6e5+yLrTe92X6PlslUNn5+C72/ZnsQzhO/dDTxrZ7nN/1Kyua1RFZj6q3vwo2CjpsZCM4cSMnYbplem9BQT3fdMF08lzgwXmONmR4gg1d3iNgX+zzSLH2TALCraBccCBCY+RnpJmyco048DwJVHapdoV281KXWMnyQq/62d1vxy1SMuFx1mtRMJ3vO1JA394fBv4p7kPEFxwMQ0MqwoBJuGH+XeWye8TclOu/imY3qH0QYJ8hZ5+GkJAu8IWZIZtDZoLfMcEXukJC4DS7zGGCbIYGUIEJG3VG2SYC1KkWFcwVpHByQ6dBlH2IjdYi3xwCBkNAwAJrYAl0zg0F+kD6cVqAHhY4Qg9saCJQgrNXzLGUBoJbCdokTRFRl6nO6WTiWKl2QSbpzifZEqGQSkkkqVThFGT6iL2WV8hby3aGBEJHS0pNoukSCIBIjBhvgIw3ZHX24cOZar3yVMcdizRaZiSItkUNzwUfDPRtyvobdiKiUqFwyCWIJ92ymlnIq92xK1nRUoMnlJV9987hqJcVonX7UG7tgXfmXLWvKbu5nzq0LXq4GZjVVG/Xo5vB4R1wofZcUgX99fOr1OwiVHtkM6u1aNGniUJejQ1Da1Jrw6zh9ZEcf6GglmBI7ZEt5y0EAUY8xgSf8JGEkHalWaKifHZaJS0fXROVNNexCvJ58uV+/FQSYmcPb+C8HIRPoMqLlI0Pf+aNlIvKBy15faV/zRHPnjsn8k80qcu79ck7JWTHj8u1GTIm2YkoxonMlGkzbhbZkRICemIMWY9LfeicnmKxpqYT/TVMeDE8XGhSyGSWl/vqzk4IBUJAyAEB9ysL9EhURkYUEgB6yEN2t6Yr4uzAc0ZaMSSXM5mHBYeHX4yDJzbJZGKyoeMUdu/YI6kuPKBN0roiWePMDxERJIlUze/fe7JUolBLJHl97M/h4Z/ZL2xZagYyPsR4/46xj85mqFlcG4ZJ4YtXxSZMW6aawRl34C5bxnWgcxhqJhcCRnlN8XcdhSXiQAz1OpXWsGNHA416mhpDe0bbS3/1mr6HdvNCDPUGlXHH3PwO44SRVwBmWjrTcFJwxAidcAgjsCHhcXcr4Wrn88wUdnYnbytFas6iV7CHYjto4k8xZ6pviqNGWlsRdTCHqoMR9dcbLdarFm8VYHhQTOnM7aTcZkhcC4IT6XNIBV21u7Gx2Xy4EDWSqbOG0PHvwlm5hippX6mi9/3qDzTNJ7CEu3xda3ilW0g7VSLXwOiudm27XXt9+6Y97bXtgeSO+o5NdemSusgXzKbUUiTSwIPup4yqb122sptHT3T/IShmYdvTz5B0e/ZFnzK+oxgRd8VVYptqYvVATUdtxwC5ZqkhcLxuw5Z1kjeXIpCU6SXxvLSWt4XU/DdsGloV/epHVl9MTOn7+QfijPsIlv2C4cJu6bqi3CKN2nqdLPgNa4pNZYvZXA4k5IEP0WBKW0Jf8cziyRMWq1jiq6TIBRTjjcYruuR+5kz7Etg3C9mtJ7URAUTYtmxs9A3tkIBk/1BcayNLDWgcNM9jwU2bU/0TtdYhw22EnoTsFh0SvKFho9lh2yAC0eETFro5vwMoXPLcfEbeFR8uPKtIZu6pU5SVIApEXlyShIDvBogcqx16WU9dwDvP/X5ZjednYb797lVe0pZEG1uFIClJkPNxsm5gSShTHBNjYhJegjiGZJpoRVAWkOQHIsHXX+MaHcWc+JVe+6z2JYmpcRCtt9J7tfFpzxcdiDWJnkeSysixs6USiCkK3RVvfy0tNP34nFI4gk9P40eMTU/HAvhXFx+5UIoOpzpc1AkzzV2SVL7wJeGcwv7O2cKw30UVfnQi55k0zqv3f962B8e/RUXd4FknkjQLVJQSUkZqWvf1QtsZIzkuxTWDM+UicbzTcIN1orQyzgn+nT/BLk4NXagPtskyrfObs/mAaaDHis9szwpvHItSJwtj5gtjFYR37HzvmN+paHCccYpQGuQXKUtNtJZ49YenLbX49SexSPswJ5OWYp6kFPiyFdWmSXTOkj2sWYlWSp9UsrgkV0gN4op2R9qeEITF+5kqIIHH7iHaRL8jAb2i8yfbSa7xba0CubmTbVw0RBuZzAPhtn+nPL6Aj2D9jRUCQqjNNROsv7n8/Yw+sLFhse+xY/0aTbTjcv/okYfBg/27melTk2iz0+IZQDwxjSZNjpeYT5r7h+iZ0DRXzXrYadn5kPX8CCDA3PsYf5ULbTF8qV2OXIps3M2v8OXE79yAatSCxmOV3mq6yK81am4Oh1lDiWTEs7Zv9wvdbxbNhMDDvUQ8X2Ke5yw3hQNDwvXYUueoXn8cjm4O640clr7XKeyN7HOUCwrNZ3/z/yByjOwV26QS0kcMKw/o8UGldHZqpRK5E0s5chQXjoR4rgSkdpsfW0JHfQJ7sHL8sYR0b9AP4f/525BkxXLSz0VbEeUg/Xlj2y6/28R3L1tUlgsKlTJBeO5uSYD6PVVRy23Id9/E/+PGtj3WKsTvKmTlwJP2WV8njRRy4xPRwUsfPTjc0m2dORkHIfafl8bh1Sq0FokZkJb+gy09Jl8QfrkW+6dUGlPsgNZWq+Lxk2TrWuqNr22eA4+Rla3GsLYbZ/qnKj7YIrjvTtiewzK69oQd/Izvd7YpL+5wqGtiOax/qro4VsxdTCtOV9U/BDEWSOXcebGr5KEDxwgidvb9TESrRdKR+UK2HbhP0vmKg92ZSMVnKjAY3rB/L+C9eF9l8iPqGDXa8Oe6FMeBbK8F6yEb770p6smUzzHsfWxlclIkZYhziroAx8OopzhDlGBOaGpxcl/6GWr4IGUvZy/lIMVKl2J8+DDuaSWZKXEAispd6/xJ8NEl9oBz7m9vne9knA3OvxO8aYh6irKSJGzss4XaWuIWb8ooGG6oLHDJfCLW6IeNroUSL8zqQ/vyN15YjlmMCsih3GF9+TKfFGrVD2R+s2H3zN3tED4ZwJshfFFZcQjx6Navx49Wli/wQY/N7kqBgDlo/KsH/MJAVVBMULSlvrK88pVNp+Y7uYf8XXMMgffZg6rylYhwiWBcvMRQ6a7T9tKu61Rdo7wb1HCXcOqN4SoBblycWlNMGeWOUvbSRk3T0mpLaNd5REHWSzL2UrxR6l7qaDzURViZXKf0htNO80YHrh1Bp8/jPWjrhfMnNttaosYpKW519O7HvfHJdzyKRXjP9HkYMkTcZdyolFJnWyc8hpK6Bu0pM1lksg5VFQopn+3bRXK0HxXJevwf2KOm3dHoKjVVv//XS1XtQSdQWOg3j0vOcnypm8uGmxOABhpZO+WSvc/m84NFc03op28zOEzuX5Hqbk30CeaovaXQzh6ib7RNbO3ujnfVkG1yqbOjSbOL7OrYPv9oJUG2xlS9Txe3qFBbxFhn/w+fTR9RH/oUh9aZcAscOTGWh6l0f8HAruD109IJRzP2xaN3UEey9Vzf/bB9rqCVamKWlBB5L60Lp9+PuU+/7VSGqtzFiEo+E7d+d/ZKK03oqAj2PpIsbcYKdzvfRORYQF7QGhFYdnVxA6hgjSi/viEqIk+JNKlnyi4pLyW/F6ZEUmGpqXuk9t3OnhIGzBFvvixe7XegP6KuLqK/QtkXQSgxNH0RS6zL+C1NonD3Sd0uyu5BXhQYa+iIuHRR+2uTMdO7JJOgDcIdrrW2q/Js5AXo8byIgEPq6t6uWvRpYsZgoCTZzTstYWbStzotBfxtTR69d8plQLPuXCeJfOULzQyn3PePZqQicioWkOjo4pp1FA+/ssfTPvw8EhMTceH2nnuuhONHn74LLo4BiRgV5GBwE7Tv8KKdqGyW09PAlJkj/PZMro3ya+XCx0+vNhabEGtx695x5UzpM8dZYaRwIwoVka6aU4yUICvnoFIq5c9ZQxb0bSHmIdvoXK2j9o+5asX4iEKdNlmzCJBF0ROzoo3i34vvoMWXc8F+u/NWLrrXa8BlsN28N0rQ1WGaZVH4BWVNCrpMXekzkjaG50hPT5+T6mB7hTIyU5EumdVJ6wQ35oW9YTrzi3MPuaWK1Bt2rCc1YF2dyFykadHWIlQwf4Zl9YurW8NV0B9Rz/xfSSq6/foH/QwInJFK3+a3aJHfNnqqbaTJ6pKS1SaRttkyqNuHZEKWLNTcOyaKreS076BnCcWY9J5gOxpaEvQien4YKuW5EVHcSv4SF4Z5tyYWd4j2481DnTJjwNQEm5Iwly9CpdIN/SIxoP+w75IpLMVJ+N39O9ZN8H2YYEL4JSp0SnH4TvjAFLeUng5f7peS8psODG6vVaIhkep11HOGsk6KR8r/tIlSbraO/jX2T9vpP4u3vph1+oUHvze1M3VYiyOqQhzqRR2KbUXsMsWLqlhZGjht3iLlmYKxSGVS0grprc82+cf/I5DL7+ZvOuoca1VoGeNsVQ1/CYjSvH++OXJu87YZ4fmmrhZBFWrmKRShtiQYiyIzinFk1+T3u+cvbLOaITMmixt49KMwwwNyxmelt3pNcCdaPWdlPM/zmAE7jdkls1lzQcIkfysRV9z9PrkLoaVWZ5pVGGHck2pWReCMSFqTJai24Dh++yevVAEbrH3kOSL8J6uR5qaaelmI7sQJRL5/usdALbdH4Y+i4HL4lT+oB7evipE/Ki9faEMmNlwr5IoNh/ct/9dTuvJjlO9+l9jBoMEOMvOPVc1mogU+8+mbyoxKocXryj/pjiG9UrM7R9yq+4P6Y+NjzXkZIfp3Y+B2i6zwQH52OkQyDD0SareJOcS9ACF2a0xjRiqG5df3V3HLgoXzb5SSzqijU+oh11Um3apEQZyY+1/DUueMyK5VSx1jKZdXOEvhDyoaCCfNAyAIg98uX95dlN9asDvQt2NZZOBvHQX5+VfbO9o/Xo26WmCdE8SQ8d9xXOsSa6m1kjjXuljFamOtXPi7YTQy+BFBJWNZeF1YXfiyX3Ay6TectBsvz/Kz7Qstf5knptXyhSoTPnzQRgnly0GBr52+cgQVAl9542vxddOXj2CSaF6ymr42x9/WWGvsgKaNzmAtTjKf8oLpJ+ZnEaEiYQq8WwIh2pbNF7N/OhqUWa4uDzpmoNwzRni0EefuXA1JcNpbiw62fTMQM9iuReqQUqP5/r6Zj3d80/Eco8f7Ua19Fx6UR5B07XFuAmEXDXcS95KNlxSGlRGodmzzGrQBOaQd1/CWOfqqW7w6xzqnMB5ElaUMgrSVLX7ENZ/+EMX8RpoJHkfz4XSzrPb1FoPJ/z7g//0DMWGmaM7rnedI6+FTK6kmTLpEHJmdsT+qjxO4PaKKLbXSQPNB5mjoMndlLaNPiyfS5HvSaqlaeq8Wk9MS96T7P+4umTXQ5ZWpWlfhdbDVJVslMl9V0JO0YG6VJnrum6bQ+28bQw9PK5xKtuSmPSKV6LHfD4/fHPlTzFjskpHPbzYhwvafuBr+jJsZIUnnf3i5MOs9qNyC7o5YlYk+M+UoKrMyDg2ivD/t30xm3RjaePOpJDzLonJkRECpqoaomtFsIYWPkfOVDrZ4lwqQ1IOFLULhjqQn35da2fNcuLwXaZLFIr6b9KCRBt6Fb1sTMKCYbdl3yfOTG195HTonS99lx5c/Ei6LBxUxcN1WTLxK9njnIkCuX84EKpAJl17iJ+22TUiPkz6V6BUhdsF9qwMI0oxT7LVa+3BkMVTFs09ZiEnVAT6QW5zfY390RhiEzp8AhmZ/wFqY0uw4RgyVTXZjpVw56hssAfpLncTqAQCwHgz1lCOexYKh3PcANgvjdZWNtUzY7jMse6o3MV3aeRz5mGJ4AabzLi4uj1NFu5yWNOiYGZ3G6jB21/33Ye7R3R7CMlQdiTV2aWOxTY1grYb/UFGg05EgY7vqFFOFDH8YxhhWkSM2YuShiw4c70Jy0a7YqAN7LTsk7Wu1mBkAgCyZpSJDHKfyk7r8AeQ+VbK5DrnEbwMMwAaDe35bnv+YGgo74yH36/a/iz6ouWeZzMbEfZdi/B/YcoxKpi6RyGWHVGKOOp78I8VUHfHAJfQpfIfQT5B+orbvguMPeND3dfmBjO5niB3uJ4wD2eOf2ulg1+b+tjxW6G8UY/dz4Wntl6fotHOLE1oBgAIoCIoQKQZdZHcMZxoMpP9h2zhRLSQIuxv+SzLU1wVb+0S+rTrb2+gmkyjXwlZTW8J9M/zR7V8BhBM8UWUN0HwoQI6Hq/zb+2Guny6DbKqNY0KpWQZmFIzAyowBBRw4vLOHmQTG4GcmAwUizDRwJ2naGHgqYYDgVABw0+GZEWD7wYwCE8bMGLDd5PDOk2YSmPnZTAZ2C2amQWoLL0NjcGq5HJ2XiuCYhnAcKErLqvTzbPFfWLYMWrWl4/6hGs0YXnOF5txPbKhdGNiuvLnnIavU4cNrHzLL0FW+MfrT6N7fn/MbsgKeotTZeakIjmkIx/imFKXlw/t565v/hWXLoIo1zm76D9XoqQ+vTy8a3KfYtNa4K1rblTdnSh7ywCc1lz+4gszzwNDl6b4x+tNoofT3Z39zWVd8opfrc0C+EtciGkeKKFI0w2Jz/tL0j8rDy8cPIMKEMi6k0sY6H4RRnKRZXpRV3bRdP4zTvKzbfpzX/bzfL46Mio6JlUjj4hNkifIkRfLsFKUqVWOzzYgeJeGmY4vE66BbG5eVOtdBZLJVZ2jnaxfPohHt8kZKfNzh4TQQU9iGiyTbAO0xE/P5/5HGbTGxkCMmnkQRhj6ddhipoNMqc17VBHVuZ0EJcwTDZdiWZYW++dHNtuIsSj8qldGXLv0UD123nkvrCBNqE0c7jbErusoip5CS1gTUF0HTWWTqccQ4nfYjTOarbtFWaWrF5qsKB+6gGlhwo2+bKoEYl2p2GgqbK+TUx0cGLXiSlbAlW28N1TZJ4lYYr+vWKG4mKIVxo9gCzdocoV4AnReOJ2QU9M6zzwNQOk3Oq9NoqYUTtRIKMF3OtiiaVgcyxL0UsORFIR+3oezFkOaamjkUhYrqmwk4Wx4d2IRe7newY+tMYWoTEgkgZzUJZ6Su8G6r2ou7oyyg212dR49dxfmciyJSDki57QxH4qCTsODJz88XrqaYEvmy152ao6JVFzm36dixCDLEbSQPHSBGhHZkZtk/6cqRkXIh39bAKvVZg/NbAY6JIAFEufQ9OZF1gireOPZuY/7LPRpKb8m1uBZ7kaNsfRso4xGkIPci+1JiAyk40bNDkMOTexYAAAA=") format("woff2"),url(//at.alicdn.com/t/font_1736178_kmeydafke9r.woff?t=1599133006579) format("woff"),url(//at.alicdn.com/t/font_1736178_kmeydafke9r.ttf?t=1599133006579) format("truetype"),url(//at.alicdn.com/t/font_1736178_kmeydafke9r.svg?t=1599133006579#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-leetcode:before{content:"\e63f"}.icon-pencil:before{content:"\f06e"}.icon-brush:before{content:"\e64f"}.icon-pen:before{content:"\e639"}.icon-books:before{content:"\e7ac"}.icon-plan:before{content:"\e67d"}.icon-codeforces:before{content:"\e620"}.icon-iconfont-vex:before{content:"\e60e"}.icon-bilibili:before{content:"\e609"}.icon-douban-fill:before{content:"\e60a"}.icon-zhihu-fill:before{content:"\e608"}.icon-gitee-fill:before{content:"\e6d0"}.icon-coolapk:before{content:"\e600"}.icon-bookmark:before{content:"\e627"}.icon-book:before{content:"\ef46"}.icon-bookmark-fill:before{content:"\ef47"}.icon-briefcase:before{content:"\ef4f"}.icon-bug:before{content:"\ef54"}.icon-map:before{content:"\f040"}.icon-qrcode:before{content:"\f08d"}.icon-copyright:before{content:"\f28a"}.icon-top:before{content:"\e605"}.icon-exp-fill:before{content:"\e869"}.icon-speakernotes:before{content:"\e89c"}.icon-notebook:before{content:"\e709"}.icon-note:before{content:"\e883"}.icon-addrbook:before{content:"\ef12"}.icon-addrcard:before{content:"\ef13"}.icon-clipcheck:before{content:"\ef73"}.icon-cliplist:before{content:"\ef74"}.icon-code:before{content:"\ef79"}.icon-comment:before{content:"\ef7e"}.icon-mail:before{content:"\efae"}.icon-image:before{content:"\f024"}.icon-images:before{content:"\f025"}.icon-mobile:before{content:"\f052"}.icon-rss:before{content:"\f09c"}.icon-rss-fill:before{content:"\f09d"}.icon-th-large:before{content:"\f103"}.icon-friends:before{content:"\f133"}.icon-users:before{content:"\f13a"}.icon-docker:before{content:"\f18e"}.icon-music:before{content:"\f1d7"}.icon-kaggle:before{content:"\f1dd"}.icon-renren:before{content:"\f221"}.icon-steam:before{content:"\f23b"}.icon-alipay-fill:before{content:"\e759"}.icon-apple-fill:before{content:"\e75a"}.icon-baidu-fill:before{content:"\e75c"}.icon-bilibili-fill:before{content:"\e75d"}.icon-dingding-fill:before{content:"\e75e"}.icon-discord-fill:before{content:"\e763"}.icon-facebook-fill:before{content:"\e764"}.icon-github-fill:before{content:"\e768"}.icon-gitlab-fill:before{content:"\e769"}.icon-instagram-fill:before{content:"\e76b"}.icon-kakao-talk-fill:before{content:"\e76c"}.icon-codepen-fill:before{content:"\e76d"}.icon-linkedin-fill:before{content:"\e76f"}.icon-line-fill:before{content:"\e770"}.icon-medium-fill:before{content:"\e771"}.icon-evernote-fill:before{content:"\e774"}.icon-mini-program-fill:before{content:"\e775"}.icon-google-fill:before{content:"\e778"}.icon-playstation-fill:before{content:"\e779"}.icon-qq-fill:before{content:"\e77d"}.icon-reddit-fill:before{content:"\e77e"}.icon-pinterest-fill:before{content:"\e77f"}.icon-skype-fill:before{content:"\e780"}.icon-slack-fill:before{content:"\e781"}.icon-stack-overflow-fill:before{content:"\e783"}.icon-telegram-fill:before{content:"\e785"}.icon-tumblr-fill:before{content:"\e786"}.icon-snapchat-fill:before{content:"\e787"}.icon-taobao-fill:before{content:"\e788"}.icon-twitter-fill:before{content:"\e789"}.icon-twitch-fill:before{content:"\e78a"}.icon-switch-fill:before{content:"\e78b"}.icon-wechat2-fill:before{content:"\e78d"}.icon-wechat-fill:before{content:"\e78f"}.icon-youtube-fill:before{content:"\e790"}.icon-weibo-fill:before{content:"\e791"}.icon-whatsapp-fill:before{content:"\e792"}.icon-xbox-fill:before{content:"\e795"}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .28s;transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{-webkit-transition:all .5s;transition:all .5s}.fade-transform-enter{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{-webkit-transition:all .5s;transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.breadcrumb-move{-webkit-transition:all .5s;transition:all .5s}.breadcrumb-leave-active{position:absolute}#app .main-container{min-height:100%;-webkit-transition:margin-left .28s;transition:margin-left .28s;margin-left:200px;position:relative}#app .sidebar-container{-webkit-transition:width .28s;transition:width .28s;width:200px!important;background-color:#304156;height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden;-webkit-box-shadow:2px 0 6px rgba(0,21,41,.35);box-shadow:2px 0 6px rgba(0,21,41,.35)}#app .sidebar-container .horizontal-collapse-transition{-webkit-transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out;transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 50px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .el-menu-item,#app .sidebar-container .el-submenu__title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:rgba(0,0,0,.06)!important}#app .sidebar-container .theme-dark .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:200px!important}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:rgba(0,0,0,.06)!important}#app .sidebar-container .theme-dark .el-submenu .el-menu-item,#app .sidebar-container .theme-dark .nest-menu .el-submenu>.el-submenu__title{background-color:#1f2d3d!important}#app .sidebar-container .theme-dark .el-submenu .el-menu-item:hover,#app .sidebar-container .theme-dark .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#001528!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .el-menu--collapse .el-menu .el-submenu{min-width:200px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{-webkit-transition:-webkit-transform .28s;transition:-webkit-transform .28s;transition:transform .28s;transition:transform .28s,-webkit-transform .28s;width:200px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{-webkit-transition:none;transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:rgba(0,0,0,.06)!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}.blue-btn{background:#324157}.blue-btn:hover{color:#324157}.blue-btn:hover:after,.blue-btn:hover:before{background:#324157}.light-blue-btn{background:#3a71a8}.light-blue-btn:hover{color:#3a71a8}.light-blue-btn:hover:after,.light-blue-btn:hover:before{background:#3a71a8}.red-btn{background:#c03639}.red-btn:hover{color:#c03639}.red-btn:hover:after,.red-btn:hover:before{background:#c03639}.pink-btn{background:#e65d6e}.pink-btn:hover{color:#e65d6e}.pink-btn:hover:after,.pink-btn:hover:before{background:#e65d6e}.green-btn{background:#30b08f}.green-btn:hover{color:#30b08f}.green-btn:hover:after,.green-btn:hover:before{background:#30b08f}.tiffany-btn{background:#4ab7bd}.tiffany-btn:hover{color:#4ab7bd}.tiffany-btn:hover:after,.tiffany-btn:hover:before{background:#4ab7bd}.yellow-btn{background:#fec171}.yellow-btn:hover{color:#fec171}.yellow-btn:hover:after,.yellow-btn:hover:before{background:#fec171}.pan-btn{font-size:14px;color:#fff;padding:14px 36px;border-radius:8px;border:none;outline:none;-webkit-transition:all .6s ease;transition:all .6s ease;position:relative;display:inline-block}.pan-btn:hover{background:#fff}.pan-btn:hover:after,.pan-btn:hover:before{width:100%;-webkit-transition:all .6s ease;transition:all .6s ease}.pan-btn:after,.pan-btn:before{content:"";position:absolute;top:0;right:0;height:2px;width:0;-webkit-transition:all .4s ease;transition:all .4s ease}.pan-btn:after{right:inherit;top:inherit;left:0;bottom:0}.custom-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;color:#fff;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;padding:10px 15px;font-size:14px;border-radius:4px}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{-webkit-box-sizing:border-box;box-sizing:border-box}#app,html{height:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.no-padding{padding:0!important}.padding-content{padding:4px 0}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.fr{float:right}.fl{float:left}.pr-5{padding-right:5px}.pl-5{padding-left:5px}.block{display:block}.pointer{cursor:pointer}.inlineBlock{display:block}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}aside{background:#eef1f6;padding:8px 24px;margin-bottom:20px;border-radius:2px;display:block;line-height:32px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#2c3e50;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}aside a{color:#337ab7;cursor:pointer}aside a:hover{color:#20a0ff}.app-container{padding:20px}.components-container{margin:30px 50px;position:relative}.pagination-container{margin-top:30px}.text-center{text-align:center}.sub-navbar{height:50px;line-height:50px;position:relative;width:100%;text-align:right;padding-right:20px;-webkit-transition:position .6s ease;transition:position .6s ease;background:-webkit-gradient(linear,left top,right top,from(#20b6f9),color-stop(0,#20b6f9),color-stop(100%,#2178f1),to(#2178f1));background:linear-gradient(90deg,#20b6f9,#20b6f9 0,#2178f1 100%,#2178f1 0)}.sub-navbar .subtitle{font-size:20px;color:#fff}.sub-navbar.deleted,.sub-navbar.draft{background:#d0d0d0}.link-type,.link-type:focus{color:#337ab7;cursor:pointer}.link-type:focus:hover,.link-type:hover{color:#20a0ff}.filter-container{padding-bottom:10px}.filter-container .filter-item{display:inline-block;vertical-align:middle;margin-bottom:10px}.multiselect{line-height:16px}.multiselect--active{z-index:1000!important}.pt5{padding-top:5px}.pr5{padding-right:5px}.pb5{padding-bottom:5px}.mt5{margin-top:5px}.mr5{margin-right:5px}.mb5{margin-bottom:5px}.mb8{margin-bottom:8px}.ml5{margin-left:5px}.mt10{margin-top:10px}.mr10{margin-right:10px}.mb10{margin-bottom:10px}.ml0{margin-left:10px}.mt20{margin-top:20px}.mr20{margin-right:20px}.mb20{margin-bottom:20px}.m20{margin-left:20px}.el-dialog:not(.is-fullscreen){margin-top:6vh!important}.el-table .el-table__fixed-header-wrapper th,.el-table .el-table__header-wrapper th{word-break:break-word;background-color:#f8f8f9;color:#515a6e;height:40px;font-size:13px}.el-table .el-table__body-wrapper .el-button [class*=el-icon-]+span{margin-left:1px}.form-header{font-size:15px;color:#6379bb;border-bottom:1px solid #ddd;margin:8px 10px 25px 10px;padding-bottom:5px}.pagination-container{position:relative;height:25px;margin-bottom:10px;margin-top:15px;padding:10px 20px!important}.tree-border{margin-top:5px;border:1px solid #e5e6e7;background:#fff none;border-radius:4px}.pagination-container .el-pagination{right:0;position:absolute}.el-table .fixed-width .el-button--mini{color:#409eff;padding-left:0;padding-right:0;width:inherit}.el-tree-node__content>.el-checkbox{margin-right:8px}.list-group-striped>.list-group-item{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.list-group{padding-left:0;list-style:none}.list-group-item{border-bottom:1px solid #e7eaec;border-top:1px solid #e7eaec;margin-bottom:-1px;padding:11px 0;font-size:13px}.pull-right{float:right!important}.el-card__header{padding:14px 15px 7px;min-height:40px}.el-card__body{padding:15px 20px 20px 20px}.card-box{padding-right:15px;padding-left:15px;margin-bottom:10px}.el-button--cyan.is-active,.el-button--cyan:active{background:#20b2aa;border-color:#20b2aa;color:#fff}.el-button--cyan:focus,.el-button--cyan:hover{background:#48d1cc;border-color:#48d1cc;color:#fff}.el-button--cyan{background-color:#20b2aa;border-color:#20b2aa;color:#fff}.text-navy{color:#1ab394}.text-primary{color:inherit}.text-success{color:#1c84c6}.text-info{color:#23c6c8}.text-warning{color:#f8ac59}.text-danger{color:#ed5565}.text-muted{color:#888}.img-circle{border-radius:50%}.img-lg{width:120px;height:120px}.avatar-upload-preview{position:absolute;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);width:200px;height:200px;border-radius:50%;-webkit-box-shadow:0 0 4px #ccc;box-shadow:0 0 4px #ccc;overflow:hidden}.sortable-ghost{opacity:.8;color:#fff!important;background:#42b983!important}.top-right-btn{position:relative;float:right}.svg-icon[data-v-a0da4a08]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-a0da4a08]{background-color:currentColor;-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}.editor,.ql-toolbar{white-space:pre-wrap!important;line-height:normal!important}.quill-img{display:none}.ql-snow .ql-tooltip[data-mode=link]:before{content:"请输入链接地址:"}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"保存";padding-right:0}.ql-snow .ql-tooltip[data-mode=video]:before{content:"请输入视频地址:"}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"10px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"32px"}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"文本"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"标题1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"标题2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"标题3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"标题4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"标题5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"标题6"}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"标准字体"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"衬线字体"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"等宽字体"} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-04d0cdaa.1da4471e.css b/pnkx-app-apk/static/css/chunk-04d0cdaa.1da4471e.css new file mode 100644 index 0000000..b8a6011 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-04d0cdaa.1da4471e.css @@ -0,0 +1 @@ +.page[data-v-4d770394]{padding-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-0a8dcfcd.db2e63f7.css b/pnkx-app-apk/static/css/chunk-0a8dcfcd.db2e63f7.css new file mode 100644 index 0000000..9632abb --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-0a8dcfcd.db2e63f7.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.icon[data-v-4b9f7789]{padding-bottom:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-0b15bb4b.c4441534.css b/pnkx-app-apk/static/css/chunk-0b15bb4b.c4441534.css new file mode 100644 index 0000000..790df40 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-0b15bb4b.c4441534.css @@ -0,0 +1 @@ +.message-review .van-cell-group[data-v-153af935]{margin-top:1rem}.message-review .van-cell-group .cell-left .message-content[data-v-153af935]{color:#7a7a7a}.message-review .van-cell-group .cell-left .author-name[data-v-153af935]{color:#5a8dee}.message-review .van-empty[data-v-153af935]{background-color:#fff;margin:1rem;border-radius:.5rem}.message-review .van-popup[data-v-153af935]{top:30%;border-radius:.5rem}.message-review .handle-content[data-v-153af935]{width:20rem;padding:1rem}.message-review .handle-content .handle-title[data-v-153af935]{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.message-review .handle-content .message-one[data-v-153af935]{border-bottom:1px solid #7a7a7a;margin-top:.5rem}.message-review .handle-content .button[data-v-153af935]{padding:2rem 1rem 0 1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-0bbf1cad.7c5c8f73.css b/pnkx-app-apk/static/css/chunk-0bbf1cad.7c5c8f73.css new file mode 100644 index 0000000..4df9788 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-0bbf1cad.7c5c8f73.css @@ -0,0 +1 @@ +.to-do .van-cell-group[data-v-2d408e8c]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-0bd0d237.429bd902.css b/pnkx-app-apk/static/css/chunk-0bd0d237.429bd902.css new file mode 100644 index 0000000..f369507 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-0bd0d237.429bd902.css @@ -0,0 +1 @@ +.card .card-list[data-v-1942c180]{padding:1rem}.card .card-list .card-item[data-v-1942c180]{margin-top:1rem;padding:.5rem;height:8rem;border:1px solid #fff;border-radius:.4rem}.card .card-list .card-item[data-v-1942c180]:first-child{margin-top:0}.card .card-list .card-item .card-image[data-v-1942c180]{height:100%}.card .card-list .card-item .card-image .card-picture[data-v-1942c180]{height:100%;width:100%}.card .card-list .card-item .card-content[data-v-1942c180]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;height:100%;padding-left:.5rem}.card .card-list .card-item .card-content .card-title[data-v-1942c180]{font-family:隶书;font-size:1rem;font-weight:700;color:#5a8dee}.card .card-list .card-item .card-content .card-desc[data-v-1942c180]{font-size:.8rem}.card .card-list .card-item .card-operation[data-v-1942c180]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:100%}.card .card-list .card-item .card-operation .card-count[data-v-1942c180],.card .card-list .card-item .card-operation .card-use[data-v-1942c180]{font-size:.8rem}.card .use-hint[data-v-1942c180]{margin:.5rem 0}.card .use-button[data-v-1942c180],.card .use-hint[data-v-1942c180]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card .use-button .van-button[data-v-1942c180]{width:35%;margin:.5rem .5rem 1rem}.card .use-button .van-button.van-button--plain[data-v-1942c180]{border:1px solid #7a7a7a} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-0ef4b6cf.93b6ff9d.css b/pnkx-app-apk/static/css/chunk-0ef4b6cf.93b6ff9d.css new file mode 100644 index 0000000..6162ebf --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-0ef4b6cf.93b6ff9d.css @@ -0,0 +1 @@ +.account[data-v-1062802a]{padding-bottom:1rem}.account .page .account-type .assets[data-v-1062802a]{color:#7a7a7a;font-size:.9rem}.account .page .account-type .van-swipe-cell[data-v-1062802a]{margin-top:1rem}.account .page .account-type .van-swipe-cell .right .label[data-v-1062802a]{font-size:.7rem;color:#7a7a7a} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-0fb125d2.82beef8b.css b/pnkx-app-apk/static/css/chunk-0fb125d2.82beef8b.css new file mode 100644 index 0000000..c32ce47 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-0fb125d2.82beef8b.css @@ -0,0 +1 @@ +.add-photo .van-cell-group[data-v-72de0e7b]{margin-top:1rem}.add-photo .van-cell-group .van-image[data-v-72de0e7b]{margin:1rem}.add-photo .van-cell-group .van-button[data-v-72de0e7b]{width:4rem;height:2rem}.add-photo .van-cell-group .van-uploader[data-v-72de0e7b]{margin:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-162e97e6.6db335d0.css b/pnkx-app-apk/static/css/chunk-162e97e6.6db335d0.css new file mode 100644 index 0000000..6610889 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-162e97e6.6db335d0.css @@ -0,0 +1 @@ +.van-cell-group[data-v-344d0b75]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-16a92c60.2bf349dd.css b/pnkx-app-apk/static/css/chunk-16a92c60.2bf349dd.css new file mode 100644 index 0000000..465e8fc --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-16a92c60.2bf349dd.css @@ -0,0 +1 @@ +.diary .el-calendar[data-v-2cebeb7c]{margin:1rem;border-radius:.5rem}.diary[data-v-2cebeb7c] .el-calendar-day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:4rem!important}.diary .diary-logon[data-v-2cebeb7c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:1.8rem}.diary .diary-content .el-form-item[data-v-2cebeb7c],.diary .diary-content[data-v-2cebeb7c],.diary .diary-logon[data-v-2cebeb7c]{display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-17a21056.c4c4e3cc.css b/pnkx-app-apk/static/css/chunk-17a21056.c4c4e3cc.css new file mode 100644 index 0000000..afe9144 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-17a21056.c4c4e3cc.css @@ -0,0 +1 @@ +.van-grid[data-v-294fda57]{margin-top:1rem}.van-grid[data-v-294fda57] .van-grid-item__content{border-radius:.5rem}.van-grid[data-v-294fda57] .van-grid-item__content .van-image ::v-deep img{width:100%;height:100%}.van-grid[data-v-294fda57] .van-grid-item__content .album-name{margin-top:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-1a5eea92.21fdb9c2.css b/pnkx-app-apk/static/css/chunk-1a5eea92.21fdb9c2.css new file mode 100644 index 0000000..5209543 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-1a5eea92.21fdb9c2.css @@ -0,0 +1 @@ +.to-do-list[data-v-27c9c58a]{padding-bottom:1rem}.to-do-list .van-cell-group[data-v-27c9c58a]{margin-top:1rem}.to-do-list .van-cell-group .van-swipe-cell[data-v-27c9c58a]{margin:0!important}.to-do-list .van-cell-group .van-icon[data-v-27c9c58a]{font-size:1.2rem}.to-do-list .to-do-details[data-v-27c9c58a]{padding:1rem}.to-do-list .to-do-details .to-do-one[data-v-27c9c58a]{padding:.5rem 0;border-bottom:1px solid #7a7a7a}.to-do-list .to-do-details .to-do-title[data-v-27c9c58a]{margin-bottom:1rem;font-size:1.2rem;color:#5a8dee}.to-do-list .van-pagination[data-v-27c9c58a]{margin:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-1aa63420.15d69ec8.css b/pnkx-app-apk/static/css/chunk-1aa63420.15d69ec8.css new file mode 100644 index 0000000..72a7985 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-1aa63420.15d69ec8.css @@ -0,0 +1 @@ +.manage .page[data-v-46241efc]{padding:1rem 0}.manage .page[data-v-46241efc] .van-grid-item__content{border-radius:.5rem}.manage .page[data-v-46241efc] .van-grid-item__content .svg-icon{font-size:1.5rem}.manage .page[data-v-46241efc] .van-grid-item__content .menu-name{font-size:.8rem;color:#7a7a7a;margin-top:.2rem}.manage .page[data-v-46241efc] .van-grid-item__content .num{height:1.5rem;width:1.5rem;position:absolute;margin:-5rem -5rem 0 0;background-color:red;border-radius:50%;line-height:1.5rem;text-align:center;color:#fff} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-1c23262d.79779bee.css b/pnkx-app-apk/static/css/chunk-1c23262d.79779bee.css new file mode 100644 index 0000000..7b756f0 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-1c23262d.79779bee.css @@ -0,0 +1 @@ +.commemoration-day .van-cell-group[data-v-d1b94e54]{margin-top:1rem;padding:1rem}.commemoration-day .van-cell-group .van-row .svg-icon[data-v-d1b94e54]{font-size:2rem;margin-right:1rem}.commemoration-day .van-cell-group .middle .top[data-v-d1b94e54]{font-size:1rem;font-weight:700}.commemoration-day .van-cell-group .bottom[data-v-d1b94e54]{font-size:.8rem;margin-top:.2rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-1e6fed73.b11fb36a.css b/pnkx-app-apk/static/css/chunk-1e6fed73.b11fb36a.css new file mode 100644 index 0000000..749bc6b --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-1e6fed73.b11fb36a.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-23ecdb4a.f0daad31.css b/pnkx-app-apk/static/css/chunk-23ecdb4a.f0daad31.css new file mode 100644 index 0000000..c495f0e --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-23ecdb4a.f0daad31.css @@ -0,0 +1 @@ +.my .van-cell-group[data-v-48199a18]{margin-bottom:.5rem}.my .user-header[data-v-48199a18]{margin:1rem 0}.my .user-header .van-image[data-v-48199a18],.my .user-header .van-image[data-v-48199a18] img{border-radius:50%}.my .user-name[data-v-48199a18]{color:#5a8dee;font-size:1.2rem;font-weight:700;margin-bottom:1rem;background-color:#fff;padding:1rem 0}.my .log-out[data-v-48199a18]{position:absolute;bottom:7rem;margin-left:calc(50% - 5rem)}.my .log-out .van-button[data-v-48199a18]{width:10rem}.my .version-info[data-v-48199a18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#7a7a7a;font-size:.8rem;position:absolute;width:100%;bottom:4rem}.my .version-info .van-row[data-v-48199a18]:first-child{margin-bottom:.2rem}.my[data-v-48199a18] .van-dialog__header{font-weight:700} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-37cebe4a.9a2efb1f.css b/pnkx-app-apk/static/css/chunk-37cebe4a.9a2efb1f.css new file mode 100644 index 0000000..2951289 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-37cebe4a.9a2efb1f.css @@ -0,0 +1 @@ +.record[data-v-6539b543]{padding-bottom:1rem}.record .page .bookkeeping-background .expenditure span[data-v-6539b543]:first-child{color:#f8ce5e;font-size:1.2rem;margin-right:.2rem}.record .page .bookkeeping-background .expenditure span[data-v-6539b543]:nth-child(2){font-size:.8rem}.record .page .bookkeeping-background .income[data-v-6539b543]{margin-top:.5rem}.record .page .bookkeeping-background .income .van-col[data-v-6539b543]:first-child{font-size:.8rem;margin-right:.4rem}.record .page .van-cell-group[data-v-6539b543]{margin-bottom:1rem}.record .page .van-cell-group .transfer[data-v-6539b543]{width:60vw!important}.record .page .van-cell-group .blue .van-cell__value[data-v-6539b543]{color:#5a8dee!important}.record .page .van-cell-group .red .van-cell__value[data-v-6539b543]{color:#f1523a!important}.record .page .van-cell-group .gray .van-cell__value[data-v-6539b543]{color:#7a7a7a!important}.record .page .van-cell-group .date[data-v-6539b543]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.record .page .van-cell-group .date .left span[data-v-6539b543]:first-child{font-size:1.2rem;font-weight:700}.record .page .van-cell-group .date .left span[data-v-6539b543]:nth-child(2){color:#7a7a7a;font-size:.8rem}.record .page .van-cell-group .date .right[data-v-6539b543]{font-size:.9rem;color:#7a7a7a}.record .page .van-cell-group .date .right .income[data-v-6539b543]{margin-left:.5rem}.record .page .van-cell-group .date .right span .svg-icon[data-v-6539b543]{margin-right:.2rem}.record .page .van-cell-group .record-day[data-v-6539b543]{padding:1rem}.record .page .van-cell-group .record-day .van-cell__title[data-v-6539b543]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.record .page .van-cell-group .record-day .van-cell__title .content[data-v-6539b543]{margin-left:.5rem}.record .page .van-cell-group .record-day .van-cell__title .content .remark[data-v-6539b543]{font-size:.8rem;color:#7a7a7a}.record .page .van-cell-group .record-day .van-cell__value[data-v-6539b543]{font-weight:700;color:#5a8dee}.record .page .pagination[data-v-6539b543]{margin:1rem;border-radius:.5rem;background-color:#fff}.record .page .pagination .van-col[data-v-6539b543]:nth-child(2){color:#5a8dee;font-weight:700}.record .page .pagination .van-col[data-v-6539b543]:nth-child(odd){background-color:#f8ce5e;color:#fff;padding:1rem;border-radius:.5rem}.record .page .pagination .van-col[data-v-6539b543]:nth-child(odd):active{opacity:.6} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-38921bea.eff15e95.css b/pnkx-app-apk/static/css/chunk-38921bea.eff15e95.css new file mode 100644 index 0000000..c034053 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-38921bea.eff15e95.css @@ -0,0 +1 @@ +.van-grid[data-v-392fa64c]{margin-top:1rem}.van-grid[data-v-392fa64c] .van-grid-item__content{border-radius:.5rem}.van-grid[data-v-392fa64c] .van-grid-item__content .van-image ::v-deep img{width:100%;height:100%}.van-grid[data-v-392fa64c] .van-grid-item__content .album-name{margin-top:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-3cb1bb0e.1e43b93e.css b/pnkx-app-apk/static/css/chunk-3cb1bb0e.1e43b93e.css new file mode 100644 index 0000000..d062ce2 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-3cb1bb0e.1e43b93e.css @@ -0,0 +1 @@ +.primary[data-v-10c4e3aa]{padding-bottom:1rem}.primary .page .van-swipe-cell .van-cell[data-v-10c4e3aa]{padding:1.2rem 1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-3e43b93b.e4c98074.css b/pnkx-app-apk/static/css/chunk-3e43b93b.e4c98074.css new file mode 100644 index 0000000..a32674e --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-3e43b93b.e4c98074.css @@ -0,0 +1 @@ +.account-details[data-v-2bf6de1e]{padding-bottom:1rem}.bookkeeping-background .overview[data-v-2bf6de1e]{font-size:.8rem}.bookkeeping-background .balance[data-v-2bf6de1e]{margin:.5rem 0}.van-cell-group[data-v-2bf6de1e]{margin-bottom:1rem}.van-cell-group .transfer[data-v-2bf6de1e]{width:60vw!important}.van-cell-group .blue .van-cell__value[data-v-2bf6de1e]{color:#5a8dee!important}.van-cell-group .red .van-cell__value[data-v-2bf6de1e]{color:#f1523a!important}.van-cell-group .gray .van-cell__value[data-v-2bf6de1e]{color:#7a7a7a!important}.van-cell-group .date[data-v-2bf6de1e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.van-cell-group .date .left span[data-v-2bf6de1e]:first-child{font-size:1.2rem;font-weight:700}.van-cell-group .date .left span[data-v-2bf6de1e]:nth-child(2){color:#7a7a7a;font-size:.8rem}.van-cell-group .date .right[data-v-2bf6de1e]{font-size:.9rem;color:#7a7a7a}.van-cell-group .date .right .income[data-v-2bf6de1e]{margin-left:.5rem}.van-cell-group .date .right span .svg-icon[data-v-2bf6de1e]{margin-right:.2rem}.van-cell-group .record-day[data-v-2bf6de1e]{padding:1rem}.van-cell-group .record-day .van-cell__title[data-v-2bf6de1e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.van-cell-group .record-day .van-cell__title .content[data-v-2bf6de1e]{margin-left:.5rem}.van-cell-group .record-day .van-cell__title .content .remark[data-v-2bf6de1e]{font-size:.8rem;color:#7a7a7a}.van-cell-group .record-day .van-cell__value[data-v-2bf6de1e]{font-weight:700;color:#5a8dee} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-43dec3a3.0ba51101.css b/pnkx-app-apk/static/css/chunk-43dec3a3.0ba51101.css new file mode 100644 index 0000000..f83cf7a --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-43dec3a3.0ba51101.css @@ -0,0 +1 @@ +.secondary[data-v-08764dfb]{padding-bottom:1rem}.secondary .page .van-swipe-cell .van-cell[data-v-08764dfb]{padding:1.2rem 1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-4d8b0154.9ce58727.css b/pnkx-app-apk/static/css/chunk-4d8b0154.9ce58727.css new file mode 100644 index 0000000..ba657fb --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-4d8b0154.9ce58727.css @@ -0,0 +1 @@ +.wscn-http404-container[data-v-34a3c561]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.wscn-http404[data-v-34a3c561]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-34a3c561]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-34a3c561]{width:100%}.wscn-http404 .pic-404__child[data-v-34a3c561]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-34a3c561]{width:80px;top:17px;left:220px;opacity:0;-webkit-animation-name:cloudLeft-data-v-34a3c561;animation-name:cloudLeft-data-v-34a3c561;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-34a3c561]{width:46px;top:10px;left:420px;opacity:0;-webkit-animation-name:cloudMid-data-v-34a3c561;animation-name:cloudMid-data-v-34a3c561;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-34a3c561]{width:62px;top:100px;left:500px;opacity:0;-webkit-animation-name:cloudRight-data-v-34a3c561;animation-name:cloudRight-data-v-34a3c561;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes cloudLeft-data-v-34a3c561{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-data-v-34a3c561{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-data-v-34a3c561{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-data-v-34a3c561{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-data-v-34a3c561{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-data-v-34a3c561{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-34a3c561]{position:relative;float:left;width:300px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-34a3c561]{font-size:32px;line-height:40px;color:#1482f0;margin-bottom:20px;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-34a3c561],.wscn-http404 .bullshit__oops[data-v-34a3c561]{font-weight:700;opacity:0;-webkit-animation-name:slideUp-data-v-34a3c561;animation-name:slideUp-data-v-34a3c561;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__headline[data-v-34a3c561]{font-size:20px;line-height:24px;color:#222;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-34a3c561]{font-size:13px;line-height:21px;color:grey;margin-bottom:30px;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-34a3c561],.wscn-http404 .bullshit__return-home[data-v-34a3c561]{opacity:0;-webkit-animation-name:slideUp-data-v-34a3c561;animation-name:slideUp-data-v-34a3c561;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__return-home[data-v-34a3c561]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;font-size:14px;line-height:36px;cursor:pointer;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-data-v-34a3c561{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-data-v-34a3c561{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-51b14ab6.e5e57d8a.css b/pnkx-app-apk/static/css/chunk-51b14ab6.e5e57d8a.css new file mode 100644 index 0000000..c9acedb --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-51b14ab6.e5e57d8a.css @@ -0,0 +1 @@ +.retrieval[data-v-9f0e0fe4]{background-color:#fff;padding:1rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.retrieval .number[data-v-9f0e0fe4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.retrieval .number .number-left[data-v-9f0e0fe4]{-ms-flex-flow:wrap;flex-flow:wrap;width:16.5rem}.retrieval .svg-icon[data-v-9f0e0fe4]{font-size:2rem}.retrieval .confirm[data-v-9f0e0fe4]{height:8.5rem!important}.retrieval .button[data-v-9f0e0fe4]{width:5rem;height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid;border-radius:.5rem;font-weight:700;font-size:1.2rem;color:#5a8dee;margin:0 0 .5rem .5rem}.retrieval .button[data-v-9f0e0fe4]:active{background-color:rgba(90,141,238,.6);color:#fff}.add-record .page[data-v-75e5f1f5]{padding:1rem;border-radius:.5rem}.add-record .page .van-tabs .expenditure[data-v-75e5f1f5] input{color:#5a8dee}.add-record .page .van-tabs .expenditure .temporary[data-v-75e5f1f5]{border-bottom:.1rem solid #5a8dee}.add-record .page .van-tabs .income[data-v-75e5f1f5] input{color:#cd594b}.add-record .page .van-tabs .income .temporary[data-v-75e5f1f5]{border-bottom:.1rem solid #cd594b}.add-record .page .van-tabs .transfer[data-v-75e5f1f5] input{color:#f8ce5e}.add-record .page .van-tabs .transfer .temporary[data-v-75e5f1f5]{border-bottom:.1rem solid #f8ce5e}.add-record .page .van-tabs .record-form .record-form-item[data-v-75e5f1f5]{padding:1rem;background-color:#fff}.add-record .page .van-tabs .record-form .account-item-middle[data-v-75e5f1f5]{margin:0 1rem}.add-record .page .van-tabs .record-form .account-item .label[data-v-75e5f1f5]{font-size:.8rem;color:#f8ce5e}.add-record .page .van-tabs .record-form .account-item .account[data-v-75e5f1f5]{font-size:.9rem}.add-record .page .van-tabs .record-form .money[data-v-75e5f1f5]{font-size:2rem;font-weight:700;padding:1.5rem 1rem 0 1rem}.add-record .page .van-tabs .record-form .temporary[data-v-75e5f1f5]{font-size:.8rem;padding:0 1rem}.add-record .page .van-tabs .record-form .temporary[data-v-75e5f1f5] input{color:#7a7a7a}.add-record .page .van-tabs[data-v-75e5f1f5] .van-tabs__line{width:25%;background-color:#5a8dee}.add-record .page .van-tabs[data-v-75e5f1f5] .van-tabs__nav{border-radius:.5rem}.add-record .page .model-one[data-v-75e5f1f5]{padding-bottom:1rem;border-bottom:.1rem solid hsla(0,0%,60%,.3333333333333333)}.add-record .page .model-one .van-cell__title[data-v-75e5f1f5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:60vw}.add-record .page .model-one .van-cell__title .business-icon[data-v-75e5f1f5]{margin-right:.5rem}.add-record .page .model-one .transfer[data-v-75e5f1f5]{width:60vw!important}.add-record .page .model-one .blue .van-cell__value[data-v-75e5f1f5]{color:#5a8dee!important}.add-record .page .model-one .red .van-cell__value[data-v-75e5f1f5]{color:#f1523a!important}.add-record .page .model-one .gray .van-cell__value[data-v-75e5f1f5]{color:#7a7a7a!important}.add-record .page .model-one .date[data-v-75e5f1f5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.add-record .page .model-one .date .left span[data-v-75e5f1f5]:first-child{font-size:1.2rem;font-weight:700}.add-record .page .model-one .date .left span[data-v-75e5f1f5]:nth-child(2){color:#7a7a7a;font-size:.8rem}.add-record .page .model-one .date .right[data-v-75e5f1f5]{font-size:.9rem;color:#7a7a7a}.add-record .page .model-one .date .right .income[data-v-75e5f1f5]{margin-left:.5rem}.add-record .page .model-one .date .right span .svg-icon[data-v-75e5f1f5]{margin-right:.2rem}.add-record .page .model-one .record-day[data-v-75e5f1f5]{padding:1rem}.add-record .page .model-one .record-day .van-cell__title[data-v-75e5f1f5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-record .page .model-one .record-day .van-cell__title .content[data-v-75e5f1f5]{margin-left:.5rem}.add-record .page .model-one .record-day .van-cell__title .content .remark[data-v-75e5f1f5]{font-size:.8rem;color:#7a7a7a}.add-record .page .model-one .record-day .van-cell__value[data-v-75e5f1f5]{font-weight:700;color:#5a8dee}.add-record .page .bottom-button[data-v-75e5f1f5]{position:absolute;bottom:4rem;width:calc(100% - 2rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.add-record .page .bottom-button .delete-button[data-v-75e5f1f5]{background-color:rgba(241,82,58,.13333333333333333);color:#f1523a;border:1px solid rgba(241,82,58,.6);width:6rem}.add-record .page .bottom-button .save-button[data-v-75e5f1f5]{margin-left:2rem;background-color:#5a8dee;color:#fff;width:8rem}.add-record .page .bottom-button .edit-button[data-v-75e5f1f5]{margin-left:2rem;background-color:#f8ce5e;color:#fff;width:8rem}.add-record .delete-model[data-v-75e5f1f5]{font-size:1.5rem;font-weight:700}.add-record .delete-model .van-icon-close[data-v-75e5f1f5]{color:#f1523a;margin-right:.5rem}.add-record .delete-model .van-icon-edit[data-v-75e5f1f5]{color:#f8ce5e;margin-right:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-526a8c02.f369c417.css b/pnkx-app-apk/static/css/chunk-526a8c02.f369c417.css new file mode 100644 index 0000000..583ee31 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-526a8c02.f369c417.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.diary-content .diary-detail[data-v-5ac0d308]{margin-top:2rem}.diary-content .diary-detail .diary-item[data-v-5ac0d308]{height:3rem;background:#fff;border-bottom:1px solid rgba(90,141,238,.21176470588235294)}.diary-content .diary-detail .diary-item .item-label[data-v-5ac0d308]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.diary-content .diary-detail .diary-item .item-label[data-v-5ac0d308],.diary-content .diary-detail .diary-item .item-value[data-v-5ac0d308]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.diary-content .diary-detail .diary-item .item-value .logo-description[data-v-5ac0d308]{margin-left:.5rem}.diary-content .diary-detail .diary-text[data-v-5ac0d308]{background:#fff}.diary-content .diary-button[data-v-5ac0d308]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem}.diary-content .diary-button .end-button[data-v-5ac0d308]{margin-left:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-54bcae3c.37ad5afa.css b/pnkx-app-apk/static/css/chunk-54bcae3c.37ad5afa.css new file mode 100644 index 0000000..a1b30d4 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-54bcae3c.37ad5afa.css @@ -0,0 +1 @@ +.notice .notice-content[data-v-48008c25]{margin:1rem;background-color:#fff;border-radius:.5rem;-webkit-box-shadow:4px 4px 5px 3px #999;box-shadow:4px 4px 5px 3px #999;padding:1rem}.notice .notice-content .notice-title[data-v-48008c25]{font-size:1.2rem;color:#5a8dee;font-weight:700}.notice .notice-content .notice-author[data-v-48008c25]{margin:1rem 0}.notice .notice-content .notice-author .van-col[data-v-48008c25]:nth-child(2){font-size:.9rem;color:#7a7a7a}.notice .notice-content .notice-html[data-v-48008c25] img{max-width:80vw} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-572180c2.966bffb3.css b/pnkx-app-apk/static/css/chunk-572180c2.966bffb3.css new file mode 100644 index 0000000..b757b50 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-572180c2.966bffb3.css @@ -0,0 +1 @@ +.errPage-container[data-v-10223695]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-10223695]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-10223695]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-10223695]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-10223695]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-10223695]{font-size:14px}.errPage-container .list-unstyled li[data-v-10223695]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-10223695]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-10223695]:hover{text-decoration:underline} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-59597efc.e3c35425.css b/pnkx-app-apk/static/css/chunk-59597efc.e3c35425.css new file mode 100644 index 0000000..65858b7 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-59597efc.e3c35425.css @@ -0,0 +1 @@ +.history .history-list[data-v-86550b34]{padding:1rem}.history .history-list .history-item[data-v-86550b34]{height:6rem;padding:.5rem;margin-bottom:1rem;border:1px solid #fff;border-radius:.4rem}.history .history-list .history-item .card-name[data-v-86550b34]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:隶书;font-size:1rem;font-weight:700;color:#5a8dee}.history .history-list .history-item .card-content[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:100%}.history .history-list .history-item .card-content .card-text[data-v-86550b34]{font-size:.8rem;margin-bottom:.3rem}.history .history-list .history-item .card-content .card-text[data-v-86550b34]:last-child{margin-bottom:0}.history .history-list .history-item .card-score[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.history .history-list .history-item .card-score .card-icon[data-v-86550b34],.history .history-list .history-item .card-score .go-score[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.history .history-list .history-item .card-score .go-score[data-v-86550b34]{font-size:.75rem;font-weight:700;color:#5a8dee}.history .set-score[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-5ba156a4.74d6faa0.css b/pnkx-app-apk/static/css/chunk-5ba156a4.74d6faa0.css new file mode 100644 index 0000000..3f8a8ae --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-5ba156a4.74d6faa0.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.icon[data-v-cd2ffa8e]{padding-bottom:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-5bd22bfa.be36414c.css b/pnkx-app-apk/static/css/chunk-5bd22bfa.be36414c.css new file mode 100644 index 0000000..5ea238c --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-5bd22bfa.be36414c.css @@ -0,0 +1 @@ +.float_button .float_info[data-v-392a75ba]{-webkit-box-shadow:2px 2px 5px 3px hsla(0,0%,60%,.6);box-shadow:2px 2px 5px 3px hsla(0,0%,60%,.6);color:#666;-webkit-transition:all .3s;transition:all .3s;position:fixed;bottom:436px;right:0;min-width:5rem;min-height:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:999;background:rgba(155,186,244,.8);border-radius:50%;cursor:pointer}.float_button .float_info[data-v-392a75ba]:active{background:rgba(155,186,244,.4)}.float_button .float_info .text[data-v-392a75ba]{font-size:.9rem;color:#fff}.index-bottom[data-v-75fd6af9]{padding-bottom:3rem}.download[data-v-75fd6af9]{text-align:center;margin:.5rem 0;color:rgba(85,85,85,.8666666666666667)}.download span[data-v-75fd6af9]{color:#5a8dee;margin:0 .2rem}#index[data-v-75fd6af9]{padding-top:3rem;background-color:rgba(90,141,238,.21176470588235294);min-height:100vh}#index .index-button[data-v-75fd6af9]{position:fixed;bottom:5rem;right:2rem;border-radius:50%;width:5rem;height:5rem;-webkit-box-shadow:2px 2px 5px 3px #999;box-shadow:2px 2px 5px 3px #999;opacity:.6}#index[data-v-75fd6af9] .page-title{margin:1rem;color:#5a8dee;font-weight:700;padding-left:.5rem;border-left:.2rem solid #4b9e65}#index[data-v-75fd6af9] .van-nav-bar__content,#index[data-v-75fd6af9] .van-tabbar{height:3rem}#index[data-v-75fd6af9] .van-nav-bar__title{color:#5a8dee}#index[data-v-75fd6af9] .van-dialog__header{font-weight:700} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-630fd981.2d0b0623.css b/pnkx-app-apk/static/css/chunk-630fd981.2d0b0623.css new file mode 100644 index 0000000..5f674a2 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-630fd981.2d0b0623.css @@ -0,0 +1 @@ +#login[data-v-62c59fb5]{padding-top:3rem}#login .van-form[data-v-62c59fb5]{margin-top:1rem}#login .van-form .button[data-v-62c59fb5]{margin:1rem}#login[data-v-62c59fb5] .van-nav-bar__content{height:3rem}#login[data-v-62c59fb5] .van-dialog__header{font-weight:700} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-639342ea.e82d99b4.css b/pnkx-app-apk/static/css/chunk-639342ea.e82d99b4.css new file mode 100644 index 0000000..30ff3cc --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-639342ea.e82d99b4.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.menstruation-assistant .el-calendar[data-v-62915c36]{margin:1rem;border-radius:.5rem}.menstruation-assistant .one-day[data-v-62915c36]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;height:100%}.menstruation-assistant .one-day .one-box[data-v-62915c36],.menstruation-assistant .one-day[data-v-62915c36]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menstruation-assistant .actual[data-v-62915c36]{background-color:rgba(253,102,151,.6)}.menstruation-assistant .estimate[data-v-62915c36]{background-color:rgba(253,102,151,.13333333333333333)}[data-v-62915c36] .el-calendar-table .el-calendar-day{padding:0!important} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-71602e82.f5bb4c68.css b/pnkx-app-apk/static/css/chunk-71602e82.f5bb4c68.css new file mode 100644 index 0000000..7eb350d --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-71602e82.f5bb4c68.css @@ -0,0 +1 @@ +.van-cell-group[data-v-4fa4976c]{margin-top:1rem}.van-cell-group .van-cell .phy[data-v-4fa4976c]{color:#5a8dee}.van-cell-group .van-cell .qxx[data-v-4fa4976c]{color:#cd594b}.van-cell-group .van-cell .article-title[data-v-4fa4976c]{font-size:1.2rem;font-weight:700}.van-cell-group .van-cell .content[data-v-4fa4976c]{max-height:4rem;width:80vw;overflow:hidden;line-height:1.3rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.van-cell-group .van-cell .author-info[data-v-4fa4976c]{margin-top:.2rem;font-size:.8rem;color:#7a7a7a}.van-cell-group .van-cell .author-info span[data-v-4fa4976c]:first-child{margin-right:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-74be3b77.5fbd7197.css b/pnkx-app-apk/static/css/chunk-74be3b77.5fbd7197.css new file mode 100644 index 0000000..ef7b232 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-74be3b77.5fbd7197.css @@ -0,0 +1 @@ +.page[data-v-4346a480]{margin:1rem;padding:1rem;border-radius:.5rem;background-color:#fff}.page .month-total[data-v-4346a480]{padding:1rem .5rem;font-size:1.2rem;font-weight:700}.page .month-total span[data-v-4346a480]:first-child{color:#ff005a}.page .month-total span[data-v-4346a480]:nth-child(2){color:#3888fa}.page[data-v-4346a480] .van-tabs__content{margin-top:1rem}.page .van-tab__pane-wrapper .dimension[data-v-4346a480]{color:#5a8dee}.page .van-tab__pane-wrapper .dimension .van-icon[data-v-4346a480]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.page .van-tab__pane-wrapper .pagination[data-v-4346a480]{margin-top:2rem}.page .van-tab__pane-wrapper .pagination .van-col[data-v-4346a480]:nth-child(2){color:#5a8dee;font-weight:700}.page .van-tab__pane-wrapper .pagination .van-col[data-v-4346a480]:nth-child(odd){background-color:#f8ce5e;color:#fff;padding:1rem;border-radius:.5rem}.page .van-tab__pane-wrapper .pagination .van-col[data-v-4346a480]:nth-child(odd):active{opacity:.6}.page .strip[data-v-4346a480]{min-height:50vh}.page .strip .year[data-v-4346a480]{margin:.5rem 10vw}.page .strip .year .van-col .min-title[data-v-4346a480]{font-size:.8rem;color:#7a7a7a}.page .strip .year .van-col .number[data-v-4346a480]{font-size:1.2rem;font-weight:700;margin-top:.2rem}.page .strip .year .van-col:first-child .number[data-v-4346a480]{color:#f1523a}.page .strip .year .van-col:nth-child(2) .number[data-v-4346a480]{color:#14ba89}.page .strip .one-strip[data-v-4346a480]{margin-top:1rem}.page .strip .one-strip .left[data-v-4346a480]{width:3rem}.page .strip .one-strip .left .month[data-v-4346a480]{border:1px solid #7a7a7a;border-radius:.3rem;width:1.8rem;height:1.8rem;text-align:center;line-height:1.8rem}.page .strip .one-strip .left .month[data-v-4346a480]:after{content:"月";position:absolute;height:.75rem;font-size:.75rem;background-color:#fff;line-height:.75rem;margin-top:1.2rem}.page .strip .one-strip .left .svg-icon[data-v-4346a480]{font-size:1.8rem}.page .strip .one-strip .middle[data-v-4346a480]{-webkit-box-flex:1;-ms-flex:1;flex:1}.page .strip .one-strip .middle .strip-name[data-v-4346a480]{margin-bottom:.2rem}.page .strip .one-strip .middle .strip-name .name span[data-v-4346a480]:first-child{font-size:.9rem;margin-right:.2rem}.page .strip .one-strip .middle .strip-name .name span[data-v-4346a480]:nth-child(2){font-size:.8rem;color:#7a7a7a}.page .strip .one-strip .middle .strip-name .value[data-v-4346a480]{font-size:.9rem;font-weight:700}.page .strip .one-strip .right[data-v-4346a480]{width:1rem;color:#7a7a7a}.page .strip .monthly-contrast .middle .value[data-v-4346a480]{font-size:.8rem}.page .strip .monthly-contrast .middle .value[data-v-4346a480]:nth-child(4),.page .strip .monthly-contrast .middle .van-progress[data-v-4346a480]{margin-top:.2rem}.change-dimension .flow-out .title[data-v-4346a480]{color:#14ba89!important}.change-dimension .inflow .title[data-v-4346a480]{color:#f1523a!important}.change-dimension .gray .title[data-v-4346a480]{color:#7a7a7a!important}.change-dimension .type-one[data-v-4346a480]{font-size:.8rem;padding-right:2rem;border-bottom:1px solid #7a7a7a}.change-dimension .type-one .title[data-v-4346a480]{background-color:rgba(85,85,85,.06666666666666667);padding:.5rem}.change-dimension .type-one .van-col[data-v-4346a480]{color:#656565}.change-dimension .type-one .one-type[data-v-4346a480]{margin:0 1rem;padding:.5rem}.change-dimension .type-one .one-type .svg-icon[data-v-4346a480]{font-size:2rem}.change-dimension .type-one .one-type-active[data-v-4346a480]{border-radius:.5rem;background-color:rgba(248,206,94,.4)} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-78d3f34b.3c162231.css b/pnkx-app-apk/static/css/chunk-78d3f34b.3c162231.css new file mode 100644 index 0000000..e9794f0 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-78d3f34b.3c162231.css @@ -0,0 +1 @@ +.homepage[data-v-0643793d]{padding-bottom:1rem}.homepage .my-swipe[data-v-0643793d]{background-color:#fff;margin:1rem;border-radius:.5rem}.homepage .my-swipe .van-swipe-item[data-v-0643793d]{margin:1rem 0;overflow:hidden}.homepage .my-swipe .van-swipe-item .no-picture[data-v-0643793d]{font-weight:700;color:#5a8dee}.homepage .my-swipe .van-swipe-item .first-picture[data-v-0643793d],.homepage .my-swipe .van-swipe-item .no-picture[data-v-0643793d]{width:6rem;height:6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.5rem;border:1px solid hsla(0,0%,60%,.2196078431)}.homepage .my-swipe .van-swipe-item .first-picture[data-v-0643793d]{overflow:hidden}.homepage .my-swipe .van-swipe-item .first-picture[data-v-0643793d] img{height:auto;width:100%}.homepage .my-swipe .van-swipe-item .notice-title[data-v-0643793d]{color:#5a8dee;font-size:.9rem;width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage .my-swipe .van-swipe-item .notice-content[data-v-0643793d]{font-size:.9rem;color:#7a7a7a;height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;padding:.5rem 0;overflow:hidden}.homepage .menstruation[data-v-0643793d]{padding:1rem}.homepage .menstruation .top[data-v-0643793d]{font-size:1.2rem}.homepage .menstruation .bottom[data-v-0643793d]{color:#5a8dee;margin-top:.5rem}.homepage .menstruation .bottom[data-v-0643793d],.homepage .menstruation .top[data-v-0643793d]{text-align:center}.homepage .commemoration-day[data-v-0643793d]{margin-top:1rem;padding:1rem}.homepage .commemoration-day .van-row .svg-icon[data-v-0643793d]{font-size:2rem;margin-right:1rem}.homepage .commemoration-day .middle .top[data-v-0643793d]{font-size:1rem;font-weight:700}.homepage .commemoration-day .right[data-v-0643793d]{margin-left:1rem}.homepage .commemoration-day .right span[data-v-0643793d]{color:#cd594b;font-size:1.4rem;font-weight:700}.homepage .commemoration-day .bottom[data-v-0643793d]{font-size:.8rem;margin-top:.2rem}.homepage .van-list .van-cell-group[data-v-0643793d]{margin-top:1rem}.homepage .van-cell-group[data-v-0643793d]{margin-bottom:1rem}.homepage .van-cell-group .transfer[data-v-0643793d]{width:60vw!important}.homepage .van-cell-group .blue .van-cell__value[data-v-0643793d]{color:#5a8dee!important}.homepage .van-cell-group .red .van-cell__value[data-v-0643793d]{color:#cd594b!important}.homepage .van-cell-group .gray .van-cell__value[data-v-0643793d]{color:#7a7a7a!important}.homepage .van-cell-group .date[data-v-0643793d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.homepage .van-cell-group .date .left span[data-v-0643793d]:first-child{font-size:1.2rem;font-weight:700}.homepage .van-cell-group .date .left span[data-v-0643793d]:nth-child(2){color:#7a7a7a;font-size:.8rem}.homepage .van-cell-group .date .right[data-v-0643793d]{font-size:.9rem;color:#7a7a7a}.homepage .van-cell-group .date .right .income[data-v-0643793d]{margin-left:.5rem}.homepage .van-cell-group .date .right span .svg-icon[data-v-0643793d]{margin-right:.2rem}.homepage .van-cell-group .record-day[data-v-0643793d]{padding:1rem}.homepage .van-cell-group .record-day .van-cell__title[data-v-0643793d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.homepage .van-cell-group .record-day .van-cell__title .content[data-v-0643793d]{margin-left:.5rem}.homepage .van-cell-group .record-day .van-cell__title .content .remark[data-v-0643793d]{font-size:.8rem;color:#7a7a7a}.homepage .van-cell-group .record-day .van-cell__value[data-v-0643793d]{font-weight:700;color:#5a8dee}.homepage .card .van-cell.van-cell--center[data-v-0643793d]:first-child{border-bottom:1px solid #5a8dee} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-7a4f023b.c41a696e.css b/pnkx-app-apk/static/css/chunk-7a4f023b.c41a696e.css new file mode 100644 index 0000000..9cedc7d --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-7a4f023b.c41a696e.css @@ -0,0 +1 @@ +.page[data-v-2d20807c]{margin-top:1rem}.page .button[data-v-2d20807c]{margin:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-7e8690a0.1e3e4d49.css b/pnkx-app-apk/static/css/chunk-7e8690a0.1e3e4d49.css new file mode 100644 index 0000000..eca6722 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-7e8690a0.1e3e4d49.css @@ -0,0 +1 @@ +.retrieval[data-v-9f0e0fe4]{background-color:#fff;padding:1rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.retrieval .number[data-v-9f0e0fe4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.retrieval .number .number-left[data-v-9f0e0fe4]{-ms-flex-flow:wrap;flex-flow:wrap;width:16.5rem}.retrieval .svg-icon[data-v-9f0e0fe4]{font-size:2rem}.retrieval .confirm[data-v-9f0e0fe4]{height:8.5rem!important}.retrieval .button[data-v-9f0e0fe4]{width:5rem;height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid;border-radius:.5rem;font-weight:700;font-size:1.2rem;color:#5a8dee;margin:0 0 .5rem .5rem}.retrieval .button[data-v-9f0e0fe4]:active{background-color:rgba(90,141,238,.6);color:#fff}.add-model .page[data-v-3faba0fe]{padding:1rem;border-radius:.5rem}.add-model .page .van-tabs .expenditure[data-v-3faba0fe] input{color:#5a8dee}.add-model .page .van-tabs .expenditure .temporary[data-v-3faba0fe]{border-bottom:.1rem solid #5a8dee}.add-model .page .van-tabs .income[data-v-3faba0fe] input{color:#cd594b}.add-model .page .van-tabs .income .temporary[data-v-3faba0fe]{border-bottom:.1rem solid #cd594b}.add-model .page .van-tabs .transfer[data-v-3faba0fe] input{color:#f8ce5e}.add-model .page .van-tabs .transfer .temporary[data-v-3faba0fe]{border-bottom:.1rem solid #f8ce5e}.add-model .page .van-tabs .record-form .record-form-item[data-v-3faba0fe]{padding:1rem;background-color:#fff}.add-model .page .van-tabs .record-form .account-item-middle[data-v-3faba0fe]{margin:0 1rem}.add-model .page .van-tabs .record-form .account-item .label[data-v-3faba0fe]{font-size:.8rem;color:#f8ce5e}.add-model .page .van-tabs .record-form .account-item .account[data-v-3faba0fe]{font-size:.9rem}.add-model .page .van-tabs .record-form .money[data-v-3faba0fe]{font-size:2rem;font-weight:700;padding:1.5rem 1rem 0 1rem}.add-model .page .van-tabs .record-form .temporary[data-v-3faba0fe]{font-size:.8rem;padding:0 1rem}.add-model .page .van-tabs .record-form .temporary[data-v-3faba0fe] input{color:#7a7a7a}.add-model .page .van-tabs[data-v-3faba0fe] .van-tabs__line{width:25%;background-color:#5a8dee}.add-model .page .van-tabs[data-v-3faba0fe] .van-tabs__nav{border-radius:.5rem}.add-model .page .model-one[data-v-3faba0fe]{padding-bottom:1rem;border-bottom:.1rem solid hsla(0,0%,60%,.3333333333333333)}.add-model .page .model-one .van-cell__title[data-v-3faba0fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-model .page .model-one .van-cell__title .business-icon[data-v-3faba0fe]{margin-right:.5rem}.add-model .page .model-one .transfer[data-v-3faba0fe]{width:60vw!important}.add-model .page .model-one .blue .van-cell__value[data-v-3faba0fe]{color:#5a8dee!important}.add-model .page .model-one .red .van-cell__value[data-v-3faba0fe]{color:#f1523a!important}.add-model .page .model-one .gray .van-cell__value[data-v-3faba0fe]{color:#7a7a7a!important}.add-model .page .model-one .date[data-v-3faba0fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.add-model .page .model-one .date .left span[data-v-3faba0fe]:first-child{font-size:1.2rem;font-weight:700}.add-model .page .model-one .date .left span[data-v-3faba0fe]:nth-child(2){color:#7a7a7a;font-size:.8rem}.add-model .page .model-one .date .right[data-v-3faba0fe]{font-size:.9rem;color:#7a7a7a}.add-model .page .model-one .date .right .income[data-v-3faba0fe]{margin-left:.5rem}.add-model .page .model-one .date .right span .svg-icon[data-v-3faba0fe]{margin-right:.2rem}.add-model .page .model-one .record-day[data-v-3faba0fe]{padding:1rem}.add-model .page .model-one .record-day .van-cell__title[data-v-3faba0fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-model .page .model-one .record-day .van-cell__title .content[data-v-3faba0fe]{margin-left:.5rem}.add-model .page .model-one .record-day .van-cell__title .content .remark[data-v-3faba0fe]{font-size:.8rem;color:#7a7a7a}.add-model .page .model-one .record-day .van-cell__value[data-v-3faba0fe]{font-weight:700;color:#5a8dee}.add-model .page .bottom-button[data-v-3faba0fe]{position:absolute;bottom:4rem;width:calc(100% - 2rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.add-model .page .bottom-button .delete-button[data-v-3faba0fe]{background-color:rgba(241,82,58,.13333333333333333);color:#f1523a;border:1px solid rgba(241,82,58,.6);width:6rem}.add-model .page .bottom-button .save-button[data-v-3faba0fe]{margin-left:2rem;background-color:#5a8dee;color:#fff;width:8rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-7f8d5b97.5a594bcc.css b/pnkx-app-apk/static/css/chunk-7f8d5b97.5a594bcc.css new file mode 100644 index 0000000..74062d9 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-7f8d5b97.5a594bcc.css @@ -0,0 +1 @@ +.note .van-search[data-v-b3d307d4]{margin:1rem;border-radius:.5rem}.note .van-empty[data-v-b3d307d4]{background-color:#fff;margin:1rem;border-radius:.5rem}.note .van-cell-group[data-v-b3d307d4]{margin-top:1rem}.note .van-cell-group .van-swipe-cell[data-v-b3d307d4]{margin:0}.note .van-cell-group .van-swipe-cell .folder[data-v-b3d307d4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.note .van-cell-group .van-swipe-cell .folder .name .svg-icon[data-v-b3d307d4]{margin-right:1rem}.note .van-cell-group .van-swipe-cell .folder .name .time[data-v-b3d307d4]{color:#999;font-size:.8rem}.note .van-cell-group .van-swipe-cell .note .name .svg-icon[data-v-b3d307d4]{margin-right:1rem}.note .van-cell-group .van-swipe-cell .note .content[data-v-b3d307d4]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%}.note .van-cell-group .van-swipe-cell .note .create-time[data-v-b3d307d4]{color:#999;font-size:.8rem}.note .add-popup[data-v-b3d307d4]{padding:2rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-92efdc7a.f639cc73.css b/pnkx-app-apk/static/css/chunk-92efdc7a.f639cc73.css new file mode 100644 index 0000000..34107bb --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-92efdc7a.f639cc73.css @@ -0,0 +1 @@ +.classification .page .van-cell-group[data-v-00333a7b]{margin-top:1rem}.classification .page .van-cell-group .van-cell .van-cell__title[data-v-00333a7b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.classification .page .van-cell-group .van-cell .van-cell__title .left[data-v-00333a7b]{margin-right:.5rem;font-size:1.5rem}.classification .page .van-cell-group .van-cell .van-cell__title .right .bottom[data-v-00333a7b]{font-size:.7rem;color:#7a7a7a}.classification .page .van-cell-group:first-child .van-cell .van-cell__title .left[data-v-00333a7b]{color:#5a8dee}.classification .page .van-cell-group:nth-child(2) .van-cell .van-cell__title .left[data-v-00333a7b]{color:#f1523a} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-975c61f8.81e5999d.css b/pnkx-app-apk/static/css/chunk-975c61f8.81e5999d.css new file mode 100644 index 0000000..5c101ba --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-975c61f8.81e5999d.css @@ -0,0 +1 @@ +.add-note .van-cell-group[data-v-53973b3a]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-ba8e956c.ff112a90.css b/pnkx-app-apk/static/css/chunk-ba8e956c.ff112a90.css new file mode 100644 index 0000000..c367cc1 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-ba8e956c.ff112a90.css @@ -0,0 +1 @@ +.van-cell-group[data-v-6e578580]{margin-top:1rem}.van-cell-group .button[data-v-6e578580]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1rem}.van-cell-group .button .van-button[data-v-6e578580]{width:6rem}.van-cell-group .button .van-button[data-v-6e578580]:nth-child(2){margin-left:2rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-bb86fb3e.16825c0f.css b/pnkx-app-apk/static/css/chunk-bb86fb3e.16825c0f.css new file mode 100644 index 0000000..201c972 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-bb86fb3e.16825c0f.css @@ -0,0 +1 @@ +.article .article-content[data-v-b0924406]{margin:1rem;background-color:#fff;border-radius:.5rem;-webkit-box-shadow:4px 4px 5px 3px #999;box-shadow:4px 4px 5px 3px #999;padding:1rem;overflow:auto}.article .article-content .article-title[data-v-b0924406]{font-size:1.2rem;color:#5a8dee;font-weight:700}.article .article-content .article-author[data-v-b0924406]{margin:1rem 0}.article .article-content .article-author .van-col[data-v-b0924406]:nth-child(2){font-size:.9rem;color:#7a7a7a}.article .article-content .article-html[data-v-b0924406] img{max-width:80vw}.article .article-content .message[data-v-b0924406]{border-top:.2rem solid #5a8dee;padding-top:1rem}.article .article-content .message .one-message[data-v-b0924406]{margin-top:.5rem;padding:.5rem;border-radius:.5rem;background-color:hsla(0,0%,60%,.13333333333333333)}.article .article-content .message .one-message .header[data-v-b0924406]{margin-right:.5rem}.article .article-content .message .one-message .header .author[data-v-b0924406]{text-align:center;margin-top:.5rem}.article .article-content .message .one-message .right .content[data-v-b0924406]{width:62vw;overflow:hidden;background-color:#fff;padding:.5rem;border-radius:.5rem}.article .article-content .message .one-message .right .content[data-v-b0924406] a,.article .article-content .message .one-message .right .content[data-v-b0924406] code,.article .article-content .message .one-message .right .content[data-v-b0924406] p{word-wrap:break-word}.article .article-content .message .one-message .right .content[data-v-b0924406] code{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.article .article-content .message .one-message .right .message-info[data-v-b0924406]{margin-top:.4rem;font-size:.8rem}.article .article-content .message .one-message .right .message-info .time[data-v-b0924406]{margin-left:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-bc868e74.6f0ba114.css b/pnkx-app-apk/static/css/chunk-bc868e74.6f0ba114.css new file mode 100644 index 0000000..66098c1 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-bc868e74.6f0ba114.css @@ -0,0 +1 @@ +.retrieval[data-v-06b2b0a1]{padding-bottom:1rem}.retrieval .list .no-data[data-v-06b2b0a1]{text-align:center;font-size:.9rem;color:#999}.retrieval .list .one[data-v-06b2b0a1]{margin:.5rem;padding:.5rem;border-radius:.5rem;background-color:#fff}.retrieval .list .one .title[data-v-06b2b0a1]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-c6040630.499769b7.css b/pnkx-app-apk/static/css/chunk-c6040630.499769b7.css new file mode 100644 index 0000000..11fd5f0 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-c6040630.499769b7.css @@ -0,0 +1 @@ +.bookkeeping-background[data-v-4ae33e71]{padding-bottom:1rem}.bookkeeping-background .overview[data-v-4ae33e71]{font-size:.8rem}.bookkeeping-background .balance[data-v-4ae33e71]{margin:.5rem 0}.van-cell-group[data-v-4ae33e71]{margin-bottom:1rem}.van-cell-group .transfer[data-v-4ae33e71]{width:60vw!important}.van-cell-group .blue .van-cell__value[data-v-4ae33e71]{color:#5a8dee!important}.van-cell-group .red .van-cell__value[data-v-4ae33e71]{color:#f1523a!important}.van-cell-group .gray .van-cell__value[data-v-4ae33e71]{color:#7a7a7a!important}.van-cell-group .date[data-v-4ae33e71]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.van-cell-group .date .left span[data-v-4ae33e71]:first-child{font-size:1.2rem;font-weight:700}.van-cell-group .date .left span[data-v-4ae33e71]:nth-child(2){color:#7a7a7a;font-size:.8rem}.van-cell-group .date .right[data-v-4ae33e71]{font-size:.9rem;color:#7a7a7a}.van-cell-group .date .right .income[data-v-4ae33e71]{margin-left:.5rem}.van-cell-group .date .right span .svg-icon[data-v-4ae33e71]{margin-right:.2rem}.van-cell-group .record-day[data-v-4ae33e71]{padding:1rem}.van-cell-group .record-day .van-cell__title[data-v-4ae33e71]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.van-cell-group .record-day .van-cell__title .content[data-v-4ae33e71]{margin-left:.5rem}.van-cell-group .record-day .van-cell__title .content .remark[data-v-4ae33e71]{font-size:.8rem;color:#7a7a7a}.van-cell-group .record-day .van-cell__value[data-v-4ae33e71]{font-weight:700;color:#5a8dee} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-c6f7fdce.1622fcc5.css b/pnkx-app-apk/static/css/chunk-c6f7fdce.1622fcc5.css new file mode 100644 index 0000000..b4fb34b --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-c6f7fdce.1622fcc5.css @@ -0,0 +1 @@ +.bookkeeping .page[data-v-4d0205d0]{padding:1rem 0}.bookkeeping .page[data-v-4d0205d0] .van-grid-item__content{border-radius:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-c8da2410.1be87bae.css b/pnkx-app-apk/static/css/chunk-c8da2410.1be87bae.css new file mode 100644 index 0000000..6affe7b --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-c8da2410.1be87bae.css @@ -0,0 +1 @@ +.page[data-v-95876504]{height:calc(100vh - 3rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page .content[data-v-95876504],.page[data-v-95876504]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page .content[data-v-95876504]{width:100%;height:100%;border-radius:.5rem;background-image:url(https://pnkx.cloud:8866/ftp/2022/04/02/4f34d25e-7b30-4d80-876c-44e3e2ffa395.jpg);background-size:100% 100%;background-position:50%;background-repeat:no-repeat;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page .content .day[data-v-95876504]{margin-top:4rem;width:80%;background-color:hsla(0,0%,100%,.6);border-radius:.5rem;padding-bottom:2rem}.page .content .day .van-row[data-v-95876504]{margin-top:2rem;color:#5a8dee}.page .content .day .van-row[data-v-95876504]:first-child{font-size:1.2rem;font-weight:700}.page .content .day .van-row[data-v-95876504]:nth-child(2){font-size:1rem;color:#cd594b;font-weight:700}.page .content .day .van-row[data-v-95876504]:nth-child(3){font-size:.9rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-cd6e0fb4.9e9bbfd7.css b/pnkx-app-apk/static/css/chunk-cd6e0fb4.9e9bbfd7.css new file mode 100644 index 0000000..25297f0 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-cd6e0fb4.9e9bbfd7.css @@ -0,0 +1 @@ +.add-folder .van-cell-group[data-v-3a8e159b]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-d7021606.33fa3c25.css b/pnkx-app-apk/static/css/chunk-d7021606.33fa3c25.css new file mode 100644 index 0000000..8d9f8df --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-d7021606.33fa3c25.css @@ -0,0 +1 @@ +.friend-review .van-cell-group[data-v-4d68ab0e]{margin-top:1rem}.friend-review .van-cell-group .cell-left .blog-logo .van-image[data-v-4d68ab0e] img{border-radius:.4rem}.friend-review .van-cell-group .cell-left .blog-info[data-v-4d68ab0e]{margin-left:1rem}.friend-review .van-cell-group .cell-left .blog-info .blog-remark[data-v-4d68ab0e]{font-size:.8rem}.friend-review .van-empty[data-v-4d68ab0e]{background-color:#fff;margin:1rem;border-radius:.5rem}.friend-review .van-popup[data-v-4d68ab0e]{top:30%;border-radius:.5rem}.friend-review .handle-content[data-v-4d68ab0e]{width:20rem;padding:1rem}.friend-review .handle-content .handle-title[data-v-4d68ab0e]{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.friend-review .handle-content .friend-one[data-v-4d68ab0e]{border-bottom:1px solid #7a7a7a;margin-top:.5rem}.friend-review .handle-content .button[data-v-4d68ab0e]{padding:2rem 1rem 0 1rem}.friend-review .handle-content .button .van-button[data-v-4d68ab0e]{border-radius:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-ef9c8fea.df1b661a.css b/pnkx-app-apk/static/css/chunk-ef9c8fea.df1b661a.css new file mode 100644 index 0000000..b48d87f --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-ef9c8fea.df1b661a.css @@ -0,0 +1 @@ +.note-details .content[data-v-cf0943d6]{margin:1rem;padding:1rem;border-radius:.5rem;background-color:#fff} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-elementUI.5d8932ea.css b/pnkx-app-apk/static/css/chunk-elementUI.5d8932ea.css new file mode 100644 index 0000000..30ee38f --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-elementUI.5d8932ea.css @@ -0,0 +1 @@ +.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.535877f5.woff) format("woff"),url(../../static/fonts/element-icons.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotate(180deg);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotate(0);transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;-webkit-transform:translateY(.5px);transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8);transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409eff inset;box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;-webkit-transition:.2s;transition:.2s;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;-webkit-transition:.2s;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45);transform:scale(.45)}.collapse-transition{-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{-webkit-transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out;transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#c0c4cc}.el-cascader__search-input:-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex}.el-color-predefine__colors{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409eff;box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;-webkit-transition:all .3s;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{-webkit-transition:all .3s;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{-webkit-box-sizing:border-box;box-sizing:border-box}.el-footer{padding:0 20px;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;white-space:nowrap;outline:0}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity .34s ease-out;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:background-color .3s;transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .12s ease-out;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-webkit-box;display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.el-drawer{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__body>*{-webkit-box-sizing:border-box;box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} \ No newline at end of file diff --git a/pnkx-app-apk/static/css/chunk-libs.5c9bcaf6.css b/pnkx-app-apk/static/css/chunk-libs.5c9bcaf6.css new file mode 100644 index 0000000..6db46a5 --- /dev/null +++ b/pnkx-app-apk/static/css/chunk-libs.5c9bcaf6.css @@ -0,0 +1,21 @@ +html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}@-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.van-fade-enter-active{-webkit-animation:van-fade-in .3s ease-out both;animation:van-fade-in .3s ease-out both}.van-fade-leave-active{-webkit-animation:van-fade-out .3s ease-in both;animation:van-fade-out .3s ease-in both}.van-slide-up-enter-active{-webkit-animation:van-slide-up-enter .3s ease-out both;animation:van-slide-up-enter .3s ease-out both}.van-slide-up-leave-active{-webkit-animation:van-slide-up-leave .3s ease-in both;animation:van-slide-up-leave .3s ease-in both}.van-slide-down-enter-active{-webkit-animation:van-slide-down-enter .3s ease-out both;animation:van-slide-down-enter .3s ease-out both}.van-slide-down-leave-active{-webkit-animation:van-slide-down-leave .3s ease-in both;animation:van-slide-down-leave .3s ease-in both}.van-slide-left-enter-active{-webkit-animation:van-slide-left-enter .3s ease-out both;animation:van-slide-left-enter .3s ease-out both}.van-slide-left-leave-active{-webkit-animation:van-slide-left-leave .3s ease-in both;animation:van-slide-left-leave .3s ease-in both}.van-slide-right-enter-active{-webkit-animation:van-slide-right-enter .3s ease-out both;animation:van-slide-right-enter .3s ease-out both}.van-slide-right-leave-active{-webkit-animation:van-slide-right-leave .3s ease-in both;animation:van-slide-right-leave .3s ease-in both}.van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:16px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:20px 12px;overflow:hidden;color:#323233;font-size:14px;line-height:20px;background-color:#f7f8fa;cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:#f2f3f5}.van-sidebar-item__text{position:relative;display:inline-block;word-break:break-all}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item--select{color:#323233;font-weight:500}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:#fff}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:4px;height:16px;background-color:#ee0a24;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:#f7f8fa}.van-icon{position:relative;font:normal normal normal 14px/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-guide-o:before{content:"\e74c"}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAFukAA0AAAAA2FAAAFtLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCShEICoOISIKwbQuDaAABNgIkA4NuBCAFhQ4HlFUbo6lVB3K3AwikSpsioop260Yi7Bcn5Zb9/3HpONzCVwWcBHkkAjU5ULNoJXYhKXDI2VHF3hC06X6AelxLkLUkaXc9w26Zzsf5QRmPcugfZZXl7bfbGdg28ic5ee37pXv76i9JoKuquhGly1Z1twxCYhEGmUFJhENiL54bf8PzbfN9BTz4nCr/KyDI4Ykogvq/3oDghSfgWXndCZVYdthh2ko7rJZZrcy1+e04t1qtc6lb7tRWu1qJtdZhtqt2xf+uZT82c6QKtCXABbrAlsHV8cROjLre8yXPHJjvnZYab7YgBQqCQMuJQ0cAkiZwkA1cjr4KdFD7V/qd0QiCbyV2EGwHjgIsKPwSz9PO96sLhEsin41giKNBMoHuzWk/Y1vtezOynSykHwksK7C/4XaRfZGu0jWwDNfPfCsPziuhLzb6AEfWFUI5xEwOHojHpJ3z/LDrxAWvgzk16SvdscB22qF5BOTEhVGaEeeG/thf+xtwk41DRUgHQOnOzNQcn6ACGpBBiktTzfaV1r+ZzD+voAzuA6kEpHVpKDUemEz18/f3QQ7fbaCQofTvTa1Mu2l2OScH7siZ2dpiFecUnalcxplISfbw/m90//+7gUY3wAW7SQ7MzggEuFoAHJ5AgrNLEBgcAHIpkGNqeMbbJrCzBXIdhpzd483JGpcZYzM/pWhDmSBReEGoXOFJmcJAQahQUaggMs56dW8pAcu8FF01mrX85VmtHIZDqoA6+7q7a60yze2iq9DIJSB4zFSeefzyJ3P+D36ldnseLkCaQsQILwMSCWN1rXuZ+3r+Xlb3bBUFBGkJmUlmUuAWesC/SWv5QwjD+i6+BREhQ7/DlbQe+XvdPAEIlvWIPMu4evviH6DzibQRbsaOv4oB9LkuwK826fGHbpXuuxyvgQW42tQjQMwx8BbyEu8QYslnyNKYw7M9ImAPk6wOOx3N+xnZXRdv7ps+PEpfiN90WtCPGkUBXXb/tx64n8TpuO5rh7CH5BvazhucjHe4xFj3Y9zIkVWJSJ67tP27zMxGzI0c6KMBJu+YUpGJmVciUQhlrMtSXEqNMcE4PhBCTB2RyYS5rC5GD4gLESqY1Egu0kCqZEbAhDwRQ4gMcxGW7BhgFQzEFwXhVoGOfpIcTYD1D9mMDEOoP2TEsgrYdCubDDkoXyLTDyExyp2AizYFRgkpdIPDRMRAH5V4yPg3YiKCHwGghnNJofQ7TaYvpXVrsgnd5nl2xuXrBvgTIFtSlWyagyfuoHwrsNb+jvY1Pd3cci+5magontCePEZi3MtjHlUfI+5pyrvkXDwWg1T7wPGKEbTT5Jku3oer9ALU9CPtd5R6bJqrU1LnFrrQdgZkUS84CeuQpojxmmn9eHbG3Gp219Hu0Z/U9BfCzDMWMuY8LXSWRkYAf/MJ+MVwtOLJVBjU+bn+l0Vq9Od42CcSzJzY2f5rtrdpb6Swbf1KFYwAmXckZZSCQzVeWQNDSaMSPcJZuZMjcSWT6fHrSOm0rRFtyCTnY+UQvD/CKlY7rj9NNGer7K9xlp08/fTHtjaKsSgKIjq7jMwHrLxLqk5suTwaQzfwBp/sgMdH4Hyk6riiE0KfXnVNdrJcHrhQhsP61kxkr+i6uyNmb2ciroFjMmGDaAP0CzbaobLsyzFMS81NhOZm6JI96B1b5eRF4uBK+EM7GjjHZlaTQ0kVzMZ3VqU5AguAxHeAHOBAWncYm6aqgGmu1uaFyYbJhvdrmCBQoL6Nco0aicymLvIu7naYn1RPOA7Q8hQLnKk0eX7e3dxEx26d5P+DtDqDWe1ugEda4L2t6vrMct3M+QIU3GLew5TiqlLXP77AK/f+qYoe7kpn4HW6J4p+K5bLNZeb+KSkaLcbVIcgNm8n91f7kywUrJnPiNUccu3+OovSuhuZzQAZFHE6zLBRHkXKowtn1aoYE/JAD7N/N1PkCz2QRlUTwc4KwKpnZdEa4zbOOY66Y1VLBBPefM7RoRAOEjhnpXYnksZ5izev7sr0yDdFkAgDqHU2nJE8KNLn4phmX9ues+Rst4gZTGuQh8je80qI0Jp+CDqpL4PIbKPEVaCw1SQNJvRzEN/7XK88Gq0VtALIddxCkyLGxufSxCd55hMs3c+8xn+gFTsCOjJK1DaXDCP7KuZGcKHid0cNI6Xd4z4viairROwNG85L83FzjJdZatAKz6yzRCl7ubxvvKxIDItpFZ5ZYm92XbTdvK9aXsYvuG0NEsizPmwQEXC8ggiCL3ALS7mSOwB4yN09zEcWB2OHSowee8eBtTB6A8SbkxnkZyBZXY3lJWKwqOLnAssl4i7qsq2eXEJQGamrW105z+M0MuL9kmMRAALeOT51RzqY1tuyTUo13bKB6X7GJJQyz15w4k6vkLD7707tn5EVaWf4GLu82/9gGtE8R5RhGhKBFFWc1Bi/TMO9sQ9iGMnh6XRE3f1eVY4v3MtX+X4trt561US7SnnGCGtncnGYv5oug8Bsy+eqAkNbbQy+c/E6h98lMohQSmKgcXH/jMduCtESvX9gSZAGsMI1+gGUDublg35qJ9Sy+8h/4j09T5kKcrzstorIZRrEJTl1gjtUvjty+97L51PR/2FZs7juKWpXoA2p8Kwvo+Rw3/H7YDf0mTCmVr0n/iP38Rzly5W4fpevl+7FSwJK4F/PLyeS58DQWV0jJhGCTBK2YNaJOcC+DAC/46Z1DdO58t0RkM2s1FoTfwzou9gn9S6EzXGEY7v4YTMv+Lh4Y/9jV8+AGW+pPStz8Z6RQh55zE2nXNpJ82NpzGADsYLsWe0jXiZgafcLreXS57ttT+Yjr9125dpDRRx7z7pKCqpUCMs19FAJimyAZ6wY0pu+5HTwJthhZj7PezjaVjGVLiIgim5CIS9Gg0Sl0hCR6qN0ulXXyaAEvr/C7ZQISJFqlkjKCPiDkVfq3O74MZYuvTI+mCW/BZXG4zUlzdKycwEmYzXcF3o+i/Z91u2xdwXrN8Xx5yVaB1OiZmHHyZPS18/qllpU4uXoKULsL6AMEOl2Gq4qBmVhoTmNgMOclX2AUokaFsHB6F0g+CE9Rn2ut4vfahrdYCxisGFjOw2njOl+u4gmkfGiVG/nuppZYYynlKt1j7pQ1QmhTK+NnvAZAHJBcu0oA0amcndOcy4Nt6YiGEgOs6kYO7EMspSQ24WaFnr4TduFkt/9XSxoOyHGsRuK3Zpe9ngh0dJaZF0/BUzvO+/pBBls3kRZmsDm3sCgTBPRXpXWZz1pq0lAU6XlXVq8wvN/msvRdTCPMeHVteWqLYpZqKMwLzxfOPe+UDPOYqku0zzWS61DLLRQP2M4sCQu8j/VptQXVx4MjEA0XEHXfX19/neef/Wh0Awl04tY06JpW4uOYoo4HB0YieRR91hKhF5lMfqZN6q8sPyAr/uC7oqGERgbCw5kYO3haFoUsTzJNENzc+FhVD04zsmkGPhYI8VQmr1snO/pq6ohfX9rxhYdVR1gaqpeLU4NQusFaSBLceLCzwObtm76i9drAF2QaLPAkRw50GMfcJAR+LZlFBvkDlQo5fjdhHoWyCPIz3n8cRL8d2HhFC+YKHmWe4g49E4cqjS7S8tb1KSPktsIffaY5jkDdMDtZk3MjMHGtRvM3YsrIr7G5NQISB0uyehSaRLMDQtgVPT46BSlzULF72FfBvaRx9WA6IAsSuv/DiuDYZ8r7kMjmfdrUpGnbPnSQrPFhDh8EkkDDWZ655INGAxy+SbGg5yAHwNCTa26zdjSF3QTSDskTJJZ2KUG91W7DAtPBabVruUvC/rk8ckGMMKY7vtmOMGEtuXmxJuSudD9VejC0DJbEhgu4L4ucKpd9UadXvergmhg792Bt52QJiKTPQ81b5Owxq8lkG4zBq4FSacf+3EDlUtOASWVpJV/vq8J2hjFoJz3ciW/EMannFO9uBXYkfB+YjJ6a+q5lecZPXqNnnOa1adpKKceQf4ktQn0tlbnA2CIiBCSioxT9kqFeOBBDF2/cqxpEZmqyD98r1XE/q+WvtfBAaJIyI61B81bR60+D6o+aywZubc9Vv8I6XFzQ+oDKlWONW6Xs8sT9eqNaYQ4p7kIVAag1SzcbD0cSzxJrsZGwlyD5cxLkHjWy4kvyJp1qKYs1m9pyC0CQMQo15DQzJk3BiibKIDyQbDjWv9zgpaoCX27gpUD2ZfD04kS8yG8kTd/nG1hPdTJgDyA3FyeD0lDxHEMSno+R46X7kix3pJEtrkvRpmg1Q0bE4hJ3s05TeMtJEslTPgowZTDrsFSz4SyF3apX0RujsMKUOEcELVBNLri98rCnC+KXyGrsx9vkogKbQGHElY7PCZDUrRhW+I0AQ34Rp03jlmOXMvL8Gqt8l1NUpIaGUDtQh4iLErTX5OPqlUwUH9M8UEAGlF/XDlssLXYzz4OS44tSmjdkLUaIVeQtXlXEmwxrU2WaXnHyUgy2o6stBJflwx/UJK54+EoDe8xJgBMoQTxbz8v6svtESgc+kWVdZZgKHJS6xQjwhsECVc6Mf9uEbf+WIEWRQxLWlN6WcQpwkXOPwNUg9FbCFv9U45YqWjxDkN2jsZy25VRP1eR8RX1doPWpBL5yoBFJfZUEyOCE5bUo4/X7UvUcjG2MCdy+QWY6OUH5NzUKWXNS7gtQ6w9LMlSZDU70/Uy6Oo6UYpitUeDxK5lhm7lHLBma6sf5tIeXx06nPCn63wEQxuuzslHHqPD4oChktLfcSKtTxHKYcLiFBERX0PioGJ5R2RfE5CQY5SlSE0HqrNouS+9cD8wuUvxfTiiiungpgdKubIoQbmnqo+6rc0gNToYs1EHNtbRrG3+8yLTcXXRbo1V/jjxSj55BLnRuT/jtgX2Enqd3wwACsAdJdWS4xEppsYGEishB3SahwAZysARp54O3sow6C0wVMcHMYqIKSrdw7KaxC7A1HDiUmTfvrJUv01Xceq36octNUyrMbalBFbRZCbHr8vqMwWbCY8FzrUkUIyEBYKFFqeW3StlAHYaB2AJVqdOjf6oXJ+NTA4JkE1RCeuqoP696rbNecCbJ9OI3DaAItnveMKUcexbIAHCVqxaZ1fo1pJlbtdbZrjVXASL2tRpuoARjLwDgGyLpAjRKgBoeJAtwypjBt/p51tZFYKgmi/M47bTQQAzsULrvwlbOjGI5axjxurQgoXkfb2TKuODlIba8XywxO0WLxYQSpwGRaoTk7M0MmWc+ioU93pDrSNxTRq/eStBSrOkE3SpfbCuMZFYNknyieWEI/9M84iJMiwKrUekx99VjWOT3HA3qWHKJsbhUJyCo/2aVvPfB9xhLjJ6vEZBm+/Yy2bkUJnS9f1zPQEaEnRhXMmNvHlF5Btw67A8OOTEULq/4PBlrcrn9BgWGPzRJ+Fo1NglP75k4mBoUODRQ2lS3sGP9dHep252H6WxYfYAT2V7gGayPkASWZWwWI2rnYGrBbwYb1oUY6pUn/k+xJVG5FIjiBCPmbGJ6iWLohOXcSkFzgZg2jDdBgfLuznW4yMqf/ajw75iflZfMo0UmTCiCjUldOnvGpCSixJluEmyf7w3teiSTxQxjh53l27xXWNmxm7HiXr5PkWqT8/dHnnm7My98CVLE3X51ply7n7Kb/E1rgYALZNmaEV/zo2ZR7jbD/qxVQJITmyoqMsqU3QLRObNtnLYRpxxJC+QDYB0xyyhTv1XUfIhOiawHbIBie4xkxI1/iuXf3aJCs4f9Tv8TmAph8XdUBvqedZnCQIBo5mVFvV0qaGTjvKMGXd6afn29uPh2GOH4dPOysxZb9bcququsxaYSDUq4Rq6zXV9O2H0aDqMMd5Gelmylt6SRPPjUkZtTDC3S/bX14IP6x9owJomxRy+RYZzeYHjtOIogWGG6scLJwmERxFuWprZNTCH6RVWuS2UzAjhQquvr08v1U3NASJ3zNLeFNm7l1ZFu87KqrOWTqN1aR1JRkhRVMtqyk8BKEqFKrSrn9baobfeiDFek6/39ltDb75N4HVDn6osKMphV0l/2jFjmw/xU7X27e3sefl2DYALS1kv0cNeudhKEBmrn9lTTqqzMVJvRYMZCZjDLO20r7jNcnMCmr+QSUyxnkJUWWYpsllX1RbOqqr/55EydZSDloueBHZdOCzt2hxTD0lPNuC0OUZbUFVWtP7VgR506A0aR7e0jK486CwJFPP9mPCebXn1IXdpyEL1m3PnW6RmKk0ZlrMuB6Gka842QTqUSCibAlynh3oSoVA5dpOYNlNcQxefV7gva7N0dYbuT9MZdymLNSmePZ7ohmfhWmZ9Wd66bKuu1GWyUOW1gCBSmq63Xy60kjp1NEfhU38bk5v6LAUvcajD52btF6krgjUc1ojmca8oTltTseoXX0hNvqIjwj6GeDfhVfyPpgoGZagTU43yCXFxQn0U007MMEPvxWssRBdiAgbophBaAazYDSMTmbVPo2RPX0OvUVubGRVpjbGSOvZAyXzXt+f/75shch2A4IL/cebfvfd4g4j01iKHOQ7V0Mvn2O+kk4jXx7boVf3kgxierl99k1SBuENIp0xtGHB3YQTBE6EgVt74/xc8Y4nK7ZDoWkxIE9LOtu4Q+H5xbJn6cx0DlCsFcN9yZljbUDhFHJBX+iLPn0NW3gun06xF1R0DYUnOxBLmCG/IIyy84J+j1R3DMSvPkoYnz4XLWjUc9VEtyZDkFKE0q+Ieauu6cpc9gV68xzYR9mUPHhdEhDET+wswpEc/poBjWAXC8fi/E/ipAeS6NEmLZLyYZosx6WFC2nRk0x8V6LOZ4w9Koo9sLMkBXiqRrAAwK+btntSqYaGWNOHd5A3eWWPApacp4noK8yxevZGAu4vqbl1gjmyix4qtXMejEjbCApNzFGaMwdbwm7ODB9Mi7NsAA5npDO7dfZS7bfHrhon7NpqqW3ubnOtnFL+eIyFJX+oNa5RFR46FgGULN0ql2GkVu4cGR28EFKSdFR9qa/gCRNjScl9n5WMmNC+zeGG/6yvHO5SUjynHGcyJ00mAiGuHomFgVl/z6Fbs5JV1b+4TnXkRG2Kv3eoid6wADosUQrOdVGWO03QITsk4DEPJe2aHqlMwdFCbR8k2Ykc3ctOOYgnvQNnnAmUjVm/Pfr4r9eAYwAiICEXOFsE1lxb7eiviyGcAh3w+NCumxngTol36KEuiOYrQ0RX6nQDQcNSQktmCy848QSAQzRtr9rBIRHHDm5UeKkHe1LwFuZioBe3itkUaMkWx0gzqHFBHW6qopWbV+YIsYodsdkiRZEBRkF8oahBU03kMjAyEjGvVNQ5MJ7W7l9U0xJvMpriuCho+RQMH3C6v11DMtMrWIYJeqDBZF0UnGu2lZST6U2qqiUVH668RKWExRjJbiO6nMIeU5RED5Kwntj7GRLTS5GcYbsuJuA4DwgCt+W+k49C/LnZlZQKNfCXfvbKkkRkLQAPT2dljdfdZkVs/7j376sGOzYV9bSW9K7JnmjrCmbLx83smJHiPm7c3Ig7y8M5jBKELPD4rPNYYGB0he5qZqLHutgOJLOLbfBqeAIPopvMBxCdu8rTo12RTUZKbPl6IysxUg4c90IorduiGmMm2TV3uHOzWL43dRusYJ1xZ/Vyq6LC9KkFnI+dIUVTueleJKm8qcJyxIjA4HHDBm1aNCAQewdTDyQHtjDRLgFhRG0aSbQAEynIS0mg1M9to1f7GW5VUbdYdo6c35EQte3HCG0h9iujrv1/Y4Rg08JpLVmfWdjDSfegXGKSxINsasoca752c+BKj7B4S695sAq/OaBbsmDG6zdg94N4/se030kRvmsl3YDq2WsNip9C0JjJgDKyonEzMg3pUGErE5jn5kzuhjK/+nPEAn8YnkOvFjcEcYf1h6X+IWUItPnz0/6pJGObzXoiPipRvO46smoWd+lH67qX/A0f8dtcrnW5XWzV42NHjdbePXWWZeSwBNOsYDCNhs1ltB1x0xnEEJ5foceCQDgJLPJAARGJseWdDIZKou1EGUguTGLB9SWI1UdaIJ7XhlDEmoyoh7CCHfwsFnfgojaad9UmUxCbkcGaXVstrs6NLZSoz9yoX4xKkes2ibfUiU5KcQCx8a5DDPDdDJLF/klbc5dUtPQL8q4j3CG0ITqCmAjUbVp5bUsBBDFpbxqc4CasYYlbxuPU04j0jsCFWQJVkXfWs9rWnGcRR7hCewJzr5CkikJzO6AAwkO65plLMZZag1SVQkkE1H2wBVj7NaHqZiiCigigZauTHKbL3bxa+8D8DBIvDj4mHGgjQGlLolcHbilvkqjEhhvFyW82yNclBpCfnKcfH2c3KK2CXq3lVBWlb9fYkf+t6rPQXg/d56aQncclOMMaJ2JIEacbOzLTphBEWKGqt64a1WRHn5z3CtxsicxQ2La+n2r5SWOzumrPBP3QC0IiHidadU9O7mfGmVlOCWkwjzwWvPyQ6hzlm2juP+E88xrdxgOG8AoEEdbEdMLQFhnpe+D4RkTXQR8DgTkQEI/500KVda6yq53W9TCiR/MxN0+muRUuUoCzhgtAGbGUWObRUp8bMvP+y9OgQia1pZGIvEcsgTyuhWnkrp8QHUp3QGZ13hf72HzUiyR8bUTHgu11L4jdyijrZhC1eatUiG/CW01fgTEp5AvMVOIWbzTgM0ucHVLVCEmCR2ZyKpCbKCVthWViyySDqbBYVWXVZpVp+LJdlZ5mKsLh9qJE+0tyKxZwgzus+XlHqHWncAr/rpxbLO/d5m4qLrH+aihUnDT00tx67XDw3FbYaYruZyNkgVoFU5wlMwVHkyO+Fm0iTE1Brg8mTbEkm0hyuqCJQaGOqemF0ThYXxckF8CLvEuGxAhU3+jEVpkx+zDSDcphnaEAqyaXrRapA1p6JGKR8sRwVM4yj1QTE/WIGSOXygAy9ZHYAp9Joz5rq9Piz64TSpIwtwVB/nJGifT4CqaAIeufeH9d3xvWtoqmAPaZqylvtt83xqAqtkTKmlEptwBPZ0+oFRN4tjybs1c+Bvq4olbuyqzXa793o5Eqhd0G0KIGdgfKmI8w9lCEN2nmoups2w5zrlFSUZZcDcwnvbIdjQIYVJhuCO1YaWpsTsTM2U6TgBx5GGQg1qJU3T9ycZZrZHXQ+QSEw4zHuQjve46QD2oXJsTHkXaYwpfOaGf6wJmseY2zbAmvxl72p6IvaPQNuR/xYNIDREeGCxwZHuLZpOo97IDBI6PPj2GOn60WavnzjnE5Lu7GgE1zuvAglA0nflc/qNiuvynUZycu/jPFNLtt6sLJyMqHJzcvKdJD7t3pWtLbEeV2kiM0icWb8GM0JzywNblynP2s/3wYJ6KVGuVaIvRyqmWAbvFi5xs40OETabnqkNtDjNYWToATBLIn35vN/t3VV5GqML7O1ug6tu1vqvSYfz9S2n0n6OnkXx1xAtzxqKCCiT/DMP9oL7/7yp4YtpmkTs+aWCR4nGu/HqZ8USIgizL40ksHAhjRdiAYPGo7z2L2d8AEcSa7twVGQhKBQ5Y5/3M2Git4ju4osXisHUEKtgm/T+0eul8jKjSY4jk+uqoAg89kwcnMWVqKxn5qgtmEUUVptfSe9G+MuQpMTiVq0xgKmPVFdxJsd4sMnJn9REbTN5hOmlSYVKaa4qwugLSPpJmwE322Etg2SyG9U1148ND5BBeTSOH9pkLU46XCM6V6dVThS57JUyQVy5Ur/g6dvH0vK9dzkqujjbaI2iGfx6hkJcffTqz5oRGG6zL2nEZLPFIjdggxqPFZwMZtj5hNVK131W+lxQNptaKScDoluuRVJy2UrZVY0qJQLyeHpSbMyrP/082McSw1q7QmakWuRwILWbk5jfk7LorePm2IWipCWwsHaNDSzihS+cVGvJeYy924oa68PKw2JqQYd4M3rPqkU7+CrZmFVuC5JMdo2LQrSpyqBIB49hSu5OAyCnGNYyU4zcbNSuj64TYDNt5lPcG1l8E3qItg4XjpH+mymtfjTpshnB+wzVtGveqUjrzXCnVmixABqwEJLbbUtA6Oz5ylIQBQsKuQC4ZZWLaczaUJhEUsQP44NcsQLjJftOIAp4f9X43yLyJyKE2PlaJYLdS/aHtdp59s85GYgLqvof91xS67XFXKrRShywtfbel0wOJFX0EXrrwks1DeDqnVh2Z9aKEfMWA1bQ/iVqWCcomLV8hR4qlxbQ5PpWqumzCg3R9g8QSX0ELZjnPPIOtcq0KJyb4R3VYW1UCcGY59NIKax8eHlIuVMaOmRV6AB6EOMxs8QJTr00NMnQQNvRbELpzQG2Sqau5IwXQp1nEaKBS05LAE0bhIQJsMDEhAkGi8ZwWwU+vBzYb5yStK0q41NR4Kn2rsQnRgPf9e8rvt6i9CObbEikxNvzlpate8SOzX/LKjuVUlvpSDPrlGUTlOg1WcjePxAi6Lbd+hCy82pfQjQDxVFEabXbBRq//obV+QoXSQ65k/1vS9KXOJ+d/TPOFcEHDn1XlLAsolHN/s/5KeCO0enB+aV5eDwiXxP7+lR0F1Jw6cicmalDp24wWPFBJYKrHL4WkgTduf6IzDChQuQvWy9+0DDVrgX1BtkdN07eUoc780YDIiXvBFbCt8xSauBKBllSGc7tCu9/Ai0Ity/dK2VuiLs8rk0PEcXLUsNHvw126f7eH12iDJdVeyvfIDh+PfQj4RDsLU09x3SwgUDLK1hFE+xwLKDKzqGusA72GQOiOZYcArYk2Oqp1XYmLJ4OTtcB1380TwSqKksB7bSlMjG73dkiC9YkcngXVN+/+P5xm1HqRxgF7PJfF1iarVSIaQLRXqsjuRaSOTg7yP40jnJ/LlCQWvCg/rypz/HaVx8159mvadpjfVprW3rr/+CoCAtabD8wPfVqiDtvXpzdng0WfSTskgAH1zmLau8djvSc9eqNvIjkLAU3xJY0VfGpP5ii6Esi6IkQql7jMX7pdc44UNqmmIq3dBvgYjYW6qwoTqRRAy+qbSsB9r7SJ17v6CAV8PQpXTNKniLEEIBGfzdGhk9XUf3DUj7NMOlByswoUahg2szv1XTtbxWiHURbdnEfMxFrWx+uhbGpZ3Ph3zE+jWTd49yJOzxUfKJwYXgVGPkTdgALOphiJIXoT0sauRUiGAZN0rETf1+2zvxM5KLkpc8pLDiBYc+FrFins2Ij4rP/LbMPW0MVUOXt7U5UNZ8sx5nJIxTqYDW9eR4xTvZbk4/9Dc4H4Ax3sRq1mNvARv2YVosQq8ssGwBmBKa64lGMRusPdwpD9gWlxwOydxEy2j5pAkP21nU06gHCAyEsRD8EpnSnsDKCJWbvBhZng1lGU4WkQwR7TACoVbmcWVGtdCqyCyqhKeLdRIx4QXNakPenFQDQVpMGx7KM74I/Q+LRJF6AvUYM0cPtCtMkUM5/EcKObjCmQWFFMrwYnd0bg4vZtmXCM86r9DOLcBd7FvmP6Un0L0sd1Tu0lkFpkEe0rqB8+YFKsPkPk3Too1HA3wVnZz64NS+h5MY0+Nt+BSRnflbYfeloCNgViG92a8/0CCSfl9D/0gxW2rW6WcC097KfmCwf7MEGZJbKXlJ5lHKaHDYG0QDaIip+ao8uozNnCWgDAlfQBQMCPcN9PIIAb4rGipCDGk88n3UF9EH2REsGulOYosMDObQa5Mwgc0b/qMaqhcu61AeVk4REDznd7jM0bJdfwhYrCY6vlFCup5RoMgq00H7DTBh1tGmuVxzo49dZW4sLpbLuGp/LBJTprQ3KH+pfz7XyitA8GCYPj3bvlQ9D01DNOdvo2rY03A3k+KlgjM+ePRsjnDA/smMKzXFhfvGDoiMHYXq1Bfe/oQFRztJzruywsS1otUhySelmlWJ1FmFPqI6jpEKTtaGGPPCWmNpSFTwhnl3TsOfCWvZNwHOb1pp2hlUNcKHUta3gcPtHBFh7tldCDTE1+o/FVjx8RqohhgVl7mqJj271q5tt7OSzH6F3UuHRtjAEaOfrBwXuVeOFZh6G7m8puZFeFq7h+zT+3bxLIN41Pzc3GfQofH44qV+zK1f+XypMxIaHcnHkoxPZNfvTZPehNUvV8aXMuh1qngezJObSjd4s8qEt90WN3KmcWr6DokJ7Ll39jcmDLtTnoIpbqCGaf48eGMgQQmMmiuglIOKqoW01S6LKDEokgJKESFeIpTkTz5s2LjBZtifPAefWGsKtjJTgleZXn6lBPQR1lYWOtQjcqICMOYcQURe7LrKf6dRsaVrPO7sozKSbpg/ili244HWnXw9wD22r96nMd7JP9Q1wvK1jv5Oh52cPb+6YmT3ahfP7lcZOkNLVIEOcY7CgROufN2XE2iCxxmJACue0TbnRBtAnF7hnRCTqTor0t/tirYzAwIjnpNjN/r2aTiNpyi0c9qQRzkygMZbvFmWEprxrGtfJfkBFffL/wCGm1K1z101syhspTd6sVPmnxCzRMQP5WZS7ImNfXCCykAZ1AnteN88Ol/ue5bYCIECdJkHxipHR+E+g6n/USPs8/xmZmV9fE1sbE18/WsLFDKUzV/PtwZ/bzvdbTRNinvEt6I3djEWXTKZbCkALukOm0yX+i7Kt4YmjaNM4I4tpJ34U1HRUVGHcZPVLWrbTFR5as6/efJFJSBb5tstfHcRKAnNlucNLwxIobsNy6VGL1oUVapqbAZXWqIWqUobQXPLlX+xBtAC053Ghb1rxCfgnqO8Wj9h8DzqQBkoSPA6kw2Ct/YkdiXuMhXLcxPgTifYillhgDJgq1VY4MsxWuATj2LTLrCruiixJcLmFlUD++A4DBwsx8c+pb5bQP0UjFMdyIt88T/3ptpHmkoji1SqosjSuxY8ZCib352feSOWHV++wn+niw75iA4c+v3tGOEeLXohKBVduB+7Kry6MMstik3Kuy68HnVIiM/eLeA9zaI9/aU548uDbtkSfdVGXKeWJIlVybURX5rJIp9DIl8q3Hd7KeoTnoeO6kTj8hxVqOOLbf2VP3TrgOJ6gFpzK7+9ero32w9pHfneXmyR7WFXMCxrMlvHsnvkGVmCqGcwPS06FJwSPJQy5JPicyhQma9Q5FcrjNxXbVRo1QTA6xUGAHBgAGGieDULASjkAmQGQwMyE+0odI2Mhhso+eMNhM56qd29t/Fe2IE64N5ySm5EjkKRE5FLKd+HCAU00IHuGZdTCLKrMlEQvvAGxNIjMIApyU3ywkLZ2+FCXEo5kuN/tujHBVnyTFloZmj2BQYrZCibfzRPl9oFCXaTiE+It4fZQG7zNtmMBUe7xOzo6KIFpHsPcEwb1P5/LpKq90qTpUl/HNreSfsjwgxTTL3oTxrJxBI6zBCa9VFolt8B+BUADQgD2gedvyd2IGYgds+E+JCPzntIN+St8zm0s8ISZtoObbBuwEpN2KgRC2Ympl4XBS/5cGGMhAIsa5pU9vu7iYcCFEcAakcBgi84YWgBHnMp7RIswhTW4/WIL39KgMtlhlutBMBvK69gGBnSUoZ+voRpZkoXVt5WwVQosOvkhtBQwwICJLRgfndqxlCALlsUm1AXF1eXEBFUkN1Y1uUmeZjYJlGE0y7SWyC83SZZk27BvODpfNTtFuuWGxriWk24hvDQNj6Eib1msxUGCICtVOFWW+weAIKEqZhzU6EvAmDtyR5vb5v0QmxPnrjADIQBu0TNJkzU1nN7AlfGEbgzBYyVjEmhb1TO7K8ZZ+68x7ePC50C4WK6+5MgaR/i9ZMXjPIHn5Gwx2bWvv3VrOrcvOyicNOPBCBq9rdX7bzcbDb1iC//Su2ure1GANLzE6c08oXwQjiyJmWU6hMhqBvnpx4EAEVZaEeyr5Qmdd6v2Cn5SJ97sqFhWWy3MLMacozTl9/xSPQJTo56i1xHQdEkryBfEUKSjiC9NFOURpWcJbzxVqXqL44XyuH8pVqy4oZBGJkcqaGbOL3u6qOEZqmWpl2av/eSvw12oPMw5ycb6kBtNW1ysX/yguAG84OBWsE8qSFA3zzqOA8fEGOEhWjFLNmnrLdVYjwrz4JZESbKQ5mIdSDz3sIybh1PoBAyfvK2IgAdRyAwVokww4wE3A0VdgPUb389rp04rSwe1nzr/GM5/Fg4QLiHZQBdQ8cUNEydxxTAiHGDrY9Deah+63lqKB7rn9YxAQl1bG/rgftPnvfcPQZqPJ971kCsi/gA232Ov7W7BJVo3vdZr5/cvaXRHlWKXv9Uyxqo+gcF0UlB1c8FgNDxCN4IJiSZR9ftQI/FOmEdxyYQCGkIoFhyoX9aYQdsRYHanYNKkCReUlg2L5sfA7KIA+kXA+PLsFBDVmipBT8eBjMexgT2hC1sF9w7jNZUaXhxEYB6Pp0++l/gf24n39kHVzy5KADgPICATQmHuz/3khjvPF/iywzb83OyrahaAI1ZcISFzCLHs5rZwcDW9jihIZyQRDEw0sQsHUtsXEB29DVT+hYEpgVlFvLMmSLM1WvMzCtsoQf9v0fMFF/YARy0yad+hyUKHCh6uFc6fdB123TkWw/TjoMWcDzt4VuR09tcD05L9z4sOgAKqzI1yxB0aYbmMxtfiiLLyrFKrEYg9dFJn+Zdz8UKAjMGkfGYPtHZHO7Usde5j93Dxo3GMit7DYMZcImU/MpZnmU3QFndDcAMcMTeJQnTGTcWbDT6bpKu3g2Xxy9HxJeFLly+MNSXznRSGTAOM5D/nwHnonfVFF0rMmWYi04WVfe3tSO2Hhs6j7TbuhH9cpgBgyapJ4AZ9S92VhddTTPHQvGpInNrYzfSbXsZnkelBwIU1x+mXPjN/JtLY59+hoLFcxw7ZUchxIxAqD1/lmXcOtvE93CKFo1E7R+fkAsO6HZX5ZCjPf9Whj0f3QpQOx2fxUcwiyp9DIsdw2bGLSizy5jhOpAfUauo71rPAa9iQAxaCEuvBT5x/m2ZgbItfNGZfHP4gnOktd1bktqSfxsUmA5/7O7OCO8QC3wiilZkrrjuneQd1slnh3uHe2HeW7yjvcK8wzRjBE44RnBebLOPq/FM+6YHA8UNPY73efwT2UAzpa/9kea8Jt6Fp7KZP6/53GxT8Vzi1zjTflybbmqgRf7j0Yfj0TPY51NV1zi7f8HXKOJ5VJ0x9PQnQs7icwKjjsqLV6zBf9nNuVY1ZcOsGMDmqfPwKBUggDoKzztC+8YNyHHYDIb1YZ4egDEYZ/59QHDgV8Gv7wje+XucLq/8dR+/Xg8MXupOc//T/T/vOFPw1CHKamyNaytnUznrbHgl+FPoLoyccv+fmiNHLYfce8LOxktYZHkAA5jkEUkEPnEnMILHvPKl35dXLEw+R7iwe9cZhFl8hIXwLSnAXLr38K+exUICYSHvzVta8URSODTLS/w5v23ptJaW2sGdlHDPZKJclr0QlTiBF0xUTSQG5jWfZFYxTzZHVSXPct8D/f7Lpzc2xisUVk4sCwBLhbF1nbVYSadeIYIZMK+GkHgPfYxq6qEVm7bt3GUq1q2AbaKo+k+yJm7HYhOwTAMesGCW0UNEX9TJUYu1I6HzuhfT6Ja3a3qazd2Tni0pO4QPYD0/pNW1J6/JbhQgPeDxLNWBOKgtsANu2Rbn2z5kt7Cbo1pkGGGjsp4Oiups6RxIHKlT5iDKC4yaa5mLPvgcUZjDID99Mjjrv6qTbuTPHol02bfTeDhlF+/9IRXlm40VADt1LojbpMg3bSrJ9V+XIsxa0PSv0C5PIv4noNRn0Xlk/qo4/cenJsMXSaGrZrTf5K82qu8rs+jG+1qblmGqqbGhPUDoTF9ZH1mjii2KL71rwUOG8h6s1K7xW7xd3o914REdidKW2CbsWIexigr/hzhsbdkn0U2NKsbccFY30r15y+bYUGD5Nm/pHkbbt2D2WLYtD/eEgEHDYnFpJb6iuVReJFMaIrPOW/CQoQx+P3/elVbF52Oxl4A2f81Vh45enPHkuO/xJ75OjKBjpe+A4ABBmxx0HAWYkeLeOqH+VYKZ8MoCyHHSKylOiut5s1D5lSbUrqQprHr1NdUXWlizZX2b17IzpDVRSWTOohkYwKCOfYEA1Fk7DEzcI4dyw3R0573NWwwGlTfqO+aJ1D6Akqy4t6hHOP5YbOZ/fuqfz4+f7b+9I2JXcI905eIf4Xd+fPIqqqlVxmqNXVpq3RiypLxNWh68OImd5AS6PebueXT/cUMoX14uXVYuX+FpY+gXvWUuXbE8vfID4KA0FKsKlcpCVfG0qlhZWKgsVk0Hzrw+EdbM2LTFaumeyBZlHY23YGQgAYGiUzZhZEajRcMNlNyzmpOycPE6TTppG7bNQYQCGo84QW5vY5HLGDZGgQLFBt8J4wgTJVAm0jvJNsMOeLYNAbvL+H3EVFETqXMrJ8GbUI/SCKhN2/RmY/l5gUtGaCJaPt2PFszANpzrbmRwaX70/POtHsH6RNKhISXgBhdw00TOcBRx5a4JXzxRhM9tE1dhjqFyCTUtIPYAlkF1RVFX3N0bvhnPpLcax0t8u5cQg+hzvtMAR0HeyljAA7FrBw98FB423md/ACrRVxMhTpbMXJXPA3MZjd3nNmCM4FihSKlmSUVAcYPebJ2cR/Hm66cxD9P8z2RBJgAxxa7Kf/6p6aQoFy+OIEFk8T7l9ojCGD+q6NeP/TpTuDiBY1g33nsqhUcwQsLSsyTOUYDN3G4XG7x1oeIqwRvnYYtQX7vwBmQeYC+7l7TD0Uzgb/BRp3ritvoTFB87bkNt7d0oYy+w9SBDru2DBLhLAGSFi7yagdi62+cDbIy+j47dp1MQ2E+PIvajNbH7Yridh8rj4Msm5xgxXppaqYQnKONH4JEmsPv4Rscf+owFjmDLuSi2VifXxkdLorVxYSla0bnoxVj5oKzAoEBChBKhjBNhNgyGlI/1osSC3rO6zb2bUBsXX9dhwYdWWu1AOPM7jeaipEc8OYL6RtuNByup1gFr2Z08I0sI2pPimn4cGx+xzOKzJssEMeG83oSOfTioBR9hkwljYg2NYRkfiSAerVGB60IatN3vOWW6r/wIPfntJu+GnsmiNFgEpxXFb2WD96aBG1/IvjgcpN8dgMW1v184wsPwZxKm6EpTnmpta4fr1xxoMQreJXhNSeKcQ23lGZ2DqywEQTlg63UA3DcfkwalgDsE2XkAwgAgn6Jk0vqgM4DMIBc+BFzsJ5/39Dvxo1ERqvJmo9H8gQvTQXAd7jLBngSBMDidQDwD6w+gjtT8NzN9g0yUlc0K9m1GwQUE0HJnhOUHD8y8nYcgAKlwJhozRc+2Ej82GmV7Q3YdLxwpuwqg8zYTXgl039jrIWjdR1havOJXk8i3JD2SS2TSNmpS3CO5SLZIl55PYaREFMobhExR2tttqK2q6uBBhFhC1bRnZ3fbDKyLWYGZyw39XScnHxCckoWQyIIDyS9hmkdlpQcNBuenh4M/LnZTbE/1uPB4lW9P7Y9YrvXE3sSevnv3YvgkmJRcRL0Z8wBFdWyPcLLzy/Jp9gC47zYz87xvuyO5fIDj6fB+fE8uv/fY2+HJGShPdmzvex7Si4GlCannSXQ5TpmZTjl6Cbc+pElrePU6iQINAxjCDTT++w8xV6K/m/K7/jEcA5KekY5keaVTBqTncqWU9Lsfm5iALGkM4xTbskC5sFVsWRS+0PLPDl/1ZVZ0hqgmdLzWMPqyRiLy4VkqAJbBF/B0A5wX28srS9aNLfNc1oXJbEl5XDlQ3f/A6ygOq8Bcxi2wdXUN8Ae6uwdNkrb4Oq9yF8ay+Zp5tL1rwz66EQbaDRzT5ixfjfdJyrq/zAIaw/xox6srZSLb93j2wPvKqx2PzAyawPzXOsrJP/DolKaZMik/1CFm6Vk6LAGDNHYPa/8+MzPvPArQC6yeuyf9wo6Jx9p+Ys85wur2RWEE6OcfEPutOCCmiY0ORi5dutcso5rPR8d/rA/gDT4x6e84b31v49kmiFL/LNS5kHiAiHWur1N9MwXDFnxPr9/vLb7kCnk4tUwJDcm43jddsAMAIH8qGIRTLU4eEG0czprOyfRJRj5SHcAKlJLKtvovtJ+9SvPZRnb16jPtF/VtlRJlAXZA9VEykumT3SspM6sUKKLbhrsjbSmguHY7XW7NurVgnLXrauBiOjfBxjJfwyjJhl2PKsUWm+ZWOCyY/QdAYmlVQss66B4DHlX0D59UHYeW7RmpBrwl+vK8P5GOBYeWvhe7+sajkLAzb1/83PnR/36e+8NsE47ws6Gd3lXbSxbk5/ObzVLfzLSmgxt4ZRObPwzhaBP1tCK+OjQtfHFwSp7hraS9mzqK2mylw2DsDaXdxehic6F6u/RQ4ig9LrILqPkFmqKNcv71OSBwwo7ZQcQ2wb1zPSgL7Zlz2FAbC5s5ptdd3ogy/idEtHCuImVR6cCZ4beXToUEnt66OPawcGlAtg7a7/dgJoBnSirG07DU+rDkes8qVm6q9jMpd3Nj+wrI89Qrfv4ovfHonGXHeP36xDc/rc1pXjae2D3kTX0jqZMlkSrN/29pQD+79SEtidPY0lFHccC0tYNKc2lR2ep0UW0zlhIpOvaVh69BT1s4RdpM3vrSV5ycBT5780HwzWHXid0nk53TUT305tWV/b8m/vPhBxd2pnt1/vZxilPcyt134hJ+AZVtRp+kDKcUdn1kadxrt2sfZHpkshu33V/gtUeXafj1n1PfOkBkPr1ILZTbevxE4vy8nUxYYQbnP2+ydRR2IF9s3yw2ghGb6OU5XHjUqr50K+X9TzKgqqS7/hpQ9cZfYBq111q6iYcpYf4VbwJ+dRvHmFtKGkuOrs51z31HmpWadcQw9hEY24KP0U+MXdKP3QCBV6ICk9QB5UOpzhZNYJAacbExgNeH1V1/BV/bl0mv1kA1l+oPBky+337ndGoJDaRCOLCoiyKxAo3H1MOK6m+YL06nNC+4veQ+d//ylIbNuhs/7zscUOgV4H5KihUXR1Xs+SWXmxuX/YBZZVtef7aWFd2uXOafa6pcVgkDlIE60PkyBjyPzKPzyPzqc/7VEe3RYpXODQYwffPyelsV80FcNjcXBD7lzMNkTyCqMlVKE6iMw/5A1/TGh1sfplb3L+7vbdtWtg3D0hyvJgfoMjvoKWcvBKodEP9UAabS9N23b6veyATbPsQ+eEcgm1M9fLg7PU0yXDNs3lmvYmAMF95pXjeS7RPF39DvPJ8Lmgz4sYbnJBxaSDIOCZ14NT8GTAaBACU9qkSlKomKTSgLAKnsJYuEGmFKFgTBDOoSKqBSoEw/rTB5ycJUFghMWBQbFVlSrDqWTP/6rdSIwKLsBQFt77lUN7h/7kZmRLeWZV0G/cocRWhIRoYMqKfwtxepo+riICdovROUKU4WLM/TP4UOMlAG/LpPMe6fLJUmG6RJyf5c79JseaZMlinPXoAb/NWL/jznG8gZUGdm1q2JL1ihD1dwPbYnkrOxolqwEUeglgGPikLyA5Kk0qQsC3Mo67FtXVRJpKq4SVVSompKKYBW3DzcwKHTWSbPck2UmmInFVYBZ1inFPrNyc/NJWPC7ZWbaCfDNhybngV1c/Mj+avSO8MffN0zvtzzwctFFJuVrUNXox2pfTWBskFnD6dNEDuwLcA1LEzRgonyUYD2oQAdSegZcef5YOFcES0aqhNF/8zyNaGFzGR5PvUGkhfY3OZ/odfSZwH3Bjddjr68KXa7IVEpPhYTc0ysNCRuL0QBMqplk4ENh0YRq+3Qli+ywpuwEsBOW9i0cF/GmGMvUUh3nkftFituJYyEiej9OQyzj9rHiA4zXN7lTYc2XXZw76uCHg/lX1tqg3jV0yTpux8+VM3JBO+swlZvE8jeqG7f3n1p9b168QEWkLQPr5EGci46Y7n1tADL+XZOd3XE/8H/u0Q354Hl8KvuloaL27Bt3GfGZz7hvGfPg5+TyXCfbXH9ugSUnbdFTlIS1eDppRf92nYWRLhHgNfvC2fBQhpZ6iRiPT966XmyI/DF8OzwC0UvAACARQdfvbUbBaifgEznKG0MvTTIOThNEp5kS+HQvTzi1UEfC/z/kqoDKJRuCILAyAuEheDo2lGmJ8KC3hHYAfOp89r7bCofZsC9Y9CLGvR2rwUti1kBvSvwczCJ5OQkNro/otCQ8wiNInDK4jTOEzjOn1ex7vHLa0Gub9i0kMwq5zSyAQAA2hbC0G7IjvA7z/8QAqyIxJ0aSNabCZZ4kIXTYQmnDr3mvNTpINlv3i5OrjgUXfRoUmS98Gml361HhQsCKBBEcvL+TdWbGJSz1otouMEQTP9OhOXImXc4LvxrcfLiv4RYuDynQZo2vnTp8DAue58LsMrK+fB5xnuzAPwRRjhjXHnZr+5EvpHFKGJCj4RqFBrZobzAJn1jIJ/0u2Le/5L3n/xZHvIn789WvCdIvkq2Sh6CU2SsxEMAjhPW4o7hSSbBAkC8HCfGsaQBcVrEuC29h1EBjFMBYsK6VDt1KJD5gpUWGMDYFP6e626HLZQn3BkjTIQRM0WiDC8ji5Tt4JcZYf11+YCRQDMEPlLcNSGsFAFmgVzTiTSOKDIx/A81x7GJvomPXDG6rEm0XPVbYcKBM9n5LLmROV6zUpT19d+uGdAjLIGHubchZX5lnHbEcs21f+VLvw5OhV8FkmRNBW5+QezqLygd05ueB0z99wn9kwanng2BuftrqS92BHQ9C/w7KEUXXRFIjmcck20pdBN+XJctFjk1JYniWc+cvt190/7pL9xYhYtYLA7KBQH+Yv/AIFGQXOwnXMvyhPnnO4d2KWRiWQBY8nVZKULfHInQRGsi5k/9mOiY9Xl8c3i0UsIPvJhzCfGW+koRnqfQa01jkHJVxCplEGhP/YvkJOyWbKys7BKZOGtggAU/yDaIqirFGwXdzgWNjPsvzbLI2IguRu4+NY29PIwHevXuGeBil2YH8HP1A9nhyf+sinEj8WqjlcroWp7J+kXHLs4uN+e/idZW3FIUUQvO8g0QPYKDixdWG+vrvBt49VlZdT61PjUsv5odkmnIOsHgxRdkZA4MsDaIuhK4fmFVKioV9z9y4I9FGC8BewRluP79dZZoZc24kSnPZ2WfOZBQ+JtquahJRuccFyEVfhWcDr+XK/tdr1mQdk6ZX1lFiUuQnxtINTttmu6gXPG49gn9k//e9aTszw3c8BPyrCtghwtLHCQWi10UsdxfPrXf3P2t0zNWvCipyUkkzq77WOhWuEV2jBFPDqyI1qUsDZAEyMQyxa6hzvN82JO1VugnlgeJggL9xf5A6Jy6IDs0M0SWIc8s+U+mBOD+vEz1b4k8U5aRGZIdWoIZkqVJkozVGbNcCU/8MCNz9R/JUsOYfzLI8B+wav4z94cbQmJoCl1Y3oKUfyYWlAwe00YnO9LKf7XHBk/bTfyjnUG2v3GTuzm2y7c7wvVvtoPeYOseCjqVt8PGtbu1YzjCRHHGwUesnnPcc+yebw8ycJ3qyHlrPNkWi7fqb0y2FQ+wzNyq587wrP7SZCjUPtkfKK56/Y39ze3lHq5G7G+M0845rRXTaZ/vLKWVre/OUFjlvOFnKPiPRt/Sscd+vTfuO3YIClBW7257xxZG+elVE6cBAKcnVp1OmcEncPtMQjz2ELk8MXncPDqxZMnEqHk8OXF5ZBKvje81w28nsJIeNGOTXl0f4mVgywjNjrKhSNkD5WOvH3Bu75GF6bfFSAQIuXD0CHxc5Q87psbGEJZn0zqoXZNNHMUQqEPuZ2VNJUxlxf928zbhfBxs//XDgmFaHG2YH31EZd6sEQtuMqnnKmAG1bEqMR4rlYH9TnDWxpWw2l6bYOZc3vZdu+jgZE9z82XZT05Ph9rFlmDJn15kkyx2HbJxSUkbZx6+4H7VshEQH9wkbn5gjvtSHPuzs/I2UTvGsafSvz/cwFEZvlm84cf58PmcHEeY49l/AbqFORRMhIlabx1Tu7VZ25xz7JbVNXHZOKDOVseYdfIysg7+bsgxQu/5U9CPnnqvyaDPL3+4VF3l6uz+zA0UrvTR8+GrMVepfD2fepVPgVZkhFQyxqKKzFXjjAaISAp2LVVXFQyeVPdKQCdgHzQkS/9c5K/eqzN1kxpmMXv06MRofF18XO1KC/5T+c/ln+auEfsmCWL4MaW+fuzmchfY3RjHjxOofSXlqz/aUCPsOpf17/H86HqB8Iy58CCxU1FK3WdQxs6vXnbtFbASWcK9/L1Cllr/UeuB6uZZ48HKJbKv60b6Lpt8EjMT92eoM9Xwv+3X2w/6ro1Z+0OtJS7Rd59vfGkHmFg4zOPkXTuBfxyNp7WUTZSltQTpP8ZPOMUnycU6aVq+1+z58iVpkhSHvqmXXdZ+/DgrY/fWDYJlXbm/QB5Intq9OevpM50hCHi+IeXZd/casnOyt40C2qsilJD2A+gafZb3d7jALMC/885qxYjuoFCNIUBuljuIHkH9Q+JR37gKqFIU8+OroKlkceXo0WuCKFYYKz6qRxrEUsLfwwohVj5ihYjmv2rizmVkRez57jnqHDU+XvC+7yh/RDAsuMAf9T0vUMVrjzgzv46f7z7nLj86e81RPXHXvS4Kl72uFx9/UbvIb+f5nNIlkfe4qjoNWVnxLnvInedVrm9TonWLtfEpWdGUt4HiaghO4D18DMf9SMOtM8M2rWPWUSvXDs/D3/YoNQTTpRImU4CijBaLxR+zwoSOikiAiuWx56AbxqW+dWX/riwT+yZz4wRxBjeYvHY1W3/DMWECjJvg67egbEey6H4vpJvYo3YyCSQjkhGBsFYZcem4de1OMTOWKX6nv2uniJnIlNSV2fKu5R/Kch0/uur7mqAIXazue12iTvX+zaU3xfmqVaoSmbahJFawX5CwBEiLBpjVwmrmo98kUEzpA6T8iMAHQimEYhjOxx12DCtGX2wecSbU2RLhjYRVUWPoIUTmd5YZr+4+zHdUXA3FV/F9qhIarHiSxROihIgS0gwqOQuAJXicN24ZgXMGDvZl3hxgJyw4zz2n8VIkzMDHgnfCaGvsYPi559wxwDiwMlDfjGeqStROzZeCR+ud2zTvc8l3A+culOjFDCbtQMk4iMwJsVisQYbZXgTNaWMj3nzI6xPfW1UXLJsQ9gogRvOiMi7luMMg+KdGY37McuQheok9qgXlknPHwtAy6Cj4960EfSIXGF9KWBKMCP1V63Lx1SZwOHizhvED/FUxYKzKS4/NhIzzxhVXLdRDZslPmxztbfi87GwbasvO6T6c9jebqk5VbEUmkjmO44BRk/g6nMCaCtCdv+T/9gIUTv5tWlirxtq8bFu6tbDqS9XXaktaxFcRsmear6jRaesgLTIwzUIz02CoL42GqctHg3xdayJ2+4eTKRoASJq3rvxM4ybWQQSzLpFL+//f91UkAFTGyQ4WGUopzfBXHnP+/bQdig9JDP9eaR2+aYTIoTOEGQ9IKszD4QQOvfdzB2P4qQd/qGq9ym1gmwbTBfM9LqfPO368S+fYr/ZLC5MC+kHoNIAgoRFyN6yWG1zcD7CA8e7B1kzZHYPbvJYNlNWX3n1+NuQOJDEpWheHmxX6mntpl/aUf5u5QKEV6/CFrOtRGnGSooiURi6dE33zldCpecDhvlgb6gr7fqetqdXsnz/VJ09poSYmDXyrgOBQZQ+IzKkiCAJHQWAvBlYwsxweGcEe1EJYULCit75M5RCYLdsT9E0Huvelpb44BGv3eN2q5R/0t+vj/OdFxjlf5lH4XrAnJV1Sbg4fI446pRa8/E2gnUe7DqFjFjT2Waj2sA31IP9mCFRl/xq1GwbrOqAFHr6l5TNXJp8dUEndWqfMInhx0pHhpJarYnO8vkGfrRHs/odz2+fsuQ3vh6MxdwVEgKGUGOmqPNLFAY/wEB//zZkZc8X9qkoXd15q+taiFPb+h+vcaTszNgPsJcxAATqPOqgWbO+ZrHSOdH7pl5rGCGO4oj7ehrO8YouFvkQs9m/zQm66V/mvhVjYf9hJFqs9YOM371dzAJzj/lXFRqDwq+pN2F3xlfsqmMFZlp8gG/3b2Sr5Gzh9jJMA43mFAUm4majuTwoolPZftXPod390zJuXPfjBOkyzbcBNtb5qiO/xdJjh+Lz3LgCalMkPWWQAGW8OW5XfhyeGxEP20787H1P6Z5SmQGRWx6RRBQBJ9f6//9O4dYlMAkqs49J+vvKWBsj7qfPke0T1IAohVrJzKVsKzSVA6FXTR/fIoOwnoudj6PgA8bzsj73ABKKNP4c5cCveavGaBY6hd4pMu14HQ5Ov0Lzbk4so67YOQcGvd5mKgsTsvhF0rRd1BPBazypZwY83mPSDXf0W3qEd2qpXkWG0sedsJ4zY+0CJ5MRpXx3Ql5PXc+lSz+RPOfPtzPw05jsoQGKQ+VZ81CjjCzxYxDb2gJzPwWj9N+9vrPjKPQcGnGr2WhLQzjq2XCZUY1udoHBrFHSKCqijPJdbs3y5TfK0ji1Yeg7AKivje/YMb/5x9Suu3GraikLI1vHA8fnJwTdsGit6kDV6Do60AgAsvfIs1HHbaO/ApzIqQfSVbDAFpmmRbNU8hvfIKmq4wT2TKjqGnXbr4qYmkV/3P8U9J0/0PG5uDcMQJvq458TJnh2d/8qjXHlHR8HLyNx5HW3pjC4rWwvRI7gRdCiY7BMiShGi5NHWp1vZKBnQlFzINyRE30o/u3mVHEtT65s9L/0QMBAwEtADuibbSHplTfKyiKNHoziuJIqnh4gYtaEO51Tl8uWPy3JDs2VyQ3jWeblBlpEZmiUvdYqhMpAvtieF5mqlaql/UmDyHv+krHUGg9MfQDKlGrGM+06MWLrUP1NrUymbFBEab52vkVHAMEWpMe1IXAHDSFdHp2B840C6s7Nz5uaB8xnZJyXVeZocdTW7nv1ZmjZPnc2q8aiXVPvmP58cijWTY6j31MB+HgHoLAIQHAUIn8dHoHEYma06mcbgebiuIKc0c1o7vum0kppUB4NqY/6u3NQBUPVSrokwutaWk2tnz605v4vB4H3dMq1m2WbrW6bZ7NMu2wxNKgp3OGrBVo43/1opbtIH6YJIXE8EpXo/HwoiyNwrQqopWlINxP30OnzcgqxQQ6gstBp8g2GgBlu3+q7pUnzQglkky7sWvMZ/+e1sK1JUWfO5hph3hz75MEJpXlLnL6+sOxbkvQZrTTenzcaS+UUqVYWRxVCDuKB6w0tlWbKMjFCDvBjARcAQmi6TpVcOKCav/XgPkXnUaiqUwqtj+Czeav8RniC4ifYSO8Cic+7ofSYQ71s9ia3tC6xSFm7MGJmTsOX2iDiMXxT5/X8GQNYLNudWRvwt0WRm0kWE9X5BhrvGbYfwiPbTrkD7cIshmMLNKv50duF7ibtSL6f55gjLaEApelh1Pikwb9VBZhXzYHNgXisKEAJhoq0/1o6aRpKJZBOBEfZou5MluDUY+NvJmdqLTrcy9bco7NF32/3LBH/d6fxUAQXNcSrkOfEN5dq2vCPIUTZFvjEB/aNil1etrkIT0zq3qz/nV5IPmoS6xD17DPw1GXrGqlSyG/1V830v7Q4v7f3mV3Q38qpUPQP8kJOU8wNYt/n7yoJwEg/H4NIbyo7j1mMdnj2eho9Zj3sswarMnnkelcl6CwRy48Rj/pdR6/q/4EiYzl4ssbtJUOZU5feaNBl+bOWNiMf2277yGB4cr8PHl/R/jogjKBKjjE8qb6lTn6lHBDhvgh4E9NMZWzpiColeuoEevRrRenVsYbTPJNTGx9eutIQgo3+habScyfkj1Bc8f1GL+uZ094Z1tGtMN3yv+hSI+9S/eBwoKnGkvSgpeSH1Unnj3ipPqWP0F/fNWUbArhe8My5NsvNd1Gffpz6B3S5QOOTSndMdCCnCiwr0+XSfD/puaGLUX6qoQHGNLoifFZCY5U7+RWIAANgW4qtebxGx3uO/BwBkBYe1YbJ9mWApmyyYjhf4XTvFPeZxRy3a/JMoKDBFGxgkeZGe/nPqz8Xuy53EM9JTSQUIg5rM6mYn7JpM+Um0WX3HQz2LQioVK4zl4gq54FB04aNnCuv3Ty0Rn/1ZVBpAoqBs3tEEyY5hJNCW3UZxCnOitGW1BTiFX7W1BSLDITjVgcxT5YctS+wHA/kXfzgzdz9pjWw5WW36HRQ9OtMQm16Tutp+MtNjG2qPxLJTDRUhzeUhaQZ27JEt1zwvBl4KuhR4MWD0GgDX9XQ/d2HkXhQgbhyjMOldwI1QuL+hSoolT+JHFUZRS5EtaTp+9R9XYRTubLbgjH+IS9pLSuUxyYD2gpqaiebp7/aVmddQYr+oM6XyAqYvWQHGfnAhUCD/z5Pit3atYztsnPO5qrLbHSd5x7he8JJR6+YOwRpHoXZmBsio0k2LwVdOI5f/jur80cAOKeH95kkt2UeQo3W4IN2fwuVc+Kqd0q21MGO2vCyq3lUZ6SGnT5/x4aR07yaX4/7gkGsFWDD4Cidwi8rk3Gux4k1ukGhz0gjJQ7MyQ0syuuQ6gApui6fkcfxv6E7U+WJMcaCXVDAw7OZZg5LMVJaN9e2APpoj1Jilr15bZmHGSi4u9XSwKk2K3PDwXIVpzIKHDGXzsUfPirilFTFl0dFlMRWPLXjIUDZ//LgXJhpOGyv1aRrzudnkU3qzEQ73LDW7CLpoOBvbYDsSy04zlIc0V4SkVq5gbcX7dgGOGEfrcGGavwvXK7tfryLq9U5zD3lRHxxs/VnF8ppaz4K0AvWyU8uqwqunOpblVI/aSG1//fWR30WTa4Nnxty8CBj43aDHe81xnnLmvNw49zhC/10H2LG7CQ022rmMUYsh91aVNPpseD1D7f72jonDa44n053Dm/mWlDvf2lBbTo6Nqu2+/HHLoxrzsnsIQUs3Q1BSZG15xLFu8OrJj7MVY+Q2Mvva8syIILw/+SyOPCfXpHPrTm3/54XFDgADOA0BNT3/nwFpMNBY/6nCv0uSE07J1rvc4DRx3JycnRK4GU6eriQfN3qG1NnZyXNIHRLOPuLxHt3/ax3t9ObDK/P9gvVTSb8Rfzw75Dm0xQ4iIFhs2nrPndc9/L2YVOPs7OpGkvp7UkgkH1K6kxeN4xzsxkWdyKqyDFe/PWxyPvUeWloLaiIxv+FPegmI35Km9MF++SsPbz6to33tT3/P4wg7JFw95Onk7CzNoLv5kFw9nTK4CU7OTm6cJs4NvcunbUOeh47/evIelZzP3uOX4VqmIjuhXLdgZw7Nyymd5EMiUTz9pSQ3V2fnGtL34uFunvu9rSYxDEWA/9f8R3OGXZJSmlo0yRQB4tIEEQpooJOCnefsXesp1Sn4/+fB35lRjOs433/laSdcRyh+Riiv/LYU+MdXHmvy4VBGeLPJ5YStH5prsSQ1DD3OQngv6f5nDnZRVLk10sr1EwAgvZf+VcOU+xm64dsM7206gHsjGAGISZeri3bWpEv9v3RgAFPyrpbtXJauz6ELXj3jOkLx4Rxrqoxvvl0O5fkZKSOgV2fZVpDZSfkj+2kq1esDsz31sXr19Fx3kK549636EPqct/eGqMcgWxxi/j384O+BfwSGe1ZdtLsofmFgwNd5Mdx1snVcEGet6tszahl/jo9fKjc9h4nuqk2u5h9hGF4Yv+rXdrkhBmAzVRi1pxeGmXWUXUmbQr28MJu0i7Ix0LDpPKPmiPLdX5eW/7K8m7YXgV4XsJBRyyi0k5A97aXZLA8o3TUR/weDw4PnvSaDJr0c0/MVNz73+D73fD00GUysHBB8/uf9n9l9Xug7j42zu5hnmV3s8RkCdWFSmC6o8tmcX644/yMLvmjOVsvX+aYNAUBubU5OW3DtUhjVZnshziudeuFhfUXnmHv9NtXwAHbU8lMMasnrZJFP1ZCHiOGV9MgI3opb04pNg9hPShE3lqSmte28uiiPAjPgaxRpes3Ol+cdZ9iAMhHi5QOcWOOb6UBPTeFTidyhFdB+v/sl6zzry7v27juMwc9o8B5kjj+q70ZsWm3qiesWPPnMl/hk4iBBPCdt6OLWdqTnotyy2oqLRTKu9F9QA48QZTdagvyUXb2cVetX49fmZ4PPxZJMZJd2ZxMpmGQiubaTTcAx/dL9dYuwaUOs50sOrGK/fNPtnrinR3Ry6bdndJar1qGbMenFwaUhDUsrlYsiMBNeWFcUkh2UmaFiL3bZfXNFdmSGT94SvFT8V+dDetHMOXiZbCLFYors2k7i68uzs2Atq8av1s/m1wbOAf3qBG1NonL+oj8LyS4IW9sryHDcS21Yk9pwzzE3n/VWzIKanyF65sxXqUtTRNsBDVn/4E+P1mjBoh/+CEjK+HJ/f2pcM0Prm+Jr8jUObTSBzNeyf2HvkQyYsT1fWt3A4+OdLlpZO7q5dDPaLiMenZqEAm77v7p/22eAKvGnF1Xa7yXd4upDztDk/OaLXqQesXGLBoJK++816pT58WsVnYod0jfcxnuHM4MG1GXWesv8beufV65LduYg3zWsNY4/8//6L5hEJjv7F1NdhYzAdK+4ILIrQlJHsrLcOi+6UgrR/5eEr73nGp+3mvieZQb/DeY2vyvclNcyPJn+AeNdFKD0ptyWM59n3FH/TFI6B5OUJDLsrHH2dVY6e5W+yB3N+6ktlW13HOxYQHWif8OPk0/VurMBFYSFGjI+DupYljyCaLIHmY34TcBx/gPANm+2yI0q3X7qLdnaNtn9ytP1XMX0w/LfZ1urk4MU1a2zv5c/nK445+r5qvuWjSVP32M8bcGf6jjrs7q8EkIQv6isfJlZPkGAQP5290NCfv/+e1TnnZq1UjfNlVk96P/0U9r2OsIn8F2XP6dnSb9/E/FgKHzoQcQ3v5Nmp/90eTfQJ+L1GPXxyAiBE5Pe9dpbUq7BDCi829JSdV4WzErM4HirAS5hwjLfH/DTJEVX6nZw9qnT0t4ui57W8Hd69Wu435RF9qTNf0a2z2uHLqoyKgEC0ZW55P3htufZoclSHT9fqpNlyI++DNhPzo1RUh0w2LELnuc44F1gJ/UFx0Hd1Q87OPNwfz/MANUfRexKOXM6ND09VFZcUxJ/K2ND0dngFFIi9swz48bzaHCvQ/Nv9w0eN6BFjLg/Xakk8OPS8oGjkwScOwVzBSUG+UFoeilhI+mG7gdJG7pMWwEO1osEJAelybWCvsD0KBQKRkEafQswDo6Jw/hAUOALtMSohTOZh46wUhGts7KFgZEr/nJXWOMLjA7DiDgTcE8B+cQwhaKjHQIOJQjnQZvbB9RYhYpKxBpeGAR92cpmQYRPWNhhjIaA9CmAicZSwYhJABYGpwA9uIiVEoDLalA0TcSySRnAwBYW8Xh9bhVvvBHCDV1QeR1uEcGax5kpCUs8ea5cVmpswpvKI94EIIkQAmq7Xc7y/prWjD5qCCtmhKjjyKR7aHJKoDsC2fEICy9MRoMfTGFwOGKqH+Yw2IwUGznKrabyReSBlieXAWsEJsWNsIFbJmTQyhQGt42YWceZw+A3I8Wl+e2q5bzRsKpWbul+eBWhCssfsF6lxVrUwLgO/Ihh/DF5+GP3sgDelduhUFJotdnlFaHtAZyqVmuZJuUaovxZzZOIcVIh45eqCVsy4+xEIQW5cODHbj5cisrq2PKhaKGwLL9syVfDtSJAspp6vIZ1Yc1J6CggIWsybPEsWvGs4cQqR5vkwOKyxIVL+HLtUroE5MTrgkBRTeXm+rkAPKU/3SpGmGlWk7KQl1hqVgQmjaXICABcopa3mvIlWpd/JuUwBAqDI5CQUVDRQ/+xGuuwsHnw5IUDgfLmg4uHz5eAkB8RMQkpfwECBQkWQiaUXJhwChGUVCJFiYbBxYgVJ16CREkEIolModLoDCaLzeHWgPkCoUgskcrkCqVKrdHq9AajyWyx2uzsHRydnF0AEIIRFMNd3dw9PL28fXz9IFAYHIFEoTFYHJ5AJJEpvQCoNDqDyWJzuLzoni8QisQSqUyuUKrUGq1ObzAmcspssdrsDqfL7fH6+Pr5gxCMoBhOkBTNsBwviJJMrlCq1BqtTm8wmswWq83ucLrcHq/Pj/PnrjxGpRuyLmteJWs+VbVQd68uK/glvMShWCq7KAy/B0h/9yrhktBu7EM0Z6W00esuvH6IbOwSMoFH5zdcOIon3uEaHkcMqohSZUQ5wcOXSnPpflr/xbT79wEMDquSHgEr8E+bIuPcZhFGPNgPn7fNCSkKZBkFKMj697YYPH2lhwonQv91sTYfBeMXtO7f1a/4ve/zZ0gnJpOgJyoufcBr3duTL8NjjXQrmferfGMTpuO+C7G9zQx9nFSs0xezVb5jMEr+y6t7pWCp6xGtzQs67RUgB7g43BDRKNpBB9M1HXmVzksMaLps5t++iLpcRkUJYWjitpJ+YyyCkIuiBr8GOzb5+w+Ygo1yCfIdQJLdVmil4OMTibZa1l36m/leoaLfj5wQ8UhMIaKaSNOeBVmJMxnsUZ2RFVuuBw3ycxiyPbzyQKw3bPicWTpeMtnmOJEvOruMe0aPTAIPmNWABHslY3X0SHABclIA1QxWpBxIMhDZlOmOx1TRAscdPuyn8dnuN59DV0oImNJiBCMnQ9agGO/kb3yeX6nfYrDsl/PZIa9aEFG0wDH2iQCa8xbpUoJoNB83xWoGUz1nswtLhoecNsRcOiM4UawSYPCLTWvklU6gXYm+Ykbhn1GAh+anE0hzAZvXu0znfudIvnQYevYKeO9/oeidOHC5cKzS3lzfGkMwBeBLwRQIseHxx/izGL405PAzACYduH47JjuV3Ep3BkpAlwMwYDEvFWY1zbFHamKa9hGq43WCrXQCuU4xZ5MdYYRNjpUy4PXebFQ7GqaTldU/KhbseC6TMmuBVtLi9Amy+dsUopHrfH9yTc1TOpQcnStbDkAP38xRBPvZkIgPHM6qQ2HiDZMxBofkWXvW4eEHk7v78696W7S2mwXQ8zrTi4+qHfljnhGDaZ2VND3D3SZmzoYqbjxolcYPE2p7qqeF5hI421LIzFCnEtVWORuCAuVQ0QIvfFotxuJsMB5g01VtsxwoaHeMp0CoQP9UpEaalAUZ9Rgk0B3VuPitpc3bnPE6GA867d+CyaXzMaNCMyslAb7a2cQnhOkiydlgHOasyoXN/+6kRz87w8V7AZq2PgmWb287XPO+yCIMaTrdHK8yl/u3Udq1uGdoObPFm7NLOO55fObRzm6EQPZjb3euwbzTMzmNW/DiE88JdvzLHull5+DSW7R8NV55/x+Snm4uvpECpc6fbexjaReNa5kDqgudGpM5PVAA") format("woff2"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.woff?t=1631948257467) format("woff"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.ttf?t=1631948257467) format("truetype")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}.van-tabbar-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#646566;font-size:12px;line-height:1;cursor:pointer}.van-tabbar-item__icon{position:relative;margin-bottom:4px;font-size:22px}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:#1989fa;background-color:#fff}.van-tabbar-item .van-info{margin-top:4px}.van-step{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#969799;font-size:14px}.van-step__circle{display:block;width:5px;height:5px;background-color:#969799;border-radius:50%}.van-step__line{position:absolute;background-color:#ebedf0;-webkit-transition:background-color .3s;transition:background-color .3s}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child{position:absolute;right:1px;width:auto}.van-step--horizontal:last-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:-8px;z-index:1;padding:0 8px;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:321px){.van-step--horizontal .van-step__title{font-size:11px}}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:12px}.van-step--horizontal .van-step--process{color:#323233}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:18px}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:12px;line-height:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:#323233}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:#07c160}.van-step__icon,.van-step__title{-webkit-transition:color .3s;transition:color .3s}.van-step__icon--active,.van-step__icon--finish,.van-step__title--active,.van-step__title--finish{color:#07c160}.van-rate{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:4px}.van-rate__icon{display:block;width:1em;color:#c8c9cc;font-size:20px}.van-rate__icon--half{position:absolute;top:0;left:0;width:.5em;overflow:hidden}.van-rate__icon--full{color:#ee0a24}.van-rate__icon--disabled{color:#c8c9cc}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:40px;padding:0 16px;color:#ed6a0c;font-size:14px;line-height:24px;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:24px;font-size:16px}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:8px 16px}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}.van-nav-bar{position:relative;z-index:1;line-height:22px;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:46px}.van-nav-bar__arrow{margin-right:4px;font-size:16px}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:16px}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 16px;font-size:14px;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:28px}.van-grid-item__icon-wrapper{position:relative}.van-grid-item__text{color:#646566;font-size:12px;line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:8px}.van-grid-item__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:16px 8px;background-color:#fff}.van-grid-item__content:after{z-index:1;border-width:0 1px 1px 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:8px}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:#f2f3f5}.van-goods-action-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:48px;height:100%;color:#646566;font-size:10px;line-height:1;text-align:center;background-color:#fff;cursor:pointer}.van-goods-action-icon:active{background-color:#f2f3f5}.van-goods-action-icon__icon{position:relative;width:1em;margin:0 auto 5px;color:#323233;font-size:18px}.van-checkbox{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:#c8c9cc}.van-checkbox__label{margin-left:8px;color:#323233;line-height:20px}.van-checkbox__label--left{margin:0 8px 0 0}.van-checkbox__label--disabled{color:#c8c9cc}.van-coupon{margin:0 12px 12px;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.1)}.van-coupon:active{background-color:#f2f3f5}.van-coupon__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;min-height:84px;padding:14px 0;color:#323233}.van-coupon__head{position:relative;min-width:96px;padding:0 8px;color:#ee0a24;text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:500;font-size:30px}.van-coupon__amount span{font-weight:400;font-size:40%}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:12px;line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:0 8px 8px 0}.van-coupon__name{margin-bottom:10px;font-weight:700;font-size:14px;line-height:20px}.van-coupon__valid{font-size:12px}.van-coupon__corner{position:absolute;top:0;right:16px;bottom:0}.van-coupon__description{padding:8px 16px;font-size:12px;border-top:1px dashed #ebedf0}.van-coupon--disabled:active{background-color:#fff}.van-coupon--disabled .van-coupon-item__content{height:74px}.van-coupon--disabled .van-coupon__head{color:inherit}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:14px;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{color:#dcdee0;font-size:32px}.van-radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:12px}.van-radio__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:#c8c9cc}.van-radio__label{margin-left:8px;color:#323233;line-height:20px}.van-radio__label--left{margin:0 8px 0 0}.van-radio__label--disabled{color:#c8c9cc}.van-tag{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 4px;color:#fff;font-size:12px;line-height:16px;border-radius:2px}.van-tag--default{background-color:#969799}.van-tag--default.van-tag--plain{color:#969799}.van-tag--danger{background-color:#ee0a24}.van-tag--danger.van-tag--plain{color:#ee0a24}.van-tag--primary{background-color:#1989fa}.van-tag--primary.van-tag--plain{color:#1989fa}.van-tag--success{background-color:#07c160}.van-tag--success.van-tag--plain{color:#07c160}.van-tag--warning{background-color:#ff976a}.van-tag--warning.van-tag--plain{color:#ff976a}.van-tag--plain{background-color:#fff;border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:2px 6px}.van-tag--large{padding:4px 8px;font-size:14px;border-radius:4px}.van-tag--mark{border-radius:0 999px 999px 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:999px}.van-tag__close{margin-left:2px;cursor:pointer}.van-card{position:relative;box-sizing:border-box;padding:8px 16px;color:#323233;font-size:12px;background-color:#fafafa}.van-card:not(:first-child){margin-top:8px}.van-card__header{display:-webkit-box;display:-webkit-flex;display:flex}.van-card__thumb{position:relative;-webkit-box-flex:0;-webkit-flex:none;flex:none;width:88px;height:88px;margin-right:8px}.van-card__thumb img{border-radius:8px}.van-card__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px}.van-card__content--centered{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:500;line-height:16px}.van-card__desc{max-height:20px;color:#646566}.van-card__bottom,.van-card__desc{line-height:20px}.van-card__price{display:inline-block;color:#323233;font-weight:500;font-size:12px}.van-card__price-integer{font-size:16px}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-card__origin-price{display:inline-block;margin-left:5px;color:#969799;font-size:10px;text-decoration:line-through}.van-card__num{float:right;color:#969799}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{-webkit-box-flex:0;-webkit-flex:none;flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;overflow:hidden;color:#323233;font-size:14px;line-height:24px;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:4px;color:#969799;font-size:12px;line-height:18px}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:24px;font-size:16px;line-height:24px}.van-cell__left-icon{margin-right:4px}.van-cell__right-icon{margin-left:4px;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:8px;color:#ee0a24;font-size:14px;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-bottom:12px}.van-cell--large .van-cell__title{font-size:16px}.van-cell--large .van-cell__label{font-size:14px}.van-coupon-cell__value--selected{color:#323233}.van-contact-card{padding:16px}.van-contact-card__value{margin-left:5px;line-height:20px}.van-contact-card--add .van-contact-card__value{line-height:40px}.van-contact-card--add .van-cell__left-icon{color:#1989fa;font-size:40px}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:-webkit-repeating-linear-gradient(135deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background:repeating-linear-gradient(-45deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background-size:80px;content:""}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:16px;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{-webkit-transform:rotate(90deg) translateZ(0);transform:rotate(90deg) translateZ(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.van-collapse-item__title:after{right:16px;display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc}.van-collapse-item__title--disabled:active{background-color:#fff}.van-collapse-item__wrapper{overflow:hidden;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.van-collapse-item__content{padding:12px 16px;color:#969799;font-size:14px;line-height:1.5;background-color:#fff}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:24px}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:24px}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-8px;padding:0 8px;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:16px;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:16px;line-height:inherit}.van-field__left-icon{margin-right:4px}.van-field__right-icon{color:#969799}.van-field__button{padding-left:8px}.van-field__error-message{color:#ee0a24;font-size:12px;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:4px;color:#646566;font-size:12px;line-height:16px;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:60px}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:12px;background-color:#f7f8fa;border-radius:2px}.van-search__content--round{border-radius:999px}.van-search__label{padding:0 5px;color:#323233;font-size:14px;line-height:34px}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 8px 5px 0;background-color:transparent}.van-search .van-cell .van-field__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 8px;color:#323233;font-size:14px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:16px}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 16px 16px}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:16px 0 0 16px}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:16px 16px 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 16px 16px 0}.van-popup--safe-area-inset-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:16px;left:16px}.van-popup__close-icon--top-right{top:16px;right:16px}.van-popup__close-icon--bottom-left{bottom:16px;left:16px}.van-popup__close-icon--bottom-right{right:16px;bottom:16px}.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{margin-top:8px;color:#323233;font-weight:400;font-size:14px;line-height:20px}.van-share-sheet__description{display:block;margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-share-sheet__options{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:16px 0 16px 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__icon{width:48px;height:48px;margin:0 16px}.van-share-sheet__name{margin-top:8px;padding:0 4px;color:#646566;font-size:12px}.van-share-sheet__option-description{padding:0 4px;color:#c8c9cc;font-size:12px}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:16px;line-height:48px;text-align:center;background:#fff;border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:8px;background-color:#f7f8fa;content:" "}.van-share-sheet__cancel:active{background-color:#f2f3f5}.van-popover{position:absolute;overflow:visible;background-color:transparent;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:6px}.van-popover__content{overflow:hidden;border-radius:8px}.van-popover__action{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:128px;height:44px;padding:0 16px;font-size:14px;line-height:20px;cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:8px;font-size:20px}.van-popover__action--with-icon .van-popover__action-text{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.van-popover[data-popper-placement=top]{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=top-start]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=top-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:16px}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.van-popover[data-popper-placement=left]{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=left-start]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=left-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.van-popover[data-popper-placement=right]{-webkit-transform-origin:0 50%;transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=right-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=right-end]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.van-popover[data-popper-placement=bottom]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=bottom-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=bottom-end]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:16px}.van-popover--light{color:#323233}.van-popover--light .van-popover__content{background-color:#fff;box-shadow:0 2px 12px rgba(50,50,51,.12)}.van-popover--light .van-popover__arrow{color:#fff}.van-popover--light .van-popover__action:active{background-color:#f2f3f5}.van-popover--light .van-popover__action--disabled{color:#c8c9cc;cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:#fff}.van-popover--dark .van-popover__content{background-color:#4a4a4a}.van-popover--dark .van-popover__arrow{color:#4a4a4a}.van-popover--dark .van-popover__action:active{background-color:rgba(0,0,0,.2)}.van-popover--dark .van-popover__action--disabled{color:#969799}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:#646566}.van-popover-zoom-enter,.van-popover-zoom-leave-active{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popover-zoom-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-notify{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:8px 16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background-color:#1989fa}.van-notify--success{background-color:#07c160}.van-notify--danger{background-color:#ee0a24}.van-notify--warning{background-color:#ff976a}.van-dropdown-item{position:fixed;right:0;left:0;z-index:10;overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:#ee0a24}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:80%}.van-loading{color:#c8c9cc;font-size:0}.van-loading,.van-loading__spinner{position:relative;vertical-align:middle}.van-loading__spinner{display:inline-block;width:30px;max-width:100%;height:30px;max-height:100%;-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--spinner i{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__spinner--spinner i:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__spinner--circular{-webkit-animation-duration:2s;animation-duration:2s}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{-webkit-animation:van-circular 1.5s ease-in-out infinite;animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:8px;color:#969799;font-size:14px;vertical-align:middle}.van-loading--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-loading--vertical .van-loading__text{margin:8px 0 0}@-webkit-keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__spinner--spinner i:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__spinner--spinner i:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__spinner--spinner i:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__spinner--spinner i:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__spinner--spinner i:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__spinner--spinner i:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__spinner--spinner i:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__spinner--spinner i:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__spinner--spinner i:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__spinner--spinner i:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__spinner--spinner i:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__spinner--spinner i:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}.van-pull-refresh{overflow:hidden;-webkit-user-select:none;user-select:none}.van-pull-refresh__track{position:relative;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:50px;overflow:hidden;color:#969799;font-size:14px;line-height:50px;text-align:center;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:22px;background-color:#f2f3f5;-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;height:34px;padding-top:6px;color:#646566;font-size:16px}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:-webkit-box;display:-webkit-flex;display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:3;-webkit-flex:3;flex:3;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:0 16px;color:#576b95;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-number-keyboard__close:active{opacity:.7}.van-number-keyboard__sidebar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:48px;font-size:28px;line-height:1.5;background-color:#fff;border-radius:8px;cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:16px}.van-key--active{background-color:#ebedf0}.van-key--blue{color:#fff;background-color:#1989fa}.van-key--blue.van-key--active{background-color:#0570db}.van-key__wrapper{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-basis:33%;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{-webkit-flex-basis:66%;flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:#fff}.van-list__error-text,.van-list__finished-text,.van-list__loading{color:#969799;font-size:14px;line-height:50px;text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:2em;font-size:30px;border:1px solid rgba(0,0,0,.1);border-radius:1em;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.van-switch,.van-switch__node{height:1em;background-color:#fff}.van-switch__node{position:absolute;top:0;left:0;width:1em;font-size:inherit;border-radius:100%;box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background-color:#1989fa}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em)}.van-switch--on .van-switch__loading{color:#1989fa}.van-switch--disabled{cursor:not-allowed;opacity:.5}.van-switch--loading{cursor:default}.van-switch-cell{padding-top:9px;padding-bottom:9px}.van-switch-cell--large{padding-top:11px;padding-bottom:11px}.van-switch-cell .van-switch{float:right}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:44px;margin:0;padding:0;font-size:16px;line-height:1.2;text-align:center;border-radius:2px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:1px solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:1px solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:1px solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:1px solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:1px solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:50px}.van-button--normal{padding:0 15px;font-size:14px}.van-button--small{height:32px;padding:0 8px;font-size:12px}.van-button__loading{color:inherit;font-size:inherit}.van-button--mini{height:24px;padding:0 4px;font-size:10px}.van-button--mini+.van-button--mini{margin-left:4px}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:999px}.van-button--square{border-radius:0}.van-button__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:4px}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:4px}.van-button--hairline.van-button--round:after{border-radius:999px}.van-button--hairline.van-button--square:after{border-radius:0}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:8px 12px;color:#f56723;font-size:12px;line-height:1.5;background-color:#fff7cc}.van-submit-bar__tip-icon{min-width:18px;font-size:12px;vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:50px;padding:0 16px;font-size:14px}.van-submit-bar__text{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:12px;color:#323233;text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:5px;font-weight:500}.van-submit-bar__price{color:#ee0a24;font-weight:500;font-size:12px}.van-submit-bar__price--integer{font-size:20px;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__button{width:110px;height:40px;font-weight:500;border:none}.van-submit-bar__button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-submit-bar--unfit{padding-bottom:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-goods-action-button--first{margin-left:5px;border-top-left-radius:999px;border-bottom-left-radius:999px}.van-goods-action-button--last{margin-right:5px;border-top-right-radius:999px;border-bottom-right-radius:999px}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:13px}}.van-toast{position:fixed;top:50%;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;width:88px;max-width:70%;min-height:88px;padding:16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-break:break-all;background-color:rgba(0,0,0,.7);border-radius:8px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-toast--unclickable{overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--html,.van-toast--text{width:-webkit-fit-content;width:fit-content;min-width:96px;min-height:0;padding:8px 12px}.van-toast--html .van-toast__text,.van-toast--text .van-toast__text{margin-top:0}.van-toast--top{top:20%}.van-toast--bottom{top:auto;bottom:20%}.van-toast__icon{font-size:36px}.van-toast__loading{padding:4px;color:#fff}.van-toast__text{margin-top:8px}.van-calendar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff}.van-calendar__popup.van-popup--bottom,.van-calendar__popup.van-popup--top{height:80%}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16)}.van-calendar__header-subtitle,.van-calendar__header-title,.van-calendar__month-title{height:44px;font-weight:500;line-height:44px;text-align:center}.van-calendar__header-title{font-size:16px}.van-calendar__header-subtitle,.van-calendar__month-title{font-size:14px}.van-calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:12px;line-height:30px;text-align:center}.van-calendar__body{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:rgba(242,243,245,.8);font-size:160px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;font-size:16px;cursor:pointer}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;background-color:#ee0a24}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:#ee0a24}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.1;content:""}.van-calendar__day--disabled{color:#c8c9cc;cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;line-height:14px}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;height:54px;color:#fff;background-color:#ee0a24;border-radius:4px}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer--unfit{padding-bottom:0}.van-calendar__confirm{height:36px;margin:7px 0}.van-picker{position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:44px}.van-picker__cancel,.van-picker__confirm{height:100%;padding:0 16px;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-picker__cancel:active,.van-picker__confirm:active{opacity:.7}.van-picker__confirm{color:#576b95}.van-picker__cancel{color:#969799}.van-picker__title{max-width:50%;font-weight:500;font-size:16px;line-height:20px;text-align:center}.van-picker__columns{position:relative;cursor:grab}.van-picker__columns,.van-picker__loading{display:-webkit-box;display:-webkit-flex;display:flex}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1989fa;background-color:hsla(0,0%,100%,.9)}.van-picker__frame{top:50%;right:16px;left:16px;z-index:2;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__mask{top:0;left:0;z-index:1;width:100%;height:100%;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-repeat:no-repeat;background-position:top,bottom;-webkit-transform:translateZ(0);transform:translateZ(0)}.van-picker-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:16px}.van-picker-column__wrapper{-webkit-transition-timing-function:cubic-bezier(.23,1,.68,1);transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 4px;color:#000}.van-picker-column__item--disabled{cursor:not-allowed;opacity:.3}.van-action-sheet{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;max-height:80%;overflow:hidden;color:#323233}.van-action-sheet__content{-webkit-box-flex:1;-webkit-flex:1 auto;flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;padding:14px 16px;font-size:16px;background-color:#fff;border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:#f2f3f5}.van-action-sheet__item{line-height:22px}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:#c8c9cc}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:#fff}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__cancel{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;color:#646566}.van-action-sheet__subname{margin-top:8px;color:#969799;font-size:12px;line-height:18px}.van-action-sheet__gap{display:block;height:8px;background-color:#f7f8fa}.van-action-sheet__header{-webkit-flex-shrink:0;flex-shrink:0;font-weight:500;font-size:16px;line-height:48px;text-align:center}.van-action-sheet__description{position:relative;-webkit-flex-shrink:0;flex-shrink:0;padding:20px 16px;color:#969799;font-size:14px;line-height:20px;text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:22px;height:22px}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:0 16px;color:#c8c9cc;font-size:22px;line-height:inherit}.van-action-sheet__close:active{color:#969799}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-dialog{position:fixed;top:45%;left:50%;width:320px;overflow:hidden;font-size:16px;background-color:#fff;border-radius:16px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:26px;font-weight:500;line-height:24px;text-align:center}.van-dialog__header--isolated{padding:24px 0}.van-dialog__content--isolated{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:104px}.van-dialog__message{-webkit-box-flex:1;-webkit-flex:1;flex:1;max-height:60vh;padding:26px 24px;overflow-y:auto;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:8px;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__cancel,.van-dialog__confirm{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:48px;margin:0;border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#ee0a24}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:8px 24px 16px}.van-dialog--round-button .van-dialog__message{padding-bottom:16px;color:#323233}.van-dialog--round-button .van-dialog__cancel,.van-dialog--round-button .van-dialog__confirm{height:36px}.van-dialog--round-button .van-dialog__confirm{color:#fff}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.van-contact-edit{padding:16px}.van-contact-edit__fields{overflow:hidden;border-radius:4px}.van-contact-edit__fields .van-field__label{width:4.1em}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:4px}.van-contact-edit__buttons{padding:32px 0}.van-contact-edit .van-button{margin-bottom:12px;font-size:16px}.van-address-edit{padding:12px}.van-address-edit__fields{overflow:hidden;border-radius:8px}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:12px;overflow:hidden;border-radius:8px}.van-address-edit__buttons{padding:32px 4px}.van-address-edit__buttons .van-button{margin-bottom:12px}.van-address-edit-detail{padding:0}.van-address-edit-detail__search-item{background-color:#f2f3f5}.van-address-edit-detail__keyword{color:#ee0a24}.van-address-edit-detail__finish{color:#1989fa;font-size:12px}.van-radio-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-contact-list{box-sizing:border-box;height:100%;padding-bottom:80px}.van-contact-list__item{padding:16px}.van-contact-list__item-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-right:32px;padding-left:8px}.van-contact-list__item-tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-contact-list__edit{font-size:16px}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-contact-list__add{height:40px;margin:5px 0}.van-address-list{box-sizing:border-box;height:100%;padding:12px 12px 80px}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:20px 0 16px;color:#969799;font-size:14px;line-height:20px}.van-address-item{padding:12px;background-color:#fff;border-radius:8px}.van-address-item:not(:last-child){margin-bottom:12px}.van-address-item__value{padding-right:44px}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:8px;font-size:16px;line-height:22px}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:13px;line-height:18px}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:16px;color:#969799;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:12px}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}.van-badge{display:inline-block;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:999px}.van-badge--fixed{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-badge--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-badge__wrapper{position:relative;display:inline-block}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 4px;color:#646566;font-size:14px;line-height:20px;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__nav--card{box-sizing:border-box;height:30px;margin:0 16px;border:1px solid #ee0a24;border-radius:2px}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:1px solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:40px;height:3px;background-color:#ee0a24;border-radius:3px}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px}.van-tabs--card>.van-tabs__wrap{height:30px}.van-coupon-list{position:relative;height:100%;background-color:#f7f8fa}.van-coupon-list__field{padding:5px 0 5px 16px}.van-coupon-list__field .van-field__body{height:34px;padding-left:12px;line-height:34px;background:#f7f8fa;border-radius:17px}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__body::placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff}.van-coupon-list__exchange{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:32px;font-size:16px;line-height:30px;border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px #969799}.van-coupon-list__list{box-sizing:border-box;padding:16px 0 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:66px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px 16px;font-weight:500;background-color:#fff}.van-coupon-list__close{height:40px}.van-coupon-list__empty{padding-top:60px;text-align:center}.van-coupon-list__empty p{margin:16px 0;color:#969799;font-size:14px;line-height:20px}.van-coupon-list__empty img{width:200px;height:200px}.van-cascader__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:48px;padding:0 16px}.van-cascader__title{font-weight:500;font-size:16px;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px}.van-cascader__close-icon:active{color:#969799}.van-cascader__tabs .van-tab{-webkit-box-flex:0;-webkit-flex:none;flex:none;padding:0 10px}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:48px}.van-cascader__tabs .van-tabs__nav--complete{padding-right:6px;padding-left:6px}.van-cascader__tab{color:#323233;font-weight:500}.van-cascader__tab--unselected{color:#969799;font-weight:400}.van-cascader__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 16px;font-size:14px;line-height:20px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#ee0a24;font-weight:500}.van-cascader__selected-icon{font-size:18px}.van-cascader__options{box-sizing:border-box;height:384px;padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-cell-group{background-color:#fff}.van-cell-group--inset{margin:0 16px;overflow:hidden;border-radius:8px}.van-cell-group__title{padding:16px 16px 8px;color:#969799;font-size:14px;line-height:16px}.van-cell-group__title--inset{padding:16px 16px 8px 32px}.van-panel{background:#fff}.van-panel__header-value{color:#ee0a24}.van-panel__footer{padding:8px 16px}.van-checkbox-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-circle{position:relative;display:inline-block;width:100px;height:100px;text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:#fff}.van-circle__hover{fill:none;stroke:#1989fa;stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 4px;color:#323233;font-weight:500;font-size:14px;line-height:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-col{float:left;box-sizing:border-box;min-height:1px}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}.van-count-down{color:#323233;font-size:14px;line-height:20px}.van-divider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:16px 0;color:#969799;font-size:14px;line-height:24px;border-color:#ebedf0;border-style:solid;border-width:0}.van-divider:after,.van-divider:before{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:16px}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:16px;content:""}.van-divider--content-left:before,.van-divider--content-right:after{max-width:10%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:48px;background-color:#fff;box-shadow:0 2px 12px rgba(100,101,102,.12)}.van-dropdown-menu__bar--opened{z-index:11}.van-dropdown-menu__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:0;cursor:pointer}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;color:#323233;font-size:15px;line-height:22px}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent #dcdee0 #dcdee0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.van-empty{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.van-empty__bottom{margin-top:24px}.van-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-swipe{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image--vertical{width:auto;height:100%}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:16px;left:50%;color:#fff;font-size:14px;line-height:20px;text-shadow:0 1px 1px #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:16px;left:16px}.van-image-preview__close-icon--top-right{top:16px;right:16px}.van-image-preview__close-icon--bottom-left{bottom:16px;left:16px}.van-image-preview__close-icon--bottom-right{right:16px;bottom:16px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:.5}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:80px;height:80px;margin:0 8px 8px 0;background-color:#f7f8fa}.van-uploader__upload:active{background-color:#f2f3f5}.van-uploader__upload--readonly:active{background-color:#f7f8fa}.van-uploader__upload-icon{color:#dcdee0;font-size:24px}.van-uploader__upload-text{margin-top:8px;color:#969799;font-size:12px}.van-uploader__preview{position:relative;margin:0 8px 8px 0;cursor:pointer}.van-uploader__preview-image{display:block;width:80px;height:80px;overflow:hidden}.van-uploader__preview-delete{position:absolute;top:0;right:0;width:14px;height:14px;background-color:rgba(0,0,0,.7);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:-2px;right:-2px;color:#fff;font-size:16px;-webkit-transform:scale(.5);transform:scale(.5)}.van-uploader__mask,.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;background-color:rgba(50,50,51,.88)}.van-uploader__mask-icon{font-size:22px}.van-uploader__mask-message{margin-top:6px;padding:0 4px;font-size:12px;line-height:14px}.van-uploader__loading{width:22px;height:22px;color:#fff}.van-uploader__file{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:80px;height:80px;background-color:#f7f8fa}.van-uploader__file-icon{color:#646566;font-size:20px}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:8px;padding:0 4px;color:#646566;font-size:12px;text-align:center}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 16px;color:#323233;font-weight:500;font-size:14px;line-height:32px;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#ee0a24;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 8px 0 16px;font-weight:500;font-size:10px;line-height:14px}.van-index-bar__index--active{color:#ee0a24}.van-pagination{display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px}.van-pagination__item,.van-pagination__page-desc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-pagination__item{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:36px;height:40px;color:#1989fa;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item:active{color:#fff;background-color:#1989fa}.van-pagination__item:after{border-width:1px 0 1px 1px}.van-pagination__item:last-child:after{border-right-width:1px}.van-pagination__item--active{color:#fff;background-color:#1989fa}.van-pagination__next,.van-pagination__prev{padding:0 4px;cursor:pointer}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:#646566;background-color:#f7f8fa;cursor:not-allowed;opacity:.5}.van-pagination__page{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.van-pagination__page-desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;color:#646566}.van-pagination--simple .van-pagination__next:after,.van-pagination--simple .van-pagination__prev:after{border-width:1px}.van-password-input{position:relative;margin:0 16px;-webkit-user-select:none;user-select:none}.van-password-input__error-info,.van-password-input__info{margin-top:16px;font-size:14px;text-align:center}.van-password-input__info{color:#969799}.van-password-input__error-info{color:#ee0a24}.van-password-input__security{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:50px;cursor:pointer}.van-password-input__security:after{border-radius:6px}.van-password-input__security li{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;font-size:20px;line-height:1.2;background-color:#fff}.van-password-input__security i{width:10px;height:10px;background-color:#000;border-radius:100%;visibility:hidden}.van-password-input__cursor,.van-password-input__security i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-password-input__cursor{width:1px;height:40%;background-color:#323233;-webkit-animation:van-cursor-flicker 1s infinite;animation:van-cursor-flicker 1s infinite}@-webkit-keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.van-progress{position:relative;height:4px;background:#ebedf0;border-radius:4px}.van-progress__portion{position:absolute;left:0;height:100%;background:#1989fa;border-radius:inherit}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:0 5px;color:#fff;font-size:10px;line-height:1.6;text-align:center;word-break:keep-all;background-color:#1989fa;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-row:after{display:table;clear:both;content:""}.van-row--flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-row--flex:after{display:none}.van-row--justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-row--justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.van-row--justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.van-row--justify-space-around{-webkit-justify-content:space-around;justify-content:space-around}.van-row--align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-row--align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.van-sidebar{width:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tree-select{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.van-tree-select__nav{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;background-color:#f7f8fa;-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:14px 12px}.van-tree-select__content{-webkit-box-flex:2;-webkit-flex:2;flex:2;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 16px;font-weight:500;line-height:48px;cursor:pointer}.van-tree-select__item--active{color:#ee0a24}.van-tree-select__item--disabled{color:#c8c9cc;cursor:not-allowed}.van-tree-select__selected{position:absolute;top:50%;right:16px;margin-top:-8px;font-size:16px}.van-skeleton{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 16px}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;width:32px;height:32px;margin-right:16px;background-color:#f2f3f5}.van-skeleton__avatar--round{border-radius:999px}.van-skeleton__content{width:100%}.van-skeleton__avatar+.van-skeleton__content{padding-top:8px}.van-skeleton__row,.van-skeleton__title{height:16px;background-color:#f2f3f5}.van-skeleton__title{width:40%;margin:0}.van-skeleton__row:not(:first-child){margin-top:12px}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}.van-skeleton--round .van-skeleton__row,.van-skeleton--round .van-skeleton__title{border-radius:999px}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}.van-stepper{font-size:0;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:28px;height:28px;margin:0;padding:0;color:#323233;vertical-align:middle;background-color:#f2f3f5;border:0;cursor:pointer}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:after,.van-stepper__minus:before,.van-stepper__plus:after,.van-stepper__plus:before{position:absolute;top:50%;left:50%;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}.van-stepper__minus:active,.van-stepper__plus:active{background-color:#e8e8e8}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;background-color:#f7f8fa;cursor:not-allowed}.van-stepper__minus--disabled:active,.van-stepper__plus--disabled:active{background-color:#f7f8fa}.van-stepper__minus{border-radius:4px 0 0 4px}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 4px 4px 0}.van-stepper__input{box-sizing:border-box;width:32px;height:28px;margin:0 2px;padding:0;color:#323233;font-size:14px;line-height:normal;text-align:center;vertical-align:middle;background-color:#f2f3f5;border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:#c8c9cc;background-color:#f2f3f5;-webkit-text-fill-color:#c8c9cc;opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:1px solid #ee0a24}.van-sku-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-height:50%;max-height:80%;overflow-y:visible;font-size:14px;background:#fff}.van-sku-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:44px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-sku-body::-webkit-scrollbar{display:none}.van-sku-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;margin:0 16px}.van-sku-header__img-wrap{-webkit-flex-shrink:0;flex-shrink:0;width:96px;height:96px;margin:12px 12px 12px 0;overflow:hidden;border-radius:4px}.van-sku-header__goods-info{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding:12px 20px 12px 0}.van-sku-header-item{margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-sku__price-symbol{font-size:16px;vertical-align:bottom}.van-sku__price-num{font-weight:500;font-size:22px;vertical-align:bottom;word-wrap:break-word}.van-sku__goods-price{margin-left:-2px;color:#ee0a24}.van-sku__price-tag{position:relative;display:inline-block;margin-left:8px;padding:0 5px;overflow:hidden;color:#ee0a24;font-size:12px;line-height:16px;border-radius:8px}.van-sku__price-tag:before{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;content:""}.van-sku-group-container{padding-top:12px}.van-sku-group-container--hide-soldout .van-sku-row__item--disabled{display:none}.van-sku-row{margin:0 16px 12px}.van-sku-row:last-child{margin-bottom:0}.van-sku-row__image-item,.van-sku-row__item{position:relative;overflow:hidden;color:#323233;border-radius:4px;cursor:pointer}.van-sku-row__image-item:before,.van-sku-row__item:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f8fa;content:""}.van-sku-row__image-item--active,.van-sku-row__item--active{color:#ee0a24}.van-sku-row__image-item--active:before,.van-sku-row__item--active:before{background:currentColor;opacity:.1}.van-sku-row__item{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:40px;margin:0 12px 12px 0;font-size:13px;line-height:16px;vertical-align:middle}.van-sku-row__item-img{z-index:1;width:24px;height:24px;margin:4px 0 4px 4px;object-fit:cover;border-radius:2px}.van-sku-row__item-name{z-index:1;padding:8px}.van-sku-row__item--disabled{color:#c8c9cc;background:#f2f3f5;cursor:not-allowed}.van-sku-row__item--disabled .van-sku-row__item-img{opacity:.3}.van-sku-row__image{margin-right:0}.van-sku-row__image-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;width:110px;margin:0 4px 4px 0;border:1px solid transparent}.van-sku-row__image-item:last-child{margin-right:0}.van-sku-row__image-item-img{width:100%;height:110px}.van-sku-row__image-item-img-icon{position:absolute;top:0;right:0;z-index:3;width:18px;height:18px;color:#fff;line-height:18px;text-align:center;background-color:rgba(0,0,0,.4);border-bottom-left-radius:4px}.van-sku-row__image-item-name{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;height:40px;padding:4px;font-size:12px;line-height:16px}.van-sku-row__image-item-name span{word-wrap:break-word}.van-sku-row__image-item--active{border-color:currentColor}.van-sku-row__image-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sku-row__image-item--disabled:before{z-index:2;background:#f2f3f5;opacity:.4}.van-sku-row__title{padding-bottom:12px}.van-sku-row__title-multiple{color:#969799}.van-sku-row__scroller{margin:0 -16px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-sku-row__scroller::-webkit-scrollbar{display:none}.van-sku-row__row{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:4px;padding:0 16px}.van-sku-row__indicator{width:40px;height:4px;background:#ebedf0;border-radius:2px}.van-sku-row__indicator-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-bottom:16px}.van-sku-row__indicator-slider{width:50%;height:100%;background-color:#ee0a24;border-radius:2px}.van-sku-stepper-stock{padding:12px 16px;overflow:hidden;line-height:30px}.van-sku__stepper{float:right;padding-left:4px}.van-sku__stepper-title{float:left}.van-sku__stepper-quota{float:right;color:#ee0a24;font-size:12px}.van-sku__stock{display:inline-block;margin-right:8px;color:#969799;font-size:12px}.van-sku__stock-num--highlight{color:#ee0a24}.van-sku-messages{padding-bottom:32px}.van-sku-messages__image-cell .van-cell__title{max-width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-sku-messages__image-cell .van-cell__value{overflow:visible;text-align:left}.van-sku-messages__image-cell-label{color:#969799;font-size:12px;line-height:18px}.van-sku-messages__cell-block{position:relative}.van-sku-messages__cell-block:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-sku-messages__cell-block:last-child:after{display:none}.van-sku-messages__extra-message{margin-top:-2px;padding:0 16px 12px;color:#969799;font-size:12px;line-height:18px}.van-sku-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;padding:8px 16px}.van-sku-actions .van-button{height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-sku-actions .van-button:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.van-sku-actions .van-button:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px}.van-sku-actions .van-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-sku-actions .van-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-slider{position:relative;width:100%;height:2px;background-color:#ebedf0;border-radius:999px;cursor:pointer}.van-slider:before{position:absolute;top:-8px;right:0;bottom:-8px;left:0;content:""}.van-slider__bar{position:relative;width:100%;height:100%;background-color:#1989fa;border-radius:inherit;-webkit-transition:all .2s;transition:all .2s}.van-slider__button{width:24px;height:24px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.5)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0);cursor:grab}.van-slider__button-wrapper-left{position:absolute;top:50%;left:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);cursor:grab}.van-slider--disabled{cursor:not-allowed;opacity:.5}.van-slider--disabled .van-slider__button-wrapper,.van-slider--disabled .van-slider__button-wrapper-left,.van-slider--disabled .van-slider__button-wrapper-right{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:2px;height:100%}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{top:auto;right:50%;bottom:0;-webkit-transform:translate3d(50%,50%,0);transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{top:0;right:50%;left:auto;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:-8px;bottom:0;left:-8px}.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 32px}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{-webkit-transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-timing-function:cubic-bezier(.18,.89,.32,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.van-tabbar{z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:content-box;width:100%;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--unfit{padding-bottom:0}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #29d,0 0 5px #29d;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@font-face{font-family:fontello;src:url(../../static/fonts/fontello.e73a0647.eot);src:url(../../static/fonts/fontello.e73a0647.eot#iefix) format("embedded-opentype"),url(../../static/fonts/fontello.8d4a4e6f.woff2) format("woff2"),url(../../static/fonts/fontello.a782baa8.woff) format("woff"),url(../../static/fonts/fontello.068ca2b3.ttf) format("truetype"),url(../../static/img/fontello.9354499c.svg#fontello) format("svg");font-weight:400;font-style:normal}[class*=" fa-mavon-"]:before,[class^=fa-mavon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-mavon-bold:before{content:"\E800"}.fa-mavon-italic:before{content:"\E801"}.fa-mavon-thumb-tack:before{content:"\E802"}.fa-mavon-link:before{content:"\E803"}.fa-mavon-picture-o:before{content:"\E804"}.fa-mavon-repeat:before{content:"\E805"}.fa-mavon-undo:before{content:"\E806"}.fa-mavon-trash-o:before{content:"\E807"}.fa-mavon-floppy-o:before{content:"\E808"}.fa-mavon-compress:before{content:"\E809"}.fa-mavon-eye:before{content:"\E80A"}.fa-mavon-eye-slash:before{content:"\E80B"}.fa-mavon-question-circle:before{content:"\E80C"}.fa-mavon-times:before{content:"\E80D"}.fa-mavon-align-left:before{content:"\E80F"}.fa-mavon-align-center:before{content:"\E810"}.fa-mavon-align-right:before{content:"\E811"}.fa-mavon-arrows-alt:before{content:"\F0B2"}.fa-mavon-bars:before{content:"\F0C9"}.fa-mavon-list-ul:before{content:"\F0CA"}.fa-mavon-list-ol:before{content:"\F0CB"}.fa-mavon-strikethrough:before{content:"\F0CC"}.fa-mavon-underline:before{content:"\F0CD"}.fa-mavon-table:before{content:"\F0CE"}.fa-mavon-columns:before{content:"\F0DB"}.fa-mavon-quote-left:before{content:"\F10D"}.fa-mavon-code:before{content:"\F121"}.fa-mavon-superscript:before{content:"\F12B"}.fa-mavon-subscript:before{content:"\F12C"}.fa-mavon-header:before{content:"\F1DC"}.fa-mavon-window-maximize:before{content:"\F2D0"}.markdown-body strong{font-weight:bolder}.markdown-body .hljs-center{text-align:center}.markdown-body .hljs-right{text-align:right}.markdown-body .hljs-left{text-align:left}.markdown-body .hljs{overflow:auto} +/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */ + +/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;-webkit-box-shadow:rgba(0,0,0,.2) 0 2px 8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc} + +/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover{color:#fff}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-stroke.ql-thin,.ql-bubble .ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-item:before,.ql-bubble .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-item:before,.ql-bubble .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-item:before,.ql-bubble .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\D7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:after,.ql-container.ql-bubble:not(.ql-disabled) a:before{left:0;margin-left:50%;position:absolute;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transition:visibility 0s ease .2s;transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:after,.ql-container.ql-bubble:not(.ql-disabled) a:hover:before{visibility:visible} \ No newline at end of file diff --git a/pnkx-app-apk/static/fonts/element-icons.535877f5.woff b/pnkx-app-apk/static/fonts/element-icons.535877f5.woff new file mode 100644 index 0000000..02b9a25 Binary files /dev/null and b/pnkx-app-apk/static/fonts/element-icons.535877f5.woff differ diff --git a/pnkx-app-apk/static/fonts/element-icons.732389de.ttf b/pnkx-app-apk/static/fonts/element-icons.732389de.ttf new file mode 100644 index 0000000..91b74de Binary files /dev/null and b/pnkx-app-apk/static/fonts/element-icons.732389de.ttf differ diff --git a/pnkx-app-apk/static/fonts/fontello.068ca2b3.ttf b/pnkx-app-apk/static/fonts/fontello.068ca2b3.ttf new file mode 100644 index 0000000..fcc3b30 Binary files /dev/null and b/pnkx-app-apk/static/fonts/fontello.068ca2b3.ttf differ diff --git a/pnkx-app-apk/static/fonts/fontello.8d4a4e6f.woff2 b/pnkx-app-apk/static/fonts/fontello.8d4a4e6f.woff2 new file mode 100644 index 0000000..957d053 Binary files /dev/null and b/pnkx-app-apk/static/fonts/fontello.8d4a4e6f.woff2 differ diff --git a/pnkx-app-apk/static/fonts/fontello.a782baa8.woff b/pnkx-app-apk/static/fonts/fontello.a782baa8.woff new file mode 100644 index 0000000..9844453 Binary files /dev/null and b/pnkx-app-apk/static/fonts/fontello.a782baa8.woff differ diff --git a/pnkx-app-apk/static/fonts/fontello.e73a0647.eot b/pnkx-app-apk/static/fonts/fontello.e73a0647.eot new file mode 100644 index 0000000..4f8bd82 Binary files /dev/null and b/pnkx-app-apk/static/fonts/fontello.e73a0647.eot differ diff --git a/pnkx-app-apk/static/img/401.089007e7.gif b/pnkx-app-apk/static/img/401.089007e7.gif new file mode 100644 index 0000000..cd6e0d9 Binary files /dev/null and b/pnkx-app-apk/static/img/401.089007e7.gif differ diff --git a/pnkx-app-apk/static/img/404.a57b6f31.png b/pnkx-app-apk/static/img/404.a57b6f31.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/pnkx-app-apk/static/img/404.a57b6f31.png differ diff --git a/pnkx-app-apk/static/img/404_cloud.0f4bc32b.png b/pnkx-app-apk/static/img/404_cloud.0f4bc32b.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/pnkx-app-apk/static/img/404_cloud.0f4bc32b.png differ diff --git a/pnkx-app-apk/static/img/fontello.9354499c.svg b/pnkx-app-apk/static/img/fontello.9354499c.svg new file mode 100644 index 0000000..01812b4 --- /dev/null +++ b/pnkx-app-apk/static/img/fontello.9354499c.svg @@ -0,0 +1,72 @@ + + + +Copyright (C) 2017 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pnkx-app-apk/static/js/app.830d70ca.js b/pnkx-app-apk/static/js/app.830d70ca.js new file mode 100644 index 0000000..2f04113 --- /dev/null +++ b/pnkx-app-apk/static/js/app.830d70ca.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app"],{0:function(n,c,t){n.exports=t("56d7")},"0048":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-居家物业",use:"icon-c-居家物业-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"02b8":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-component",use:"icon-component-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"039a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-download",use:"icon-download-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"04ad":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-rate",use:"icon-rate-usage",viewBox:"0 0 1069 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0674":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-物业",use:"icon-c-物业-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"068c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-upload",use:"icon-upload-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0695":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-投资",use:"icon-c-投资-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"06b3":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tool",use:"icon-tool-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0942":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-保存",use:"icon-保存-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"09a5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-暂停",use:"icon-暂停-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0b1c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-点赞",use:"icon-点赞-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0b37":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-input",use:"icon-input-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0c16":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-row",use:"icon-row-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0c4f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-redis",use:"icon-redis-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0c58":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-阵雪",use:"icon-w-阵雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"0d3a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-晴",use:"icon-w-晴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"0e8f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"0ee3":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-select",use:"icon-select-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"11a6":function(n,c,t){"use strict";t("bb09")},"130d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-加号",use:"icon-加号-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},1429:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-中雨",use:"icon-w-中雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},1448:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-编辑02",use:"icon-编辑02-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},1491:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-二级收入",use:"icon-二级收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"14e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-baidu",use:"icon-baidu-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},1533:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-account",use:"icon-account-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"15e8":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-message",use:"icon-message-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},1619:function(n,c,t){"use strict";t.r(c),t.d(c,"timeFilter",(function(){return a})),t.d(c,"moneyFilter",(function(){return l})),t.d(c,"ellipsisFilter",(function(){return e}));t("fb6a"),t("d3b7"),t("25f0"),t("b680");function a(n){if(n){var c=Math.abs((new Date).getTime()-new Date(n).getTime());if(c>6048e5){var t=new Date(n),a=t.getMonth()+1;a=a<10?"0"+a:a;var l=t.getDate();l=l<10?"0"+l:l;var e=t.getHours();e=e<10?"0"+e:e;var i=t.getMinutes(),s=t.getSeconds();return i=i<10?"1"+i:i,s=s<10?"0"+s:s,a+"-"+l+" "+e+":"+i}if(c<6048e5&&c>864e5){var r=Math.floor(c/864e5);return r+"天前"}if(c<864e5&&c>36e5){var o=Math.floor(c/36e5);return o+"小时前"}if(c<36e5&&c>6e4){var d=Math.floor(c/6e4);return d+"分钟前"}if(c<6e4&&c>0){var h=Math.floor(c/1e3);return h+"秒前"}}}function l(n){var c="",t=0,a=!1;void 0!==n&&null!==n&&""!==n&&"null"!==n||(n=0),"string"===typeof n&&("-"===n.slice(0,1)&&(n=n.slice(1),a=!0),n=parseFloat(n).toFixed(2).toString()),"number"===typeof n&&(n<0&&(n*=-1,a=!0),n=n.toFixed(2).toString());var l=n.slice(n.indexOf("."));n=n.slice(0,n.indexOf("."));for(var e=n.length-1;e>=0;e--)t++,c=n.charAt(e)+c,t%3||0===e||(c=","+c);return a&&(c="-"+c),c+l}function e(n){if(n){var c=n.length;return n?n.length>8?n.substring(0,4)+"···"+n.substring(c-2,c):n:""}}},"163d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-已失效2",use:"icon-已失效2-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"16e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-转入",use:"icon-转入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"16fd":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-旅游",use:"icon-c-旅游-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"198d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"19e8":function(n,c,t){},2088:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-水果零食",use:"icon-c-水果零食-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"20e7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-chart",use:"icon-chart-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},2369:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-education",use:"icon-education-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"23f1":function(n,c,t){var a={"./404.svg":"49be","./a-中国银行.svg":"7242","./a-信用卡.svg":"8cc7","./a-农业银行.svg":"7e02","./a-工商银行.svg":"37be","./a-建设银行.svg":"2d58","./a-微信.svg":"44a4","./a-招商银行.svg":"c39e","./a-支付宝.svg":"2dcf","./a-日照银行.svg":"4e5a","./a-现金钱包.svg":"505b","./a-花呗.svg":"b9a4","./a-虚拟账户.svg":"d794","./a-负债账户.svg":"a175","./a-邮政银行.svg":"5d92","./a-银行卡.svg":"5e51","./a-青岛银行.svg":"6c96","./account.svg":"1533","./article.svg":"fca3","./back.svg":"972b","./baidu.svg":"14e5","./bug.svg":"937c","./build.svg":"b88c","./button.svg":"c292","./c-交通.svg":"a005","./c-人情往来.svg":"f88d","./c-休闲.svg":"71b7","./c-健身.svg":"a8a5","./c-公交车.svg":"941c","./c-其他.svg":"c0f5","./c-出租车.svg":"d72f","./c-包包.svg":"6f59","./c-医疗.svg":"32a1","./c-奖金.svg":"e6c0","./c-娱乐.svg":"ab0c","./c-学习.svg":"f60b","./c-宽带.svg":"c1be","./c-居家物业.svg":"0048","./c-工资.svg":"3b9f","./c-工资收入.svg":"7bd1","./c-手机.svg":"47fa","./c-投资.svg":"0695","./c-旅游.svg":"16fd","./c-早午晚餐.svg":"d5f5","./c-水果零食.svg":"2088","./c-水电.svg":"87b0","./c-游戏.svg":"bbd1","./c-火车站.svg":"4f30","./c-物业.svg":"0674","./c-珠宝饰品.svg":"d7d9","./c-电动车.svg":"7249","./c-私家车.svg":"e0f0","./c-红包.svg":"829e","./c-职业.svg":"721f","./c-聚会.svg":"5096","./c-自行车.svg":"9b26","./c-花菜.svg":"b88c2","./c-衣服饰品.svg":"4121","./c-衣架.svg":"715d","./c-转账.svg":"e41d","./c-通讯录.svg":"8b42","./c-邮寄.svg":"3750","./c-金融.svg":"841b","./c-食品酒水.svg":"43b5","./cascader.svg":"737d","./cash.svg":"d88e","./chart.svg":"20e7","./checkbox.svg":"9ec1","./clear.svg":"909a","./clipboard.svg":"5aa7","./code.svg":"d7a0","./color.svg":"e218","./component.svg":"02b8","./credit.svg":"901a","./dashboard.svg":"7154","./date-range.svg":"ad41","./date.svg":"a2bf","./dict.svg":"da75","./documentation.svg":"ed00","./download.svg":"039a","./drag.svg":"a2f6","./druid.svg":"bc7b","./edit.svg":"2fb0","./education.svg":"2369","./email.svg":"caf7","./example.svg":"b6f9","./excel.svg":"e3ff","./exit-fullscreen.svg":"f22e","./eye-open.svg":"74a2","./eye.svg":"57fa","./female.svg":"ea84","./fictitious.svg":"b196","./finance.svg":"3921","./form.svg":"4576","./friendLink.svg":"d7f4","./fullscreen.svg":"72e5","./github.svg":"cda1","./guide.svg":"72d1","./icon.svg":"9f4c","./input.svg":"0b37","./international.svg":"a601","./job.svg":"e82a","./language.svg":"a17a","./leaveMessage.svg":"de45","./liabilities.svg":"8084","./link.svg":"5fda","./list.svg":"3561","./lock.svg":"a012","./log.svg":"9cb5","./logininfor.svg":"9b2c","./male.svg":"b848","./message.svg":"15e8","./money.svg":"4955","./monitor.svg":"f71f","./nested.svg":"91be","./number.svg":"a1ac","./online.svg":"575e","./password.svg":"198d","./pdf.svg":"8989","./people.svg":"ae6e","./peoples.svg":"dc13","./phone.svg":"b470","./picture.svg":"abdf","./pnkx.svg":"45f2","./post.svg":"482c","./qq.svg":"39e1","./question.svg":"5d9e","./radio.svg":"9a4c","./rate.svg":"04ad","./redis.svg":"0c4f","./row.svg":"0c16","./search.svg":"679a","./select.svg":"0ee3","./server.svg":"4738","./shopping.svg":"98ab","./size.svg":"879b","./skill.svg":"a263","./slider.svg":"df36","./star.svg":"4e5a7","./swagger.svg":"84e5","./switch.svg":"243e","./system.svg":"922f","./tab.svg":"2723","./table.svg":"dc78","./textarea.svg":"7234","./theme.svg":"7271","./time-range.svg":"99c3","./time.svg":"f8e6","./todo.svg":"87cc","./tool.svg":"06b3","./tree-table.svg":"4d24","./tree.svg":"0e8f","./type-icon.svg":"2827","./upload.svg":"068c","./user.svg":"d88a","./validCode.svg":"67bd","./w-中雨.svg":"1429","./w-中雪.svg":"6f54","./w-冻雨.svg":"6bfb","./w-多云.svg":"6fd9","./w-夜间多云.svg":"2cff","./w-夜间晴.svg":"2c03","./w-夜间阵雨.svg":"6200","./w-夜间阵雪.svg":"f205","./w-大暴雨.svg":"eac6","./w-大雨.svg":"9e9c","./w-大雪.svg":"5d6c","./w-小雨.svg":"a330","./w-小雪.svg":"b54b","./w-强沙尘暴.svg":"2920","./w-扬沙.svg":"9697","./w-晴.svg":"0d3a","./w-暴雨.svg":"9921","./w-暴雪.svg":"b08a","./w-沙尘暴.svg":"c93c","./w-浮尘.svg":"9794","./w-特大暴雨.svg":"bf83","./w-阴.svg":"38ee","./w-阵雨.svg":"ef4e","./w-阵雪.svg":"0c58","./w-雨夹雪.svg":"932d","./w-雷阵雨.svg":"c8a6","./w-雾.svg":"9059","./w-霾.svg":"a6da","./wechat.svg":"2ba1","./x-可爱.svg":"633e","./x-哭笑不得.svg":"b5b0","./x-喜欢.svg":"5b6f","./x-大哭.svg":"bf38","./x-太棒了.svg":"3bea","./x-奋斗.svg":"e42f","./x-好吃.svg":"3969","./x-尴尬.svg":"a359","./x-惊讶.svg":"338c","./x-愤怒.svg":"e8a6","./x-爱慕.svg":"3d2c","./x-瞌睡.svg":"ac98","./x-笑脸.svg":"7dde","./x-色.svg":"b964","./x-装可爱.svg":"8b73","./x-诧异.svg":"f6fa","./x-酷.svg":"d003","./x-闭嘴.svg":"fc9e","./x-饱.svg":"e63f","./x-高兴.svg":"ad45","./zip.svg":"a75d","./二级支出.svg":"81c2","./二级收入.svg":"1491","./优惠券.svg":"f7a2","./会员.svg":"bf15","./保存-1.svg":"470c","./保存.svg":"0942","./信息.svg":"9f3d","./减少.svg":"7828","./分享.svg":"dac0","./分类支出.svg":"5f1b","./分类收入.svg":"debe","./删除.svg":"af37","./刷新.svg":"ccc5","./加号.svg":"130d","./右箭头.svg":"5223","./备注.svg":"5ec9","./姨妈助手.svg":"cd88","./定位.svg":"fb2d","./客服.svg":"2d31","./密码.svg":"8756","./对比.svg":"cef2","./已失效.svg":"b948","./已失效2.svg":"163d","./店铺.svg":"f505","./我的.svg":"96b4","./手机号码.svg":"4c3f","./搜索.svg":"c088","./播放.svg":"8ad5","./收藏02.svg":"ca5f","./文件夹.svg":"3dba","./时间-time.svg":"add4","./时间.svg":"c969","./显示.svg":"ac1d","./暂停.svg":"09a5","./最近.svg":"b6ec","./活动.svg":"9970","./点赞.svg":"0b1c","./积分.svg":"77b5","./纪念日.svg":"647b","./编辑02.svg":"1448","./设置.svg":"d6f6","./评论-1.svg":"3b42","./评论.svg":"4f39","./负债情况.svg":"308e","./账户支出.svg":"dfc0","./账户收入.svg":"375c","./资产信息.svg":"67ad","./转入.svg":"16e5","./转出.svg":"346d","./转账.svg":"ab77","./通知.svg":"f35f","./银行卡.svg":"f0bf","./闹钟.svg":"8aa4","./验证码.svg":"fbaa"};function l(n){var c=e(n);return t(c)}function e(n){if(!t.o(a,n)){var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}return a[n]}l.keys=function(){return Object.keys(a)},l.resolve=e,n.exports=l,l.id="23f1"},"243e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-switch",use:"icon-switch-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},2723:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tab",use:"icon-tab-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},2772:function(n,c,t){"use strict";t("ac19")},2777:function(n,c,t){},2827:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-type-icon",use:"icon-type-icon-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},2920:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-强沙尘暴",use:"icon-w-强沙尘暴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"2ba1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-wechat",use:"icon-wechat-usage",viewBox:"0 0 128 110",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2c03":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间晴",use:"icon-w-夜间晴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"2cff":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间多云",use:"icon-w-夜间多云-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"2d31":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-客服",use:"icon-客服-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2d58":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-建设银行",use:"icon-a-建设银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2dcf":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-支付宝",use:"icon-a-支付宝-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2fb0":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-edit",use:"icon-edit-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"308e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-负债情况",use:"icon-负债情况-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"32a1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-医疗",use:"icon-c-医疗-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"338c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-惊讶",use:"icon-x-惊讶-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"346d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-转出",use:"icon-转出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},3561:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-list",use:"icon-list-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},3750:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-邮寄",use:"icon-c-邮寄-usage",viewBox:"0 0 1030 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"375c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-账户收入",use:"icon-账户收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"37be":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-工商银行",use:"icon-a-工商银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"38ee":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-阴",use:"icon-w-阴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},3921:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-finance",use:"icon-finance-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},3969:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-好吃",use:"icon-x-好吃-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"39e1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-qq",use:"icon-qq-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"3b42":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-评论-1",use:"icon-评论-1-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3b9f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-工资",use:"icon-c-工资-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3bea":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-太棒了",use:"icon-x-太棒了-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3d2c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-爱慕",use:"icon-x-爱慕-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3dba":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-文件夹",use:"icon-文件夹-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4121:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-衣服饰品",use:"icon-c-衣服饰品-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4360:function(n,c,t){"use strict";var a=t("2b0e"),l=t("2f62"),e=(t("b0c0"),t("498a"),t("d3b7"),t("7ded")),i=t("5f87"),s={state:{id:"",token:Object(i["a"])(),name:"",nickName:"",avatar:"",roles:[],permissions:[],userInfo:{}},mutations:{SET_ID:function(n,c){n.id=c},SET_TOKEN:function(n,c){n.token=c},SET_NAME:function(n,c){n.name=c},SET_NICK_NAME:function(n,c){n.nickName=c},SET_AVATAR:function(n,c){n.avatar=c},SET_ROLES:function(n,c){n.roles=c},SET_PERMISSIONS:function(n,c){n.permissions=c},SET_USER_INFO:function(n,c){n.userInfo=c}},actions:{Login:function(n,c){var t=n.commit,a=c.userName.trim(),l=c.password,s=c.code,r=c.uuid;return new Promise((function(n,c){Object(e["c"])(a,l,s,r).then((function(c){Object(i["c"])(c.token),t("SET_TOKEN",c.token),n()})).catch((function(n){c(n)}))}))},GetInfo:function(n){var c=n.commit,t=n.state;return new Promise((function(n,a){Object(e["b"])(t.token).then((function(t){var a=t.user;c("SET_USER_INFO",a);var l="http://120.53.247.15/prod-api"+a.avatar;-1!==a.avatar.indexOf("http")&&(l=a.avatar);var e=""===a.avatar?"https://pnkx.cloud:8866/ftp/2022/04/02/4b65d9b6-bb8e-406d-ab3e-4ec587bee809.png":l;t.roles&&t.roles.length>0?(c("SET_ROLES",t.roles),c("SET_PERMISSIONS",t.permissions)):c("SET_ROLES",["ROLE_DEFAULT"]),c("SET_NAME",a.userName),c("SET_NICK_NAME",a.nickName),c("SET_ID",a.userId),c("SET_AVATAR",e),n(t)})).catch((function(n){a(n)}))}))},LogOut:function(n){var c=n.commit,t=n.state;return new Promise((function(n,a){Object(e["d"])(t.token).then((function(){c("SET_TOKEN",""),c("SET_ROLES",[]),c("SET_PERMISSIONS",[]),Object(i["b"])(),n()})).catch((function(n){a(n)}))}))},FedLogOut:function(n){var c=n.commit;return new Promise((function(n){c("SET_TOKEN",""),Object(i["b"])(),n()}))}}},r=s,o={token:function(n){return n.user.token},avatar:function(n){return n.user.avatar},name:function(n){return n.user.name},id:function(n){return n.user.id},introduction:function(n){return n.user.introduction},roles:function(n){return n.user.roles},permissions:function(n){return n.user.permissions},userInfo:function(n){return n.user.userInfo}},d=o;a["default"].use(l["a"]);var h=new l["a"].Store({modules:{user:r},getters:d});c["a"]=h},"43b5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-食品酒水",use:"icon-c-食品酒水-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"44a4":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-微信",use:"icon-a-微信-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4576:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"45f2":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-pnkx",use:"icon-pnkx-usage",viewBox:"0 0 536 536",content:' \r\n'});i.a.add(s);c["default"]=s},4678:function(n,c,t){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function l(n){var c=e(n);return t(c)}function e(n){if(!t.o(a,n)){var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}return a[n]}l.keys=function(){return Object.keys(a)},l.resolve=e,n.exports=l,l.id="4678"},"470c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-保存-1",use:"icon-保存-1-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4738:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-server",use:"icon-server-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"47fa":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-手机",use:"icon-c-手机-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"482c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-post",use:"icon-post-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4955:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-money",use:"icon-money-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"49be":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-404",use:"icon-404-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"4c3f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-手机号码",use:"icon-手机号码-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"4d24":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tree-table",use:"icon-tree-table-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"4e5a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-日照银行",use:"icon-a-日照银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"4e5a7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-star",use:"icon-star-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"4f30":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-火车站",use:"icon-c-火车站-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"4f39":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-评论",use:"icon-评论-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"505b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-现金钱包",use:"icon-a-现金钱包-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},5096:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-聚会",use:"icon-c-聚会-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},5223:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-右箭头",use:"icon-右箭头-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"56d7":function(n,c,t){"use strict";t.r(c);t("e260"),t("e6cf"),t("cca6"),t("a79d"),t("d3b7"),t("159b"),t("b64b"),t("4de4");var a=t("2b0e"),l=t("b970"),e=(t("157a"),t("5c96")),i=(t("0fae"),t("2777"),t("c3fc"),t("f57e"),t("6861"),t("944c"),function(){var n=this,c=n.$createElement,t=n._self._c||c;return t("div",{ref:"app",attrs:{id:"app"}},[t("router-view")],1)}),s=[],r={name:"App",data:function(){return{}},mounted:function(){},methods:{}},o=r,d=(t("2772"),t("2877")),h=Object(d["a"])(o,i,s,!1,null,null,null),p=h.exports,w=t("4360"),f=t("a18c"),v=t("9cd7"),u=t.n(v),m=t("d399");document.addEventListener("plusready",(function(){var n=plus.webview.currentWebview();plus.key.addEventListener("backbutton",(function(){n.canBack((function(c){if(c.canBack)n.back();else{var t=null;plus.key.addEventListener("backbutton",(function(){t?(new Date).getTime()-t<1500&&plus.runtime.quit():(t=(new Date).getTime(),Object(m["a"])("再按一次退出应用"),setTimeout((function(){t=null}),1e3))}),!1)}}))}))}));t("d81d"),t("ddb0");var x=function(){var n=this,c=n.$createElement,t=n._self._c||c;return n.isExternal?t("div",n._g({staticClass:"svg-external-icon svg-icon",style:n.styleExternalIcon},n.$listeners)):t("svg",n._g({class:n.svgClass,attrs:{"aria-hidden":"true"}},n.$listeners),[t("use",{attrs:{"xlink:href":n.iconName}})])},z=[];t("ac1f"),t("00b4"),t("498a"),t("25f0");function g(n){return/^(https?:|mailto:|tel:)/.test(n)}var M={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{isExternal:function(){return g(this.iconClass)},iconName:function(){return"#icon-".concat(this.iconClass)},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"},styleExternalIcon:function(){return{mask:"url(".concat(this.iconClass,") no-repeat 50% 50%"),"-webkit-mask":"url(".concat(this.iconClass,") no-repeat 50% 50%")}}}},y=M,b=(t("11a6"),Object(d["a"])(y,x,z,!1,null,"a0da4a08",null)),F=b.exports;a["default"].component("svg-icon",F);var B=t("23f1"),C=function(n){return n.keys().map(n)};C(B);var E=t("323e"),k=t.n(E),j=(t("a5d8"),t("5f87"));k.a.configure({showSpinner:!1});f["a"].beforeEach((function(n,c,t){k.a.start(),Object(j["a"])()?"/"===n.path?(t({path:"/homepage"}),k.a.done()):0===w["a"].getters.roles.length?w["a"].dispatch("GetInfo").then((function(n){t()})).catch((function(n){w["a"].dispatch("LogOut").then((function(){m["a"].fail(n),t({path:"/"})}))})):t():"/"!==n.path?(t({path:"/"}),k.a.done()):t()})),f["a"].afterEach((function(){k.a.done()}));var L=function(){var n=this,c=n.$createElement,t=n._self._c||c;return n.show?t("div",{attrs:{id:"loader-wrapper"}},[t("div",{attrs:{id:"loader"}}),t("div",{staticClass:"loader-section section-left"}),t("div",{staticClass:"loader-section section-right"}),t("div",{staticClass:"load_title"},[n._v("拼命加载中~")])]):n._e()},H=[],D={name:"loading",data:function(){return{show:!1}}},I=D,A=Object(d["a"])(I,L,H,!1,null,"06a9a89b",null),O=A.exports,V={install:function(n){var c=n.extend(O),t=new c;t.$mount(document.createElement("div")),document.body.appendChild(t.$el),n.prototype.$loading={show:function(){t.show=!0},hide:function(){t.show=!1}}},show:function(){console.log("show")}},Y=V,G=t("aa3a"),Z=t("b775");function T(n){return Object(Z["a"])({url:"/system/config/configKey/"+n,method:"get"})}var S=t("7eeb");t("466d"),t("ace4"),t("5cc6"),t("acef"),t("9a8c"),t("a975"),t("735e"),t("c1ac"),t("d139"),t("3a7b"),t("d5d6"),t("82f8"),t("e91f"),t("60bd"),t("5f96"),t("3280"),t("3fcc"),t("ca91"),t("25a1"),t("cd26"),t("3c5d"),t("2954"),t("649e"),t("219c"),t("170b"),t("b39a"),t("72f7");function Q(n){var c={proportion:1,quality:.8},t=new FileReader;return t.readAsDataURL(n),new Promise((function(a,l){t.onload=function(t){var l=new Image;l.src=t.target.result,l.onload=function(){var t,l=64,e=64,i=document.createElement("canvas"),s=i.getContext("2d");i.setAttribute("width",l),i.setAttribute("height",e),s.drawImage(this,0,0,l,e),t=i.toDataURL(n["type"],c.quality),a(t)}}}))}var R=t("c0c7");function K(n){return Object(Z["a"])({url:"/pxCustomer/configKey/"+n,method:"get"})}var U=t("c1df"),J=t.n(U),P=(t("5c3a"),t("4eb5")),N=t.n(P),W=t("b2d8"),q=t.n(W),X=(t("64e1"),t("caad"),t("2532"),{inserted:function(n,c,t){var a=c.value,l="admin",e=w["a"].getters&&w["a"].getters.roles;if(!(a&&a instanceof Array&&a.length>0))throw new Error('请设置角色权限标签值"');var i=a,s=e.some((function(n){return l===n||i.includes(n)}));s||n.parentNode&&n.parentNode.removeChild(n)}}),_={inserted:function(n,c,t){var a=c.value,l="*:*:*",e=w["a"].getters&&w["a"].getters.permissions;if(!(a&&a instanceof Array&&a.length>0))throw new Error("请设置操作权限标签值");var i=a,s=e.some((function(n){return l===n||i.includes(n)}));s||n.parentNode&&n.parentNode.removeChild(n)}},$=(t("5319"),{bind:function(n,c,t,a){var l=c.value;if(!1!==l){var e=n.querySelector(".el-dialog__header"),i=n.querySelector(".el-dialog");e.style.cursor="move";var s=i.currentStyle||window.getComputedStyle(i,null);i.style.position="absolute",i.style.marginTop=0;var r=i.style.width;r=r.includes("%")?+document.body.clientWidth*(+r.replace(/\%/g,"")/100):+r.replace(/\px/g,""),i.style.left="".concat((document.body.clientWidth-r)/2,"px"),e.onmousedown=function(n){var c,t,a=n.clientX-e.offsetLeft,l=n.clientY-e.offsetTop;s.left.includes("%")?(c=+document.body.clientWidth*(+s.left.replace(/\%/g,"")/100),t=+document.body.clientHeight*(+s.top.replace(/\%/g,"")/100)):(c=+s.left.replace(/\px/g,""),t=+s.top.replace(/\px/g,"")),document.onmousemove=function(n){var e=n.clientX-a,s=n.clientY-l,r=e+c,o=s+t;i.style.left="".concat(r,"px"),i.style.top="".concat(o,"px")},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}}}}),nn={bind:function(n){var c=n.querySelector(".el-dialog"),t=document.createElement("div");t.style="width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;",t.addEventListener("mousedown",(function(t){var a=t.clientX-n.offsetLeft,l=c.offsetWidth;document.onmousemove=function(n){n.preventDefault();var t=n.clientX-a;c.style.width="".concat(l+t,"px")},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}),!1),c.appendChild(t)}},cn={bind:function(n){var c=n.querySelector(".el-dialog"),t=document.createElement("div");t.style="width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;",t.addEventListener("mousedown",(function(t){var a=t.clientX-n.offsetLeft,l=t.clientY-n.offsetTop,e=c.offsetWidth,i=c.offsetHeight;document.onmousemove=function(n){n.preventDefault();var t=n.clientX-a,s=n.clientY-l;c.style.width="".concat(e+t,"px"),c.style.height="".concat(i+s,"px")},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}),!1),c.appendChild(t)}};function tn(n){var c=n;c.onmousedown=function(n){var t=n.clientX-c.offsetLeft,a=n.clientY-c.offsetTop;document.onmousemove=function(n){var l=n.clientX-t,e=n.clientY-a;c.style.left=l+"px",c.style.top=e+"px"},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}}var an=function(n){n.directive("hasRole",X),n.directive("hasPermi",_),n.directive("dialogDrag",$),n.directive("domDrag",tn),n.directive("dialogDragWidth",nn),n.directive("dialogDragHeight",cn)};window.Vue&&(window["hasRole"]=X,window["hasPermi"]=_,Vue.use(an));var ln=an,en=function(){var n=this,c=n.$createElement,t=n._self._c||c;return t("div",{ref:"editor",staticClass:"editor",style:n.styles,attrs:{id:"quillEditor"}})},sn=[],rn=(t("a9e3"),t("99af"),t("9339")),on=t.n(rn),dn=(t("a753"),t("8096"),t("14e1"),{name:"Editor",props:{value:{type:String,default:""},height:{type:Number,default:null},minHeight:{type:Number,default:null}},data:function(){return{Quill:null,currentValue:"",options:{theme:"snow",bounds:document.body,debug:"warn",modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{list:"ordered"},{list:"bullet"}],[{indent:"-1"},{indent:"+1"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],["clean"],["link","image","video"]]},placeholder:"请输入内容",readOnly:!1}}},computed:{styles:function(){var n={};return this.minHeight&&(n.minHeight="".concat(this.minHeight,"px")),this.height&&(n.height="".concat(this.height,"px")),n}},watch:{value:{handler:function(n){n!==this.currentValue&&(this.currentValue=null===n?"":n,this.Quill&&this.Quill.pasteHTML(this.currentValue))},immediate:!0}},mounted:function(){this.init()},beforeDestroy:function(){this.Quill=null},methods:{init:function(){var n=this,c=this.$refs.editor;this.Quill=new on.a(c,this.options),this.Quill.pasteHTML(this.currentValue),this.Quill.on("text-change",(function(c,t,a){var l=n.$refs.editor.children[0].innerHTML,e=n.Quill.getText(),i=n.Quill;n.currentValue=l,n.$emit("input",l),n.$emit("on-change",{html:l,text:e,quill:i})})),this.Quill.on("text-change",(function(c,t,a){n.$emit("on-text-change",c,t,a)})),this.Quill.on("selection-change",(function(c,t,a){n.$emit("on-selection-change",c,t,a)})),this.Quill.on("editor-change",(function(c){for(var t=arguments.length,a=new Array(t>1?t-1:0),l=1;l\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"57fa":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"5aa7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-clipboard",use:"icon-clipboard-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"5b6f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-喜欢",use:"icon-x-喜欢-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5d6c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-大雪",use:"icon-w-大雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"5d92":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-邮政银行",use:"icon-a-邮政银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5d9e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-question",use:"icon-question-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5e51":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-银行卡",use:"icon-a-银行卡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5ec9":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-备注",use:"icon-备注-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5f1b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-分类支出",use:"icon-分类支出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5f87":function(n,c,t){"use strict";t.d(c,"a",(function(){return e})),t.d(c,"c",(function(){return i})),t.d(c,"b",(function(){return s}));var a=t("7eeb"),l="Admin-Token";function e(){return Object(a["j"])(l)}function i(n){return Object(a["w"])(l,n)}function s(){return Object(a["q"])(l)}},"5fda":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},6200:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间阵雨",use:"icon-w-夜间阵雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"633e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-可爱",use:"icon-x-可爱-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"647b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-纪念日",use:"icon-纪念日-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"679a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-search",use:"icon-search-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"67ad":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-资产信息",use:"icon-资产信息-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"67bd":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-validCode",use:"icon-validCode-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},6861:function(n,c,t){n.exports={menuText:"#bfcbd9",menuActiveText:"#409eff",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",menuLightBg:"#fff",menuLightHover:"#f0f1f5",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"200px",sidebarTitle:"#fff",sidebarLightTitle:"#001529"}},"6bfb":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-冻雨",use:"icon-w-冻雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"6c96":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-青岛银行",use:"icon-a-青岛银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"6f54":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-中雪",use:"icon-w-中雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"6f59":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-包包",use:"icon-c-包包-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"6fd9":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-多云",use:"icon-w-多云-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},7154:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"715d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-衣架",use:"icon-c-衣架-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"71b7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-休闲",use:"icon-c-休闲-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"721f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-职业",use:"icon-c-职业-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7234:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-textarea",use:"icon-textarea-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7242:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-中国银行",use:"icon-a-中国银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7249:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-电动车",use:"icon-c-电动车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7271:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-theme",use:"icon-theme-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"72d1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-guide",use:"icon-guide-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"72e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-fullscreen",use:"icon-fullscreen-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"737d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-cascader",use:"icon-cascader-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"74a2":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"77b5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-积分",use:"icon-积分-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7828:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-减少",use:"icon-减少-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7bd1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-工资收入",use:"icon-c-工资收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7dde":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-笑脸",use:"icon-x-笑脸-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7ded":function(n,c,t){"use strict";t.d(c,"c",(function(){return l})),t.d(c,"b",(function(){return e})),t.d(c,"d",(function(){return i})),t.d(c,"a",(function(){return s}));var a=t("b775");function l(n,c,t,l){var e={userName:n,password:c,code:t,uuid:l};return Object(a["a"])({url:"/login",method:"post",data:e})}function e(){return Object(a["a"])({url:"/getInfo",method:"get"})}function i(){return Object(a["a"])({url:"/logout",method:"post"})}function s(){return Object(a["a"])({url:"/captchaImage",method:"get"})}},"7e02":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-农业银行",use:"icon-a-农业银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7eeb":function(n,c,t){"use strict";t.d(c,"o",(function(){return e})),t.d(c,"s",(function(){return i})),t.d(c,"a",(function(){return s})),t.d(c,"u",(function(){return r})),t.d(c,"v",(function(){return o})),t.d(c,"h",(function(){return d})),t.d(c,"p",(function(){return h})),t.d(c,"n",(function(){return p})),t.d(c,"x",(function(){return w})),t.d(c,"l",(function(){return f})),t.d(c,"r",(function(){return v})),t.d(c,"w",(function(){return u})),t.d(c,"j",(function(){return m})),t.d(c,"q",(function(){return x})),t.d(c,"k",(function(){return z})),t.d(c,"m",(function(){return g})),t.d(c,"t",(function(){return M})),t.d(c,"c",(function(){return y})),t.d(c,"B",(function(){return b})),t.d(c,"d",(function(){return F})),t.d(c,"f",(function(){return C})),t.d(c,"A",(function(){return k})),t.d(c,"g",(function(){return j})),t.d(c,"b",(function(){return L})),t.d(c,"z",(function(){return H})),t.d(c,"y",(function(){return D})),t.d(c,"e",(function(){return I})),t.d(c,"i",(function(){return A}));var a=t("53ca"),l=(t("ac1f"),t("00b4"),t("5319"),t("4d63"),t("2c3e"),t("25f0"),t("d3b7"),t("b64b"),t("a15b"),t("1276"),t("d81d"),t("e9c4"),t("4de4"),t("159b"),t("a9e3"),t("4e82"),"http://120.53.247.15/prod-api");function e(n,c){if(0===arguments.length||!n)return null;var t,l=c||"{y}-{m}-{d} {h}:{i}:{s}";"object"===Object(a["a"])(n)?t=n:("string"===typeof n&&/^[0-9]+$/.test(n)?n=parseInt(n):"string"===typeof n&&(n=n.replace(new RegExp(/-/gm),"/")),"number"===typeof n&&10===n.toString().length&&(n*=1e3),t=new Date(n));var e={y:t.getFullYear(),m:t.getMonth()+1,d:t.getDate(),h:t.getHours(),i:t.getMinutes(),s:t.getSeconds(),a:t.getDay()},i=l.replace(/{(y|m|d|h|i|s|a)+}/g,(function(n,c){var t=e[c];return"a"===c?["日","一","二","三","四","五","六"][t]:(n.length>0&&t<10&&(t="0"+t),t||0)}));return i}function i(n){this.$refs[n]&&this.$refs[n].resetFields()}function s(n,c,t){var a=n;return a.params={},null!=c&&""!=c&&("undefined"===typeof t?(a.params["beginTime"]=c[0],a.params["endTime"]=c[1]):(a.params["begin"+t]=c[0],a.params["end"+t]=c[1])),a}function r(n,c){var t=[];return Object.keys(n).some((function(a){if(n[a].dictValue==""+c)return t.push(n[a].dictLabel),!0})),t.join("")}function o(n,c,t){var a=[],l=void 0===t?",":t,e=c.split(l);return Object.keys(c.split(l)).some((function(c){Object.keys(n).some((function(t){n[t].dictValue==""+e[c]&&a.push(n[t].dictLabel+l)}))})),a.join("").substring(0,a.join("").length-1)}function d(n){window.location.href=l+"/common/download?fileName="+encodeURI(n)+"&delete="+!0}function h(n){return n&&"undefined"!=n&&"null"!=n?n:""}function p(n,c,t,a,l){c=c||"id",t=t||"parentId",a=a||"children",l=l||Math.min.apply(Math,n.map((function(n){return n[t]})))||0;var e=JSON.parse(JSON.stringify(n)),i=e.filter((function(n){var a=e.filter((function(a){return n[c]===a[t]}));return a.length>0&&(n.children=a),n[t]===l}));return""!=i?i:n}function w(n,c){n&&sessionStorage.setItem(n,JSON.stringify(c))}function f(n){if(n)return JSON.parse(sessionStorage.getItem(n))}function v(n){if(n)return sessionStorage.removeItem(n)}function u(n,c){n&&localStorage.setItem(n,JSON.stringify(c))}function m(n){if(n)return JSON.parse(localStorage.getItem(n))}function x(n){if(n)return localStorage.removeItem(n)}var z=function(){var n=new Date,c=n.getFullYear(),t=n.getMonth()<9?"0"+(n.getMonth()+1):n.getMonth()+1,a=n.getDate()<10?"0"+n.getDate():n.getDate(),l=n.getHours()<10?"0"+n.getHours():n.getHours(),e=n.getMinutes()<10?"0"+n.getMinutes():n.getMinutes(),i=n.getSeconds()<10?"0"+n.getSeconds():n.getSeconds(),s=c+"-"+t+"-"+a+" "+l+":"+e+":"+i;return s},g=function(n,c){var t,a=new Date(n.replace(/-/g,"/"));t=c?new Date(c.replace(/-/g,"/")):new Date;var l=t.getTime()-a.getTime(),e=Math.floor(l/864e5),i=l%864e5,s=Math.floor(i/36e5),r=i%36e5,o=Math.floor(r/6e4),d=r%6e4,h=Math.round(d/1e3);return e+"天"+s+"小时"+o+"分钟"+h+"秒"},M=function n(c,t){var a=t-c,l=c;setTimeout((function(){var e=Math.ceil(a/10);l+=e,window.scrollTo(l,c),a>10||a<-10?n(l,t):window.scrollTo(l,t)}),10)},y=function(n){var c=this;return new Promise((function(t,a){var l=new FileReader;l.onload=function(n){t(n.target.result)},l.readAsDataURL(n),l.onerror=function(){c.$message.error("图片上传出错,请稍后再试")}}))},b=function(n,c){var t="";return c.forEach((function(c){c.dictValue===n&&(t=c.dictLabel)})),t},F=function(n,c){var t={};return c.forEach((function(c){c.dictValue===n&&(t=c)})),t},B=null;function C(n){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return function(){B?(clearTimeout(B),B=setTimeout(n,c)):B=setTimeout(n,c)}}var E=!0;function k(n,c){return function(){if(!E)return!1;E=!1,setTimeout((function(){n(),E=!0}),c)}}var j=function(n){var c=document.documentElement.scrollTop,t=document.getElementsByClassName(n)[0].offsetTop;M(c,t)};function L(n,c){if(!n)return 0;var t=0;return n.forEach((function(n){t+=Number(n[c])})),t}function H(n,c){return n.sort((function(n,t){var a=n[c],l=t[c];return al?-1:0}))}function D(n,c){return n.sort((function(n,t){var a=n[c],l=t[c];return al?1:0}))}function I(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1];c||(c=new Date,c=c.getFullYear()+"-"+(c.getMonth()+1)+"-"+c.getDate()),c+=" 00:00:00",c=Date.parse(new Date(c))/1e3,c+=86400*n;var t=new Date(1e3*parseInt(c));return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()}function A(n,c){var t=Date.parse(n),a=Date.parse(c);return t>a?0:t===a?1:(a-t)/864e5}},8084:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-liabilities",use:"icon-liabilities-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"81c2":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-二级支出",use:"icon-二级支出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"829e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-红包",use:"icon-c-红包-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"841b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-金融",use:"icon-c-金融-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"84e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-swagger",use:"icon-swagger-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},8756:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-密码",use:"icon-密码-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"879b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-size",use:"icon-size-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"87b0":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-水电",use:"icon-c-水电-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"87cc":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-todo",use:"icon-todo-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},8989:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-pdf",use:"icon-pdf-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"8aa4":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-闹钟",use:"icon-闹钟-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8ad5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-播放",use:"icon-播放-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8b42":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-通讯录",use:"icon-c-通讯录-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8b73":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-装可爱",use:"icon-x-装可爱-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8cc7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-信用卡",use:"icon-a-信用卡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"901a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-credit",use:"icon-credit-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},9059:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-雾",use:"icon-w-雾-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"909a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-clear",use:"icon-clear-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"91be":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"922f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-system",use:"icon-system-usage",viewBox:"0 0 1084 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"932d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-雨夹雪",use:"icon-w-雨夹雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"937c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-bug",use:"icon-bug-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"941c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-公交车",use:"icon-c-公交车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"944c":function(n,c,t){},"956f":function(n,c,t){"use strict";t("19e8")},9697:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-扬沙",use:"icon-w-扬沙-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"96b4":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-我的",use:"icon-我的-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"972b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-back",use:"icon-back-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},9794:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-浮尘",use:"icon-w-浮尘-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"98ab":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-shopping",use:"icon-shopping-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},9921:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-暴雨",use:"icon-w-暴雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},9970:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-活动",use:"icon-活动-usage",viewBox:"0 0 1030 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"99c3":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-time-range",use:"icon-time-range-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9a4c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-radio",use:"icon-radio-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9b26":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-自行车",use:"icon-c-自行车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9b2c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-logininfor",use:"icon-logininfor-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9cb5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-log",use:"icon-log-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9e9c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-大雨",use:"icon-w-大雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"9ec1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-checkbox",use:"icon-checkbox-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9f3d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-信息",use:"icon-信息-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9f4c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-icon",use:"icon-icon-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a005:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-交通",use:"icon-c-交通-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a012:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-lock",use:"icon-lock-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a175:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-负债账户",use:"icon-a-负债账户-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a17a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-language",use:"icon-language-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a18c:function(n,c,t){"use strict";t("d3b7"),t("3ca3"),t("ddb0");var a=t("2b0e"),l=t("8c4f");a["default"].use(l["a"]);var e=[{path:"/",name:"login",component:function(){return Promise.all([t.e("chunk-2d0b2b28"),t.e("chunk-630fd981")]).then(t.bind(null,"dd7b"))}},{path:"/",name:"index",hidden:!0,component:function(){return t.e("chunk-5bd22bfa").then(t.bind(null,"1e4b"))},children:[{path:"/homepage",name:"homepage",component:function(){return t.e("chunk-78d3f34b").then(t.bind(null,"f572"))}},{path:"/retrieval",name:"retrieval",component:function(){return t.e("chunk-bc868e74").then(t.bind(null,"6ecb"))},meta:{hideTabBar:!0}},{path:"/notice",name:"notice",component:function(){return t.e("chunk-54bcae3c").then(t.bind(null,"686e"))},meta:{hideTabBar:!0}},{path:"/manage",name:"manage",component:function(){return t.e("chunk-1aa63420").then(t.bind(null,"fa8c"))}},{path:"/articlemanager",name:"articleManager",component:function(){return t.e("chunk-71602e82").then(t.bind(null,"9e49"))}},{path:"/articleDetails",name:"articleDetails",component:function(){return t.e("chunk-bb86fb3e").then(t.bind(null,"ef64"))}},{path:"/adminalbum",name:"album",component:function(){return t.e("chunk-17a21056").then(t.bind(null,"daa0"))},meta:{hideTabBar:!0}},{path:"/photo",name:"photo",component:function(){return t.e("chunk-38921bea").then(t.bind(null,"267d"))},meta:{hideTabBar:!0}},{path:"/addPhoto",name:"addPhoto",component:function(){return t.e("chunk-0fb125d2").then(t.bind(null,"c932"))},meta:{hideTabBar:!0}},{path:"/message",name:"messageReview",component:function(){return t.e("chunk-0b15bb4b").then(t.bind(null,"cd6e"))},meta:{hideTabBar:!0}},{path:"/friendlink",name:"friendReview",component:function(){return t.e("chunk-d7021606").then(t.bind(null,"c16e"))},meta:{hideTabBar:!0}},{path:"/todo",name:"toDo",component:function(){return t.e("chunk-0bbf1cad").then(t.bind(null,"cf5c"))}},{path:"/addToDo",name:"addToDo",component:function(){return t.e("chunk-162e97e6").then(t.bind(null,"857a"))},meta:{hideTabBar:!0}},{path:"/to-do-list/:status",name:"toDoList",component:function(){return t.e("chunk-1a5eea92").then(t.bind(null,"281d"))},meta:{hideTabBar:!0}},{path:"/bookkeeping",name:"bookkeeping",component:function(){return t.e("chunk-c6f7fdce").then(t.bind(null,"2c1b"))}},{path:"/account",name:"account",component:function(){return t.e("chunk-0ef4b6cf").then(t.bind(null,"9598"))},meta:{hideTabBar:!0}},{path:"/accountDetails",name:"accountDetails",component:function(){return t.e("chunk-c6040630").then(t.bind(null,"2ebe"))},meta:{hideTabBar:!0}},{path:"/accountAdd",name:"accountAdd",component:function(){return t.e("chunk-7a4f023b").then(t.bind(null,"af73"))},meta:{hideTabBar:!0}},{path:"/selectAccountIcon",name:"selectAccountIcon",component:function(){return t.e("chunk-5ba156a4").then(t.bind(null,"4994"))},meta:{hideTabBar:!0}},{path:"/record",name:"record",component:function(){return t.e("chunk-37cebe4a").then(t.bind(null,"3dc1"))},meta:{hideTabBar:!0}},{path:"/addRecord",name:"addRecord",component:function(){return t.e("chunk-51b14ab6").then(t.bind(null,"acee"))},meta:{hideTabBar:!0}},{path:"/addModel",name:"addModel",component:function(){return t.e("chunk-7e8690a0").then(t.bind(null,"5b2f"))},meta:{hideTabBar:!0}},{path:"/classification",name:"classification",component:function(){return t.e("chunk-92efdc7a").then(t.bind(null,"6df3"))}},{path:"/primary",name:"primary",component:function(){return t.e("chunk-3cb1bb0e").then(t.bind(null,"4ca2"))},meta:{hideTabBar:!0}},{path:"/secondary",name:"secondary",component:function(){return t.e("chunk-43dec3a3").then(t.bind(null,"f7ca"))},meta:{hideTabBar:!0}},{path:"/classificationDetails",name:"classificationDetails",component:function(){return t.e("chunk-3e43b93b").then(t.bind(null,"1e25"))},meta:{hideTabBar:!0}},{path:"/addClassification",name:"addClassification",component:function(){return t.e("chunk-04d0cdaa").then(t.bind(null,"d132"))},meta:{hideTabBar:!0}},{path:"/selectClassificationFormIcon",name:"selectClassificationFormIcon",component:function(){return t.e("chunk-0a8dcfcd").then(t.bind(null,"222f"))},meta:{hideTabBar:!0}},{path:"/bookkeepingStatistics",name:"bookkeepingStatistics",component:function(){return Promise.all([t.e("chunk-6417e76e"),t.e("chunk-74be3b77")]).then(t.bind(null,"9e7c"))}},{path:"/commemorationDay",name:"commemorationDay",component:function(){return t.e("chunk-1c23262d").then(t.bind(null,"d3c4"))},meta:{hideTabBar:!0}},{path:"/addCommemorationDay",name:"addCommemorationDay",component:function(){return t.e("chunk-ba8e956c").then(t.bind(null,"3df9"))},meta:{hideTabBar:!0}},{path:"/selectCommemorationDayIcon",name:"selectCommemorationDayIcon",component:function(){return t.e("chunk-1e6fed73").then(t.bind(null,"09a7"))},meta:{hideTabBar:!0}},{path:"/commemorationDayDetails",name:"commemorationDayDetails",component:function(){return t.e("chunk-c8da2410").then(t.bind(null,"08c0"))},meta:{hideTabBar:!0}},{path:"/menstruationAssistant",name:"menstruationAssistant",component:function(){return t.e("chunk-639342ea").then(t.bind(null,"e2e9"))},meta:{hideTabBar:!0}},{path:"/diary",name:"diary",component:function(){return t.e("chunk-16a92c60").then(t.bind(null,"e658"))},meta:{hideTabBar:!0}},{path:"/addDairy",name:"addDairy",component:function(){return t.e("chunk-526a8c02").then(t.bind(null,"9ab0"))},meta:{hideTabBar:!0}},{path:"/note",name:"note",component:function(){return t.e("chunk-7f8d5b97").then(t.bind(null,"5787"))},meta:{hideTabBar:!0}},{path:"/noteDetails",name:"noteDetails",component:function(){return t.e("chunk-ef9c8fea").then(t.bind(null,"fa9a"))},meta:{hideTabBar:!0}},{path:"/addFolder",name:"addFolder",component:function(){return t.e("chunk-cd6e0fb4").then(t.bind(null,"81d3"))},meta:{hideTabBar:!0}},{path:"/addNote",name:"addNote",component:function(){return t.e("chunk-975c61f8").then(t.bind(null,"fc8e"))},meta:{hideTabBar:!0}},{path:"card",name:"card",component:function(){return t.e("chunk-0bd0d237").then(t.bind(null,"eef7"))},meta:{hideTabBar:!0}},{path:"/history",name:"history",component:function(){return t.e("chunk-59597efc").then(t.bind(null,"e246"))},meta:{hideTabBar:!0}},{path:"/my",name:"my",component:function(){return t.e("chunk-23ecdb4a").then(t.bind(null,"9639"))}},{path:"/404",component:function(n){return t.e("chunk-4d8b0154").then(function(){var c=[t("2754")];n.apply(null,c)}.bind(this)).catch(t.oe)},hidden:!0},{path:"/401",component:function(n){return t.e("chunk-572180c2").then(function(){var c=[t("ec55")];n.apply(null,c)}.bind(this)).catch(t.oe)},hidden:!0}]}];c["a"]=new l["a"]({mode:"hash",routes:e,scrollBehavior:function(n,c,t){return{x:0,y:0}}})},a1ac:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-number",use:"icon-number-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a263:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-skill",use:"icon-skill-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a2bf:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-date",use:"icon-date-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a2f6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-drag",use:"icon-drag-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a330:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-小雨",use:"icon-w-小雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},a359:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-尴尬",use:"icon-x-尴尬-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a601:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-international",use:"icon-international-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a6da:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-霾",use:"icon-w-霾-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},a75d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-zip",use:"icon-zip-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a8a5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-健身",use:"icon-c-健身-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},aa3a:function(n,c,t){"use strict";t.d(c,"b",(function(){return l})),t.d(c,"a",(function(){return e}));var a=t("b775");function l(n){return Object(a["a"])({url:"/system/dict/data/list",method:"get",params:n})}function e(n){return Object(a["a"])({url:"/system/dict/data/type/"+n,method:"get"})}},ab0c:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-娱乐",use:"icon-c-娱乐-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ab77:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-转账",use:"icon-转账-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},abdf:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-picture",use:"icon-picture-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ac19:function(n,c,t){},ac1d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-显示",use:"icon-显示-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ac98:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-瞌睡",use:"icon-x-瞌睡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ad41:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-date-range",use:"icon-date-range-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ad45:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-高兴",use:"icon-x-高兴-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},add4:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-时间-time",use:"icon-时间-time-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ae6e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-people",use:"icon-people-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},af37:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-删除",use:"icon-删除-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b08a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-暴雪",use:"icon-w-暴雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},b196:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-fictitious",use:"icon-fictitious-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b470:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-phone",use:"icon-phone-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b54b:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-小雪",use:"icon-w-小雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},b5b0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-哭笑不得",use:"icon-x-哭笑不得-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b6ec:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-最近",use:"icon-最近-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b6f9:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},b775:function(n,c,t){"use strict";var a=t("53ca"),l=(t("b64b"),t("fb6a"),t("d3b7"),t("ac1f"),t("5319"),t("caad"),t("2532"),t("56d7"),t("bc3a")),e=t.n(l),i=t("d399"),s=t("5f87"),r={401:"认证失败,无法访问系统资源",403:"当前操作没有权限",404:"访问资源不存在",default:"系统未知错误,请反馈给管理员"},o=t("4360"),d=t("a18c");e.a.defaults.headers["Content-Type"]="application/json;charset=utf-8";var h=e.a.create({baseURL:"http://120.53.247.15/prod-api",timeout:1e4});h.interceptors.request.use((function(n){var c=!1===(n.headers||{}).isToken;if(Object(s["a"])()&&!c&&(n.headers["Authorization"]="Bearer "+Object(s["a"])()),"get"===n.method&&n.params){for(var t=n.url+"?",l=0,e=Object.keys(n.params);l'});i.a.add(s);c["default"]=s},b88c:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-build",use:"icon-build-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b88c2:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-花菜",use:"icon-c-花菜-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b948:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-已失效",use:"icon-已失效-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},b964:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-色",use:"icon-x-色-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b9a4:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-花呗",use:"icon-a-花呗-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bb09:function(n,c,t){},bbd1:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-游戏",use:"icon-c-游戏-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bc7b:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-druid",use:"icon-druid-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bf15:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-会员",use:"icon-会员-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bf38:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-大哭",use:"icon-x-大哭-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bf83:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-特大暴雨",use:"icon-w-特大暴雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},c088:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-搜索",use:"icon-搜索-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c0c7:function(n,c,t){"use strict";t.d(c,"b",(function(){return l})),t.d(c,"a",(function(){return e}));var a=t("b775");t("7eeb");function l(n){return Object(a["a"])({url:"/system/user/list",method:"get",params:n})}function e(){return Object(a["a"])({url:"/system/user/profile",method:"get"})}},c0f5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-其他",use:"icon-c-其他-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c1be:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-宽带",use:"icon-c-宽带-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c292:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-button",use:"icon-button-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c39e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-招商银行",use:"icon-a-招商银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c3fc:function(n,c,t){},c8a6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-雷阵雨",use:"icon-w-雷阵雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},c93c:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-沙尘暴",use:"icon-w-沙尘暴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},c969:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-时间",use:"icon-时间-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ca5f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-收藏02",use:"icon-收藏02-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},caf7:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-email",use:"icon-email-usage",viewBox:"0 0 128 96",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ccc5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-刷新",use:"icon-刷新-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},cd88:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-姨妈助手",use:"icon-姨妈助手-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},cda1:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-github",use:"icon-github-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},cef2:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-对比",use:"icon-对比-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d003:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-酷",use:"icon-x-酷-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d5f5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-早午晚餐",use:"icon-c-早午晚餐-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d6f6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-设置",use:"icon-设置-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d72f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-出租车",use:"icon-c-出租车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d794:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-虚拟账户",use:"icon-a-虚拟账户-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d7a0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-code",use:"icon-code-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d7d9:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-珠宝饰品",use:"icon-c-珠宝饰品-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d7f4:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-friendLink",use:"icon-friendLink-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d88a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},d88e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-cash",use:"icon-cash-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},da75:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-dict",use:"icon-dict-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dac0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-分享",use:"icon-分享-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dc13:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-peoples",use:"icon-peoples-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dc78:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},de45:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-leaveMessage",use:"icon-leaveMessage-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},debe:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-分类收入",use:"icon-分类收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},df36:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-slider",use:"icon-slider-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dfc0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-账户支出",use:"icon-账户支出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e0f0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-私家车",use:"icon-c-私家车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e218:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-color",use:"icon-color-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e3ff:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e41d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-转账",use:"icon-c-转账-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e42f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-奋斗",use:"icon-x-奋斗-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e63f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-饱",use:"icon-x-饱-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e6c0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-奖金",use:"icon-c-奖金-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e82a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-job",use:"icon-job-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e8a6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-愤怒",use:"icon-x-愤怒-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ea84:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-female",use:"icon-female-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},eac6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-大暴雨",use:"icon-w-大暴雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},ed00:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-documentation",use:"icon-documentation-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},ef4e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-阵雨",use:"icon-w-阵雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},f0bf:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-银行卡",use:"icon-银行卡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f205:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间阵雪",use:"icon-w-夜间阵雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},f22e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-exit-fullscreen",use:"icon-exit-fullscreen-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},f35f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-通知",use:"icon-通知-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f505:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-店铺",use:"icon-店铺-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f57e:function(n,c,t){},f60b:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-学习",use:"icon-c-学习-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f6fa:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-诧异",use:"icon-x-诧异-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f71f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-monitor",use:"icon-monitor-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f7a2:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-优惠券",use:"icon-优惠券-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f88d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-人情往来",use:"icon-c-人情往来-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f8e6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-time",use:"icon-time-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fb2d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-定位",use:"icon-定位-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fbaa:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-验证码",use:"icon-验证码-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fc9e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-闭嘴",use:"icon-x-闭嘴-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fca3:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-article",use:"icon-article-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s}},[[0,"runtime","chunk-elementUI","chunk-libs"]]]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-04d0cdaa.6b2693e2.js b/pnkx-app-apk/static/js/chunk-04d0cdaa.6b2693e2.js new file mode 100644 index 0000000..1e2d013 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-04d0cdaa.6b2693e2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04d0cdaa"],{"552c":function(t,e,i){"use strict";i("6b8b")},"6b8b":function(t,e,i){},"9fb1":function(t,e,i){"use strict";i.d(e,"e",(function(){return o})),i.d(e,"d",(function(){return n})),i.d(e,"c",(function(){return c})),i.d(e,"a",(function(){return r})),i.d(e,"f",(function(){return s})),i.d(e,"b",(function(){return l}));var a=i("b775");function o(t){return Object(a["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function n(t){return Object(a["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function c(t){return Object(a["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function r(t){return Object(a["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(a["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function l(t){return Object(a["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},d132:function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"add-classification"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:t.title+""+(t.typeParentName?"("+t.typeParentName+")":""),"right-text":"提交"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":t.handleAdd}}),i("div",{staticClass:"page"},[i("van-cell-group",{attrs:{inset:""}},[i("van-cell",{staticClass:"cell-title",attrs:{title:"账户名"}}),i("van-field",{attrs:{placeholder:"请输入账户名"},model:{value:t.classificationForm.typeName,callback:function(e){t.$set(t.classificationForm,"typeName",e)},expression:"classificationForm.typeName"}}),i("van-cell",{attrs:{center:"",icon:"photo-o",title:"图标"},on:{click:function(e){return t.$router.replace("/selectClassificationFormIcon?typeLevel="+t.$route.query.typeLevel+"&typeDifference="+t.$route.query.typeDifference+"&typeParentId="+t.$route.query.typeParentId)}},scopedSlots:t._u([{key:"right-icon",fn:function(){return[t.iconFlag?i("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":t.classificationForm.typeIcon||""}}):t._e(),i("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}])}),i("van-cell",{attrs:{icon:"label-o",title:"备注"}}),i("van-field",{attrs:{rows:"2",autosize:"",type:"textarea",maxlength:"200","show-word-limit":"",placeholder:"请输入备注"},model:{value:t.classificationForm.remark,callback:function(e){t.$set(t.classificationForm,"remark",e)},expression:"classificationForm.remark"}})],1)],1)],1)},o=[],n=(i("99af"),i("9fb1")),c={name:"add",data:function(){return{typeParentName:"",classificationForm:{},iconFlag:!0,prefixTile:"新建"}},computed:{title:function(){var t="分类",e="0"===this.$route.query.typeLevel?"一级":"二级",i="0"===this.$route.query.typeDifference?"收入":"支出",a=this.prefixTile+e+i+t;return"1"===this.$route.query.typeLevel&&this.getLocal("typeParentName")?"".concat(a,"(").concat(this.getLocal("typeParentName"),")"):a}},mounted:function(){var t=this;this.getLocal("typeParentName")&&(this.typeParentName=this.getLocal("typeParentName")),this.$route.query.typeParentName&&(this.classificationForm.typeParentName=this.$route.query.typeParentName),this.$route.query.classificationId?(this.prefixTile="编辑",Object(n["c"])(this.$route.query.classificationId).then((function(e){t.classificationForm=e.data}))):(this.prefixTile="新增",this.getLocal("classificationForm")&&(this.classificationForm=this.getLocal("classificationForm"))),this.$route.query.iconName&&(this.iconFlag=!1,this.classificationForm.typeIcon=this.$route.query.iconName,this.iconFlag=!0)},methods:{handleAdd:function(){var t=this;this.classificationForm.typeName?this.classificationForm.typeIcon?this.classificationForm.id?Object(n["f"])(this.classificationForm).then((function(e){t.$toast("修改成功"),t.removeLocal("classificationForm"),t.classificationForm={},t.$router.go(-1)})):(this.classificationForm.typeLevel=this.$route.query.typeLevel,this.classificationForm.typeDifference=this.$route.query.typeDifference,this.classificationForm.typeParentId=this.$route.query.typeParentId,Object(n["a"])(this.classificationForm).then((function(e){t.$toast("新增成功"),t.removeLocal("classificationForm"),t.classificationForm={},t.$router.go(-1)}))):this.$toast("请选择分类图标"):this.$toast("请输入分类名称")}},destroyed:function(){this.setLocal("classificationForm",this.classificationForm)}},r=c,s=(i("552c"),i("2877")),l=Object(s["a"])(r,a,o,!1,null,"4d770394",null);e["default"]=l.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-0a8dcfcd.8fd3e1fc.js b/pnkx-app-apk/static/js/chunk-0a8dcfcd.8fd3e1fc.js new file mode 100644 index 0000000..1564a98 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-0a8dcfcd.8fd3e1fc.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0a8dcfcd"],{"222f":function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon"},[n("van-nav-bar",{attrs:{fixed:"",title:"选择图标","left-arrow":"","left-text":"返回"},on:{"click-left":t.selectIcon}}),n("icon-select",{attrs:{prefix:"c-"},on:{selected:t.selectIcon}})],1)},i=[],s=(n("ac1f"),n("5319"),n("99af"),n("5aee")),a={name:"Icon",components:{IconSelect:s["a"]},data:function(){return{}},mounted:function(){},methods:{selectIcon:function(t){this.$router.replace("/addClassification?iconName=".concat(t,"&typeLevel=").concat(this.$route.query.typeLevel,"&typeDifference=").concat(this.$route.query.typeDifference,"&typeParentId=").concat(this.$route.query.typeParentId))}}},o=a,r=(n("835d"),n("2877")),l=Object(r["a"])(o,c,i,!1,null,"4b9f7789",null);e["default"]=l.exports},"5aee":function(t,e,n){"use strict";var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon-body"},[n("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[n("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),n("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,c){return n("van-grid-item",{key:c,on:{click:function(n){return t.selectedIcon(e)}}},[n("svg-icon",{attrs:{"icon-class":e}}),n("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},i=[],s=(n("b0c0"),n("4de4"),n("d3b7"),n("caad"),n("2532"),n("ddb0"),n("d81d"),n("ac1f"),n("466d"),n("23f1")),a=function(t){return t.keys()},o=/\.\/(.*)\.svg/,r=a(s).map((function(t){return t.match(o)[1]})),l=r,f={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},u=f,d=(n("a9fc"),n("2877")),p=Object(d["a"])(u,c,i,!1,null,"91bd4486",null);e["a"]=p.exports},"6cba":function(t,e,n){},"835d":function(t,e,n){"use strict";n("6cba")},a9fc:function(t,e,n){"use strict";n("be68")},be68:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-0b15bb4b.387253bd.js b/pnkx-app-apk/static/js/chunk-0b15bb4b.387253bd.js new file mode 100644 index 0000000..aa20f44 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-0b15bb4b.387253bd.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0b15bb4b"],{"7d94":function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"a",(function(){return i})),a.d(t,"c",(function(){return r}));var s=a("b775");function n(e){return Object(s["a"])({url:"/admin/message/getMessageList",method:"get",params:e})}function i(e){return Object(s["a"])({url:"/admin/message/getMessageExamine",method:"get",params:e})}function r(e){return Object(s["a"])({url:"/admin/message/updateMessage",method:"put",data:e})}},a058:function(e,t,a){},a53d:function(e,t,a){"use strict";a("a058")},cd6e:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"message-review"},[a("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"留言审核"},on:{"click-left":function(t){return e.$router.go(-1)}}}),e.messageList.length>0?a("van-list",{attrs:{finished:e.finished,"finished-text":"没有更多了"},on:{load:e.getMessageList},model:{value:e.messageLoading,callback:function(t){e.messageLoading=t},expression:"messageLoading"}},e._l(e.messageList,(function(t){return a("van-cell-group",{key:t.id,attrs:{inset:""}},[a("van-cell",{attrs:{center:""},scopedSlots:e._u([{key:"title",fn:function(){return[a("div",{staticClass:"cell-left"},[a("div",{staticClass:"article-title"},[e._v(e._s(e.tagType(t,!1))+" "),a("van-tag",{attrs:{type:"primary"}},[e._v(e._s(e.tagType(t,!0)))])],1),a("div",{staticClass:"message-content",domProps:{innerHTML:e._s(t.content)}}),a("div",{staticClass:"auth"},[e._v("留言人:"),a("span",{staticClass:"author-name"},[e._v(e._s(t.authorName))])])])]},proxy:!0},{key:"right-icon",fn:function(){return[a("van-button",{attrs:{size:"small",type:"info"},on:{click:function(a){return e.openFrame(t)}}},[e._v("处 理")])]},proxy:!0}],null,!0)})],1)})),1):a("van-empty",{attrs:{description:"暂无留言审核"}}),a("van-popup",{model:{value:e.handleFlag,callback:function(t){e.handleFlag=t},expression:"handleFlag"}},[a("div",{staticClass:"handle-content"},[a("van-row",{staticClass:"handle-title"},[e._v(" 留言处理 ")]),a("van-row",{staticClass:"article-title message-one"},[e._v(" 标题:"),a("span",{staticClass:"theme-blue"},[e._v(e._s(e.tagType(e.handleMessage,!1)))])]),a("van-row",{staticClass:"message-content message-one"},[e._v(" 内容:"),a("span",{domProps:{innerHTML:e._s(e.handleMessage.content)}})]),a("van-row",{staticClass:"message-author-name message-one"},[e._v(" 留言人:"),a("span",{staticClass:"theme-green"},[e._v(e._s(e.handleMessage.authorName))])]),a("van-row",{staticClass:"button",attrs:{justify:"space-around",type:"flex"}},[a("van-button",{attrs:{size:"normal",type:"danger"},on:{click:function(t){return e.handle(e.handleMessage,"2")}}},[e._v("驳 回")]),a("van-button",{attrs:{size:"normal",type:"primary"},on:{click:function(t){return e.handle(e.handleMessage,"1")}}},[e._v("通 过")])],1)],1)])],1)},n=[],i=(a("d3b7"),a("159b"),a("7d94")),r={name:"messageReview",data:function(){return{handleFlag:!1,handleMessage:{},messageLoading:!1,finished:!1,queryParams:{pageNum:1,pageSize:6,version:null,articleId:null,content:null,state:"0",articleTitle:null,authorName:null,authorMailbox:null,authorHeader:null,messageBoard:null},messageList:[],messageTypeList:[],messageStatusList:[]}},mounted:function(){var e=this;this.getMessageList(),this.getDicts("px_message_type").then((function(t){e.messageTypeList=t.data})),this.getDicts("px_message_status").then((function(t){e.messageStatusList=t.data}))},methods:{openFrame:function(e){this.handleFlag=!0,this.handleMessage=e},handle:function(e,t){var a=this;this.$dialog.alert({message:"是否确认".concat(this.choiceDic(t,this.messageStatusList).dictLabel,"?"),closeOnClickOverlay:!0,confirmButtonText:"确定"}).then((function(){Object(i["c"])({id:e.id,state:t}).then((function(e){a.$toast("".concat(a.choiceDic(t,a.messageStatusList).dictLabel,"成功")),a.handleFlag=!1,a.getMessageList()}))})).catch((function(){}))},getMessageList:function(){var e=this;this.messageLoading=!0,this.finished=!1,Object(i["a"])(this.queryParams).then((function(t){e.messageList=t.rows,e.messageLoading=!1,e.finished=!0}))},tagType:function(e,t){var a=this,s="";if(t)try{this.messageTypeList.forEach((function(t){e.messageBoard===t.dictValue&&(s=t.dictLabel)}))}catch(n){return s}else try{this.messageTypeList.forEach((function(t){if(e.messageBoard===t.dictValue){if("0"===e.messageBoard)throw s=e.articleTitle,new Error;"2"===e.messageBoard?a.albumList.forEach((function(t){if(t.dictValue===e.articleId)throw s=t.dictLabel,new Error})):s=t.dictLabel+"留言"}}))}catch(n){return s}return s}}},o=r,c=(a("a53d"),a("2877")),l=Object(c["a"])(o,s,n,!1,null,"153af935",null);t["default"]=l.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-0bbf1cad.6d96c68d.js b/pnkx-app-apk/static/js/chunk-0bbf1cad.6d96c68d.js new file mode 100644 index 0000000..e0b4cf8 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-0bbf1cad.6d96c68d.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0bbf1cad"],{"161f":function(t,e,n){"use strict";n.d(e,"e",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"f",(function(){return u})),n.d(e,"b",(function(){return l})),n.d(e,"d",(function(){return c}));var r=n("b775");function a(t){return Object(r["a"])({url:"/admin/toDo/list",method:"get",params:t})}function o(t){return Object(r["a"])({url:"/admin/toDo/"+t,method:"get"})}function i(t){return Object(r["a"])({url:"/admin/toDo",method:"post",data:t})}function u(t){return Object(r["a"])({url:"/admin/toDo",method:"put",data:t})}function l(t){return Object(r["a"])({url:"/admin/toDo/"+t,method:"delete"})}function c(){return Object(r["a"])({url:"/admin/toDo/getLabelList",method:"get"})}},"4b85":function(t,e,n){"use strict";n("af17")},af17:function(t,e,n){},cf5c:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"to-do"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"待办事项","right-text":"新增"},on:{"click-right":function(e){return t.$router.push("/addToDo")},"click-left":function(e){return t.$router.go(-1)}}}),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"全部待办",to:"/to-do-list/all",value:t.navNumber.all}})],1),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"今日待办",to:"/to-do-list/today",value:t.navNumber.today}})],1),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"我负责的",to:"/to-do-list/charge",value:t.navNumber.charge}})],1),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"我发起的",to:"/to-do-list/started",value:t.navNumber.started}})],1)],1)},a=[],o=(n("d3b7"),n("159b"),n("161f")),i={name:"index",data:function(){return{navNumber:{all:0,today:0,charge:0,started:0}}},mounted:function(){this.listDo()},methods:{listDo:function(){var t=this;this.navNumber={all:0,today:0,charge:0,started:0},Object(o["e"])().then((function(e){e.rows.forEach((function(e){e.status||(t.navNumber.all++,e.planStartTime&&e.planEndTime&&e.planStartTimet.getNow()&&t.navNumber.today++,e.performer&&-1!==e.performer.split(",").indexOf(t.$store.state.user.id+"")&&t.navNumber.charge++,e.createBy&&e.createBy===t.$store.state.user.id+""&&t.navNumber.started++)}))}))}}},u=i,l=(n("4b85"),n("2877")),c=Object(l["a"])(u,r,a,!1,null,"2d408e8c",null);e["default"]=c.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-0bd0d237.a2cac4f4.js b/pnkx-app-apk/static/js/chunk-0bd0d237.a2cac4f4.js new file mode 100644 index 0000000..f6109f0 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-0bd0d237.a2cac4f4.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0bd0d237"],{"1fef":function(t,r,e){"use strict";e("680e")},"680e":function(t,r,e){},"72c9":function(t,r,e){"use strict";e.d(r,"d",(function(){return a})),e.d(r,"b",(function(){return s})),e.d(r,"f",(function(){return c})),e.d(r,"a",(function(){return i})),e.d(r,"e",(function(){return o})),e.d(r,"c",(function(){return u}));var n=e("b775");function a(t){return Object(n["a"])({url:"/px/card/listRecord",method:"get",params:t})}function s(){return Object(n["a"])({url:"/px/card/getCardByUserId",method:"get"})}function c(t){return Object(n["a"])({url:"/px/card/useCard",method:"post",data:t})}function i(t){return Object(n["a"])({url:"/px/card/confirmCard",method:"post",data:t})}function o(t){return Object(n["a"])({url:"/px/card/scoreCard",method:"post",data:t})}function u(){return Object(n["a"])({url:"/px/card/getToDoCard",method:"get"})}},eef7:function(t,r,e){"use strict";e.r(r);var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"card"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"使用记录",title:"情侣卡券"},on:{"click-left":function(r){return t.$router.go(-1)},"click-right":function(r){return t.$router.push("/history")}}}),e("div",{staticClass:"card-list"},t._l(t.cardList,(function(r){return e("van-row",{key:r.cardId,staticClass:"card-item"},[e("van-col",{staticClass:"card-image",attrs:{span:8}},[e("van-image",{attrs:{width:"5rem",height:"5rem",src:r.thumbnail||r.logo}})],1),e("van-col",{staticClass:"card-content",attrs:{span:11}},[e("van-row",{staticClass:"card-title"},[t._v(t._s(r.title))]),e("van-row",{staticClass:"card-desc"},[t._v(t._s(r.describe))])],1),e("van-col",{staticClass:"card-operation",attrs:{span:5}},[e("van-row",{staticClass:"card-use",on:{click:function(e){return t.showUseCard(r)}}},[t._v(" 使用卡券 ")]),e("van-row",{staticClass:"card-count"},[t._v(" 数量:"+t._s(r.cardNumber)+" ")])],1)],1)})),1),e("van-dialog",{attrs:{title:"提示",showConfirmButton:!1},on:{confirm:t.useCard,close:t.closeUse},model:{value:t.showUse,callback:function(r){t.showUse=r},expression:"showUse"}},[e("van-row",{staticClass:"use-hint"},[t._v("确认使用"+t._s(t.card.cardName)+"吗?")]),e("van-form",{ref:"useForm"},[e("van-field",{attrs:{name:"requirements",placeholder:"请输入您的要求",rules:[{required:!0}]},model:{value:t.requirements,callback:function(r){t.requirements=r},expression:"requirements"}})],1),e("van-row",{staticClass:"use-button"},[e("van-button",{attrs:{type:"plain"},on:{click:function(r){t.showUse=!1}}},[t._v("取消")]),e("van-button",{attrs:{type:"primary",color:"#5A8DEEFF"},on:{click:t.useCard}},[t._v("确定")])],1)],1)],1)},a=[],s=e("72c9"),c={name:"index",data:function(){return{cardList:[],showUse:!1,card:{},requirements:""}},mounted:function(){this.getCardList()},methods:{getCardList:function(){var t=this;Object(s["b"])().then((function(r){t.cardList=r.data}))},showUseCard:function(t){this.showUse=!0,this.card=t},useCard:function(){var t=this;this.$refs.useForm.validate().then((function(){var r={cardId:t.card.cardId,instructions:t.requirements};Object(s["f"])(r).then((function(r){t.getCardList(),t.showUse=!1}))})).catch((function(){}))},closeUse:function(){this.$refs.useForm.resetValidation("requirements")}}},i=c,o=(e("1fef"),e("2877")),u=Object(o["a"])(i,n,a,!1,null,"1942c180",null);r["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-0ef4b6cf.7ab14dcc.js b/pnkx-app-apk/static/js/chunk-0ef4b6cf.7ab14dcc.js new file mode 100644 index 0000000..3c7fb4b --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-0ef4b6cf.7ab14dcc.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0ef4b6cf"],{"51eb":function(t,e,n){"use strict";var c=n("825a"),r=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return r(c(this),"number"!==t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var c=n("53ca");n("8172"),n("efec"),n("e01a"),n("a9e3");function r(t,e){if("object"!==Object(c["a"])(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==Object(c["a"])(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function o(t){var e=r(t,"string");return"symbol"===Object(c["a"])(e)?e:String(e)}function i(t,e,n){return e=o(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);e&&(c=c.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,c)}return n}function u(t){for(var e=1;e1?arguments[1]:void 0)}}),o(a)},8172:function(t,e,n){var c=n("746f");c("toPrimitive")},9598:function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"account"},[n("van-nav-bar",{attrs:{fixed:"",title:"账户管理","left-arrow":"","left-text":"返回","right-text":"添加"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":function(e){return t.$router.push("/accountAdd")}}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",[t._v("总资产:")]),n("van-row",[t._v(t._s(t._f("moneyFilter")(t.totalAssets)))])],1),t._l(t.accountTypeList,(function(e){return n("div",{staticClass:"account-type"},[n("van-row",{staticClass:"page-title",attrs:{type:"flex",align:"center"}},[n("van-col",[t._v(" "+t._s(e.dictLabel)+" ")]),n("van-col",{staticClass:"assets",attrs:{offset:1}},[t._v(" 资产:"+t._s(t._f("moneyFilter")(t.arraySum(e.accountList,"balance")))+" ")])],1),t._l(e.accountList,(function(e){return n("van-swipe-cell",{key:e.id,scopedSlots:t._u([{key:"right",fn:function(){return[n("van-button",{attrs:{type:"danger",text:"删除"},on:{click:function(n){return t.handleDelete(e)}}}),n("van-button",{attrs:{type:"info",text:"编辑"},on:{click:function(n){return t.$router.push("/accountAdd?accountId="+e.id)}}})]},proxy:!0}],null,!0)},[n("van-cell",{attrs:{center:"",value:t._f("moneyFilter")(e.balance),"is-link":""},on:{click:function(n){return t.$router.push("/accountDetails?accountId="+e.id)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("div",{staticClass:"left"},[n("svg-icon",{attrs:{"icon-class":e.accountIcon||t.accountTypeList.filter((function(t){return t.dictValue===e.accountType}))[0].remark}})],1),n("div",{staticClass:"right"},[n("div",{staticClass:"title"},[t._v(t._s(e.accountName))]),n("div",{staticClass:"label"},[t._v(t._s(e.remark))])])]},proxy:!0}],null,!0)})],1)}))],2)}))],2)],1)},r=[],o=n("5530"),i=(n("d81d"),n("d3b7"),n("159b"),n("7db0"),n("cb13")),a={name:"Account",data:function(){return{accountTypeList:this.getLocal("accountTypeList"),totalAssets:0}},mounted:function(){this.getAccountTypeList()},methods:{getAccountTypeList:function(){var t=this,e=[];this.totalAssets=0,Object(i["e"])().then((function(n){e=n.rows,t.getDicts("px_bookkeeping_account_type").then((function(n){var c=n.data.map((function(t){return Object(o["a"])(Object(o["a"])({},t),{},{accountList:[]})}));e.forEach((function(e){t.totalAssets+=parseInt(e.balance),c.find((function(t){return t.dictValue===e.accountType})).accountList.push(e)})),t.accountTypeList=c,t.setLocal("accountTypeList",t.accountTypeList)}))}))},handleDelete:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"删除该账户,也会删除其下流水",confirmButtonText:"确认删除"}).then((function(){Object(i["b"])(t.id).then((function(t){e.$toast("删除成功"),e.getAccountTypeList()}))})).catch((function(){}))}}},u=a,s=(n("ef46"),n("2877")),f=Object(s["a"])(u,c,r,!1,null,"1062802a",null);e["default"]=f.exports},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return u})),n.d(e,"b",(function(){return s}));var c=n("b775");function r(t){return Object(c["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function o(t){return Object(c["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function i(t){return Object(c["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function a(t){return Object(c["a"])({url:"/bookkeeping/account",method:"post",data:t})}function u(t){return Object(c["a"])({url:"/bookkeeping/account",method:"put",data:t})}function s(t){return Object(c["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}},da9d:function(t,e,n){},dbb4:function(t,e,n){var c=n("23e7"),r=n("83ab"),o=n("56ef"),i=n("fc6a"),a=n("06cf"),u=n("8418");c({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){var e,n,c=i(t),r=a.f,s=o(c),f={},l=0;while(s.length>l)n=r(c,e=s[l++]),void 0!==n&&u(f,e,n);return f}})},e439:function(t,e,n){var c=n("23e7"),r=n("d039"),o=n("fc6a"),i=n("06cf").f,a=n("83ab"),u=r((function(){i(1)})),s=!a||u;c({target:"Object",stat:!0,forced:s,sham:!a},{getOwnPropertyDescriptor:function(t,e){return i(o(t),e)}})},ef46:function(t,e,n){"use strict";n("da9d")},efec:function(t,e,n){var c=n("9112"),r=n("51eb"),o=n("b622"),i=o("toPrimitive"),a=Date.prototype;i in a||c(a,i,r)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-0fb125d2.3e92b7bf.js b/pnkx-app-apk/static/js/chunk-0fb125d2.3e92b7bf.js new file mode 100644 index 0000000..acf0fa3 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-0fb125d2.3e92b7bf.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0fb125d2"],{"1d77":function(t,o,e){},"401c":function(t,o,e){"use strict";e.d(o,"b",(function(){return n})),e.d(o,"c",(function(){return r})),e.d(o,"a",(function(){return l}));var a=e("b775");function n(t){return Object(a["a"])({url:"/admin/photo/getAlbumList",method:"post",data:t})}function r(t){return Object(a["a"])({url:"/admin/photo/list",method:"get",params:t})}function l(t){return Object(a["a"])({url:"/admin/photo",method:"post",data:t})}},"9fd5":function(t,o,e){"use strict";e("1d77")},c932:function(t,o,e){"use strict";e.r(o);var a=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"add-photo"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:"上传照片"},on:{"click-right":t.handleSave,"click-left":function(o){return t.$router.go(-1)}}}),e("van-cell-group",{attrs:{inset:""}},[e("van-field",{attrs:{label:"图片名称",placeholder:"请输入图片名称"},model:{value:t.photoForm.name,callback:function(o){t.$set(t.photoForm,"name",o)},expression:"photoForm.name"}}),e("van-cell",{attrs:{title:t.uploadPhotoFlag?"网络资源":"本地上传",center:""},scopedSlots:t._u([{key:"right-icon",fn:function(){return[e("van-switch",{attrs:{size:"24"},model:{value:t.uploadPhotoFlag,callback:function(o){t.uploadPhotoFlag=o},expression:"uploadPhotoFlag"}})]},proxy:!0}])}),e("van-row",{staticClass:"d-flex flex-items-center"},[t.photoForm.photoBase64?e("van-image",{attrs:{src:t.photoForm.photoBase64,fit:"scale-down",height:"5rem",width:"5rem"}}):t._e(),t.photoForm.photoBase64?e("van-button",{attrs:{type:"info"},on:{click:function(o){t.photoForm.photoBase64=""}}},[t._v("清除")]):t._e()],1),t.uploadPhotoFlag?e("van-field",{attrs:{label:"图片url",placeholder:"请输入图片url"},model:{value:t.photoForm.photoBase64,callback:function(o){t.$set(t.photoForm,"photoBase64",o)},expression:"photoForm.photoBase64"}}):t._e(),t.uploadPhotoFlag||t.photoForm.photoBase64?t._e():e("van-uploader",{attrs:{"after-read":t.afterRead,"before-read":t.beforeRead,"max-count":1}}),e("van-field",{attrs:{"is-link":"",label:"所属相册",placeholder:"请选择所属相册",readonly:""},on:{click:function(o){t.showAlbumType=!0}},model:{value:t.photoForm.typeName,callback:function(o){t.$set(t.photoForm,"typeName",o)},expression:"photoForm.typeName"}}),e("van-field",{attrs:{autosize:"",label:"备注",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.photoForm.remark,callback:function(o){t.$set(t.photoForm,"remark",o)},expression:"photoForm.remark"}})],1),e("van-popup",{attrs:{position:"bottom",round:""},model:{value:t.showAlbumType,callback:function(o){t.showAlbumType=o},expression:"showAlbumType"}},[e("van-picker",{attrs:{columns:t.typeOptions,"show-toolbar":"","value-key":"dictLabel"},on:{cancel:function(o){t.showAlbumType=!1},confirm:t.onConfirm}})],1)],1)},n=[],r=e("b775");function l(t){return Object(r["a"])({url:"/admin/uploadImage",method:"post",data:t})}var i=e("401c"),s={name:"add",data:function(){return{showAlbumType:!1,photoForm:{name:"",type:this.$route.query.type,photoBase64:void 0,remark:""},uploadPhotoFlag:!1,typeOptions:[]}},mounted:function(){var t=this;this.getDicts("px_album_name").then((function(o){t.typeOptions=o.data}))},methods:{beforeRead:function(t){return!(t.size>2048e3)||(this.$toast("请上传小于2MB的图片"),!1)},handleSave:function(){var t=this;this.photoForm.photoBase64?this.photoForm.type?Object(i["a"])(this.photoForm).then((function(o){t.$toast("保存成功"),t.$router.go(-1)})):this.$toast("请选择所属相册"):this.$toast("请上传图片或输入网络资源")},onConfirm:function(t){this.photoForm.type=t.dictValue,this.photoForm.typeName=t.dictLabel,this.showAlbumType=!1},afterRead:function(t){var o=this,e=new FormData;e.append("image",t.file),l(e).then((function(t){o.photoForm.photoBase64="https://pnkx.tophttp://120.53.247.15/prod-api"+t.imgUrl}))}}},p=s,u=(e("9fd5"),e("2877")),h=Object(u["a"])(p,a,n,!1,null,"72de0e7b",null);o["default"]=h.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-162e97e6.33c2b994.js b/pnkx-app-apk/static/js/chunk-162e97e6.33c2b994.js new file mode 100644 index 0000000..8c574ba --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-162e97e6.33c2b994.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-162e97e6"],{"161f":function(e,t,o){"use strict";o.d(t,"e",(function(){return n})),o.d(t,"c",(function(){return a})),o.d(t,"a",(function(){return i})),o.d(t,"f",(function(){return l})),o.d(t,"b",(function(){return c})),o.d(t,"d",(function(){return s}));var r=o("b775");function n(e){return Object(r["a"])({url:"/admin/toDo/list",method:"get",params:e})}function a(e){return Object(r["a"])({url:"/admin/toDo/"+e,method:"get"})}function i(e){return Object(r["a"])({url:"/admin/toDo",method:"post",data:e})}function l(e){return Object(r["a"])({url:"/admin/toDo",method:"put",data:e})}function c(e){return Object(r["a"])({url:"/admin/toDo/"+e,method:"delete"})}function s(){return Object(r["a"])({url:"/admin/toDo/getLabelList",method:"get"})}},"51eb":function(e,t,o){"use strict";var r=o("825a"),n=o("c04e");e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return n(r(this),"number"!==e)}},5530:function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));o("b64b"),o("a4d3"),o("4de4"),o("d3b7"),o("e439"),o("159b"),o("dbb4");var r=o("53ca");o("8172"),o("efec"),o("e01a"),o("a9e3");function n(e,t){if("object"!==Object(r["a"])(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!==Object(r["a"])(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function a(e){var t=n(e,"string");return"symbol"===Object(r["a"])(t)?t:String(t)}function i(e,t,o){return t=a(t),t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function c(e){for(var t=1;t1?arguments[1]:void 0)}}),a(l)},8172:function(e,t,o){var r=o("746f");r("toPrimitive")},"857a":function(e,t,o){"use strict";o.r(t);var r=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"add-to-do"},[o("van-nav-bar",{attrs:{title:e.$route.query.toDoId?"编辑待办":"新增待办",fixed:"","left-arrow":"","left-text":"返回","right-text":"保存"},on:{"click-right":e.handleSave,"click-left":function(t){return e.$router.go(-1)}}}),o("van-cell-group",{attrs:{inset:""}},[o("van-field",{attrs:{autosize:"",label:"待办内容",maxlength:"200",placeholder:"请输入待办内容",rows:"2","show-word-limit":"",type:"textarea"},model:{value:e.toDoForm.content,callback:function(t){e.$set(e.toDoForm,"content",t)},expression:"toDoForm.content"}}),o("van-cell",{attrs:{center:"",title:"状态(是否完成)"},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-switch",{attrs:{size:"24"},model:{value:e.toDoForm.status,callback:function(t){e.$set(e.toDoForm,"status",t)},expression:"toDoForm.status"}})]},proxy:!0}])}),o("van-field",{attrs:{"is-link":"",label:"标签",placeholder:"请选择标签",readonly:""},on:{click:function(t){e.showChangeLabel=!0}},model:{value:e.toDoForm.labelString,callback:function(t){e.$set(e.toDoForm,"labelString",t)},expression:"toDoForm.labelString"}}),o("van-field",{attrs:{"is-link":"",label:"执行者",placeholder:"请选择执行者",readonly:""},on:{click:function(t){e.showChangePerformer=!0}},model:{value:e.toDoForm.performerName,callback:function(t){e.$set(e.toDoForm,"performerName",t)},expression:"toDoForm.performerName"}}),o("van-field",{attrs:{"is-link":"",label:"开始时间",placeholder:"请选择开始时间",readonly:""},on:{click:function(t){return e.changeTime("planStartTime","开始时间",e.toDoForm.planStartTime)}},model:{value:e.toDoForm.planStartTime,callback:function(t){e.$set(e.toDoForm,"planStartTime",t)},expression:"toDoForm.planStartTime"}}),o("van-field",{attrs:{"is-link":"",label:"结束时间",placeholder:"请选择结束时间",readonly:""},on:{click:function(t){return e.changeTime("planEndTime","结束时间",e.toDoForm.planEndTime)}},model:{value:e.toDoForm.planEndTime,callback:function(t){e.$set(e.toDoForm,"planEndTime",t)},expression:"toDoForm.planEndTime"}}),o("van-field",{attrs:{autosize:"",label:"备注",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:e.toDoForm.remark,callback:function(t){e.$set(e.toDoForm,"remark",t)},expression:"toDoForm.remark"}})],1),o("van-action-sheet",{attrs:{"cancel-text":"取消",title:"选择待办标签"},on:{cancel:function(t){e.showChangePerformer=!1}},model:{value:e.showChangeLabel,callback:function(t){e.showChangeLabel=t},expression:"showChangeLabel"}},[o("van-checkbox-group",{model:{value:e.toDoForm.label,callback:function(t){e.$set(e.toDoForm,"label",t)},expression:"toDoForm.label"}},e._l(e.labelColumns,(function(t){return o("van-cell",{key:t,attrs:{title:t,clickable:""},on:{click:function(o){return e.onLabelConfirm(t)}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-checkbox",{ref:"checkboxes",refInFor:!0,attrs:{name:t,shape:"square"}})]},proxy:!0}],null,!0)})})),1)],1),o("van-action-sheet",{attrs:{"cancel-text":"取消",title:"选择执行者"},on:{cancel:function(t){e.showChangePerformer=!1}},model:{value:e.showChangePerformer,callback:function(t){e.showChangePerformer=t},expression:"showChangePerformer"}},[o("van-checkbox-group",{model:{value:e.toDoForm.performer,callback:function(t){e.$set(e.toDoForm,"performer",t)},expression:"toDoForm.performer"}},e._l(e.userList,(function(t){return o("van-cell",{key:t.userId,attrs:{title:t.nickName,clickable:""},on:{click:function(o){return e.choiceUser(t)}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-checkbox",{ref:"checkboxes",refInFor:!0,attrs:{name:t.userId,shape:"square"}})]},proxy:!0}],null,!0)})})),1)],1),o("van-popup",{attrs:{position:"bottom",round:""},model:{value:e.showTimePopup,callback:function(t){e.showTimePopup=t},expression:"showTimePopup"}},[o("van-datetime-picker",{attrs:{title:e.timePopupTitle,type:"datetime"},on:{confirm:e.confirmDate},model:{value:e.currentDate,callback:function(t){e.currentDate=t},expression:"currentDate"}})],1)],1)},n=[],a=o("5530"),i=(o("caad"),o("2532"),o("a434"),o("a15b"),o("d81d"),o("d3b7"),o("159b"),o("7db0"),o("c0c7")),l=o("161f"),c={name:"add",data:function(){return{toDoForm:{id:this.$route.query.toDoId,content:"",status:!1,label:[],labelString:"",planStartTime:this.parseTime(new Date),planEndTime:"",performer:[this.$store.getters.id],performerName:this.$store.getters.userInfo.nickName,remark:""},showChangePerformer:!1,showChangeLabel:!1,userList:[],showTimePopup:!1,timePopupTitle:"",currentDate:new Date,nowType:"",labelColumns:[]}},mounted:function(){this.listUser(),this.getLabelList()},methods:{onLabelConfirm:function(e){this.toDoForm.label.includes(e)?(this.toDoForm.label.splice(this.toDoForm.label.indexOf(e),1),this.toDoForm.labelString=this.toDoForm.label.join(" | ")):(this.toDoForm.label.push(e),this.toDoForm.labelString?this.toDoForm.labelString=this.toDoForm.labelString+" | "+e:this.toDoForm.labelString=e)},getLabelList:function(){var e=this;Object(l["d"])().then((function(t){e.labelColumns=t.data}))},confirmDate:function(e){this.toDoForm[this.nowType]=this.parseTime(e,"{y}-{m}-{d} {h}:{m}:{s}"),this.showTimePopup=!1},changeTime:function(e,t,o){this.currentDate=o?new Date(o):new Date,this.showTimePopup=!0,this.timePopupTitle=t,this.nowType=e},handleSave:function(){var e=this;this.toDoForm.content?this.toDoForm.planStartTime?this.toDoForm.planStartTime?(this.toDoForm.label=this.toDoForm.label.join(","),this.toDoForm.performer=this.toDoForm.performer.join(","),this.toDoForm.id?Object(l["f"])(this.toDoForm).then((function(t){e.$toast("保存成功"),e.$router.go(-1)})):Object(l["a"])(this.toDoForm).then((function(t){e.$toast("保存成功"),e.$router.go(-1)}))):this.$toast("请选择结束时间"):this.$toast("请选择开始时间"):this.$toast("请输入待办内容")},listUser:function(){var e=this;Object(i["b"])().then((function(t){e.userList=t.rows.map((function(e){return Object(a["a"])(Object(a["a"])({},e),{},{selected:!1})})),e.toDoForm.id&&Object(l["c"])(e.toDoForm.id).then((function(t){e.toDoForm=t.data,e.toDoForm.planStartTime=e.parseTime(new Date(e.toDoForm.planStartTime)),e.toDoForm.planEndTime=e.parseTime(new Date(e.toDoForm.planEndTime)),e.toDoForm.label=e.toDoForm.label&&e.toDoForm.label.split(",")||[],e.toDoForm.labelString=e.toDoForm.label&&e.toDoForm.label.join(" | "),e.toDoForm.performer=e.toDoForm.performer&&e.toDoForm.performer.split(","),e.toDoForm.performer.forEach((function(t){e.toDoForm.performerName?e.toDoForm.performerName=e.toDoForm.performerName+e.userList.find((function(e){return e.userId=t.userId})).nickName:e.toDoForm.performerName=e.userList.find((function(e){return e.userId=t})).nickName}))}))}))},choiceUser:function(e){this.toDoForm.performer.push(e.userId),this.toDoForm.performerName?this.toDoForm.performerName=this.toDoForm.performerName+" | "+e.nickName:this.toDoForm.performerName=e.nickName}}},s=c,m=(o("5695"),o("2877")),u=Object(m["a"])(s,r,n,!1,null,"344d0b75",null);t["default"]=u.exports},"9ca7":function(e,t,o){},a434:function(e,t,o){"use strict";var r=o("23e7"),n=o("23cb"),a=o("a691"),i=o("50c4"),l=o("7b0b"),c=o("65f0"),s=o("8418"),m=o("1dde"),u=o("ae40"),f=m("splice"),p=u("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,d=Math.min,b=9007199254740991,D="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!f||!p},{splice:function(e,t){var o,r,m,u,f,p,F=l(this),g=i(F.length),v=n(e,g),w=arguments.length;if(0===w?o=r=0:1===w?(o=0,r=g-v):(o=w-2,r=d(h(a(t),0),g-v)),g+o-r>b)throw TypeError(D);for(m=c(F,r),u=0;ug-r+o;u--)delete F[u-1]}else if(o>r)for(u=g-r;u>v;u--)f=u+r-1,p=u+o-1,f in F?F[p]=F[f]:delete F[p];for(u=0;uu)o=n(r,t=s[u++]),void 0!==o&&c(m,t,o);return m}})},e439:function(e,t,o){var r=o("23e7"),n=o("d039"),a=o("fc6a"),i=o("06cf").f,l=o("83ab"),c=n((function(){i(1)})),s=!l||c;r({target:"Object",stat:!0,forced:s,sham:!l},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},efec:function(e,t,o){var r=o("9112"),n=o("51eb"),a=o("b622"),i=a("toPrimitive"),l=Date.prototype;i in l||r(l,i,n)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-16a92c60.91ccee2b.js b/pnkx-app-apk/static/js/chunk-16a92c60.91ccee2b.js new file mode 100644 index 0000000..6c0f446 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-16a92c60.91ccee2b.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-16a92c60"],{"0cb5":function(t,i,n){"use strict";n.d(i,"c",(function(){return e})),n.d(i,"b",(function(){return r})),n.d(i,"a",(function(){return d})),n.d(i,"d",(function(){return c}));var a=n("b775");function e(t){return Object(a["a"])({url:"/admin/diary/list",method:"get",params:t})}function r(t){return Object(a["a"])({url:"/admin/diary/"+t,method:"get"})}function d(t){return Object(a["a"])({url:"/admin/diary",method:"post",data:t})}function c(t){return Object(a["a"])({url:"/admin/diary",method:"put",data:t})}},"7db0":function(t,i,n){"use strict";var a=n("23e7"),e=n("b727").find,r=n("44d2"),d=n("ae40"),c="find",u=!0,o=d(c);c in[]&&Array(1)[c]((function(){u=!1})),a({target:"Array",proto:!0,forced:u||!o},{find:function(t){return e(this,t,arguments.length>1?arguments[1]:void 0)}}),r(c)},a902:function(t,i,n){"use strict";n("c7a7")},c7a7:function(t,i,n){},e658:function(t,i,n){"use strict";n.r(i);var a=function(){var t=this,i=t.$createElement,n=t._self._c||i;return n("div",{staticClass:"diary"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"日记"},on:{"click-left":function(i){return t.$router.go(-1)}}}),n("el-calendar",{scopedSlots:t._u([{key:"dateCell",fn:function(i){var a=i.date,e=i.data;return[n("div",[t.diaryTitle(e)?n("div",{on:{click:function(i){t.openDiary(e.day,t.diaryTitle(e))}}},[t._v(" "+t._s(e.day.split("-").slice(2).join("-"))+" "),n("div",{staticClass:"diary-logon"},[t._v("☀")])]):n("div",{on:{click:function(i){a.getTime()1?arguments[1]:void 0)}}),i(c)},8172:function(t,e,n){var r=n("746f");r("toPrimitive")},a6dc:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("b775");function a(t){return Object(r["a"])({url:"/system/menu/listByParams",method:"get",params:t})}},c43a:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return u}));var r=n("b775");function a(t){return Object(r["a"])({url:"/admin/link/list",method:"get",params:t})}function i(t){return Object(r["a"])({url:"/admin/link",method:"put",data:t})}function u(t){return Object(r["a"])({url:"/admin/link/"+t,method:"delete"})}},dbb4:function(t,e,n){var r=n("23e7"),a=n("83ab"),i=n("56ef"),u=n("fc6a"),c=n("06cf"),o=n("8418");r({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(t){var e,n,r=u(t),a=c.f,s=i(r),f={},b=0;while(s.length>b)n=a(r,e=s[b++]),void 0!==n&&o(f,e,n);return f}})},dc28:function(t,e,n){"use strict";n("317a")},e439:function(t,e,n){var r=n("23e7"),a=n("d039"),i=n("fc6a"),u=n("06cf").f,c=n("83ab"),o=a((function(){u(1)})),s=!c||o;r({target:"Object",stat:!0,forced:s,sham:!c},{getOwnPropertyDescriptor:function(t,e){return u(i(t),e)}})},efec:function(t,e,n){var r=n("9112"),a=n("51eb"),i=n("b622"),u=i("toPrimitive"),c=Date.prototype;u in c||r(c,u,a)},fa8c:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"manage"},[n("van-nav-bar",{attrs:{fixed:"",title:"管理"}}),n("div",{staticClass:"page"},[n("van-grid",{attrs:{clickable:!0,gutter:10,square:!0}},t._l(t.manageList,(function(e){return n("van-grid-item",{key:e.id,attrs:{to:e.path}},[n("svg-icon",{attrs:{"icon-class":e.icon}}),n("div",{staticClass:"menu-name"},[t._v(" "+t._s(e.menuName)+" ")]),e.num>0?n("div",{staticClass:"num"},[t._v(" "+t._s(e.num)+" ")]):t._e()],1)})),1)],1)],1)},a=[],i=n("5530"),u=(n("d81d"),n("7db0"),n("d3b7"),n("7d94")),c=n("c43a"),o=n("a6dc"),s={name:"index",data:function(){return{manageList:this.getLocal("bolgMenu")}},mounted:function(){this.getMenuList()},methods:{getMenuList:function(){var t=this;Object(o["a"])({isApp:"1"}).then((function(e){t.manageList=e.data.map((function(t){return Object(i["a"])(Object(i["a"])({},t),{},{num:0})})),t.setLocal("bolgMenu",t.manageList),t.getNumber()}))},getNumber:function(){var t=this;Object(u["a"])({state:"0"}).then((function(e){t.manageList.find((function(t){return"留言管理"===t.menuName})).num=e.rows.length})),Object(c["b"])({status:0}).then((function(e){t.manageList.find((function(t){return"友链管理"===t.menuName})).num=e.rows.length}))}}},f=s,b=(n("dc28"),n("2877")),d=Object(b["a"])(f,r,a,!1,null,"46241efc",null);e["default"]=d.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-1c23262d.37150b73.js b/pnkx-app-apk/static/js/chunk-1c23262d.37150b73.js new file mode 100644 index 0000000..1e8a68e --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-1c23262d.37150b73.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1c23262d"],{"26f3":function(t,e,n){"use strict";n.d(e,"d",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return r})),n.d(e,"e",(function(){return s})),n.d(e,"b",(function(){return m}));var i=n("b775");function a(t){return Object(i["a"])({url:"/commemorationDay/list",method:"get",params:t})}function o(t){return Object(i["a"])({url:"/commemorationDay/"+t,method:"get"})}function r(t){return Object(i["a"])({url:"/commemorationDay",method:"post",data:t})}function s(t){return Object(i["a"])({url:"/commemorationDay",method:"put",data:t})}function m(t){return Object(i["a"])({url:"/commemorationDay/"+t,method:"delete"})}},"38cf":function(t,e,n){var i=n("23e7"),a=n("1148");i({target:"String",proto:!0},{repeat:a})},b3f8:function(t,e,n){},d3c4:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"commemoration-day"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新增",title:"纪念日"},on:{"click-right":function(e){return t.$router.push("/addCommemorationDay")},"click-left":function(e){return t.$router.go(-1)}}}),t._l(t.list,(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""}},[n("van-row",{staticClass:"d-flex flex-items-center flex-justify-between",on:{click:function(n){return t.$router.push("/commemorationDayDetails?id="+e.id)}}},[n("van-col",[n("svg-icon",{attrs:{"icon-class":e.icon||""}})],1),n("van-col",{staticClass:"middle"},[n("div",{staticClass:"top theme-blue"},[t._v(t._s(e.name))]),n("div",{staticClass:"bottom theme-grey"},[t._v(" "+t._s(e.repeat?"每年"+t.parseTime(e.date,"{m}月{d}日"):t.parseTime(e.date,"{y}年{m}月{d}日"))+" ")])]),n("van-col",{staticClass:"d-flex flex-column flex-items-end"},[n("div",{staticClass:"top theme-grey"},[t._v(t._s(t.dateFormat(e)))]),n("div",{staticClass:"bottom theme-grey"},[t._v(t._s(t.getRepeat(e)))])])],1)],1)}))],2)},a=[],o=(n("38cf"),n("fb6a"),n("a9e3"),n("26f3")),r={name:"CommemorationDay",data:function(){return{list:this.getLocal("commemorationDayList")||[],nowTime:this.parseTime(new Date),commemorationDayInterval:{}}},mounted:function(){var t=this;this.getCommemorationDayList(),this.commemorationDayInterval=setInterval((function(){t.nowTime=t.parseTime(new Date)}),1e3)},methods:{getRepeat:function(t){return t.repeat||this.parseTime(t.date)>this.parseTime(new Date)?"还有":"已经"},dateFormat:function(t){return this.$moment(this.nowTime).isBefore(t.date)?this.getTimeDifference(this.nowTime,t.date):this.$moment(this.nowTime).isBefore((new Date).getFullYear()+t.date.slice(4))?this.getTimeDifference(this.nowTime,(new Date).getFullYear()+t.date.slice(4)):this.getTimeDifference(this.nowTime,Number((new Date).getFullYear())+1+t.date.slice(4))},getCommemorationDayList:function(){var t=this;Object(o["d"])().then((function(e){t.list=e.rows,t.setLocal("commemorationDayList",t.list)}))},destroyed:function(){clearInterval(this.commemorationDayInterval)}}},s=r,m=(n("e261"),n("2877")),c=Object(m["a"])(s,i,a,!1,null,"d1b94e54",null);e["default"]=c.exports},e261:function(t,e,n){"use strict";n("b3f8")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-1e6fed73.493fd251.js b/pnkx-app-apk/static/js/chunk-1e6fed73.493fd251.js new file mode 100644 index 0000000..3142fb2 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-1e6fed73.493fd251.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1e6fed73"],{"09a7":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon"},[n("van-nav-bar",{attrs:{fixed:"",title:"选择图标","left-arrow":"","left-text":"返回"},on:{"click-left":function(e){return t.$router.replace("/addCommemorationDay")}}}),n("icon-select",{attrs:{prefix:""},on:{selected:t.selectIcon}})],1)},c=[],a=(n("ac1f"),n("5319"),n("5aee")),o={name:"Icon",components:{IconSelect:a["a"]},data:function(){return{}},mounted:function(){},methods:{selectIcon:function(t){this.$router.replace("/addCommemorationDay?iconName=".concat(t))}}},s=o,r=n("2877"),l=Object(r["a"])(s,i,c,!1,null,"d236cbbe",null);e["default"]=l.exports},"5aee":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon-body"},[n("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[n("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),n("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,i){return n("van-grid-item",{key:i,on:{click:function(n){return t.selectedIcon(e)}}},[n("svg-icon",{attrs:{"icon-class":e}}),n("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},c=[],a=(n("b0c0"),n("4de4"),n("d3b7"),n("caad"),n("2532"),n("ddb0"),n("d81d"),n("ac1f"),n("466d"),n("23f1")),o=function(t){return t.keys()},s=/\.\/(.*)\.svg/,r=o(a).map((function(t){return t.match(s)[1]})),l=r,u={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},f=u,d=(n("a9fc"),n("2877")),m=Object(d["a"])(f,i,c,!1,null,"91bd4486",null);e["a"]=m.exports},a9fc:function(t,e,n){"use strict";n("be68")},be68:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-23ecdb4a.57a2e3d8.js b/pnkx-app-apk/static/js/chunk-23ecdb4a.57a2e3d8.js new file mode 100644 index 0000000..cef522b --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-23ecdb4a.57a2e3d8.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-23ecdb4a"],{"5ee3":function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return o}));var a=n("b775");function s(){return Object(a["a"])({url:"/open/getNewestAppInfo",method:"get"})}function o(){return Object(a["a"])({url:"/app/getNewestAppInfo",method:"get"})}},"858a":function(t,e,n){"use strict";n("9f81")},9639:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"my"},[n("van-nav-bar",{attrs:{fixed:"",title:"我的"}}),n("van-row",{attrs:{justify:"center",type:"flex"}},[n("van-col",{staticClass:"user-header"},[n("van-image",{attrs:{src:t.avatar,fit:"scale-down",height:"8rem",width:"8rem"}})],1)],1),n("van-row",{staticClass:"user-name",attrs:{justify:"center",type:"flex"}},[n("van-col",[t._v(t._s(t.userInfo.nickName))])],1),n("van-cell-group",[n("van-cell",{attrs:{value:t.userInfo.nickName,title:"用户昵称"}}),n("van-cell",{attrs:{value:t.userInfo.phonenumber,title:"手机号码"}}),n("van-cell",{attrs:{value:t.userInfo.email,title:"邮箱"}}),n("van-cell",{attrs:{value:"0"===t.userInfo.sex?"男":"女",title:"性别"}}),n("van-cell",{attrs:{value:t.userInfo.remark,title:"个性签名"}})],1),n("van-cell-group",[n("van-cell",{attrs:{title:"检查版本更新","is-link":""},on:{click:t.inspectVersion}})],1),n("van-row",{staticClass:"log-out"},[n("van-button",{attrs:{type:"info"},on:{click:t.logOut}},[t._v("退 出")])],1),n("div",{staticClass:"version-info"},[n("van-row",[t._v(" 当前版本"+t._s(t.version)+" ")]),n("van-row",[t._v(" Pei你看雪 ")])],1),n("van-dialog",{attrs:{title:"正在下载","confirm-button-text":"后台下载"},model:{value:t.showProgress,callback:function(e){t.showProgress=e},expression:"showProgress"}},[n("van-row",{staticClass:"download",staticStyle:{padding:"1rem","text-align":"center"}},[t._v(" 下载进度"),n("span",{staticClass:"theme-blue",staticStyle:{padding:"0 0.2rem"}},[t._v(t._s(t.percentageNum))]),t._v("% ")])],1)],1)},s=[],o=n("5ee3"),i={name:"index",data:function(){return{userInfo:this.$store.getters.userInfo,version:"v1.1.9",percentageNum:0,showProgress:!1}},computed:{avatar:function(){return-1!==this.userInfo.avatar.indexOf("http")?this.userInfo.avatar:"http://120.53.247.15/prod-api"+this.userInfo.avatar}},mounted:function(){window.plus?this.plusReady():document.addEventListener("plusready",this.plusReady,!1)},methods:{plusReady:function(){var t=this;plus.runtime.getProperty(plus.runtime.appid,(function(e){t.version=e.version}))},inspectVersion:function(){var t=this;this.$toast("正在检查更新···"),Object(o["a"])().then((function(e){t.version===e.data.version?t.$dialog.confirm({title:"更新提示",message:"没有可用的更新版本"}).then((function(){})).catch((function(){})):t.$dialog.confirm({title:"更新提示",message:"存在新版本,确认更新?"}).then((function(){var n=plus.downloader.createDownload(e.data.downloadUrl,{},(function(e,n){200===n?(console.log("下载更新成功:"+e.filename),t.installWgt(e.filename)):(console.log("下载更新失败!"),plus.nativeUI.toast("下载更新失败!")),plus.nativeUI.closeWaiting()}));n.start();var a=0;t.showProgress=!0,n.addEventListener("statechanged",(function(e,n){switch(e.state){case 1:plus.push.createMessage("正在下载···");break;case 2:plus.push.createMessage("已连接到服务器···");break;case 3:a=parseInt(parseFloat(e.downloadedSize)/parseFloat(e.totalSize)*100),t.percentageNum=a;break;case 4:t.showProgress=!1;break}}))}))}))},installWgt:function(t){plus.nativeUI.showWaiting("安装更新"),plus.runtime.install(t,{},(function(){plus.nativeUI.closeWaiting(),console.log("安装更新成功!"),plus.nativeUI.alert("更新完成!",(function(){plus.runtime.restart()}))}),(function(t){plus.nativeUI.closeWaiting(),console.log("安装更新失败!["+t.code+"]:"+t.message),plus.nativeUI.toast("安装更新失败!")}))},logOut:function(){var t=this;this.$dialog.confirm({title:"退出登录",message:"确认退出登录?"}).then((function(){t.$toast("退出成功"),t.$store.dispatch("LogOut").then((function(){t.$router.push({path:"/"})}))})).catch((function(){}))}}},r=i,l=(n("858a"),n("2877")),u=Object(l["a"])(r,a,s,!1,null,"48199a18",null);e["default"]=u.exports},"9f81":function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-2d0b2b28.9e271da6.js b/pnkx-app-apk/static/js/chunk-2d0b2b28.9e271da6.js new file mode 100644 index 0000000..345753d --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-2d0b2b28.9e271da6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0b2b28"],{"24e5":function(t,e,i){!function(t,i){i(e)}(0,(function(t){"use strict";var e="0123456789abcdefghijklmnopqrstuvwxyz";function i(t){return e.charAt(t)}function r(t,e){return t&e}function n(t,e){return t|e}function s(t,e){return t^e}function o(t,e){return t&~e}function h(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function a(t){for(var e=0;0!=t;)t&=t-1,++e;return e}var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function c(t){var e,i,r="";for(e=0;e+3<=t.length;e+=3)i=parseInt(t.substring(e,e+3),16),r+=u.charAt(i>>6)+u.charAt(63&i);for(e+1==t.length?(i=parseInt(t.substring(e,e+1),16),r+=u.charAt(i<<2)):e+2==t.length&&(i=parseInt(t.substring(e,e+2),16),r+=u.charAt(i>>2)+u.charAt((3&i)<<4));0<(3&r.length);)r+="=";return r}function f(t){var e,r="",n=0,s=0;for(e=0;e>2),s=3&o,n=1):1==n?(r+=i(s<<2|o>>4),s=15&o,n=2):2==n?(r+=i(s),r+=i(o>>2),s=3&o,n=3):(r+=i(s<<2|o>>4),r+=i(15&o),n=0))}return 1==n&&(r+=i(s<<2)),r}var l,p,g=function(t,e){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},d=function(t){var e;if(void 0===l){var i="0123456789ABCDEF",r=" \f\n\r\t \u2028\u2029";for(l={},e=0;e<16;++e)l[i.charAt(e)]=e;for(i=i.toLowerCase(),e=10;e<16;++e)l[i.charAt(e)]=e;for(e=0;e>16,r[r.length]=n>>8&255,r[r.length]=255&n,s=n=0):n<<=6}}switch(s){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=n>>10;break;case 3:r[r.length]=n>>16,r[r.length]=n>>8&255}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=v.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw new Error("RegExp out of sync");t=e[2]}return v.decode(t)}},m=1e13,y=function(){function t(t){this.buf=[+t||0]}return t.prototype.mulAdd=function(t,e){var i,r,n=this.buf,s=n.length;for(i=0;ie&&(t=t.substring(0,e)+b),t}var w,D=function(){function t(e,i){this.hexDigits="0123456789ABCDEF",e instanceof t?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=i)}return t.prototype.get=function(t){if(void 0===t&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return"string"==typeof this.enc?this.enc.charCodeAt(t):this.enc[t]},t.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},t.prototype.hexDump=function(t,e,i){for(var r="",n=t;n>u&1?"1":"0";if(s.length>i)return n+E(s,i)}return n+s},t.prototype.parseOctetString=function(t,e,i){if(this.isASCII(t,e))return E(this.parseStringISO(t,e),i);var r=e-t,n="("+r+" byte)\n";(i/=2)i)return E(r,i);n=new y,s=0}}return 0>6,this.tagConstructed=0!=(32&e),this.tagNumber=31&e,31==this.tagNumber){for(var i=new y;e=t.get(),i.mulAdd(128,127&e),128&e;);this.tagNumber=i.simplify()}}return t.prototype.isUniversal=function(){return 0===this.tagClass},t.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},t}(),B=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],A=(1<<26)/B[B.length-1],O=function(){function t(t,e,i){null!=t&&("number"==typeof t?this.fromNumber(t,e,i):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}return t.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<>a)&&(s=!0,o=i(r));0<=h;)a>(a+=this.DB-e)):(r=this[h]>>(a-=e)&n,a<=0&&(a+=this.DB,--h)),0>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var t=this.t,e=[];e[0]=this.s;var i,r=this.DB-t*this.DB%8,n=0;if(0>r)!=(this.s&this.DM)>>r&&(e[n++]=i|this.s<>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(0=this.t?0!=this.s:0!=(this[e]&1<>n-a&u:(f=(t[p]&(1<>this.DB+n-a)),h=i;0==(1&f);)f>>=1,--h;if((n-=h)<0&&(n+=this.DB,--p),g)o[f].copyTo(s),g=!1;else{for(;1this.DB?(this[this.t-1]|=(h&(1<>this.DB-o):this[this.t-1]|=h<=this.DB&&(o-=this.DB))}8==r&&0!=(128&+e[0])&&(this.s=-1,0>r|o,o=(this[h]&n)<=this.t)e.t=0;else{var r=t%this.DB,n=this.DB-r,s=(1<>r;for(var o=i+1;o>r;0>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=t.s}e.s=r<0?-1:0,r<-1?e[i++]=this.DV+r:0=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}0>this.F2:0),p=this.FV/l,g=(1<=r&&(this.dMultiply(n),this.dAddOffset(h,0),h=o=0))}0e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var s=[],o=7&e;s.length=1+(e>>3),i.nextBytes(s),0>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=t.s}e.s=r<0?-1:0,0=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},t.prototype.multiplyLowerTo=function(t,e,i){var r=Math.min(this.t+t.t,e);for(i.s=0,i.t=r;0>1)&&(e=B.length);for(var s=M(),o=0;oe&&o.subTo(t.ONE.shiftLeft(e-1),o),o.isProbablePrime(i)?setTimeout((function(){s()}),0):setTimeout(h,0)};setTimeout(h,0)}else{var a=[],u=7&e;a.length=1+(e>>3),i.nextBytes(a),0>15,this.um=(1<>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,r,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),0<=t.compareTo(this.m)&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),P=function(){function t(t){this.m=t,this.r2=M(),this.q3=M(),O.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return t.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=M();return t.copyTo(e),this.reduce(e),e},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);0<=t.compareTo(this.m);)t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function M(){return new O(null)}function q(t,e){return new O(t,e)}"Microsoft Internet Explorer"==navigator.appName?(O.prototype.am=function(t,e,i,r,n,s){for(var o=32767&e,h=e>>15;0<=--s;){var a=32767&this[t],u=this[t++]>>15,c=h*a+u*o;n=((a=o*a+((32767&c)<<15)+i[r]+(1073741823&n))>>>30)+(c>>>15)+h*u+(n>>>30),i[r++]=1073741823&a}return n},w=30):"Netscape"!=navigator.appName?(O.prototype.am=function(t,e,i,r,n,s){for(;0<=--s;){var o=e*this[t++]+i[r]+n;n=Math.floor(o/67108864),i[r++]=67108863&o}return n},w=26):(O.prototype.am=function(t,e,i,r,n,s){for(var o=16383&e,h=e>>14;0<=--s;){var a=16383&this[t],u=this[t++]>>14,c=h*a+u*o;n=((a=o*a+((16383&c)<<14)+i[r]+n)>>28)+(c>>14)+h*u,i[r++]=268435455&a}return n},w=28),O.prototype.DB=w,O.prototype.DM=(1<>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}O.ZERO=F(0),O.ONE=F(1);var K,k,_=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(t){var e,i,r;for(e=0;e<256;++e)this.S[e]=e;for(e=i=0;e<256;++e)i=i+this.S[e]+t[e%t.length]&255,r=this.S[e],this.S[e]=this.S[i],this.S[i]=r;this.i=0,this.j=0},t.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},t}(),z=256,Z=null;if(null==Z){Z=[];var G=void(k=0);if(window.crypto&&window.crypto.getRandomValues){var $=new Uint32Array(256);for(window.crypto.getRandomValues($),G=0;G<$.length;++G)Z[k++]=255&$[G]}var Y=function(t){if(this.count=this.count||0,256<=this.count||z<=k)window.removeEventListener?window.removeEventListener("mousemove",Y,!1):window.detachEvent&&window.detachEvent("onmousemove",Y);else try{var e=t.x+t.y;Z[k++]=255&e,this.count+=1}catch(t){}};window.addEventListener?window.addEventListener("mousemove",Y,!1):window.attachEvent&&window.attachEvent("onmousemove",Y)}function J(){if(null==K){for(K=new _;k>6|192):(i[--e]=63&n|128,i[--e]=n>>6&63|128,i[--e]=n>>12|224)}i[--e]=0;for(var s=new X,o=[];2>3);if(null==e)return null;var i=this.doPublic(e);if(null==i)return null;var r=i.toString(16);return 0==(1&r.length)?r:"0"+r},t.prototype.setPrivate=function(t,e,i){null!=t&&null!=e&&0>1;this.e=parseInt(e,16);for(var n=new O(e,16);;){for(;this.p=new O(t-r,1,i),0!=this.p.subtract(O.ONE).gcd(n).compareTo(O.ONE)||!this.p.isProbablePrime(10););for(;this.q=new O(r,1,i),0!=this.q.subtract(O.ONE).gcd(n).compareTo(O.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract(O.ONE),h=this.q.subtract(O.ONE),a=o.multiply(h);if(0==a.gcd(n).compareTo(O.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(a),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(h),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(t){var e=q(t,16),i=this.doPrivate(e);return null==i?null:function(t,e){for(var i=t.toByteArray(),r=0;r=i.length)return null;for(var n="";++r>3)},t.prototype.generateAsync=function(t,e,i){var r=new X,n=t>>1;this.e=parseInt(e,16);var s=new O(e,16),o=this,h=function(){var e=function(){if(o.p.compareTo(o.q)<=0){var t=o.p;o.p=o.q,o.q=t}var e=o.p.subtract(O.ONE),r=o.q.subtract(O.ONE),n=e.multiply(r);0==n.gcd(s).compareTo(O.ONE)?(o.n=o.p.multiply(o.q),o.d=s.modInverse(n),o.dmp1=o.d.mod(e),o.dmq1=o.d.mod(r),o.coeff=o.q.modInverse(o.p),setTimeout((function(){i()}),0)):setTimeout(h,0)},a=function(){o.q=M(),o.q.fromNumberAsync(n,1,r,(function(){o.q.subtract(O.ONE).gcda(s,(function(t){0==t.compareTo(O.ONE)&&o.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(a,0)}))}))},u=function(){o.p=M(),o.p.fromNumberAsync(t-n,1,r,(function(){o.p.subtract(O.ONE).gcda(s,(function(t){0==t.compareTo(O.ONE)&&o.p.isProbablePrime(10)?setTimeout(a,0):setTimeout(u,0)}))}))};setTimeout(u,0)};setTimeout(h,0)},t.prototype.sign=function(t,e,i){var r=function(t,e){if(e=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,e,i,r,n,s){var o=new Date(Date.UTC(t,e-1,i,r,n,s,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},tt.lang.extend(et.asn1.DERAbstractTime,et.asn1.ASN1Object),et.asn1.DERAbstractStructured=function(t){et.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},tt.lang.extend(et.asn1.DERAbstractStructured,et.asn1.ASN1Object),et.asn1.DERBoolean=function(){et.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},tt.lang.extend(et.asn1.DERBoolean,et.asn1.ASN1Object),et.asn1.DERInteger=function(t){et.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new O(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},tt.lang.extend(et.asn1.DERInteger,et.asn1.ASN1Object),et.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=et.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}et.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||70?r("van-cell-group",{key:Math.random(),attrs:{inset:""}},[r("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[r("van-col",{staticClass:"left"},[r("span",[e._v(e._s(new Date(t.payTime).getDate()))]),r("span",[e._v("日 / 周"+e._s(e.parseTime(new Date(t.payTime),"{a}")))])]),r("van-col",{staticClass:"right"},[e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"0"===e.typeObject.typeDifference})),"money")?r("span",[r("svg-icon",{attrs:{"icon-class":"加号"}}),r("span",[e._v(e._s(e._f("moneyFilter")(e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"0"===e.typeObject.typeDifference})),"money"))))])],1):e._e(),e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"1"===e.typeObject.typeDifference})),"money")?r("span",{staticClass:"income"},[r("svg-icon",{attrs:{"icon-class":"减少"}}),r("span",[e._v(e._s(e._f("moneyFilter")(e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"1"===e.typeObject.typeDifference})),"money"))))])],1):e._e()])],1),e._l(t.recordList,(function(t){return r("van-cell",{key:Math.random(),staticClass:"record-day",class:e.moneyStyle(t),attrs:{center:"",value:e._f("moneyFilter")(t.money)},on:{click:function(r){return e.handleEdit(t)}},scopedSlots:e._u([{key:"title",fn:function(){return[r("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":t.typeObject&&t.typeObject.typeIcon||""}}),r("div",{staticClass:"content"},[t.typeObject&&"2"===t.typeObject.typeDifference?r("div",{staticClass:"transfer"},[r("span",[e._v(e._s(t.accountObject.accountName))]),r("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),r("span",[e._v(e._s(t.otherAccountObject.accountName))])],1):r("div",[e._v(e._s(t.typeObject&&t.typeObject.typeName))]),r("div",{staticClass:"remark"},[e._v(" "+e._s(t.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):e._e()})),0===e.recordList.length?r("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[r("van-empty",{attrs:{description:"暂无记录"}})],1):e._e(),r("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[r("van-col",{on:{click:function(t){return e.getRecordList(0)}}},[e._v("上个月")]),r("van-col",[e._v(e._s(e.parseTime(e.queryParams.payTime,"{y}-{m}")))]),r("van-col",{on:{click:function(t){return e.getRecordList(1)}}},[e._v("下个月")])],1)],2)],1)},a=[],i=(r("4de4"),r("d3b7"),r("159b"),r("7db0"),r("354e")),s={name:"Record",data:function(){return{expenditure:0,income:0,recordList:this.getLocal("recordList")||[],queryParams:{payTime:this.parseTime(new Date)}}},mounted:function(){this.getRecordList()},methods:{handleEdit:function(e){e.typeObject&&"3"===e.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+e.id)},moneyStyle:function(e){return e.typeObject&&"1"===e.typeObject.typeDifference?"blue":e.typeObject&&"0"===e.typeObject.typeDifference?"red":e.typeObject&&"2"===e.typeObject.typeDifference?"gray":void 0},getRecordList:function(e){var t=this;this.expenditure=0,this.income=0,this.recordList=[],0===e&&(this.queryParams.payTime=new Date(this.queryParams.payTime),this.queryParams.payTime=this.queryParams.payTime.setMonth(this.queryParams.payTime.getMonth()-1),this.queryParams.payTime=this.parseTime(new Date(this.queryParams.payTime))),1===e&&(this.queryParams.payTime=new Date(this.queryParams.payTime),this.queryParams.payTime=this.queryParams.payTime.setMonth(this.queryParams.payTime.getMonth()+1),this.queryParams.payTime=this.parseTime(new Date(this.queryParams.payTime))),Object(i["d"])(this.queryParams).then((function(e){t.expenditure=t.arraySum(e.rows.filter((function(e){return e.typeObject&&"1"===e.typeObject.typeDifference})),"money"),t.income=t.arraySum(e.rows.filter((function(e){return e.typeObject&&"0"===e.typeObject.typeDifference})),"money"),e.rows.forEach((function(e){t.recordList.find((function(r){return r.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")}))?t.recordList.find((function(r){return r.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")})).recordList.push(e):t.recordList.push({payTime:t.parseTime(new Date(e.payTime),"{y}-{m}-{d}"),recordList:[e]})})),t.$sortDesByKey(t.recordList,"payTime"),t.setLocal("recordList",t.recordList)}))}}},c=s,o=(r("9dbb"),r("2877")),u=Object(o["a"])(c,n,a,!1,null,"6539b543",null);t["default"]=u.exports},"7db0":function(e,t,r){"use strict";var n=r("23e7"),a=r("b727").find,i=r("44d2"),s=r("ae40"),c="find",o=!0,u=s(c);c in[]&&Array(1)[c]((function(){o=!1})),n({target:"Array",proto:!0,forced:o||!u},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),i(c)},"9dbb":function(e,t,r){"use strict";r("3cbe")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-38921bea.fdd44bc7.js b/pnkx-app-apk/static/js/chunk-38921bea.fdd44bc7.js new file mode 100644 index 0000000..84d9fc3 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-38921bea.fdd44bc7.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-38921bea"],{"267d":function(t,e,i){"use strict";i.r(e);var o=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"photo"},[i("van-nav-bar",{attrs:{title:t.title,fixed:"","left-arrow":"","left-text":"返回","right-text":"上传"},on:{"click-right":function(e){return t.$router.push("/addPhoto?type="+t.queryParams.type)},"click-left":function(e){return t.$router.go(-1)}}}),i("van-grid",{attrs:{clickable:!0,"column-num":2,gutter:10,square:!0}},t._l(t.photoList,(function(e,o){return i("van-grid-item",{key:e.id,attrs:{to:""}},[i("van-image",{attrs:{src:t.imageUrl(e.photoBase64),fit:"scale-down",height:"8rem",width:"8rem"},on:{click:function(e){return t.imagePreview(o)}}}),i("div",{staticClass:"photo-name"},[t._v(" "+t._s(e.name)+" ")])],1)})),1),i("van-image-preview",{attrs:{images:t.images,startPosition:t.startPosition},model:{value:t.showImage,callback:function(e){t.showImage=e},expression:"showImage"}})],1)},n=[],a=(i("b0c0"),i("d81d"),i("fb6a"),i("401c")),r={name:"list",data:function(){return{title:this.$route.query.name,queryParams:{name:null,photoAddress:null,type:this.$route.query.type,remark:null},photoList:this.getLocal("photoList")||[],showImage:!1,startPosition:0,images:[]}},mounted:function(){this.getPhotoList()},methods:{imagePreview:function(t){var e=this;this.showImage=!0,this.startPosition=t,this.images=this.photoList.map((function(t){return e.imageUrl(t.photoBase64)}))},imageUrl:function(t){return"data"===t.slice(0,4)?t:"http"!==t.slice(0,4)?"http://120.53.247.15/"+t:t},getPhotoList:function(){var t=this;Object(a["c"])(this.queryParams).then((function(e){t.photoList=e.rows,t.setLocal("photoList",t.photoList)}))}}},s=r,u=(i("4cea"),i("2877")),c=Object(u["a"])(s,o,n,!1,null,"392fa64c",null);e["default"]=c.exports},"401c":function(t,e,i){"use strict";i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){return r}));var o=i("b775");function n(t){return Object(o["a"])({url:"/admin/photo/getAlbumList",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/admin/photo/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/admin/photo",method:"post",data:t})}},"4cea":function(t,e,i){"use strict";i("c67a")},c67a:function(t,e,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-3cb1bb0e.70f88d6c.js b/pnkx-app-apk/static/js/chunk-3cb1bb0e.70f88d6c.js new file mode 100644 index 0000000..219f52d --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-3cb1bb0e.70f88d6c.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3cb1bb0e"],{"4ca2":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"primary"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新建",title:t.title},on:{"click-right":function(e){return t.$router.push("/addClassification?typeLevel=0&typeDifference="+t.queryParams.typeDifference)},"click-left":t.handleBack}}),i("div",{staticClass:"page"},[i("div",{staticClass:"bookkeeping-background background-image-1"},[i("van-row",[t._v(t._s("0"===t.queryParams.typeDifference?"总收入":"总支出")+":")]),i("van-row",[t._v(t._s(t._f("moneyFilter")(t.totalAssets)))])],1),t._l(t.primaryList,(function(e){return i("van-swipe-cell",{key:e.id,scopedSlots:t._u([{key:"right",fn:function(){return[i("van-button",{attrs:{type:"danger",text:"删除"},on:{click:function(i){return t.handleDelete(e)}}}),i("van-button",{attrs:{type:"info",text:"编辑"},on:{click:function(i){return t.$router.push("/addClassification?classificationId="+e.id)}}})]},proxy:!0}],null,!0)},[i("van-cell",{attrs:{center:"",value:t._f("moneyFilter")(e.statistics),"is-link":""},on:{click:function(i){return t.$router.push("/secondary?typeParentId="+e.id+"&typeDifference="+e.typeDifference)}},scopedSlots:t._u([{key:"title",fn:function(){return[i("svg-icon",{attrs:{"icon-class":e.typeIcon||""}}),i("span",[t._v(t._s(e.typeName))])]},proxy:!0}],null,!0)})],1)}))],2)],1)},r=[],a=(i("ac1f"),i("5319"),i("9fb1")),s={name:"classification",data:function(){return{title:"",totalAssets:0,primaryList:this.getLocal("primaryList")||[],queryParams:{typeLevel:"0",typeDifference:this.$route.query.typeDifference}}},mounted:function(){this.title="0"===this.queryParams.typeDifference?"收入分类":"支出分类",this.getClassificationList()},methods:{handleBack:function(){"0"===this.queryParams.typeLevel?this.$router.replace("/classification"):(this.queryParams={typeLevel:"0",typeDifference:this.typeDifference},this.title="0"===this.queryParams.typeDifference?"收入分类":"支出分类",this.getClassificationList())},getClassificationList:function(){var t=this;Object(a["e"])(this.queryParams).then((function(e){t.primaryList=e.rows,t.totalAssets=t.arraySum(t.primaryList,"statistics"),t.setLocal("primaryList",t.primaryList)}))},handleDelete:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"删除该分类,也会删除其下二级分类",confirmButtonText:"确认删除"}).then((function(){Object(a["b"])(t.id).then((function(t){e.$toast("删除成功"),e.getClassificationList()}))})).catch((function(){}))}}},c=s,o=(i("8d81"),i("2877")),u=Object(o["a"])(c,n,r,!1,null,"10c4e3aa",null);e["default"]=u.exports},"8d81":function(t,e,i){"use strict";i("cc59")},"9fb1":function(t,e,i){"use strict";i.d(e,"e",(function(){return r})),i.d(e,"d",(function(){return a})),i.d(e,"c",(function(){return s})),i.d(e,"a",(function(){return c})),i.d(e,"f",(function(){return o})),i.d(e,"b",(function(){return u}));var n=i("b775");function r(t){return Object(n["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function a(t){return Object(n["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function s(t){return Object(n["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function c(t){return Object(n["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function o(t){return Object(n["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(n["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},cc59:function(t,e,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-3e43b93b.773efddb.js b/pnkx-app-apk/static/js/chunk-3e43b93b.773efddb.js new file mode 100644 index 0000000..a44be8d --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-3e43b93b.773efddb.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3e43b93b"],{"1e25":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"account-details"},[n("van-nav-bar",{attrs:{fixed:"",title:t.classification.typeName,"left-arrow":"","left-text":"返回","right-text":"编辑"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":function(e){return t.$router.push("/addClassification?classificationId="+t.classification.id)}}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",{staticClass:"overview"},[n("span",[t._v("总支出:")])]),n("van-row",{staticClass:"balance"},[t._v(t._s(t._f("moneyFilter")(t.total)))])],1),t._l(t.recordList,(function(e){return t.recordList.length>0?n("van-cell-group",{key:Math.random(),attrs:{inset:""}},[n("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[n("van-col",{staticClass:"left"},[n("span",[t._v(t._s(new Date(e.payTime).getDate()))]),n("span",[t._v("日 / 周"+t._s(t.parseTime(new Date(e.payTime),"{a}")))])]),n("van-col",{staticClass:"right"},[t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money")?n("span",[n("svg-icon",{attrs:{"icon-class":"加号"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money"))))])],1):t._e(),t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money")?n("span",{staticClass:"income"},[n("svg-icon",{attrs:{"icon-class":"减少"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money"))))])],1):t._e()])],1),t._l(e.recordList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"record-day",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleEdit(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeObject.typeIcon||""}}),n("div",{staticClass:"content"},["2"===e.typeObject.typeDifference?n("div",{staticClass:"transfer"},[n("span",[t._v(t._s(e.accountObject.accountName))]),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),n("span",[t._v(t._s(e.otherAccountObject.accountName))])],1):n("div",[t._v(t._s(e.typeObject.typeName))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):t._e()})),0===t.recordList.length?n("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[n("van-empty",{attrs:{description:"暂无记录"}})],1):t._e()],2)],1)},i=[],a=(n("d3b7"),n("159b"),n("7db0"),n("354e")),c=n("9fb1"),o={name:"ClassificationDetails",data:function(){return{classification:{},recordList:[],total:0}},mounted:function(){var t=this;this.getRecordList(),Object(c["c"])(this.$route.query.classificationId).then((function(e){t.classification=e.data}))},methods:{handleEdit:function(t){"3"===t.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+t.id)},moneyStyle:function(t){return"1"===t.typeObject.typeDifference?"blue":"0"===t.typeObject.typeDifference?"red":"2"===t.typeObject.typeDifference?"gray":void 0},getRecordList:function(){var t=this;Object(a["d"])({type:this.$route.query.classificationId}).then((function(e){t.total=t.arraySum(e.rows,"money"),e.rows.forEach((function(e){t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")}))?t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")})).recordList.push(e):t.recordList.push({payTime:t.parseTime(new Date(e.payTime),"{y}-{m}-{d}"),recordList:[e]})})),t.$sortDesByKey(t.recordList,"payTime")}))}}},s=o,u=(n("b069"),n("2877")),f=Object(u["a"])(s,r,i,!1,null,"2bf6de1e",null);e["default"]=f.exports},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return c})),n.d(e,"e",(function(){return o})),n.d(e,"b",(function(){return s}));var r=n("b775");function i(t){return Object(r["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function c(t){return Object(r["a"])({url:"/bookkeeping/record",method:"post",data:t})}function o(t){return Object(r["a"])({url:"/bookkeeping/record",method:"put",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").find,a=n("44d2"),c=n("ae40"),o="find",s=!0,u=c(o);o in[]&&Array(1)[o]((function(){s=!1})),r({target:"Array",proto:!0,forced:s||!u},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),a(o)},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"c",(function(){return c})),n.d(e,"a",(function(){return o})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var r=n("b775");function i(t){return Object(r["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function c(t){return Object(r["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function o(t){return Object(r["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(r["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},b069:function(t,e,n){"use strict";n("ba48")},ba48:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-43dec3a3.02fa4f37.js b/pnkx-app-apk/static/js/chunk-43dec3a3.02fa4f37.js new file mode 100644 index 0000000..c8f67f4 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-43dec3a3.02fa4f37.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-43dec3a3"],{4489:function(t,e,n){},"978a":function(t,e,n){"use strict";n("4489")},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return a})),n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return c})),n.d(e,"f",(function(){return o})),n.d(e,"b",(function(){return u}));var i=n("b775");function a(t){return Object(i["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function r(t){return Object(i["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function s(t){return Object(i["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function c(t){return Object(i["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function o(t){return Object(i["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(i["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},f7ca:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"secondary"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新建",title:t.title},on:{"click-right":t.handleCreate,"click-left":t.handleBack}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",[t._v(t._s("0"===t.queryParams.typeDifference?"总收入":"总支出")+":")]),n("van-row",[t._v(t._s(t._f("moneyFilter")(t.totalAssets)))])],1),t._l(t.secondaryList,(function(e){return n("van-swipe-cell",{key:e.id,scopedSlots:t._u([{key:"right",fn:function(){return[n("van-button",{attrs:{type:"danger",text:"删除"},on:{click:function(n){return t.handleDelete(e)}}}),n("van-button",{attrs:{type:"info",text:"编辑"},on:{click:function(n){return t.$router.push("/addClassification?classificationId="+e.id)}}})]},proxy:!0}],null,!0)},[n("van-cell",{attrs:{center:"",value:t._f("moneyFilter")(e.statistics),"is-link":""},on:{click:function(n){return t.$router.push("/classificationDetails?classificationId="+e.id)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{attrs:{"icon-class":e.typeIcon||""}}),n("span",[t._v(t._s(e.typeName))])]},proxy:!0}],null,!0)})],1)}))],2)],1)},a=[],r=(n("ac1f"),n("5319"),n("9fb1")),s={name:"classification",data:function(){return{title:"",totalAssets:0,secondaryList:[],queryParams:{typeLevel:"1",typeDifference:this.$route.query.typeDifference,typeParentId:this.$route.query.typeParentId}}},mounted:function(){var t=this;this.getClassificationList(),Object(r["c"])(this.queryParams.typeParentId).then((function(e){t.title=e.data.typeName}))},methods:{handleCreate:function(){this.$router.push("/addClassification?typeLevel=1&typeDifference="+this.queryParams.typeDifference+"&typeParentId="+this.queryParams.typeParentId),this.setLocal("typeParentName",this.title)},handleBack:function(){this.$router.replace("/primary?typeDifference="+this.queryParams.typeDifference)},getClassificationList:function(){var t=this;Object(r["e"])(this.queryParams).then((function(e){t.secondaryList=e.rows,t.totalAssets=t.arraySum(t.secondaryList,"statistics")}))},handleDelete:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"0"===t.typeLevel?"删除该分类,也会删除其下二级分类":"确认删除该分类",confirmButtonText:"确认删除"}).then((function(){Object(r["b"])(t.id).then((function(t){e.$toast("删除成功"),e.getClassificationList()}))})).catch((function(){}))}}},c=s,o=(n("978a"),n("2877")),u=Object(o["a"])(c,i,a,!1,null,"08764dfb",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-4d8b0154.6cb2f024.js b/pnkx-app-apk/static/js/chunk-4d8b0154.6cb2f024.js new file mode 100644 index 0000000..a69d519 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-4d8b0154.6cb2f024.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4d8b0154"],{"26fc":function(t,s,i){t.exports=i.p+"static/img/404_cloud.0f4bc32b.png"},2754:function(t,s,i){"use strict";i.r(s);var c=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[t._m(0),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__oops"},[t._v(" 404错误! ")]),i("div",{staticClass:"bullshit__headline"},[t._v(" "+t._s(t.message)+" ")]),i("div",{staticClass:"bullshit__info"},[t._v(" 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ")]),i("router-link",{staticClass:"bullshit__return-home",attrs:{to:"/"}},[t._v(" 返回首页 ")])],1)])])},a=[function(){var t=this,s=t.$createElement,c=t._self._c||s;return c("div",{staticClass:"pic-404"},[c("img",{staticClass:"pic-404__parent",attrs:{src:i("a36b"),alt:"404"}}),c("img",{staticClass:"pic-404__child left",attrs:{src:i("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child mid",attrs:{src:i("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child right",attrs:{src:i("26fc"),alt:"404"}})])}],l={name:"Page404",computed:{message:function(){return"找不到网页!"}}},n=l,e=(i("39c3"),i("2877")),r=Object(e["a"])(n,c,a,!1,null,"34a3c561",null);s["default"]=r.exports},"39c3":function(t,s,i){"use strict";i("c4d7")},a36b:function(t,s,i){t.exports=i.p+"static/img/404.a57b6f31.png"},c4d7:function(t,s,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-51b14ab6.08212816.js b/pnkx-app-apk/static/js/chunk-51b14ab6.08212816.js new file mode 100644 index 0000000..ed2a417 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-51b14ab6.08212816.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-51b14ab6"],{2029:function(t,e,n){},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return s}));var o=n("b775");function c(t){return Object(o["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/bookkeeping/record",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/bookkeeping/record",method:"put",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},4830:function(t,e,n){"use strict";var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"retrieval"},[n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.result,expression:"result"}],domProps:{value:t.result},on:{input:function(e){e.target.composing||(t.result=e.target.value)}}}),n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],attrs:{type:"text"},domProps:{value:t.inputValue},on:{input:function(e){e.target.composing||(t.inputValue=e.target.value)}}}),n("div",{staticClass:"number"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","7")}}},[t._v("7")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","8")}}},[t._v("8")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","9")}}},[t._v("9")]),n("div",{staticClass:"button reduce",on:{click:function(e){return t.clickKey("func","-")}}},[t._v("-")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","4")}}},[t._v("4")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","5")}}},[t._v("5")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","6")}}},[t._v("6")]),n("div",{staticClass:"button add",on:{click:function(e){return t.clickKey("func","+")}}},[t._v("+")]),n("div",{staticClass:"d-flex"},[n("div",{staticClass:"d-flex number-left"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","1")}}},[t._v("1")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","2")}}},[t._v("2")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","3")}}},[t._v("3")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("point",".")}}},[t._v(".")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","0")}}},[t._v("0")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("clear")}}},[n("svg-icon",{attrs:{"icon-class":"clear"}})],1)]),n("div",{staticClass:"button confirm",on:{click:function(e){return t.clickKey("confirm")}}},[t._v("确定")])])])])},c=[],r=(n("a9e3"),n("ac1f"),n("1276"),n("fb6a"),{name:"Retrieval",data:function(){return{result:0,inputValue:""}},computed:{isFunction:function(){return-1!==this.inputValue.indexOf("-")||-1!==this.inputValue.indexOf("+")},function:function(){var t="+";return-1!==this.inputValue.indexOf("-")&&(t="-"),-1!==this.inputValue.indexOf("+")&&(t="+"),t}},watch:{inputValue:function(t){this.$emit("getInputValue",t,this.result)}},methods:{clickKey:function(t,e){switch(t){case"num":this.isFunction?(this.inputValue+=e,"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1]))):(this.inputValue+=e,this.result=Number(this.inputValue));break;case"func":this.isFunction?(this.inputValue=this.result,this.inputValue+=e):(this.result=Number(this.inputValue),this.inputValue+=e);break;case"point":this.inputValue+=e;break;case"clear":this.inputValue=this.inputValue.slice(0,-1),this.isFunction?"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1])):this.result=Number(this.inputValue),console.log(this.inputValue),console.log(this.result);break;case"confirm":this.$emit("confirm");break;default:break}}}}),i=r,a=(n("c85d"),n("2877")),s=Object(a["a"])(i,o,c,!1,null,"9f0e0fe4",null);e["a"]=s.exports},"51eb":function(t,e,n){"use strict";var o=n("825a"),c=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return c(o(this),"number"!==t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var o=n("53ca");n("8172"),n("efec"),n("e01a"),n("a9e3");function c(t,e){if("object"!==Object(o["a"])(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var c=n.call(t,e||"default");if("object"!==Object(o["a"])(c))return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function r(t){var e=c(t,"string");return"symbol"===Object(o["a"])(e)?e:String(e)}function i(t,e,n){return e=r(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function s(t){for(var e=1;e1?arguments[1]:void 0)}}),r(a)},8172:function(t,e,n){var o=n("746f");o("toPrimitive")},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return c})),n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function c(t){return Object(o["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},acee:function(t,e,n){"use strict";n.r(e);var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"add-record"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"记一笔","right-text":"3"===t.active?"新增":"保存"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":t.handleAdd}}),n("div",{staticClass:"page"},[n("van-tabs",{attrs:{animated:"",sticky:"",swipeable:""},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},[t.$route.query.recordId?t._e():n("van-tab",{attrs:{name:"3",title:"模板"}},t._l(t.modelList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"model-one",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleSelectModel(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[t.editFlag?n("div",{staticClass:"delete-model"},[n("van-icon",{attrs:{name:"close"},on:{click:function(n){return n.stopPropagation(),t.handleDeleteModel(e)}}}),n("van-icon",{attrs:{name:"edit"},on:{click:function(n){return n.stopPropagation(),t.$router.push("/addModel?id="+e.id)}}})],1):t._e(),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeObject.typeIcon||""}}),n("div",{staticClass:"content"},[n("div",[t._v(t._s(e.name))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})})),1),n("van-tab",{attrs:{name:"1",title:"支出"}},[n("div",{staticClass:"record-form expenditure"},[n("van-field",{staticClass:"money",attrs:{type:"number"},on:{focus:t.noBomBox},model:{value:t.recordForm.money,callback:function(e){t.$set(t.recordForm,"money",e)},expression:"recordForm.money"}}),n("van-field",{staticClass:"temporary",attrs:{readonly:""},model:{value:t.money,callback:function(e){t.money=e},expression:"money"}}),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectType")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"type-icon"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 分类 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[n("div",{staticClass:"primary line-height"},[t._v(t._s(t.temporaryForm.primaryType))]),n("van-icon",{staticStyle:{margin:"0 1rem"},attrs:{name:"arrow"}}),n("div",{staticClass:"secondary line-height"},[t._v(t._s(t.temporaryForm.secondaryType))])],1)],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectAccount")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"a-信用卡"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 账户 ")]),n("van-col",{attrs:{offset:1}},[t._v(" "+t._s(t.temporaryForm.account)+" ")])],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTime")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"时间"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 时间 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[t._v(" "+t._s(t.$moment(t.recordForm.payTime||new Date).calendar(null,{sameDay:"[今天]",nextDay:"[明天]",nextWeek:"dddd",lastDay:"[昨天]",lastWeek:"[上个] dddd",sameElse:"YYYY"})+" "+t.$moment(t.recordForm.payTime||new Date).format("MMMM Do, h:mm a"))+" ")])],1),n("van-row",[n("van-cell",{scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"备注"}}),n("span",{staticStyle:{"margin-left":"1rem"}},[t._v("备注")])]},proxy:!0}])}),n("van-field",{attrs:{autosize:"",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.recordForm.remark,callback:function(e){t.$set(t.recordForm,"remark",e)},expression:"recordForm.remark"}})],1)],1)]),n("van-tab",{attrs:{name:"0",title:"收入"}},[n("div",{staticClass:"record-form income"},[n("van-field",{staticClass:"money",attrs:{type:"number"},on:{focus:t.noBomBox},model:{value:t.recordForm.money,callback:function(e){t.$set(t.recordForm,"money",e)},expression:"recordForm.money"}}),n("van-field",{staticClass:"temporary",attrs:{readonly:""},model:{value:t.money,callback:function(e){t.money=e},expression:"money"}}),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectType")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"type-icon"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 分类 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[n("div",{staticClass:"primary line-height"},[t._v(t._s(t.temporaryForm.primaryType))]),n("van-icon",{staticStyle:{margin:"0 1rem"},attrs:{name:"arrow"}}),n("div",{staticClass:"secondary line-height"},[t._v(t._s(t.temporaryForm.secondaryType))])],1)],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectAccount")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"a-信用卡"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 账户 ")]),n("van-col",{attrs:{offset:1}},[t._v(" "+t._s(t.temporaryForm.account)+" ")])],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTime")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"时间"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 时间 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[t._v(" "+t._s(t.$moment(t.recordForm.payTime||new Date).calendar(null,{sameDay:"[今天]",nextDay:"[明天]",nextWeek:"dddd",lastDay:"[昨天]",lastWeek:"[上个] dddd",sameElse:"YYYY"})+" "+t.$moment(t.recordForm.payTime||new Date).format("MMMM Do, h:mm a"))+" ")])],1),n("van-row",[n("van-cell",{scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"备注"}}),n("span",{staticStyle:{"margin-left":"1rem"}},[t._v("备注")])]},proxy:!0}])}),n("van-field",{attrs:{autosize:"",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.recordForm.remark,callback:function(e){t.$set(t.recordForm,"remark",e)},expression:"recordForm.remark"}})],1)],1)]),n("van-tab",{attrs:{name:"2",title:"转账"}},[n("div",{staticClass:"record-form transfer"},[n("van-field",{staticClass:"money",attrs:{type:"number"},on:{focus:t.noBomBox},model:{value:t.recordForm.money,callback:function(e){t.$set(t.recordForm,"money",e)},expression:"recordForm.money"}}),n("van-field",{staticClass:"temporary",attrs:{readonly:""},model:{value:t.money,callback:function(e){t.money=e},expression:"money"}}),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTransfer")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"a-信用卡"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 账户 ")]),n("van-col",{staticClass:"account-item",attrs:{offset:1}},[n("div",{staticClass:"label"},[t._v("转出")]),n("div",{staticClass:"account"},[t._v(t._s(t._f("ellipsisFilter")(t.temporaryForm.account)))])]),n("van-col",{staticClass:"account-item-middle"},[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"转账"}})],1),n("van-col",{staticClass:"account-item"},[n("div",{staticClass:"label"},[t._v("转入")]),n("div",{staticClass:"account"},[t._v(t._s(t._f("ellipsisFilter")(t.temporaryForm.otherAccount)))])])],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTime")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"时间"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 时间 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[t._v(" "+t._s(t.$moment(t.recordForm.payTime||new Date).calendar(null,{sameDay:"[今天]",nextDay:"[明天]",nextWeek:"dddd",lastDay:"[昨天]",lastWeek:"[上个] dddd",sameElse:"YYYY"})+" "+t.$moment(t.recordForm.payTime||new Date).format("MMMM Do, h:mm a"))+" ")])],1),n("van-row",[n("van-cell",{scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"备注"}}),n("span",{staticStyle:{"margin-left":"1rem"}},[t._v("备注")])]},proxy:!0}])}),n("van-field",{attrs:{autosize:"",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.recordForm.remark,callback:function(e){t.$set(t.recordForm,"remark",e)},expression:"recordForm.remark"}})],1)],1)])],1),n("div",{staticClass:"bottom-button"},[t.$route.query.recordId&&"3"!==t.active?n("van-button",{staticClass:"delete-button",on:{click:t.handleDelete}},[t._v(" 删除 ")]):t._e(),"3"!==t.active?n("van-button",{staticClass:"save-button",on:{click:t.handleAdd}},[t._v("保存")]):t._e(),"3"===t.active&&!1===t.editFlag?n("van-button",{staticClass:"edit-button",on:{click:function(e){t.editFlag=!0}}},[t._v("编辑 ")]):t._e(),"3"===t.active&&!0===t.editFlag?n("van-button",{staticClass:"edit-button",on:{click:function(e){t.editFlag=!1}}},[t._v("完成 ")]):t._e()],1)],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showCalculator,callback:function(e){t.showCalculator=e},expression:"showCalculator"}},[n("calculator",{on:{confirm:function(e){t.showCalculator=!1},getInputValue:function(e){return t.getInputValue(arguments)}}})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectType,callback:function(e){t.showSelectType=e},expression:"showSelectType"}},[n("van-picker",{attrs:{columns:t.typeColumns,loading:t.typeLoading,"show-toolbar":"",title:"选择类型","value-key":"typeName"},on:{cancel:function(e){t.showSelectType=!1},confirm:t.confirmType,change:t.changeType},scopedSlots:t._u([{key:"option",fn:function(e){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeIcon||""}}),n("span",[t._v(t._s(e.typeName))])]}}])})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectAccount,callback:function(e){t.showSelectAccount=e},expression:"showSelectAccount"}},[n("van-picker",{attrs:{columns:t.accountColumns,loading:t.accountLoading,"show-toolbar":"",title:"选择账户","value-key":"accountName"},on:{cancel:function(e){t.showSelectAccount=!1},confirm:t.confirmAccount,change:t.changeAccount},scopedSlots:t._u([{key:"option",fn:function(e){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.accountIcon||""}}),n("span",[t._v(t._s(e.accountName))])]}}])})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectTime,callback:function(e){t.showSelectTime=e},expression:"showSelectTime"}},[n("van-datetime-picker",{attrs:{formatter:t.formatterTime,title:"选择时间",type:"datetime"},on:{cancel:function(e){t.showSelectTime=!1},confirm:function(e){t.showSelectTime=!1}},model:{value:t.recordForm.payTime,callback:function(e){t.$set(t.recordForm,"payTime",e)},expression:"recordForm.payTime"}})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectTransfer,callback:function(e){t.showSelectTransfer=e},expression:"showSelectTransfer"}},[n("van-picker",{attrs:{columns:t.accountTransferColumns,loading:t.accountTransferLoading,"show-toolbar":"",title:"选择账户","value-key":"accountName"},on:{cancel:function(e){t.showSelectTransfer=!1},confirm:t.confirmTransfer,change:t.changeTransfer},scopedSlots:t._u([{key:"option",fn:function(e){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.accountIcon||""}}),n("span",[t._v(t._s(e.accountName))])]}}])})],1)],1)},c=[],r=n("5530"),i=(n("d81d"),n("d3b7"),n("159b"),n("7db0"),n("4830")),a=n("1619"),s=n("9fb1"),u=n("cb13"),l=n("354e"),d=n("e396"),m={name:"addRecord",components:{Calculator:i["a"]},data:function(){return{temporaryForm:{primaryType:"",secondaryType:"",account:"",otherAccount:""},money:"",active:"1",recordForm:{id:this.$route.query.recordId,money:0,payTime:new Date},showCalculator:!1,showSelectType:!1,typeLoading:!1,typeColumns:[],showSelectAccount:!1,accountLoading:!1,accountColumns:[],showSelectTime:!1,showSelectTransfer:!1,accountTransferLoading:!1,accountTransferColumns:[],defaultHeight:"0",nowHeight:"0",submitFlag:!1,modelList:[],isModel:!1,modelId:void 0,editFlag:!1}},mounted:function(){var t=this;this.defaultHeight=document.documentElement.clientHeight,window.onresize=function(){return function(){t.nowHeight=document.documentElement.clientHeight}()},this.getTypeList(),this.getAccountList(),this.recordForm.id&&Object(l["c"])(this.recordForm.id).then((function(e){t.active=e.data.typeObject.typeDifference}))},watch:{active:function(t){this.showCalculator=!1,this.showSelectType=!1,this.showSelectAccount=!1,this.showSelectTime=!1,this.showSelectTransfer=!1,"2"===t?this.getAllAccountList():"3"===t?this.getModelList():(this.getTypeList(),this.getAccountList())},nowHeight:function(){this.defaultHeight!==this.nowHeight&&this.openPopup()}},methods:{handleDeleteModel:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"是否删除该条模板?",confirmButtonText:"删除"}).then((function(){Object(d["b"])(t.id).then((function(t){e.$toast("删除成功"),e.$router.go(-1)}))})).catch((function(){}))},longTap:function(t,e){var n=this;console.log(e),this.$dialog.confirm({title:"提示",message:"操作模板",confirmButtonText:"编辑",confirmButtonColor:"#5A8DEE",cancelButtonText:"删除",cancelButtonColor:"#CD594B"}).then((function(){n.$router.push("/addModel?id="+e.id)})).catch((function(){Object(d["b"])(e.id).then((function(t){n.getModelList(),n.$toast("删除模板成功")}))}))},handleSelectModel:function(t){var e=this;Object(d["c"])(t.id).then((function(n){e.active=n.data.typeObject.typeDifference,e.modelId=t.id,e.isModel=!0}))},getModelList:function(){var t=this;Object(d["d"])().then((function(e){t.modelList=e.rows}))},moneyStyle:function(t){return"1"===t.typeObject.typeDifference?"blue":"0"===t.typeObject.typeDifference?"red":"2"===t.typeObject.typeDifference?"gray":void 0},handleDelete:function(){var t=this;this.$dialog.confirm({title:"删除提示",message:"是否删除该条记录?",confirmButtonText:"删除"}).then((function(){Object(l["b"])(t.recordForm.id).then((function(e){t.$toast("删除成功"),t.$router.go(-1)}))})).catch((function(){}))},openPopup:function(t){this.showSelectType=!1,this.showCalculator=!1,this.showSelectAccount=!1,this.showSelectTime=!1,this[t]=!0},getTypeList:function(){var t=this;this.typeLoading=!0;var e=[],n=[];Object(s["e"])({typeLevel:"0",typeDifference:this.active}).then((function(o){e=o.rows.map((function(t){return Object(r["a"])(Object(r["a"])({},t),{},{children:[]})})),Object(s["e"])({typeLevel:"1",typeDifference:t.active}).then((function(o){n=o.rows,n.forEach((function(t){e.find((function(e){return e.id===t.typeParentId})).children.push(t)})),t.typeColumns=e,Object(s["d"])({typeDifference:t.active}).then((function(e){t.recordForm.id?Object(l["c"])(t.recordForm.id).then((function(e){t.recordForm=e.data,t.temporaryForm.primaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).typeName:t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).children.find((function(e){return e.id===t.recordForm.typeObject.id})).typeName:t.typeColumns[0].children[0].typeName})):t.isModel?Object(d["c"])(t.modelId).then((function(e){t.recordForm=e.data,t.temporaryForm.primaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).typeName:t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).children.find((function(e){return e.id===t.recordForm.typeObject.id})).typeName:t.typeColumns[0].children[0].typeName})):e.rows.length>0?(t.typeColumns.unshift({typeName:"最近使用",typeIcon:"最近",children:e.rows}),t.temporaryForm.primaryType="最近使用",t.temporaryForm.secondaryType=e.rows[0].typeName,t.recordForm.type=e.rows[0].id):(t.temporaryForm.primaryType=t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns[0].children[0].typeName)}))})),t.typeLoading=!1}))},confirmType:function(t,e){this.temporaryForm.primaryType=t[0],this.temporaryForm.secondaryType=t[1],this.recordForm.type=this.typeColumns[e[0]].children[e[1]].id,this.showSelectType=!1},changeType:function(t,e){this.temporaryForm.primaryType=e[0],this.temporaryForm.secondaryType=e[1],this.recordForm.type=this.typeColumns.find((function(t){return t.typeName===e[0]})).children.find((function(t){return t.typeName===e[1]})).id},getAccountList:function(){var t=this;this.accountLoading=!0,Object(u["e"])().then((function(e){t.getDicts("px_bookkeeping_account_type").then((function(n){var o=n.data.map((function(t){return{id:t.dictValue,accountName:t.dictLabel,accountIcon:t.remark,children:[]}}));e.rows.forEach((function(t){o.find((function(e){return e.id===t.accountType})).children.push(t)})),t.accountColumns=o,Object(u["d"])({typeDifference:t.active}).then((function(e){e.rows.length>0?(t.accountColumns.unshift({id:"lately",accountIcon:"最近",accountName:"最近使用",children:e.rows}),t.recordForm.id&&!t.temporaryForm.account?Object(l["c"])(t.recordForm.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):t.isModel?Object(d["c"])(t.modelId).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=e.rows[0].accountName,t.recordForm.account=e.rows[0].id)):t.recordForm.id&&!t.temporaryForm.account?Object(l["c"])(t.recordForm.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):t.isModel?Object(d["c"])(t.modelId).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=t.accountColumns[0].children[0].accountName,t.recordForm.account=t.accountColumns[0].children[0].id)})),t.accountLoading=!1}))}))},confirmAccount:function(t,e){this.temporaryForm.account=t[1],this.recordForm.account=this.accountColumns[e[0]].children[e[1]].id,this.showSelectAccount=!1},changeAccount:function(t,e){this.temporaryForm.account=e[1],this.recordForm.account=this.accountColumns.find((function(t){return t.accountName===e[0]})).children.find((function(t){return t.accountName===e[1]})).id},formatterTime:function(t,e){switch(t){case"year":e+="年";break;case"month":e+="月";break;case"day":e+="日";break}return e},getAllAccountList:function(){var t=this;this.accountTransferLoading=!0,Object(u["e"])().then((function(e){t.accountTransferColumns=[{values:e.rows,defaultIndex:0},{values:e.rows,defaultIndex:1}],t.recordForm.account=e.rows[0].id,t.recordForm.otherAccount=e.rows[1].id,t.temporaryForm.account=e.rows[0].accountName,t.temporaryForm.otherAccount=e.rows[1].accountName})),this.accountTransferLoading=!1},confirmTransfer:function(t){this.temporaryForm.account=t[0].accountName,this.recordForm.account=t[0].id,this.temporaryForm.otherAccount=t[1].accountName,this.recordForm.otherAccount=t[1].id,this.showSelectTransfer=!1},changeTransfer:function(t,e){this.temporaryForm.account=e[0].accountName,this.recordForm.account=e[0].id,this.temporaryForm.otherAccount=e[1].accountName,this.recordForm.otherAccount=e[1].id},handleAdd:function(){var t=this;if("3"===this.active)this.$router.push("/addModel");else{if(this.submitFlag)return;if(this.submitFlag=!0,this.recordForm.payTime=this.parseTime(this.recordForm.payTime),"2"===this.active&&(this.recordForm.type=0),this.recordForm.account===this.recordForm.otherAccount)return void this.$toast("转出账户和转入账户不能相同");this.recordForm.payTime||(this.recordForm.payTime=this.parseTime(new Date)),this.recordForm.id&&!this.isModel?Object(l["e"])(this.recordForm).then((function(e){t.$toast("修改成功"),t.$router.go(-1),t.submitFlag=!1})):Object(l["a"])(this.recordForm).then((function(e){t.$toast("新增成功"),t.$router.go(-1),t.submitFlag=!1}))}},noBomBox:function(t){document.activeElement.blur(),this.openPopup("showCalculator")},getInputValue:function(t){this.money=t[0],this.recordForm.money=Object(a["moneyFilter"])(t[1])}}},f=m,p=(n("e6fe"),n("2877")),h=Object(p["a"])(f,o,c,!1,null,"75e5f1f5",null);e["default"]=h.exports},c85d:function(t,e,n){"use strict";n("e6c9")},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"e",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function c(t){return Object(o["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/account",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/account",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}},dbb4:function(t,e,n){var o=n("23e7"),c=n("83ab"),r=n("56ef"),i=n("fc6a"),a=n("06cf"),s=n("8418");o({target:"Object",stat:!0,sham:!c},{getOwnPropertyDescriptors:function(t){var e,n,o=i(t),c=a.f,u=r(o),l={},d=0;while(u.length>d)n=c(o,e=u[d++]),void 0!==n&&s(l,e,n);return l}})},e396:function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return s}));var o=n("b775");function c(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"put",data:t})}function s(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"delete"})}},e439:function(t,e,n){var o=n("23e7"),c=n("d039"),r=n("fc6a"),i=n("06cf").f,a=n("83ab"),s=c((function(){i(1)})),u=!a||s;o({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(t,e){return i(r(t),e)}})},e6c9:function(t,e,n){},e6fe:function(t,e,n){"use strict";n("2029")},efec:function(t,e,n){var o=n("9112"),c=n("51eb"),r=n("b622"),i=r("toPrimitive"),a=Date.prototype;i in a||o(a,i,c)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-526a8c02.693185e1.js b/pnkx-app-apk/static/js/chunk-526a8c02.693185e1.js new file mode 100644 index 0000000..cda6cba --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-526a8c02.693185e1.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-526a8c02"],{"0cb5":function(t,e,i){"use strict";i.d(e,"c",(function(){return a})),i.d(e,"b",(function(){return o})),i.d(e,"a",(function(){return r})),i.d(e,"d",(function(){return s}));var n=i("b775");function a(t){return Object(n["a"])({url:"/admin/diary/list",method:"get",params:t})}function o(t){return Object(n["a"])({url:"/admin/diary/"+t,method:"get"})}function r(t){return Object(n["a"])({url:"/admin/diary",method:"post",data:t})}function s(t){return Object(n["a"])({url:"/admin/diary",method:"put",data:t})}},"5aee":function(t,e,i){"use strict";var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"icon-body"},[i("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[i("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),i("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,n){return i("van-grid-item",{key:n,on:{click:function(i){return t.selectedIcon(e)}}},[i("svg-icon",{attrs:{"icon-class":e}}),i("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},a=[],o=(i("b0c0"),i("4de4"),i("d3b7"),i("caad"),i("2532"),i("ddb0"),i("d81d"),i("ac1f"),i("466d"),i("23f1")),r=function(t){return t.keys()},s=/\.\/(.*)\.svg/,c=r(o).map((function(t){return t.match(s)[1]})),l=c,d={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},u=d,f=(i("a9fc"),i("2877")),h=Object(f["a"])(u,n,a,!1,null,"91bd4486",null);e["a"]=h.exports},"5e59":function(t,e,i){},"9ab0":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"diary-content"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"日记详情"},on:{"click-left":function(e){return t.$router.go(-1)}}}),i("div",{staticClass:"diary-detail"},[i("van-row",{staticClass:"diary-item"},[i("van-col",{staticClass:"item-label",attrs:{span:4}},[t._v("心情:")]),i("van-col",{staticClass:"item-value",attrs:{span:20},on:{click:function(e){t.moodPopover=!0}}},[t.diary.mood?i("svg-icon",{staticStyle:{height:"32px",width:"16px"},attrs:{"icon-class":t.diary.mood}}):i("van-icon",{attrs:{name:"more"}}),i("div",{staticClass:"logo-description"},[t._v(" "+t._s(t.diary.mood.slice(2))+" ")])],1),i("van-popup",{style:{height:"60%"},attrs:{closeable:"",position:"bottom"},model:{value:t.moodPopover,callback:function(e){t.moodPopover=e},expression:"moodPopover"}},[i("icon-select",{ref:"feelingSelect",attrs:{prefix:"x-"},on:{selected:t.feelingSelected}})],1)],1),i("van-row",{staticClass:"diary-item"},[i("van-col",{staticClass:"item-label",attrs:{span:4}},[t._v("天气:")]),i("van-col",{staticClass:"item-value",attrs:{span:20},on:{click:function(e){t.weatherPopover=!0}}},[t.diary.weather?i("svg-icon",{staticStyle:{height:"32px",width:"16px"},attrs:{"icon-class":t.diary.weather}}):i("van-icon",{attrs:{name:"more"}}),i("div",{staticClass:"logo-description"},[t._v(" "+t._s(t.diary.weather.slice(2))+" ")])],1),i("van-popup",{style:{height:"60%"},attrs:{closeable:"",position:"bottom"},model:{value:t.weatherPopover,callback:function(e){t.weatherPopover=e},expression:"weatherPopover"}},[i("icon-select",{ref:"weatherSelect",attrs:{prefix:"w-"},on:{selected:t.weatherSelected}})],1)],1),i("van-row",{staticClass:"diary-text"},[i("quillEditor",{model:{value:t.diary.content,callback:function(e){t.$set(t.diary,"content",e)},expression:"diary.content"}})],1),i("div",{staticClass:"diary-button"},[i("van-button",{on:{click:function(e){return t.$router.go(-1)}}},[t._v("取 消")]),i("van-button",{staticClass:"end-button",attrs:{type:"primary"},on:{click:t.saveDairy}},[t._v("确 定")])],1)],1)],1)},a=[],o=i("5aee"),r=i("0cb5"),s={components:{IconSelect:o["a"]},data:function(){return{diary:{id:"",date:"",richText:"",content:"",mood:"",weather:""},moodPopover:!1,weatherPopover:!1,regex:/(<([^>]+)>)/gi}},mounted:function(){this.init()},methods:{init:function(){this.$route.query.id?this.getDiary(this.$route.query.id):this.diary.date=this.parseTime(this.$route.query.date,"{y}-{m}-{d}")},getDiary:function(t){var e=this;Object(r["b"])(t).then((function(t){e.diary=t.data}))},feelingSelected:function(t){this.diary.mood=t,this.moodPopover=!1},weatherSelected:function(t){this.diary.weather=t,this.weatherPopover=!1},saveDairy:function(){var t=this;this.diary.mood?this.diary.weather?this.diary.content?this.diary.id?Object(r["d"])(this.diary).then((function(e){t.$router.go(-1)})):Object(r["a"])(this.diary).then((function(e){t.$router.go(-1)})):this.$notify({type:"warning",message:"请输入日记内容!"}):this.$notify({type:"warning",message:"请选择天气!"}):this.$notify({type:"warning",message:"请选择心情!"})}}},c=s,l=(i("a224"),i("2877")),d=Object(l["a"])(c,n,a,!1,null,"5ac0d308",null);e["default"]=d.exports},a224:function(t,e,i){"use strict";i("5e59")},a9fc:function(t,e,i){"use strict";i("be68")},be68:function(t,e,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-54bcae3c.6b5a6975.js b/pnkx-app-apk/static/js/chunk-54bcae3c.6b5a6975.js new file mode 100644 index 0000000..eb5ecaf --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-54bcae3c.6b5a6975.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-54bcae3c"],{"686e":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"notice"},[n("van-nav-bar",{attrs:{fixed:"",title:"通知公告","left-arrow":"","left-text":"返回"},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("div",{staticClass:"notice-content"},[n("van-row",{staticClass:"notice-title",attrs:{type:"flex",justify:"center"}},[n("van-col",[t._v(t._s(t.notice.noticeTitle))])],1),n("van-row",{staticClass:"notice-author",attrs:{type:"flex",align:"center",justify:"center"}},[n("van-col",{attrs:{offset:1}},[t._v(t._s(t.notice.author))]),n("van-col",{attrs:{offset:1}},[t._v(t._s(t.notice.createTime))]),n("van-col",{attrs:{offset:1}},[n("van-tag",{attrs:{type:t.dictValueToTagType(t.notice.noticeType)}},[t._v(" "+t._s(t.translationDic(t.notice.noticeType,t.typeOptions))+" ")])],1)],1),n("van-row",{staticClass:"notice-html",attrs:{type:"flex",justify:"center"}},[n("van-col",{domProps:{innerHTML:t._s(t.notice.noticeContent)}})],1)],1)],1)},c=[],o=n("8b29"),a=n("aa3a"),s={name:"Notice",data:function(){return{notice:{},typeOptions:[]}},mounted:function(){this.getNotice(),this.getDictList()},methods:{getDictList:function(){var t=this;Object(a["a"])("sys_notice_type").then((function(e){t.typeOptions=e.data}))},getNotice:function(){var t=this;Object(o["a"])(this.$route.query.noticeId).then((function(e){t.notice=e.data}))},dictValueToTagType:function(t){var e="";return"1"===t?e="":"2"===t?e="success":"3"===t?e="primary":"4"===t?e="warning":"5"===t&&(e="danger"),e}}},r=s,u=(n("9d2b"),n("2877")),f=Object(u["a"])(r,i,c,!1,null,"48008c25",null);e["default"]=f.exports},"8b29":function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return o}));var i=n("b775");function c(t){return Object(i["a"])({url:"/system/notice/list",method:"get",params:t})}function o(t){return Object(i["a"])({url:"/system/notice/"+t,method:"get"})}},"9d2b":function(t,e,n){"use strict";n("ef06")},ef06:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-572180c2.90b6e7c5.js b/pnkx-app-apk/static/js/chunk-572180c2.90b6e7c5.js new file mode 100644 index 0000000..71f6b17 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-572180c2.90b6e7c5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-572180c2"],{"89d3":function(t,c,e){},cac4:function(t,c,e){"use strict";e("89d3")},cc6c:function(t,c,e){t.exports=e.p+"static/img/401.089007e7.gif"},ec55:function(t,c,e){"use strict";e.r(c);var a=function(){var t=this,c=t.$createElement,e=t._self._c||c;return e("div",{staticClass:"errPage-container"},[e("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v(" 返回 ")]),e("el-row",[e("el-col",{attrs:{span:12}},[e("h1",{staticClass:"text-jumbo text-ginormous"},[t._v(" 401错误! ")]),e("h2",[t._v("您没有访问权限!")]),e("h6",[t._v("对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面")]),e("ul",{staticClass:"list-unstyled"},[e("li",{staticClass:"link-type"},[e("router-link",{attrs:{to:"/"}},[t._v(" 回首页 ")])],1)])]),e("el-col",{attrs:{span:12}},[e("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1)],1)},s=[],n=e("cc6c"),r=e.n(n),i={name:"Page401",data:function(){return{errGif:r.a+"?"+ +new Date}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/"}):this.$router.go(-1)}}},o=i,l=(e("cac4"),e("2877")),u=Object(l["a"])(o,a,s,!1,null,"10223695",null);c["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-59597efc.34d0c3a5.js b/pnkx-app-apk/static/js/chunk-59597efc.34d0c3a5.js new file mode 100644 index 0000000..436bfe7 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-59597efc.34d0c3a5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-59597efc"],{5099:function(t,e,r){},"72c9":function(t,e,r){"use strict";r.d(e,"d",(function(){return a})),r.d(e,"b",(function(){return n})),r.d(e,"f",(function(){return o})),r.d(e,"a",(function(){return c})),r.d(e,"e",(function(){return i})),r.d(e,"c",(function(){return u}));var s=r("b775");function a(t){return Object(s["a"])({url:"/px/card/listRecord",method:"get",params:t})}function n(){return Object(s["a"])({url:"/px/card/getCardByUserId",method:"get"})}function o(t){return Object(s["a"])({url:"/px/card/useCard",method:"post",data:t})}function c(t){return Object(s["a"])({url:"/px/card/confirmCard",method:"post",data:t})}function i(t){return Object(s["a"])({url:"/px/card/scoreCard",method:"post",data:t})}function u(){return Object(s["a"])({url:"/px/card/getToDoCard",method:"get"})}},d304:function(t,e,r){"use strict";r("5099")},e246:function(t,e,r){"use strict";r.r(e);var s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"history"},[r("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"使用记录"},on:{"click-left":function(e){return t.$router.go(-1)}}}),r("div",{staticClass:"history-list"},t._l(t.historyList,(function(e){return r("van-row",{staticClass:"history-item"},[r("van-col",{staticClass:"card-name",attrs:{span:2}},[t._v(t._s(e.cardName))]),r("van-col",{staticClass:"card-content",attrs:{span:15}},[r("van-row",{staticClass:"card-text"},[t._v("使用说明:"+t._s(e.instructions))]),r("van-row",{staticClass:"card-text"},[t._v("使用时间:"+t._s(e.createTime))]),r("van-row",{staticClass:"card-text"},[t._v("确认状态:"+t._s(e.confirm?"已确认":"未确认"))]),r("van-row",{directives:[{name:"show",rawName:"v-show",value:e.confirm,expression:"item.confirm"}],staticClass:"card-text"},[t._v("确认时间:"+t._s(e.confirmTime))])],1),r("van-col",{staticClass:"card-score",attrs:{span:7}},[r("van-rate",{attrs:{readonly:"",size:"15",icon:"like","void-icon":"like-o"},model:{value:e.score,callback:function(r){t.$set(e,"score",r)},expression:"item.score"}}),r("van-row",{staticClass:"card-icon"},[r("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"秦可爱"===e.userName?"female":"male"}})],1),r("van-row",{directives:[{name:"show",rawName:"v-show",value:e.userId!==t.$store.getters.id&&!e.confirm,expression:"item.userId !== $store.getters.id && !item.confirm"}],staticClass:"go-score",on:{click:function(r){return t.ensureCard(e)}}},[t._v("确认 ")]),r("van-row",{directives:[{name:"show",rawName:"v-show",value:e.userId===t.$store.getters.id&&e.confirm&&0===e.score,expression:"item.userId === $store.getters.id && item.confirm && item.score === 0"}],staticClass:"go-score",on:{click:function(r){return t.openScore(e)}}},[t._v("去评分 ")])],1)],1)})),1),r("van-dialog",{attrs:{title:"评分","show-cancel-button":""},on:{close:function(e){t.rate.score=0},confirm:t.setScore},model:{value:t.showRate,callback:function(e){t.showRate=e},expression:"showRate"}},[r("van-rate",{staticClass:"set-score",attrs:{icon:"like","void-icon":"like-o"},model:{value:t.rate.score,callback:function(e){t.$set(t.rate,"score",e)},expression:"rate.score"}}),r("van-field",{attrs:{placeholder:"请输入备注"},model:{value:t.rate.remark,callback:function(e){t.$set(t.rate,"remark",e)},expression:"rate.remark"}})],1)],1)},a=[],n=r("72c9"),o={name:"history",data:function(){return{historyList:[],showRate:!1,rate:{score:0,remark:""},cardInfo:{}}},mounted:function(){this.getHistoryList()},methods:{getHistoryList:function(){var t=this;Object(n["d"])().then((function(e){t.historyList=e.rows}))},openScore:function(t){this.cardInfo=t,this.showRate=!0},setScore:function(){var t=this;this.cardInfo.score=this.rate.score,this.cardInfo.remark=this.rate.remark,Object(n["e"])(this.cardInfo).then((function(e){t.$toast("评分成功"),t.getHistoryList()}))},ensureCard:function(t){var e=this;this.$dialog.confirm({title:"提示",message:"接受卡券要求确认?"}).then((function(){Object(n["a"])(t).then((function(t){e.$toast("确认成功"),e.getHistoryList()}))})).catch((function(){}))}}},c=o,i=(r("d304"),r("2877")),u=Object(i["a"])(c,s,a,!1,null,"86550b34",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-5ba156a4.8fd6819c.js b/pnkx-app-apk/static/js/chunk-5ba156a4.8fd6819c.js new file mode 100644 index 0000000..5eb9d94 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-5ba156a4.8fd6819c.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5ba156a4"],{4994:function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon"},[n("van-nav-bar",{attrs:{fixed:"",title:"选择图标","left-arrow":"","left-text":"返回"},on:{"click-left":function(e){return t.$router.replace("/accountAdd")}}}),n("icon-select",{attrs:{prefix:"a-"},on:{selected:t.selectIcon}})],1)},i=[],a=(n("ac1f"),n("5319"),n("5aee")),s={name:"Icon",components:{IconSelect:a["a"]},data:function(){return{}},mounted:function(){},methods:{selectIcon:function(t){this.$router.replace("/accountAdd?iconName=".concat(t))}}},o=s,r=(n("c3a4"),n("2877")),l=Object(r["a"])(o,c,i,!1,null,"cd2ffa8e",null);e["default"]=l.exports},"5aee":function(t,e,n){"use strict";var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon-body"},[n("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[n("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),n("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,c){return n("van-grid-item",{key:c,on:{click:function(n){return t.selectedIcon(e)}}},[n("svg-icon",{attrs:{"icon-class":e}}),n("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},i=[],a=(n("b0c0"),n("4de4"),n("d3b7"),n("caad"),n("2532"),n("ddb0"),n("d81d"),n("ac1f"),n("466d"),n("23f1")),s=function(t){return t.keys()},o=/\.\/(.*)\.svg/,r=s(a).map((function(t){return t.match(o)[1]})),l=r,u={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},f=u,d=(n("a9fc"),n("2877")),p=Object(d["a"])(f,c,i,!1,null,"91bd4486",null);e["a"]=p.exports},a9fc:function(t,e,n){"use strict";n("be68")},be68:function(t,e,n){},befa:function(t,e,n){},c3a4:function(t,e,n){"use strict";n("befa")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-5bd22bfa.63248466.js b/pnkx-app-apk/static/js/chunk-5bd22bfa.63248466.js new file mode 100644 index 0000000..bc85366 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-5bd22bfa.63248466.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5bd22bfa"],{"0a19":function(t,e,n){"use strict";n("bb15")},"1e4b":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.menuShow?"index-bottom":"",attrs:{id:"index"}},[n("router-view"),n("van-tabbar",{directives:[{name:"show",rawName:"v-show",value:t.menuShow,expression:"menuShow"}],attrs:{"active-color":"#5A8DEE"},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},[n("van-tabbar-item",{attrs:{icon:"home-o",to:"/homepage"}},[t._v("首页")]),n("van-tabbar-item",{attrs:{icon:"qr",to:"/manage"}},[t._v("管理")]),n("van-tabbar-item",{attrs:{icon:"contact",to:"/my"}},[t._v("我")])],1),n("drag-button",{attrs:{text:"记一笔",itemWidth:64,itemHeight:64},on:{onFloatBtnClicked:t.addRecord}}),n("van-dialog",{attrs:{title:"正在下载","confirm-button-text":"后台下载"},model:{value:t.showProgress,callback:function(e){t.showProgress=e},expression:"showProgress"}},[n("van-row",{staticClass:"download",staticStyle:{padding:"1rem","text-align":"center"}},[t._v(" 下载进度"),n("span",{staticClass:"theme-blue",staticStyle:{padding:"0 0.2rem"}},[t._v(t._s(t.percentageNum))]),t._v("% ")])],1)],1)},o=[],a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"float_button"},[n("div",{ref:"floatButton",staticClass:"float_info",style:{width:t.itemWidth+"px",height:t.itemHeight+"px",left:t.left+"px",top:t.top+"px"},on:{click:t.onBtnClicked}},[n("span",{staticClass:"text"},[t._v(t._s(t.text))])])])},s=[],c=(n("a9e3"),{data:function(){return{clientWidth:0,clientHeight:0,timer:null,currentTop:0,left:0,top:0}},props:{text:{type:String,default:"首页"},itemWidth:{type:Number,default:40},itemHeight:{type:Number,default:50},gapWidth:{type:Number,default:50},coefficientHeight:{type:Number,default:.75}},created:function(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.left=this.clientWidth-this.itemWidth-this.gapWidth,this.top=this.clientHeight*this.coefficientHeight},methods:{onBtnClicked:function(){this.$emit("onFloatBtnClicked")},handleScrollStart:function(){var t=this;this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){t.handleScrollEnd()}),300),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth-this.itemWidth/2:this.left=-this.itemWidth/2},handleScrollEnd:function(){var t=document.documentElement.scrollTop||document.body.scrollTop;t===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.itemWidth-this.gapWidth:this.left=this.gapWidth,clearTimeout(this.timer))}},mounted:function(){var t=this;this.$nextTick((function(){var e=t.$refs.floatButton;e.addEventListener("touchstart",(function(){e.style.transition="none"})),e.addEventListener("touchmove",(function(e){if(1===e.targetTouches.length){var n=e.targetTouches[0];t.left=n.clientX-20,t.top=n.clientY-25}})),e.addEventListener("touchend",(function(){e.style.transition="all 0.3s",t.left>document.documentElement.clientWidth/2?t.left=document.documentElement.clientWidth-64-t.gapWidth:t.left=0}))}))},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScrollStart)},destroyed:function(){}}),r=c,l=(n("0a19"),n("2877")),u=Object(l["a"])(r,a,s,!1,null,"392a75ba",null),d=u.exports,h=n("5ee3"),m=(n("40b4"),{name:"index",components:{DragButton:d},data:function(){return{active:0,menuShow:!0,percentageNum:0,showProgress:!1}},watch:{$route:function(t){switch(this.menuShow=!t.meta.hideTabBar,t.path){case"/homepage":this.active=0,this.menuShow=!0;break;case"/manage":this.active=1,this.menuShow=!0;break;case"/my":this.active=2,this.menuShow=!0;break;default:break}}},mounted:function(){window.plus?this.plusReady():document.addEventListener("plusready",this.plusReady,!1)},methods:{plusReady:function(){var t=this;plus.push.createMessage("欢迎".concat(this.$store.getters.userInfo.nickName,"使用pei你看雪App")),plus.runtime.getProperty(plus.runtime.appid,(function(e){Object(h["a"])().then((function(n){if(n.data.version!==e.version){var i=plus.downloader.createDownload(n.data.downloadUrl,{},(function(e,n){200===n?(console.log("下载更新成功:"+e.filename),t.installWgt(e.filename)):(console.log("下载更新失败!"),plus.nativeUI.toast("下载更新失败!")),plus.nativeUI.closeWaiting()}));i.start();var o=0;t.showProgress=!0,i.addEventListener("statechanged",(function(e,n){switch(e.state){case 1:plus.push.createMessage("正在下载···");break;case 2:plus.push.createMessage("已连接到服务器···");break;case 3:o=parseInt(parseFloat(e.downloadedSize)/parseFloat(e.totalSize)*100),t.percentageNum=o;break;case 4:t.showProgress=!1;break}}))}}))}))},installWgt:function(t){plus.nativeUI.showWaiting("安装更新"),plus.runtime.install(t,{},(function(){plus.nativeUI.closeWaiting(),console.log("安装更新成功!"),plus.nativeUI.alert("更新完成!",(function(){plus.runtime.restart()}))}),(function(t){plus.nativeUI.closeWaiting(),console.log("安装更新失败!["+t.code+"]:"+t.message),plus.nativeUI.toast("安装更新失败!")}))},addRecord:function(){"/addRecord"!==this.$route.path&&this.$router.push("/addRecord")}}}),p=m,f=(n("bb8e"),Object(l["a"])(p,i,o,!1,null,"75fd6af9",null));e["default"]=f.exports},"40b4":function(t,e,n){"use strict"},"5ee3":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return a}));var i=n("b775");function o(){return Object(i["a"])({url:"/open/getNewestAppInfo",method:"get"})}function a(){return Object(i["a"])({url:"/app/getNewestAppInfo",method:"get"})}},bb15:function(t,e,n){},bb8e:function(t,e,n){"use strict";n("dcad")},dcad:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-630fd981.3b9e2834.js b/pnkx-app-apk/static/js/chunk-630fd981.3b9e2834.js new file mode 100644 index 0000000..74f3495 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-630fd981.3b9e2834.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-630fd981"],{"40b4":function(e,t,o){"use strict"},"5ee3":function(e,t,o){"use strict";o.d(t,"b",(function(){return n})),o.d(t,"a",(function(){return r}));var s=o("b775");function n(){return Object(s["a"])({url:"/open/getNewestAppInfo",method:"get"})}function r(){return Object(s["a"])({url:"/app/getNewestAppInfo",method:"get"})}},"96b1":function(e,t,o){"use strict";o("f8e2")},dd7b:function(e,t,o){"use strict";o.r(t);var s=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{attrs:{id:"login"}},[o("van-nav-bar",{attrs:{fixed:"",title:"登录"}}),o("van-form",{on:{submit:e.onSubmit}},[o("van-cell-group",{attrs:{inset:""}},[o("van-field",{attrs:{rules:[{required:!0,message:"请填写用户名"}],label:"用户名",name:"用户名",placeholder:"用户名"},model:{value:e.loginForm.userName,callback:function(t){e.$set(e.loginForm,"userName",t)},expression:"loginForm.userName"}}),o("van-field",{attrs:{rules:[{required:!0,message:"请填写密码"}],label:"密码",name:"密码",placeholder:"密码",type:"password"},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}}),o("van-field",{attrs:{rules:[{required:!0,message:"请填写验证码"}],label:"验证码",name:"验证码",placeholder:"验证码"},scopedSlots:e._u([{key:"button",fn:function(){return[o("img",{staticClass:"login-code-img",attrs:{src:e.codeUrl,alt:""},on:{click:e.getCode}})]},proxy:!0}]),model:{value:e.loginForm.code,callback:function(t){e.$set(e.loginForm,"code",t)},expression:"loginForm.code"}}),o("van-cell",{attrs:{center:"",title:"记住密码"},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-switch",{attrs:{size:"24"},model:{value:e.loginForm.rememberMe,callback:function(t){e.$set(e.loginForm,"rememberMe",t)},expression:"loginForm.rememberMe"}})]},proxy:!0}])})],1),o("van-row",{staticClass:"button"},[o("van-button",{attrs:{block:"","native-type":"submit",round:"",type:"info"}},[e._v("提交")])],1)],1),o("van-dialog",{attrs:{title:"正在下载","confirm-button-text":"后台下载"},model:{value:e.showProgress,callback:function(t){e.showProgress=t},expression:"showProgress"}},[o("van-row",{staticClass:"download",staticStyle:{padding:"1rem","text-align":"center"}},[e._v(" 下载进度"),o("span",{staticClass:"theme-blue",staticStyle:{padding:"0 0.2rem"}},[e._v(e._s(e.percentageNum))]),e._v("% ")])],1)],1)},n=[],r=o("7ded"),a=o("24e5"),i=o.n(a),l="MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\nnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==",u="MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\nPuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\nkM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\ncSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\nDQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\nYhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\nUP8iWi1Qw0Y=";function c(e){var t=new i.a;return t.setPublicKey(l),t.encrypt(e)}function d(e){var t=new i.a;return t.setPrivateKey(u),t.decrypt(e)}var m=o("5ee3"),g=(o("40b4"),{name:"login",data:function(){return{codeUrl:"",loginForm:{userName:"",password:"",code:"",rememberMe:!1,uuid:""},percentageNum:0,showProgress:!1}},mounted:function(){this.getCode(),this.getCookie(),window.plus?this.plusReady():document.addEventListener("plusready",this.plusReady,!1)},methods:{plusReady:function(){var e=this;plus.runtime.getProperty(plus.runtime.appid,(function(t){Object(m["b"])().then((function(o){if(o.data.version!==t.version){var s=plus.downloader.createDownload(o.data.downloadUrl,{},(function(t,o){200===o?(console.log("下载更新成功:"+t.filename),e.installWgt(t.filename)):(console.log("下载更新失败!"),plus.nativeUI.toast("下载更新失败!")),plus.nativeUI.closeWaiting()}));s.start();var n=0;e.showProgress=!0,s.addEventListener("statechanged",(function(t,o){switch(t.state){case 1:plus.push.createMessage("正在下载···");break;case 2:plus.push.createMessage("已连接到服务器···");break;case 3:n=parseInt(parseFloat(t.downloadedSize)/parseFloat(t.totalSize)*100),e.percentageNum=n;break;case 4:e.showProgress=!1;break}}))}}))}))},installWgt:function(e){plus.nativeUI.showWaiting("安装更新"),plus.runtime.install(e,{},(function(){plus.nativeUI.closeWaiting(),console.log("安装更新成功!"),plus.nativeUI.alert("更新完成!",(function(){plus.runtime.restart()}))}),(function(e){plus.nativeUI.closeWaiting(),console.log("安装更新失败!["+e.code+"]:"+e.message),plus.nativeUI.toast("安装更新失败!")}))},onSubmit:function(){var e=this;this.loginForm.rememberMe?(this.setLocal("userName",this.loginForm.userName,{expires:30}),this.setLocal("password",c(this.loginForm.password),{expires:30}),this.setLocal("rememberMe",this.loginForm.rememberMe,{expires:30})):(this.removeLocal("userName"),this.removeLocal("password"),this.removeLocal("rememberMe")),this.$store.dispatch("Login",this.loginForm).then((function(){e.$router.push({path:"/homepage"})})).catch((function(){e.getCode()}))},getCookie:function(){var e=this.getLocal("userName"),t=this.getLocal("password")||"",o=this.getLocal("rememberMe")||!1;this.loginForm={userName:void 0===e?this.loginForm.userName:e,password:void 0===t?this.loginForm.password:d(t),rememberMe:void 0!==o&&o}},getCode:function(){var e=this;Object(r["a"])().then((function(t){e.codeUrl="data:image/gif;base64,"+t.img,e.loginForm.uuid=t.uuid}))}}}),p=g,f=(o("96b1"),o("2877")),h=Object(f["a"])(p,s,n,!1,null,"62c59fb5",null);t["default"]=h.exports},f8e2:function(e,t,o){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-639342ea.761697a6.js b/pnkx-app-apk/static/js/chunk-639342ea.761697a6.js new file mode 100644 index 0000000..95e6439 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-639342ea.761697a6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-639342ea"],{"51eb":function(e,t,i){"use strict";var n=i("825a"),a=i("c04e");e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return a(n(this),"number"!==e)}},5530:function(e,t,i){"use strict";i.d(t,"a",(function(){return c}));i("b64b"),i("a4d3"),i("4de4"),i("d3b7"),i("e439"),i("159b"),i("dbb4");var n=i("53ca");i("8172"),i("efec"),i("e01a"),i("a9e3");function a(e,t){if("object"!==Object(n["a"])(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,t||"default");if("object"!==Object(n["a"])(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function r(e){var t=a(e,"string");return"symbol"===Object(n["a"])(t)?t:String(t)}function o(e,t,i){return t=r(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function c(e){for(var t=1;t1?arguments[1]:void 0)}}),r(s)},8172:function(e,t,i){var n=i("746f");n("toPrimitive")},a9fc:function(e,t,i){"use strict";i("be68")},b4d8:function(e,t,i){"use strict";i.d(t,"b",(function(){return a})),i.d(t,"a",(function(){return r})),i.d(t,"c",(function(){return o}));var n=i("b775");function a(e){return Object(n["a"])({url:"/myTool/menstruationConfigure/list",method:"get",params:e})}function r(e){return Object(n["a"])({url:"/myTool/menstruationConfigure",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/myTool/menstruationConfigure",method:"put",data:e})}},be68:function(e,t,i){},dbb4:function(e,t,i){var n=i("23e7"),a=i("83ab"),r=i("56ef"),o=i("fc6a"),s=i("06cf"),c=i("8418");n({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(e){var t,i,n=o(e),a=s.f,d=r(n),u={},m=0;while(d.length>m)i=a(n,t=d[m++]),void 0!==i&&c(u,t,i);return u}})},e2e9:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"menstruation-assistant"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"姨妈助手"},on:{"click-left":function(t){return e.$router.go(-1)}}}),i("el-calendar",{scopedSlots:e._u([{key:"dateCell",fn:function(t){t.date;var n=t.data;return[i("div",{staticClass:"one-day theme-blue-text",class:e.background(n),on:{click:function(t){return e.handleOpen(n)}}},[i("div",{staticClass:"date one-box"},[e._v(e._s(n.day.slice(8)))]),i("div",{staticClass:"icon one-box"},[e.ovulation(n).actual||e.ovulation(n).estimate?i("svg-icon",{style:e.ovulation(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"收藏02"}}):e._e()],1),i("div",{staticClass:"icon one-box"},[e.start(n).actual||e.start(n).estimate?i("svg-icon",{style:e.start(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"播放"}}):e._e(),e.end(n).actual||e.end(n).estimate?i("svg-icon",{style:e.end(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"暂停"}}):e._e()],1),i("div",{staticClass:"icon one-box",staticStyle:{"margin-top":"0.2rem"}},[e.makeLove(n)?i("svg-icon",{attrs:{"icon-class":"纪念日"}}):e._e()],1)])]}}]),model:{value:e.day,callback:function(t){e.day=t},expression:"day"}}),i("van-popup",{style:{minHeight:"30%"},attrs:{position:"top",round:""},on:{close:e.handleSaveDay},model:{value:e.dayDialogVisible,callback:function(t){e.dayDialogVisible=t},expression:"dayDialogVisible"}},[i("van-field",{attrs:{"label-width":"10rem",label:"时间",placeholder:"时间"},model:{value:e.dayForm.date,callback:function(t){e.$set(e.dayForm,"date",t)},expression:"dayForm.date"}}),i("van-field",{attrs:{"label-width":"10rem",name:"come",label:"大姨妈来喽"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.come,callback:function(t){e.$set(e.dayForm,"come",t)},expression:"dayForm.come"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",name:"go",label:"大姨妈走喽"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.go,callback:function(t){e.$set(e.dayForm,"go",t)},expression:"dayForm.go"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",name:"makeLove",label:"是否爱爱"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.makeLove,callback:function(t){e.$set(e.dayForm,"makeLove",t)},expression:"dayForm.makeLove"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",type:"number",label:"体温(摄氏度)"},model:{value:e.dayForm.temperature,callback:function(t){e.$set(e.dayForm,"temperature",t)},expression:"dayForm.temperature"}}),i("van-field",{attrs:{"label-width":"10rem",type:"number",label:"体重(千克)"},model:{value:e.dayForm.weight,callback:function(t){e.$set(e.dayForm,"weight",t)},expression:"dayForm.weight"}}),i("van-field",{attrs:{"label-width":"10rem",rows:"3",autosize:"",label:"备注",type:"textarea",maxlength:"50",placeholder:"请输入备注","show-word-limit":""},model:{value:e.dayForm.remark,callback:function(t){e.$set(e.dayForm,"remark",t)},expression:"dayForm.remark"}})],1)],1)},a=[],r=i("5530"),o=(i("4de4"),i("d3b7"),i("7db0"),i("d81d"),i("a9e3"),i("b64b"),i("e9c4"),i("99af"),i("5aee")),s=i("c0c7"),c=i("b4d8"),d=i("b775");function u(e){return Object(d["a"])({url:"/myTool/menstruationRecord/list",method:"get",params:e})}function m(e){return Object(d["a"])({url:"/myTool/menstruationRecord",method:"post",data:e})}function l(e){return Object(d["a"])({url:"/myTool/menstruationRecord",method:"put",data:e})}function f(e){return Object(d["a"])({url:"/myTool/menstruationRecord/"+e,method:"delete"})}var h={name:"MenstruationAssistant",components:{IconSelect:o["a"]},data:function(){return{day:new Date,menstruationRecord:[],userList:[],dayDialogVisible:!1,saveDayLoading:!1,deleteDayLoading:!1,dayForm:{date:"",come:void 0,go:void 0,mood:"",makeLove:!1},configDialogVisible:!1,saveConfigLoading:!1,configForm:{userId:void 0,boyfriendId:void 0,cycle:void 0,duration:void 0},configRules:{userId:[{required:!0,message:"请选择小可爱",trigger:"change"}],boyfriendId:[{required:!0,message:"请选择小可爱的男盆友",trigger:"change"}],cycle:[{required:!0,message:"请输入姨妈周期",trigger:"blur"}],duration:[{required:!0,message:"请输入姨妈时长",trigger:"blur"}]},cacheForm:{}}},mounted:function(){var e=this;Object(s["b"])().then((function(t){e.userList=t.rows})),Object(c["b"])().then((function(t){t.rows.length>0?(e.configForm=t.rows[0],e.getMenstruationRecord()):e.configDialogVisible=!0}))},watch:{day:function(e,t){this.parseTime(e,"{y}-{m}")!==this.parseTime(t,"{y}-{m}")&&this.getMenstruationRecord()}},methods:{background:function(e){var t=this;if(this.menstruationRecord.length>0){var i=this.menstruationRecord.filter((function(e){return"0"===e.type||"1"===e.type})),n=i.find((function(i){return t.parseTime(i.date)<=t.parseTime(e.day)}));if(e.day<=this.parseTime(new Date)&&n&&"0"===n.type||this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"1"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type)return"actual";if(e.day>this.parseTime(new Date)){var a=this.menstruationRecord.filter((function(e){return"0"===e.type}));if(0<=this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle&&this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cyclethis.parseTime(new Date)&&a.length>0&&this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle===0,{estimate:i,actual:n}},end:function(e){var t=this,i=!1,n=this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"1"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type,a=this.menstruationRecord.filter((function(e){return"0"===e.type}));return i=e.day>this.parseTime(new Date)&&a.length>0&&(this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)-this.configForm.duration+1)%this.configForm.cycle===0,{estimate:i,actual:n}},go:function(){return!0},come:function(){if(this.dayDialogVisible){var e=this.menstruationRecord.filter((function(e){return"0"===e.type}));return!(this.dayForm.date>this.parseTime(e[0].date,"{y}-{m}-{d}")&&this.dayForm.datethis.parseTime(new Date)&&i.length>0&&this.$getDaysBetween(this.parseTime(i[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle===0,actual:i.some((function(i){return t.parseTime(i.date,"{y}-{m}-{d}")===t.parseTime(e.day,"{y}-{m}-{d}")}))}},handleSaveDay:function(){var e=this;this.cacheForm.id===this.dayForm.id&&this.cacheForm.date===this.dayForm.date&&this.cacheForm.come===this.dayForm.come&&this.cacheForm.go===this.dayForm.go&&this.cacheForm.makeLove===this.dayForm.makeLove&&Number(this.cacheForm.temperature)===Number(this.dayForm.temperature)&&Number(this.cacheForm.weight)===Number(this.dayForm.weight)&&this.cacheForm.remark===this.dayForm.remark||(this.dayForm.come||this.dayForm.go||this.dayForm.makeLove||this.dayForm.temperature||this.dayForm.weight||this.dayForm.remark)&&(this.dayForm.come?this.dayForm.type="0":this.dayForm.go?this.dayForm.type="1":this.dayForm.type=null,this.dayForm.date=this.parseTime(this.dayForm.date),void 0!==this.dayForm.id?l(this.dayForm).then((function(t){e.$toast("修改经期记录成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()})):m(this.dayForm).then((function(t){e.saveDayLoading=!1,e.$toast("新增经期记录成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()})))},handleDelete:function(){var e=this;this.$confirm("确认删除该记录?","删除提示").then((function(){e.deleteDayLoading=!0,f(e.dayForm.id).then((function(t){e.deleteDayLoading=!1,e.$toast("删除成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()}))})).catch((function(){}))},handleOpen:function(e){var t=this;this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))?(this.dayForm=Object(r["a"])(Object(r["a"])({},this.dayForm),JSON.parse(JSON.stringify(this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))))),"0"===this.dayForm.type&&(this.dayForm.come=!0),"1"===this.dayForm.type&&(this.dayForm.go=!0),this.cacheForm=JSON.parse(JSON.stringify(this.dayForm))):this.dayForm={date:e.day,come:void 0,go:void 0,mood:"",makeLove:!1},this.dayDialogVisible=!0},configBeforeClose:function(e){this.configForm?e():this.$notify("请配置完成姨妈设置")},selected:function(e){this.dayForm.mood=e},handleSaveConfig:function(){var e=this;this.saveConfigLoading=!0,this.$refs["configForm"].validate((function(t){t&&(void 0!==e.configForm.id?Object(c["c"])(e.configForm).then((function(t){e.saveConfigLoading=!1,e.$notify("修改经期配置成功"),e.configDialogVisible=!1,e.getMenstruationRecord()})):Object(c["a"])(e.configForm).then((function(t){e.saveConfigLoading=!1,e.$notify("新增经期配置成功"),e.configDialogVisible=!1,e.getMenstruationRecord()})))}))},getMenstruationRecord:function(){var e=this;u({date:this.parseTime(this.day)}).then((function(t){e.menstruationRecord=e.menstruationRecord.concat(t.rows.map((function(t){return Object(r["a"])(Object(r["a"])({},t),{},{date:e.parseTime(t.date,"{y}-{m}-{d}")})})))}))}}},y=h,p=(i("f54e"),i("2877")),g=Object(p["a"])(y,n,a,!1,null,"62915c36",null);t["default"]=g.exports},e439:function(e,t,i){var n=i("23e7"),a=i("d039"),r=i("fc6a"),o=i("06cf").f,s=i("83ab"),c=a((function(){o(1)})),d=!s||c;n({target:"Object",stat:!0,forced:d,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(r(e),t)}})},efec:function(e,t,i){var n=i("9112"),a=i("51eb"),r=i("b622"),o=r("toPrimitive"),s=Date.prototype;o in s||n(s,o,a)},f54e:function(e,t,i){"use strict";i("7c2f")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-6417e76e.a0ab0ad2.js b/pnkx-app-apk/static/js/chunk-6417e76e.a0ab0ad2.js new file mode 100644 index 0000000..dff9387 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-6417e76e.a0ab0ad2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6417e76e"],{"0046":function(e,t,i){var n=i("6d8b"),a=n.each,r=n.createHashMap,o=i("4f85"),s=i("3301"),l=o.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var i=this.getSource();return u(i,this),s(i,this)},getRawIndicesByActiveState:function(e){var t=this.coordinateSystem,i=this.getData(),n=[];return t.eachActiveState(i,(function(t,a){e===t&&n.push(i.getRawIndex(a))})),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function u(e,t){if(!e.encodeDefine){var i=t.ecModel.getComponent("parallel",t.get("parallelIndex"));if(i){var n=e.encodeDefine=r();a(i.dimensions,(function(e){var t=c(e);n.set(e,t)}))}}}function c(e){return+e.replace("dim","")}e.exports=l},"004f":function(e,t,i){var n=i("6d8b"),a=i("72b6"),r=i("2306"),o=i("a15a"),s=o.createSymbol,l=i("f934"),u=i("cbb0"),c=a.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var t=this.visualMapModel,i=t.get("textGap"),a=t.textStyleModel,o=a.getFont(),s=a.getTextColor(),u=this._getItemAlign(),c=t.itemSize,h=this._getViewData(),d=h.endsText,f=n.retrieve(t.get("showLabel",!0),!d);function p(a){var l=a.piece,h=new r.Group;h.onclick=n.bind(this._onItemClick,this,l),this._enableHoverLink(h,a.indexInModelPieceList);var d=t.getRepresentValue(l);if(this._createItemSymbol(h,d,[0,0,c[0],c[1]]),f){var p=this.visualMapModel.getValueState(d);h.add(new r.Text({style:{x:"right"===u?-i:c[0]+i,y:c[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:u,textFont:o,textFill:s,opacity:"outOfRange"===p?.5:1}}))}e.add(h)}d&&this._renderEndsText(e,d[0],c,f,u),n.each(h.viewPieceList,p,this),d&&this._renderEndsText(e,d[1],c,f,u),l.box(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,t){function i(e){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:e,batch:u.makeHighDownBatch(i.findTargetDataIndices(t),i)})}e.on("mouseover",n.bind(i,this,"highlight")).on("mouseout",n.bind(i,this,"downplay"))},_getItemAlign:function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return u.getItemAlign(e,this.api,e.itemSize);var i=t.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(e,t,i,n,a){if(t){var o=new r.Group,s=this.visualMapModel.textStyleModel;o.add(new r.Text({style:{x:n?"right"===a?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?a:"center",text:t,textFont:s.getFont(),textFill:s.getTextColor()}})),e.add(o)}},_getViewData:function(){var e=this.visualMapModel,t=n.map(e.getPieceList(),(function(e,t){return{piece:e,indexInModelPieceList:t}})),i=e.get("text"),a=e.get("orient"),r=e.get("inverse");return("horizontal"===a?r:!r)?t.reverse():i&&(i=i.slice().reverse()),{viewPieceList:t,endsText:i}},_createItemSymbol:function(e,t,i){e.add(s(this.getControllerVisual(t,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(t,"color")))},_onItemClick:function(e){var t=this.visualMapModel,i=t.option,a=n.clone(i.selected),r=t.getSelectedMapKey(e);"single"===i.selectedMode?(a[r]=!0,n.each(a,(function(e,t){a[t]=t===r}))):a[r]=!a[r],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:a})}}),h=c;e.exports=h},"007d":function(e,t,i){var n=i("3eba");i("cb8f"),i("a96b"),i("42f6"),n.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),n.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){}))},"00ba":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("e46b"),o=i("e0d3"),s=o.defaultEmphasis,l=i("0f99"),u=l.makeSeriesEncodeForNameBased,c=i("c4a3"),h=n.extendSeriesModel({type:"series.funnel",init:function(e){h.superApply(this,"init",arguments),this.legendVisualProvider=new c(a.bind(this.getData,this),a.bind(this.getRawData,this)),this._defaultLabelLine(e)},getInitialData:function(e,t){return r(this,{coordDimensions:["value"],encodeDefaulter:a.curry(u,this)})},_defaultLabelLine:function(e){s(e,"labelLine",["show"]);var t=e.labelLine,i=e.emphasis.labelLine;t.show=t.show&&e.label.show,i.show=i.show&&e.emphasis.label.show},getDataParams:function(e){var t=this.getData(),i=h.superCall(this,"getDataParams",e),n=t.mapDimension("value"),a=t.getSum(n);return i.percent=a?+(t.get(n,e)/a*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}}),d=h;e.exports=d},"00d8":function(e,t,i){var n=i("6d8b");function a(e,t){return t=t||[0,0],n.map([0,1],(function(i){var n=t[i],a=e[i]/2,r=[],o=[];return r[i]=n-a,o[i]=n+a,r[1-i]=o[1-i]=t[1-i],Math.abs(this.dataToPoint(r)[i]-this.dataToPoint(o)[i])}),this)}function r(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:n.bind(a,e)}}}e.exports=r},"0141":function(e,t,i){var n=i("6d8b"),a=i("9850"),r=i("6cc5"),o=i("5b87");function s(e,t,i,n){r.call(this,e),this.map=t;var a=o.load(t,i);this._nameCoordMap=a.nameCoordMap,this._regionsMap=a.regionsMap,this._invertLongitute=null==n||n,this.regions=a.regions,this._rect=a.boundingRect}function l(e,t,i,n){var a=i.geoModel,r=i.seriesModel,o=a?a.coordinateSystem:r?r.coordinateSystem||(r.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return o===this?o[e](n):null}s.prototype={constructor:s,type:"geo",dimensions:["lng","lat"],containCoord:function(e){for(var t=this.regions,i=0;i=i)t|=1&e,e>>=1;return e+t}function r(e,t,i,n){var a=t+1;if(a===i)return 1;if(n(e[a++],e[t])<0){while(a=0)a++;return a-t}function o(e,t,i){i--;while(t>>1,a(o,e[r])<0?l=r:s=r+1;var u=n-s;switch(u){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(u>0)e[s+u]=e[s+u-1],u--}e[s]=o}}function l(e,t,i,n,a,r){var o=0,s=0,l=1;if(r(e,t[i+a])>0){s=n-a;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=a,l+=a}else{s=a+1;while(ls&&(l=s);var u=o;o=a-l,l=a-u}o++;while(o>>1);r(e,t[i+c])>0?o=c+1:l=c}return l}function u(e,t,i,n,a,r){var o=0,s=0,l=1;if(r(e,t[i+a])<0){s=a+1;while(ls&&(l=s);var u=o;o=a-l,l=a-u}else{s=n-a;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=a,l+=a}o++;while(o>>1);r(e,t[i+c])<0?l=c:o=c+1}return l}function c(e,t){var i,a,r=n,o=0,s=0;o=e.length;var c=[];function h(e,t){i[s]=e,a[s]=t,s+=1}function d(){while(s>1){var e=s-2;if(e>=1&&a[e-1]<=a[e]+a[e+1]||e>=2&&a[e-2]<=a[e]+a[e-1])a[e-1]a[e+1])break;p(e)}}function f(){while(s>1){var e=s-2;e>0&&a[e-1]=n||m>=n);if(v)break;y<0&&(y=0),y+=2}if(r=y,r<1&&(r=1),1===a){for(h=0;h=0;h--)e[m+h]=e[g+h];if(0===a){_=!0;break}}if(e[p--]=c[f--],1===--s){_=!0;break}if(x=s-l(e[d],c,0,s,s-1,t),0!==x){for(p-=x,f-=x,s-=x,m=p+1,g=f+1,h=0;h=n||x>=n);if(_)break;v<0&&(v=0),v+=2}if(r=v,r<1&&(r=1),1===s){for(p-=a,d-=a,m=p+1,g=d+1,h=a-1;h>=0;h--)e[m+h]=e[g+h];e[p]=c[f]}else{if(0===s)throw new Error;for(g=p-(s-1),h=0;h=0;h--)e[m+h]=e[g+h];e[p]=c[f]}else for(g=p-(s-1),h=0;hd&&(f=d),s(e,n,n+f,n+u,t),u=f}h.pushRun(n,u),h.mergeRuns(),l-=u,n+=u}while(0!==l);h.forceMergeRuns()}}e.exports=h},"0655":function(e,t,i){var n=i("8728"),a=1e-8;function r(e,t){return Math.abs(e-t).5?t:e}function d(e,t,i,n,a){var r=e.length;if(1===a)for(var o=0;oa;if(r)e.length=a;else for(var o=n;o=0;i--)if(C[i]<=t)break;i=Math.min(i,b-2)}else{for(i=H;it)break;i=Math.min(i-1,b-2)}H=i,W=t;var n=C[i+1]-C[i];if(0!==n)if(z=(t-C[i])/n,_)if(V=D[i],B=D[0===i?i:i-1],G=D[i>b-2?b-1:i+1],F=D[i>b-3?b-1:i+2],M)g(B,V,G,F,z,z*z,z*z*z,u(e,s),T);else{if(I)a=g(B,V,G,F,z,z*z,z*z*z,U,1),a=y(U);else{if(A)return h(V,G,z);a=m(B,V,G,F,z,z*z,z*z*z)}v(e,s,a)}else if(M)d(D[i],D[i+1],z,u(e,s),T);else{var a;if(I)d(D[i],D[i+1],z,U,1),a=y(U);else{if(A)return h(D[i],D[i+1],z);a=c(D[i],D[i+1],z)}v(e,s,a)}},Y=new n({target:e._target,life:w,loop:e._loop,delay:e._delay,onframe:Z,ondestroy:i});return t&&"spline"!==t&&(Y.easing=t),Y}}}var b=function(e,t,i,n){this._tracks={},this._target=e,this._loop=t||!1,this._getter=i||l,this._setter=n||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};b.prototype={when:function(e,t){var i=this._tracks;for(var n in t)if(t.hasOwnProperty(n)){if(!i[n]){i[n]=[];var a=this._getter(this._target,n);if(null==a)continue;0!==e&&i[n].push({time:0,value:v(a)})}i[n].push({time:e,value:t[n]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;et&&(t=n.height)}this.height=t+1},getNodeById:function(e){if(this.getId()===e)return this;for(var t=0,i=this.children,n=i.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(e){if(!(this.dataIndex<0)){var t=this.hostTree,i=t.data.getItemModel(this.dataIndex);return i.getModel(e)}},setVisual:function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},getVisual:function(e,t){return this.hostTree.data.getItemVisual(this.dataIndex,e,t)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(e){var t=e.parentNode;while(t){if(t===this)return!0;t=t.parentNode}return!1},isDescendantOf:function(e){return e!==this&&e.isAncestorOf(this)}},l.prototype={constructor:l,type:"tree",eachNode:function(e,t,i){this.root.eachNode(e,t,i)},getNodeByDataIndex:function(e){var t=this.data.getRawIndex(e);return this._nodes[t]},getNodeByName:function(e){return this.root.getNodeByName(e)},update:function(){for(var e=this.data,t=this._nodes,i=0,n=t.length;i0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=a.clone(e)},getValueState:function(e){var t=o.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries((function(i){var n=[],a=i.getData();a.each(this.getDataDimension(a),(function(t,i){var a=o.findPieceIndex(t,this._pieceList);a===e&&n.push(i)}),this),t.push({seriesId:i.id,dataIndex:n})}),this),t},getRepresentValue:function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var i=e.interval||[];t=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return t},getVisualMeta:function(e){if(!this.isCategory()){var t=[],i=[],n=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),o=r[r.length-1].interval[1],o!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var s=-1/0;return a.each(r,(function(e){var t=e.interval;t&&(t[0]>s&&l([s,t[0]],"outOfRange"),l(t.slice()),s=t[1])}),this),{stops:t,outerColors:i}}function l(a,r){var o=n.getRepresentValue({interval:a});r||(r=n.getValueState(o));var s=e(o,r);a[0]===-1/0?i[0]=s:a[1]===1/0?i[1]=s:t.push({value:a[0],color:s},{value:a[1],color:s})}}}),h={splitNumber:function(){var e=this.option,t=this._pieceList,i=Math.min(e.precision,20),n=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;var o=(n[1]-n[0])/r;while(+o.toFixed(i)!==o&&i<5)i++;e.precision=i,o=+o.toFixed(i),e.minOpen&&t.push({interval:[-1/0,n[0]],close:[0,0]});for(var s=0,l=n[0];s","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,i)}),this)}};function d(e,t){var i=e.inverse;("vertical"===e.orient?!i:i)&&t.reverse()}var f=c;e.exports=f},"07d7":function(e,t,i){var n=i("6d8b"),a=i("41ef"),r=i("607d"),o=i("65ed"),s=i("22d1"),l=i("eda2"),u=n.each,c=l.toCamelCase,h=["","-webkit-","-moz-","-o-"],d="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function f(e){var t="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+e+"s "+t+",top "+e+"s "+t;return n.map(h,(function(e){return e+"transition:"+i})).join(";")}function p(e){var t=[],i=e.get("fontSize"),n=e.getTextColor();n&&t.push("color:"+n),t.push("font:"+e.getFont());var a=e.get("lineHeight");null==a&&(a=Math.round(3*i/2)),i&&t.push("line-height:"+a+"px");var r=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,s=e.get("textShadowOffsetX")||0,l=e.get("textShadowOffsetY")||0;return o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+r),u(["decoration","align"],(function(i){var n=e.get(i);n&&t.push("text-"+i+":"+n)})),t.join(";")}function g(e){var t=[],i=e.get("transitionDuration"),n=e.get("backgroundColor"),r=e.getModel("textStyle"),o=e.get("padding");return i&&t.push(f(i)),n&&(s.canvasSupported?t.push("background-Color:"+n):(t.push("background-Color:#"+a.toHex(n)),t.push("filter:alpha(opacity=70)"))),u(["width","color","radius"],(function(i){var n="border-"+i,a=c(n),r=e.get(a);null!=r&&t.push(n+":"+r+("color"===i?"":"px"))})),t.push(p(r)),null!=o&&t.push("padding:"+l.normalizeCssArray(o).join("px ")+"px"),t.join(";")+";"}function m(e,t,i,n,a){var r=t&&t.painter;if(i){var s=r&&r.getViewportRoot();s&&o.transformLocalCoord(e,s,document.body,n,a)}else{e[0]=n,e[1]=a;var l=r&&r.getViewportRootOffset();l&&(e[0]+=l.offsetLeft,e[1]+=l.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}function v(e,t,i){if(s.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var a=this._zr=t.getZr(),o=this._appendToBody=i&&i.appendToBody;this._styleCoord=[0,0,0,0],m(this._styleCoord,a,o,t.getWidth()/2,t.getHeight()/2),o?document.body.appendChild(n):e.appendChild(n),this._container=e,this._show=!1,this._hideTimeout;var l=this;n.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},n.onmousemove=function(e){if(e=e||window.event,!l._enterable){var t=a.handler,i=a.painter.getViewportRoot();r.normalizeEvent(i,e,!0),t.dispatch("mousemove",e)}},n.onmouseleave=function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1}}v.prototype={constructor:v,_enterable:!0,update:function(e){var t=this._container,i=t.currentStyle||document.defaultView.getComputedStyle(t),n=t.style;"absolute"!==n.position&&"absolute"!==i.position&&(n.position="relative");var a=e.get("alwaysShowContent");a&&this._moveTooltipIfResized()},_moveTooltipIfResized:function(){var e=this._styleCoord[2],t=this._styleCoord[3],i=e*this._zr.getWidth(),n=t*this._zr.getHeight();this.moveTo(i,n)},show:function(e){clearTimeout(this._hideTimeout);var t=this.el,i=this._styleCoord;t.style.cssText=d+g(e)+";left:"+i[0]+"px;top:"+i[1]+"px;"+(e.get("extraCssText")||""),t.style.display=t.innerHTML?"block":"none",t.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(e){this.el.innerHTML=null==e?"":e},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el;return[e.clientWidth,e.clientHeight]},moveTo:function(e,t){var i=this._styleCoord;m(i,this._zr,this._appendToBody,e,t);var n=this.el.style;n.left=i[0]+"px",n.top=i[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(n.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var e=this.el.clientWidth,t=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(this.el);i&&(e+=parseInt(i.borderLeftWidth,10)+parseInt(i.borderRightWidth,10),t+=parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10))}return{width:e,height:t}}};var y=v;e.exports=y},"07e6":function(e,t,i){i("4d85"),i("a7531")},"0817":function(e,t,i){var n=i("3eba");i("f306"),i("0046"),i("60d7");var a=i("ab71");n.registerVisual(a)},"085d":function(e,t,i){var n=i("3eba");i("bd92"),i("19e2");var a=i("eabf"),r=i("4c99"),o=i("09b1");n.registerPreprocessor(a),n.registerVisual(r),n.registerLayout(o)},"08c3":function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n){a.call(this,e,t,i),this.type=n||"value",this.model=null};r.prototype={constructor:r,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},n.inherits(r,a);var o=r;e.exports=o},"09b1":function(e,t,i){var n=i("2306"),a=n.subPixelOptimize,r=i("cccd"),o=i("3842"),s=o.parsePercent,l=i("6d8b"),u=l.retrieve2,c="undefined"!==typeof Float32Array?Float32Array:Array,h={seriesType:"candlestick",plan:r(),reset:function(e){var t=e.coordinateSystem,i=e.getData(),n=f(e,i),r=0,o=1,s=["x","y"],l=i.mapDimension(s[r]),u=i.mapDimension(s[o],!0),h=u[0],p=u[1],g=u[2],m=u[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==l||u.length<4))return{progress:e.pipelineContext.large?y:v};function v(e,i){var s;while(null!=(s=e.next())){var u=i.get(l,s),c=i.get(h,s),f=i.get(p,s),v=i.get(g,s),y=i.get(m,s),x=Math.min(c,f),_=Math.max(c,f),b=A(x,u),w=A(_,u),S=A(v,u),M=A(y,u),I=[];T(I,w,0),T(I,b,1),I.push(D(M),D(w),D(S),D(b)),i.setItemLayout(s,{sign:d(i,s,c,f,p),initBaseline:c>f?w[o]:b[o],ends:I,brushRect:C(v,y,u)})}function A(e,i){var n=[];return n[r]=i,n[o]=e,isNaN(i)||isNaN(e)?[NaN,NaN]:t.dataToPoint(n)}function T(e,t,i){var o=t.slice(),s=t.slice();o[r]=a(o[r]+n/2,1,!1),s[r]=a(s[r]-n/2,1,!0),i?e.push(o,s):e.push(s,o)}function C(e,t,i){var a=A(e,i),s=A(t,i);return a[r]-=n/2,s[r]-=n/2,{x:a[0],y:a[1],width:o?n:s[0]-a[0],height:o?s[1]-a[1]:n}}function D(e){return e[r]=a(e[r],1),e}}function y(e,i){var n,a,s=new c(4*e.count),u=0,f=[],v=[];while(null!=(a=e.next())){var y=i.get(l,a),x=i.get(h,a),_=i.get(p,a),b=i.get(g,a),w=i.get(m,a);isNaN(y)||isNaN(b)||isNaN(w)?(s[u++]=NaN,u+=3):(s[u++]=d(i,a,x,_,p),f[r]=y,f[o]=b,n=t.dataToPoint(f,null,v),s[u++]=n?n[0]:NaN,s[u++]=n?n[1]:NaN,f[o]=w,n=t.dataToPoint(f,null,v),s[u++]=n?n[1]:NaN)}i.setLayout("largePoints",s)}}};function d(e,t,i,n,a){var r;return r=i>n?-1:i0?e.get(a,t-1)<=n?1:-1:1,r}function f(e,t){var i,n=e.getBaseAxis(),a="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/t.count()),r=s(u(e.get("barMaxWidth"),a),a),o=s(u(e.get("barMinWidth"),1),a),l=e.get("barWidth");return null!=l?s(l,a):Math.max(Math.min(a/2,r),o)}e.exports=h},"0a6d":function(e,t,i){i("e4d1"),i("7f72")},"0b44":function(e,t,i){var n=i("607d"),a=function(){this._track=[]};function r(e){var t=e[1][0]-e[0][0],i=e[1][1]-e[0][1];return Math.sqrt(t*t+i*i)}function o(e){return[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]}a.prototype={constructor:a,recognize:function(e,t,i){return this._doTrack(e,t,i),this._recognize(e)},clear:function(){return this._track.length=0,this},_doTrack:function(e,t,i){var a=e.touches;if(a){for(var r={points:[],touches:[],target:t,event:e},o=0,s=a.length;o1&&n&&n.length>1){var s=r(n)/r(a);!isFinite(s)&&(s=1),t.pinchScale=s;var l=o(n);return t.pinchX=l[0],t.pinchY=l[1],{type:"pinch",target:e[0].target,event:t}}}}},l=a;e.exports=l},"0b4b":function(e,t,i){i("d28f"),i("f14c"),i("0ee7"),i("ebf9")},"0c12":function(e,t){function i(){}function n(e,t,i,n){for(var a=0,r=t.length,o=0,s=0;a=o&&h+1>=s){for(var d=[],f=0;f=o&&f+1>=s)return n(r,u.components,t,e);c[i]=u}else c[i]=void 0}l++}while(l<=u){var g=p();if(g)return g}},pushComponent:function(e,t,i){var n=e[e.length-1];n&&n.added===t&&n.removed===i?e[e.length-1]={count:n.count+1,added:t,removed:i}:e.push({count:1,added:t,removed:i})},extractCommon:function(e,t,i,n){var a=t.length,r=i.length,o=e.newPos,s=o-n,l=0;while(o+1a&&(a=t);var s=a%2?a+2:a+3;o=[];for(var l=0;l=0)&&(R=e);var N=new l.Text({position:D(t.center.slice()),scale:[1/m.scale[0],1/m.scale[1]],z2:10,silent:!0});if(l.setLabelStyle(N.style,N.hoverStyle={},x,_,{labelFetcher:R,labelDataIndex:E,defaultText:t.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!y){var z=[1/c[0],1/c[1]];l.updateProps(N,{scale:z},e)}i.add(N)}if(s)s.setItemGraphicEl(r,i);else{u=e.getRegionModel(t.name);a.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:t.name,region:u&&u.option||{}}}var B=i.__regions||(i.__regions=[]);B.push(t),i.highDownSilentOnTouch=!!e.get("selectedMode"),l.setHoverStyle(i,v),h.add(i)})),this._updateController(e,t,i),p(this,e,h,i,a),g(e,h)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&u.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var t=e.map;this._mapName!==t&&n.each(u.makeGraphic(t,this.uid),(function(e){this._backgroundGroup.add(e)}),this),this._mapName=t},_updateController:function(e,t,i){var a=e.coordinateSystem,o=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=a.getZoom(),o.enable(e.get("roam")||!1);var u=e.mainType;function c(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}o.off("pan").on("pan",(function(e){this._mouseDownFlag=!1,r.updateViewOnPan(l,e.dx,e.dy),i.dispatchAction(n.extend(c(),{dx:e.dx,dy:e.dy}))}),this),o.off("zoom").on("zoom",(function(e){if(this._mouseDownFlag=!1,r.updateViewOnZoom(l,e.scale,e.originX,e.originY),i.dispatchAction(n.extend(c(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var t=this.group.scale;this._regionsGroup.traverse((function(e){"text"===e.type&&e.attr("scale",[1/t[0],1/t[1]])}))}}),this),o.setPointerChecker((function(t,n,r){return a.getViewRectAfterRoam().contain(n,r)&&!s(t,i,e)}))}};var v=m;e.exports=v},"0cde":function(e,t,i){var n=i("1687"),a=i("401b"),r=n.identity,o=5e-5;function s(e){return e>o||e<-o}var l=function(e){e=e||{},e.position||(this.position=[0,0]),null==e.rotation&&(this.rotation=0),e.scale||(this.scale=[1,1]),this.origin=this.origin||null},u=l.prototype;u.transform=null,u.needLocalTransform=function(){return s(this.rotation)||s(this.position[0])||s(this.position[1])||s(this.scale[0]-1)||s(this.scale[1]-1)};var c=[];u.updateTransform=function(){var e=this.parent,t=e&&e.transform,i=this.needLocalTransform(),a=this.transform;if(i||t){a=a||n.create(),i?this.getLocalTransform(a):r(a),t&&(i?n.mul(a,e.transform,a):n.copy(a,e.transform)),this.transform=a;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(c);var s=c[0]<0?-1:1,l=c[1]<0?-1:1,u=((c[0]-s)*o+s)/c[0]||0,h=((c[1]-l)*o+l)/c[1]||0;a[0]*=u,a[1]*=u,a[2]*=h,a[3]*=h}this.invTransform=this.invTransform||n.create(),n.invert(this.invTransform,a)}else a&&r(a)},u.getLocalTransform=function(e){return l.getLocalTransform(this,e)},u.setTransform=function(e){var t=this.transform,i=e.dpr||1;t?e.setTransform(i*t[0],i*t[1],i*t[2],i*t[3],i*t[4],i*t[5]):e.setTransform(i,0,0,i,0,0)},u.restoreTransform=function(e){var t=e.dpr||1;e.setTransform(t,0,0,t,0,0)};var h=[],d=n.create();u.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],n=this.position,a=this.scale;s(t-1)&&(t=Math.sqrt(t)),s(i-1)&&(i=Math.sqrt(i)),e[0]<0&&(t=-t),e[3]<0&&(i=-i),n[0]=e[4],n[1]=e[5],a[0]=t,a[1]=i,this.rotation=Math.atan2(-e[1]/i,e[0]/t)}},u.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(n.mul(h,e.invTransform,t),t=h);var i=this.origin;i&&(i[0]||i[1])&&(d[4]=i[0],d[5]=i[1],n.mul(h,t,d),h[4]-=i[0],h[5]-=i[1],t=h),this.setLocalTransform(t)}},u.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},u.transformCoordToLocal=function(e,t){var i=[e,t],n=this.invTransform;return n&&a.applyTransform(i,i,n),i},u.transformCoordToGlobal=function(e,t){var i=[e,t],n=this.transform;return n&&a.applyTransform(i,i,n),i},l.getLocalTransform=function(e,t){t=t||[],r(t);var i=e.origin,a=e.scale||[1,1],o=e.rotation||0,s=e.position||[0,0];return i&&(t[4]-=i[0],t[5]-=i[1]),n.scale(t,t,a),o&&n.rotate(t,t,o),i&&(t[4]+=i[0],t[5]+=i[1]),t[4]+=s[0],t[5]+=s[1],t};var f=l;e.exports=f},"0da8":function(e,t,i){var n=i("19eb"),a=i("9850"),r=i("6d8b"),o=i("5e76");function s(e){n.call(this,e)}s.prototype={constructor:s,type:"image",brush:function(e,t){var i=this.style,n=i.image;i.bind(e,this,t);var a=this._image=o.createOrUpdateImage(n,this._image,this,this.onload);if(a&&o.isImageReady(a)){var r=i.x||0,s=i.y||0,l=i.width,u=i.height,c=a.width/a.height;if(null==l&&null!=u?l=u*c:null==u&&null!=l?u=l/c:null==l&&null==u&&(l=a.width,u=a.height),this.setTransform(e),i.sWidth&&i.sHeight){var h=i.sx||0,d=i.sy||0;e.drawImage(a,h,d,i.sWidth,i.sHeight,r,s,l,u)}else if(i.sx&&i.sy){h=i.sx,d=i.sy;var f=l-h,p=u-d;e.drawImage(a,h,d,f,p,r,s,l,u)}else e.drawImage(a,r,s,l,u);null!=i.text&&(this.restoreTransform(e),this.drawRectText(e,this.getBoundingRect()))}},getBoundingRect:function(){var e=this.style;return this._rect||(this._rect=new a(e.x||0,e.y||0,e.width||0,e.height||0)),this._rect}},r.inherits(s,n);var l=s;e.exports=l},"0e0f":function(e,t,i){var n=i("5f14"),a=i("6d8b");function r(e,t){e.eachSeriesByType("sankey",(function(e){var t=e.getGraph(),i=t.nodes;if(i.length){var r=1/0,o=-1/0;a.each(i,(function(e){var t=e.getLayout().value;to&&(o=t)})),a.each(i,(function(t){var i=new n({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:e.get("color")}),a=i.mapValueToVisual(t.getLayout().value),s=t.getModel().get("itemStyle.color");null!=s?t.setVisual("color",s):t.setVisual("color",a)}))}}))}e.exports=r},"0ee7":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("f934"),o=i("5e97"),s=a.Group,l=["width","height"],u=["x","y"],c=o.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){c.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new s),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new s),this._showController},resetInner:function(){c.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(e,t,i,r,o,s,l){var u=this;c.superCall(this,"renderInner",e,t,i,r,o,s,l);var h=this._controllerGroup,d=t.get("pageIconSize",!0);n.isArray(d)||(d=[d,d]),p("pagePrev",0);var f=t.getModel("pageTextStyle");function p(e,i){var o=e+"DataIndex",s=a.createIcon(t.get("pageIcons",!0)[t.getOrient().name][i],{onclick:n.bind(u._pageGo,u,o,t,r)},{x:-d[0]/2,y:-d[1]/2,width:d[0],height:d[1]});s.name=e,h.add(s)}h.add(new a.Text({name:"pageText",style:{textFill:f.getTextColor(),font:f.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),p("pageNext",1)},layoutInner:function(e,t,i,a,o,s){var c=this.getSelectorGroup(),h=e.getOrient().index,d=l[h],f=u[h],p=l[1-h],g=u[1-h];o&&r.box("horizontal",c,e.get("selectorItemGap",!0));var m=e.get("selectorButtonGap",!0),v=c.getBoundingRect(),y=[-v.x,-v.y],x=n.clone(i);o&&(x[d]=i[d]-v[d]-m);var _=this._layoutContentAndController(e,a,x,h,d,p,g);if(o){if("end"===s)y[h]+=_[d]+m;else{var b=v[d]+m;y[h]-=b,_[f]-=b}_[d]+=v[d]+m,y[1-h]+=_[g]+_[p]/2-v[p]/2,_[p]=Math.max(_[p],v[p]),_[g]=Math.min(_[g],v[g]+y[1-h]),c.attr("position",y)}return _},_layoutContentAndController:function(e,t,i,o,s,l,u){var c=this.getContentGroup(),h=this._containerGroup,d=this._controllerGroup;r.box(e.get("orient"),c,e.get("itemGap"),o?i.width:null,o?null:i.height),r.box("horizontal",d,e.get("pageButtonItemGap",!0));var f=c.getBoundingRect(),p=d.getBoundingRect(),g=this._showController=f[s]>i[s],m=[-f.x,-f.y];t||(m[o]=c.position[o]);var v=[0,0],y=[-p.x,-p.y],x=n.retrieve2(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(g){var _=e.get("pageButtonPosition",!0);"end"===_?y[o]+=i[s]-p[s]:v[o]+=p[s]+x}y[1-o]+=f[l]/2-p[l]/2,c.attr("position",m),h.attr("position",v),d.attr("position",y);var b={x:0,y:0};if(b[s]=g?i[s]:f[s],b[l]=Math.max(f[l],p[l]),b[u]=Math.min(0,p[u]+y[1-o]),h.__rectSize=i[s],g){var w={x:0,y:0};w[s]=Math.max(i[s]-p[s]-x,0),w[l]=b[l],h.setClipPath(new a.Rect({shape:w})),h.__rectSize=w[s]}else d.eachChild((function(e){e.attr({invisible:!0,silent:!0})}));var S=this._getPageInfo(e);return null!=S.pageIndex&&a.updateProps(c,{position:S.contentPosition},!!g&&e),this._updatePageInfoView(e,S),b},_pageGo:function(e,t,i){var n=this._getPageInfo(t)[e];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:t.id})},_updatePageInfoView:function(e,t){var i=this._controllerGroup;n.each(["pagePrev","pageNext"],(function(n){var a=null!=t[n+"DataIndex"],r=i.childOfName(n);r&&(r.setStyle("fill",a?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),r.cursor=a?"pointer":"default")}));var a=i.childOfName("pageText"),r=e.get("pageFormatter"),o=t.pageIndex,s=null!=o?o+1:0,l=t.pageCount;a&&r&&a.setStyle("text",n.isString(r)?r.replace("{current}",s).replace("{total}",l):r({current:s,total:l}))},_getPageInfo:function(e){var t=e.get("scrollDataIndex",!0),i=this.getContentGroup(),n=this._containerGroup.__rectSize,a=e.getOrient().index,r=l[a],o=u[a],s=this._findTargetItemIndex(t),c=i.children(),h=c[s],d=c.length,f=d?1:0,p={contentPosition:i.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return p;var g=_(h);p.contentPosition[a]=-g.s;for(var m=s+1,v=g,y=g,x=null;m<=d;++m)x=_(c[m]),(!x&&y.e>v.s+n||x&&!b(x,v.s))&&(v=y.i>v.i?y:x,v&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount)),y=x;for(m=s-1,v=g,y=g,x=null;m>=-1;--m)x=_(c[m]),x&&b(y,x.s)||!(v.i=t&&e.s<=t+n}},_findTargetItemIndex:function(e){if(!this._showController)return 0;var t,i,n=this.getContentGroup();return n.eachChild((function(n,a){var r=n.__legendDataIndex;null==i&&null!=r&&(i=a),r===e&&(t=a)})),null!=t?t:i}}),h=c;e.exports=h},"0f55":function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n,r){a.call(this,e,t,i),this.type=n||"value",this.axisIndex=r};r.prototype={constructor:r,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},n.inherits(r,a);var o=r;e.exports=o},"0f99":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("e0d3")),r=a.makeInner,o=a.getDataItemValue,s=i("6d8b"),l=s.createHashMap,u=s.each,c=s.map,h=s.isArray,d=s.isString,f=s.isObject,p=s.isTypedArray,g=s.isArrayLike,m=s.extend,v=(s.assert,i("ec6f")),y=i("93d0"),x=y.SOURCE_FORMAT_ORIGINAL,_=y.SOURCE_FORMAT_ARRAY_ROWS,b=y.SOURCE_FORMAT_OBJECT_ROWS,w=y.SOURCE_FORMAT_KEYED_COLUMNS,S=y.SOURCE_FORMAT_UNKNOWN,M=y.SOURCE_FORMAT_TYPED_ARRAY,I=y.SERIES_LAYOUT_BY_ROW,A={Must:1,Might:2,Not:3},T=r();function C(e){var t=e.option.source,i=S;if(p(t))i=M;else if(h(t)){0===t.length&&(i=_);for(var n=0,a=t.length;n0&&(s=this.getLineLength(n)/u*1e3),s!==this._period||l!==this._loop){n.stopAnimation();var d=c;h&&(d=c(i)),n.__t>0&&(d=-s*n.__t),n.__t=0;var f=n.animate("",l).when(s,{__t:1}).delay(d).during((function(){a.updateSymbolPosition(n)}));l||f.done((function(){a.remove(n)})),f.start()}this._period=s,this._loop=l}},h.getLineLength=function(e){return l.dist(e.__p1,e.__cp1)+l.dist(e.__cp1,e.__p2)},h.updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},h.updateData=function(e,t,i){this.childAt(0).updateData(e,t,i),this._updateEffectSymbol(e,t)},h.updateSymbolPosition=function(e){var t=e.__p1,i=e.__p2,n=e.__cp1,a=e.__t,r=e.position,o=[r[0],r[1]],s=u.quadraticAt,c=u.quadraticDerivativeAt;r[0]=s(t[0],n[0],i[0],a),r[1]=s(t[1],n[1],i[1],a);var h=c(t[0],n[0],i[0],a),d=c(t[1],n[1],i[1],a);if(e.rotation=-Math.atan2(d,h)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==e.__lastT&&e.__lastTt[0][1]&&(t[0][1]=r[0]),r[1]t[1][1]&&(t[1][1]=r[1])}return t&&w(t)}};function w(e){return new r(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}t.layoutCovers=p},1111:function(e,t,i){var n=i("3eba");i("67a8"),i("4784");var a=i("7f96"),r=i("87c3");n.registerVisual(a("effectScatter","circle")),n.registerLayout(r("effectScatter"))},"133d":function(e,t,i){var n=i("6d8b"),a=i("e0d3");function r(e,t){var i,r=[],o=e.seriesIndex;if(null==o||!(i=t.getSeriesByIndex(o)))return{point:[]};var s=i.getData(),l=a.queryDataIndex(s,e);if(null==l||l<0||n.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),c=i.coordinateSystem;if(i.getTooltipPosition)r=i.getTooltipPosition(l)||[];else if(c&&c.dataToPoint)r=c.dataToPoint(s.getValues(n.map(c.dimensions,(function(e){return s.mapDimension(e)})),l,!0))||[];else if(u){var h=u.getBoundingRect().clone();h.applyTransform(u.transform),r=[h.x+h.width/2,h.y+h.height/2]}return{point:r,el:u}}e.exports=r},1418:function(e,t,i){var n=i("6d8b"),a=i("a15a"),r=a.createSymbol,o=i("2306"),s=i("3842"),l=s.parsePercent,u=i("c775"),c=u.getDefaultLabel;function h(e,t,i){o.Group.call(this),this.updateData(e,t,i)}var d=h.prototype,f=h.getSymbolSize=function(e,t){var i=e.getItemVisual(t,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};function p(e){return[e[0]/2,e[1]/2]}function g(e,t){this.parent.drift(e,t)}d._createSymbol=function(e,t,i,n,a){this.removeAll();var o=t.getItemVisual(i,"color"),s=r(e,-1,-1,2,2,o,a);s.attr({z2:100,culling:!0,scale:p(n)}),s.drift=g,this._symbolType=e,this.add(s)},d.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(e)},d.getSymbolPath=function(){return this.childAt(0)},d.getScale=function(){return this.childAt(0).scale},d.highlight=function(){this.childAt(0).trigger("emphasis")},d.downplay=function(){this.childAt(0).trigger("normal")},d.setZ=function(e,t){var i=this.childAt(0);i.zlevel=e,i.z=t},d.setDraggable=function(e){var t=this.childAt(0);t.draggable=e,t.cursor=e?"move":t.cursor},d.updateData=function(e,t,i){this.silent=!1;var n=e.getItemVisual(t,"symbol")||"circle",a=e.hostModel,r=f(e,t),s=n!==this._symbolType;if(s){var l=e.getItemVisual(t,"symbolKeepAspect");this._createSymbol(n,e,t,r,l)}else{var u=this.childAt(0);u.silent=!1,o.updateProps(u,{scale:p(r)},a,t)}if(this._updateCommon(e,t,r,i),s){u=this.childAt(0);var c=i&&i.fadeIn,h={scale:u.scale.slice()};c&&(h.style={opacity:u.style.opacity}),u.scale=[0,0],c&&(u.style.opacity=0),o.initProps(u,h,a,t)}this._seriesModel=a};var m=["itemStyle"],v=["emphasis","itemStyle"],y=["label"],x=["emphasis","label"];function _(e,t){if(!this.incremental&&!this.useHoverLayer)if("emphasis"===t){var i=this.__symbolOriginalScale,n=i[1]/i[0],a={scale:[Math.max(1.1*i[0],i[0]+3),Math.max(1.1*i[1],i[1]+3*n)]};this.animateTo(a,400,"elasticOut")}else"normal"===t&&this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}d._updateCommon=function(e,t,i,a){var r=this.childAt(0),s=e.hostModel,u=e.getItemVisual(t,"color");"image"!==r.type?r.useStyle({strokeNoScale:!0}):r.setStyle({opacity:1,shadowBlur:null,shadowOffsetX:null,shadowOffsetY:null,shadowColor:null});var h=a&&a.itemStyle,d=a&&a.hoverItemStyle,f=a&&a.symbolOffset,g=a&&a.labelModel,b=a&&a.hoverLabelModel,w=a&&a.hoverAnimation,S=a&&a.cursorStyle;if(!a||e.hasItemOption){var M=a&&a.itemModel?a.itemModel:e.getItemModel(t);h=M.getModel(m).getItemStyle(["color"]),d=M.getModel(v).getItemStyle(),f=M.getShallow("symbolOffset"),g=M.getModel(y),b=M.getModel(x),w=M.getShallow("hoverAnimation"),S=M.getShallow("cursor")}else d=n.extend({},d);var I=r.style,A=e.getItemVisual(t,"symbolRotate");r.attr("rotation",(A||0)*Math.PI/180||0),f&&r.attr("position",[l(f[0],i[0]),l(f[1],i[1])]),S&&r.attr("cursor",S),r.setColor(u,a&&a.symbolInnerColor),r.setStyle(h);var T=e.getItemVisual(t,"opacity");null!=T&&(I.opacity=T);var C=e.getItemVisual(t,"liftZ"),D=r.__z2Origin;null!=C?null==D&&(r.__z2Origin=r.z2,r.z2+=C):null!=D&&(r.z2=D,r.__z2Origin=null);var L=a&&a.useNameLabel;function P(t,i){return L?e.getName(t):c(e,t)}o.setLabelStyle(I,d,g,b,{labelFetcher:s,labelDataIndex:t,defaultText:P,isRectText:!0,autoColor:u}),r.__symbolOriginalScale=p(i),r.hoverStyle=d,r.highDownOnUpdate=w&&s.isAnimationEnabled()?_:null,o.setHoverStyle(r)},d.fadeOut=function(e,t){var i=this.childAt(0);this.silent=i.silent=!0,(!t||!t.keepLabel)&&(i.style.text=null),o.updateProps(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,e)},n.inherits(h,o.Group);var b=h;e.exports=b},1466:function(e,t,i){var n=i("3eba"),a=i("2306"),r=i("6d8b"),o=i("a15a");function s(e){return r.isArray(e)||(e=[+e,+e]),e}var l=n.extendChartView({type:"radar",render:function(e,t,i){var n=e.coordinateSystem,l=this.group,u=e.getData(),c=this._data;function h(e,t){var i=e.getItemVisual(t,"symbol")||"circle",n=e.getItemVisual(t,"color");if("none"!==i){var a=s(e.getItemVisual(t,"symbolSize")),r=o.createSymbol(i,-1,-1,2,2,n),l=e.getItemVisual(t,"symbolRotate")||0;return r.attr({style:{strokeNoScale:!0},z2:100,scale:[a[0]/2,a[1]/2],rotation:l*Math.PI/180||0}),r}}function d(t,i,n,r,o,s){n.removeAll();for(var l=0;l0&&!g.min?g.min=0:null!=g.min&&g.min<0&&!g.max&&(g.max=0);var m=c;if(null!=g.color&&(m=a.defaults({color:g.color},c)),g=a.merge(a.clone(g),{boundaryGap:e,splitNumber:t,scale:i,axisLine:n,axisTick:r,axisType:l,axisLabel:u,name:g.text,nameLocation:"end",nameGap:f,nameTextStyle:m,triggerEvent:p},!1),h||(g.name=""),"string"===typeof d){var v=g.name;g.name=d.replace("{value}",null!=v?v:"")}else"function"===typeof d&&(g.name=d(g.name,g));var y=a.extend(new o(g,null,this.ecModel),s);return y.mainType="radar",y.componentIndex=this.componentIndex,y}),this);this.getIndicatorModels=function(){return g}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:a.merge({lineStyle:{color:"#bbb"}},l.axisLine),axisLabel:u(l.axisLabel,!1),axisTick:u(l.axisTick,!1),axisType:"interval",splitLine:u(l.splitLine,!0),splitArea:u(l.splitArea,!0),indicator:[]}}),h=c;e.exports=h},1792:function(e,t){var i={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};function n(e,t){if("china"===e){var n=i[t.name];if(n){var a=t.center;a[0]+=n[0]/10.5,a[1]+=-n[1]/14}}}e.exports=n},"17b8":function(e,t,i){var n=i("3014"),a=n.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});e.exports=a},"17d6":function(e,t,i){var n=i("6d8b"),a=i("22d1"),r=i("e0d3"),o=r.makeInner,s=o(),l=n.each;function u(e,t,i){if(!a.node){var n=t.getZr();s(n).records||(s(n).records={}),c(n,t);var r=s(n).records[e]||(s(n).records[e]={});r.handler=i}}function c(e,t){function i(i,n){e.on(i,(function(i){var a=p(t);l(s(e).records,(function(e){e&&n(e,i,a.dispatchAction)})),h(a.pendings,t)}))}s(e).initialized||(s(e).initialized=!0,i("click",n.curry(f,"click")),i("mousemove",n.curry(f,"mousemove")),i("globalout",d))}function h(e,t){var i,n=e.showTip.length,a=e.hideTip.length;n?i=e.showTip[n-1]:a&&(i=e.hideTip[a-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function d(e,t,i){e.handler("leave",null,i)}function f(e,t,i,n){t.handler(e,i,n)}function p(e){var t={showTip:[],hideTip:[]},i=function(n){var a=t[n.type];a?a.push(n):(n.dispatchAction=i,e.dispatchAction(n))};return{dispatchAction:i,pendings:t}}function g(e,t){if(!a.node){var i=t.getZr(),n=(s(i).records||{})[e];n&&(s(i).records[e]=null)}}t.register=u,t.unregister=g},"18c0":function(e,t,i){var n=i("6d8b"),a=i("e0d8"),r=i("8e43"),o=a.prototype,s=a.extend({type:"ordinal",init:function(e,t){e&&!n.isArray(e)||(e=new r({categories:e})),this._ordinalMeta=e,this._extent=t||[0,e.categories.length-1]},parse:function(e){return"string"===typeof e?this._ordinalMeta.getOrdinal(e):Math.round(e)},contain:function(e){return e=this.parse(e),o.contain.call(this,e)&&null!=this._ordinalMeta.categories[e]},normalize:function(e){return o.normalize.call(this,this.parse(e))},scale:function(e){return Math.round(o.scale.call(this,e))},getTicks:function(){var e=[],t=this._extent,i=t[0];while(i<=t[1])e.push(i),i++;return e},getLabel:function(e){if(!this.isBlank())return this._ordinalMeta.categories[e]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:n.noop,niceExtent:n.noop});s.create=function(){return new s};var l=s;e.exports=l},1953:function(e,t,i){var n=i("2449"),a=n.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});e.exports=a},"19e2":function(e,t,i){var n=i("6d8b"),a=i("e887"),r=i("2306"),o=i("cbe5"),s=i("b0af"),l=s.createClipPath,u=["itemStyle"],c=["emphasis","itemStyle"],h=["color","color0","borderColor","borderColor0"],d=a.extend({type:"candlestick",render:function(e,t,i){this.group.removeClipPath(),this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},incrementalPrepareRender:function(e,t,i){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,i,n){this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e){var t=e.getData(),i=this._data,n=this.group,a=t.getLayout("isSimpleBox"),o=e.get("clip",!0),s=e.coordinateSystem,l=s.getArea&&s.getArea();this._data||n.removeAll(),t.diff(i).add((function(i){if(t.hasValue(i)){var s,u=t.getItemLayout(i);if(o&&g(l,u))return;s=p(u,i,!0),r.initProps(s,{shape:{points:u.ends}},e,i),m(s,t,i,a),n.add(s),t.setItemGraphicEl(i,s)}})).update((function(s,u){var c=i.getItemGraphicEl(u);if(t.hasValue(s)){var h=t.getItemLayout(s);o&&g(l,h)?n.remove(c):(c?r.updateProps(c,{shape:{points:h.ends}},e,s):c=p(h,s),m(c,t,s,a),n.add(c),t.setItemGraphicEl(s,c))}else n.remove(c)})).remove((function(e){var t=i.getItemGraphicEl(e);t&&n.remove(t)})).execute(),this._data=t},_renderLarge:function(e){this._clear(),x(e,this.group);var t=e.get("clip",!0)?l(e.coordinateSystem,!1,e):null;t?this.group.setClipPath(t):this.group.removeClipPath()},_incrementalRenderNormal:function(e,t){var i,n=t.getData(),a=n.getLayout("isSimpleBox");while(null!=(i=e.next())){var r,o=n.getItemLayout(i);r=p(o,i),m(r,n,i,a),r.incremental=!0,this.group.add(r)}},_incrementalRenderLarge:function(e,t){x(t,this.group,!0)},remove:function(e){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:n.noop}),f=o.extend({type:"normalCandlestickBox",shape:{},buildPath:function(e,t){var i=t.points;this.__simpleBox?(e.moveTo(i[4][0],i[4][1]),e.lineTo(i[6][0],i[6][1])):(e.moveTo(i[0][0],i[0][1]),e.lineTo(i[1][0],i[1][1]),e.lineTo(i[2][0],i[2][1]),e.lineTo(i[3][0],i[3][1]),e.closePath(),e.moveTo(i[4][0],i[4][1]),e.lineTo(i[5][0],i[5][1]),e.moveTo(i[6][0],i[6][1]),e.lineTo(i[7][0],i[7][1]))}});function p(e,t,i){var n=e.ends;return new f({shape:{points:i?v(n,e):n},z2:100})}function g(e,t){for(var i=!0,n=0;n0?"P":"N",r=n.getVisual("borderColor"+a)||n.getVisual("color"+a),o=i.getModel(u).getItemStyle(h);t.useStyle(o),t.style.fill=null,t.style.stroke=r}var b=d;e.exports=b},"19eb":function(e,t,i){var n=i("6d8b"),a=i("2b61"),r=i("d5b7"),o=i("9e2e");function s(e){for(var t in e=e||{},r.call(this,e),e)e.hasOwnProperty(t)&&"style"!==t&&(this[t]=e[t]);this.style=new a(e.style,this),this._rect=null,this.__clipPaths=null}s.prototype={constructor:s,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(e){},afterBrush:function(e){},brush:function(e,t){},getBoundingRect:function(){},contain:function(e,t){return this.rectContain(e,t)},traverse:function(e,t){e.call(t,this)},rectContain:function(e,t){var i=this.transformCoordToLocal(e,t),n=this.getBoundingRect();return n.contain(i[0],i[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(e){return this.animate("style",e)},attrKV:function(e,t){"style"!==e?r.prototype.attrKV.call(this,e,t):this.style.set(t)},setStyle:function(e,t){return this.style.set(e,t),this.dirty(!1),this},useStyle:function(e){return this.style=new a(e,this),this.dirty(!1),this},calculateTextPosition:null},n.inherits(s,r),n.mixin(s,o);var l=s;e.exports=l},"1ab3":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("e887");function o(e,t,i,n){var a=t.getData(),r=this.dataIndex,o=a.getName(r),l=t.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:e,name:o,seriesId:t.id}),a.each((function(e){s(a.getItemGraphicEl(e),a.getItemLayout(e),t.isSelected(a.getName(e)),l,i)}))}function s(e,t,i,n,a){var r=(t.startAngle+t.endAngle)/2,o=Math.cos(r),s=Math.sin(r),l=i?n:0,u=[o*l,s*l];a?e.animate().when(200,{position:u}).start("bounceOut"):e.attr("position",u)}function l(e,t){a.Group.call(this);var i=new a.Sector({z2:2}),n=new a.Polyline,r=new a.Text;this.add(i),this.add(n),this.add(r),this.updateData(e,t,!0)}var u=l.prototype;u.updateData=function(e,t,i){var r=this.childAt(0),o=this.childAt(1),l=this.childAt(2),u=e.hostModel,c=e.getItemModel(t),h=e.getItemLayout(t),d=n.extend({},h);d.label=null;var f=u.getShallow("animationTypeUpdate");if(i){r.setShape(d);var p=u.getShallow("animationType");"scale"===p?(r.shape.r=h.r0,a.initProps(r,{shape:{r:h.r}},u,t)):(r.shape.endAngle=h.startAngle,a.updateProps(r,{shape:{endAngle:h.endAngle}},u,t))}else"expansion"===f?r.setShape(d):a.updateProps(r,{shape:d},u,t);var g=e.getItemVisual(t,"color");r.useStyle(n.defaults({lineJoin:"bevel",fill:g},c.getModel("itemStyle").getItemStyle())),r.hoverStyle=c.getModel("emphasis.itemStyle").getItemStyle();var m=c.getShallow("cursor");m&&r.attr("cursor",m),s(this,e.getItemLayout(t),u.isSelected(e.getName(t)),u.get("selectedOffset"),u.get("animation"));var v=!i&&"transition"===f;this._updateLabel(e,t,v),this.highDownOnUpdate=u.get("silent")?null:function(e,t){var i=u.isAnimationEnabled()&&c.get("hoverAnimation");"emphasis"===t?(o.ignore=o.hoverIgnore,l.ignore=l.hoverIgnore,i&&(r.stopAnimation(!0),r.animateTo({shape:{r:h.r+u.get("hoverOffset")}},300,"elasticOut"))):(o.ignore=o.normalIgnore,l.ignore=l.normalIgnore,i&&(r.stopAnimation(!0),r.animateTo({shape:{r:h.r}},300,"elasticOut")))},a.setHoverStyle(this)},u._updateLabel=function(e,t,i){var n=this.childAt(1),r=this.childAt(2),o=e.hostModel,s=e.getItemModel(t),l=e.getItemLayout(t),u=l.label,c=e.getItemVisual(t,"color");if(!u||isNaN(u.x)||isNaN(u.y))r.ignore=r.normalIgnore=r.hoverIgnore=n.ignore=n.normalIgnore=n.hoverIgnore=!0;else{var h={points:u.linePoints||[[u.x,u.y],[u.x,u.y],[u.x,u.y]]},d={x:u.x,y:u.y};i?(a.updateProps(n,{shape:h},o,t),a.updateProps(r,{style:d},o,t)):(n.attr({shape:h}),r.attr({style:d})),r.attr({rotation:u.rotation,origin:[u.x,u.y],z2:10});var f=s.getModel("label"),p=s.getModel("emphasis.label"),g=s.getModel("labelLine"),m=s.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");a.setLabelStyle(r.style,r.hoverStyle={},f,p,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:u.text,autoColor:c,useInsideStyle:!!u.inside},{textAlign:u.textAlign,textVerticalAlign:u.verticalAlign,opacity:e.getItemVisual(t,"opacity")}),r.ignore=r.normalIgnore=!f.get("show"),r.hoverIgnore=!p.get("show"),n.ignore=n.normalIgnore=!g.get("show"),n.hoverIgnore=!m.get("show"),n.setStyle({stroke:c,opacity:e.getItemVisual(t,"opacity")}),n.setStyle(g.getModel("lineStyle").getLineStyle()),n.hoverStyle=m.getModel("lineStyle").getLineStyle();var v=g.get("smooth");v&&!0===v&&(v=.4),n.setShape({smooth:v})}},n.inherits(l,a.Group);var c=r.extend({type:"pie",init:function(){var e=new a.Group;this._sectorGroup=e},render:function(e,t,i,a){if(!a||a.from!==this.uid){var r=e.getData(),s=this._data,u=this.group,c=t.get("animation"),h=!s,d=e.get("animationType"),f=e.get("animationTypeUpdate"),p=n.curry(o,this.uid,e,c,i),g=e.get("selectedMode");if(r.diff(s).add((function(e){var t=new l(r,e);h&&"scale"!==d&&t.eachChild((function(e){e.stopAnimation(!0)})),g&&t.on("click",p),r.setItemGraphicEl(e,t),u.add(t)})).update((function(e,t){var i=s.getItemGraphicEl(t);h||"transition"===f||i.eachChild((function(e){e.stopAnimation(!0)})),i.updateData(r,e),i.off("click"),g&&i.on("click",p),u.add(i),r.setItemGraphicEl(e,i)})).remove((function(e){var t=s.getItemGraphicEl(e);u.remove(t)})).execute(),c&&r.count()>0&&(h?"scale"!==d:"transition"!==f)){for(var m=r.getItemLayout(0),v=1;isNaN(m.startAngle)&&v=n.r0}}}),h=c;e.exports=h},"1c5f":function(e,t,i){var n=i("401b"),a=i("6d8b"),r=i("0c37"),o=r.getCurvenessForEdge;function s(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var i=e.getGraph();i.eachNode((function(e){var t=e.getModel();e.setLayout([+t.get("x"),+t.get("y")])})),l(i,e)}}function l(e,t){e.eachEdge((function(e,i){var r=a.retrieve3(e.getModel().get("lineStyle.curveness"),-o(e,t,i,!0),0),s=n.clone(e.node1.getLayout()),l=n.clone(e.node2.getLayout()),u=[s,l];+r&&u.push([(s[0]+l[0])/2-(s[1]-l[1])*r,(s[1]+l[1])/2-(l[0]-s[0])*r]),e.setLayout(u)}))}t.simpleLayout=s,t.simpleLayoutEdge=l},"1ccf":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=i("fd27"),o=i("3842"),s=o.parsePercent,l=i("697e"),u=l.createScaleByModel,c=l.niceScaleExtent,h=i("2039"),d=i("ee1a"),f=d.getStackedDimension;function p(e,t,i){var n=t.get("center"),r=i.getWidth(),o=i.getHeight();e.cx=s(n[0],r),e.cy=s(n[1],o);var l=e.getRadiusAxis(),u=Math.min(r,o)/2,c=t.get("radius");null==c?c=[0,"100%"]:a.isArray(c)||(c=[0,c]),c=[s(c[0],u),s(c[1],u)],l.inverse?l.setExtent(c[1],c[0]):l.setExtent(c[0],c[1])}function g(e,t){var i=this,n=i.getAngleAxis(),r=i.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===i){var t=e.getData();a.each(t.mapDimension("radius",!0),(function(e){r.scale.unionExtentFromData(t,f(t,e))})),a.each(t.mapDimension("angle",!0),(function(e){n.scale.unionExtentFromData(t,f(t,e))}))}})),c(n.scale,n.model),c(r.scale,r.model),"category"===n.type&&!n.onBand){var o=n.getExtent(),s=360/n.scale.count();n.inverse?o[1]+=s:o[1]-=s,n.setExtent(o[0],o[1])}}function m(e,t){if(e.type=t.get("type"),e.scale=u(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),"angleAxis"===t.mainType){e.inverse^=t.get("clockwise");var i=t.get("startAngle");e.setExtent(i,i+(e.inverse?-360:360))}t.axis=e,e.model=t}i("78f0");var v={dimensions:r.prototype.dimensions,create:function(e,t){var i=[];return e.eachComponent("polar",(function(e,n){var a=new r(n);a.update=g;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=e.findAxisModel("radiusAxis"),u=e.findAxisModel("angleAxis");m(o,l),m(s,u),p(a,e,t),i.push(a),e.coordinateSystem=a,a.model=e})),e.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var i=e.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=i.coordinateSystem}})),i}};h.register("polar",v)},"1e32":function(e,t,i){var n=i("6d8b"),a=i("3842"),r=a.parsePercent,o=i("ee1a"),s=o.isDimensionStacked;function l(e){return e.get("stack")||"__ec_stack_"+e.seriesIndex}function u(e,t){return t.dim+e.model.componentIndex}function c(e,t,i){var a={},r=h(n.filter(t.getSeriesByType(e),(function(e){return!t.isSeriesFiltered(e)&&e.coordinateSystem&&"polar"===e.coordinateSystem.type})));t.eachSeriesByType(e,(function(e){if("polar"===e.coordinateSystem.type){var t=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),o=u(i,n),c=l(e),h=r[o][c],d=h.offset,f=h.width,p=i.getOtherAxis(n),g=e.coordinateSystem.cx,m=e.coordinateSystem.cy,v=e.get("barMinHeight")||0,y=e.get("barMinAngle")||0;a[c]=a[c]||[];for(var x=t.mapDimension(p.dim),_=t.mapDimension(n.dim),b=s(t,x),w="radius"!==n.dim||!e.get("roundCap",!0),S="radius"===p.dim?p.dataToRadius(0):p.dataToAngle(0),M=0,I=t.count();M=0?"p":"n",O=S;if(b&&(a[c][P]||(a[c][P]={p:S,n:S}),O=a[c][P][k]),"radius"===p.dim){var R=p.dataToRadius(L)-S,E=n.dataToAngle(P);Math.abs(R)=a/3?1:2),l=t.y-n(o)*r*(r>=a/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+i(o)*r,t.y+n(o)*r),e.lineTo(t.x+i(t.angle)*a,t.y+n(t.angle)*a),e.lineTo(t.x-i(o)*r,t.y-n(o)*r),e.lineTo(s,l)}});e.exports=a},"1f1a":function(e,t,i){var n=i("6d8b"),a=i("e0d3"),r=i("6cb7"),o=i("4319"),s=i("7023"),l=i("eeea"),u=r.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(e){r.prototype.init.apply(this,arguments),a.defaultEmphasis(e,"label",["show"])},optionUpdated:function(){var e=this.option,t=this;e.regions=l.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=n.reduce(e.regions||[],(function(e,i){return i.name&&e.set(i.name,new o(i,t)),e}),n.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(e){return this._optionModelMap.get(e)||new o(null,this,this.ecModel)},getFormattedLabel:function(e,t){t=t||"normal";var i=this.getRegionModel(e),n=i.get(("normal"===t?"":t+".")+"label.formatter"),a={name:e};return"function"===typeof n?(a.status=t,n(a)):"string"===typeof n?n.replace("{a}",null!=e?e:""):void 0},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e}});n.mixin(u,s);var c=u;e.exports=c},"1fab":function(e,t){var i=Array.prototype.slice,n=function(e){this._$handlers={},this._$eventProcessor=e};function a(e,t){var i=e._$eventProcessor;return null!=t&&i&&i.normalizeQuery&&(t=i.normalizeQuery(t)),t}function r(e,t,i,n,r,o){var s=e._$handlers;if("function"===typeof i&&(r=n,n=i,i=null),!n||!t)return e;i=a(e,i),s[t]||(s[t]=[]);for(var l=0;l3&&(a=i.call(a,1));for(var o=t.length,s=0;s4&&(a=i.call(a,1,a.length-1));for(var o=a[a.length-1],s=t.length,l=0;lthis._ux||x(t-this._yi)>this._uy||this._len<5;return this.addData(u.L,e,t),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),i&&(this._xi=e,this._yi=t),this},bezierCurveTo:function(e,t,i,n,a,r){return this.addData(u.C,e,t,i,n,a,r),this._ctx&&(this._needsDash()?this._dashedBezierTo(e,t,i,n,a,r):this._ctx.bezierCurveTo(e,t,i,n,a,r)),this._xi=a,this._yi=r,this},quadraticCurveTo:function(e,t,i,n){return this.addData(u.Q,e,t,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(e,t,i,n):this._ctx.quadraticCurveTo(e,t,i,n)),this._xi=i,this._yi=n,this},arc:function(e,t,i,n,a,r){return this.addData(u.A,e,t,i,i,n,a-n,0,r?0:1),this._ctx&&this._ctx.arc(e,t,i,n,a,r),this._xi=m(a)*i+e,this._yi=v(a)*i+t,this},arcTo:function(e,t,i,n,a){return this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},rect:function(e,t,i,n){return this._ctx&&this._ctx.rect(e,t,i,n),this.addData(u.R,e,t,i,n),this},closePath:function(){this.addData(u.Z);var e=this._ctx,t=this._x0,i=this._y0;return e&&(this._needsDash()&&this._dashedLineTo(t,i),e.closePath()),this._xi=t,this._yi=i,this},fill:function(e){e&&e.fill(),this.toStatic()},stroke:function(e){e&&e.stroke(),this.toStatic()},setLineDash:function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,i=0;it.length&&(this._expandData(),t=this.data);for(var i=0;i0&&f<=e||c<0&&f>=e||0===c&&(h>0&&m<=t||h<0&&m>=t))n=this._dashIdx,i=o[n],f+=c*i,m+=h*i,this._dashIdx=(n+1)%v,c>0&&fl||h>0&&mu||s[n%2?"moveTo":"lineTo"](c>=0?p(f,e):g(f,e),h>=0?p(m,t):g(m,t));c=f-e,h=m-t,this._dashOffset=-y(c*c+h*h)},_dashedBezierTo:function(e,t,i,a,r,o){var s,l,u,c,h,d=this._dashSum,f=this._dashOffset,p=this._lineDash,g=this._ctx,m=this._xi,v=this._yi,x=n.cubicAt,_=0,b=this._dashIdx,w=p.length,S=0;for(f<0&&(f=d+f),f%=d,s=0;s<1;s+=.1)l=x(m,e,i,r,s+.1)-x(m,e,i,r,s),u=x(v,t,a,o,s+.1)-x(v,t,a,o,s),_+=y(l*l+u*u);for(;bf)break;s=(S-f)/_;while(s<=1)c=x(m,e,i,r,s),h=x(v,t,a,o,s),b%2?g.moveTo(c,h):g.lineTo(c,h),s+=p[b]/_,b=(b+1)%w;b%2!==0&&g.lineTo(r,o),l=r-c,u=o-h,this._dashOffset=-y(l*l+u*u)},_dashedQuadraticTo:function(e,t,i,n){var a=i,r=n;i=(i+2*e)/3,n=(n+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,i,n,a,r)},toStatic:function(){var e=this.data;e instanceof Array&&(e.length=this._len,_&&(this.data=new Float32Array(e)))},getBoundingRect:function(){c[0]=c[1]=d[0]=d[1]=Number.MAX_VALUE,h[0]=h[1]=f[0]=f[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,i=0,n=0,s=0,l=0;ll||x(o-a)>c||d===h-1)&&(e.lineTo(r,o),n=r,a=o);break;case u.C:e.bezierCurveTo(s[d++],s[d++],s[d++],s[d++],s[d++],s[d++]),n=s[d-2],a=s[d-1];break;case u.Q:e.quadraticCurveTo(s[d++],s[d++],s[d++],s[d++]),n=s[d-2],a=s[d-1];break;case u.A:var p=s[d++],g=s[d++],y=s[d++],_=s[d++],b=s[d++],w=s[d++],S=s[d++],M=s[d++],I=y>_?y:_,A=y>_?1:y/_,T=y>_?_/y:1,C=Math.abs(y-_)>.001,D=b+w;C?(e.translate(p,g),e.rotate(S),e.scale(A,T),e.arc(0,0,I,b,D,1-M),e.scale(1/A,1/T),e.rotate(-S),e.translate(-p,-g)):e.arc(p,g,I,b,D,1-M),1===d&&(t=m(b)*y+p,i=v(b)*_+g),n=m(D)*y+p,a=v(D)*_+g;break;case u.R:t=n=s[d],i=a=s[d+1],e.rect(s[d++],s[d++],s[d++],s[d++]);break;case u.Z:e.closePath(),n=t,a=i}}}},b.CMD=u;var w=b;e.exports=w},2145:function(e,t){var i={};function n(e,t){i[e]=t}function a(e){return i[e]}t.register=n,t.get=a},2163:function(e,t,i){var n=i("4f85"),a=i("06c7"),r=i("eda2"),o=r.encodeHTML,s=i("4319"),l=n.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(e){var t={name:e.name,children:e.data},i=e.leaves||{},n=new s(i,this,this.ecModel),r=a.createTree(t,this,o);function o(e){e.wrapMethod("getItemModel",(function(e,t){var i=r.getNodeByDataIndex(t);return i.children.length&&i.isExpand||(e.parentModel=n),e}))}var l=0;r.eachNode("preorder",(function(e){e.depth>l&&(l=e.depth)}));var u=e.expandAndCollapse,c=u&&e.initialTreeDepth>=0?e.initialTreeDepth:l;return r.root.eachNode("preorder",(function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=c})),r.data},getOrient:function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},formatTooltip:function(e){var t=this.getData().tree,i=t.root.children[0],n=t.getNodeByDataIndex(e),a=n.getValue(),r=n.name;while(n&&n!==i)r=n.parentNode.name+"."+r,n=n.parentNode;return o(r+(isNaN(a)||null==a?"":" : "+a))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});e.exports=l},"216a":function(e,t,i){var n=i("6d8b"),a=i("3842"),r=i("eda2"),o=i("944e"),s=i("89e3"),l=s.prototype,u=Math.ceil,c=Math.floor,h=1e3,d=60*h,f=60*d,p=24*f,g=function(e,t,i,n){while(i>>1;e[a][1]i&&(s=i);var l=v.length,h=g(v,s,0,l),d=v[Math.min(h,l-1)],f=d[1];if("year"===d[0]){var p=r/f,m=a.nice(p/e,!0);f*=m}var y=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,x=[Math.round(u((n[0]-y)/f)*f+y),Math.round(c((n[1]-y)/f)*f+y)];o.fixExtent(x,n),this._stepLvl=d,this._interval=f,this._niceExtent=x},parse:function(e){return+a.parseDate(e)}});n.each(["contain","normalize"],(function(e){m.prototype[e]=function(t){return l[e].call(this,this.parse(t))}}));var v=[["hh:mm:ss",h],["hh:mm:ss",5*h],["hh:mm:ss",10*h],["hh:mm:ss",15*h],["hh:mm:ss",30*h],["hh:mm\nMM-dd",d],["hh:mm\nMM-dd",5*d],["hh:mm\nMM-dd",10*d],["hh:mm\nMM-dd",15*d],["hh:mm\nMM-dd",30*d],["hh:mm\nMM-dd",f],["hh:mm\nMM-dd",2*f],["hh:mm\nMM-dd",6*f],["hh:mm\nMM-dd",12*f],["MM-dd\nyyyy",p],["MM-dd\nyyyy",2*p],["MM-dd\nyyyy",3*p],["MM-dd\nyyyy",4*p],["MM-dd\nyyyy",5*p],["MM-dd\nyyyy",6*p],["week",7*p],["MM-dd\nyyyy",10*p],["week",14*p],["week",21*p],["month",31*p],["week",42*p],["month",62*p],["week",70*p],["quarter",95*p],["month",31*p*4],["month",31*p*5],["half-year",380*p/2],["month",31*p*8],["month",31*p*10],["year",380*p]];m.create=function(e){return new m({useUTC:e.ecModel.get("useUTC")})};var y=m;e.exports=y},"217b":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3301")),r=i("4f85"),o=r.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,t){return a(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});e.exports=o},"217c":function(e,t,i){var n=i("6d8b"),a=i("6cb7");i("df3a");var r=a.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){a.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(e){var t=this.option;e&&n.merge(t,e,!0),this._initDimensions()},contains:function(e,t){var i=e.get("parallelIndex");return null!=i&&t.getComponent("parallel",i)===this},setAxisExpand:function(e){n.each(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])}),this)},_initDimensions:function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],i=n.filter(this.dependentModels.parallelAxis,(function(e){return(e.get("parallelIndex")||0)===this.componentIndex}),this);n.each(i,(function(i){e.push("dim"+i.get("dim")),t.push(i.componentIndex)}))}});e.exports=r},"22d1":function(e,t){var i={};i="object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"===typeof document&&"undefined"!==typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"===typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:a(navigator.userAgent);var n=i;function a(e){var t={},i={},n=e.match(/Firefox\/([\d.]+)/),a=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),r=e.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(e);return n&&(i.firefox=!0,i.version=n[1]),a&&(i.ie=!0,i.version=a[1]),r&&(i.edge=!0,i.version=r[1]),o&&(i.weChat=!0),{browser:i,os:t,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!==typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!i.ie&&!i.edge,pointerEventsSupported:"onpointerdown"in window&&(i.edge||i.ie&&i.version>=11),domSupported:"undefined"!==typeof document}}e.exports=n},"22da":function(e,t,i){var n=i("f934");function a(e){e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};var t,i,n=[e];while(t=n.pop())if(i=t.children,t.isExpand&&i.length)for(var a=i.length,r=a-1;r>=0;r--){var o=i[r];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:r,thread:null},n.push(o)}}function r(e,t){var i=e.isExpand?e.children:[],n=e.parentNode.children,a=e.hierNode.i?n[e.hierNode.i-1]:null;if(i.length){c(e);var r=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;a?(e.hierNode.prelim=a.hierNode.prelim+t(e,a),e.hierNode.modifier=e.hierNode.prelim-r):e.hierNode.prelim=r}else a&&(e.hierNode.prelim=a.hierNode.prelim+t(e,a));e.parentNode.hierNode.defaultAncestor=h(e,a,e.parentNode.hierNode.defaultAncestor||n[0],t)}function o(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function s(e){return arguments.length?e:m}function l(e,t){var i={};return e-=Math.PI/2,i.x=t*Math.cos(e),i.y=t*Math.sin(e),i}function u(e,t){return n.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function c(e){var t=e.children,i=t.length,n=0,a=0;while(--i>=0){var r=t[i];r.hierNode.prelim+=n,r.hierNode.modifier+=n,a+=r.hierNode.change,n+=r.hierNode.shift+a}}function h(e,t,i,n){if(t){var a=e,r=e,o=r.parentNode.children[0],s=t,l=a.hierNode.modifier,u=r.hierNode.modifier,c=o.hierNode.modifier,h=s.hierNode.modifier;while(s=d(s),r=f(r),s&&r){a=d(a),o=f(o),a.hierNode.ancestor=e;var m=s.hierNode.prelim+h-r.hierNode.prelim-u+n(s,r);m>0&&(g(p(s,e,i),e,m),u+=m,l+=m),h+=s.hierNode.modifier,u+=r.hierNode.modifier,l+=a.hierNode.modifier,c+=o.hierNode.modifier}s&&!d(a)&&(a.hierNode.thread=s,a.hierNode.modifier+=h-l),r&&!f(o)&&(o.hierNode.thread=r,o.hierNode.modifier+=u-c,i=e)}return i}function d(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function f(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function p(e,t,i){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:i}function g(e,t,i){var n=i/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=n,t.hierNode.shift+=i,t.hierNode.modifier+=i,t.hierNode.prelim+=i,e.hierNode.change+=n}function m(e,t){return e.parentNode===t.parentNode?1:2}t.init=a,t.firstWalk=r,t.secondWalk=o,t.separation=s,t.radialCoordinate=l,t.getViewRect=u},2306:function(e,t,i){var n=i("6d8b"),a=i("342d"),r=i("41ef"),o=i("1687"),s=i("401b"),l=i("cbe5"),u=i("0cde"),c=i("0da8");t.Image=c;var h=i("e1fc");t.Group=h;var d=i("76a5");t.Text=d;var f=i("d9fc");t.Circle=f;var p=i("4aa2");t.Sector=p;var g=i("4573");t.Ring=g;var m=i("87b1");t.Polygon=m;var v=i("d498");t.Polyline=v;var y=i("c7a2");t.Rect=y;var x=i("cb11");t.Line=x;var _=i("ac0f");t.BezierCurve=_;var b=i("8d32");t.Arc=b;var w=i("d4c6");t.CompoundPath=w;var S=i("48a9");t.LinearGradient=S;var M=i("dded");t.RadialGradient=M;var I=i("9850");t.BoundingRect=I;var A=i("392f");t.IncrementalDisplayable=A;var T=i("9cf9"),C=Math.max,D=Math.min,L={},P=1,k={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},O="emphasis",R="normal",E=1,N={},z={};function B(e){return l.extend(e)}function V(e,t){return a.extendFromString(e,t)}function G(e,t){z[e]=t}function F(e){if(z.hasOwnProperty(e))return z[e]}function H(e,t,i,n){var r=a.createFromString(e,t);return i&&("center"===n&&(i=U(i,r.getBoundingRect())),Y(r,i)),r}function W(e,t,i){var n=new c({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===i){var a={width:e.width,height:e.height};n.setStyle(U(t,a))}}});return n}function U(e,t){var i,n=t.width/t.height,a=e.height*n;a<=e.width?i=e.height:(a=e.width,i=a/n);var r=e.x+e.width/2,o=e.y+e.height/2;return{x:r-a/2,y:o-i/2,width:a,height:i}}var Z=a.mergePath;function Y(e,t){if(e.applyTransform){var i=e.getBoundingRect(),n=i.calculateTransform(t);e.applyTransform(n)}}function j(e){return T.subPixelOptimizeLine(e.shape,e.shape,e.style),e}function X(e){return T.subPixelOptimizeRect(e.shape,e.shape,e.style),e}var q=T.subPixelOptimize;function K(e){return null!=e&&"none"!==e}var $=n.createHashMap(),J=0;function Q(e){if("string"!==typeof e)return e;var t=$.get(e);return t||(t=r.lift(e,-.1),J<1e4&&($.set(e,t),J++)),t}function ee(e){if(e.__hoverStlDirty){e.__hoverStlDirty=!1;var t=e.__hoverStl;if(t){var i=e.__cachedNormalStl={};e.__cachedNormalZ2=e.z2;var n=e.style;for(var a in t)null!=t[a]&&(i[a]=n[a]);i.fill=n.fill,i.stroke=n.stroke}else e.__cachedNormalStl=e.__cachedNormalZ2=null}}function te(e){var t=e.__hoverStl;if(t&&!e.__highlighted){var i=e.__zr,n=e.useHoverLayer&&i&&"canvas"===i.painter.type;if(e.__highlighted=n?"layer":"plain",!(e.isGroup||!i&&e.useHoverLayer)){var a=e,r=e.style;n&&(a=i.addHover(e),r=a.style),Me(r),n||ee(a),r.extendFrom(t),ie(r,t,"fill"),ie(r,t,"stroke"),Se(r),n||(e.dirty(!1),e.z2+=P)}}}function ie(e,t,i){!K(t[i])&&K(e[i])&&(e[i]=Q(e[i]))}function ne(e){var t=e.__highlighted;if(t&&(e.__highlighted=!1,!e.isGroup))if("layer"===t)e.__zr&&e.__zr.removeHover(e);else{var i=e.style,n=e.__cachedNormalStl;n&&(Me(i),e.setStyle(n),Se(i));var a=e.__cachedNormalZ2;null!=a&&e.z2-a===P&&(e.z2=a)}}function ae(e,t,i){var n,a=R,r=R;e.__highlighted&&(a=O,n=!0),t(e,i),e.__highlighted&&(r=O,n=!0),e.isGroup&&e.traverse((function(e){!e.isGroup&&t(e,i)})),n&&e.__highDownOnUpdate&&e.__highDownOnUpdate(a,r)}function re(e,t){t=e.__hoverStl=!1!==t&&(e.hoverStyle||t||{}),e.__hoverStlDirty=!0,e.__highlighted&&(e.__cachedNormalStl=null,ne(e),te(e))}function oe(e){!ce(this,e)&&!this.__highByOuter&&ae(this,te)}function se(e){!ce(this,e)&&!this.__highByOuter&&ae(this,ne)}function le(e){this.__highByOuter|=1<<(e||0),ae(this,te)}function ue(e){!(this.__highByOuter&=~(1<<(e||0)))&&ae(this,ne)}function ce(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function he(e,t){de(e,!0),ae(e,re,t)}function de(e,t){var i=!1===t;if(e.__highDownSilentOnTouch=e.highDownSilentOnTouch,e.__highDownOnUpdate=e.highDownOnUpdate,!i||e.__highDownDispatcher){var n=i?"off":"on";e[n]("mouseover",oe)[n]("mouseout",se),e[n]("emphasis",le)[n]("normal",ue),e.__highByOuter=e.__highByOuter||0,e.__highDownDispatcher=!i}}function fe(e){return!(!e||!e.__highDownDispatcher)}function pe(e){var t=N[e];return null==t&&E<=32&&(t=N[e]=E++),t}function ge(e,t,i,a,r,o,s){r=r||L;var l,u=r.labelFetcher,c=r.labelDataIndex,h=r.labelDimIndex,d=r.labelProp,f=i.getShallow("show"),p=a.getShallow("show");(f||p)&&(u&&(l=u.getFormattedLabel(c,"normal",null,h,d)),null==l&&(l=n.isFunction(r.defaultText)?r.defaultText(c,r):r.defaultText));var g=f?l:null,m=p?n.retrieve2(u?u.getFormattedLabel(c,"emphasis",null,h,d):null,l):null;null==g&&null==m||(ve(e,i,o,r),ve(t,a,s,r,!0)),e.text=g,t.text=m}function me(e,t,i){var a=e.style;t&&(Me(a),e.setStyle(t),Se(a)),a=e.__hoverStl,i&&a&&(Me(a),n.extend(a,i),Se(a))}function ve(e,t,i,a,r){return xe(e,t,a,r),i&&n.extend(e,i),e}function ye(e,t,i){var n,a={isRectText:!0};!1===i?n=!0:a.autoColor=i,xe(e,t,a,n)}function xe(e,t,i,a){if(i=i||L,i.isRectText){var r;i.getTextPosition?r=i.getTextPosition(t,a):(r=t.getShallow("position")||(a?null:"inside"),"outside"===r&&(r="top")),e.textPosition=r,e.textOffset=t.getShallow("offset");var o=t.getShallow("rotate");null!=o&&(o*=Math.PI/180),e.textRotation=o,e.textDistance=n.retrieve2(t.getShallow("distance"),a?null:5)}var s,l=t.ecModel,u=l&&l.option.textStyle,c=_e(t);if(c)for(var h in s={},c)if(c.hasOwnProperty(h)){var d=t.getModel(["rich",h]);be(s[h]={},d,u,i,a)}return e.rich=s,be(e,t,u,i,a,!0),i.forceRich&&!i.textStyle&&(i.textStyle={}),e}function _e(e){var t;while(e&&e!==e.ecModel){var i=(e.option||L).rich;if(i)for(var n in t=t||{},i)i.hasOwnProperty(n)&&(t[n]=1);e=e.parentModel}return t}function be(e,t,i,a,r,o){i=!r&&i||L,e.textFill=we(t.getShallow("color"),a)||i.color,e.textStroke=we(t.getShallow("textBorderColor"),a)||i.textBorderColor,e.textStrokeWidth=n.retrieve2(t.getShallow("textBorderWidth"),i.textBorderWidth),r||(o&&(e.insideRollbackOpt=a,Se(e)),null==e.textFill&&(e.textFill=a.autoColor)),e.fontStyle=t.getShallow("fontStyle")||i.fontStyle,e.fontWeight=t.getShallow("fontWeight")||i.fontWeight,e.fontSize=t.getShallow("fontSize")||i.fontSize,e.fontFamily=t.getShallow("fontFamily")||i.fontFamily,e.textAlign=t.getShallow("align"),e.textVerticalAlign=t.getShallow("verticalAlign")||t.getShallow("baseline"),e.textLineHeight=t.getShallow("lineHeight"),e.textWidth=t.getShallow("width"),e.textHeight=t.getShallow("height"),e.textTag=t.getShallow("tag"),o&&a.disableBox||(e.textBackgroundColor=we(t.getShallow("backgroundColor"),a),e.textPadding=t.getShallow("padding"),e.textBorderColor=we(t.getShallow("borderColor"),a),e.textBorderWidth=t.getShallow("borderWidth"),e.textBorderRadius=t.getShallow("borderRadius"),e.textBoxShadowColor=t.getShallow("shadowColor"),e.textBoxShadowBlur=t.getShallow("shadowBlur"),e.textBoxShadowOffsetX=t.getShallow("shadowOffsetX"),e.textBoxShadowOffsetY=t.getShallow("shadowOffsetY")),e.textShadowColor=t.getShallow("textShadowColor")||i.textShadowColor,e.textShadowBlur=t.getShallow("textShadowBlur")||i.textShadowBlur,e.textShadowOffsetX=t.getShallow("textShadowOffsetX")||i.textShadowOffsetX,e.textShadowOffsetY=t.getShallow("textShadowOffsetY")||i.textShadowOffsetY}function we(e,t){return"auto"!==e?e:t&&t.autoColor?t.autoColor:null}function Se(e){var t,i=e.textPosition,n=e.insideRollbackOpt;if(n&&null==e.textFill){var a=n.autoColor,r=n.isRectText,o=n.useInsideStyle,s=!1!==o&&(!0===o||r&&i&&"string"===typeof i&&i.indexOf("inside")>=0),l=!s&&null!=a;(s||l)&&(t={textFill:e.textFill,textStroke:e.textStroke,textStrokeWidth:e.textStrokeWidth}),s&&(e.textFill="#fff",null==e.textStroke&&(e.textStroke=a,null==e.textStrokeWidth&&(e.textStrokeWidth=2))),l&&(e.textFill=a)}e.insideRollback=t}function Me(e){var t=e.insideRollback;t&&(e.textFill=t.textFill,e.textStroke=t.textStroke,e.textStrokeWidth=t.textStrokeWidth,e.insideRollback=null)}function Ie(e,t){var i=t&&t.getModel("textStyle");return n.trim([e.fontStyle||i&&i.getShallow("fontStyle")||"",e.fontWeight||i&&i.getShallow("fontWeight")||"",(e.fontSize||i&&i.getShallow("fontSize")||12)+"px",e.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Ae(e,t,i,n,a,r){"function"===typeof a&&(r=a,a=null);var o=n&&n.isAnimationEnabled();if(o){var s=e?"Update":"",l=n.getShallow("animationDuration"+s),u=n.getShallow("animationEasing"+s),c=n.getShallow("animationDelay"+s);"function"===typeof c&&(c=c(a,n.getAnimationDelayParams?n.getAnimationDelayParams(t,a):null)),"function"===typeof l&&(l=l(a)),l>0?t.animateTo(i,l,c||0,u,r,!!r):(t.stopAnimation(),t.attr(i),r&&r())}else t.stopAnimation(),t.attr(i),r&&r()}function Te(e,t,i,n,a){Ae(!0,e,t,i,n,a)}function Ce(e,t,i,n,a){Ae(!1,e,t,i,n,a)}function De(e,t){var i=o.identity([]);while(e&&e!==t)o.mul(i,e.getLocalTransform(),i),e=e.parent;return i}function Le(e,t,i){return t&&!n.isArrayLike(t)&&(t=u.getLocalTransform(t)),i&&(t=o.invert([],t)),s.applyTransform([],e,t)}function Pe(e,t,i){var n=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),a=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),r=["left"===e?-n:"right"===e?n:0,"top"===e?-a:"bottom"===e?a:0];return r=Le(r,t,i),Math.abs(r[0])>Math.abs(r[1])?r[0]>0?"right":"left":r[1]>0?"bottom":"top"}function ke(e,t,i,a){if(e&&t){var r=o(e);t.traverse((function(e){if(!e.isGroup&&e.anid){var t=r[e.anid];if(t){var n=l(e);e.attr(l(t)),Te(e,n,i,e.dataIndex)}}}))}function o(e){var t={};return e.traverse((function(e){!e.isGroup&&e.anid&&(t[e.anid]=e)})),t}function l(e){var t={position:s.clone(e.position),rotation:e.rotation};return e.shape&&(t.shape=n.extend({},e.shape)),t}}function Oe(e,t){return n.map(e,(function(e){var i=e[0];i=C(i,t.x),i=D(i,t.x+t.width);var n=e[1];return n=C(n,t.y),n=D(n,t.y+t.height),[i,n]}))}function Re(e,t){var i=C(e.x,t.x),n=D(e.x+e.width,t.x+t.width),a=C(e.y,t.y),r=D(e.y+e.height,t.y+t.height);if(n>=i&&r>=a)return{x:i,y:a,width:n-i,height:r-a}}function Ee(e,t,i){t=n.extend({rectHover:!0},t);var a=t.style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(a.image=e.slice(8),n.defaults(a,i),new c(t)):H(e.replace("path://",""),t,i,"center")}function Ne(e,t,i,n,a){for(var r=0,o=a[a.length-1];r1)return!1;var m=Be(f,p,c,h)/d;return!(m<0||m>1)}function Be(e,t,i,n){return e*n-i*t}function Ve(e){return e<=1e-6&&e>=-1e-6}G("circle",f),G("sector",p),G("ring",g),G("polygon",m),G("polyline",v),G("rect",y),G("line",x),G("bezierCurve",_),G("arc",b),t.Z2_EMPHASIS_LIFT=P,t.CACHED_LABEL_STYLE_PROPERTIES=k,t.extendShape=B,t.extendPath=V,t.registerShape=G,t.getShapeClass=F,t.makePath=H,t.makeImage=W,t.mergePath=Z,t.resizePath=Y,t.subPixelOptimizeLine=j,t.subPixelOptimizeRect=X,t.subPixelOptimize=q,t.setElementHoverStyle=re,t.setHoverStyle=he,t.setAsHighDownDispatcher=de,t.isHighDownDispatcher=fe,t.getHighlightDigit=pe,t.setLabelStyle=ge,t.modifyLabelStyle=me,t.setTextStyle=ve,t.setText=ye,t.getFont=Ie,t.updateProps=Te,t.initProps=Ce,t.getTransform=De,t.applyTransform=Le,t.transformDirection=Pe,t.groupTransition=ke,t.clipPointsByRect=Oe,t.clipRectByRect=Re,t.createIcon=Ee,t.linePolygonIntersect=Ne,t.lineLineIntersect=ze},2325:function(e,t,i){var n=i("6d8b"),a=i("607d"),r=i("2306"),o=i("88b3"),s=i("7dcf"),l=i("3842"),u=i("f934"),c=i("ef6a"),h=r.Rect,d=l.linearMap,f=l.asc,p=n.bind,g=n.each,m=7,v=1,y=30,x="horizontal",_="vertical",b=5,w=["line","bar","candlestick","scatter"],S=s.extend({type:"dataZoom.slider",init:function(e,t){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=t},render:function(e,t,i,n){S.superApply(this,"render",arguments),o.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=e.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){S.superApply(this,"remove",arguments),o.clear(this,"_dispatchZoomAction")},dispose:function(){S.superApply(this,"dispose",arguments),o.clear(this,"_dispatchZoomAction")},_buildView:function(){var e=this.group;e.removeAll(),this._resetLocation(),this._resetInterval();var t=this._displayables.barGroup=new r.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,t=this.api,i=this._findCoordRect(),a={width:t.getWidth(),height:t.getHeight()},r=this._orient===x?{right:a.width-i.x-i.width,top:a.height-y-m,width:i.width,height:y}:{right:m,top:i.y,width:y,height:i.height},o=u.getLayoutParams(e.option);n.each(["right","top","width","height"],(function(e){"ph"===o[e]&&(o[e]=r[e])}));var s=u.getLayoutRect(o,a,e.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===_&&this._size.reverse()},_positionGroup:function(){var e=this.group,t=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),a=n&&n.get("inverse"),r=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;r.attr(i!==x||a?i===x&&a?{scale:o?[-1,1]:[-1,-1]}:i!==_||a?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=e.getBoundingRect([r]);e.attr("position",[t.x-s.x,t.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,t=this._size,i=this._displayables.barGroup;i.add(new h({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40})),i.add(new h({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:n.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var t=this._size,i=e.series,a=i.getRawData(),o=i.getShadowDim?i.getShadowDim():e.otherDim;if(null!=o){var s=a.getDataExtent(o),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var u,c=[0,t[1]],h=[0,t[0]],f=[[t[0],0],[0,0]],p=[],g=h[1]/(a.count()-1),m=0,v=Math.round(a.count()/t[0]);a.each([o],(function(e,t){if(v>0&&t%v)m+=g;else{var i=null==e||isNaN(e)||""===e,n=i?0:d(e,s,c,!0);i&&!u&&t?(f.push([f[f.length-1][0],0]),p.push([p[p.length-1][0],0])):!i&&u&&(f.push([m,0]),p.push([m,0])),f.push([m,n]),p.push([m,n]),m+=g,u=i}}));var y=this.dataZoomModel;this._displayables.barGroup.add(new r.Polygon({shape:{points:f},style:n.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new r.Polyline({shape:{points:p},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var i,a=this.ecModel;return e.eachTargetAxis((function(r,o){var s=e.getAxisProxy(r.name,o).getTargetSeriesModels();n.each(s,(function(e){if(!i&&!(!0!==t&&n.indexOf(w,e.get("type"))<0)){var s,l=a.getComponent(r.axis,o).axis,u=M(r.name),c=e.coordinateSystem;null!=u&&c.getOtherAxis&&(s=c.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),i={thisAxis:l,series:e,thisDim:r.name,otherDim:u,otherAxisInverse:s}}}),this)}),this),i}},_renderHandle:function(){var e=this._displayables,t=e.handles=[],i=e.handleLabels=[],n=this._displayables.barGroup,a=this._size,o=this.dataZoomModel;n.add(e.filler=new h({draggable:!0,cursor:I(this._orient),drift:p(this._onDragMove,this,"all"),ondragstart:p(this._showDataInfo,this,!0),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1),style:{fill:o.get("fillerColor"),textPosition:"inside"}})),n.add(new h({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:v,fill:"rgba(0,0,0,0)"}})),g([0,1],(function(e){var a=r.createIcon(o.get("handleIcon"),{cursor:I(this._orient),draggable:!0,drift:p(this._onDragMove,this,e),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),s=a.getBoundingRect();this._handleHeight=l.parsePercent(o.get("handleSize"),this._size[1]),this._handleWidth=s.width/s.height*this._handleHeight,a.setStyle(o.getModel("handleStyle").getItemStyle());var u=o.get("handleColor");null!=u&&(a.style.fill=u),n.add(t[e]=a);var c=o.textStyleModel;this.group.add(i[e]=new r.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:c.getTextColor(),textFont:c.getFont()},z2:10}))}),this)},_resetInterval:function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[d(e[0],[0,100],t,!0),d(e[1],[0,100],t,!0)]},_updateInterval:function(e,t){var i=this.dataZoomModel,n=this._handleEnds,a=this._getViewExtent(),r=i.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];c(t,n,a,i.get("zoomLock")?"all":e,null!=r.minSpan?d(r.minSpan,o,a,!0):null,null!=r.maxSpan?d(r.maxSpan,o,a,!0):null);var s=this._range,l=this._range=f([d(n[0],a,o,!0),d(n[1],a,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(e){var t=this._displayables,i=this._handleEnds,n=f(i.slice()),a=this._size;g([0,1],(function(e){var n=t.handles[e],r=this._handleHeight;n.attr({scale:[r/2,r/2],position:[i[e],a[1]/2-r/2]})}),this),t.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:a[1]}),this._updateDataInfo(e)},_updateDataInfo:function(e){var t=this.dataZoomModel,i=this._displayables,n=i.handleLabels,a=this._orient,o=["",""];if(t.get("showDetail")){var s=t.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=e?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var h=f(this._handleEnds.slice());function d(e){var t=r.getTransform(i.handles[e].parent,this.group),s=r.transformDirection(0===e?"right":"left",t),l=this._handleWidth/2+b,u=r.applyTransform([h[e]+(0===e?-l:l),this._size[1]/2],t);n[e].setStyle({x:u[0],y:u[1],textVerticalAlign:a===x?"middle":s,textAlign:a===x?s:"center",text:o[e]})}d.call(this,0),d.call(this,1)},_formatLabel:function(e,t){var i=this.dataZoomModel,a=i.get("labelFormatter"),r=i.get("labelPrecision");null!=r&&"auto"!==r||(r=t.getPixelPrecision());var o=null==e||isNaN(e)?"":"category"===t.type||"time"===t.type?t.scale.getLabel(Math.round(e)):e.toFixed(Math.min(r,20));return n.isFunction(a)?a(e,o):n.isString(a)?a.replace("{value}",o):o},_showDataInfo:function(e){e=this._dragging||e;var t=this._displayables.handleLabels;t[0].attr("invisible",!e),t[1].attr("invisible",!e)},_onDragMove:function(e,t,i,n){this._dragging=!0,a.stop(n.event);var o=this._displayables.barGroup.getLocalTransform(),s=r.applyTransform([t,i],o,!0),l=this._updateInterval(e,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var e=this.dataZoomModel.get("realtime");!e&&this._dispatchZoomAction()},_onClickPanelClick:function(e){var t=this._size,i=this._displayables.barGroup.transformCoordToLocal(e.offsetX,e.offsetY);if(!(i[0]<0||i[0]>t[0]||i[1]<0||i[1]>t[1])){var n=this._handleEnds,a=(n[0]+n[1])/2,r=this._updateInterval("all",i[0]-a);this._updateView(),r&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:e[0],end:e[1]})},_findCoordRect:function(){var e;if(g(this.getTargetCoordInfo(),(function(t){if(!e&&t.length){var i=t[0].model.coordinateSystem;e=i.getRect&&i.getRect()}})),!e){var t=this.api.getWidth(),i=this.api.getHeight();e={x:.2*t,y:.2*i,width:.6*t,height:.6*i}}return e}});function M(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function I(e){return"vertical"===e?"ns-resize":"ew-resize"}var A=S;e.exports=A},"237f":function(e,t,i){var n=i("6d8b"),a=i("6179"),r=i("7368"),o=i("31d9"),s=i("b1d4"),l=i("2039"),u=i("3301");function c(e,t,i,c,h){for(var d=new r(c),f=0;f "+x)),m++)}var _,b=i.get("coordinateSystem");if("cartesian2d"===b||"polar"===b)_=u(e,i);else{var w=l.get(b),S=w&&"view"!==w.type&&w.dimensions||[];n.indexOf(S,"value")<0&&S.concat(["value"]);var M=s(e,{coordDimensions:S});_=new a(M,i),_.initData(e)}var I=new a(["value"],i);return I.initData(g,p),h&&h(_,I),o({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d}e.exports=c},"23e0":function(e,t,i){var n=i("6d8b"),a=i("7887"),r=i("89e3"),o=i("3842"),s=i("697e"),l=s.getScaleExtent,u=s.niceScaleExtent,c=i("2039"),h=i("8c2a");function d(e,t,i){this._model=e,this.dimensions=[],this._indicatorAxes=n.map(e.getIndicatorModels(),(function(e,t){var i="indicator_"+t,n=new a(i,"log"===e.get("axisType")?new h:new r);return n.name=e.get("name"),n.model=e,e.axis=n,this.dimensions.push(i),n}),this),this.resize(e,i),this.cx,this.cy,this.r,this.r0,this.startAngle}d.prototype.getIndicatorAxes=function(){return this._indicatorAxes},d.prototype.dataToPoint=function(e,t){var i=this._indicatorAxes[t];return this.coordToPoint(i.dataToCoord(e),t)},d.prototype.coordToPoint=function(e,t){var i=this._indicatorAxes[t],n=i.angle,a=this.cx+e*Math.cos(n),r=this.cy-e*Math.sin(n);return[a,r]},d.prototype.pointToData=function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=Math.sqrt(t*t+i*i);t/=n,i/=n;for(var a,r=Math.atan2(-i,t),o=1/0,s=-1,l=0;li[0]&&isFinite(g)&&isFinite(i[0]))}else{var f=a.getTicks().length-1;f>r&&(d=s(d));var p=Math.ceil(i[1]/d)*d,g=o.round(p-d*r);a.setExtent(g,p),a.setInterval(d)}}))},d.dimensions=[],d.create=function(e,t){var i=[];return e.eachComponent("radar",(function(n){var a=new d(n,e,t);i.push(a),n.coordinateSystem=a})),e.eachSeriesByType("radar",(function(e){"radar"===e.get("coordinateSystem")&&(e.coordinateSystem=i[e.get("radarIndex")||0])})),i},c.register("radar",d);var f=d;e.exports=f},"23ee":function(e,t,i){var n=i("3eba");i("879e"),i("9704"),i("d747");var a=i("675a"),r=i("7f96"),o=i("2943"),s=i("de6e"),l=i("d357"),u=i("adda"),c=i("5866"),h=i("7b0c");n.registerProcessor(a),n.registerVisual(r("graph","circle",null)),n.registerVisual(o),n.registerVisual(s),n.registerLayout(l),n.registerLayout(n.PRIORITY.VISUAL.POST_CHART_LAYOUT,u),n.registerLayout(c),n.registerCoordinateSystem("graphView",{create:h})},2449:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("22d1"),s=i("e0d3"),l=i("eda2"),u=i("38a2"),c=l.addCommas,h=l.encodeHTML;function d(e){s.defaultEmphasis(e,"label",["show"])}var f=a.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(e,t,i){this.mergeDefaultAndTheme(e,i),this._mergeOption(e,i,!1,!0)},isAnimationEnabled:function(){if(o.node)return!1;var e=this.__hostSeries;return this.getShallow("animation")&&e&&e.isAnimationEnabled()},mergeOption:function(e,t){this._mergeOption(e,t,!1,!1)},_mergeOption:function(e,t,i,n){var a=this.constructor,o=this.mainType+"Model";i||t.eachSeries((function(e){var i=e.get(this.mainType,!0),s=e[o];i&&i.data?(s?s._mergeOption(i,t,!0):(n&&d(i),r.each(i.data,(function(e){e instanceof Array?(d(e[0]),d(e[1])):d(e)})),s=new a(i,this,t),r.extend(s,{mainType:this.mainType,seriesIndex:e.seriesIndex,name:e.name,createdBySelf:!0}),s.__hostSeries=e),e[o]=s):e[o]=null}),this)},formatTooltip:function(e,t,i,n){var a=this.getData(),o=this.getRawValue(e),s=r.isArray(o)?r.map(o,c).join(", "):c(o),l=a.getName(e),u=h(this.name),d="html"===n?"
":"\n";return(null!=o||l)&&(u+=d),l&&(u+=h(l),null!=o&&(u+=" : ")),null!=o&&(u+=h(s)),u},getData:function(){return this._data},setData:function(e){this._data=e}});r.mixin(f,u);var p=f;e.exports=p},"24b9":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("f934")),r=i("3842"),o=r.parsePercent,s=r.linearMap;function l(e,t){return a.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function u(e,t){for(var i=e.mapDimension("value"),n=e.mapArray(i,(function(e){return e})),a=[],r="ascending"===t,o=0,s=e.count();o=0||a&&n.indexOf(a,s)<0)){var l=t.getShallow(s);null!=l&&(r[e[o][0]]=l)}}return r}}e.exports=a},"292e":function(e,t,i){var n=i("3842"),a=n.parsePercent,r=n.linearMap,o=i("f934"),s=i("bb70"),l=i("6d8b"),u=2*Math.PI,c=Math.PI/180;function h(e,t){return o.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function d(e,t,i,n){t.eachSeriesByType(e,(function(e){var t=e.getData(),n=t.mapDimension("value"),o=h(e,i),d=e.get("center"),f=e.get("radius");l.isArray(f)||(f=[0,f]),l.isArray(d)||(d=[d,d]);var p=a(o.width,i.getWidth()),g=a(o.height,i.getHeight()),m=Math.min(p,g),v=a(d[0],p)+o.x,y=a(d[1],g)+o.y,x=a(f[0],m/2),_=a(f[1],m/2),b=-e.get("startAngle")*c,w=e.get("minAngle")*c,S=0;t.each(n,(function(e){!isNaN(e)&&S++}));var M=t.getSum(n),I=Math.PI/(M||S)*2,A=e.get("clockwise"),T=e.get("roseType"),C=e.get("stillShowZeroSum"),D=t.getDataExtent(n);D[0]=0;var L=u,P=0,k=b,O=A?1:-1;if(t.each(n,(function(e,i){var n;if(isNaN(e))t.setItemLayout(i,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:A,cx:v,cy:y,r0:x,r:T?NaN:_,viewRect:o});else{n="area"!==T?0===M&&C?I:e*I:u/S,n0},extendFrom:function(e,t){if(e)for(var i in e)!e.hasOwnProperty(i)||!0!==t&&(!1===t?this.hasOwnProperty(i):null==e[i])||(this[i]=e[i])},set:function(e,t){"string"===typeof e?this[e]=t:this.extendFrom(e,!0)},clone:function(){var e=new this.constructor;return e.extendFrom(this,!0),e},getGradient:function(e,t,i){for(var n="radial"===t.type?u:l,a=n(e,t,i),r=t.colorStops,o=0;o=4&&(u={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(u&&null!=o&&null!=l&&(c=G(u,o,l),!t.ignoreViewBox)){var f=a;a=new n,a.add(f),f.scale=c.scale.slice(),f.position=c.position.slice()}return t.ignoreRootClip||null==o||null==l||a.setClipPath(new s({shape:{x:0,y:0,width:o,height:l}})),{root:a,width:o,height:l,viewBoxRect:u,viewBoxTransform:c}},A.prototype._parseNode=function(e,t){var i,n=e.nodeName.toLowerCase();if("defs"===n?this._isDefine=!0:"text"===n&&(this._isText=!0),this._isDefine){var a=C[n];if(a){var r=a.call(this,e),o=e.getAttribute("id");o&&(this._defs[o]=r)}}else{a=T[n];a&&(i=a.call(this,e,t),t.add(i))}var s=e.firstChild;while(s)1===s.nodeType&&this._parseNode(s,i),3===s.nodeType&&this._isText&&this._parseText(s,i),s=s.nextSibling;"defs"===n?this._isDefine=!1:"text"===n&&(this._isText=!1)},A.prototype._parseText=function(e,t){if(1===e.nodeType){var i=e.getAttribute("dx")||0,n=e.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var a=new r({style:{text:e.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});L(t,a),O(e,a,this._defs);var o=a.style.fontSize;o&&o<9&&(a.style.fontSize=9,a.scale=a.scale||[1,1],a.scale[0]*=o/9,a.scale[1]*=o/9);var s=a.getBoundingRect();return this._textX+=s.width,t.add(a),a};var T={g:function(e,t){var i=new n;return L(t,i),O(e,i,this._defs),i},rect:function(e,t){var i=new s;return L(t,i),O(e,i,this._defs),i.setShape({x:parseFloat(e.getAttribute("x")||0),y:parseFloat(e.getAttribute("y")||0),width:parseFloat(e.getAttribute("width")||0),height:parseFloat(e.getAttribute("height")||0)}),i},circle:function(e,t){var i=new o;return L(t,i),O(e,i,this._defs),i.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),r:parseFloat(e.getAttribute("r")||0)}),i},line:function(e,t){var i=new u;return L(t,i),O(e,i,this._defs),i.setShape({x1:parseFloat(e.getAttribute("x1")||0),y1:parseFloat(e.getAttribute("y1")||0),x2:parseFloat(e.getAttribute("x2")||0),y2:parseFloat(e.getAttribute("y2")||0)}),i},ellipse:function(e,t){var i=new l;return L(t,i),O(e,i,this._defs),i.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),rx:parseFloat(e.getAttribute("rx")||0),ry:parseFloat(e.getAttribute("ry")||0)}),i},polygon:function(e,t){var i=e.getAttribute("points");i&&(i=P(i));var n=new h({shape:{points:i||[]}});return L(t,n),O(e,n,this._defs),n},polyline:function(e,t){var i=new c;L(t,i),O(e,i,this._defs);var n=e.getAttribute("points");n&&(n=P(n));var a=new d({shape:{points:n||[]}});return a},image:function(e,t){var i=new a;return L(t,i),O(e,i,this._defs),i.setStyle({image:e.getAttribute("xlink:href"),x:e.getAttribute("x"),y:e.getAttribute("y"),width:e.getAttribute("width"),height:e.getAttribute("height")}),i},text:function(e,t){var i=e.getAttribute("x")||0,a=e.getAttribute("y")||0,r=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(r),this._textY=parseFloat(a)+parseFloat(o);var s=new n;return L(t,s),O(e,s,this._defs),s},tspan:function(e,t){var i=e.getAttribute("x"),a=e.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=a&&(this._textY=parseFloat(a));var r=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0,s=new n;return L(t,s),O(e,s,this._defs),this._textX+=r,this._textY+=o,s},path:function(e,t){var i=e.getAttribute("d")||"",n=v(i);return L(t,n),O(e,n,this._defs),n}},C={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||0,10),i=parseInt(e.getAttribute("y1")||0,10),n=parseInt(e.getAttribute("x2")||10,10),a=parseInt(e.getAttribute("y2")||0,10),r=new f(t,i,n,a);return D(e,r),r},radialgradient:function(e){}};function D(e,t){var i=e.firstChild;while(i){if(1===i.nodeType){var n=i.getAttribute("offset");n=n.indexOf("%")>0?parseInt(n,10)/100:n?parseFloat(n):0;var a=i.getAttribute("stop-color")||"#000000";t.addColorStop(n,a)}i=i.nextSibling}}function L(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),b(t.__inheritedStyle,e.__inheritedStyle))}function P(e){for(var t=w(e).split(M),i=[],n=0;n0;r-=2){var o=a[r],s=a[r-1];switch(n=n||g.create(),s){case"translate":o=w(o).split(M),g.translate(n,n,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=w(o).split(M),g.scale(n,n,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=w(o).split(M),g.rotate(n,n,parseFloat(o[0]));break;case"skew":o=w(o).split(M),console.warn("Skew transform is not supported yet");break;case"matrix":o=w(o).split(M);n[0]=parseFloat(o[0]),n[1]=parseFloat(o[1]),n[2]=parseFloat(o[2]),n[3]=parseFloat(o[3]),n[4]=parseFloat(o[4]),n[5]=parseFloat(o[5]);break}}t.setLocalTransform(n)}}var B=/([^\s:;]+)\s*:\s*([^:;]+)/g;function V(e){var t=e.getAttribute("style"),i={};if(!t)return i;var n,a={};B.lastIndex=0;while(null!=(n=B.exec(t)))a[n[1]]=n[2];for(var r in k)k.hasOwnProperty(r)&&null!=a[r]&&(i[k[r]]=a[r]);return i}function G(e,t,i){var n=t/e.width,a=i/e.height,r=Math.min(n,a),o=[r,r],s=[-(e.x+e.width/2)*r+t/2,-(e.y+e.height/2)*r+i/2];return{scale:o,position:s}}function F(e,t){var i=new A;return i.parse(e,t)}t.parseXML=I,t.makeViewBoxTransform=G,t.parseSVG=F},"307a":function(e,t,i){var n=i("6d8b"),a=i("eaea"),r=i("3842"),o=[20,140],s=a.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(e,t){s.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual((function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()})),this._resetRange()},resetItemSize:function(){s.superApply(this,"resetItemSize",arguments);var e=this.itemSize;"horizontal"===this._orient&&e.reverse(),(null==e[0]||isNaN(e[0]))&&(e[0]=o[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=o[1])},_resetRange:function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):n.isArray(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},completeVisualOption:function(){a.prototype.completeVisualOption.apply(this,arguments),n.each(this.stateList,(function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=0)}),this)},setSelected:function(e){this.option.range=e.slice(),this._resetRange()},getSelected:function(){var e=this.getExtent(),t=r.asc((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=i[1]||e<=t[1])?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries((function(i){var n=[],a=i.getData();a.each(this.getDataDimension(a),(function(t,i){e[0]<=t&&t<=e[1]&&n.push(i)}),this),t.push({seriesId:i.id,dataIndex:n})}),this),t},getVisualMeta:function(e){var t=l(this,"outOfRange",this.getExtent()),i=l(this,"inRange",this.option.range.slice()),n=[];function a(t,i){n.push({value:t,color:e(t,i)})}for(var r=0,o=0,s=i.length,u=t.length;o=0&&"number"===typeof u&&(u=+u.toFixed(Math.min(v,20))),g.coord[f]=m.coord[f]=u,a=[g,m,{type:s,valueIndex:a.valueIndex,value:u}]}return a=[o.dataTransform(e,a[0]),o.dataTransform(e,a[1]),n.extend({},a[2])],a[2].type=a[2].type||"",n.merge(a[2],a[0]),n.merge(a[2],a[1]),a};function d(e){return!isNaN(e)&&!isFinite(e)}function f(e,t,i,n){var a=1-e,r=n.dimensions[e];return d(t[a])&&d(i[a])&&t[e]===i[e]&&n.getAxis(r).containData(t[e])}function p(e,t){if("cartesian2d"===e.type){var i=t[0].coord,n=t[1].coord;if(i&&n&&(f(1,i,n,e)||f(0,i,n,e)))return!0}return o.dataFilter(e,t[0])&&o.dataFilter(e,t[1])}function g(e,t,i,n,a){var o,s=n.coordinateSystem,l=e.getItemModel(t),u=r.parsePercent(l.get("x"),a.getWidth()),c=r.parsePercent(l.get("y"),a.getHeight());if(isNaN(u)||isNaN(c)){if(n.getMarkerPosition)o=n.getMarkerPosition(e.getValues(e.dimensions,t));else{var h=s.dimensions,f=e.get(h[0],t),p=e.get(h[1],t);o=s.dataToPoint([f,p])}if("cartesian2d"===s.type){var g=s.getAxis("x"),m=s.getAxis("y");h=s.dimensions;d(e.get(h[0],t))?o[0]=g.toGlobalCoord(g.getExtent()[i?0:1]):d(e.get(h[1],t))&&(o[1]=m.toGlobalCoord(m.getExtent()[i?0:1]))}isNaN(u)||(o[0]=u),isNaN(c)||(o[1]=c)}else o=[u,c];e.setItemLayout(t,o)}var m=l.extend({type:"markLine",updateTransform:function(e,t,i){t.eachSeries((function(e){var t=e.markLineModel;if(t){var n=t.getData(),a=t.__from,r=t.__to;a.each((function(t){g(a,t,!0,e,i),g(r,t,!1,e,i)})),n.each((function(e){n.setItemLayout(e,[a.getItemLayout(e),r.getItemLayout(e)])})),this.markerGroupMap.get(e.id).updateLayout()}}),this)},renderSeries:function(e,t,i,a){var r=e.coordinateSystem,o=e.id,l=e.getData(),u=this.markerGroupMap,c=u.get(o)||u.set(o,new s);this.group.add(c.group);var h=v(r,e,t),d=h.from,f=h.to,p=h.line;t.__from=d,t.__to=f,t.setData(p);var m=t.get("symbol"),y=t.get("symbolSize");function x(t,i,n){var r=t.getItemModel(i);g(t,i,n,e,a),t.setItemVisual(i,{symbolRotate:r.get("symbolRotate"),symbolSize:r.get("symbolSize")||y[n?0:1],symbol:r.get("symbol",!0)||m[n?0:1],color:r.get("itemStyle.color")||l.getVisual("color")})}n.isArray(m)||(m=[m,m]),"number"===typeof y&&(y=[y,y]),h.from.each((function(e){x(d,e,!0),x(f,e,!1)})),p.each((function(e){var t=p.getItemModel(e).get("lineStyle.color");p.setItemVisual(e,{color:t||d.getItemVisual(e,"color")}),p.setItemLayout(e,[d.getItemLayout(e),f.getItemLayout(e)]),p.setItemVisual(e,{fromSymbolRotate:d.getItemVisual(e,"symbolRotate"),fromSymbolSize:d.getItemVisual(e,"symbolSize"),fromSymbol:d.getItemVisual(e,"symbol"),toSymbolRotate:f.getItemVisual(e,"symbolRotate"),toSymbolSize:f.getItemVisual(e,"symbolSize"),toSymbol:f.getItemVisual(e,"symbol")})})),c.updateData(p),h.line.eachItemGraphicEl((function(e,i){e.traverse((function(e){e.dataModel=t}))})),c.__keep=!0,c.group.silent=t.get("silent")||e.get("silent")}});function v(e,t,i){var r;r=e?n.map(e&&e.dimensions,(function(e){var i=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return n.defaults({name:e},i)})):[{name:"value",type:"float"}];var s=new a(r,i),l=new a(r,i),u=new a([],i),c=n.map(i.get("data"),n.curry(h,t,e,i));e&&(c=n.filter(c,n.curry(p,e)));var d=e?o.dimValueGetter:function(e){return e.value};return s.initData(n.map(c,(function(e){return e[0]})),null,d),l.initData(n.map(c,(function(e){return e[1]})),null,d),u.initData(n.map(c,(function(e){return e[2]}))),u.hasItemOption=!0,{from:s,to:l,line:u}}e.exports=m},"30a3":function(e,t,i){var n=i("6d8b"),a=i("607d"),r=a.Dispatcher,o=i("98b7"),s=i("06ad"),l=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,r.call(this)};l.prototype={constructor:l,addClip:function(e){this._clips.push(e)},addAnimator:function(e){e.animation=this;for(var t=e.getClips(),i=0;i=0&&this._clips.splice(t,1)},removeAnimator:function(e){for(var t=e.getClips(),i=0;i0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(o[1]-o[0])+o[0],c=Math.max(1/n.scale,0);o[0]=(o[0]-u)*c+u,o[1]=(o[1]-u)*c+u;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return r(0,o,[0,100],0,d.minSpan,d.maxSpan),this._range=o,a[0]!==o[0]||a[1]!==o[1]?o:void 0}},pan:c((function(e,t,i,n,a,r){var o=h[n]([r.oldX,r.oldY],[r.newX,r.newY],t,a,i);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength})),scrollMove:c((function(e,t,i,n,a,r){var o=h[n]([0,0],[r.scrollDelta,r.scrollDelta],t,a,i);return o.signal*(e[1]-e[0])*r.scrollDelta}))};function c(e){return function(t,i,n,a){var o=this._range,s=o.slice(),l=t.axisModels[0];if(l){var u=e(s,l,t,i,n,a);return r(u,s,[0,100],"all"),this._range=s,o[0]!==s[0]||o[1]!==s[1]?s:void 0}}}var h={grid:function(e,t,i,n,a){var r=i.axis,o={},s=a.model.coordinateSystem.getRect();return e=e||[0,0],"x"===r.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=r.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=r.inverse?-1:1),o},polar:function(e,t,i,n,a){var r=i.axis,o={},s=a.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===i.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=r.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=r.inverse?-1:1),o},singleAxis:function(e,t,i,n,a){var r=i.axis,o=a.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===r.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=r.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=r.inverse?-1:1),s}},d=l;e.exports=d},3301:function(e,t,i){var n=i("6d8b"),a=i("6179"),r=i("b1d4"),o=i("93d0"),s=o.SOURCE_FORMAT_ORIGINAL,l=i("2f45"),u=l.getDimensionTypeByAxis,c=i("e0d3"),h=c.getDataItemValue,d=i("2039"),f=i("8b7f"),p=f.getCoordSysInfoBySeries,g=i("ec6f"),m=i("ee1a"),v=m.enableDataStack,y=i("0f99"),x=y.makeSeriesEncodeForAxisCoordSys;function _(e,t,i){i=i||{},g.isInstance(e)||(e=g.seriesDataToSource(e));var o,s=t.get("coordinateSystem"),l=d.get(s),c=p(t);c&&(o=n.map(c.coordSysDims,(function(e){var t={name:e},i=c.axisMap.get(e);if(i){var n=i.get("type");t.type=u(n)}return t}))),o||(o=l&&(l.getDimensionsInfo?l.getDimensionsInfo():l.dimensions.slice())||["x","y"]);var h,f,m=r(e,{coordDimensions:o,generateCoord:i.generateCoord,encodeDefaulter:i.useEncodeDefaulter?n.curry(x,o,t):null});c&&n.each(m,(function(e,t){var i=e.coordDim,n=c.categoryAxisMap.get(i);n&&(null==h&&(h=t),e.ordinalMeta=n.getOrdinalMeta()),null!=e.otherDims.itemName&&(f=!0)})),f||null==h||(m[h].otherDims.itemName=0);var y=v(t,m),_=new a(m,t);_.setCalculationInfo(y);var w=null!=h&&b(e)?function(e,t,i,n){return n===h?i:this.defaultDimValueGetter(e,t,i,n)}:null;return _.hasItemOption=!1,_.initData(e,null,w),_}function b(e){if(e.sourceFormat===s){var t=w(e.data||[]);return null!=t&&!n.isArray(h(t))}}function w(e){var t=0;while(t0?1:o<0?-1:0}function x(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function _(e,t,i,n,r,o,s,l,c,h){var d=c.valueDim,f=c.categoryDim,p=Math.abs(i[f.wh]),g=e.getItemVisual(t,"symbolSize");a.isArray(g)?g=g.slice():(null==g&&(g="100%"),g=[g,g]),g[f.index]=u(g[f.index],p),g[d.index]=u(g[d.index],n?p:Math.abs(o)),h.symbolSize=g;var m=h.symbolScale=[g[0]/l,g[1]/l];m[d.index]*=(c.isHorizontal?-1:1)*s}function b(e,t,i,n,a){var r=e.get(f)||0;r&&(g.attr({scale:t.slice(),rotation:i}),g.updateTransform(),r/=g.getLineScale(),r*=t[n.valueDim.index]),a.valueLineWidth=r}function w(e,t,i,n,r,o,s,l,h,d,f,p){var g=f.categoryDim,m=f.valueDim,v=p.pxSign,y=Math.max(t[m.index]+l,0),x=y;if(n){var _=Math.abs(h),b=a.retrieve(e.get("symbolMargin"),"15%")+"",w=!1;b.lastIndexOf("!")===b.length-1&&(w=!0,b=b.slice(0,b.length-1)),b=u(b,t[m.index]);var S=Math.max(y+2*b,0),M=w?0:2*b,I=c(n),A=I?n:V((_+M)/S),T=_-A*y;b=T/2/(w?A:A-1),S=y+2*b,M=w?0:2*b,I||"fixed"===n||(A=d?V((Math.abs(d)+M)/S):0),x=A*S-M,p.repeatTimes=A,p.symbolMargin=b}var C=v*(x/2),D=p.pathPosition=[];D[g.index]=i[g.wh]/2,D[m.index]="start"===s?C:"end"===s?h-C:h/2,o&&(D[0]+=o[0],D[1]+=o[1]);var L=p.bundlePosition=[];L[g.index]=i[g.xy],L[m.index]=i[m.xy];var P=p.barRectShape=a.extend({},i);P[m.wh]=v*Math.max(Math.abs(i[m.wh]),Math.abs(D[m.index]+C)),P[g.wh]=i[g.wh];var k=p.clipShape={};k[g.xy]=-i[g.xy],k[g.wh]=f.ecSize[g.wh],k[m.xy]=0,k[m.wh]=i[m.wh]}function S(e){var t=e.symbolPatternSize,i=s(e.symbolType,-t/2,-t/2,t,t,e.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function M(e,t,i,n){var a=e.__pictorialBundle,r=i.symbolSize,o=i.valueLineWidth,s=i.pathPosition,l=t.valueDim,u=i.repeatTimes||0,c=0,h=r[t.valueDim.index]+o+2*i.symbolMargin;for(N(e,(function(e){e.__pictorialAnimationIndex=c,e.__pictorialRepeatTimes=u,c0:n<0)&&(a=u-1-e),t[l.index]=h*(a-u/2+.5)+s[l.index],{position:t,scale:i.symbolScale.slice(),rotation:i.rotation}}function g(){N(e,(function(e){e.trigger("emphasis")}))}function m(){N(e,(function(e){e.trigger("normal")}))}}function I(e,t,i,n){var a=e.__pictorialBundle,r=e.__pictorialMainPath;function o(){this.trigger("emphasis")}function s(){this.trigger("normal")}r?z(r,null,{position:i.pathPosition.slice(),scale:i.symbolScale.slice(),rotation:i.rotation},i,n):(r=e.__pictorialMainPath=S(i),a.add(r),z(r,{position:i.pathPosition.slice(),scale:[0,0],rotation:i.rotation},{scale:i.symbolScale.slice()},i,n),r.on("mouseover",o).on("mouseout",s)),P(r,i)}function A(e,t,i){var n=a.extend({},t.barRectShape),o=e.__pictorialBarRect;o?z(o,null,{shape:n},t,i):(o=e.__pictorialBarRect=new r.Rect({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),e.add(o))}function T(e,t,i,n){if(i.symbolClip){var o=e.__pictorialClipPath,s=a.extend({},i.clipShape),l=t.valueDim,u=i.animationModel,c=i.dataIndex;if(o)r.updateProps(o,{shape:s},u,c);else{s[l.wh]=0,o=new r.Rect({shape:s}),e.__pictorialBundle.setClipPath(o),e.__pictorialClipPath=o;var h={};h[l.wh]=i.clipShape[l.wh],r[n?"updateProps":"initProps"](o,{shape:h},u,c)}}}function C(e,t){var i=e.getItemModel(t);return i.getAnimationDelayParams=D,i.isAnimationEnabled=L,i}function D(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function L(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function P(e,t){e.off("emphasis").off("normal");var i=t.symbolScale.slice();t.hoverAnimation&&e.on("emphasis",(function(){this.animateTo({scale:[1.1*i[0],1.1*i[1]]},400,"elasticOut")})).on("normal",(function(){this.animateTo({scale:i.slice()},400,"elasticOut")}))}function k(e,t,i,n){var a=new r.Group,o=new r.Group;return a.add(o),a.__pictorialBundle=o,o.attr("position",i.bundlePosition.slice()),i.symbolRepeat?M(a,t,i):I(a,t,i),A(a,i,n),T(a,t,i,n),a.__pictorialShapeStr=E(e,i),a.__pictorialSymbolMeta=i,a}function O(e,t,i){var n=i.animationModel,a=i.dataIndex,o=e.__pictorialBundle;r.updateProps(o,{position:i.bundlePosition.slice()},n,a),i.symbolRepeat?M(e,t,i,!0):I(e,t,i,!0),A(e,i,!0),T(e,t,i,!0)}function R(e,t,i,n){var o=n.__pictorialBarRect;o&&(o.style.text=null);var s=[];N(n,(function(e){s.push(e)})),n.__pictorialMainPath&&s.push(n.__pictorialMainPath),n.__pictorialClipPath&&(i=null),a.each(s,(function(e){r.updateProps(e,{scale:[0,0]},i,t,(function(){n.parent&&n.parent.remove(n)}))})),e.setItemGraphicEl(t,null)}function E(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function N(e,t,i){a.each(e.__pictorialBundle.children(),(function(n){n!==e.__pictorialBarRect&&t.call(i,n)}))}function z(e,t,i,n,a,o){t&&e.attr(t),n.symbolClip&&!a?i&&e.attr(i):i&&r[a?"updateProps":"initProps"](e,i,n.animationModel,n.dataIndex,o)}function B(e,t,i){var n=i.color,o=i.dataIndex,s=i.itemModel,l=s.getModel("itemStyle").getItemStyle(["color"]),u=s.getModel("emphasis.itemStyle").getItemStyle(),c=s.getShallow("cursor");N(e,(function(e){e.setColor(n),e.setStyle(a.defaults({fill:n,opacity:i.opacity},l)),r.setHoverStyle(e,u),c&&(e.cursor=c),e.z2=i.z2}));var h={},f=t.valueDim.posDesc[+(i.boundingLength>0)],p=e.__pictorialBarRect;d(p.style,h,s,n,t.seriesModel,o,f),r.setHoverStyle(p,h)}function V(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var G=m;e.exports=G},"340d":function(e,t,i){var n=i("6d8b"),a=i("e887"),r=i("4e47"),o=i("80f0"),s=i("eda2"),l=s.windowOpen,u="sunburstRootToNode",c=a.extend({type:"sunburst",init:function(){},render:function(e,t,i,a){var s=this;this.seriesModel=e,this.api=i,this.ecModel=t;var l=e.getData(),u=l.tree.root,c=e.getViewRoot(),h=this.group,d=e.get("renderLabelForZeroData"),f=[];c.eachNode((function(e){f.push(e)}));var p=this._oldChildren||[];if(v(f,p),_(u,c),a&&a.highlight&&a.highlight.piece){var g=e.getShallow("highlightPolicy");a.highlight.piece.onEmphasis(g)}else if(a&&a.unhighlight){var m=this.virtualPiece;!m&&u.children.length&&(m=u.children[0].piece),m&&m.onNormal()}function v(e,t){function i(e){return e.getId()}function a(i,n){var a=null==i?null:e[i],r=null==n?null:t[n];y(a,r)}0===e.length&&0===t.length||new o(t,e,i,i).add(a).update(a).remove(n.curry(a,null)).execute()}function y(i,n){if(d||!i||i.getValue()||(i=null),i!==u&&n!==u)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",e,t),l.setItemGraphicEl(i.dataIndex,n.piece)):x(n);else if(i){var a=new r(i,e,t);h.add(a),l.setItemGraphicEl(i.dataIndex,a)}}function x(e){e&&e.piece&&(h.remove(e.piece),e.piece=null)}function _(i,n){if(n.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,i,"normal",e,t):(s.virtualPiece=new r(i,e,t),h.add(s.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var a=function(e){s._rootToNode(n.parentNode)};n.piece._onclickEvent=a,s.virtualPiece.on("click",a)}else s.virtualPiece&&(h.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=f},dispose:function(){},_initEvents:function(){var e=this,t=function(t){var i=!1,n=e.seriesModel.getViewRoot();n.eachNode((function(n){if(!i&&n.piece&&n.piece.childAt(0)===t.target){var a=n.getModel().get("nodeClick");if("rootToNode"===a)e._rootToNode(n);else if("link"===a){var r=n.getModel(),o=r.get("link");if(o){var s=r.get("target",!0)||"_blank";l(o,s)}}i=!0}}))};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",t),this.group._onclickEvent=t},_rootToNode:function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:u,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},containPoint:function(e,t){var i=t.getData(),n=i.getItemLayout(0);if(n){var a=e[0]-n.cx,r=e[1]-n.cy,o=Math.sqrt(a*a+r*r);return o<=n.r&&o>=n.r0}}}),h=c;e.exports=h},"342d":function(e,t,i){var n=i("cbe5"),a=i("20c8"),r=i("ee84"),o=Math.sqrt,s=Math.sin,l=Math.cos,u=Math.PI,c=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},h=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(c(e)*c(t))},d=function(e,t){return(e[0]*t[1]1&&(c*=o(_),f*=o(_));var b=(a===r?-1:1)*o((c*c*(f*f)-c*c*(x*x)-f*f*(y*y))/(c*c*(x*x)+f*f*(y*y)))||0,w=b*c*x/f,S=b*-f*y/c,M=(e+i)/2+l(v)*w-s(v)*S,I=(t+n)/2+s(v)*w+l(v)*S,A=d([1,0],[(y-w)/c,(x-S)/f]),T=[(y-w)/c,(x-S)/f],C=[(-1*y-w)/c,(-1*x-S)/f],D=d(T,C);h(T,C)<=-1&&(D=u),h(T,C)>=1&&(D=0),0===r&&D>0&&(D-=2*u),1===r&&D<0&&(D+=2*u),m.addData(g,M,I,c,f,A,D,v,r)}var p=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,g=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function m(e){if(!e)return new a;for(var t,i=0,n=0,r=i,o=n,s=new a,l=a.CMD,u=e.match(p),c=0;c=0||"+"===i?"left":"right"},c={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},h={horizontal:0,vertical:y/2},d="vertical"===n?a.height:a.width,f=e.getModel("controlStyle"),p=f.get("show",!0),g=p?f.get("itemSize"):0,m=p?f.get("itemGap"):0,v=g+m,x=e.get("label.rotate")||0;x=x*y/180;var b=f.get("position",!0),w=p&&f.get("showPlayBtn",!0),S=p&&f.get("showPrevBtn",!0),M=p&&f.get("showNextBtn",!0),I=0,A=d;return"left"===b||"bottom"===b?(w&&(r=[0,0],I+=v),S&&(o=[I,0],I+=v),M&&(s=[A-g,0],A-=v)):(w&&(r=[A-g,0],A-=v),S&&(o=[0,0],I+=v),M&&(s=[A-g,0],A-=v)),l=[I,A],e.get("inverse")&&l.reverse(),{viewRect:a,mainLength:d,orient:n,rotation:h[n],labelRotation:x,labelPosOpt:i,labelAlign:e.get("label.align")||u[n],labelBaseline:e.get("label.verticalAlign")||e.get("label.baseline")||c[n],playPosition:r,prevBtnPosition:o,nextBtnPosition:s,axisExtent:l,controlSize:g,controlGap:m}},_position:function(e,t){var i=this._mainGroup,n=this._labelGroup,a=e.viewRect;if("vertical"===e.orient){var o=r.create(),s=a.x,l=a.y+a.height;r.translate(o,o,[-s,-l]),r.rotate(o,o,-y/2),r.translate(o,o,[s,l]),a=a.clone(),a.applyTransform(o)}var u=v(a),c=v(i.getBoundingRect()),h=v(n.getBoundingRect()),d=i.position,f=n.position;f[0]=d[0]=u[0][0];var p=e.labelPosOpt;if(isNaN(p)){var g="+"===p?0:1;x(d,c,u,1,g),x(f,h,u,1,1-g)}else{g=p>=0?0:1;x(d,c,u,1,g),f[1]=d[1]+p}function m(e){var t=e.position;e.origin=[u[0][0]-t[0],u[1][0]-t[1]]}function v(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function x(e,t,i,n,a){e[n]+=i[n][a]-t[n][a]}i.attr("position",d),n.attr("position",f),i.rotation=n.rotation=e.rotation,m(i),m(n)},_createAxis:function(e,t){var i=t.getData(),n=t.get("axisType"),a=d.createScaleByModel(t,n);a.getTicks=function(){return i.mapArray(["value"],(function(e){return e}))};var r=i.getDataExtent("value");a.setExtent(r[0],r[1]),a.niceTicks();var o=new u("value",a,e.axisExtent,n);return o.model=t,o},_createGroup:function(e){var t=this["_"+e]=new o.Group;return this.group.add(t),t},_renderAxisLine:function(e,t,i,a){var r=i.getExtent();a.get("lineStyle.show")&&t.add(new o.Line({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:n.extend({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(e,t,i,n){var a=n.getData(),r=i.scale.getTicks();v(r,(function(e){var r=i.dataToCoord(e),s=a.getItemModel(e),l=s.getModel("itemStyle"),u=s.getModel("emphasis.itemStyle"),c={position:[r,0],onclick:m(this._changeTimeline,this,e)},h=w(s,l,t,c);o.setHoverStyle(h,u.getItemStyle()),s.get("tooltip")?(h.dataIndex=e,h.dataModel=n):h.dataIndex=h.dataModel=null}),this)},_renderAxisLabel:function(e,t,i,n){var a=i.getLabelModel();if(a.get("show")){var r=n.getData(),s=i.getViewLabels();v(s,(function(n){var a=n.tickValue,s=r.getItemModel(a),l=s.getModel("label"),u=s.getModel("emphasis.label"),c=i.dataToCoord(n.tickValue),h=new o.Text({position:[c,0],rotation:e.labelRotation-e.rotation,onclick:m(this._changeTimeline,this,a),silent:!1});o.setTextStyle(h.style,l,{text:n.formattedLabel,textAlign:e.labelAlign,textVerticalAlign:e.labelBaseline}),t.add(h),o.setHoverStyle(h,o.setTextStyle({},u))}),this)}},_renderControl:function(e,t,i,n){var a=e.controlSize,r=e.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],c=n.getPlayState(),h=n.get("inverse",!0);function d(e,i,c,h){if(e){var d={position:e,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:c},f=b(n,i,u,d);t.add(f),o.setHoverStyle(f,l)}}d(e.nextBtnPosition,"controlStyle.nextIcon",m(this._changeTimeline,this,h?"-":"+")),d(e.prevBtnPosition,"controlStyle.prevIcon",m(this._changeTimeline,this,h?"+":"-")),d(e.playPosition,"controlStyle."+(c?"stopIcon":"playIcon"),m(this._handlePlayClick,this,!c),!0)},_renderCurrentPointer:function(e,t,i,n){var a=n.getData(),r=n.getCurrentIndex(),o=a.getItemModel(r).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=m(s._handlePointerDrag,s),e.ondragend=m(s._handlePointerDragend,s),S(e,r,i,n,!0)},onUpdate:function(e){S(e,r,i,n)}};this._currentPointer=w(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},_handlePointerDrag:function(e,t,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},_pointerChangeTimeline:function(e,t){var i=this._toAxisCoord(e)[0],n=this._axis,a=f.asc(n.getExtent().slice());i>a[1]&&(i=a[1]),i0){if(e<=t[0])return i[0];if(e>=t[1])return i[1]}else{if(e>=t[0])return i[0];if(e<=t[1])return i[1]}else{if(e===t[0])return i[0];if(e===t[1])return i[1]}return(e-t[0])/a*r+i[0]}function s(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return"string"===typeof e?r(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function l(e,t,i){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),i?e:+e}function u(e){return e.sort((function(e,t){return e-t})),e}function c(e){if(e=+e,isNaN(e))return 0;var t=1,i=0;while(Math.round(e*t)/t!==e)t*=10,i++;return i}function h(e){var t=e.toString(),i=t.indexOf("e");if(i>0){var n=+t.slice(i+1);return n<0?-n:0}var a=t.indexOf(".");return a<0?0:t.length-1-a}function d(e,t){var i=Math.log,n=Math.LN10,a=Math.floor(i(e[1]-e[0])/n),r=Math.round(i(Math.abs(t[1]-t[0]))/n),o=Math.min(Math.max(-a+r,0),20);return isFinite(o)?o:20}function f(e,t,i){if(!e[t])return 0;var a=n.reduce(e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===a)return 0;var r=Math.pow(10,i),o=n.map(e,(function(e){return(isNaN(e)?0:e)/a*r*100})),s=100*r,l=n.map(o,(function(e){return Math.floor(e)})),u=n.reduce(l,(function(e,t){return e+t}),0),c=n.map(o,(function(e,t){return e-l[t]}));while(uh&&(h=c[f],d=f);++l[d],c[d]=0,++u}return l[t]/r}var p=9007199254740991;function g(e){var t=2*Math.PI;return(e%t+t)%t}function m(e){return e>-a&&e=10&&t++,t}function b(e,t){var i,n=_(e),a=Math.pow(10,n),r=e/a;return i=t?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10,e=i*a,n>=-20?+e.toFixed(n<0?-n:0):e}function w(e,t){var i=(e.length-1)*t+1,n=Math.floor(i),a=+e[n-1],r=i-n;return r?a+r*(e[n]-a):a}function S(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,i=1,n=0;n=0}t.linearMap=o,t.parsePercent=s,t.round=l,t.asc=u,t.getPrecision=c,t.getPrecisionSafe=h,t.getPixelPrecision=d,t.getPercentWithPrecision=f,t.MAX_SAFE_INTEGER=p,t.remRadian=g,t.isRadianAroundZero=m,t.parseDate=y,t.quantity=x,t.quantityExponent=_,t.nice=b,t.quantile=w,t.reformIntervals=S,t.isNumeric=M},"38a2":function(e,t,i){var n=i("2b17"),a=n.retrieveRawValue,r=i("eda2"),o=r.getTooltipMarker,s=r.formatTpl,l=i("e0d3"),u=l.getTooltipRenderMode,c=/\{@(.+?)\}/g,h={getDataParams:function(e,t){var i=this.getData(t),n=this.getRawValue(e,t),a=i.getRawIndex(e),r=i.getName(e),s=i.getRawDataItem(e),l=i.getItemVisual(e,"color"),c=i.getItemVisual(e,"borderColor"),h=this.ecModel.getComponent("tooltip"),d=h&&h.get("renderMode"),f=u(d),p=this.mainType,g="series"===p,m=i.userOutput;return{componentType:p,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:g?this.subType:null,seriesIndex:this.seriesIndex,seriesId:g?this.id:null,seriesName:g?this.name:null,name:r,dataIndex:a,data:s,dataType:t,value:n,color:l,borderColor:c,dimensionNames:m?m.dimensionNames:null,encode:m?m.encode:null,marker:o({color:l,renderMode:f}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(e,t,i,n,r){t=t||"normal";var o=this.getData(i),l=o.getItemModel(e),u=this.getDataParams(e,i);null!=n&&u.value instanceof Array&&(u.value=u.value[n]);var h=l.get("normal"===t?[r||"label","formatter"]:[t,r||"label","formatter"]);if("function"===typeof h)return u.status=t,u.dimensionIndex=n,h(u);if("string"===typeof h){var d=s(h,u);return d.replace(c,(function(t,i){var n=i.length;return"["===i.charAt(0)&&"]"===i.charAt(n-1)&&(i=+i.slice(1,n-1)),a(o,e,i)}))}},getRawValue:function(e,t){return a(this.getData(t),e)},formatTooltip:function(){}};e.exports=h},3901:function(e,t,i){var n=i("282b"),a=n([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),r={getLineStyle:function(e){var t=a(this,e);return t.lineDash=this.getLineDash(t.lineWidth),t},getLineDash:function(e){null==e&&(e=1);var t=this.get("type"),i=Math.max(e,2),n=4*e;return"solid"!==t&&null!=t&&("dashed"===t?[n,n]:[i,i])}};e.exports=r},"392f":function(e,t,i){var n=i("6d8b"),a=n.inherits,r=i("19eb"),o=i("9850");function s(e){r.call(this,e),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}s.prototype.incremental=!0,s.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},s.prototype.addDisplayable=function(e,t){t?this._temporaryDisplayables.push(e):this._displayables.push(e),this.dirty()},s.prototype.addDisplayables=function(e,t){t=t||!1;for(var i=0;i0?100:20}},getFirstTargetAxisModel:function(){var e;return h((function(t){if(null==e){var i=this.get(t.axisIndex);i.length&&(e=this.dependentModels[t.axis][i[0]])}}),this),e},eachTargetAxis:function(e,t){var i=this.ecModel;h((function(n){c(this.get(n.axisIndex),(function(a){e.call(t,n,a,this,i)}),this)}),this)},getAxisProxy:function(e,t){return this._axisProxies[e+"_"+t]},getAxisModel:function(e,t){var i=this.getAxisProxy(e,t);return i&&i.getAxisModel()},setRawRange:function(e){var t=this.option,i=this.settledOption;c([["start","startValue"],["end","endValue"]],(function(n){null==e[n[0]]&&null==e[n[1]]||(t[n[0]]=i[n[0]]=e[n[0]],t[n[1]]=i[n[1]]=e[n[1]])}),this),p(this,e)},setCalculatedRange:function(e){var t=this.option;c(["start","startValue","end","endValue"],(function(i){t[i]=e[i]}))},getPercentRange:function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},getValueRange:function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(e){if(e)return e.__dzAxisProxy;var t=this._axisProxies;for(var i in t)if(t.hasOwnProperty(i)&&t[i].hostedBy(this))return t[i];for(var i in t)if(t.hasOwnProperty(i)&&!t[i].hostedBy(this))return t[i]},getRangePropMode:function(){return this._rangePropMode.slice()}});function f(e){var t={};return c(["start","end","startValue","endValue","throttle"],(function(i){e.hasOwnProperty(i)&&(t[i]=e[i])})),t}function p(e,t){var i=e._rangePropMode,n=e.get("rangeMode");c([["start","startValue"],["end","endValue"]],(function(e,a){var r=null!=t[e[0]],o=null!=t[e[1]];r&&!o?i[a]="percent":!r&&o?i[a]="value":n?i[a]=n[a]:r&&(i[a]="percent")}))}var g=d;e.exports=g},"3cd6":function(e,t,i){var n=i("6d8b"),a=i("48a9"),r=i("607d"),o=i("72b6"),s=i("2306"),l=i("3842"),u=i("ef6a"),c=i("cbb0"),h=i("e0d3"),d=l.linearMap,f=n.each,p=Math.min,g=Math.max,m=12,v=6,y=o.extend({type:"visualMap.continuous",init:function(){y.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(e,t,i,n){n&&"selectDataRange"===n.type&&n.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var e=this.visualMapModel,t=this.group;this._orient=e.get("orient"),this._useHandle=e.get("calculable"),this._resetInterval(),this._renderBar(t);var i=e.get("text");this._renderEndsText(t,i,0),this._renderEndsText(t,i,1),this._updateView(!0),this.renderBackground(t),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(t)},_renderEndsText:function(e,t,i){if(t){var n=t[1-i];n=null!=n?n+"":"";var a=this.visualMapModel,r=a.get("textGap"),o=a.itemSize,l=this._shapes.barGroup,u=this._applyTransform([o[0]/2,0===i?-r:o[1]+r],l),c=this._applyTransform(0===i?"bottom":"top",l),h=this._orient,d=this.visualMapModel.textStyleModel;this.group.add(new s.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===h?"middle":c,textAlign:"horizontal"===h?c:"center",text:n,textFont:d.getFont(),textFill:d.getTextColor()}}))}},_renderBar:function(e){var t=this.visualMapModel,i=this._shapes,a=t.itemSize,r=this._orient,o=this._useHandle,s=c.getItemAlign(t,this.api,a),l=i.barGroup=this._createBarGroup(s);l.add(i.outOfRange=x()),l.add(i.inRange=x(null,o?M(this._orient):null,n.bind(this._dragHandle,this,"all",!1),n.bind(this._dragHandle,this,"all",!0)));var u=t.textStyleModel.getTextRect("国"),h=g(u.width,u.height);o&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(l,0,a,h,r,s),this._createHandle(l,1,a,h,r,s)),this._createIndicator(l,a,h,r),e.add(l)},_createHandle:function(e,t,i,a,o){var l=n.bind(this._dragHandle,this,t,!1),u=n.bind(this._dragHandle,this,t,!0),c=x(_(t,a),M(this._orient),l,u);c.position[0]=i[0],e.add(c);var h=this.visualMapModel.textStyleModel,d=new s.Text({draggable:!0,drift:l,onmousemove:function(e){r.stop(e.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:h.getFont(),textFill:h.getTextColor()}});this.group.add(d);var f=["horizontal"===o?a/2:1.5*a,"horizontal"===o?0===t?-1.5*a:1.5*a:0===t?-a/2:a/2],p=this._shapes;p.handleThumbs[t]=c,p.handleLabelPoints[t]=f,p.handleLabels[t]=d},_createIndicator:function(e,t,i,n){var a=x([[0,0]],"move");a.position[0]=t[0],a.attr({invisible:!0,silent:!0}),e.add(a);var r=this.visualMapModel.textStyleModel,o=new s.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:r.getFont(),textFill:r.getTextColor()}});this.group.add(o);var l=["horizontal"===n?i/2:v+3,0],u=this._shapes;u.indicator=a,u.indicatorLabel=o,u.indicatorLabelPoint=l},_dragHandle:function(e,t,i,n){if(this._useHandle){if(this._dragging=!t,!t){var a=this._applyTransform([i,n],this._shapes.barGroup,!0);this._updateInterval(e,a[1]),this._updateView()}t===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),t?!this._hovering&&this._clearHoverLinkToSeries():S(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[e],!1)}},_resetInterval:function(){var e=this.visualMapModel,t=this._dataInterval=e.getSelected(),i=e.getExtent(),n=[0,e.itemSize[1]];this._handleEnds=[d(t[0],i,n,!0),d(t[1],i,n,!0)]},_updateInterval:function(e,t){t=t||0;var i=this.visualMapModel,n=this._handleEnds,a=[0,i.itemSize[1]];u(t,n,a,e,0);var r=i.getExtent();this._dataInterval=[d(n[0],a,r,!0),d(n[1],a,r,!0)]},_updateView:function(e){var t=this.visualMapModel,i=t.getExtent(),n=this._shapes,a=[0,t.itemSize[1]],r=e?a:this._handleEnds,o=this._createBarVisual(this._dataInterval,i,r,"inRange"),s=this._createBarVisual(i,i,a,"outOfRange");n.inRange.setStyle({fill:o.barColor,opacity:o.opacity}).setShape("points",o.barPoints),n.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(r,o)},_createBarVisual:function(e,t,i,n){var r={forceState:n,convertOpacityToAlpha:!0},o=this._makeColorGradient(e,r),s=[this.getControllerVisual(e[0],"symbolSize",r),this.getControllerVisual(e[1],"symbolSize",r)],l=this._createBarPoints(i,s);return{barColor:new a(0,0,0,1,o),barPoints:l,handlesColor:[o[0].color,o[o.length-1].color]}},_makeColorGradient:function(e,t){var i=100,n=[],a=(e[1]-e[0])/i;n.push({color:this.getControllerVisual(e[0],"color",t),offset:0});for(var r=1;re[1])break;n.push({color:this.getControllerVisual(o,"color",t),offset:r/i})}return n.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),n},_createBarPoints:function(e,t){var i=this.visualMapModel.itemSize;return[[i[0]-t[0],e[0]],[i[0],e[0]],[i[0],e[1]],[i[0]-t[1],e[1]]]},_createBarGroup:function(e){var t=this._orient,i=this.visualMapModel.get("inverse");return new s.Group("horizontal"!==t||i?"horizontal"===t&&i?{scale:"bottom"===e?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==t||i?{scale:"left"===e?[1,1]:[-1,1]}:{scale:"left"===e?[1,-1]:[-1,-1]}:{scale:"bottom"===e?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(e,t){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,a=i.handleThumbs,r=i.handleLabels;f([0,1],(function(o){var l=a[o];l.setStyle("fill",t.handlesColor[o]),l.position[1]=e[o];var u=s.applyTransform(i.handleLabelPoints[o],s.getTransform(l,this.group));r[o].setStyle({x:u[0],y:u[1],text:n.formatValueText(this._dataInterval[o]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===o?"bottom":"top":"left",i.barGroup)})}),this)}},_showIndicator:function(e,t,i,n){var a=this.visualMapModel,r=a.getExtent(),o=a.itemSize,l=[0,o[1]],u=d(e,r,l,!0),c=this._shapes,h=c.indicator;if(h){h.position[1]=u,h.attr("invisible",!1),h.setShape("points",b(!!i,n,u,o[1]));var f={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",f);h.setStyle("fill",p);var g=s.applyTransform(c.indicatorLabelPoint,s.getTransform(h,this.group)),m=c.indicatorLabel;m.attr("invisible",!1);var v=this._applyTransform("left",c.barGroup),y=this._orient;m.setStyle({text:(i||"")+a.formatValueText(t),textVerticalAlign:"horizontal"===y?v:"middle",textAlign:"horizontal"===y?"center":v,x:g[0],y:g[1]})}},_enableHoverLinkToSeries:function(){var e=this;this._shapes.barGroup.on("mousemove",(function(t){if(e._hovering=!0,!e._dragging){var i=e.visualMapModel.itemSize,n=e._applyTransform([t.offsetX,t.offsetY],e._shapes.barGroup,!0,!0);n[1]=p(g(0,n[1]),i[1]),e._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}})).on("mouseout",(function(){e._hovering=!1,!e._dragging&&e._clearHoverLinkToSeries()}))},_enableHoverLinkFromSeries:function(){var e=this.api.getZr();this.visualMapModel.option.hoverLink?(e.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),e.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(e,t){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var a=[0,n[1]],r=i.getExtent();e=p(g(a[0],e),a[1]);var o=w(i,r,a),s=[e-o,e+o],l=d(e,a,r,!0),u=[d(s[0],a,r,!0),d(s[1],a,r,!0)];s[0]a[1]&&(u[1]=1/0),t&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",o):u[1]===1/0?this._showIndicator(l,u[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var f=this._hoverLinkDataIndices,m=[];(t||S(i))&&(m=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var v=h.compressBatches(f,m);this._dispatchHighDown("downplay",c.makeHighDownBatch(v[0],i)),this._dispatchHighDown("highlight",c.makeHighDownBatch(v[1],i))}},_hoverLinkFromSeriesMouseOver:function(e){var t=e.target,i=this.visualMapModel;if(t&&null!=t.dataIndex){var n=this.ecModel.getSeriesByIndex(t.seriesIndex);if(i.isTargetSeries(n)){var a=n.getData(t.dataType),r=a.get(i.getDataDimension(a),t.dataIndex,!0);isNaN(r)||this._showIndicator(r,r)}}},_hideIndicator:function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var e=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",c.makeHighDownBatch(e,this.visualMapModel)),e.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var e=this.api.getZr();e.off("mouseover",this._hoverLinkFromSeriesMouseOver),e.off("mouseout",this._hideIndicator)},_applyTransform:function(e,t,i,a){var r=s.getTransform(t,a?null:this.group);return s[n.isArray(e)?"applyTransform":"transformDirection"](e,r,i)},_dispatchHighDown:function(e,t){t&&t.length&&this.api.dispatchAction({type:e,batch:t})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function x(e,t,i,n){return new s.Polygon({shape:{points:e},draggable:!!i,cursor:t,drift:i,onmousemove:function(e){r.stop(e.event)},ondragend:n})}function _(e,t){return 0===e?[[0,0],[t,0],[t,-t]]:[[0,0],[t,0],[t,t]]}function b(e,t,i,n){return e?[[0,-p(t,g(i,0))],[v,0],[0,p(t,g(n-i,0))]]:[[0,0],[5,-5],[5,5]]}function w(e,t,i){var n=m/2,a=e.get("hoverLinkDataSize");return a&&(n=d(a,t,i,!0)/2),n}function S(e){var t=e.get("hoverLinkOnHandle");return!!(null==t?e.get("realtime"):t)}function M(e){return"vertical"===e?"ns-resize":"ew-resize"}var I=y;e.exports=I},"3eba":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("697e7")),r=i("6d8b"),o=i("41ef"),s=i("22d1"),l=i("04f6"),u=i("1fab"),c=i("7e63"),h=i("843e"),d=i("2039"),f=i("ca98"),p=i("fb05"),g=i("d15d"),m=i("6cb7"),v=i("4f85"),y=i("b12f"),x=i("e887"),_=i("2306"),b=i("e0d3"),w=i("88b3"),S=w.throttle,M=i("fd63"),I=i("b809"),A=i("998c"),T=i("69ff"),C=i("c533"),D=i("f219");i("0352");var L=i("ec34"),P=r.assert,k=r.each,O=r.isFunction,R=r.isObject,E=m.parseClassType,N="4.9.0",z={zrender:"4.3.2"},B=1,V=1e3,G=800,F=900,H=5e3,W=1e3,U=1100,Z=2e3,Y=3e3,j=3500,X=4e3,q=5e3,K={PROCESSOR:{FILTER:V,SERIES_FILTER:G,STATISTIC:H},VISUAL:{LAYOUT:W,PROGRESSIVE_LAYOUT:U,GLOBAL:Z,CHART:Y,POST_CHART_LAYOUT:j,COMPONENT:X,BRUSH:q}},$="__flagInMainProcess",J="__optionUpdated",Q=/^[a-zA-Z0-9_]+$/;function ee(e,t){return function(i,n,a){t||!this._disposed?(i=i&&i.toLowerCase(),u.prototype[e].call(this,i,n,a)):_e(this.id)}}function te(){u.call(this)}function ie(e,t,i){i=i||{},"string"===typeof t&&(t=ke[t]),this.id,this.group,this._dom=e;var n="canvas",o=this._zr=a.init(e,{renderer:i.renderer||n,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height});this._throttledZrFlush=S(r.bind(o.flush,o),17);t=r.clone(t);t&&p(t,!0),this._theme=t,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new d;var s=this._api=Me(this);function c(e,t){return e.__prio-t.__prio}l(Pe,c),l(Ce,c),this._scheduler=new T(this,s,Ce,Pe),u.call(this,this._ecEventProcessor=new Ie),this._messageCenter=new te,this._initEvents(),this.resize=r.bind(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),de(o,this),r.setAsPrimitive(this)}te.prototype.on=ee("on",!0),te.prototype.off=ee("off",!0),te.prototype.one=ee("one",!0),r.mixin(te,u);var ne=ie.prototype;function ae(e,t,i){if(this._disposed)_e(this.id);else{var n,a=this._model,r=this._coordSysMgr.getCoordinateSystems();t=b.parseFinder(a,t);for(var o=0;o0&&e.unfinished);e.unfinished||this._zr.flush()}}},ne.getDom=function(){return this._dom},ne.getZr=function(){return this._zr},ne.setOption=function(e,t,i){if(this._disposed)_e(this.id);else{var n;if(R(t)&&(i=t.lazyUpdate,n=t.silent,t=t.notMerge),this[$]=!0,!this._model||t){var a=new f(this._api),r=this._theme,o=this._model=new c;o.scheduler=this._scheduler,o.init(null,null,r,a)}this._model.setOption(e,De),i?(this[J]={silent:n},this[$]=!1):(oe(this),re.update.call(this),this._zr.flush(),this[J]=!1,this[$]=!1,ce.call(this,n),he.call(this,n))}},ne.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},ne.getModel=function(){return this._model},ne.getOption=function(){return this._model&&this._model.getOption()},ne.getWidth=function(){return this._zr.getWidth()},ne.getHeight=function(){return this._zr.getHeight()},ne.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},ne.getRenderedCanvas=function(e){if(s.canvasSupported){e=e||{},e.pixelRatio=e.pixelRatio||1,e.backgroundColor=e.backgroundColor||this._model.get("backgroundColor");var t=this._zr;return t.painter.getRenderedCanvas(e)}},ne.getSvgDataURL=function(){if(s.svgSupported){var e=this._zr,t=e.storage.getDisplayList();return r.each(t,(function(e){e.stopAnimation(!0)})),e.painter.toDataURL()}},ne.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,i=this._model,n=[],a=this;k(t,(function(e){i.eachComponent({mainType:e},(function(e){var t=a._componentsMap[e.__viewId];t.group.ignore||(n.push(t),t.group.ignore=!0)}))}));var r="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return k(n,(function(e){e.group.ignore=!1})),r}_e(this.id)},ne.getConnectedDataURL=function(e){if(this._disposed)_e(this.id);else if(s.canvasSupported){var t="svg"===e.type,i=this.group,n=Math.min,o=Math.max,l=1/0;if(Ee[i]){var u=l,c=l,h=-l,d=-l,f=[],p=e&&e.pixelRatio||1;r.each(Re,(function(a,s){if(a.group===i){var l=t?a.getZr().painter.getSvgDom().innerHTML:a.getRenderedCanvas(r.clone(e)),p=a.getDom().getBoundingClientRect();u=n(p.left,u),c=n(p.top,c),h=o(p.right,h),d=o(p.bottom,d),f.push({dom:l,left:p.left,top:p.top})}})),u*=p,c*=p,h*=p,d*=p;var g=h-u,m=d-c,v=r.createCanvas(),y=a.init(v,{renderer:t?"svg":"canvas"});if(y.resize({width:g,height:m}),t){var x="";return k(f,(function(e){var t=e.left-u,i=e.top-c;x+=''+e.dom+""})),y.painter.getSvgRoot().innerHTML=x,e.connectedBackgroundColor&&y.painter.setBackgroundColor(e.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return e.connectedBackgroundColor&&y.add(new _.Rect({shape:{x:0,y:0,width:g,height:m},style:{fill:e.connectedBackgroundColor}})),k(f,(function(e){var t=new _.Image({style:{x:e.left*p-u,y:e.top*p-c,image:e.dom}});y.add(t)})),y.refreshImmediately(),v.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}},ne.convertToPixel=r.curry(ae,"convertToPixel"),ne.convertFromPixel=r.curry(ae,"convertFromPixel"),ne.containPixel=function(e,t){if(!this._disposed){var i,n=this._model;return e=b.parseFinder(n,e),r.each(e,(function(e,n){n.indexOf("Models")>=0&&r.each(e,(function(e){var a=e.coordinateSystem;if(a&&a.containPoint)i|=!!a.containPoint(t);else if("seriesModels"===n){var r=this._chartsMap[e.__viewId];r&&r.containPoint&&(i|=r.containPoint(t,e))}}),this)}),this),!!i}_e(this.id)},ne.getVisual=function(e,t){var i=this._model;e=b.parseFinder(i,e,{defaultMainType:"series"});var n=e.seriesModel,a=n.getData(),r=e.hasOwnProperty("dataIndexInside")?e.dataIndexInside:e.hasOwnProperty("dataIndex")?a.indexOfRawIndex(e.dataIndex):null;return null!=r?a.getItemVisual(r,t):a.getVisual(t)},ne.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},ne.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]};var re={prepareAndUpdate:function(e){oe(this),re.update.call(this,e)},update:function(e){var t=this._model,i=this._api,n=this._zr,a=this._coordSysMgr,r=this._scheduler;if(t){r.restoreData(t,e),r.performSeriesTasks(t),a.create(t,i),r.performDataProcessorTasks(t,e),le(this,t),a.update(t,i),pe(t),r.performVisualTasks(t,e),ge(this,t,i,e);var l=t.get("backgroundColor")||"transparent";if(s.canvasSupported)n.setBackgroundColor(l);else{var u=o.parse(l);l=o.stringify(u,"rgb"),0===u[3]&&(l="transparent")}ye(t,i)}},updateTransform:function(e){var t=this._model,i=this,n=this._api;if(t){var a=[];t.eachComponent((function(r,o){var s=i.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,t,n,e);l&&l.update&&a.push(s)}else a.push(s)}));var o=r.createHashMap();t.eachSeries((function(a){var r=i._chartsMap[a.__viewId];if(r.updateTransform){var s=r.updateTransform(a,t,n,e);s&&s.update&&o.set(a.uid,1)}else o.set(a.uid,1)})),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0,dirtyMap:o}),ve(i,t,n,e,o),ye(t,this._api)}},updateView:function(e){var t=this._model;t&&(x.markUpdateMethod(e,"updateView"),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0}),ge(this,this._model,this._api,e),ye(t,this._api))},updateVisual:function(e){re.update.call(this,e)},updateLayout:function(e){re.update.call(this,e)}};function oe(e){var t=e._model,i=e._scheduler;i.restorePipelines(t),i.prepareStageTasks(),fe(e,"component",t,i),fe(e,"chart",t,i),i.plan()}function se(e,t,i,n,a){var o=e._model;if(n){var s={};s[n+"Id"]=i[n+"Id"],s[n+"Index"]=i[n+"Index"],s[n+"Name"]=i[n+"Name"];var l={mainType:n,query:s};a&&(l.subType=a);var u=i.excludeSeriesId;null!=u&&(u=r.createHashMap(b.normalizeToArray(u))),o&&o.eachComponent(l,(function(t){u&&null!=u.get(t.id)||c(e["series"===n?"_chartsMap":"_componentsMap"][t.__viewId])}),e)}else k(e._componentsViews.concat(e._chartsViews),c);function c(n){n&&n.__alive&&n[t]&&n[t](n.__model,o,e._api,i)}}function le(e,t){var i=e._chartsMap,n=e._scheduler;t.eachSeries((function(e){n.updateStreamModes(e,i[e.__viewId])}))}function ue(e,t){var i=e.type,n=e.escapeConnect,a=Ae[i],o=a.actionInfo,s=(o.update||"update").split(":"),l=s.pop();s=null!=s[0]&&E(s[0]),this[$]=!0;var u=[e],c=!1;e.batch&&(c=!0,u=r.map(e.batch,(function(t){return t=r.defaults(r.extend({},t),e),t.batch=null,t})));var h,d=[],f="highlight"===i||"downplay"===i;k(u,(function(e){h=a.action(e,this._model,this._api),h=h||r.extend({},e),h.type=o.event||h.type,d.push(h),f?se(this,l,e,"series"):s&&se(this,l,e,s.main,s.sub)}),this),"none"===l||f||s||(this[J]?(oe(this),re.update.call(this,e),this[J]=!1):re[l].call(this,e)),h=c?{type:o.event||i,escapeConnect:n,batch:d}:d[0],this[$]=!1,!t&&this._messageCenter.trigger(h.type,h)}function ce(e){var t=this._pendingActions;while(t.length){var i=t.shift();ue.call(this,i,e)}}function he(e){!e&&this.trigger("updated")}function de(e,t){e.on("rendered",(function(){t.trigger("rendered"),!e.animation.isFinished()||t[J]||t._scheduler.unfinished||t._pendingActions.length||t.trigger("finished")}))}function fe(e,t,i,n){for(var a="component"===t,r=a?e._componentsViews:e._chartsViews,o=a?e._componentsMap:e._chartsMap,s=e._zr,l=e._api,u=0;ut.get("hoverLayerThreshold")&&!s.node&&t.eachSeries((function(t){if(!t.preventUsingHoverLayer){var i=e._chartsMap[t.__viewId];i.__alive&&i.group.traverse((function(e){e.useHoverLayer=!0}))}}))}function we(e,t){var i=e.get("blendMode")||null;t.group.traverse((function(e){e.isGroup||e.style.blend!==i&&e.setStyle("blend",i),e.eachPendingDisplayable&&e.eachPendingDisplayable((function(e){e.setStyle("blend",i)}))}))}function Se(e,t){var i=e.get("z"),n=e.get("zlevel");t.group.traverse((function(e){"group"!==e.type&&(null!=i&&(e.z=i),null!=n&&(e.zlevel=n))}))}function Me(e){var t=e._coordSysMgr;return r.extend(new h(e),{getCoordinateSystems:r.bind(t.getCoordinateSystems,t),getComponentByElement:function(t){while(t){var i=t.__ecComponentInfo;if(null!=i)return e._model.getComponent(i.mainType,i.index);t=t.parent}}})}function Ie(){this.eventInfo}ne._initEvents=function(){k(xe,(function(e){var t=function(t){var i,n=this.getModel(),a=t.target,o="globalout"===e;if(o)i={};else if(a&&null!=a.dataIndex){var s=a.dataModel||n.getSeriesByIndex(a.seriesIndex);i=s&&s.getDataParams(a.dataIndex,a.dataType,a)||{}}else a&&a.eventData&&(i=r.extend({},a.eventData));if(i){var l=i.componentType,u=i.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",u=i.seriesIndex);var c=l&&null!=u&&n.getComponent(l,u),h=c&&this["series"===c.mainType?"_chartsMap":"_componentsMap"][c.__viewId];i.event=t,i.type=e,this._ecEventProcessor.eventInfo={targetEl:a,packedEvent:i,model:c,view:h},this.trigger(e,i)}};t.zrEventfulCallAtLast=!0,this._zr.on(e,t,this)}),this),k(Te,(function(e,t){this._messageCenter.on(t,(function(e){this.trigger(t,e)}),this)}),this)},ne.isDisposed=function(){return this._disposed},ne.clear=function(){this._disposed?_e(this.id):this.setOption({series:[]},!0)},ne.dispose=function(){if(this._disposed)_e(this.id);else{this._disposed=!0,b.setAttribute(this.getDom(),Be,"");var e=this._api,t=this._model;k(this._componentsViews,(function(i){i.dispose(t,e)})),k(this._chartsViews,(function(i){i.dispose(t,e)})),this._zr.dispose(),delete Re[this.id]}},r.mixin(ie,u),Ie.prototype={constructor:Ie,normalizeQuery:function(e){var t={},i={},n={};if(r.isString(e)){var a=E(e);t.mainType=a.main||null,t.subType=a.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};r.each(e,(function(e,a){for(var r=!1,l=0;l0&&c===a.length-u.length){var h=a.slice(0,c);"data"!==h&&(t.mainType=h,t[u.toLowerCase()]=e,r=!0)}}s.hasOwnProperty(a)&&(i[a]=e,r=!0),r||(n[a]=e)}))}return{cptQuery:t,dataQuery:i,otherQuery:n}},filter:function(e,t,i){var n=this.eventInfo;if(!n)return!0;var a=n.targetEl,r=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,r,"name")&&c(u,r,"dataIndex")&&c(u,r,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,a,r));function c(e,t,i,n){return null==e[i]||t[n||i]===e[i]}},afterTrigger:function(){this.eventInfo=null}};var Ae={},Te={},Ce=[],De=[],Le=[],Pe=[],ke={},Oe={},Re={},Ee={},Ne=new Date-0,ze=new Date-0,Be="_echarts_instance_";function Ve(e){var t=0,i=1,n=2,a="__connectUpdateStatus";function r(e,t){for(var i=0;i-_}function S(e,t){var i=t?e.textFill:e.fill;return null!=i&&i!==f}function M(e,t){var i=t?e.textStroke:e.stroke;return null!=i&&i!==f}function I(e,t){t&&A(e,"transform","matrix("+d.call(t,",")+")")}function A(e,t,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&e.setAttribute(t,i)}function T(e,t,i){e.setAttributeNS("http://www.w3.org/1999/xlink",t,i)}function C(e,t,i,n){if(S(t,i)){var a=i?t.textFill:t.fill;a="transparent"===a?f:a,A(e,"fill",a),A(e,"fill-opacity",null!=t.fillOpacity?t.fillOpacity*t.opacity:t.opacity)}else A(e,"fill",f);if(M(t,i)){var r=i?t.textStroke:t.stroke;r="transparent"===r?f:r,A(e,"stroke",r);var o=i?t.textStrokeWidth:t.lineWidth,s=!i&&t.strokeNoScale?n.getLineScale():1;A(e,"stroke-width",o/s),A(e,"paint-order",i?"stroke":"fill"),A(e,"stroke-opacity",null!=t.strokeOpacity?t.strokeOpacity:t.opacity);var l=t.lineDash;l?(A(e,"stroke-dasharray",t.lineDash.join(",")),A(e,"stroke-dashoffset",p(t.lineDashOffset||0))):A(e,"stroke-dasharray",""),t.lineCap&&A(e,"stroke-linecap",t.lineCap),t.lineJoin&&A(e,"stroke-linejoin",t.lineJoin),t.miterLimit&&A(e,"stroke-miterlimit",t.miterLimit)}else A(e,"stroke",f)}function D(e){for(var t=[],i=e.data,n=e.len(),a=0;a=y:-_>=y),T=_>0?_%y:_%y+y,C=!1;C=!!A||!w(I)&&T>=v===!!M;var D=b(l+c*m(f)),L=b(u+d*g(f));A&&(_=M?y-1e-4:1e-4-y,C=!0,9===a&&t.push("M",D,L));var P=b(l+c*m(f+_)),k=b(u+d*g(f+_));t.push("A",b(c),b(d),p(S*x),+C,+M,P,k);break;case h.Z:o="Z";break;case h.R:P=b(i[a++]),k=b(i[a++]);var O=b(i[a++]),R=b(i[a++]);t.push("M",P,k,"L",P+O,k,"L",P+O,k+R,"L",P,k+R,"L",P,k);break}o&&t.push(o);for(var E=0;Ek){for(;L255?255:e}function o(e){return e=Math.round(e),e<0?0:e>360?360:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?r(parseFloat(e)/100*255):r(parseInt(e,10))}function u(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function c(e,t,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?e+(t-e)*i*6:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e}function h(e,t,i){return e+(t-e)*i}function d(e,t,i,n,a){return e[0]=t,e[1]=i,e[2]=n,e[3]=a,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new n(20),g=null;function m(e,t){g&&f(g,t),g=p.put(e,g||t.slice())}function v(e,t){if(e){t=t||[];var i=p.get(e);if(i)return f(t,i);e+="";var n=e.replace(/ /g,"").toLowerCase();if(n in a)return f(t,a[n]),m(e,t),t;if("#"!==n.charAt(0)){var r=n.indexOf("("),o=n.indexOf(")");if(-1!==r&&o+1===n.length){var s=n.substr(0,r),c=n.substr(r+1,o-(r+1)).split(","),h=1;switch(s){case"rgba":if(4!==c.length)return void d(t,0,0,0,1);h=u(c.pop());case"rgb":return 3!==c.length?void d(t,0,0,0,1):(d(t,l(c[0]),l(c[1]),l(c[2]),h),m(e,t),t);case"hsla":return 4!==c.length?void d(t,0,0,0,1):(c[3]=u(c[3]),y(c,t),m(e,t),t);case"hsl":return 3!==c.length?void d(t,0,0,0,1):(y(c,t),m(e,t),t);default:return}}d(t,0,0,0,1)}else{if(4===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=4095?(d(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),m(e,t),t):void d(t,0,0,0,1)}if(7===n.length){g=parseInt(n.substr(1),16);return g>=0&&g<=16777215?(d(t,(16711680&g)>>16,(65280&g)>>8,255&g,1),m(e,t),t):void d(t,0,0,0,1)}}}}function y(e,t){var i=(parseFloat(e[0])%360+360)%360/360,n=u(e[1]),a=u(e[2]),o=a<=.5?a*(n+1):a+n-a*n,s=2*a-o;return t=t||[],d(t,r(255*c(s,o,i+1/3)),r(255*c(s,o,i)),r(255*c(s,o,i-1/3)),1),4===e.length&&(t[3]=e[3]),t}function x(e){if(e){var t,i,n=e[0]/255,a=e[1]/255,r=e[2]/255,o=Math.min(n,a,r),s=Math.max(n,a,r),l=s-o,u=(s+o)/2;if(0===l)t=0,i=0;else{i=u<.5?l/(s+o):l/(2-s-o);var c=((s-n)/6+l/2)/l,h=((s-a)/6+l/2)/l,d=((s-r)/6+l/2)/l;n===s?t=d-h:a===s?t=1/3+c-d:r===s&&(t=2/3+h-c),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,i,u];return null!=e[3]&&f.push(e[3]),f}}function _(e,t){var i=v(e);if(i){for(var n=0;n<3;n++)i[n]=t<0?i[n]*(1-t)|0:(255-i[n])*t+i[n]|0,i[n]>255?i[n]=255:e[n]<0&&(i[n]=0);return C(i,4===i.length?"rgba":"rgb")}}function b(e){var t=v(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function w(e,t,i){if(t&&t.length&&e>=0&&e<=1){i=i||[];var n=e*(t.length-1),a=Math.floor(n),o=Math.ceil(n),l=t[a],u=t[o],c=n-a;return i[0]=r(h(l[0],u[0],c)),i[1]=r(h(l[1],u[1],c)),i[2]=r(h(l[2],u[2],c)),i[3]=s(h(l[3],u[3],c)),i}}var S=w;function M(e,t,i){if(t&&t.length&&e>=0&&e<=1){var n=e*(t.length-1),a=Math.floor(n),o=Math.ceil(n),l=v(t[a]),u=v(t[o]),c=n-a,d=C([r(h(l[0],u[0],c)),r(h(l[1],u[1],c)),r(h(l[2],u[2],c)),s(h(l[3],u[3],c))],"rgba");return i?{color:d,leftIndex:a,rightIndex:o,value:n}:d}}var I=M;function A(e,t,i,n){if(e=v(e),e)return e=x(e),null!=t&&(e[0]=o(t)),null!=i&&(e[1]=u(i)),null!=n&&(e[2]=u(n)),C(y(e),"rgba")}function T(e,t){if(e=v(e),e&&null!=t)return e[3]=s(t),C(e,"rgba")}function C(e,t){if(e&&e.length){var i=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(i+=","+e[3]),t+"("+i+")"}}t.parse=v,t.lift=_,t.toHex=b,t.fastLerp=w,t.fastMapToColor=S,t.lerp=M,t.mapToColor=I,t.modifyHSL=A,t.modifyAlpha=T,t.stringify=C},"42e5":function(e,t){var i=function(e){this.colorStops=e||[]};i.prototype={constructor:i,addColorStop:function(e,t){this.colorStops.push({offset:e,color:t})}};var n=i;e.exports=n},"42f6":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("22d1"),o=i("07d7"),s=i("82f9"),l=i("eda2"),u=i("3842"),c=i("2306"),h=i("133d"),d=i("f934"),f=i("4319"),p=i("17d6"),g=i("697e"),m=i("ff2e"),v=i("e0d3"),y=v.getTooltipRenderMode,x=a.bind,_=a.each,b=u.parsePercent,w=new c.Rect({shape:{x:-1,y:-1,width:2,height:2}}),S=n.extendComponentView({type:"tooltip",init:function(e,t){if(!r.node){var i,n=e.getComponent("tooltip"),a=n.get("renderMode");this._renderMode=y(a),"html"===this._renderMode?(i=new o(t.getDom(),t,{appendToBody:n.get("appendToBody",!0)}),this._newLine="
"):(i=new s(t),this._newLine="\n"),this._tooltipContent=i}},render:function(e,t,i){if(!r.node){this.group.removeAll(),this._tooltipModel=e,this._ecModel=t,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=e.get("alwaysShowContent");var n=this._tooltipContent;n.update(e),n.setEnterable(e.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var e=this._tooltipModel,t=e.get("triggerOn");p.register("itemTooltip",this._api,x((function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&this._hide(n))}),this))},_keepShow:function(){var e=this._tooltipModel,t=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==e.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!i.isDisposed()&&n.manuallyShowTip(e,t,i,{x:n._lastX,y:n._lastY})}))}},manuallyShowTip:function(e,t,i,n){if(n.from!==this.uid&&!r.node){var a=I(n,i);this._ticket="";var o=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var s=w;s.position=[n.x,n.y],s.update(),s.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:s},a)}else if(o)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},a);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(e,t,i,n))return;var l=h(n,t),u=l.point[0],c=l.point[1];null!=u&&null!=c&&this._tryShow({offsetX:u,offsetY:c,position:n.position,target:l.el},a)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target},a))}},manuallyHideTip:function(e,t,i,n){var a=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&a.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(I(n,i))},_manuallyAxisShowTip:function(e,t,i,n){var a=n.seriesIndex,r=n.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=a&&null!=r&&null!=o){var s=t.getSeriesByIndex(a);if(s){var l=s.getData();e=M([l.getItemModel(r),s,(s.coordinateSystem||{}).model,e]);if("axis"===e.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:a,dataIndex:r,position:n.position}),!0}}},_tryShow:function(e,t){var i=e.target,n=this._tooltipModel;if(n){this._lastX=e.offsetX,this._lastY=e.offsetY;var a=e.dataByCoordSys;a&&a.length?this._showAxisTooltip(a,e):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(e,i,t)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(e,i,t)):(this._lastDataByCoordSys=null,this._hide(t))}},_showOrMove:function(e,t){var i=e.get("showDelay");t=a.bind(t,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(t,i):t()},_showAxisTooltip:function(e,t){var i=this._ecModel,n=this._tooltipModel,r=[t.offsetX,t.offsetY],o=[],s=[],u=M([t.tooltipOption,n]),c=this._renderMode,h=this._newLine,d={};_(e,(function(e){_(e.dataByAxis,(function(e){var t=i.getComponent(e.axisDim+"Axis",e.axisIndex),n=e.value,r=[];if(t&&null!=n){var u=m.getValueLabel(n,t.axis,i,e.seriesDataIndices,e.valueLabelOpt);a.each(e.seriesDataIndices,(function(o){var l=i.getSeriesByIndex(o.seriesIndex),h=o.dataIndexInside,f=l&&l.getDataParams(h);if(f.axisDim=e.axisDim,f.axisIndex=e.axisIndex,f.axisType=e.axisType,f.axisId=e.axisId,f.axisValue=g.getAxisRawValue(t.axis,n),f.axisValueLabel=u,f){s.push(f);var p,m=l.formatTooltip(h,!0,null,c);if(a.isObject(m)){p=m.html;var v=m.markers;a.merge(d,v)}else p=m;r.push(p)}}));var f=u;"html"!==c?o.push(r.join(h)):o.push((f?l.encodeHTML(f)+h:"")+r.join(h))}}))}),this),o.reverse(),o=o.join(this._newLine+this._newLine);var f=t.position;this._showOrMove(u,(function(){this._updateContentNotChangedOnAxis(e)?this._updatePosition(u,f,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(u,o,s,Math.random(),r[0],r[1],f,void 0,d)}))},_showSeriesItemTooltip:function(e,t,i){var n=this._ecModel,r=t.seriesIndex,o=n.getSeriesByIndex(r),s=t.dataModel||o,l=t.dataIndex,u=t.dataType,c=s.getData(u),h=M([c.getItemModel(l),s,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),d=h.get("trigger");if(null==d||"item"===d){var f,p,g=s.getDataParams(l,u),m=s.formatTooltip(l,!1,u,this._renderMode);a.isObject(m)?(f=m.html,p=m.markers):(f=m,p=null);var v="item_"+s.name+"_"+l;this._showOrMove(h,(function(){this._showTooltipContent(h,f,g,v,e.offsetX,e.offsetY,e.position,e.target,p)})),i({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:r,from:this.uid})}},_showComponentItemTooltip:function(e,t,i){var n=t.tooltip;if("string"===typeof n){var a=n;n={content:a,formatter:a}}var r=new f(n,this._tooltipModel,this._ecModel),o=r.get("content"),s=Math.random();this._showOrMove(r,(function(){this._showTooltipContent(r,o,r.get("formatterParams")||{},s,e.offsetX,e.offsetY,e.position,t)})),i({type:"showTip",from:this.uid})},_showTooltipContent:function(e,t,i,n,a,r,o,s,u){if(this._ticket="",e.get("showContent")&&e.get("show")){var c=this._tooltipContent,h=e.get("formatter");o=o||e.get("position");var d=t;if(h&&"string"===typeof h)d=l.formatTpl(h,i,!0);else if("function"===typeof h){var f=x((function(t,n){t===this._ticket&&(c.setContent(n,u,e),this._updatePosition(e,o,a,r,c,i,s))}),this);this._ticket=n,d=h(i,n,f)}c.setContent(d,u,e),c.show(e),this._updatePosition(e,o,a,r,c,i,s)}},_updatePosition:function(e,t,i,n,r,o,s){var l=this._api.getWidth(),u=this._api.getHeight();t=t||e.get("position");var c=r.getSize(),h=e.get("align"),f=e.get("verticalAlign"),p=s&&s.getBoundingRect().clone();if(s&&p.applyTransform(s.transform),"function"===typeof t&&(t=t([i,n],o,r.el,p,{viewSize:[l,u],contentSize:c.slice()})),a.isArray(t))i=b(t[0],l),n=b(t[1],u);else if(a.isObject(t)){t.width=c[0],t.height=c[1];var g=d.getLayoutRect(t,{width:l,height:u});i=g.x,n=g.y,h=null,f=null}else if("string"===typeof t&&s){var m=C(t,p,c);i=m[0],n=m[1]}else{m=A(i,n,r,l,u,h?null:20,f?null:20);i=m[0],n=m[1]}if(h&&(i-=D(h)?c[0]/2:"right"===h?c[0]:0),f&&(n-=D(f)?c[1]/2:"bottom"===f?c[1]:0),e.get("confine")){m=T(i,n,r,l,u);i=m[0],n=m[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(e){var t=this._lastDataByCoordSys,i=!!t&&t.length===e.length;return i&&_(t,(function(t,n){var a=t.dataByAxis||{},r=e[n]||{},o=r.dataByAxis||[];i&=a.length===o.length,i&&_(a,(function(e,t){var n=o[t]||{},a=e.seriesDataIndices||[],r=n.seriesDataIndices||[];i&=e.value===n.value&&e.axisType===n.axisType&&e.axisId===n.axisId&&a.length===r.length,i&&_(a,(function(e,t){var n=r[t];i&=e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}))}))})),this._lastDataByCoordSys=e,!!i},_hide:function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},dispose:function(e,t){r.node||(this._tooltipContent.dispose(),p.unregister("itemTooltip",t))}});function M(e){var t=e.pop();while(e.length){var i=e.pop();i&&(f.isInstance(i)&&(i=i.get("tooltip",!0)),"string"===typeof i&&(i={formatter:i}),t=new f(i,t,t.ecModel))}return t}function I(e,t){return e.dispatchAction||a.bind(t.dispatchAction,t)}function A(e,t,i,n,a,r,o){var s=i.getOuterSize(),l=s.width,u=s.height;return null!=r&&(e+l+r>n?e-=l+r:e+=r),null!=o&&(t+u+o>a?t-=u+o:t+=o),[e,t]}function T(e,t,i,n,a){var r=i.getOuterSize(),o=r.width,s=r.height;return e=Math.min(e+o,n)-o,t=Math.min(t+s,a)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function C(e,t,i){var n=i[0],a=i[1],r=5,o=0,s=0,l=t.width,u=t.height;switch(e){case"inside":o=t.x+l/2-n/2,s=t.y+u/2-a/2;break;case"top":o=t.x+l/2-n/2,s=t.y-a-r;break;case"bottom":o=t.x+l/2-n/2,s=t.y+u+r;break;case"left":o=t.x-n-r,s=t.y+u/2-a/2;break;case"right":o=t.x+l+r,s=t.y+u/2-a/2}return[o,s]}function D(e){return"center"===e||"middle"===e}e.exports=S},4319:function(e,t,i){var n=i("6d8b"),a=i("22d1"),r=i("e0d3"),o=r.makeInner,s=i("625e"),l=s.enableClassExtend,u=s.enableClassCheck,c=i("3901"),h=i("9bdb"),d=i("fe21"),f=i("551f"),p=n.mixin,g=o();function m(e,t,i){this.parentModel=t,this.ecModel=i,this.option=e}function v(e,t,i){for(var n=0;n=0;n--){o=t[n].interval;if(o[0]<=e&&e<=o[1]){r=n;break}}return n>=0&&n=t[0]&&e<=t[1]}}function c(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var h=a.extendChartView({type:"heatmap",render:function(e,t,i){var n;t.eachComponent("visualMap",(function(t){t.eachTargetSeries((function(i){i===e&&(n=t)}))})),this.group.removeAll(),this._incrementalDisplayable=null;var a=e.coordinateSystem;"cartesian2d"===a.type||"calendar"===a.type?this._renderOnCartesianAndCalendar(e,i,0,e.getData().count()):c(a)&&this._renderOnGeo(a,e,n,i)},incrementalPrepareRender:function(e,t,i){this.group.removeAll()},incrementalRender:function(e,t,i,n){var a=t.coordinateSystem;a&&this._renderOnCartesianAndCalendar(t,n,e.start,e.end,!0)},_renderOnCartesianAndCalendar:function(e,t,i,n,a){var o,l,u=e.coordinateSystem;if("cartesian2d"===u.type){var c=u.getAxis("x"),h=u.getAxis("y");o=c.getBandWidth(),l=h.getBandWidth()}for(var d=this.group,f=e.getData(),p="itemStyle",g="emphasis.itemStyle",m="label",v="emphasis.label",y=e.getModel(p).getItemStyle(["color"]),x=e.getModel(g).getItemStyle(),_=e.getModel(m),b=e.getModel(v),w=u.type,S="cartesian2d"===w?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],M=i;M=0?n+=g:n-=g:_>=0?n-=g:n+=g}return n}function p(e,t){var i=[],r=n.quadraticSubdivide,s=[[],[],[]],l=[[],[]],u=[];t/=2,e.eachEdge((function(e,n){var c=e.getLayout(),h=e.getVisual("fromSymbol"),d=e.getVisual("toSymbol");c.__original||(c.__original=[a.clone(c[0]),a.clone(c[1])],c[2]&&c.__original.push(a.clone(c[2])));var p=c.__original;if(null!=c[2]){if(a.copy(s[0],p[0]),a.copy(s[1],p[2]),a.copy(s[2],p[1]),h&&"none"!==h){var g=o(e.node1),m=f(s,p[0],g*t);r(s[0][0],s[1][0],s[2][0],m,i),s[0][0]=i[3],s[1][0]=i[4],r(s[0][1],s[1][1],s[2][1],m,i),s[0][1]=i[3],s[1][1]=i[4]}if(d&&"none"!==d){g=o(e.node2),m=f(s,p[1],g*t);r(s[0][0],s[1][0],s[2][0],m,i),s[1][0]=i[1],s[2][0]=i[2],r(s[0][1],s[1][1],s[2][1],m,i),s[1][1]=i[1],s[2][1]=i[2]}a.copy(c[0],s[0]),a.copy(c[1],s[2]),a.copy(c[2],s[1])}else{if(a.copy(l[0],p[0]),a.copy(l[1],p[1]),a.sub(u,l[1],l[0]),a.normalize(u,u),h&&"none"!==h){g=o(e.node1);a.scaleAndAdd(l[0],l[0],u,g*t)}if(d&&"none"!==d){g=o(e.node2);a.scaleAndAdd(l[1],l[1],u,-g*t)}a.copy(c[0],l[0]),a.copy(c[1],l[1])}}))}e.exports=p},"48a9":function(e,t,i){var n=i("6d8b"),a=i("42e5"),r=function(e,t,i,n,r,o){this.x=null==e?0:e,this.y=null==t?0:t,this.x2=null==i?1:i,this.y2=null==n?0:n,this.type="linear",this.global=o||!1,a.call(this,r)};r.prototype={constructor:r},n.inherits(r,a);var o=r;e.exports=o},"48ac":function(e,t,i){var n=i("3eba"),a=n.extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),r=a;e.exports=r},"48c7":function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("9e47"),o=i("2023"),s=a.extend({type:"cartesian2dAxis",axis:null,init:function(){s.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){s.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){s.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function l(e,t){return t.type||(t.data?"category":"value")}n.merge(s.prototype,o);var u={offset:0};r("x",s,l,u),r("y",s,l,u);var c=s;e.exports=c},4942:function(e,t,i){var n=i("2cf4c"),a=n.debugMode,r=function(){};1===a&&(r=console.error);var o=r;e.exports=o},"49e8":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("d81e"),o=r.updateCenterAndZoom;n.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},(function(e,t){var i=e.componentType||"series";t.eachComponent({mainType:i,query:e},(function(t){var n=t.coordinateSystem;if("geo"===n.type){var r=o(n,e,t.get("scaleLimit"));t.setCenter&&t.setCenter(r.center),t.setZoom&&t.setZoom(r.zoom),"series"===i&&a.each(t.seriesGroup,(function(e){e.setCenter(r.center),e.setZoom(r.zoom)}))}}))}))},"4a01":function(e,t,i){var n=i("6d8b"),a=i("1fab"),r=i("607d"),o=i("a4fe");function s(e){this.pointerChecker,this._zr=e,this._opt={};var t=n.bind,i=t(l,this),r=t(u,this),o=t(c,this),s=t(h,this),f=t(d,this);a.call(this),this.setPointerChecker=function(e){this.pointerChecker=e},this.enable=function(t,a){this.disable(),this._opt=n.defaults(n.clone(a)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",i),e.on("mousemove",r),e.on("mouseup",o)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",s),e.on("pinch",f))},this.disable=function(){e.off("mousedown",i),e.off("mousemove",r),e.off("mouseup",o),e.off("mousewheel",s),e.off("pinch",f)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function l(e){if(!(r.isMiddleOrRightButtonOnMouseUpDown(e)||e.target&&e.target.draggable)){var t=e.offsetX,i=e.offsetY;this.pointerChecker&&this.pointerChecker(e,t,i)&&(this._x=t,this._y=i,this._dragging=!0)}}function u(e){if(this._dragging&&g("moveOnMouseMove",e,this._opt)&&"pinch"!==e.gestureEvent&&!o.isTaken(this._zr,"globalPan")){var t=e.offsetX,i=e.offsetY,n=this._x,a=this._y,s=t-n,l=i-a;this._x=t,this._y=i,this._opt.preventDefaultMouseMove&&r.stop(e.event),p(this,"pan","moveOnMouseMove",e,{dx:s,dy:l,oldX:n,oldY:a,newX:t,newY:i})}}function c(e){r.isMiddleOrRightButtonOnMouseUpDown(e)||(this._dragging=!1)}function h(e){var t=g("zoomOnMouseWheel",e,this._opt),i=g("moveOnMouseWheel",e,this._opt),n=e.wheelDelta,a=Math.abs(n),r=e.offsetX,o=e.offsetY;if(0!==n&&(t||i)){if(t){var s=a>3?1.4:a>1?1.2:1.1,l=n>0?s:1/s;f(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:r,originY:o})}if(i){var u=Math.abs(n),c=(n>0?1:-1)*(u>3?.4:u>1?.15:.05);f(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:c,originX:r,originY:o})}}}function d(e){if(!o.isTaken(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;f(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY})}}function f(e,t,i,n,a){e.pointerChecker&&e.pointerChecker(n,a.originX,a.originY)&&(r.stop(n.event),p(e,t,i,n,a))}function p(e,t,i,a,r){r.isAvailableBehavior=n.bind(g,null,i,a),e.trigger(t,r)}function g(e,t,i){var a=i[e];return!e||a&&(!n.isString(a)||t.event[a+"Key"])}n.mixin(s,a);var m=s;e.exports=m},"4a3f":function(e,t,i){var n=i("401b"),a=n.create,r=n.distSquare,o=Math.pow,s=Math.sqrt,l=1e-8,u=1e-4,c=s(3),h=1/3,d=a(),f=a(),p=a();function g(e){return e>-l&&el||e<-l}function v(e,t,i,n,a){var r=1-a;return r*r*(r*e+3*a*t)+a*a*(a*n+3*r*i)}function y(e,t,i,n,a){var r=1-a;return 3*(((t-e)*r+2*(i-t)*a)*r+(n-i)*a*a)}function x(e,t,i,n,a,r){var l=n+3*(t-i)-e,u=3*(i-2*t+e),d=3*(t-e),f=e-a,p=u*u-3*l*d,m=u*d-9*l*f,v=d*d-3*u*f,y=0;if(g(p)&&g(m))if(g(u))r[0]=0;else{var x=-d/u;x>=0&&x<=1&&(r[y++]=x)}else{var _=m*m-4*p*v;if(g(_)){var b=m/p,w=(x=-u/l+b,-b/2);x>=0&&x<=1&&(r[y++]=x),w>=0&&w<=1&&(r[y++]=w)}else if(_>0){var S=s(_),M=p*u+1.5*l*(-m+S),I=p*u+1.5*l*(-m-S);M=M<0?-o(-M,h):o(M,h),I=I<0?-o(-I,h):o(I,h);x=(-u-(M+I))/(3*l);x>=0&&x<=1&&(r[y++]=x)}else{var A=(2*p*u-3*l*m)/(2*s(p*p*p)),T=Math.acos(A)/3,C=s(p),D=Math.cos(T),L=(x=(-u-2*C*D)/(3*l),w=(-u+C*(D+c*Math.sin(T)))/(3*l),(-u+C*(D-c*Math.sin(T)))/(3*l));x>=0&&x<=1&&(r[y++]=x),w>=0&&w<=1&&(r[y++]=w),L>=0&&L<=1&&(r[y++]=L)}}return y}function _(e,t,i,n,a){var r=6*i-12*t+6*e,o=9*t+3*n-3*e-9*i,l=3*t-3*e,u=0;if(g(o)){if(m(r)){var c=-l/r;c>=0&&c<=1&&(a[u++]=c)}}else{var h=r*r-4*o*l;if(g(h))a[0]=-r/(2*o);else if(h>0){var d=s(h),f=(c=(-r+d)/(2*o),(-r-d)/(2*o));c>=0&&c<=1&&(a[u++]=c),f>=0&&f<=1&&(a[u++]=f)}}return u}function b(e,t,i,n,a,r){var o=(t-e)*a+e,s=(i-t)*a+t,l=(n-i)*a+i,u=(s-o)*a+o,c=(l-s)*a+s,h=(c-u)*a+u;r[0]=e,r[1]=o,r[2]=u,r[3]=h,r[4]=h,r[5]=c,r[6]=l,r[7]=n}function w(e,t,i,n,a,o,l,c,h,g,m){var y,x,_,b,w,S=.005,M=1/0;d[0]=h,d[1]=g;for(var I=0;I<1;I+=.05)f[0]=v(e,i,a,l,I),f[1]=v(t,n,o,c,I),b=r(d,f),b=0&&b=0&&c<=1&&(a[u++]=c)}}else{var h=o*o-4*r*l;if(g(h)){c=-o/(2*r);c>=0&&c<=1&&(a[u++]=c)}else if(h>0){var d=s(h),f=(c=(-o+d)/(2*r),(-o-d)/(2*r));c>=0&&c<=1&&(a[u++]=c),f>=0&&f<=1&&(a[u++]=f)}}return u}function A(e,t,i){var n=e+i-2*t;return 0===n?.5:(e-t)/n}function T(e,t,i,n,a){var r=(t-e)*n+e,o=(i-t)*n+t,s=(o-r)*n+r;a[0]=e,a[1]=r,a[2]=s,a[3]=s,a[4]=o,a[5]=i}function C(e,t,i,n,a,o,l,c,h){var g,m=.005,v=1/0;d[0]=l,d[1]=c;for(var y=0;y<1;y+=.05){f[0]=S(e,i,a,y),f[1]=S(t,n,o,y);var x=r(d,f);x=0&&x=0;--n)if(t[n]===e)return!0;return!1}),i):null:i[0]},g.prototype.update=function(e,t){if(e){var i=this.getDefs(!1);if(e[this._domName]&&i.contains(e[this._domName]))"function"===typeof t&&t(e);else{var n=this.add(e);n&&(e[this._domName]=n)}}},g.prototype.addDom=function(e){var t=this.getDefs(!0);t.appendChild(e)},g.prototype.removeDom=function(e){var t=this.getDefs(!1);t&&e[this._domName]&&(t.removeChild(e[this._domName]),e[this._domName]=null)},g.prototype.getDoms=function(){var e=this.getDefs(!1);if(!e)return[];var t=[];return r.each(this._tagNames,(function(i){var n=e.getElementsByTagName(i);t=t.concat([].slice.call(n))})),t},g.prototype.markAllUnused=function(){var e=this.getDoms(),t=this;r.each(e,(function(e){e[t._markLabel]=f}))},g.prototype.markUsed=function(e){e&&(e[this._markLabel]=p)},g.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),i=this;r.each(t,(function(t){t[i._markLabel]!==p&&e.removeChild(t)}))}},g.prototype.getSvgProxy=function(e){return e instanceof o?c:e instanceof s?h:e instanceof l?d:c},g.prototype.getTextSvgElement=function(e){return e.__textSvgEl},g.prototype.getSvgElement=function(e){return e.__svgEl};var m=g;e.exports=m},"4b08":function(e,t,i){var n=i("7dcf"),a=n.extend({type:"dataZoom.select"});e.exports=a},"4bf6":function(e,t,i){var n=i("66fc"),a=i("697e"),r=i("f934"),o=r.getLayoutRect,s=i("6d8b"),l=s.each;function u(e,t,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(e,t,i),this.model=e}u.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:u,_init:function(e,t,i){var r=this.dimension,o=new n(r,a.createScaleByModel(e),[0,0],e.get("type"),e.get("position")),s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),o.orient=e.get("orient"),e.axis=o,o.model=e,o.coordinateSystem=this,this._axis=o},update:function(e,t){e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData();l(t.mapDimension(this.dimension,!0),(function(e){this._axis.scale.unionExtentFromData(t,e)}),this),a.niceScaleExtent(this._axis.scale,this._axis.model)}}),this)},resize:function(e,t){this._rect=o({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:t.getWidth(),height:t.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var e=this._rect,t=this._axis,i=t.isHorizontal(),n=i?[0,e.width]:[0,e.height],a=t.reverse?1:0;t.setExtent(n[a],n[1-a]),this._updateAxisTransform(t,i?e.x:e.y)},_updateAxisTransform:function(e,t){var i=e.getExtent(),n=i[0]+i[1],a=e.isHorizontal();e.toGlobalCoord=a?function(e){return e+t}:function(e){return n-e+t},e.toLocalCoord=a?function(e){return e-t}:function(e){return n-e+t}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(e){var t=this.getRect(),i=this.getAxis(),n=i.orient;return"horizontal"===n?i.contain(i.toLocalCoord(e[0]))&&e[1]>=t.y&&e[1]<=t.y+t.height:i.contain(i.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},pointToData:function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},dataToPoint:function(e){var t=this.getAxis(),i=this.getRect(),n=[],a="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),n[a]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-a]=0===a?i.y+i.height/2:i.x+i.width/2,n}};var c=u;e.exports=c},"4c86":function(e,t,i){var n=i("6d8b"),a=n.each,r=i("bda7"),o=i("e0d3"),s=o.makeInner,l=i("320a"),u=i("1792"),c=i("6bd4"),h=i("a7f2"),d=s(),f={load:function(e,t,i){var n=d(t).parsed;if(n)return n;var o,s=t.specialAreas||{},f=t.geoJSON;try{o=f?r(f,i):[]}catch(g){throw new Error("Invalid geoJson format\n"+g.message)}return l(e,o),a(o,(function(t){var i=t.name;u(e,t),c(e,t),h(e,t);var n=s[i];n&&t.transformTo(n.left,n.top,n.width,n.height)})),d(t).parsed={regions:o,boundingRect:p(o)}}};function p(e){for(var t,i=0;i0?o:s)}function c(e,t){return t.get(e>0?a:r)}}};e.exports=l},"4d62":function(e,t,i){var n=i("2306"),a=i("6d8b"),r=i("e887");function o(e,t){n.Group.call(this);var i=new n.Polygon,a=new n.Polyline,r=new n.Text;this.add(i),this.add(a),this.add(r),this.highDownOnUpdate=function(e,t){"emphasis"===t?(a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore):(a.ignore=a.normalIgnore,r.ignore=r.normalIgnore)},this.updateData(e,t,!0)}var s=o.prototype,l=["itemStyle","opacity"];s.updateData=function(e,t,i){var r=this.childAt(0),o=e.hostModel,s=e.getItemModel(t),u=e.getItemLayout(t),c=e.getItemModel(t).get(l);c=null==c?1:c,r.useStyle({}),i?(r.setShape({points:u.points}),r.setStyle({opacity:0}),n.initProps(r,{style:{opacity:c}},o,t)):n.updateProps(r,{style:{opacity:c},shape:{points:u.points}},o,t);var h=s.getModel("itemStyle"),d=e.getItemVisual(t,"color");r.setStyle(a.defaults({lineJoin:"round",fill:d},h.getItemStyle(["opacity"]))),r.hoverStyle=h.getModel("emphasis").getItemStyle(),this._updateLabel(e,t),n.setHoverStyle(this)},s._updateLabel=function(e,t){var i=this.childAt(1),a=this.childAt(2),r=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,u=e.getItemVisual(t,"color");n.updateProps(i,{shape:{points:l.linePoints||l.linePoints}},r,t),n.updateProps(a,{style:{x:l.x,y:l.y}},r,t),a.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var c=o.getModel("label"),h=o.getModel("emphasis.label"),d=o.getModel("labelLine"),f=o.getModel("emphasis.labelLine");u=e.getItemVisual(t,"color");n.setLabelStyle(a.style,a.hoverStyle={},c,h,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:u,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign}),a.ignore=a.normalIgnore=!c.get("show"),a.hoverIgnore=!h.get("show"),i.ignore=i.normalIgnore=!d.get("show"),i.hoverIgnore=!f.get("show"),i.setStyle({stroke:u}),i.setStyle(d.getModel("lineStyle").getLineStyle()),i.hoverStyle=f.getModel("lineStyle").getLineStyle()},a.inherits(o,n.Group);var u=r.extend({type:"funnel",render:function(e,t,i){var n=e.getData(),a=this._data,r=this.group;n.diff(a).add((function(e){var t=new o(n,e);n.setItemGraphicEl(e,t),r.add(t)})).update((function(e,t){var i=a.getItemGraphicEl(t);i.updateData(n,e),r.add(i),n.setItemGraphicEl(e,i)})).remove((function(e){var t=a.getItemGraphicEl(e);r.remove(t)})).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),c=u;e.exports=c},"4d85":function(e,t,i){var n=i("e46b"),a=i("4f85"),r=a.extend({type:"series.gauge",getInitialData:function(e,t){return n(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}}),o=r;e.exports=o},"4df4":function(e,t,i){"use strict";var n=i("0366"),a=i("7b0b"),r=i("9bdd"),o=i("e95a"),s=i("50c4"),l=i("8418"),u=i("35a1");e.exports=function(e){var t,i,c,h,d,f,p=a(e),g="function"==typeof this?this:Array,m=arguments.length,v=m>1?arguments[1]:void 0,y=void 0!==v,x=u(p),_=0;if(y&&(v=n(v,m>2?arguments[2]:void 0,2)),void 0==x||g==Array&&o(x))for(t=s(p.length),i=new g(t);t>_;_++)f=y?v(p[_],_):p[_],l(i,_,f);else for(h=x.call(p),d=h.next,i=new g;!(c=d.call(h)).done;_++)f=y?r(h,v,[c.value,_],!0):c.value,l(i,_,f);return i.length=_,i}},"4e08":function(e,t,i){(function(e){var i;"undefined"!==typeof window?i=window.__DEV__:"undefined"!==typeof e&&(i=e.__DEV__),"undefined"===typeof i&&(i=!0);var n=i;t.__DEV__=n}).call(this,i("c8ba"))},"4e10":function(e,t,i){var n=i("6d8b"),a=i("e46b"),r=i("4f85"),o=i("eda2"),s=o.encodeHTML,l=o.addCommas,u=i("7023"),c=i("2b17"),h=c.retrieveRawAttr,d=i("5b87"),f=i("0f99"),p=f.makeSeriesEncodeForNameBased,g=r.extend({type:"series.map",dependencies:["geo"],layoutMode:"box",needsDrawMap:!1,seriesGroup:[],getInitialData:function(e){for(var t=a(this,{coordDimensions:["value"],encodeDefaulter:n.curry(p,this)}),i=t.mapDimension("value"),r=n.createHashMap(),o=[],s=[],l=0,u=t.count();l":"\n";return c.join(", ")+p+s(o+" : "+r)},getTooltipPosition:function(e){if(null!=e){var t=this.getData().getName(e),i=this.coordinateSystem,n=i.getRegion(t);return n&&i.dataToPoint(n.center)}},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}});n.mixin(g,u);var m=g;e.exports=m},"4e47":function(e,t,i){var n=i("6d8b"),a=i("2306"),r={NONE:"none",DESCENDANT:"descendant",ANCESTOR:"ancestor",SELF:"self"},o=2,s=4;function l(e,t,i){a.Group.call(this);var n=new a.Sector({z2:o});n.seriesIndex=t.seriesIndex;var r=new a.Text({z2:s,silent:e.getModel("label").get("silent")});function l(){r.ignore=r.hoverIgnore}function u(){r.ignore=r.normalIgnore}this.add(n),this.add(r),this.updateData(!0,e,"normal",t,i),this.on("emphasis",l).on("normal",u).on("mouseover",l).on("mouseout",u)}var u=l.prototype;u.updateData=function(e,t,i,r,o){this.node=t,t.piece=this,r=r||this._seriesModel,o=o||this._ecModel;var s=this.childAt(0);s.dataIndex=t.dataIndex;var l=t.getModel(),u=t.getLayout(),c=n.extend({},u);c.label=null;var d=h(t,r,o);p(t,r,d);var f,g=l.getModel("itemStyle").getItemStyle();if("normal"===i)f=g;else{var m=l.getModel(i+".itemStyle").getItemStyle();f=n.merge(m,g)}f=n.defaults({lineJoin:"bevel",fill:f.fill||d},f),e?(s.setShape(c),s.shape.r=u.r0,a.updateProps(s,{shape:{r:u.r}},r,t.dataIndex),s.useStyle(f)):"object"===typeof f.fill&&f.fill.type||"object"===typeof s.style.fill&&s.style.fill.type?(a.updateProps(s,{shape:c},r),s.useStyle(f)):a.updateProps(s,{shape:c,style:f},r),this._updateLabel(r,d,i);var v=l.getShallow("cursor");if(v&&s.attr("cursor",v),e){var y=r.getShallow("highlightPolicy");this._initEvents(s,t,r,y)}this._seriesModel=r||this._seriesModel,this._ecModel=o||this._ecModel,a.setHoverStyle(this)},u.onEmphasis=function(e){var t=this;this.node.hostTree.root.eachNode((function(i){i.piece&&(t.node===i?i.piece.updateData(!1,i,"emphasis"):f(i,t.node,e)?i.piece.childAt(0).trigger("highlight"):e!==r.NONE&&i.piece.childAt(0).trigger("downplay"))}))},u.onNormal=function(){this.node.hostTree.root.eachNode((function(e){e.piece&&e.piece.updateData(!1,e,"normal")}))},u.onHighlight=function(){this.updateData(!1,this.node,"highlight")},u.onDownplay=function(){this.updateData(!1,this.node,"downplay")},u._updateLabel=function(e,t,i){var r=this.node.getModel(),o=r.getModel("label"),s="normal"===i||"emphasis"===i?o:r.getModel(i+".label"),l=r.getModel("emphasis.label"),u=s.get("formatter"),c=u?i:"normal",h=n.retrieve(e.getFormattedLabel(this.node.dataIndex,c,null,null,"label"),this.node.name);!1===T("show")&&(h="");var d=this.node.getLayout(),f=s.get("minAngle");null==f&&(f=o.get("minAngle")),f=f/180*Math.PI;var p=d.endAngle-d.startAngle;null!=f&&Math.abs(p)Math.PI/2?"right":"left"):w&&"center"!==w?"left"===w?(m=d.r0+b,v>Math.PI/2&&(w="right")):"right"===w&&(m=d.r-b,v>Math.PI/2&&(w="left")):(m=(d.r+d.r0)/2,w="center"),g.attr("style",{text:h,textAlign:w,textVerticalAlign:T("verticalAlign")||"middle",opacity:T("opacity")});var S=m*y+d.cx,M=m*x+d.cy;g.attr("position",[S,M]);var I=T("rotate"),A=0;function T(e){var t=s.get(e);return null==t?o.get(e):t}"radial"===I?(A=-v,A<-Math.PI/2&&(A+=Math.PI)):"tangential"===I?(A=Math.PI/2-v,A>Math.PI/2?A-=Math.PI:A<-Math.PI/2&&(A+=Math.PI)):"number"===typeof I&&(A=I*Math.PI/180),g.attr("rotation",A)},u._initEvents=function(e,t,i,n){e.off("mouseover").off("mouseout").off("emphasis").off("normal");var a=this,r=function(){a.onEmphasis(n)},o=function(){a.onNormal()},s=function(){a.onDownplay()},l=function(){a.onHighlight()};i.isAnimationEnabled()&&e.on("mouseover",r).on("mouseout",o).on("emphasis",r).on("normal",o).on("downplay",s).on("highlight",l)},n.inherits(l,a.Group);var c=l;function h(e,t,i){var n=e.getVisual("color"),a=e.getVisual("visualMeta");a&&0!==a.length||(n=null);var r=e.getModel("itemStyle").get("color");if(r)return r;if(n)return n;if(0===e.depth)return i.option.color[0];var o=i.option.color.length;return r=i.option.color[d(e)%o],r}function d(e){var t=e;while(t.depth>1)t=t.parentNode;var i=e.getAncestors()[0];return n.indexOf(i.children,t)}function f(e,t,i){return i!==r.NONE&&(i===r.SELF?e===t:i===r.ANCESTOR?e===t||e.isAncestorOf(t):e===t||e.isDescendantOf(t))}function p(e,t,i){var n=t.getData();n.setItemVisual(e.dataIndex,"color",i)}e.exports=c},"4e9f":function(e,t,i){var n=i("22d1"),a=i("29a8"),r=i("2145"),o=a.toolbox.saveAsImage;function s(e){this.model=e}s.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:o.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:o.lang.slice()},s.prototype.unusable=!n.canvasSupported;var l=s.prototype;l.onclick=function(e,t){var i=this.model,a=i.get("name")||e.get("title.0.text")||"echarts",r="svg"===t.getZr().painter.getType(),o=r?"svg":i.get("type",!0)||"png",s=t.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!==typeof MouseEvent||n.browser.ie||n.browser.edge)if(window.navigator.msSaveOrOpenBlob){var l=atob(s.split(",")[1]),u=l.length,c=new Uint8Array(u);while(u--)c[u]=l.charCodeAt(u);var h=new Blob([c]);window.navigator.msSaveOrOpenBlob(h,a+"."+o)}else{var d=i.get("lang"),f='',p=window.open();p.document.write(f)}else{var g=document.createElement("a");g.download=a+"."+o,g.target="_blank",g.href=s;var m=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});g.dispatchEvent(m)}},r.register("saveAsImage",s);var u=s;e.exports=u},"4f85":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=i("22d1"),o=i("eda2"),s=o.formatTime,l=o.encodeHTML,u=o.addCommas,c=o.getTooltipMarker,h=i("e0d3"),d=i("6cb7"),f=i("e47b"),p=i("38a2"),g=i("f934"),m=g.getLayoutParams,v=g.mergeLayoutParam,y=i("f47d"),x=y.createTask,_=i("0f99"),b=_.prepareSource,w=_.getSource,S=i("2b17"),M=S.retrieveRawValue,I=h.makeInner(),A=d.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendVisualProvider:null,visualColorAccessPath:"itemStyle.color",visualBorderColorAccessPath:"itemStyle.borderColor",layoutMode:null,init:function(e,t,i,n){this.seriesIndex=this.componentIndex,this.dataTask=x({count:D,reset:L}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,i),b(this);var a=this.getInitialData(e,i);k(a,this),this.dataTask.context.data=a,I(this).dataBeforeProcessed=a,T(this)},mergeDefaultAndTheme:function(e,t){var i=this.layoutMode,n=i?m(e):{},r=this.subType;d.hasClass(r)&&(r+="Series"),a.merge(e,t.getTheme().get(this.subType)),a.merge(e,this.getDefaultOption()),h.defaultEmphasis(e,"label",["show"]),this.fillDataTextStyle(e.data),i&&v(e,n,i)},mergeOption:function(e,t){e=a.merge(this.option,e,!0),this.fillDataTextStyle(e.data);var i=this.layoutMode;i&&v(this.option,e,i),b(this);var n=this.getInitialData(e,t);k(n,this),this.dataTask.dirty(),this.dataTask.context.data=n,I(this).dataBeforeProcessed=n,T(this)},fillDataTextStyle:function(e){if(e&&!a.isTypedArray(e))for(var t=["show"],i=0;i":"\n",d="richText"===n,f={},p=0;function g(i){var o=a.reduce(i,(function(e,t,i){var n=v.getDimensionInfo(i);return e|(n&&!1!==n.tooltip&&null!=n.displayName)}),0),h=[];function g(e,i){var a=v.getDimensionInfo(i);if(a&&!1!==a.otherDims.tooltip){var g=a.type,m="sub"+r.seriesIndex+"at"+p,y=c({color:w,type:"subItem",renderMode:n,markerId:m}),x="string"===typeof y?y:y.content,_=(o?x+l(a.displayName||"-")+": ":"")+l("ordinal"===g?e+"":"time"===g?t?"":s("yyyy/MM/dd hh:mm:ss",e):u(e));_&&h.push(_),d&&(f[m]=w,++p)}}y.length?a.each(y,(function(t){g(M(v,e,t),t)})):a.each(i,g);var m=o?d?"\n":"
":"",x=m+h.join(m||", ");return{renderMode:n,content:x,style:f}}function m(e){return{renderMode:n,content:l(u(e)),style:f}}var v=this.getData(),y=v.mapDimension("defaultedTooltip",!0),x=y.length,_=this.getRawValue(e),b=a.isArray(_),w=v.getItemVisual(e,"color");a.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=x>1||b&&!x?g(_):m(x?M(v,e,y[0]):b?_[0]:_),I=S.content,A=r.seriesIndex+"at"+p,T=c({color:w,type:"item",renderMode:n,markerId:A});f[A]=w,++p;var C=v.getName(e),D=this.name;h.isNameSpecified(this)||(D=""),D=D?l(D)+(t?": ":o):"";var L="string"===typeof T?T:T.content,P=t?L+D+I:D+L+(C?l(C)+": "+I:I);return{html:P,markers:f}},isAnimationEnabled:function(){if(r.node)return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),e},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(e,t,i){var n=this.ecModel,a=f.getColorFromPalette.call(this,e,t,i);return a||(a=n.getColorFromPalette(e,t,i)),a},coordDimToDataDim:function(e){return this.getRawData().mapDimension(e,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function T(e){var t=e.name;h.isNameSpecified(e)||(e.name=C(e)||t)}function C(e){var t=e.getRawData(),i=t.mapDimension("seriesName",!0),n=[];return a.each(i,(function(e){var i=t.getDimensionInfo(e);i.displayName&&n.push(i.displayName)})),n.join(" ")}function D(e){return e.model.getRawData().count()}function L(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),P}function P(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function k(e,t){a.each(e.CHANGABLE_METHODS,(function(i){e.wrapMethod(i,a.curry(O,t))}))}function O(e){var t=R(e);t&&t.setOutputEnd(this.count())}function R(e){var t=(e.ecModel||{}).scheduler,i=t&&t.getPipeline(e.uid);if(i){var n=i.currentTask;if(n){var a=n.agentStubMap;a&&(n=a.get(e.uid))}return n}}a.mixin(A,p),a.mixin(A,f);var E=A;e.exports=E},"4fac":function(e,t,i){var n=i("620b"),a=i("9c2c");function r(e,t,i){var r=t.points,o=t.smooth;if(r&&r.length>=2){if(o&&"spline"!==o){var s=a(r,o,i,t.smoothConstraint);e.moveTo(r[0][0],r[0][1]);for(var l=r.length,u=0;u<(i?l:l-1);u++){var c=s[2*u],h=s[2*u+1],d=r[(u+1)%l];e.bezierCurveTo(c[0],c[1],h[0],h[1],d[0],d[1])}}else{"spline"===o&&(r=n(r,i)),e.moveTo(r[0][0],r[0][1]);u=1;for(var f=r.length;u=0}function l(e,t){e=e.slice();var i=n.map(e,a.capitalFirst);t=(t||[]).slice();var r=n.map(t,a.capitalFirst);return function(a,o){n.each(e,(function(e,n){for(var s={name:e,capital:i[n]},l=0;l=0}function r(e,a){var r=!1;return t((function(t){n.each(i(e,t)||[],(function(e){a.records[t.name][e]&&(r=!0)}))})),r}function o(e,a){a.nodes.push(e),t((function(t){n.each(i(e,t)||[],(function(e){a.records[t.name][e]=!0}))}))}}t.isCoordSupported=s,t.createNameEach=l,t.eachAxisDim=u,t.createLinkedNodesFinder=c},"527a":function(e,t,i){var n=i("6d8b"),a=i("3842");function r(e,t){e.eachSeriesByType("themeRiver",(function(e){var t=e.getData(),i=e.coordinateSystem,n={},r=i.getRect();n.rect=r;var s=e.get("boundaryGap"),l=i.getAxis();if(n.boundaryGap=s,"horizontal"===l.orient){s[0]=a.parsePercent(s[0],r.height),s[1]=a.parsePercent(s[1],r.height);var u=r.height-s[0]-s[1];o(t,e,u)}else{s[0]=a.parsePercent(s[0],r.width),s[1]=a.parsePercent(s[1],r.width);var c=r.width-s[0]-s[1];o(t,e,c)}t.setLayout("layoutInfo",n)}))}function o(e,t,i){if(e.count())for(var a,r=t.coordinateSystem,o=t.getLayerSeries(),l=e.mapDimension("single"),u=e.mapDimension("value"),c=n.map(o,(function(t){return n.map(t.indices,(function(t){var i=r.dataToPoint(e.get(l,t));return i[1]=e.get(u,t),i}))})),h=s(c),d=h.y0,f=i/h.max,p=o.length,g=o[0].indices.length,m=0;mr&&(r=u),n.push(u)}for(var c=0;cr&&(r=d)}return o.y0=a,o.max=r,o}e.exports=r},"53f3":function(e,t){function i(e){var t=e.coordinateSystem;if("view"!==t.type)return 1;var i=e.option.nodeScaleRatio,n=t.scale,a=n&&n[0]||1,r=t.getZoom(),o=(r-1)*i+1;return o/a}function n(e){var t=e.getVisual("symbolSize");return t instanceof Array&&(t=(t[0]+t[1])/2),+t}t.getNodeGlobalScale=i,t.getSymbolSize=n},5450:function(e,t,i){i("7419"),i("29a9")},"54fb":function(e,t){function i(e){e.eachSeriesByType("map",(function(e){var t=e.get("color"),i=e.getModel("itemStyle"),n=i.get("areaColor"),a=i.get("color")||t[e.seriesIndex%t.length];e.getData().setVisual({areaColor:n,color:a})}))}e.exports=i},"551f":function(e,t,i){var n=i("282b"),a=n([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),r={getItemStyle:function(e,t){var i=a(this,e,t),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var e=this.get("borderType");return"solid"===e||null==e?null:"dashed"===e?[5,5]:[1,1]}};e.exports=r},5522:function(e,t,i){i("23e0"),i("1748"),i("6c12")},5576:function(e,t,i){var n=i("6d8b"),a=i("4a01"),r=i("88b3"),o="\0_ec_dataZoom_roams";function s(e,t){var i=c(e),a=t.dataZoomId,o=t.coordId;n.each(i,(function(e,i){var r=e.dataZoomInfos;r[a]&&n.indexOf(t.allCoordIds,o)<0&&(delete r[a],e.count--)})),d(i);var s=i[o];s||(s=i[o]={coordId:o,dataZoomInfos:{},count:0},s.controller=h(e,s),s.dispatchAction=n.curry(f,e)),!s.dataZoomInfos[a]&&s.count++,s.dataZoomInfos[a]=t;var l=p(s.dataZoomInfos);s.controller.enable(l.controlType,l.opt),s.controller.setPointerChecker(t.containsPoint),r.createOrUpdate(s,"dispatchAction",t.dataZoomModel.get("throttle",!0),"fixRate")}function l(e,t){var i=c(e);n.each(i,(function(e){e.controller.dispose();var i=e.dataZoomInfos;i[t]&&(delete i[t],e.count--)})),d(i)}function u(e){return e.type+"\0_"+e.id}function c(e){var t=e.getZr();return t[o]||(t[o]={})}function h(e,t){var i=new a(e.getZr());return n.each(["pan","zoom","scrollMove"],(function(e){i.on(e,(function(i){var a=[];n.each(t.dataZoomInfos,(function(n){if(i.isAvailableBehavior(n.dataZoomModel.option)){var r=(n.getRange||{})[e],o=r&&r(t.controller,i);!n.dataZoomModel.get("disabled",!0)&&o&&a.push({dataZoomId:n.dataZoomId,start:o[0],end:o[1]})}})),a.length&&t.dispatchAction(a)}))})),i}function d(e){n.each(e,(function(t,i){t.count||(t.controller.dispose(),delete e[i])}))}function f(e,t){e.dispatchAction({type:"dataZoom",batch:t})}function p(e){var t,i="type_",a={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return n.each(e,(function(e){var n=e.dataZoomModel,o=!n.get("disabled",!0)&&(!n.get("zoomLock",!0)||"move");a[i+o]>a[i+t]&&(t=o),r&=n.get("preventDefaultMouseMove",!0)})),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}t.register=s,t.unregister=l,t.generateCoordId=u},"55ac":function(e,t,i){var n=i("6d8b");function a(e,t,i){if(e&&n.indexOf(t,e.type)>=0){var a=i.getData().tree.root,r=e.targetNode;if("string"===typeof r&&(r=a.getNodeById(r)),r&&a.contains(r))return{node:r};var o=e.targetNodeId;if(null!=o&&(r=a.getNodeById(o)))return{node:r}}}function r(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function o(e,t){var i=r(e);return n.indexOf(i,t)>=0}function s(e,t){var i=[];while(e){var n=e.dataIndex;i.push({name:e.name,dataIndex:n,value:t.getRawValue(n)}),e=e.parentNode}return i.reverse(),i}t.retrieveTargetInfo=a,t.getPathToRoot=r,t.aboveViewRoot=o,t.wrapTreePathInfo=s},"562e":function(e,t,i){var n=i("6d8b");function a(e){null!=e&&n.extend(this,e),this.otherDims={}}var r=a;e.exports=r},5693:function(e,t){function i(e,t){var i,n,a,r,o,s=t.x,l=t.y,u=t.width,c=t.height,h=t.r;u<0&&(s+=u,u=-u),c<0&&(l+=c,c=-c),"number"===typeof h?i=n=a=r=h:h instanceof Array?1===h.length?i=n=a=r=h[0]:2===h.length?(i=a=h[0],n=r=h[1]):3===h.length?(i=h[0],n=r=h[1],a=h[2]):(i=h[0],n=h[1],a=h[2],r=h[3]):i=n=a=r=0,i+n>u&&(o=i+n,i*=u/o,n*=u/o),a+r>u&&(o=a+r,a*=u/o,r*=u/o),n+a>c&&(o=n+a,n*=c/o,a*=c/o),i+r>c&&(o=i+r,i*=c/o,r*=c/o),e.moveTo(s+i,l),e.lineTo(s+u-n,l),0!==n&&e.arc(s+u-n,l+n,n,-Math.PI/2,0),e.lineTo(s+u,l+c-a),0!==a&&e.arc(s+u-a,l+c-a,a,0,Math.PI/2),e.lineTo(s+r,l+c),0!==r&&e.arc(s+r,l+c-r,r,Math.PI/2,Math.PI),e.lineTo(s,l+i),0!==i&&e.arc(s+i,l+i,i,Math.PI,1.5*Math.PI)}t.buildPath=i},5866:function(e,t,i){var n=i("ef2b"),a=n.forceLayout,r=i("1c5f"),o=r.simpleLayout,s=i("94e4"),l=s.circularLayout,u=i("3842"),c=u.linearMap,h=i("401b"),d=i("6d8b"),f=i("0c37"),p=f.getCurvenessForEdge;function g(e){e.eachSeriesByType("graph",(function(e){var t=e.coordinateSystem;if(!t||"view"===t.type)if("force"===e.get("layout")){var i=e.preservedPoints||{},n=e.getGraph(),r=n.data,s=n.edgeData,u=e.getModel("force"),f=u.get("initLayout");e.preservedPoints?r.each((function(e){var t=r.getId(e);r.setItemLayout(e,i[t]||[NaN,NaN])})):f&&"none"!==f?"circular"===f&&l(e,"value"):o(e);var g=r.getDataExtent("value"),m=s.getDataExtent("value"),v=u.get("repulsion"),y=u.get("edgeLength");d.isArray(v)||(v=[v,v]),d.isArray(y)||(y=[y,y]),y=[y[1],y[0]];var x=r.mapArray("value",(function(e,t){var i=r.getItemLayout(t),n=c(e,g,v);return isNaN(n)&&(n=(v[0]+v[1])/2),{w:n,rep:n,fixed:r.getItemModel(t).get("fixed"),p:!i||isNaN(i[0])||isNaN(i[1])?null:i}})),_=s.mapArray("value",(function(t,i){var a=n.getEdgeByIndex(i),r=c(t,m,y);isNaN(r)&&(r=(y[0]+y[1])/2);var o=a.getModel(),s=d.retrieve3(o.get("lineStyle.curveness"),-p(a,e,i,!0),0);return{n1:x[a.node1.dataIndex],n2:x[a.node2.dataIndex],d:r,curveness:s,ignoreForceLayout:o.get("ignoreForceLayout")}})),b=(t=e.coordinateSystem,t.getBoundingRect()),w=a(x,_,{rect:b,gravity:u.get("gravity"),friction:u.get("friction")}),S=w.step;w.step=function(e){for(var t=0,a=x.length;t=0;o--)null==i[o]&&(delete a[t[o]],t.pop())}function p(e,t){var i=e.visual,a=[];n.isObject(i)?s(i,(function(e){a.push(e)})):null!=i&&a.push(i);var r={color:1,symbol:1};t||1!==a.length||r.hasOwnProperty(e.type)||(a[1]=a[0]),w(e,a)}function g(e){return{applyVisual:function(t,i,n){t=this.mapValueToVisual(t),n("color",e(i("color"),t))},_doMap:_([0,1])}}function m(e){var t=this.option.visual;return t[Math.round(o(e,[0,1],[0,t.length-1],!0))]||{}}function v(e){return function(t,i,n){n(e,this.mapValueToVisual(t))}}function y(e){var t=this.option.visual;return t[this.option.loop&&e!==u?e%t.length:e]}function x(){return this.option.visual[0]}function _(e){return{linear:function(t){return o(t,e,this.option.visual,!0)},category:y,piecewise:function(t,i){var n=b.call(this,i);return null==n&&(n=o(t,e,this.option.visual,!0)),n},fixed:x}}function b(e){var t=this.option,i=t.pieceList;if(t.hasSpecialVisual){var n=c.findPieceIndex(e,i),a=i[n];if(a&&a.visual)return a.visual[this.type]}}function w(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=n.map(t,(function(e){return a.parse(e)}))),t}var S={linear:function(e){return o(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,i=c.findPieceIndex(e,t,!0);if(null!=i)return o(i,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?u:t},fixed:n.noop};function M(e,t,i){return e?t<=i:t=0;if(a){var r="touchend"!==n?t.targetTouches[0]:t.changedTouches[0];r&&h(e,r,t,i)}else h(e,t,t,i),t.zrDelta=t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3;var o=t.button;return null==t.which&&void 0!==o&&u.test(t.type)&&(t.which=1&o?1:2&o?3:4&o?2:0),t}function g(e,t,i,n){l?e.addEventListener(t,i,n):e.attachEvent("on"+t,i)}function m(e,t,i,n){l?e.removeEventListener(t,i,n):e.detachEvent("on"+t,i)}var v=l?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};function y(e){return 2===e.which||3===e.which}function x(e){return e.which>1}t.clientToLocal=h,t.getNativeEvent=f,t.normalizeEvent=p,t.addEventListener=g,t.removeEventListener=m,t.stop=v,t.isMiddleOrRightButtonOnMouseUpDown=y,t.notLeftMouse=x},"60d7":function(e,t,i){var n=i("2306"),a=i("e887"),r=.3,o=a.extend({type:"parallel",init:function(){this._dataGroup=new n.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,t,i,a){var r=this._dataGroup,o=e.getData(),d=this._data,f=e.coordinateSystem,p=f.dimensions,g=c(e);function m(e){var t=u(o,r,e,p,f);h(t,o,e,g)}function v(t,i){var r=d.getItemGraphicEl(i),s=l(o,t,p,f);o.setItemGraphicEl(t,r);var u=a&&!1===a.animation?null:e;n.updateProps(r,{shape:{points:s}},u,t),h(r,o,t,g)}function y(e){var t=d.getItemGraphicEl(e);r.remove(t)}if(o.diff(d).add(m).update(v).remove(y).execute(),!this._initialized){this._initialized=!0;var x=s(f,e,(function(){setTimeout((function(){r.removeClipPath()}))}));r.setClipPath(x)}this._data=o},incrementalPrepareRender:function(e,t,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(e,t,i){for(var n=t.getData(),a=t.coordinateSystem,r=a.dimensions,o=c(t),s=e.start;s65535?x:b}function S(e){var t=e.constructor;return t===Array?e.slice():new t(e)}var M=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],I=["_extent","_approximateExtent","_rawExtent"];function A(e,t){a.each(M.concat(t.__wrappedMethods||[]),(function(i){t.hasOwnProperty(i)&&(e[i]=t[i])})),e.__wrappedMethods=t.__wrappedMethods,a.each(I,(function(i){e[i]=a.clone(t[i])})),e._calculationInfo=a.extend(t._calculationInfo)}var T=function(e,t){e=e||["x","y"];for(var i={},n=[],r={},o=0;o=0?this._indices[e]:-1}function R(e,t){var i=e._idList[t];return null==i&&(i=P(e,e._idDimIdx,t)),null==i&&(i=v+t),i}function E(e){return a.isArray(e)||(e=[e]),e}function N(e,t){var i=e.dimensions,n=new T(a.map(i,e.getDimensionInfo,e),e.hostModel);A(n,e);for(var r=n._storage={},o=e._storage,s=0;s=0?(r[l]=z(o[l]),n._rawExtent[l]=B(),n._extent[l]=null):r[l]=o[l])}return n}function z(e){for(var t=new Array(e.length),i=0;ix[1]&&(x[1]=y)}t&&(this._nameList[f]=t[p])}this._rawCount=this._count=l,this._extent={},L(this)},C._initDataFromProvider=function(e,t){if(!(e>=t)){for(var i,n=this._chunkSize,a=this._rawData,r=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,u=this._nameList,c=this._idList,h=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!a.pure){var I=u[y];if(v&&null==I)if(null!=v.name)u[y]=I=v.name;else if(null!=i){var A=o[i],T=r[A][x];if(T){I=T[_];var C=l[A].ordinalMeta;C&&C.categories.length&&(I=C.categories[I])}}var P=null==v?null:v.id;null==P&&null!=I&&(d[I]=d[I]||0,P=I,d[I]>0&&(P+="__ec__"+d[I]),d[I]++),null!=P&&(c[y]=P)}}!a.persistent&&a.clean&&a.clean(),this._rawCount=this._count=t,this._extent={},L(this)}},C.count=function(){return this._count},C.getIndices=function(){var e=this._indices;if(e){var t=e.constructor,i=this._count;if(t===Array){a=new t(i);for(var n=0;n=0&&t=0&&ts&&(s=u)}return n=[o,s],this._extent[e]=n,n},C.getApproximateExtent=function(e){return e=this.getDimension(e),this._approximateExtent[e]||this.getDataExtent(e)},C.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},C.getCalculationInfo=function(e){return this._calculationInfo[e]},C.setCalculationInfo=function(e,t){p(e)?a.extend(this._calculationInfo,e):this._calculationInfo[e]=t},C.getSum=function(e){var t=this._storage[e],i=0;if(t)for(var n=0,a=this.count();n=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,i=t[e];if(null!=i&&ie))return r;a=r-1}}return-1},C.indicesOfNearest=function(e,t,i){var n=this._storage,a=n[e],r=[];if(!a)return r;null==i&&(i=1/0);for(var o=1/0,s=-1,l=0,u=0,c=this.count();u=0&&s<0)&&(o=d,s=h,l=0),h===s&&(r[l++]=u))}return r.length=l,r},C.getRawIndex=k,C.getRawDataItem=function(e){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(e));for(var t=[],i=0;i=u&&y<=c||isNaN(y))&&(o[s++]=d),d++}h=!0}else if(2===n){f=this._storage[l];var x=this._storage[t[1]],_=e[t[1]][0],b=e[t[1]][1];for(p=0;p=u&&y<=c||isNaN(y))&&(M>=_&&M<=b||isNaN(M))&&(o[s++]=d),d++}}h=!0}}if(!h)if(1===n)for(v=0;v=u&&y<=c||isNaN(y))&&(o[s++]=I)}else for(v=0;ve[T][1])&&(A=!1)}A&&(o[s++]=this.getRawIndex(v))}return sw[1]&&(w[1]=b)}}}return r},C.downSample=function(e,t,i,n){for(var a=N(this,[e]),r=a._storage,o=[],s=Math.floor(1/t),l=r[e],u=this.count(),c=this._chunkSize,h=a._rawExtent[e],d=new(w(this))(u),f=0,p=0;pu-p&&(s=u-p,o.length=s);for(var g=0;gh[1]&&(h[1]=x),d[f++]=_}return a._count=f,a._indices=d,a.getRawIndex=O,a},C.getItemModel=function(e){var t=this.hostModel;return new r(this.getRawDataItem(e),t,t&&t.ecModel)},C.diff=function(e){var t=this;return new o(e?e.getIndices():[],this.getIndices(),(function(t){return R(e,t)}),(function(e){return R(t,e)}))},C.getVisual=function(e){var t=this._visual;return t&&t[e]},C.setVisual=function(e,t){if(p(e))for(var i in e)e.hasOwnProperty(i)&&this.setVisual(i,e[i]);else this._visual=this._visual||{},this._visual[e]=t},C.setLayout=function(e,t){if(p(e))for(var i in e)e.hasOwnProperty(i)&&this.setLayout(i,e[i]);else this._layout[e]=t},C.getLayout=function(e){return this._layout[e]},C.getItemLayout=function(e){return this._itemLayouts[e]},C.setItemLayout=function(e,t,i){this._itemLayouts[e]=i?a.extend(this._itemLayouts[e]||{},t):t},C.clearItemLayouts=function(){this._itemLayouts.length=0},C.getItemVisual=function(e,t,i){var n=this._itemVisuals[e],a=n&&n[t];return null!=a||i?a:this.getVisual(t)},C.setItemVisual=function(e,t,i){var n=this._itemVisuals[e]||{},a=this.hasItemVisual;if(this._itemVisuals[e]=n,p(t))for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r],a[r]=!0);else n[t]=i,a[t]=!0},C.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var V=function(e){e.seriesIndex=this.seriesIndex,e.dataIndex=this.dataIndex,e.dataType=this.dataType};C.setItemGraphicEl=function(e,t){var i=this.hostModel;t&&(t.dataIndex=e,t.dataType=this.dataType,t.seriesIndex=i&&i.seriesIndex,"group"===t.type&&t.traverse(V,t)),this._graphicEls[e]=t},C.getItemGraphicEl=function(e){return this._graphicEls[e]},C.eachItemGraphicEl=function(e,t){a.each(this._graphicEls,(function(i,n){i&&e&&e.call(t,i,n)}))},C.cloneShallow=function(e){if(!e){var t=a.map(this.dimensions,this.getDimensionInfo,this);e=new T(t,this.hostModel)}if(e._storage=this._storage,A(e,this),this._indices){var i=this._indices.constructor;e._indices=new i(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?O:k,e},C.wrapMethod=function(e,t){var i=this[e];"function"===typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=i.apply(this,arguments);return t.apply(this,[e].concat(a.slice(arguments)))})},C.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],C.CHANGABLE_METHODS=["filterSelf","selectRange"];var G=T;e.exports=G},"620b":function(e,t,i){var n=i("401b"),a=n.distance;function r(e,t,i,n,a,r,o){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*o+(-3*(t-i)-2*s-l)*r+s*a+t}function o(e,t){for(var i=e.length,n=[],o=0,s=1;si-2?i-1:f+1],h=e[f>i-3?i-1:f+2]);var m=p*p,v=p*m;n.push([r(u[0],g[0],c[0],h[0],p,m,v),r(u[1],g[1],c[1],h[1],p,m,v)])}return n}e.exports=o},"625e":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=".",o="___EC__COMPONENT__CONTAINER___";function s(e){var t={main:"",sub:""};return e&&(e=e.split(r),t.main=e[0]||"",t.sub=e[1]||""),t}function l(e){a.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function u(e,t){e.$constructor=e,e.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return a.extend(i.prototype,e),i.extend=this.extend,i.superCall=d,i.superApply=f,a.inherits(i,this),i.superClass=t,i}}var c=0;function h(e){var t=["__\0is_clz",c++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}}function d(e,t){var i=a.slice(arguments,2);return this.superClass.prototype[t].apply(e,i)}function f(e,t,i){return this.superClass.prototype[t].apply(e,i)}function p(e,t){t=t||{};var i={};function n(e){var t=i[e.main];return t&&t[o]||(t=i[e.main]={},t[o]=!0),t}if(e.registerClass=function(e,t){if(t)if(l(t),t=s(t),t.sub){if(t.sub!==o){var a=n(t);a[t.sub]=e}}else i[t.main]=e;return e},e.getClass=function(e,t,n){var a=i[e];if(a&&a[o]&&(a=t?a[t]:null),n&&!a)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return a},e.getClassesByMainType=function(e){e=s(e);var t=[],n=i[e.main];return n&&n[o]?a.each(n,(function(e,i){i!==o&&t.push(e)})):t.push(n),t},e.hasClass=function(e){return e=s(e),!!i[e.main]},e.getAllClassMainTypes=function(){var e=[];return a.each(i,(function(t,i){e.push(i)})),e},e.hasSubTypes=function(e){e=s(e);var t=i[e.main];return t&&t[o]},e.parseClassType=s,t.registerWhenExtend){var r=e.extend;r&&(e.extend=function(t){var i=r.call(this,t);return e.registerClass(i,t.type)})}return e}function g(e,t){}t.parseClassType=s,t.enableClassExtend=u,t.enableClassCheck=h,t.enableClassManagement=p,t.setReadOnly=g},"627c":function(e,t,i){var n=i("6d8b"),a=i("3eba"),r=i("2306"),o=i("f934"),s=o.getLayoutRect,l=i("eda2"),u=l.windowOpen;a.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),a.extendComponentView({type:"title",render:function(e,t,i){if(this.group.removeAll(),e.get("show")){var a=this.group,o=e.getModel("textStyle"),l=e.getModel("subtextStyle"),c=e.get("textAlign"),h=n.retrieve2(e.get("textBaseline"),e.get("textVerticalAlign")),d=new r.Text({style:r.setTextStyle({},o,{text:e.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),f=d.getBoundingRect(),p=e.get("subtext"),g=new r.Text({style:r.setTextStyle({},l,{text:p,textFill:l.getTextColor(),y:f.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),m=e.get("link"),v=e.get("sublink"),y=e.get("triggerEvent",!0);d.silent=!m&&!y,g.silent=!v&&!y,m&&d.on("click",(function(){u(m,"_"+e.get("target"))})),v&&g.on("click",(function(){u(v,"_"+e.get("subtarget"))})),d.eventData=g.eventData=y?{componentType:"title",componentIndex:e.componentIndex}:null,a.add(d),p&&a.add(g);var x=a.getBoundingRect(),_=e.getBoxLayoutParams();_.width=x.width,_.height=x.height;var b=s(_,{width:i.getWidth(),height:i.getHeight()},e.get("padding"));c||(c=e.get("left")||e.get("right"),"middle"===c&&(c="center"),"right"===c?b.x+=b.width:"center"===c&&(b.x+=b.width/2)),h||(h=e.get("top")||e.get("bottom"),"center"===h&&(h="middle"),"bottom"===h?b.y+=b.height:"middle"===h&&(b.y+=b.height/2),h=h||"top"),a.attr("position",[b.x,b.y]);var w={textAlign:c,textVerticalAlign:h};d.setStyle(w),g.setStyle(w),x=a.getBoundingRect();var S=b.margin,M=e.getItemStyle(["color","opacity"]);M.fill=e.get("backgroundColor");var I=new r.Rect({shape:{x:x.x-S[3],y:x.y-S[0],width:x.width+S[1]+S[3],height:x.height+S[0]+S[2],r:e.get("borderRadius")},style:M,subPixelOptimize:!0,silent:!0});a.add(I)}}})},6566:function(e,t,i){"use strict";var n=i("9bf2").f,a=i("7c73"),r=i("e2cc"),o=i("0366"),s=i("19aa"),l=i("2266"),u=i("7dd0"),c=i("2626"),h=i("83ab"),d=i("f183").fastKey,f=i("69f3"),p=f.set,g=f.getterFor;e.exports={getConstructor:function(e,t,i,u){var c=e((function(e,n){s(e,c,t),p(e,{type:t,index:a(null),first:void 0,last:void 0,size:0}),h||(e.size=0),void 0!=n&&l(n,e[u],{that:e,AS_ENTRIES:i})})),f=g(t),m=function(e,t,i){var n,a,r=f(e),o=v(e,t);return o?o.value=i:(r.last=o={index:a=d(t,!0),key:t,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=o),n&&(n.next=o),h?r.size++:e.size++,"F"!==a&&(r.index[a]=o)),e},v=function(e,t){var i,n=f(e),a=d(t);if("F"!==a)return n.index[a];for(i=n.first;i;i=i.next)if(i.key==t)return i};return r(c.prototype,{clear:function(){var e=this,t=f(e),i=t.index,n=t.first;while(n)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete i[n.index],n=n.next;t.first=t.last=void 0,h?t.size=0:e.size=0},delete:function(e){var t=this,i=f(t),n=v(t,e);if(n){var a=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=a),a&&(a.previous=r),i.first==n&&(i.first=a),i.last==n&&(i.last=r),h?i.size--:t.size--}return!!n},forEach:function(e){var t,i=f(this),n=o(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:i.first){n(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!v(this,e)}}),r(c.prototype,i?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),h&&n(c.prototype,"size",{get:function(){return f(this).size}}),c},setStrong:function(e,t,i){var n=t+" Iterator",a=g(t),r=g(n);u(e,t,(function(e,t){p(this,{type:n,target:e,state:a(e),kind:t,last:void 0})}),(function(){var e=r(this),t=e.kind,i=e.last;while(i&&i.removed)i=i.previous;return e.target&&(e.last=i=i?i.next:e.state.first)?"keys"==t?{value:i.key,done:!1}:"values"==t?{value:i.value,done:!1}:{value:[i.key,i.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),i?"entries":"values",!i,!0),c(t)}}},6569:function(e,t,i){var n=i("6d8b"),a=i("e0d3");function r(e){o(e),s(e)}function o(e){if(!e.parallel){var t=!1;n.each(e.series,(function(e){e&&"parallel"===e.type&&(t=!0)})),t&&(e.parallel=[{}])}}function s(e){var t=a.normalizeToArray(e.parallelAxis);n.each(t,(function(t){if(n.isObject(t)){var i=t.parallelIndex||0,r=a.normalizeToArray(e.parallel)[i];r&&r.parallelAxisDefault&&n.merge(t,r.parallelAxisDefault,!1)}}))}e.exports=r},6582:function(e,t,i){var n=i("cccd"),a={seriesType:"lines",plan:n(),reset:function(e){var t=e.coordinateSystem,i=e.get("polyline"),n=e.pipelineContext.large;function a(a,r){var o=[];if(n){var s,l=a.end-a.start;if(i){for(var u=0,c=a.start;c>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",a[u]+":0",n[1-l]+":auto",a[1-u]+":auto",""].join("!important;"),e.appendChild(o),i.push(o)}return i}function h(e,t,i){for(var n=i?"invTrans":"trans",a=t[n],o=t.srcCoords,s=!0,l=[],u=[],c=0;c<4;c++){var h=e[c].getBoundingClientRect(),d=2*c,f=h.left,p=h.top;l.push(f,p),s=s&&o&&f===o[d]&&p===o[d+1],u.push(e[c].offsetLeft,e[c].offsetTop)}return s&&a?a:(t.srcCoords=l,t[n]=i?r(u,l):r(l,u))}function d(e){return"CANVAS"===e.nodeName.toUpperCase()}t.transformLocalCoord=l,t.transformCoordWithViewport=u,t.isCanvasEl=d},6679:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("cd33"),o=a.extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(e,t,i,n){this.axisPointerClass&&r.fixValue(e),o.superApply(this,"render",arguments),s(this,e,t,i,n,!0)},updateAxisPointer:function(e,t,i,n,a){s(this,e,t,i,n,!1)},remove:function(e,t){var i=this._axisPointer;i&&i.remove(t),o.superApply(this,"remove",arguments)},dispose:function(e,t){l(this,t),o.superApply(this,"dispose",arguments)}});function s(e,t,i,n,a,s){var u=o.getAxisPointerClass(e.axisPointerClass);if(u){var c=r.getAxisPointerModel(t);c?(e._axisPointer||(e._axisPointer=new u)).render(t,c,n,s):l(e,n)}}function l(e,t,i){var n=e._axisPointer;n&&n.dispose(t,i),e._axisPointer=null}var u=[];o.registerAxisPointerClass=function(e,t){u[e]=t},o.getAxisPointerClass=function(e){return e&&u[e]};var c=o;e.exports=c},"66a4":function(e,t,i){var n=i("6d8b");function a(e){var t=e&&e.timeline;n.isArray(t)||(t=t?[t]:[]),n.each(t,(function(e){e&&r(e)}))}function r(e){var t=e.type,i={number:"value",time:"time"};if(i[t]&&(e.axisType=i[t],delete e.type),o(e),s(e,"controlPosition")){var a=e.controlStyle||(e.controlStyle={});s(a,"position")||(a.position=e.controlPosition),"none"!==a.position||s(a,"show")||(a.show=!1,delete a.position),delete e.controlPosition}n.each(e.data||[],(function(e){n.isObject(e)&&!n.isArray(e)&&(!s(e,"value")&&s(e,"name")&&(e.value=e.name),o(e))}))}function o(e){var t=e.itemStyle||(e.itemStyle={}),i=t.emphasis||(t.emphasis={}),a=e.label||e.label||{},r=a.normal||(a.normal={}),o={normal:1,emphasis:1};n.each(a,(function(e,t){o[t]||s(r,t)||(r[t]=e)})),i.label&&!s(a,"emphasis")&&(a.emphasis=i.label,delete i.label)}function s(e,t){return e.hasOwnProperty(t)}e.exports=a},"66fc":function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n,r){a.call(this,e,t,i),this.type=n||"value",this.position=r||"bottom",this.orient=null};r.prototype={constructor:r,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},pointToData:function(e,t){return this.coordinateSystem.pointToData(e,t)[0]},toGlobalCoord:null,toLocalCoord:null},n.inherits(r,a);var o=r;e.exports=o},"675a":function(e,t){function i(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.eachSeriesByType("graph",(function(e){var i=e.getCategoriesData(),n=e.getGraph(),a=n.data,r=i.mapArray(i.getName);a.filterSelf((function(e){var i=a.getItemModel(e),n=i.getShallow("category");if(null!=n){"number"===typeof n&&(n=r[n]);for(var o=0;o0?1:-1,o=n.height>0?1:-1;return{x:n.x+r*a/2,y:n.y+o*a/2,width:n.width-r*a,height:n.height-o*a}},polar:function(e,t,i){var n=e.getItemLayout(t);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}};function D(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function L(e,t,i,n,a,s,u,c){var h=t.getItemVisual(i,"color"),d=t.getItemVisual(i,"opacity"),f=t.getVisual("borderColor"),p=n.getModel("itemStyle"),g=n.getModel("emphasis.itemStyle").getBarItemStyle();c||e.setShape("r",p.get("barBorderRadius")||0),e.useStyle(r.defaults({stroke:D(a)?"none":f,fill:D(a)?"none":h,opacity:d},p.getBarItemStyle()));var m=n.getShallow("cursor");m&&e.attr("cursor",m);var v=u?a.height>0?"bottom":"top":a.width>0?"left":"right";c||l(e.style,g,n,h,s,i,v),D(a)&&(g.fill=g.stroke="none"),o.setHoverStyle(e,g)}function P(e,t){var i=e.get(y)||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(i,n,a)}var k=h.extend({type:"largeBar",shape:{points:[]},buildPath:function(e,t){for(var i=t.points,n=this.__startPoint,a=this.__baseDimIdx,r=0;r=0?i:null}),30,!1);function E(e,t,i){var n=e.__baseDimIdx,a=1-n,r=e.shape.points,o=e.__largeDataIndices,s=Math.abs(e.__barWidth/2),l=e.__startPoint[a];x[0]=t,x[1]=i;for(var u=x[n],c=x[1-n],h=u-s,d=u+s,f=0,p=r.length/2;f=h&&m<=d&&(l<=v?c>=l&&c<=v:c>=v&&c<=l))return o[f]}return-1}function N(e,t,i){var n=i.getVisual("borderColor")||i.getVisual("color"),a=t.getModel("itemStyle").getItemStyle(["color","borderColor"]);e.useStyle(a),e.style.fill=null,e.style.stroke=n,e.style.lineWidth=i.getLayout("barWidth")}function z(e,t,i){var n=t.get("borderColor")||t.get("color"),a=t.getItemStyle(["color","borderColor"]);e.useStyle(a),e.style.fill=null,e.style.stroke=n,e.style.lineWidth=i.getLayout("barWidth")}function B(e,t,i){var n,a="polar"===i.type;return n=a?i.getArea():i.grid.getRect(),a?{cx:n.cx,cy:n.cy,r0:e?n.r0:t.r0,r:e?n.r:t.r,startAngle:e?t.startAngle:0,endAngle:e?t.endAngle:2*Math.PI}:{x:e?t.x:n.x,y:e?n.y:t.y,width:e?t.width:n.width,height:e?n.height:t.height}}function V(e,t,i){var n="polar"===e.type?o.Sector:o.Rect;return new n({shape:B(t,i,e),silent:!0,z2:0})}e.exports=b},"68ab":function(e,t,i){var n=i("4a3f"),a=n.quadraticProjectPoint;function r(e,t,i,n,r,o,s,l,u){if(0===s)return!1;var c=s;if(u>t+c&&u>n+c&&u>o+c||ue+c&&l>i+c&&l>r+c||l0&&u>0&&!f&&(s=0),s<0&&u<0&&!p&&(u=0));var m=t.ecModel;if(m&&"time"===o){var v,y=c("bar",m);if(a.each(y,(function(e){v|=e.getBaseAxis()===t.axis})),v){var x=h(y),_=g(s,u,t,x);s=_.min,u=_.max}}return{extent:[s,u],fixMin:f,fixMax:p}}function g(e,t,i,n){var r=i.axis.getExtent(),o=r[1]-r[0],s=d(n,i.axis);if(void 0===s)return{min:e,max:t};var l=1/0;a.each(s,(function(e){l=Math.min(e.offset,l)}));var u=-1/0;a.each(s,(function(e){u=Math.max(e.offset+e.width,u)})),l=Math.abs(l),u=Math.abs(u);var c=l+u,h=t-e,f=1-(l+u)/o,p=h/f-h;return t+=p*(u/c),e-=p*(l/c),{min:e,max:t}}function m(e,t){var i=p(e,t),n=i.extent,a=t.get("splitNumber");"log"===e.type&&(e.base=t.get("logBase"));var r=e.type;e.setExtent(n[0],n[1]),e.niceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:"interval"===r||"time"===r?t.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?t.get("maxInterval"):null});var o=t.get("interval");null!=o&&e.setInterval&&e.setInterval(o)}function v(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new r(e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),[1/0,-1/0]);case"value":return new o;default:return(s.getClass(t)||o).create(e)}}function y(e){var t=e.scale.getExtent(),i=t[0],n=t[1];return!(i>0&&n>0||i<0&&n<0)}function x(e){var t=e.getLabelModel().get("formatter"),i="category"===e.type?e.scale.getExtent()[0]:null;return"string"===typeof t?(t=function(t){return function(i){return i=e.scale.getLabel(i),t.replace("{value}",null!=i?i:"")}}(t),t):"function"===typeof t?function(n,a){return null!=i&&(a=n-i),t(_(e,n),a)}:function(t){return e.scale.getLabel(t)}}function _(e,t){return"category"===e.type?e.scale.getLabel(t):t}function b(e){var t=e.model,i=e.scale;if(t.get("axisLabel.show")&&!i.isBlank()){var n,a,r="category"===e.type,o=i.getExtent();r?a=i.count():(n=i.getTicks(),a=n.length);var s,l=e.getLabelModel(),u=x(e),c=1;a>40&&(c=Math.ceil(a/40));for(var h=0;hi.blockIndex,r=a?i.step:null,o=n&&n.modDataCount,s=null!=o?Math.ceil(o/r):null;return{step:r,modBy:s,modDataCount:o}}},y.getPipeline=function(e){return this._pipelineMap.get(e)},y.updateStreamModes=function(e,t){var i=this._pipelineMap.get(e.uid),n=e.getData(),a=n.count(),r=i.progressiveEnabled&&t.incrementalPrepareRender&&a>=i.threshold,o=e.get("large")&&a>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?a:null;e.pipelineContext=i.context={progressiveRender:r,modDataCount:s,large:o}},y.restorePipelines=function(e){var t=this,i=t._pipelineMap=s();e.eachSeries((function(e){var n=e.getProgressive(),a=e.uid;i.set(a,{id:a,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:n&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),k(t,e,e.dataTask)}))},y.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.ecInstance.getModel(),i=this.api;a(this._allHandlers,(function(n){var a=e.get(n.uid)||e.set(n.uid,[]);n.reset&&b(this,n,a,t,i),n.overallReset&&w(this,n,a,t,i)}),this)},y.prepareView=function(e,t,i,n){var a=e.renderTask,r=a.context;r.model=t,r.ecModel=i,r.api=n,a.__block=!e.incrementalPrepareRender,k(this,t,a)},y.performDataProcessorTasks=function(e,t){x(this,this._dataProcessorHandlers,e,t,{block:!0})},y.performVisualTasks=function(e,t,i){x(this,this._visualHandlers,e,t,i)},y.performSeriesTasks=function(e){var t;e.eachSeries((function(e){t|=e.dataTask.perform()})),this.unfinished|=t},y.plan=function(){this._pipelineMap.each((function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)}))};var _=y.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)};function b(e,t,i,n,a){var r=i.seriesTaskMap||(i.seriesTaskMap=s()),o=t.seriesType,l=t.getTargetSeries;function u(i){var o=i.uid,s=r.get(o)||r.set(o,c({plan:T,reset:C,count:P}));s.context={model:i,ecModel:n,api:a,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:e},k(e,i,s)}t.createOnAllSeries?n.eachRawSeries(u):o?n.eachRawSeriesByType(o,u):l&&l(n,a).each(u);var h=e._pipelineMap;r.each((function(e,t){h.get(t)||(e.dispose(),r.removeKey(t))}))}function w(e,t,i,n,r){var o=i.overallTask=i.overallTask||c({reset:S});o.context={ecModel:n,api:r,overallReset:t.overallReset,scheduler:e};var l=o.agentStubMap=o.agentStubMap||s(),u=t.seriesType,h=t.getTargetSeries,d=!0,f=t.modifyOutputEnd;function p(t){var i=t.uid,n=l.get(i);n||(n=l.set(i,c({reset:M,onDirty:A})),o.dirty()),n.context={model:t,overallProgress:d,modifyOutputEnd:f},n.agent=o,n.__block=d,k(e,t,n)}u?n.eachRawSeriesByType(u,p):h?h(n,r).each(p):(d=!1,a(n.getSeries(),p));var g=e._pipelineMap;l.each((function(e,t){g.get(t)||(e.dispose(),o.dirty(),l.removeKey(t))}))}function S(e){e.overallReset(e.ecModel,e.api,e.payload)}function M(e,t){return e.overallProgress&&I}function I(){this.agent.dirty(),this.getDownstream().dirty()}function A(){this.agent&&this.agent.dirty()}function T(e){return e.plan&&e.plan(e.model,e.ecModel,e.api,e.payload)}function C(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=m(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?r(t,(function(e,t){return L(t)})):D}var D=L(0);function L(e){return function(t,i){var n=i.data,a=i.resetDefines[e];if(a&&a.dataEach)for(var r=t.start;r=0;l--)if(n[l]<=t)break;l=Math.min(l,a-2)}else{for(var l=r;lt)break;l=Math.min(l-1,a-2)}o.lerp(e.position,i[l],i[l+1],(t-n[l])/(n[l+1]-n[l]));var u=i[l+1][0]-i[l][0],c=i[l+1][1]-i[l][1];e.rotation=-Math.atan2(c,u)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=t,e.ignore=!1}},a.inherits(s,r);var u=s;e.exports=u},"6acf":function(e,t,i){var n=i("eda2"),a=i("dcb3"),r=i("2306"),o=i("ff2e"),s=i("1687"),l=i("fab2"),u=i("6679"),c=a.extend({makeElOption:function(e,t,i,a,r){var s=i.axis;"angle"===s.dim&&(this.animationThreshold=Math.PI/18);var l,u=s.polar,c=u.getOtherAxis(s),f=c.getExtent();l=s["dataTo"+n.capitalFirst(s.dim)](t);var p=a.get("type");if(p&&"none"!==p){var g=o.buildElStyle(a),m=d[p](s,u,l,f,g);m.style=g,e.graphicKey=m.type,e.pointer=m}var v=a.get("label.margin"),y=h(t,i,a,u,v);o.buildLabelElOption(e,i,a,r,y)}});function h(e,t,i,n,a){var o=t.axis,u=o.dataToCoord(e),c=n.getAngleAxis().getExtent()[0];c=c/180*Math.PI;var h,d,f,p=n.getRadiusAxis().getExtent();if("radius"===o.dim){var g=s.create();s.rotate(g,g,c),s.translate(g,g,[n.cx,n.cy]),h=r.applyTransform([u,-a],g);var m=t.getModel("axisLabel").get("rotate")||0,v=l.innerTextLayout(c,m*Math.PI/180,-1);d=v.textAlign,f=v.textVerticalAlign}else{var y=p[1];h=n.coordToPoint([y+a,u]);var x=n.cx,_=n.cy;d=Math.abs(h[0]-x)/y<.3?"center":h[0]>x?"left":"right",f=Math.abs(h[1]-_)/y<.3?"middle":h[1]>_?"top":"bottom"}return{position:h,align:d,verticalAlign:f}}var d={line:function(e,t,i,n,a){return"angle"===e.dim?{type:"Line",shape:o.makeLineShape(t.coordToPoint([n[0],i]),t.coordToPoint([n[1],i]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:i}}},shadow:function(e,t,i,n,a){var r=Math.max(1,e.getBandWidth()),s=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,n[0],n[1],(-i-r/2)*s,(r/2-i)*s)}:{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,i-r/2,i+r/2,0,2*Math.PI)}}};u.registerAxisPointerClass("PolarAxisPointer",c);var f=c;e.exports=f},"6bd4":function(e,t){var i={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function n(e,t){if("world"===e){var n=i[t.name];if(n){var a=t.center;a[0]=n[0],a[1]=n[1]}}}e.exports=n},"6c12":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("fab2"),s=i("2306"),l=["axisLine","axisTickLabel","axisName"],u=a.extendComponentView({type:"radar",render:function(e,t,i){var n=this.group;n.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},_buildAxes:function(e){var t=e.coordinateSystem,i=t.getIndicatorAxes(),n=r.map(i,(function(e){var i=new o(e.model,{position:[t.cx,t.cy],rotation:e.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return i}));r.each(n,(function(e){r.each(l,e.add,e),this.group.add(e.getGroup())}),this)},_buildSplitLineAndArea:function(e){var t=e.coordinateSystem,i=t.getIndicatorAxes();if(i.length){var n=e.get("shape"),a=e.getModel("splitLine"),o=e.getModel("splitArea"),l=a.getModel("lineStyle"),u=o.getModel("areaStyle"),c=a.get("show"),h=o.get("show"),d=l.get("color"),f=u.get("color");d=r.isArray(d)?d:[d],f=r.isArray(f)?f:[f];var p=[],g=[];if("circle"===n)for(var m=i[0].getTicksCoords(),v=t.cx,y=t.cy,x=0;x=0;o--)r=n.merge(r,t[o],!0);e.defaultOption=r}return e.defaultOption},getReferringComponents:function(e){return this.ecModel.queryComponents({mainType:e,index:this.get(e+"Index",!0),id:this.get(e+"Id",!0)})}});function g(e){var t=[];return n.each(p.getClassesByMainType(e),(function(e){t=t.concat(e.prototype.dependencies||[])})),t=n.map(t,(function(e){return l(e).main})),"dataset"!==e&&n.indexOf(t,"dataset")<=0&&t.unshift("dataset"),t}s(p,{registerWhenExtend:!0}),r.enableSubTypeDefaulter(p),r.enableTopologicalTravel(p,g),n.mixin(p,d);var m=p;e.exports=m},"6cc5":function(e,t,i){var n=i("6d8b"),a=i("401b"),r=i("1687"),o=i("9850"),s=i("0cde"),l=a.applyTransform;function u(){s.call(this)}function c(e){this.name=e,this.zoomLimit,s.call(this),this._roamTransformable=new u,this._rawTransformable=new u,this._center,this._zoom}function h(e,t,i,n){var a=i.seriesModel,r=a?a.coordinateSystem:null;return r===this?r[e](n):null}n.mixin(u,s),c.prototype={constructor:c,type:"view",dimensions:["x","y"],setBoundingRect:function(e,t,i,n){return this._rect=new o(e,t,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(e,t,i,n){this.transformTo(e,t,i,n),this._viewRect=new o(e,t,i,n)},transformTo:function(e,t,i,n){var a=this.getBoundingRect(),r=this._rawTransformable;r.transform=a.calculateTransform(new o(e,t,i,n)),r.decomposeTransform(),this._updateTransform()},setCenter:function(e){e&&(this._center=e,this._updateCenterAndZoom())},setZoom:function(e){e=e||1;var t=this.zoomLimit;t&&(null!=t.max&&(e=Math.min(t.max,e)),null!=t.min&&(e=Math.max(t.min,e))),this._zoom=e,this._updateCenterAndZoom()},getDefaultCenter:function(){var e=this.getBoundingRect(),t=e.x+e.width/2,i=e.y+e.height/2;return[t,i]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var e=this._rawTransformable.getLocalTransform(),t=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),r=this.getZoom();n=a.applyTransform([],n,e),i=a.applyTransform([],i,e),t.origin=n,t.position=[i[0]-n[0],i[1]-n[1]],t.scale=[r,r],this._updateTransform()},_updateTransform:function(){var e=this._roamTransformable,t=this._rawTransformable;t.parent=e,e.updateTransform(),t.updateTransform(),r.copy(this.transform||(this.transform=[]),t.transform||r.create()),this._rawTransform=t.getLocalTransform(),this.invTransform=this.invTransform||[],r.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,t=this._rawTransformable;return{roamTransform:e?n.slice(e):r.create(),rawScale:n.slice(t.scale),rawPosition:n.slice(t.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var e=this.getBoundingRect().clone();return e.applyTransform(this.transform),e},dataToPoint:function(e,t,i){var n=t?this._rawTransform:this.transform;return i=i||[],n?l(i,e,n):a.copy(i,e)},pointToData:function(e){var t=this.invTransform;return t?l([],e,t):[e[0],e[1]]},convertToPixel:n.curry(h,"dataToPoint"),convertFromPixel:n.curry(h,"pointToData"),containPoint:function(e){return this.getViewRectAfterRoam().contain(e[0],e[1])}},n.mixin(c,s);var d=c;e.exports=d},"6cd8":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("1418"),o=i("22da"),s=o.radialCoordinate,l=i("3eba"),u=i("e263"),c=i("6cc5"),h=i("01ef"),d=i("4a01"),f=i("c526"),p=f.onIrrelevantElement,g=i("4e08"),m=(g.__DEV__,i("3842")),v=m.parsePercent,y=a.extendShape({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(e,t){var i=t.childPoints,n=i.length,a=t.parentPoint,r=i[0],o=i[n-1];if(1===n)return e.moveTo(a[0],a[1]),void e.lineTo(r[0],r[1]);var s=t.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=v(t.forkPosition,1),h=[];h[l]=a[l],h[u]=a[u]+(o[u]-a[u])*c,e.moveTo(a[0],a[1]),e.lineTo(h[0],h[1]),e.moveTo(r[0],r[1]),h[l]=r[l],e.lineTo(h[0],h[1]),h[l]=o[l],e.lineTo(h[0],h[1]),e.lineTo(o[0],o[1]);for(var d=1;dw.x,x||(y-=Math.PI));var A=x?"left":"right",T=s.labelModel.get("rotate"),C=T*(Math.PI/180);v.setStyle({textPosition:s.labelModel.get("position")||A,textRotation:null==T?-y:C,textOrigin:"center",verticalAlign:"middle"})}S(o,u,h,i,g,p,m,n,s)}function S(e,t,i,r,o,s,l,u,c){var h=c.edgeShape,d=r.__edge;if("curve"===h)t.parentNode&&t.parentNode!==i&&(d||(d=r.__edge=new a.BezierCurve({shape:I(c,o,o),style:n.defaults({opacity:0,strokeNoScale:!0},c.lineStyle)})),a.updateProps(d,{shape:I(c,s,l),style:n.defaults({opacity:1},c.lineStyle)},e));else if("polyline"===h&&"orthogonal"===c.layout&&t!==i&&t.children&&0!==t.children.length&&!0===t.isExpand){for(var f=t.children,p=[],g=0;g=0;r--)n.push(a[r])}}t.eachAfter=i,t.eachBefore=n},"6fda":function(e,t,i){var n=i("6d8b"),a=n.each,r="\0_ec_hist_store";function o(e,t){var i=c(e);a(t,(function(t,n){for(var a=i.length-1;a>=0;a--){var r=i[a];if(r[n])break}if(a<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(o){var s=o.getPercentRange();i[0][n]={dataZoomId:n,start:s[0],end:s[1]}}}})),i.push(t)}function s(e){var t=c(e),i=t[t.length-1];t.length>1&&t.pop();var n={};return a(i,(function(e,i){for(var a=t.length-1;a>=0;a--){e=t[a][i];if(e){n[i]=e;break}}})),n}function l(e){e[r]=null}function u(e){return c(e).length}function c(e){var t=e[r];return t||(t=e[r]=[{}]),t}t.push=o,t.pop=s,t.clear=l,t.count=u},7023:function(e,t,i){var n=i("6d8b"),a={updateSelectedMap:function(e){this._targetList=n.isArray(e)?e.slice():[],this._selectTargetMap=n.reduce(e||[],(function(e,t){return e.set(t.name,t),e}),n.createHashMap())},select:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e),n=this.get("selectedMode");"single"===n&&this._selectTargetMap.each((function(e){e.selected=!1})),i&&(i.selected=!0)},unSelect:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e);i&&(i.selected=!1)},toggleSelected:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e);if(null!=i)return this[i.selected?"unSelect":"select"](e,t),i.selected},isSelected:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e);return i&&i.selected}};e.exports=a},"71ad":function(e,t,i){var n=i("6d8b"),a={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},r={};r.categoryAxis=n.merge({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},a),r.valueAxis=n.merge({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},a),r.timeAxis=n.defaults({scale:!0,min:"dataMin",max:"dataMax"},r.valueAxis),r.logAxis=n.defaults({scale:!0,logBase:10},r.valueAxis);var o=r;e.exports=o},"71b2":function(e,t,i){var n=i("6d8b"),a=n.createHashMap;function r(e){e.eachSeriesByType("themeRiver",(function(e){var t=e.getData(),i=e.getRawData(),n=e.get("color"),r=a();t.each((function(e){r.set(t.getRawIndex(e),e)})),i.each((function(a){var o=i.getName(a),s=n[(e.nameMap.get(o)-1)%n.length];i.setItemVisual(a,"color",s);var l=r.get(a);null!=l&&t.setItemVisual(l,"color",s)}))}))}e.exports=r},7293:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("4f85")),r=i("6179"),o=i("6d8b"),s=o.concatArray,l=o.mergeAll,u=o.map,c=i("eda2"),h=c.encodeHTML,d=(i("2039"),"undefined"===typeof Uint32Array?Array:Uint32Array),f="undefined"===typeof Float64Array?Array:Float64Array;function p(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=u(t,(function(e){var t=[e[0].coord,e[1].coord],i={coords:t};return e[0].name&&(i.fromName=e[0].name),e[1].name&&(i.toName=e[1].name),l([i,e[0],e[1]])})))}var g=a.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(e){e.data=e.data||[],p(e);var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),g.superApply(this,"init",arguments)},mergeOption:function(e){if(p(e),e.data){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count))}g.superApply(this,"mergeOption",arguments)},appendData:function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=s(this._flatCoords,t.flatCoords),this._flatCoordsOffset=s(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},_getCoordsFromItemModel:function(e){var t=this.getData().getItemModel(e),i=t.option instanceof Array?t.option:t.getShallow("coords");return i},getLineCoordsCount:function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},getLineCoords:function(e,t){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[2*e],n=this._flatCoordsOffset[2*e+1],a=0;a "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},getProgressiveThreshold:function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),m=g;e.exports=m},"72b6":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("eda2"),s=i("f934"),l=i("5f14"),u=n.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(e,t){this.ecModel=e,this.api=t,this.visualMapModel},render:function(e,t,i,n){this.visualMapModel=e,!1!==e.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(e){var t=this.visualMapModel,i=o.normalizeCssArray(t.get("padding")||0),n=e.getBoundingRect();e.add(new r.Rect({z2:-1,silent:!0,shape:{x:n.x-i[3],y:n.y-i[0],width:n.width+i[3]+i[1],height:n.height+i[0]+i[2]},style:{fill:t.get("backgroundColor"),stroke:t.get("borderColor"),lineWidth:t.get("borderWidth")}}))},getControllerVisual:function(e,t,i){i=i||{};var n=i.forceState,r=this.visualMapModel,o={};if("symbol"===t&&(o.symbol=r.get("itemSymbol")),"color"===t){var s=r.get("contentColor");o.color=s}function u(e){return o[e]}function c(e,t){o[e]=t}var h=r.controllerVisuals[n||r.getValueState(e)],d=l.prepareVisualTypes(h);return a.each(d,(function(n){var a=h[n];i.convertOpacityToAlpha&&"opacity"===n&&(n="colorAlpha",a=h.__alphaForOpacity),l.dependsOn(n,t)&&a&&a.applyVisual(e,u,c)})),o[t]},positionGroup:function(e){var t=this.visualMapModel,i=this.api;s.positionElement(e,t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()})},doRender:a.noop});e.exports=u},7368:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=i("625e"),o=r.enableClassCheck;function s(e){return"_EC_"+e}var l=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},u=l.prototype;function c(e,t){this.id=null==e?"":e,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==t?-1:t}function h(e,t,i){this.node1=e,this.node2=t,this.dataIndex=null==i?-1:i}u.type="graph",u.isDirected=function(){return this._directed},u.addNode=function(e,t){e=null==e?""+t:""+e;var i=this._nodesMap;if(!i[s(e)]){var n=new c(e,t);return n.hostGraph=this,this.nodes.push(n),i[s(e)]=n,n}},u.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},u.getNodeById=function(e){return this._nodesMap[s(e)]},u.addEdge=function(e,t,i){var n=this._nodesMap,a=this._edgesMap;if("number"===typeof e&&(e=this.nodes[e]),"number"===typeof t&&(t=this.nodes[t]),c.isInstance(e)||(e=n[s(e)]),c.isInstance(t)||(t=n[s(t)]),e&&t){var r=e.id+"-"+t.id,o=new h(e,t,i);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),a[r]=o,o}},u.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},u.getEdge=function(e,t){c.isInstance(e)&&(e=e.id),c.isInstance(t)&&(t=t.id);var i=this._edgesMap;return this._directed?i[e+"-"+t]:i[e+"-"+t]||i[t+"-"+e]},u.eachNode=function(e,t){for(var i=this.nodes,n=i.length,a=0;a=0&&e.call(t,i[a],a)},u.eachEdge=function(e,t){for(var i=this.edges,n=i.length,a=0;a=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&e.call(t,i[a],a)},u.breadthFirstTraverse=function(e,t,i,n){if(c.isInstance(t)||(t=this._nodesMap[s(t)]),t){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",r=0;r=0&&i.node2.dataIndex>=0}));for(a=0,r=n.length;a=0&&this[e][t].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[e][t].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}};a.mixin(c,d("hostGraph","data")),a.mixin(h,d("hostGraph","edgeData")),l.Node=c,l.Edge=h,o(c),o(h);var f=l;e.exports=f},"73ca":function(e,t,i){var n=i("2306"),a=i("7e5b");function r(e){this._ctor=e||a,this.group=new n.Group}var o=r.prototype;function s(e,t,i,n){var a=t.getItemLayout(i);if(d(a)){var r=new e._ctor(t,i,n);t.setItemGraphicEl(i,r),e.group.add(r)}}function l(e,t,i,n,a,r){var o=t.getItemGraphicEl(n);d(i.getItemLayout(a))?(o?o.updateData(i,a,r):o=new e._ctor(i,a,r),i.setItemGraphicEl(a,o),e.group.add(o)):e.group.remove(o)}function u(e){return e.animators&&e.animators.length>0}function c(e){var t=e.hostModel;return{lineStyle:t.getModel("lineStyle").getLineStyle(),hoverLineStyle:t.getModel("emphasis.lineStyle").getLineStyle(),labelModel:t.getModel("label"),hoverLabelModel:t.getModel("emphasis.label")}}function h(e){return isNaN(e[0])||isNaN(e[1])}function d(e){return!h(e[0])&&!h(e[1])}o.isPersistent=function(){return!0},o.updateData=function(e){var t=this,i=t.group,n=t._lineData;t._lineData=e,n||i.removeAll();var a=c(e);e.diff(n).add((function(i){s(t,e,i,a)})).update((function(i,r){l(t,n,e,r,i,a)})).remove((function(e){i.remove(n.getItemGraphicEl(e))})).execute()},o.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl((function(t,i){t.updateLayout(e,i)}),this)},o.incrementalPrepareUpdate=function(e){this._seriesScope=c(e),this._lineData=null,this.group.removeAll()},o.incrementalUpdate=function(e,t){function i(e){e.isGroup||u(e)||(e.incremental=e.useHoverLayer=!0)}for(var n=e.start;n=0)return!0}var v=new RegExp("["+c+"]+","g");function y(e){for(var t=e.split(/\n+/g),i=g(t.shift()).split(v),n=[],r=a.map(i,(function(e){return{name:e,data:[]}})),o=0;o1?"emphasis":"normal")}function x(e,t,i,n,a){var r=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(r="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=r,e.setIconStatus("zoom",r?"emphasis":"normal");var s=new o(v(e.option),t,{include:["grid"]});i._brushController.setPanels(s.makePanelOpts(a,(function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"}))).enableBrush(!!r&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()})}g._onBrush=function(e,t){if(t.isEnd&&e.length){var i={},n=this.ecModel;this._brushController.updateCovers([]);var a=new o(v(this.model.option),n,{include:["grid"]});a.matchOutputRanges(e,n,(function(e,t,i){if("cartesian2d"===i.type){var n=e.brushType;"rect"===n?(r("x",i,t[0]),r("y",i,t[1])):r({lineX:"x",lineY:"y"}[n],i,t)}})),s.push(n,i),this._dispatchZoomAction(i)}function r(e,t,a){var r=t.getAxis(e),o=r.model,s=u(e,o,n),c=s.findRepresentativeAxisProxy(o).getMinMaxSpan();null==c.minValueSpan&&null==c.maxValueSpan||(a=l(0,a.slice(),r.scale.getExtent(),0,c.minValueSpan,c.maxValueSpan)),s&&(i[s.id]={dataZoomId:s.id,startValue:a[0],endValue:a[1]})}function u(e,t,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},(function(i){var a=i.getAxisModel(e,t.componentIndex);a&&(n=i)})),n}},g._dispatchZoomAction=function(e){var t=[];d(e,(function(e,i){t.push(a.clone(e))})),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},c.register("dataZoom",p),n.registerPreprocessor((function(e){if(e){var t=e.dataZoom||(e.dataZoom=[]);a.isArray(t)||(e.dataZoom=t=[t]);var i=e.toolbox;if(i&&(a.isArray(i)&&(i=i[0]),i&&i.feature)){var n=i.feature.dataZoom;r("xAxis",n),r("yAxis",n)}}function r(e,i){if(i){var n=e+"Index",r=i[n];null==r||"all"===r||a.isArray(r)||(r=!1===r||"none"===r?[]:[r]),o(e,(function(o,s){if(null==r||"all"===r||-1!==a.indexOf(r,s)){var l={type:"select",$fromToolbox:!0,filterMode:i.filterMode||"filter",id:f+e+s};l[n]=s,t.push(l)}}))}}function o(t,i){var n=e[t];a.isArray(n)||(n=n?[n]:[]),d(n,i)}}));var _=p;e.exports=_},"7d6d":function(e,t){var i={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function n(e,t,n){return i.hasOwnProperty(t)?n*e.dpr:n}e.exports=n},"7db0":function(e,t,i){"use strict";var n=i("23e7"),a=i("b727").find,r=i("44d2"),o=i("ae40"),s="find",l=!0,u=o(s);s in[]&&Array(1)[s]((function(){l=!1})),n({target:"Array",proto:!0,forced:l||!u},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),r(s)},"7dcf":function(e,t,i){var n=i("b12f"),a=n.extend({type:"dataZoom",render:function(e,t,i,n){this.dataZoomModel=e,this.ecModel=t,this.api=i},getTargetCoordInfo:function(){var e=this.dataZoomModel,t=this.ecModel,i={};function n(e,t,i,n){for(var a,r=0;r0&&(w[0]=-w[0],w[1]=-w[1]);var M,I=f[0]<0?-1:1;if("start"!==n.__position&&"end"!==n.__position){var A=-Math.atan2(f[1],f[0]);c[0].8?"left":h[0]<-.8?"right":"center",m=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":p=[-h[0]*x+u[0],-h[1]*_+u[1]],g=h[0]>.8?"right":h[0]<-.8?"left":"center",m=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":p=[x*I+u[0],u[1]+M],g=f[0]<0?"right":"left",v=[-x*I,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":p=[S[0],S[1]+M],g="center",v=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":p=[-x*I+c[0],c[1]+M],g=f[0]>=0?"right":"left",v=[x*I,-M];break}n.attr({style:{textVerticalAlign:n.__verticalAlign||m,textAlign:n.__textAlign||g},position:p,scale:[r,r],origin:v})}}}}function m(e,t,i){s.Group.call(this),this._createLine(e,t,i)}var v=m.prototype;v.beforeUpdate=g,v._createLine=function(e,t,i){var a=e.hostModel,r=e.getItemLayout(t),o=f(r);o.shape.percent=0,s.initProps(o,{shape:{percent:1}},a,t),this.add(o);var l=new s.Text({name:"label",lineLabelOriginalOpacity:1});this.add(l),n.each(c,(function(i){var n=d(i,e,t);this.add(n),this[h(i)]=e.getItemVisual(t,i)}),this),this._updateCommonStl(e,t,i)},v.updateData=function(e,t,i){var a=e.hostModel,r=this.childOfName("line"),o=e.getItemLayout(t),l={shape:{}};p(l.shape,o),s.updateProps(r,l,a,t),n.each(c,(function(i){var n=e.getItemVisual(t,i),a=h(i);if(this[a]!==n){this.remove(this.childOfName(i));var r=d(i,e,t);this.add(r)}this[a]=n}),this),this._updateCommonStl(e,t,i)},v._updateCommonStl=function(e,t,i){var a=e.hostModel,r=this.childOfName("line"),o=i&&i.lineStyle,l=i&&i.hoverLineStyle,h=i&&i.labelModel,d=i&&i.hoverLabelModel;if(!i||e.hasItemOption){var f=e.getItemModel(t);o=f.getModel("lineStyle").getLineStyle(),l=f.getModel("emphasis.lineStyle").getLineStyle(),h=f.getModel("label"),d=f.getModel("emphasis.label")}var p=e.getItemVisual(t,"color"),g=n.retrieve3(e.getItemVisual(t,"opacity"),o.opacity,1);r.useStyle(n.defaults({strokeNoScale:!0,fill:"none",stroke:p,opacity:g},o)),r.hoverStyle=l,n.each(c,(function(e){var t=this.childOfName(e);t&&(t.setColor(p),t.setStyle({opacity:g}))}),this);var m,v,y=h.getShallow("show"),x=d.getShallow("show"),_=this.childOfName("label");if((y||x)&&(m=p||"#000",v=a.getFormattedLabel(t,"normal",e.dataType),null==v)){var b=a.getRawValue(t);v=null==b?e.getName(t):isFinite(b)?u(b):b}var w=y?v:null,S=x?n.retrieve2(a.getFormattedLabel(t,"emphasis",e.dataType),v):null,M=_.style;if(null!=w||null!=S){s.setTextStyle(_.style,h,{text:w},{autoColor:m}),_.__textAlign=M.textAlign,_.__verticalAlign=M.textVerticalAlign,_.__position=h.get("position")||"middle";var I=h.get("distance");n.isArray(I)||(I=[I,I]),_.__labelDistance=I}_.hoverStyle=null!=S?{text:S,textFill:d.getTextColor(!0),fontStyle:d.getShallow("fontStyle"),fontWeight:d.getShallow("fontWeight"),fontSize:d.getShallow("fontSize"),fontFamily:d.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,s.setHoverStyle(this)},v.highlight=function(){this.trigger("emphasis")},v.downplay=function(){this.trigger("normal")},v.updateLayout=function(e,t){this.setLinePoints(e.getItemLayout(t))},v.setLinePoints=function(e){var t=this.childOfName("line");p(t.shape,e),t.dirty()},n.inherits(m,s.Group);var y=m;e.exports=y},"7e63":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=a.each,o=a.filter,s=a.map,l=a.isArray,u=a.indexOf,c=a.isObject,h=a.isString,d=a.createHashMap,f=a.assert,p=a.clone,g=a.merge,m=a.extend,v=a.mixin,y=i("e0d3"),x=i("4319"),_=i("6cb7"),b=i("8971"),w=i("e47b"),S=i("0f99"),M=S.resetSourceDefaulter,I="\0_ec_inner",A=x.extend({init:function(e,t,i,n){i=i||{},this.option=null,this._theme=new x(i),this._optionManager=n},setOption:function(e,t){f(!(I in e),"please use chart.getOption()"),this._optionManager.setOption(e,t),this.resetOption(null)},resetOption:function(e){var t=!1,i=this._optionManager;if(!e||"recreate"===e){var n=i.mountOption("recreate"===e);this.option&&"recreate"!==e?(this.restoreData(),this.mergeOption(n)):D.call(this,n),t=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var a=i.getTimelineOption(this);a&&(this.mergeOption(a),t=!0)}if(!e||"recreate"===e||"media"===e){var o=i.getMediaOption(this,this._api);o.length&&r(o,(function(e){this.mergeOption(e,t=!0)}),this)}return t},mergeOption:function(e){var t=this.option,i=this._componentsMap,n=[];function a(n,a){var o=y.normalizeToArray(e[n]),s=y.mappingToExists(i.get(n),o);y.makeIdAndName(s),r(s,(function(e,t){var i=e.option;c(i)&&(e.keyInfo.mainType=n,e.keyInfo.subType=P(n,i,e.exist))}));var l=L(i,a);t[n]=[],i.set(n,[]),r(s,(function(e,a){var r=e.exist,o=e.option;if(f(c(o)||r,"Empty component definition"),o){var s=_.getClass(n,e.keyInfo.subType,!0);if(r&&r.constructor===s)r.name=e.keyInfo.name,r.mergeOption(o,this),r.optionUpdated(o,!1);else{var u=m({dependentModels:l,componentIndex:a},e.keyInfo);r=new s(o,this,this,u),m(r,u),r.init(o,this,this,u),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);i.get(n)[a]=r,t[n][a]=r.option}),this),"series"===n&&k(this,i.get("series"))}M(this),r(e,(function(e,i){null!=e&&(_.hasClass(i)?i&&n.push(i):t[i]=null==t[i]?p(e):g(t[i],e,!0))})),_.topologicalTravel(n,_.getAllClassMainTypes(),a,this),this._seriesIndicesMap=d(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var e=p(this.option);return r(e,(function(t,i){if(_.hasClass(i)){t=y.normalizeToArray(t);for(var n=t.length-1;n>=0;n--)y.isIdInner(t[n])&&t.splice(n,1);e[i]=t}})),delete e[I],e},getTheme:function(){return this._theme},getComponent:function(e,t){var i=this._componentsMap.get(e);if(i)return i[t||0]},queryComponents:function(e){var t=e.mainType;if(!t)return[];var i,n=e.index,a=e.id,r=e.name,c=this._componentsMap.get(t);if(!c||!c.length)return[];if(null!=n)l(n)||(n=[n]),i=o(s(n,(function(e){return c[e]})),(function(e){return!!e}));else if(null!=a){var h=l(a);i=o(c,(function(e){return h&&u(a,e.id)>=0||!h&&e.id===a}))}else if(null!=r){var d=l(r);i=o(c,(function(e){return d&&u(r,e.name)>=0||!d&&e.name===r}))}else i=c.slice();return O(i,e)},findComponents:function(e){var t=e.query,i=e.mainType,n=r(t),a=n?this.queryComponents(n):this._componentsMap.get(i);return s(O(a,e));function r(e){var t=i+"Index",n=i+"Id",a=i+"Name";return!e||null==e[t]&&null==e[n]&&null==e[a]?null:{mainType:i,index:e[t],id:e[n],name:e[a]}}function s(t){return e.filter?o(t,e.filter):t}},eachComponent:function(e,t,i){var n=this._componentsMap;if("function"===typeof e)i=t,t=e,n.each((function(e,n){r(e,(function(e,a){t.call(i,n,e,a)}))}));else if(h(e))r(n.get(e),t,i);else if(c(e)){var a=this.findComponents(e);r(a,t,i)}},getSeriesByName:function(e){var t=this._componentsMap.get("series");return o(t,(function(t){return t.name===e}))},getSeriesByIndex:function(e){return this._componentsMap.get("series")[e]},getSeriesByType:function(e){var t=this._componentsMap.get("series");return o(t,(function(t){return t.subType===e}))},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(e,t){R(this),r(this._seriesIndices,(function(i){var n=this._componentsMap.get("series")[i];e.call(t,n,i)}),this)},eachRawSeries:function(e,t){r(this._componentsMap.get("series"),e,t)},eachSeriesByType:function(e,t,i){R(this),r(this._seriesIndices,(function(n){var a=this._componentsMap.get("series")[n];a.subType===e&&t.call(i,a,n)}),this)},eachRawSeriesByType:function(e,t,i){return r(this.getSeriesByType(e),t,i)},isSeriesFiltered:function(e){return R(this),null==this._seriesIndicesMap.get(e.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(e,t){R(this);var i=o(this._componentsMap.get("series"),e,t);k(this,i)},restoreData:function(e){var t=this._componentsMap;k(this,t.get("series"));var i=[];t.each((function(e,t){i.push(t)})),_.topologicalTravel(i,_.getAllClassMainTypes(),(function(i,n){r(t.get(i),(function(t){("series"!==i||!T(t,e))&&t.restoreData()}))}))}});function T(e,t){if(t){var i=t.seiresIndex,n=t.seriesId,a=t.seriesName;return null!=i&&e.componentIndex!==i||null!=n&&e.id!==n||null!=a&&e.name!==a}}function C(e,t){var i=e.color&&!e.colorLayer;r(t,(function(t,n){"colorLayer"===n&&i||_.hasClass(n)||("object"===typeof t?e[n]=e[n]?g(e[n],t,!1):p(t):null==e[n]&&(e[n]=t))}))}function D(e){e=e,this.option={},this.option[I]=1,this._componentsMap=d({series:[]}),this._seriesIndices,this._seriesIndicesMap,C(e,this._theme.option),g(e,b,!1),this.mergeOption(e)}function L(e,t){l(t)||(t=t?[t]:[]);var i={};return r(t,(function(t){i[t]=(e.get(t)||[]).slice()})),i}function P(e,t,i){var n=t.type?t.type:i?i.subType:_.determineSubType(e,t);return n}function k(e,t){e._seriesIndicesMap=d(e._seriesIndices=s(t,(function(e){return e.componentIndex}))||[])}function O(e,t){return t.hasOwnProperty("subType")?o(e,(function(e){return e.subType===t.subType})):e}function R(e){}v(A,w);var E=A;e.exports=E},"7f59":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("e0d3"),s=i("2306"),l=i("f934"),u=i("3842"),c=u.parsePercent,h={path:null,compoundPath:null,group:s.Group,image:s.Image,text:s.Text};a.registerPreprocessor((function(e){var t=e.graphic;r.isArray(t)?t[0]&&t[0].elements?e.graphic=[e.graphic[0]]:e.graphic=[{elements:t}]:t&&!t.elements&&(e.graphic=[{elements:[t]}])}));var d=a.extendComponentModel({type:"graphic",defaultOption:{elements:[],parentId:null},_elOptionsToUpdate:null,mergeOption:function(e){var t=this.option.elements;this.option.elements=null,d.superApply(this,"mergeOption",arguments),this.option.elements=t},optionUpdated:function(e,t){var i=this.option,n=(t?i:e).elements,a=i.elements=t?[]:i.elements,s=[];this._flatten(n,s);var l=o.mappingToExists(a,s);o.makeIdAndName(l);var u=this._elOptionsToUpdate=[];r.each(l,(function(e,t){var i=e.option;i&&(u.push(i),v(e,i),y(a,t,i),x(a[t],i))}),this);for(var c=a.length-1;c>=0;c--)null==a[c]?a.splice(c,1):delete a[c].$action},_flatten:function(e,t,i){r.each(e,(function(e){if(e){i&&(e.parentOption=i),t.push(e);var n=e.children;"group"===e.type&&n&&this._flatten(n,t,e),delete e.children}}),this)},useElOptionsToUpdate:function(){var e=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,e}});function f(e,t,i,n){var a=i.type,r=h.hasOwnProperty(a)?h[a]:s.getShapeClass(a),o=new r(i);t.add(o),n.set(e,o),o.__ecGraphicId=e}function p(e,t){var i=e&&e.parent;i&&("group"===e.type&&e.traverse((function(e){p(e,t)})),t.removeKey(e.__ecGraphicId),i.remove(e))}function g(e){return e=r.extend({},e),r.each(["id","parentId","$action","hv","bounding"].concat(l.LOCATION_PARAMS),(function(t){delete e[t]})),e}function m(e,t){var i;return r.each(t,(function(t){null!=e[t]&&"auto"!==e[t]&&(i=!0)})),i}function v(e,t){var i=e.exist;if(t.id=e.keyInfo.id,!t.type&&i&&(t.type=i.type),null==t.parentId){var n=t.parentOption;n?t.parentId=n.id:i&&(t.parentId=i.parentId)}t.parentOption=null}function y(e,t,i){var n=r.extend({},i),a=e[t],o=i.$action||"merge";"merge"===o?a?(r.merge(a,n,!0),l.mergeLayoutParam(a,n,{ignoreSize:!0}),l.copyLayoutParams(i,a)):e[t]=n:"replace"===o?e[t]=n:"remove"===o&&a&&(e[t]=null)}function x(e,t){e&&(e.hv=t.hv=[m(t,["left","right"]),m(t,["top","bottom"])],"group"===e.type&&(null==e.width&&(e.width=t.width=0),null==e.height&&(e.height=t.height=0)))}function _(e,t,i){var n=e.eventData;e.silent||e.ignore||n||(n=e.eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),n&&(n.info=e.info)}a.extendComponentView({type:"graphic",init:function(e,t){this._elMap=r.createHashMap(),this._lastGraphicModel},render:function(e,t,i){e!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=e,this._updateElements(e),this._relocate(e,i)},_updateElements:function(e){var t=e.useElOptionsToUpdate();if(t){var i=this._elMap,n=this.group;r.each(t,(function(t){var a=t.$action,r=t.id,o=i.get(r),s=t.parentId,l=null!=s?i.get(s):n,u=t.style;"text"===t.type&&u&&(t.hv&&t.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var c=g(t);a&&"merge"!==a?"replace"===a?(p(o,i),f(r,l,c,i)):"remove"===a&&p(o,i):o?o.attr(c):f(r,l,c,i);var h=i.get(r);h&&(h.__ecGraphicWidthOption=t.width,h.__ecGraphicHeightOption=t.height,_(h,e,t))}))}},_relocate:function(e,t){for(var i=e.option.elements,n=this.group,a=this._elMap,r=t.getWidth(),o=t.getHeight(),s=0;s=0;s--){u=i[s],h=a.get(u.id);if(h){d=h.parent;var p=d===n?{width:r,height:o}:{width:d.__ecGraphicWidth,height:d.__ecGraphicHeight};l.positionElement(h,u,p,null,{hv:u.hv,boundingMode:u.bounding})}}},_clear:function(){var e=this._elMap;e.each((function(t){p(t,e)})),this._elMap=r.createHashMap()},dispose:function(){this._clear()}})},"7f72":function(e,t,i){i("6932"),i("3a56"),i("7dcf"),i("a18f"),i("32a10"),i("2c17"),i("9e87")},"7f91":function(e,t,i){var n=i("2306"),a=i("401b"),r=n.Line.prototype,o=n.BezierCurve.prototype;function s(e){return isNaN(+e.cpx1)||isNaN(+e.cpy1)}var l=n.extendShape({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(e,t){this[s(t)?"_buildPathLine":"_buildPathCurve"](e,t)},_buildPathLine:r.buildPath,_buildPathCurve:o.buildPath,pointAt:function(e){return this[s(this.shape)?"_pointAtLine":"_pointAtCurve"](e)},_pointAtLine:r.pointAt,_pointAtCurve:o.pointAt,tangentAt:function(e){var t=this.shape,i=s(t)?[t.x2-t.x1,t.y2-t.y1]:this._tangentAtCurve(e);return a.normalize(i,i)},_tangentAtCurve:o.tangentAt});e.exports=l},"7f96":function(e,t,i){var n=i("6d8b"),a=n.isFunction;function r(e,t,i){return{seriesType:e,performRawSeries:!0,reset:function(e,n,r){var o=e.getData(),s=e.get("symbol"),l=e.get("symbolSize"),u=e.get("symbolKeepAspect"),c=e.get("symbolRotate"),h=a(s),d=a(l),f=a(c),p=h||d||f,g=!h&&s?s:t,m=d?null:l;if(o.setVisual({legendSymbol:i||g,symbol:g,symbolSize:m,symbolKeepAspect:u,symbolRotate:c}),!n.isSeriesFiltered(e))return{dataEach:o.hasItemOption||p?v:null};function v(t,i){if(p){var n=e.getRawValue(i),a=e.getDataParams(i);h&&t.setItemVisual(i,"symbol",s(n,a)),d&&t.setItemVisual(i,"symbolSize",l(n,a)),f&&t.setItemVisual(i,"symbolRotate",c(n,a))}if(t.hasItemOption){var r=t.getItemModel(i),o=r.getShallow("symbol",!0),u=r.getShallow("symbolSize",!0),g=r.getShallow("symbolRotate",!0),m=r.getShallow("symbolKeepAspect",!0);null!=o&&t.setItemVisual(i,"symbol",o),null!=u&&t.setItemVisual(i,"symbolSize",u),null!=g&&t.setItemVisual(i,"symbolRotate",g),null!=m&&t.setItemVisual(i,"symbolKeepAspect",m)}}}}}e.exports=r},"80f0":function(e,t){function i(e){return e}function n(e,t,n,a,r){this._old=e,this._new=t,this._oldKeyGetter=n||i,this._newKeyGetter=a||i,this.context=r}function a(e,t,i,n,a){for(var r=0;r=0;_&&x.depth>m&&(m=x.depth),y.setLayout({depth:_?x.depth:h},!0),"vertical"===r?y.setLayout({dy:i},!0):y.setLayout({dx:i},!0);for(var b=0;bh-1?m:h-1;o&&"left"!==o&&f(e,o,r,A);d="vertical"===r?(a-i)/A:(n-i)/A;g(e,d,r)}function d(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return null!=t.depth&&t.depth>=0}function f(e,t,i,n){if("right"===t){var r=[],o=e,s=0;while(o.length){for(var l=0;l0;r--)l*=.99,_(s,l,o),x(s,a,i,n,o),C(s,l,o),x(s,a,i,n,o)}function v(e,t){var i=[],n="vertical"===t?"y":"x",r=o(e,(function(e){return e.getLayout()[n]}));return r.keys.sort((function(e,t){return e-t})),a.each(r.keys,(function(e){i.push(r.buckets.get(e))})),i}function y(e,t,i,n,r,o){var s=1/0;a.each(e,(function(e){var t=e.length,l=0;a.each(e,(function(e){l+=e.getLayout().value}));var u="vertical"===o?(n-(t-1)*r)/l:(i-(t-1)*r)/l;u0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[h]+t;var f="vertical"===r?n:i;if(l=u-t-f,l>0)for(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a,d=c-2;d>=0;--d)s=e[d],l=s.getLayout()[o]+s.getLayout()[h]+t-u,l>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}))}function _(e,t,i){a.each(e.slice().reverse(),(function(e){a.each(e,(function(e){if(e.outEdges.length){var n=T(e.outEdges,b,i)/T(e.outEdges,A,i);if(isNaN(n)){var a=e.outEdges.length;n=a?T(e.outEdges,w,i)/a:0}if("vertical"===i){var r=e.getLayout().x+(n-I(e,i))*t;e.setLayout({x:r},!0)}else{var o=e.getLayout().y+(n-I(e,i))*t;e.setLayout({y:o},!0)}}}))}))}function b(e,t){return I(e.node2,t)*e.getValue()}function w(e,t){return I(e.node2,t)}function S(e,t){return I(e.node1,t)*e.getValue()}function M(e,t){return I(e.node1,t)}function I(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function A(e){return e.getValue()}function T(e,t,i){var n=0,a=e.length,r=-1;while(++r=0){var c=o.indexOf(l),h=o.substr(u+s.length,c-u-s.length);h.indexOf("sub")>-1?n["marker"+h]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:t[h],textOffset:[3,0]}:n["marker"+h]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:t[h]},o=o.substr(c+1),u=o.indexOf("{marker")}var d=i.getModel("textStyle"),f=d.get("fontSize"),p=i.get("textLineHeight");null==p&&(p=Math.round(3*f/2)),this.el=new a({style:r.setTextStyle({},d,{rich:n,text:e,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding"),textLineHeight:p}),z:i.get("z")}),this._zr.add(this.el);var g=this;this.el.on("mouseover",(function(){g._enterable&&(clearTimeout(g._hideTimeout),g._show=!0),g._inContent=!0})),this.el.on("mouseout",(function(){g._enterable&&g._show&&g.hideLater(g._hideDelay),g._inContent=!1}))},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el.getBoundingRect();return[e.width,e.height]},moveTo:function(e,t){if(this.el){var i=this._styleCoord;o(i,this._zr,e,t),this.el.attr("position",[i[0],i[1]])}},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(n.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){clearTimeout(this._hideTimeout),this.el&&this._zr.remove(this.el)},getOuterSize:function(){var e=this.getSize();return{width:e[0],height:e[1]}}};var l=s;e.exports=l},8344:function(e,t,i){var n=i("6d8b"),a=i("f706"),r=i("3842"),o=i("6179"),s=i("923d"),l=i("88f0");function u(e,t,i){var n=t.coordinateSystem;e.each((function(a){var o,s=e.getItemModel(a),l=r.parsePercent(s.get("x"),i.getWidth()),u=r.parsePercent(s.get("y"),i.getHeight());if(isNaN(l)||isNaN(u)){if(t.getMarkerPosition)o=t.getMarkerPosition(e.getValues(e.dimensions,a));else if(n){var c=e.get(n.dimensions[0],a),h=e.get(n.dimensions[1],a);o=n.dataToPoint([c,h])}}else o=[l,u];isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u),e.setItemLayout(a,o)}))}var c=l.extend({type:"markPoint",updateTransform:function(e,t,i){t.eachSeries((function(e){var t=e.markPointModel;t&&(u(t.getData(),e,i),this.markerGroupMap.get(e.id).updateLayout(t))}),this)},renderSeries:function(e,t,i,r){var o=e.coordinateSystem,s=e.id,l=e.getData(),c=this.markerGroupMap,d=c.get(s)||c.set(s,new a),f=h(o,e,t);t.setData(f),u(t.getData(),e,r),f.each((function(e){var i=f.getItemModel(e),a=i.getShallow("symbol"),r=i.getShallow("symbolSize"),o=i.getShallow("symbolRotate"),s=n.isFunction(a),u=n.isFunction(r),c=n.isFunction(o);if(s||u||c){var h=t.getRawValue(e),d=t.getDataParams(e);s&&(a=a(h,d)),u&&(r=r(h,d)),c&&(o=o(h,d))}f.setItemVisual(e,{symbol:a,symbolSize:r,symbolRotate:o,color:i.get("itemStyle.color")||l.getVisual("color")})})),d.updateData(f),this.group.add(d.group),f.eachItemGraphicEl((function(e){e.traverse((function(e){e.dataModel=t}))})),d.__keep=!0,d.group.silent=t.get("silent")||e.get("silent")}});function h(e,t,i){var a;a=e?n.map(e&&e.dimensions,(function(e){var i=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return n.defaults({name:e},i)})):[{name:"value",type:"float"}];var r=new o(a,i),l=n.map(i.get("data"),n.curry(s.dataTransform,t));return e&&(l=n.filter(l,n.curry(s.dataFilter,e))),r.initData(l,null,e?s.dimValueGetter:function(e){return e.value}),r}e.exports=c},"83ba":function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("f934"),o=r.getLayoutParams,s=r.sizeCalculable,l=r.mergeLayoutParam,u=a.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(e,t,i,n){var a=o(e);u.superApply(this,"init",arguments),c(e,a)},mergeOption:function(e,t){u.superApply(this,"mergeOption",arguments),c(this.option,e)}});function c(e,t){var i=e.cellSize;n.isArray(i)?1===i.length&&(i[1]=i[0]):i=e.cellSize=[i,i];var a=n.map([0,1],(function(e){return s(t,e)&&(i[e]="auto"),null!=i[e]&&"auto"!==i[e]}));l(e,t,{type:"box",ignoreSize:a})}var h=u;e.exports=h},"843e":function(e,t,i){var n=i("6d8b"),a=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function r(e){n.each(a,(function(t){this[t]=n.bind(e[t],e)}),this)}var o=r;e.exports=o},8459:function(e,t,i){var n=i("3eba"),a={type:"axisAreaSelect",event:"axisAreaSelected"};n.registerAction(a,(function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},(function(t){t.axis.model.setActiveIntervals(e.intervals)}))})),n.registerAction("parallelAxisExpand",(function(e,t){t.eachComponent({mainType:"parallel",query:e},(function(t){t.setAxisExpand(e)}))}))},"849b":function(e,t,i){var n=i("d9d0"),a=i("2039");function r(e,t){var i=[];return e.eachComponent("parallel",(function(a,r){var o=new n(a,e,t);o.name="parallel_"+r,o.resize(a,t),a.coordinateSystem=o,o.model=a,i.push(o)})),e.eachSeries((function(t){if("parallel"===t.get("coordinateSystem")){var i=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=i.coordinateSystem}})),i}a.register("parallel",{create:r})},"84ce":function(e,t,i){var n=i("6d8b"),a=n.each,r=n.map,o=i("3842"),s=o.linearMap,l=o.getPixelPrecision,u=o.round,c=i("e073"),h=c.createAxisTicks,d=c.createAxisLabels,f=c.calculateCategoryInterval,p=[0,1],g=function(e,t,i){this.dim=e,this.scale=t,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};function m(e,t){var i=e[1]-e[0],n=t,a=i/n/2;e[0]+=a,e[1]-=a}function v(e,t,i,n){var r=t.length;if(e.onBand&&!i&&r){var o,s,l=e.getExtent();if(1===r)t[0].coord=l[0],o=t[1]={coord:l[0]};else{var c=t[r-1].tickValue-t[0].tickValue,h=(t[r-1].coord-t[0].coord)/c;a(t,(function(e){e.coord-=h/2}));var d=e.scale.getExtent();s=1+d[1]-t[r-1].tickValue,o={coord:t[r-1].coord+h*s},t.push(o)}var f=l[0]>l[1];p(t[0].coord,l[0])&&(n?t[0].coord=l[0]:t.shift()),n&&p(l[0],t[0].coord)&&t.unshift({coord:l[0]}),p(l[1],o.coord)&&(n?o.coord=l[1]:t.pop()),n&&p(o.coord,l[1])&&t.push({coord:l[1]})}function p(e,t){return e=u(e),t=u(t),f?e>t:e=i&&e<=n},containData:function(e){return this.scale.contain(e)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(e){return l(e||this.scale.getExtent(),this._extent)},setExtent:function(e,t){var i=this._extent;i[0]=e,i[1]=t},dataToCoord:function(e,t){var i=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&"ordinal"===n.type&&(i=i.slice(),m(i,n.count())),s(e,p,i,t)},coordToData:function(e,t){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&(i=i.slice(),m(i,n.count()));var a=s(e,i,p,t);return this.scale.scale(a)},pointToData:function(e,t){},getTicksCoords:function(e){e=e||{};var t=e.tickModel||this.getTickModel(),i=h(this,t),n=i.ticks,a=r(n,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this),o=t.get("alignWithLabel");return v(this,a,o,e.clamp),a},getMinorTicksCoords:function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var i=this.scale.getMinorTicks(t),n=r(i,(function(e){return r(e,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this)}),this);return n},getViewLabels:function(){return d(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var e=this._extent,t=this.scale.getExtent(),i=t[1]-t[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return f(this)}};var y=g;e.exports=y},"84d5":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("4319"),o=i("e0d3"),s=o.isNameSpecified,l=i("29a8"),u=l.legend.selector,c={all:{type:"all",title:a.clone(u.all)},inverse:{type:"inverse",title:a.clone(u.inverse)}},h=n.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(e,t,i){this.mergeDefaultAndTheme(e,i),e.selected=e.selected||{},this._updateSelector(e)},mergeOption:function(e){h.superCall(this,"mergeOption",e),this._updateSelector(e)},_updateSelector:function(e){var t=e.selector;!0===t&&(t=e.selector=["all","inverse"]),a.isArray(t)&&a.each(t,(function(e,i){a.isString(e)&&(e={type:e}),t[i]=a.merge(e,c[e.type])}))},optionUpdated:function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&"single"===this.get("selectedMode")){for(var t=!1,i=0;i=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}}),d=h;e.exports=d},"84ec":function(e,t){var i=Math.log(2);function n(e,t,a,r,o,s){var l=r+"-"+o,u=e.length;if(s.hasOwnProperty(l))return s[l];if(1===t){var c=Math.round(Math.log((1<t&&r>n||ra?o:0}e.exports=i},"879e":function(e,t,i){var n=i("3eba"),a=i("6179"),r=i("6d8b"),o=i("e0d3"),s=o.defaultEmphasis,l=i("4319"),u=i("eda2"),c=u.encodeHTML,h=i("237f"),d=i("c4a3"),f=i("0c37"),p=f.initCurvenessList,g=f.createEdgeMapForCurveness,m=n.extendSeriesModel({type:"series.graph",init:function(e){m.superApply(this,"init",arguments);var t=this;function i(){return t._categoriesData}this.legendVisualProvider=new d(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeOption:function(e){m.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(e){m.superApply(this,"mergeDefaultAndTheme",arguments),s(e,["edgeLabel"],["show"])},getInitialData:function(e,t){var i=e.edges||e.links||[],n=e.data||e.nodes||[],a=this;if(n&&i){p(this);var o=h(n,i,this,!0,s);return r.each(o.edges,(function(e){g(e.node1,e.node2,this,e.dataIndex)}),this),o.data}function s(e,i){e.wrapMethod("getItemModel",(function(e){var t=a._categoriesModels,i=e.getShallow("category"),n=t[i];return n&&(n.parentModel=e.parentModel,e.parentModel=n),e}));var n=a.getModel("edgeLabel"),r=new l({label:n.option},n.parentModel,t),o=a.getModel("emphasis.edgeLabel"),s=new l({emphasis:{label:o.option}},o.parentModel,t);function u(e){return e=this.parsePath(e),e&&"label"===e[0]?r:e&&"emphasis"===e[0]&&"label"===e[1]?s:this.parentModel}i.wrapMethod("getItemModel",(function(e){return e.customizeGetParent(u),e}))}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,i){if("edge"===i){var n=this.getData(),a=this.getDataParams(e,i),r=n.graph.getEdgeByIndex(e),o=n.getName(r.node1.dataIndex),s=n.getName(r.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=c(l.join(" > ")),a.value&&(l+=" : "+c(a.value)),l}return m.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=r.map(this.option.categories||[],(function(e){return null!=e.value?e:r.extend({value:0},e)})),t=new a(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e,!0)}))},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},isAnimationEnabled:function(){return m.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}}}}),v=m;e.exports=v},"87b1":function(e,t,i){var n=i("cbe5"),a=i("4fac"),r=n.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(e,t){a.buildPath(e,t,!0)}});e.exports=r},"87c3":function(e,t,i){var n=i("6d8b"),a=n.map,r=i("cccd"),o=i("ee1a"),s=o.isDimensionStacked;function l(e){return{seriesType:e,plan:r(),reset:function(e){var t=e.getData(),i=e.coordinateSystem,n=e.pipelineContext,r=n.large;if(i){var o=a(i.dimensions,(function(e){return t.mapDimension(e)})).slice(0,2),l=o.length,u=t.getCalculationInfo("stackResultDimension");return s(t,o[0])&&(o[0]=u),s(t,o[1])&&(o[1]=u),l&&{progress:c}}function c(e,t){for(var n=e.end-e.start,a=r&&new Float32Array(n*l),s=e.start,u=0,c=[],h=[];s=0?h():c=setTimeout(h,-a),l=n};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(e){s=e},d}function o(e,t,o,s){var l=e[t];if(l){var u=l[i]||l,c=l[a],h=l[n];if(h!==o||c!==s){if(null==o||!s)return e[t]=u;l=e[t]=r(u,o,"debounce"===s),l[i]=u,l[a]=s,l[n]=o}return l}}function s(e,t){var n=e[t];n&&n[i]&&(e[t]=n[i])}t.throttle=r,t.createOrUpdate=o,t.clear=s},"88f0":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=n.extendComponentView({type:"marker",init:function(){this.markerGroupMap=a.createHashMap()},render:function(e,t,i){var n=this.markerGroupMap;n.each((function(e){e.__keep=!1}));var a=this.type+"Model";t.eachSeries((function(e){var n=e[a];n&&this.renderSeries(e,n,t,i)}),this),n.each((function(e){!e.__keep&&this.group.remove(e.group)}),this)},renderSeries:function(){}});e.exports=r},8918:function(e,t,i){var n=i("6d8b"),a=i("625e"),r=a.parseClassType,o=0;function s(e){return[e||"",o++,Math.random().toFixed(5)].join("_")}function l(e){var t={};return e.registerSubTypeDefaulter=function(e,i){e=r(e),t[e.main]=i},e.determineSubType=function(i,n){var a=n.type;if(!a){var o=r(i).main;e.hasSubTypes(i)&&t[o]&&(a=t[o](n))}return a},e}function u(e,t){function i(e){var i={},o=[];return n.each(e,(function(s){var l=a(i,s),u=l.originalDeps=t(s),c=r(u,e);l.entryCount=c.length,0===l.entryCount&&o.push(s),n.each(c,(function(e){n.indexOf(l.predecessor,e)<0&&l.predecessor.push(e);var t=a(i,e);n.indexOf(t.successor,e)<0&&t.successor.push(s)}))})),{graph:i,noEntryList:o}}function a(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function r(e,t){var i=[];return n.each(e,(function(e){n.indexOf(t,e)>=0&&i.push(e)})),i}e.topologicalTravel=function(e,t,a,r){if(e.length){var o=i(t),s=o.graph,l=o.noEntryList,u={};n.each(e,(function(e){u[e]=!0}));while(l.length){var c=l.pop(),h=s[c],d=!!u[c];d&&(a.call(r,c,h.originalDeps.slice()),delete u[c]),n.each(h.successor,d?p:f)}n.each(u,(function(){throw new Error("Circle dependency may exists")}))}function f(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){u[e]=!0,f(e)}}}t.getUID=s,t.enableSubTypeDefaulter=l,t.enableTopologicalTravel=u},8971:function(e,t){var i="";"undefined"!==typeof navigator&&(i=navigator.platform||"");var n={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:i.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};e.exports=n},"897a":function(e,t,i){var n=i("22d1"),a=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function r(e){return n.browser.ie&&n.browser.version>=11?function(){var t,i=this.__clipPaths,n=this.style;if(i)for(var r=0;rt[1]&&(t[1]=e[1]),l.prototype.setExtent.call(this,t[0],t[1])},getInterval:function(){return this._interval},setInterval:function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=o.getIntervalPrecision(e)},getTicks:function(e){var t=this._interval,i=this._extent,n=this._niceExtent,a=this._intervalPrecision,r=[];if(!t)return r;var o=1e4;i[0]o)return[]}var u=r.length?r[r.length-1]:n[1];return i[1]>u&&(e?r.push(s(u+t,a)):r.push(i[1])),r},getMinorTicks:function(e){for(var t=this.getTicks(!0),i=[],a=this.getExtent(),r=1;ra[0]&&d0)n*=10;var o=[r.round(d(t[0]/n)*n),r.round(h(t[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(e){l.niceExtent.call(this,e);var t=this._originalScale;t.__fixMin=e.fixMin,t.__fixMax=e.fixMax}});function m(e,t){return c(e,u(t))}n.each(["contain","normalize"],(function(e){g.prototype[e]=function(t){return t=p(t)/p(this.base),s[e].call(this,t)}})),g.create=function(){return new g};var v=g;e.exports=v},"8d32":function(e,t,i){var n=i("cbe5"),a=n.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(e,t){var i=t.cx,n=t.cy,a=Math.max(t.r,0),r=t.startAngle,o=t.endAngle,s=t.clockwise,l=Math.cos(r),u=Math.sin(r);e.moveTo(l*a+i,u*a+n),e.arc(i,n,a,r,o,!s)}});e.exports=a},"8deb":function(e,t,i){var n=i("3eba");i("5522"),i("a016"),i("1466");var a=i("98e7"),r=i("7f96"),o=i("870e"),s=i("d3f4"),l=i("7891");n.registerVisual(a("radar")),n.registerVisual(r("radar","circle")),n.registerLayout(o),n.registerProcessor(s("radar")),n.registerPreprocessor(l)},"8e43":function(e,t,i){var n=i("6d8b"),a=n.createHashMap,r=n.isObject,o=n.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,i=t.data,n=i&&o(i,c);return new s({categories:n,needCollect:!n,deduplication:!1!==t.dedplication})};var l=s.prototype;function u(e){return e._map||(e._map=a(e.categories))}function c(e){return r(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return u(this).get(e)},l.parseAndCollect=function(e){var t,i=this._needCollect;if("string"!==typeof e&&!i)return e;if(i&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=u(this);return t=n.get(e),null==t&&(i?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t};var h=s;e.exports=h},"8e77":function(e,t,i){var n=i("6d8b"),a=i("41ef"),r=i("6179"),o=i("3842"),s=i("2306"),l=i("923d"),u=i("88f0"),c=function(e,t,i,a){var r=l.dataTransform(e,a[0]),o=l.dataTransform(e,a[1]),s=n.retrieve,u=r.coord,c=o.coord;u[0]=s(u[0],-1/0),u[1]=s(u[1],-1/0),c[0]=s(c[0],1/0),c[1]=s(c[1],1/0);var h=n.mergeAll([{},r,o]);return h.coord=[r.coord,o.coord],h.x0=r.x,h.y0=r.y,h.x1=o.x,h.y1=o.y,h};function h(e){return!isNaN(e)&&!isFinite(e)}function d(e,t,i,n){var a=1-e;return h(t[a])&&h(i[a])}function f(e,t){var i=t.coord[0],n=t.coord[1];return!("cartesian2d"!==e.type||!i||!n||!d(1,i,n,e)&&!d(0,i,n,e))||(l.dataFilter(e,{coord:i,x:t.x0,y:t.y0})||l.dataFilter(e,{coord:n,x:t.x1,y:t.y1}))}function p(e,t,i,n,a){var r,s=n.coordinateSystem,l=e.getItemModel(t),u=o.parsePercent(l.get(i[0]),a.getWidth()),c=o.parsePercent(l.get(i[1]),a.getHeight());if(isNaN(u)||isNaN(c)){if(n.getMarkerPosition)r=n.getMarkerPosition(e.getValues(i,t));else{var d=e.get(i[0],t),f=e.get(i[1],t),p=[d,f];s.clampData&&s.clampData(p,p),r=s.dataToPoint(p,!0)}if("cartesian2d"===s.type){var g=s.getAxis("x"),m=s.getAxis("y");d=e.get(i[0],t),f=e.get(i[1],t);h(d)?r[0]=g.toGlobalCoord(g.getExtent()["x0"===i[0]?0:1]):h(f)&&(r[1]=m.toGlobalCoord(m.getExtent()["y0"===i[1]?0:1]))}isNaN(u)||(r[0]=u),isNaN(c)||(r[1]=c)}else r=[u,c];return r}var g=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function m(e,t,i){var a,o,s=["x0","y0","x1","y1"];e?(a=n.map(e&&e.dimensions,(function(e){var i=t.getData(),a=i.getDimensionInfo(i.mapDimension(e))||{};return n.defaults({name:e},a)})),o=new r(n.map(s,(function(e,t){return{name:e,type:a[t%2].type}})),i)):(a=[{name:"value",type:"float"}],o=new r(a,i));var l=n.map(i.get("data"),n.curry(c,t,e,i));e&&(l=n.filter(l,n.curry(f,e)));var u=e?function(e,t,i,n){return e.coord[Math.floor(n/2)][n%2]}:function(e){return e.value};return o.initData(l,null,u),o.hasItemOption=!0,o}u.extend({type:"markArea",updateTransform:function(e,t,i){t.eachSeries((function(e){var t=e.markAreaModel;if(t){var a=t.getData();a.each((function(t){var r=n.map(g,(function(n){return p(a,t,n,e,i)}));a.setItemLayout(t,r);var o=a.getItemGraphicEl(t);o.setShape("points",r)}))}}),this)},renderSeries:function(e,t,i,r){var o=e.coordinateSystem,l=e.id,u=e.getData(),c=this.markerGroupMap,d=c.get(l)||c.set(l,{group:new s.Group});this.group.add(d.group),d.__keep=!0;var f=m(o,e,t);t.setData(f),f.each((function(t){var i=n.map(g,(function(i){return p(f,t,i,e,r)})),a=!0;n.each(g,(function(e){if(a){var i=f.get(e[0],t),n=f.get(e[1],t);(h(i)||o.getAxis("x").containData(i))&&(h(n)||o.getAxis("y").containData(n))&&(a=!1)}})),f.setItemLayout(t,{points:i,allClipped:a}),f.setItemVisual(t,{color:u.getVisual("color")})})),f.diff(d.__data).add((function(e){var t=f.getItemLayout(e);if(!t.allClipped){var i=new s.Polygon({shape:{points:t.points}});f.setItemGraphicEl(e,i),d.group.add(i)}})).update((function(e,i){var n=d.__data.getItemGraphicEl(i),a=f.getItemLayout(e);a.allClipped?n&&d.group.remove(n):(n?s.updateProps(n,{shape:{points:a.points}},t,e):n=new s.Polygon({shape:{points:a.points}}),f.setItemGraphicEl(e,n),d.group.add(n))})).remove((function(e){var t=d.__data.getItemGraphicEl(e);d.group.remove(t)})).execute(),f.eachItemGraphicEl((function(e,i){var r=f.getItemModel(i),o=r.getModel("label"),l=r.getModel("emphasis.label"),u=f.getItemVisual(i,"color");e.useStyle(n.defaults(r.getModel("itemStyle").getItemStyle(),{fill:a.modifyAlpha(u,.4),stroke:u})),e.hoverStyle=r.getModel("emphasis.itemStyle").getItemStyle(),s.setLabelStyle(e.style,e.hoverStyle,o,l,{labelFetcher:t,labelDataIndex:i,defaultText:f.getName(i)||"",isRectText:!0,autoColor:u}),s.setHoverStyle(e,{}),e.dataModel=t})),d.__data=f,d.group.silent=t.get("silent")||e.get("silent")}})},"8ec5":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2145"),o=n.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){o.superApply(this,"optionUpdated",arguments),a.each(this.option.feature,(function(e,t){var i=r.get(t);i&&a.merge(e,i.defaultOption)}))},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}}),s=o;e.exports=s},"8ed2":function(e,t,i){i("48c7");var n=i("6cb7"),a=n.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});e.exports=a},"8ee0":function(e,t,i){i("3f8e");var n=i("697e7"),a=n.registerPainter,r=i("dc20");a("svg",r)},"903c":function(e,t){function i(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.filterSeries((function(e){for(var i=0;i=i.length||e===i[e.depth]){var r=m(a,g,e,t,_,n);u(e,r,i,n)}}))}else l=h(g,e),e.setVisual("color",l)}}function c(e,t,i){var n=r.extend({},t),a=i.designatedVisualItemStyle;return r.each(["color","colorAlpha","colorSaturation"],(function(i){a[i]=t[i];var r=e.get(i);a[i]=null,null!=r&&(n[i]=r)})),n}function h(e){var t=f(e,"color");if(t){var i=f(e,"colorAlpha"),n=f(e,"colorSaturation");return n&&(t=a.modifyHSL(t,null,null,n)),i&&(t=a.modifyAlpha(t,i)),t}}function d(e,t){return null!=t?a.modifyHSL(t,null,null,e):null}function f(e,t){var i=e[t];if(null!=i&&"none"!==i)return i}function p(e,t,i,a,r,o){if(o&&o.length){var s=g(t,"color")||null!=r.color&&"none"!==r.color&&(g(t,"colorAlpha")||g(t,"colorSaturation"));if(s){var l=t.get("visualMin"),u=t.get("visualMax"),c=i.dataExtent.slice();null!=l&&lc[1]&&(c[1]=u);var h=t.get("colorMappingBy"),d={type:s.name,dataExtent:c,visual:s.range};"color"!==d.type||"index"!==h&&"id"!==h?d.mappingMethod="linear":(d.mappingMethod="category",d.loop=!0);var f=new n(d);return f.__drColorMappingBy=h,f}}}function g(e,t){var i=e.get(t);return o(i)&&i.length?{name:t,range:i}:null}function m(e,t,i,n,a,o){var s=r.extend({},t);if(a){var l=a.type,u="color"===l&&a.__drColorMappingBy,c="index"===u?n:"id"===u?o.mapIdToIndex(i.getId()):i.getValue(e.get("visualDimension"));s[l]=a.mapValueToVisual(c)}return s}e.exports=l},"923d":function(e,t,i){var n=i("6d8b"),a=i("3842"),r=i("ee1a"),o=r.isDimensionStacked,s=n.indexOf;function l(e){return!(isNaN(parseFloat(e.x))&&isNaN(parseFloat(e.y)))}function u(e){return!isNaN(parseFloat(e.x))&&!isNaN(parseFloat(e.y))}function c(e,t,i,n,r,s){var l=[],u=o(t,n),c=u?t.getCalculationInfo("stackResultDimension"):n,h=y(t,c,e),d=t.indicesOfNearest(c,h)[0];l[r]=t.get(i,d),l[s]=t.get(c,d);var f=t.get(n,d),p=a.getPrecision(t.get(n,d));return p=Math.min(p,20),p>=0&&(l[s]=+l[s].toFixed(p)),[l,f]}var h=n.curry,d={min:h(c,"min"),max:h(c,"max"),average:h(c,"average")};function f(e,t){var i=e.getData(),a=e.coordinateSystem;if(t&&!u(t)&&!n.isArray(t.coord)&&a){var r=a.dimensions,o=p(t,i,a,e);if(t=n.clone(t),t.type&&d[t.type]&&o.baseAxis&&o.valueAxis){var l=s(r,o.baseAxis.dim),c=s(r,o.valueAxis.dim),h=d[t.type](i,o.baseDataDim,o.valueDataDim,l,c);t.coord=h[0],t.value=h[1]}else{for(var f=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis],g=0;g<2;g++)d[f[g]]&&(f[g]=y(i,i.mapDimension(r[g]),f[g]));t.coord=f}}return t}function p(e,t,i,n){var a={};return null!=e.valueIndex||null!=e.valueDim?(a.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,a.valueAxis=i.getAxis(g(n,a.valueDataDim)),a.baseAxis=i.getOtherAxis(a.valueAxis),a.baseDataDim=t.mapDimension(a.baseAxis.dim)):(a.baseAxis=n.getBaseAxis(),a.valueAxis=i.getOtherAxis(a.baseAxis),a.baseDataDim=t.mapDimension(a.baseAxis.dim),a.valueDataDim=t.mapDimension(a.valueAxis.dim)),a}function g(e,t){var i=e.getData(),n=i.dimensions;t=i.getDimension(t);for(var a=0;ar&&(c=s.interval=r);var h=s.intervalPrecision=o(c),d=s.niceTickExtent=[a(Math.ceil(e[0]/c)*c,h),a(Math.floor(e[1]/c)*c,h)];return l(d,e),s}function o(e){return n.getPrecisionSafe(e)+2}function s(e,t,i){e[t]=Math.max(Math.min(e[t],i[1]),i[0])}function l(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),s(e,0,t),s(e,1,t),e[0]>e[1]&&(e[0]=e[1])}t.intervalScaleNiceTicks=r,t.getIntervalPrecision=o,t.fixExtent=l},"94b1":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("9d57"),o=r.layout,s=r.largeLayout;i("5aa9"),i("17b8"),i("67cc"),i("01ed"),n.registerLayout(n.PRIORITY.VISUAL.LAYOUT,a.curry(o,"bar")),n.registerLayout(n.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,s),n.registerVisual({seriesType:"bar",reset:function(e){e.getData().setVisual("legendSymbol","roundRect")}})},"94e4":function(e,t,i){var n=i("401b"),a=i("53f3"),r=a.getSymbolSize,o=a.getNodeGlobalScale,s=i("6d8b"),l=i("0c37"),u=l.getCurvenessForEdge,c=Math.PI,h=[];function d(e,t){var i=e.coordinateSystem;if(!i||"view"===i.type){var a=i.getBoundingRect(),r=e.getData(),o=r.graph,l=a.width/2+a.x,c=a.height/2+a.y,h=Math.min(a.width,a.height)/2,d=r.count();r.setLayout({cx:l,cy:c}),d&&(f[t](e,i,o,r,h,l,c,d),o.eachEdge((function(t,i){var a,r=s.retrieve3(t.getModel().get("lineStyle.curveness"),u(t,e,i),0),o=n.clone(t.node1.getLayout()),h=n.clone(t.node2.getLayout()),d=(o[0]+h[0])/2,f=(o[1]+h[1])/2;+r&&(r*=3,a=[l*r+d*(1-r),c*r+f*(1-r)]),t.setLayout([o,h,a])})))}}var f={value:function(e,t,i,n,a,r,o,s){var l=0,u=n.getSum("value"),c=2*Math.PI/(u||s);i.eachNode((function(e){var t=e.getValue("value"),i=c*(u?t:1)/2;l+=i,e.setLayout([a*Math.cos(l)+r,a*Math.sin(l)+o]),l+=i}))},symbolSize:function(e,t,i,n,a,s,l,u){var d=0;h.length=u;var f=o(e);i.eachNode((function(e){var t=r(e);isNaN(t)&&(t=2),t<0&&(t=0),t*=f;var i=Math.asin(t/2/a);isNaN(i)&&(i=c/2),h[e.dataIndex]=i,d+=2*i}));var p=(2*c-d)/u/2,g=0;i.eachNode((function(e){var t=p+h[e.dataIndex];g+=t,e.setLayout([a*Math.cos(g)+s,a*Math.sin(g)+l]),g+=t}))}};t.circularLayout=d},"95a8":function(e,t,i){var n=i("3eba");i("1953"),i("307d"),n.registerPreprocessor((function(e){e.markLine=e.markLine||{}}))},9680:function(e,t){function i(e,t,i,n,a,r,o){if(0===a)return!1;var s=a,l=0,u=e;if(o>t+s&&o>n+s||oe+s&&r>i+s||r=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},clone:function(){return new l(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},l.create=function(e){return new l(e.x,e.y,e.width,e.height)};var u=l;e.exports=u},"98b7":function(e,t){var i="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=i},"98e7":function(e,t,i){var n=i("6d8b"),a=n.createHashMap;function r(e){return{getTargetSeries:function(t){var i={},n=a();return t.eachSeriesByType(e,(function(e){e.__paletteScope=i,n.set(e.uid,e)})),n},reset:function(e,t){var i=e.getRawData(),n={},a=e.getData();a.each((function(e){var t=a.getRawIndex(e);n[t]=e})),i.each((function(t){var r,o=n[t],s=null!=o&&a.getItemVisual(o,"color",!0),l=null!=o&&a.getItemVisual(o,"borderColor",!0);if(s&&l||(r=i.getItemModel(t)),!s){var u=r.get("itemStyle.color")||e.getColorFromPalette(i.getName(t)||t+"",e.__paletteScope,i.count());null!=o&&a.setItemVisual(o,"color",u)}if(!l){var c=r.get("itemStyle.borderColor");null!=o&&a.setItemVisual(o,"borderColor",c)}}))}}}e.exports=r},"998c":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("e86a"),o=Math.PI;function s(e,t){t=t||{},n.defaults(t,{text:"loading",textColor:"#000",fontSize:"12px",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#c23531",spinnerRadius:10,lineWidth:5,zlevel:0});var i=new a.Group,s=new a.Rect({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});i.add(s);var l=t.fontSize+" sans-serif",u=new a.Rect({style:{fill:"none",text:t.text,font:l,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});if(i.add(u),t.showSpinner){var c=new a.Arc({shape:{startAngle:-o/2,endAngle:-o/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001});c.animateShape(!0).when(1e3,{endAngle:3*o/2}).start("circularInOut"),c.animateShape(!0).when(1e3,{startAngle:3*o/2}).delay(300).start("circularInOut"),i.add(c)}return i.resize=function(){var i=r.getWidth(t.text,l),n=t.showSpinner?t.spinnerRadius:0,a=(e.getWidth()-2*n-(t.showSpinner&&i?10:0)-i)/2-(t.showSpinner?0:i/2),o=e.getHeight()/2;t.showSpinner&&c.setShape({cx:a,cy:o}),u.setShape({x:a-n,y:o-n,width:2*n,height:2*n}),s.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},i.resize(),i}e.exports=s},"9bdb":function(e,t,i){var n=i("282b"),a=n([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),r={getAreaStyle:function(e,t){return a(this,e,t)}};e.exports=r},"9bdd":function(e,t,i){var n=i("825a"),a=i("2a62");e.exports=function(e,t,i,r){try{return r?t(n(i)[0],i[1]):t(i)}catch(o){throw a(e),o}}},"9c2c":function(e,t,i){var n=i("401b"),a=n.min,r=n.max,o=n.scale,s=n.distance,l=n.add,u=n.clone,c=n.sub;function h(e,t,i,n){var h,d,f,p,g=[],m=[],v=[],y=[];if(n){f=[1/0,1/0],p=[-1/0,-1/0];for(var x=0,_=e.length;x<_;x++)a(f,f,e[x]),r(p,p,e[x]);a(f,f,n[0]),r(p,p,n[1])}for(x=0,_=e.length;x<_;x++){var b=e[x];if(i)h=e[x?x-1:_-1],d=e[(x+1)%_];else{if(0===x||x===_-1){g.push(u(e[x]));continue}h=e[x-1],d=e[x+1]}c(m,d,h),o(m,m,t);var w=s(b,h),S=s(b,d),M=w+S;0!==M&&(w/=M,S/=M),o(v,m,-w),o(y,m,S);var I=l([],b,v),A=l([],b,y);n&&(r(I,I,f),a(I,I,p),r(A,A,f),a(A,A,p)),g.push(I),g.push(A)}return i&&g.push(g.shift()),g}e.exports=h},"9ca8":function(e,t,i){var n=i("6d8b"),a=i("9850"),r=i("3842"),o=r.parsePercent,s=r.MAX_SAFE_INTEGER,l=i("f934"),u=i("55ac"),c=Math.max,h=Math.min,d=n.retrieve,f=n.each,p=["itemStyle","borderWidth"],g=["itemStyle","gapWidth"],m=["upperLabel","show"],v=["upperLabel","height"],y={seriesType:"treemap",reset:function(e,t,i,r){var s=i.getWidth(),c=i.getHeight(),h=e.option,p=l.getLayoutRect(e.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),g=h.size||[],m=o(d(p.width,g[0]),s),v=o(d(p.height,g[1]),c),y=r&&r.type,_=["treemapZoomToNode","treemapRootToNode"],b=u.retrieveTargetInfo(r,_,e),w="treemapRender"===y||"treemapMove"===y?r.rootRect:null,S=e.getViewRoot(),M=u.getPathToRoot(S);if("treemapMove"!==y){var I="treemapZoomToNode"===y?A(e,b,S,m,v):w?[w.width,w.height]:[m,v],D=h.sort;D&&"asc"!==D&&"desc"!==D&&(D="desc");var L={squareRatio:h.squareRatio,sort:D,leafDepth:h.leafDepth};S.hostTree.clearLayouts();var P={x:0,y:0,width:I[0],height:I[1],area:I[0]*I[1]};S.setLayout(P),x(S,L,!1,0);P=S.getLayout();f(M,(function(e,t){var i=(M[t+1]||S).getValue();e.setLayout(n.extend({dataExtent:[i,i],borderWidth:0,upperHeight:0},P))}))}var k=e.getData().tree.root;k.setLayout(T(p,w,b),!0),e.setLayoutInfo(p),C(k,new a(-p.x,-p.y,s,c),M,S,0)}};function x(e,t,i,n){var a,r;if(!e.isRemoved()){var o=e.getLayout();a=o.width,r=o.height;var s=e.getModel(),l=s.get(p),u=s.get(g)/2,d=D(s),f=Math.max(l,d),m=l-u,v=f-u;s=e.getModel();e.setLayout({borderWidth:l,upperHeight:f,upperLabelHeight:d},!0),a=c(a-2*m,0),r=c(r-m-v,0);var y=a*r,b=_(e,s,y,t,i,n);if(b.length){var w={x:m,y:v,width:a,height:r},S=h(a,r),A=1/0,T=[];T.area=0;for(var C=0,L=b.length;C=0;l--){var u=a["asc"===n?o-l-1:l].getValue();u/i*ts[1]&&(s[1]=t)}))}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function M(e,t,i){for(var n,a=0,r=1/0,o=0,s=e.length;oa&&(a=n));var l=e.area*e.area,u=t*t*i;return l?c(u*a/l,l/(u*r)):1/0}function I(e,t,i,n,a){var r=t===i.width?0:1,o=1-r,s=["x","y"],l=["width","height"],u=i[s[r]],d=t?e.area/t:0;(a||d>i[l[o]])&&(d=i[l[o]]);for(var f=0,p=e.length;fs&&(c=s),o=r}c0&&(o=null===o?l:Math.min(o,l))}i[a]=o}}return i}function v(e){var t=m(e),i=[];return n.each(e,(function(e){var n,a=e.coordinateSystem,o=a.getBaseAxis(),s=o.getExtent();if("category"===o.type)n=o.getBandWidth();else if("value"===o.type||"time"===o.type){var l=o.dim+"_"+o.index,u=t[l],c=Math.abs(s[1]-s[0]),h=o.scale.getExtent(),p=Math.abs(h[1]-h[0]);n=u?c/p*u:c}else{var g=e.getData();n=Math.abs(s[1]-s[0])/g.count()}var m=r(e.get("barWidth"),n),v=r(e.get("barMaxWidth"),n),y=r(e.get("barMinWidth")||1,n),x=e.get("barGap"),_=e.get("barCategoryGap");i.push({bandWidth:n,barWidth:m,barMaxWidth:v,barMinWidth:y,barGap:x,barCategoryGap:_,axisKey:f(o),stackId:d(e)})})),y(i)}function y(e){var t={};n.each(e,(function(e,i){var n=e.axisKey,a=e.bandWidth,r=t[n]||{bandWidth:a,remainedWidth:a,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},o=r.stacks;t[n]=r;var s=e.stackId;o[s]||r.autoWidthCount++,o[s]=o[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!o[s].width&&(o[s].width=l,l=Math.min(r.remainedWidth,l),r.remainedWidth-=l);var u=e.barMaxWidth;u&&(o[s].maxWidth=u);var c=e.barMinWidth;c&&(o[s].minWidth=c);var h=e.barGap;null!=h&&(r.gap=h);var d=e.barCategoryGap;null!=d&&(r.categoryGap=d)}));var i={};return n.each(t,(function(e,t){i[t]={};var a=e.stacks,o=e.bandWidth,s=r(e.categoryGap,o),l=r(e.gap,1),u=e.remainedWidth,c=e.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),n.each(a,(function(e){var t=e.maxWidth,i=e.minWidth;if(e.width){n=e.width;t&&(n=Math.min(n,t)),i&&(n=Math.max(n,i)),e.width=n,u-=n+l*n,c--}else{var n=h;t&&tn&&(n=i),n!==h&&(e.width=n,u-=n+l*n,c--)}})),h=(u-s)/(c+(c-1)*l),h=Math.max(h,0);var d,f=0;n.each(a,(function(e,t){e.width||(e.width=h),d=e,f+=e.width*(1+l)})),d&&(f-=d.width*l);var p=-f/2;n.each(a,(function(e,n){i[t][n]=i[t][n]||{bandWidth:o,offset:p,width:e.width},p+=e.width*(1+l)}))})),i}function x(e,t,i){if(e&&t){var n=e[f(t)];return null!=n&&null!=i&&(n=n[d(i)]),n}}function _(e,t){var i=g(e,t),a=v(i),r={},o={};n.each(i,(function(e){var t=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),l=d(e),u=a[f(n)][l],c=u.offset,h=u.width,p=i.getOtherAxis(n),g=e.get("barMinHeight")||0;r[l]=r[l]||[],o[l]=o[l]||[],t.setLayout({bandWidth:u.bandWidth,offset:c,size:h});for(var m=t.mapDimension(p.dim),v=t.mapDimension(n.dim),y=s(t,m),x=p.isHorizontal(),_=M(n,p,y),b=0,w=t.count();b=0?"p":"n",P=_;if(y&&(r[l][D]||(r[l][D]={p:_,n:_}),P=r[l][D][L]),x){var k=i.dataToPoint([C,D]);S=P,I=k[1]+c,A=k[0]-_,T=h,Math.abs(A)c||(d=c),{progress:f}}function f(e,t){var c,f=e.count,p=new h(2*f),g=new h(2*f),m=new h(f),v=[],y=[],x=0,_=0;while(null!=(c=e.next()))y[u]=t.get(o,c),y[1-u]=t.get(s,c),v=i.dataToPoint(y,null,v),g[x]=l?n.x+n.width:v[0],p[x++]=v[0],g[x]=l?v[1]:n.y+n.height,p[x++]=v[1],m[_++]=c;t.setLayout({largePoints:p,largeDataIndices:m,largeBackgroundPoints:g,barWidth:d,valueAxisStart:M(a,r,!1),backgroundStart:l?n.x:n.y,valueAxisHorizontal:l})}}};function w(e){return e.coordinateSystem&&"cartesian2d"===e.coordinateSystem.type}function S(e){return e.pipelineContext&&e.pipelineContext.large}function M(e,t,i){return t.toGlobalCoord(t.dataToCoord("log"===t.type?1:0))}t.getLayoutOnAxis=p,t.prepareLayoutBarSeries=g,t.makeColumnLayout=v,t.retrieveColumnLayout=x,t.layout=_,t.largeLayout=b},"9e2e":function(e,t,i){var n=i("a73c"),a=i("9850"),r=i("82eb"),o=r.WILL_BE_RESTORED,s=new a,l=function(){};l.prototype={constructor:l,drawRectText:function(e,t){var i=this.style;t=i.textRect||t,this.__dirty&&n.normalizeTextStyle(i,!0);var a=i.text;if(null!=a&&(a+=""),n.needDrawText(a,i)){e.save();var r=this.transform;i.transformText?this.setTransform(e):r&&(s.copy(t),s.applyTransform(r),t=s),n.renderText(this,e,a,i,t,o),e.restore()}}};var u=l;e.exports=u},"9e47":function(e,t,i){var n=i("6d8b"),a=i("71ad"),r=i("6cb7"),o=i("f934"),s=o.getLayoutParams,l=o.mergeLayoutParam,u=i("8e43"),c=["value","category","time","log"];function h(e,t,i,o){n.each(c,(function(r){t.extend({type:e+"Axis."+r,mergeDefaultAndTheme:function(t,a){var o=this.layoutMode,u=o?s(t):{},c=a.getTheme();n.merge(t,c.get(r+"Axis")),n.merge(t,this.getDefaultOption()),t.type=i(e,t),o&&l(t,u,o)},optionUpdated:function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=u.createByAxisModel(this))},getCategories:function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:n.mergeAll([{},a[r+"Axis"],o],!0)})})),r.registerSubTypeDefaulter(e+"Axis",n.curry(i,e))}e.exports=h},"9e87":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("50e5");n.registerAction("dataZoom",(function(e,t){var i=r.createLinkedNodesFinder(a.bind(t.eachComponent,t,"dataZoom"),r.eachAxisDim,(function(e,t){return e.get(t.axisIndex)})),n=[];t.eachComponent({mainType:"dataZoom",query:e},(function(e,t){n.push.apply(n,i(e).nodes)})),a.each(n,(function(t,i){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})}))}))},"9f51":function(e,t,i){var n=i("857d"),a=n.normalizeRadian,r=2*Math.PI;function o(e,t,i,n,o,s,l,u,c){if(0===l)return!1;var h=l;u-=e,c-=t;var d=Math.sqrt(u*u+c*c);if(d-h>i||d+ho&&(o+=r);var p=Math.atan2(c,u);return p<0&&(p+=r),p>=n&&p<=o||p+r>=n&&p+r<=o}t.containStroke=o},"9f82":function(e,t,i){var n=i("ee1a"),a=n.isDimensionStacked,r=i("6d8b"),o=r.map;function s(e,t,i){var n,r=e.getBaseAxis(),s=e.getOtherAxis(r),u=l(s,i),c=r.dim,h=s.dim,d=t.mapDimension(h),f=t.mapDimension(c),p="x"===h||"radius"===h?1:0,g=o(e.dimensions,(function(e){return t.mapDimension(e)})),m=t.getCalculationInfo("stackResultDimension");return(n|=a(t,g[0]))&&(g[0]=m),(n|=a(t,g[1]))&&(g[1]=m),{dataDimsForPoint:g,valueStart:u,valueAxisDim:h,baseAxisDim:c,stacked:!!n,valueDim:d,baseDim:f,baseDataOffset:p,stackedOverDimension:t.getCalculationInfo("stackedOverDimension")}}function l(e,t){var i=0,n=e.scale.getExtent();return"start"===t?i=n[0]:"end"===t?i=n[1]:n[0]>0?i=n[0]:n[1]<0&&(i=n[1]),i}function u(e,t,i,n){var a=NaN;e.stacked&&(a=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(a)&&(a=e.valueStart);var r=e.baseDataOffset,o=[];return o[r]=i.get(e.baseDim,n),o[1-r]=a,t.dataToPoint(o)}t.prepareDataCoordInfo=s,t.getStackedOnPoint=u},"9fa3":function(e,t,i){var n=i("4ab1"),a=i("6d8b"),r=i("1687");function o(e,t){n.call(this,e,t,"clipPath","__clippath_in_use__")}a.inherits(o,n),o.prototype.update=function(e){var t=this.getSvgElement(e);t&&this.updateDom(t,e.__clipPaths,!1);var i=this.getTextSvgElement(e);i&&this.updateDom(i,e.__clipPaths,!0),this.markUsed(e)},o.prototype.updateDom=function(e,t,i){if(t&&t.length>0){var n,a,o=this.getDefs(!0),s=t[0],l=i?"_textDom":"_dom";s[l]?(a=s[l].getAttribute("id"),n=s[l],o.contains(n)||o.appendChild(n)):(a="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,n=this.createElement("clipPath"),n.setAttribute("id",a),o.appendChild(n),s[l]=n);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!i){var c=Array.prototype.slice.call(s.transform);r.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=c}else u.brush(s);var h=this.getSvgElement(s);n.innerHTML="",n.appendChild(h.cloneNode()),e.setAttribute("clip-path","url(#"+a+")"),t.length>1&&this.updateDom(n,t.slice(1),i)}else e&&e.setAttribute("clip-path","none")},o.prototype.markUsed=function(e){var t=this;e.__clipPaths&&a.each(e.__clipPaths,(function(e){e._dom&&n.prototype.markUsed.call(t,e._dom),e._textDom&&n.prototype.markUsed.call(t,e._textDom)}))};var s=o;e.exports=s},a016:function(e,t,i){var n=i("4f85"),a=i("e46b"),r=i("6d8b"),o=i("eda2"),s=o.encodeHTML,l=i("c4a3"),u=n.extend({type:"series.radar",dependencies:["radar"],init:function(e){u.superApply(this,"init",arguments),this.legendVisualProvider=new l(r.bind(this.getData,this),r.bind(this.getRawData,this))},getInitialData:function(e,t){return a(this,{generateCoord:"indicator_",generateCoordCount:1/0})},formatTooltip:function(e,t,i,n){var a=this.getData(),o=this.coordinateSystem,l=o.getIndicatorAxes(),u=this.getData().getName(e),c="html"===n?"
":"\n";return s(""===u?this.name:u)+c+r.map(l,(function(t,i){var n=a.get(a.mapDimension(t.dim),e);return s(t.name+" : "+n)})).join(c)},getTooltipPosition:function(e){if(null!=e)for(var t=this.getData(),i=this.coordinateSystem,n=t.getValues(r.map(i.dimensions,(function(e){return t.mapDimension(e)})),e,!0),a=0,o=n.length;a0){e.moveTo(i[a++],i[a++]);for(var o=1;o0){var h=(s+u)/2-(l-c)*n,d=(l+c)/2-(u-s)*n;e.quadraticCurveTo(h,d,u,c)}else e.lineTo(u,c)}},findDataIndex:function(e,t){var i=this.shape,n=i.segs,a=i.curveness;if(i.polyline)for(var s=0,l=0;l0)for(var c=n[l++],h=n[l++],d=1;d0){var g=(c+f)/2-(h-p)*a,m=(h+p)/2-(f-c)*a;if(o.containStroke(c,h,g,m,f,p))return s}else if(r.containStroke(c,h,f,p))return s;s++}return-1}});function l(){this.group=new n.Group}var u=l.prototype;u.isPersistent=function(){return!this._incremental},u.updateData=function(e){this.group.removeAll();var t=new s({rectHover:!0,cursor:"default"});t.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(t,e),this.group.add(t),this._incremental=null},u.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>5e5?(this._incremental||(this._incremental=new a({silent:!0})),this.group.add(this._incremental)):this._incremental=null},u.incrementalUpdate=function(e,t){var i=new s;i.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(i,t,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=e.start,this.group.add(i))},u.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},u._setCommon=function(e,t,i){var n=t.hostModel;e.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),e.useStyle(n.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var a=t.getVisual("color");a&&e.setStyle("stroke",a),e.setStyle("fill"),i||(e.seriesIndex=n.seriesIndex,e.on("mousemove",(function(t){e.dataIndex=null;var i=e.findDataIndex(t.offsetX,t.offsetY);i>0&&(e.dataIndex=i+e.__startIndex)})))},u._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var c=l;e.exports=c},a4b1:function(e,t,i){var n=i("3eba");i("00ba"),i("4d62");var a=i("98e7"),r=i("24b9"),o=i("d3f4");n.registerVisual(a("funnel")),n.registerLayout(r),n.registerProcessor(o("funnel"))},a4fe:function(e,t,i){var n=i("3eba"),a="\0_ec_interaction_mutex";function r(e,t,i){var n=l(e);n[t]=i}function o(e,t,i){var n=l(e),a=n[t];a===i&&(n[t]=null)}function s(e,t){return!!l(e)[t]}function l(e){return e[a]||(e[a]={})}n.registerAction({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},(function(){})),t.take=r,t.release=o,t.isTaken=s},a630:function(e,t,i){var n=i("23e7"),a=i("4df4"),r=i("1c7e"),o=!r((function(e){Array.from(e)}));n({target:"Array",stat:!0,forced:o},{from:a})},a666:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("0c41"),s="__seriesMapHighDown",l="__seriesMapCallKey",u=n.extendChartView({type:"map",render:function(e,t,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var a=this.group;if(a.removeAll(),!e.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===e.id){r=this._mapDraw;r&&a.add(r.group)}else if(e.needsDrawMap){var r=this._mapDraw||new o(i,!0);a.add(r.group),r.draw(e,t,i,this,n),this._mapDraw=r}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;e.get("showLegendSymbol")&&t.getComponent("legend")&&this._renderSymbols(e,t,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(e,t,i){var n=e.originalData,o=this.group;n.each(n.mapDimension("value"),(function(t,i){if(!isNaN(t)){var u=n.getItemLayout(i);if(u&&u.point){var d=u.point,f=u.offset,p=new r.Circle({style:{fill:e.getData().getVisual("color")},shape:{cx:d[0]+9*f,cy:d[1],r:3},silent:!0,z2:8+(f?0:r.Z2_EMPHASIS_LIFT+1)});if(!f){var g=e.mainSeries.getData(),m=n.getName(i),v=g.indexOfName(m),y=n.getItemModel(i),x=y.getModel("label"),_=y.getModel("emphasis.label"),b=g.getItemGraphicEl(v),w=a.retrieve2(e.getFormattedLabel(v,"normal"),m),S=a.retrieve2(e.getFormattedLabel(v,"emphasis"),w),M=b[s],I=Math.random();if(!M){M=b[s]={};var A=a.curry(c,!0),T=a.curry(c,!1);b.on("mouseover",A).on("mouseout",T).on("emphasis",A).on("normal",T)}b[l]=I,a.extend(M,{recordVersion:I,circle:p,labelModel:x,hoverLabelModel:_,emphasisText:S,normalText:w}),h(M,!1)}o.add(p)}}}))}});function c(e){var t=this[s];t&&t.recordVersion===this[l]&&h(t,e)}function h(e,t){var i=e.circle,n=e.labelModel,a=e.hoverLabelModel,o=e.emphasisText,s=e.normalText;t?(i.style.extendFrom(r.setTextStyle({},a,{text:a.get("show")?o:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=r.Z2_EMPHASIS_LIFT):(r.setTextStyle(i.style,n,{text:n.get("show")?s:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}e.exports=u},a73c:function(e,t,i){var n=i("6d8b"),a=n.retrieve2,r=n.retrieve3,o=n.each,s=n.normalizeCssArray,l=n.isString,u=n.isObject,c=i("e86a"),h=i("5693"),d=i("5e76"),f=i("7d6d"),p=i("82eb"),g=p.ContextCachedBy,m=p.WILL_BE_RESTORED,v=c.DEFAULT_FONT,y={left:1,right:1,center:1},x={top:1,bottom:1,middle:1},_=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],b={},w={};function S(e){return M(e),o(e.rich,M),e}function M(e){if(e){e.font=c.makeFont(e);var t=e.textAlign;"middle"===t&&(t="center"),e.textAlign=null==t||y[t]?t:"left";var i=e.textVerticalAlign||e.textBaseline;"center"===i&&(i="middle"),e.textVerticalAlign=null==i||x[i]?i:"top";var n=e.textPadding;n&&(e.textPadding=s(e.textPadding))}}function I(e,t,i,n,a,r){n.rich?T(e,t,i,n,a,r):A(e,t,i,n,a,r)}function A(e,t,i,n,a,r){"use strict";var o,s=P(n),l=!1,u=t.__attrCachedBy===g.PLAIN_TEXT;r!==m?(r&&(o=r.style,l=!s&&u&&o),t.__attrCachedBy=s?g.NONE:g.PLAIN_TEXT):u&&(t.__attrCachedBy=g.NONE);var h=n.font||v;l&&h===(o.font||v)||(t.font=h);var d=e.__computedFont;e.__styleFont!==h&&(e.__styleFont=h,d=e.__computedFont=t.font);var p=n.textPadding,y=n.textLineHeight,x=e.__textCotentBlock;x&&!e.__dirtyText||(x=e.__textCotentBlock=c.parsePlainText(i,d,p,y,n.truncate));var b=x.outerHeight,S=x.lines,M=x.lineHeight,I=R(w,e,n,a),A=I.baseX,T=I.baseY,C=I.textAlign||"left",L=I.textVerticalAlign;D(t,n,a,A,T);var O=c.adjustTextY(T,b,L),E=A,B=O;if(s||p){var G=c.getWidth(i,d),F=G;p&&(F+=p[1]+p[3]);var H=c.adjustTextX(A,F,C);s&&k(e,t,n,H,O,F,b),p&&(E=V(A,C,p),B+=p[0])}t.textAlign=C,t.textBaseline="middle",t.globalAlpha=n.opacity||1;for(var W=0;W<_.length;W++){var U=_[W],Z=U[0],Y=U[1],j=n[Z];l&&j===o[Z]||(t[Y]=f(t,Y,j||U[2]))}B+=M/2;var X=n.textStrokeWidth,q=l?o.textStrokeWidth:null,K=!l||X!==q,$=!l||K||n.textStroke!==o.textStroke,J=N(n.textStroke,X),Q=z(n.textFill);if(J&&(K&&(t.lineWidth=X),$&&(t.strokeStyle=J)),Q&&(l&&n.textFill===o.textFill||(t.fillStyle=Q)),1===S.length)J&&t.strokeText(S[0],E,B),Q&&t.fillText(S[0],E,B);else for(W=0;W=0&&(b=M[N],"right"===b.textAlign))L(e,t,b,n,A,y,E,"right"),T-=b.width,E-=b.width,N--;O+=(r-(O-v)-(x-E)-T)/2;while(C<=N)b=M[C],L(e,t,b,n,A,y,O+b.width/2,"center"),O+=b.width,C++;y+=A}}function D(e,t,i,n,a){if(i&&t.textRotation){var r=t.textOrigin;"center"===r?(n=i.width/2+i.x,a=i.height/2+i.y):r&&(n=r[0]+i.x,a=r[1]+i.y),e.translate(n,a),e.rotate(-t.textRotation),e.translate(-n,-a)}}function L(e,t,i,n,o,s,l,u){var c=n.rich[i.styleName]||{};c.text=i.text;var h=i.textVerticalAlign,d=s+o/2;"top"===h?d=s+i.height/2:"bottom"===h&&(d=s+o-i.height/2),!i.isLineHolder&&P(c)&&k(e,t,c,"right"===u?l-i.width:"center"===u?l-i.width/2:l,d-i.height/2,i.width,i.height);var f=i.textPadding;f&&(l=V(l,u,f),d-=i.height/2-f[2]-i.textHeight/2),E(t,"shadowBlur",r(c.textShadowBlur,n.textShadowBlur,0)),E(t,"shadowColor",c.textShadowColor||n.textShadowColor||"transparent"),E(t,"shadowOffsetX",r(c.textShadowOffsetX,n.textShadowOffsetX,0)),E(t,"shadowOffsetY",r(c.textShadowOffsetY,n.textShadowOffsetY,0)),E(t,"textAlign",u),E(t,"textBaseline","middle"),E(t,"font",i.font||v);var p=N(c.textStroke||n.textStroke,m),g=z(c.textFill||n.textFill),m=a(c.textStrokeWidth,n.textStrokeWidth);p&&(E(t,"lineWidth",m),E(t,"strokeStyle",p),t.strokeText(i.text,l,d)),g&&(E(t,"fillStyle",g),t.fillText(i.text,l,d))}function P(e){return!!(e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor)}function k(e,t,i,n,a,r,o){var s=i.textBackgroundColor,c=i.textBorderWidth,f=i.textBorderColor,p=l(s);if(E(t,"shadowBlur",i.textBoxShadowBlur||0),E(t,"shadowColor",i.textBoxShadowColor||"transparent"),E(t,"shadowOffsetX",i.textBoxShadowOffsetX||0),E(t,"shadowOffsetY",i.textBoxShadowOffsetY||0),p||c&&f){t.beginPath();var g=i.textBorderRadius;g?h.buildPath(t,{x:n,y:a,width:r,height:o,r:g}):t.rect(n,a,r,o),t.closePath()}if(p)if(E(t,"fillStyle",s),null!=i.fillOpacity){var m=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,t.fill(),t.globalAlpha=m}else t.fill();else if(u(s)){var v=s.image;v=d.createOrUpdateImage(v,null,e,O,s),v&&d.isImageReady(v)&&t.drawImage(v,n,a,r,o)}if(c&&f)if(E(t,"lineWidth",c),E(t,"strokeStyle",f),null!=i.strokeOpacity){m=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,t.stroke(),t.globalAlpha=m}else t.stroke()}function O(e,t){t.image=e}function R(e,t,i,n){var a=i.x||0,r=i.y||0,o=i.textAlign,s=i.textVerticalAlign;if(n){var l=i.textPosition;if(l instanceof Array)a=n.x+B(l[0],n.width),r=n.y+B(l[1],n.height);else{var u=t&&t.calculateTextPosition?t.calculateTextPosition(b,i,n):c.calculateTextPosition(b,i,n);a=u.x,r=u.y,o=o||u.textAlign,s=s||u.textVerticalAlign}var h=i.textOffset;h&&(a+=h[0],r+=h[1])}return e=e||{},e.baseX=a,e.baseY=r,e.textAlign=o,e.textVerticalAlign=s,e}function E(e,t,i){return e[t]=f(e,t,i),e[t]}function N(e,t){return null==e||t<=0||"transparent"===e||"none"===e?null:e.image||e.colorStops?"#000":e}function z(e){return null==e||"none"===e?null:e.image||e.colorStops?"#000":e}function B(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e}function V(e,t,i){return"right"===t?e-i[1]:"center"===t?e+i[3]/2-i[1]/2:e+i[3]}function G(e,t){return null!=e&&(e||t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor||t.textPadding)}t.normalizeTextStyle=S,t.renderText=I,t.getBoxPosition=R,t.getStroke=N,t.getFill=z,t.parsePercent=B,t.needDrawText=G},a7531:function(e,t,i){var n=i("1f0e"),a=i("2306"),r=i("e887"),o=i("3842"),s=o.parsePercent,l=o.round,u=o.linearMap;function c(e,t){var i=e.get("center"),n=t.getWidth(),a=t.getHeight(),r=Math.min(n,a),o=s(i[0],t.getWidth()),l=s(i[1],t.getHeight()),u=s(e.get("radius"),r/2);return{cx:o,cy:l,r:u}}function h(e,t){return t&&("string"===typeof t?e=t.replace("{value}",null!=e?e:""):"function"===typeof t&&(e=t(e))),e}var d=2*Math.PI,f=r.extend({type:"gauge",render:function(e,t,i){this.group.removeAll();var n=e.get("axisLine.lineStyle.color"),a=c(e,i);this._renderMain(e,t,i,n,a)},dispose:function(){},_renderMain:function(e,t,i,n,r){for(var o=this.group,s=e.getModel("axisLine"),l=s.getModel("lineStyle"),u=e.get("clockwise"),c=-e.get("startAngle")/180*Math.PI,h=-e.get("endAngle")/180*Math.PI,f=(h-c)%d,p=c,g=l.get("width"),m=s.get("show"),v=0;m&&v=e&&(0===t?0:n[t-1][0]).4?"bottom":"middle",textAlign:P<-.4?"left":P>.4?"right":"center"},{autoColor:N}),silent:!0}))}if(x.get("show")&&L!==b){for(var z=0;z<=w;z++){P=Math.cos(I),k=Math.sin(I);var B=new a.Line({shape:{x1:P*g+f,y1:k*g+p,x2:P*(g-M)+f,y2:k*(g-M)+p},silent:!0,style:D});"auto"===D.stroke&&B.setStyle({stroke:n((L+z/w)/b)}),d.add(B),I+=T}I-=T}else I+=A}},_renderPointer:function(e,t,i,r,o,l,c,h){var d=this.group,f=this._data;if(e.get("pointer.show")){var p=[+e.get("min"),+e.get("max")],g=[l,c],m=e.getData(),v=m.mapDimension("value");m.diff(f).add((function(t){var i=new n({shape:{angle:l}});a.initProps(i,{shape:{angle:u(m.get(v,t),p,g,!0)}},e),d.add(i),m.setItemGraphicEl(t,i)})).update((function(t,i){var n=f.getItemGraphicEl(i);a.updateProps(n,{shape:{angle:u(m.get(v,t),p,g,!0)}},e),d.add(n),m.setItemGraphicEl(t,n)})).remove((function(e){var t=f.getItemGraphicEl(e);d.remove(t)})).execute(),m.eachItemGraphicEl((function(e,t){var i=m.getItemModel(t),n=i.getModel("pointer");e.setShape({x:o.cx,y:o.cy,width:s(n.get("width"),o.r),r:s(n.get("length"),o.r)}),e.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===e.style.fill&&e.setStyle("fill",r(u(m.get(v,t),p,[0,1],!0))),a.setHoverStyle(e,i.getModel("emphasis.itemStyle").getItemStyle())})),this._data=m}else f&&f.eachItemGraphicEl((function(e){d.remove(e)}))},_renderTitle:function(e,t,i,n,r){var o=e.getData(),l=o.mapDimension("value"),c=e.getModel("title");if(c.get("show")){var h=c.get("offsetCenter"),d=r.cx+s(h[0],r.r),f=r.cy+s(h[1],r.r),p=+e.get("min"),g=+e.get("max"),m=e.getData().get(l,0),v=n(u(m,[p,g],[0,1],!0));this.group.add(new a.Text({silent:!0,style:a.setTextStyle({},c,{x:d,y:f,text:o.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:v,forceRich:!0})}))}},_renderDetail:function(e,t,i,n,r){var o=e.getModel("detail"),l=+e.get("min"),c=+e.get("max");if(o.get("show")){var d=o.get("offsetCenter"),f=r.cx+s(d[0],r.r),p=r.cy+s(d[1],r.r),g=s(o.get("width"),r.r),m=s(o.get("height"),r.r),v=e.getData(),y=v.get(v.mapDimension("value"),0),x=n(u(y,[l,c],[0,1],!0));this.group.add(new a.Text({silent:!0,style:a.setTextStyle({},o,{x:f,y:p,text:h(y,o.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(m)?null:m,textAlign:"center",textVerticalAlign:"middle"},{autoColor:x,forceRich:!0})}))}}}),p=f;e.exports=p},a7e2:function(e,t,i){var n=i("3eba");i("7293"),i("ae46");var a=i("6582"),r=i("ee98");n.registerLayout(a),n.registerVisual(r)},a7f2:function(e,t){var i=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function n(e,t){"china"===e&&"台湾"===t.name&&t.geometries.push({type:"polygon",exterior:i[0]})}e.exports=n},a87d:function(e,t,i){var n=i("22d1"),a=i("401b"),r=a.applyTransform,o=i("9850"),s=i("41ef"),l=i("e86a"),u=i("a73c"),c=i("9e2e"),h=i("19eb"),d=i("0da8"),f=i("76a5"),p=i("cbe5"),g=i("20c8"),m=i("42e5"),v=i("d3a4"),y=g.CMD,x=Math.round,_=Math.sqrt,b=Math.abs,w=Math.cos,S=Math.sin,M=Math.max;if(!n.canvasSupported){var I=",",A="progid:DXImageTransform.Microsoft",T=21600,C=T/2,D=1e5,L=1e3,P=function(e){e.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",e.coordsize=T+","+T,e.coordorigin="0,0"},k=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""")},O=function(e,t,i){return"rgb("+[e,t,i].join(",")+")"},R=function(e,t){t&&e&&t.parentNode!==e&&e.appendChild(t)},E=function(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)},N=function(e,t,i){return(parseFloat(e)||0)*D+(parseFloat(t)||0)*L+i},z=u.parsePercent,B=function(e,t,i){var n=s.parse(t);i=+i,isNaN(i)&&(i=1),n&&(e.color=O(n[0],n[1],n[2]),e.opacity=i*n[3])},V=function(e){var t=s.parse(e);return[O(t[0],t[1],t[2]),t[3]]},G=function(e,t,i){var n=t.fill;if(null!=n)if(n instanceof m){var a,o=0,s=[0,0],l=0,u=1,c=i.getBoundingRect(),h=c.width,d=c.height;if("linear"===n.type){a="gradient";var f=i.transform,p=[n.x*h,n.y*d],g=[n.x2*h,n.y2*d];f&&(r(p,p,f),r(g,g,f));var v=g[0]-p[0],y=g[1]-p[1];o=180*Math.atan2(v,y)/Math.PI,o<0&&(o+=360),o<1e-6&&(o=0)}else{a="gradientradial";p=[n.x*h,n.y*d],f=i.transform;var x=i.scale,_=h,b=d;s=[(p[0]-c.x)/_,(p[1]-c.y)/b],f&&r(p,p,f),_/=x[0]*T,b/=x[1]*T;var w=M(_,b);l=0/w,u=2*n.r/w-l}var S=n.colorStops.slice();S.sort((function(e,t){return e.offset-t.offset}));for(var I=S.length,A=[],C=[],D=0;D=2){var k=A[0][0],O=A[1][0],R=A[0][1]*t.opacity,E=A[1][1]*t.opacity;e.type=a,e.method="none",e.focus="100%",e.angle=o,e.color=k,e.color2=O,e.colors=C.join(","),e.opacity=E,e.opacity2=R}"radial"===a&&(e.focusposition=s.join(","))}else B(e,n,t.opacity)},F=function(e,t){t.lineDash&&(e.dashstyle=t.lineDash.join(" ")),null==t.stroke||t.stroke instanceof m||B(e,t.stroke,t.opacity)},H=function(e,t,i,n){var a="fill"===t,r=e.getElementsByTagName(t)[0];null!=i[t]&&"none"!==i[t]&&(a||!a&&i.lineWidth)?(e[a?"filled":"stroked"]="true",i[t]instanceof m&&E(e,r),r||(r=v.createNode(t)),a?G(r,i,n):F(r,i),R(e,r)):(e[a?"filled":"stroked"]="false",E(e,r))},W=[[],[],[]],U=function(e,t){var i,n,a,o,s,l,u=y.M,c=y.C,h=y.L,d=y.A,f=y.Q,p=[],g=e.data,m=e.len();for(o=0;o.01?H&&(U+=270/T):Math.abs(Z-z)<1e-4?H&&UN?A-=270/T:A+=270/T:H&&Zz?M+=270/T:M-=270/T),p.push(Y,x(((N-B)*O+P)*T-C),I,x(((z-V)*R+k)*T-C),I,x(((N+B)*O+P)*T-C),I,x(((z+V)*R+k)*T-C),I,x((U*O+P)*T-C),I,x((Z*R+k)*T-C),I,x((M*O+P)*T-C),I,x((A*R+k)*T-C)),s=M,l=A;break;case y.R:var j=W[0],X=W[1];j[0]=g[o++],j[1]=g[o++],X[0]=j[0]+g[o++],X[1]=j[1]+g[o++],t&&(r(j,j,t),r(X,X,t)),j[0]=x(j[0]*T-C),X[0]=x(X[0]*T-C),j[1]=x(j[1]*T-C),X[1]=x(X[1]*T-C),p.push(" m ",j[0],I,j[1]," l ",X[0],I,j[1]," l ",X[0],I,X[1]," l ",j[0],I,X[1]);break;case y.Z:p.push(" x ")}if(i>0){p.push(n);for(var q=0;qK&&(q=0,X={});var i,n=$.style;try{n.font=e,i=n.fontFamily.split(",")[0]}catch(a){}t={style:n.fontStyle||j,variant:n.fontVariant||j,weight:n.fontWeight||j,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},X[e]=t,q++}return t};l.$override("measureText",(function(e,t){var i=v.doc;Y||(Y=i.createElement("div"),Y.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",v.doc.body.appendChild(Y));try{Y.style.font=t}catch(n){}return Y.innerHTML="",Y.appendChild(i.createTextNode(e)),{width:Y.offsetWidth}}));for(var Q=new o,ee=function(e,t,i,n){var a=this.style;this.__dirty&&u.normalizeTextStyle(a,!0);var o=a.text;if(null!=o&&(o+=""),o){if(a.rich){var s=l.parseRichText(o,a);o=[];for(var c=0;cf?f=g:(p.lastTickCount=r,p.lastAutoInterval=f),f}},n.inherits(u,r);var c=u;e.exports=c},aa01:function(e,t,i){var n=i("6d8b"),a=i("4f85"),r=i("06c7"),o=i("4319"),s=i("55ac"),l=s.wrapTreePathInfo,u=a.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,t){var i={name:e.name,children:e.data};c(i);var a=n.map(e.levels||[],(function(e){return new o(e,this,t)}),this),s=r.createTree(i,this,l);function l(e){e.wrapMethod("getItemModel",(function(e,t){var i=s.getNodeByDataIndex(t),n=a[i.depth];return n&&(e.parentModel=n),e}))}return s.data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(e){var t=a.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=l(i,this),t},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},highlight:{itemStyle:{opacity:1}},downplay:{itemStyle:{opacity:.5},label:{opacity:.6}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function c(e){var t=0;n.each(e.children,(function(e){c(e);var i=e.value;n.isArray(i)&&(i=i[0]),t+=i}));var i=e.value;n.isArray(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=t),i<0&&(i=0),n.isArray(e.value)?e.value[0]=i:e.value=i}e.exports=u},aa3e:function(e,t,i){var n=i("6d8b");function a(e,t){return t=t||[0,0],n.map(["x","y"],(function(i,n){var a=this.getAxis(i),r=t[n],o=e[n]/2;return"category"===a.type?a.getBandWidth():Math.abs(a.dataToCoord(r-o)-a.dataToCoord(r+o))}),this)}function r(e){var t=e.grid.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:n.bind(a,e)}}}e.exports=r},aadf:function(e,t,i){var n=i("3eba"),a=i("6d8b");i("5aa9"),i("d6d9"),i("3329");var r=i("9d57"),o=r.layout,s=i("7f96");i("01ed"),n.registerLayout(a.curry(o,"pictorialBar")),n.registerVisual(s("pictorialBar","roundRect"))},ab05:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2b8c"),o=i("5f14"),s=n.PRIORITY.VISUAL.COMPONENT;function l(e,t,i,n){for(var a=t.targetVisuals[n],r=o.prepareVisualTypes(a),s={color:e.getData().getVisual("color")},l=0,u=r.length;l1e4||!this._symbolDraw.isPersistent())return{update:!0};var a=o().reset(e);a.progress&&a.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_getClipShape:function(e){var t=e.coordinateSystem,i=t&&t.getArea&&t.getArea();return e.get("clip",!0)?i:null},_updateSymbolDraw:function(e,t){var i=this._symbolDraw,n=t.pipelineContext,o=n.large;return i&&o===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=o?new r:new a,this._isLargeDraw=o,this.group.removeAll()),this.group.add(i.group),i},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})},ac0f:function(e,t,i){var n=i("cbe5"),a=i("401b"),r=i("4a3f"),o=r.quadraticSubdivide,s=r.cubicSubdivide,l=r.quadraticAt,u=r.cubicAt,c=r.quadraticDerivativeAt,h=r.cubicDerivativeAt,d=[];function f(e,t,i){var n=e.cpx2,a=e.cpy2;return null===n||null===a?[(i?h:u)(e.x1,e.cpx1,e.cpx2,e.x2,t),(i?h:u)(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(i?c:l)(e.x1,e.cpx1,e.x2,t),(i?c:l)(e.y1,e.cpy1,e.y2,t)]}var p=n.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var i=t.x1,n=t.y1,a=t.x2,r=t.y2,l=t.cpx1,u=t.cpy1,c=t.cpx2,h=t.cpy2,f=t.percent;0!==f&&(e.moveTo(i,n),null==c||null==h?(f<1&&(o(i,l,a,f,d),l=d[1],a=d[2],o(n,u,r,f,d),u=d[1],r=d[2]),e.quadraticCurveTo(l,u,a,r)):(f<1&&(s(i,l,c,a,f,d),l=d[1],c=d[2],a=d[3],s(n,u,h,r,f,d),u=d[1],h=d[2],r=d[3]),e.bezierCurveTo(l,u,c,h,a,r)))},pointAt:function(e){return f(this.shape,e,!1)},tangentAt:function(e){var t=f(this.shape,e,!0);return a.normalize(t,t)}});e.exports=p},adda:function(e,t,i){var n=i("94e4"),a=n.circularLayout;function r(e){e.eachSeriesByType("graph",(function(e){"circular"===e.get("layout")&&a(e,"symbolSize")}))}e.exports=r},adf4:function(e,t,i){var n=i("4f85"),a=i("b1d4"),r=i("2f45"),o=r.getDimensionTypeByAxis,s=i("6179"),l=i("6d8b"),u=i("e0d3"),c=u.groupData,h=i("eda2"),d=h.encodeHTML,f=i("c4a3"),p=2,g=n.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(e){g.superApply(this,"init",arguments),this.legendVisualProvider=new f(l.bind(this.getData,this),l.bind(this.getRawData,this))},fixData:function(e){var t=e.length,i={},n=c(e,(function(e){return i.hasOwnProperty(e[0])||(i[e[0]]=-1),e[2]})),a=[];n.buckets.each((function(e,t){a.push({name:t,dataList:e})}));for(var r=a.length,o=0;o=0&&(this.delFromStorage(e),this._roots.splice(o,1),e instanceof r&&e.delChildrenFromStorage(this))}},addToStorage:function(e){return e&&(e.__storage=this,e.dirty(!1)),this},delFromStorage:function(e){return e&&(e.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:s};var u=l;e.exports=u},b006:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("fab2"),o=i("fc82"),s=i("f4a2"),l=i("2306"),u=["axisLine","axisTickLabel","axisName"],c=n.extendComponentView({type:"parallelAxis",init:function(e,t){c.superApply(this,"init",arguments),(this._brushController=new o(t.getZr())).on("brush",a.bind(this._onBrush,this))},render:function(e,t,i,n){if(!h(e,t,n)){this.axisModel=e,this.api=i,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new l.Group,this.group.add(this._axisGroup),e.get("show")){var s=f(e,t),c=s.coordinateSystem,d=e.getAreaSelectStyle(),p=d.width,g=e.axis.dim,m=c.getAxisLayout(g),v=a.extend({strokeContainThreshold:p},m),y=new r(e,v);a.each(u,y.add,y),this._axisGroup.add(y.getGroup()),this._refreshBrushController(v,d,e,s,p,i);var x=n&&!1===n.animation?null:e;l.groupTransition(o,this._axisGroup,x)}}},_refreshBrushController:function(e,t,i,n,a,r){var o=i.axis.getExtent(),u=o[1]-o[0],c=Math.min(30,.1*Math.abs(u)),h=l.BoundingRect.create({x:o[0],y:-a/2,width:u,height:a});h.x-=c,h.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,position:e.position}).setPanels([{panelId:"pl",clipPath:s.makeRectPanelClipPath(h),isTargetByCursor:s.makeRectIsTargetByCursor(h,r,n),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(h,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(d(i))},_onBrush:function(e,t){var i=this.axisModel,n=i.axis,r=a.map(e,(function(e){return[n.coordToData(e.range[0],!0),n.coordToData(e.range[1],!0)]}));(!i.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:r})},dispose:function(){this._brushController.dispose()}});function h(e,t,i){return i&&"axisAreaSelect"===i.type&&t.findComponents({mainType:"parallelAxis",query:i})[0]===e}function d(e){var t=e.axis;return a.map(e.activeIntervals,(function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}}))}function f(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var p=c;e.exports=p},b0af:function(e,t,i){var n=i("2306"),a=i("3842"),r=a.round;function o(e,t,i){var a=e.getArea(),r=e.getBaseAxis().isHorizontal(),o=a.x,s=a.y,l=a.width,u=a.height,c=i.get("lineStyle.width")||2;o-=c/2,s-=c/2,l+=c,u+=c,o=Math.floor(o),l=Math.round(l);var h=new n.Rect({shape:{x:o,y:s,width:l,height:u}});return t&&(h.shape[r?"width":"height"]=0,n.initProps(h,{shape:{width:l,height:u}},i)),h}function s(e,t,i){var a=e.getArea(),o=new n.Sector({shape:{cx:r(e.cx,1),cy:r(e.cy,1),r0:r(a.r0,1),r:r(a.r,1),startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}});return t&&(o.shape.endAngle=a.startAngle,n.initProps(o,{shape:{endAngle:a.endAngle}},i)),o}function l(e,t,i){return e?"polar"===e.type?s(e,t,i):"cartesian2d"===e.type?o(e,t,i):null:null}t.createGridClipPath=o,t.createPolarClipPath=s,t.createClipPath=l},b11c:function(e,t,i){i("8ec5"),i("db9e"),i("4e9f"),i("d3a0"),i("767c"),i("7c4d"),i("df70")},b12f:function(e,t,i){var n=i("e1fc"),a=i("8918"),r=i("625e"),o=function(){this.group=new n,this.uid=a.getUID("viewComponent")};o.prototype={constructor:o,init:function(e,t){},render:function(e,t,i,n){},dispose:function(){},filterForExposedEvent:null};var s=o.prototype;s.updateView=s.updateLayout=s.updateVisual=function(e,t,i,n){},r.enableClassExtend(o),r.enableClassManagement(o,{registerWhenExtend:!0});var l=o;e.exports=l},b16f:function(e,t,i){var n=i("4ab1"),a=i("6d8b"),r=i("4942"),o=i("41ef");function s(e,t){n.call(this,e,t,["linearGradient","radialGradient"],"__gradient_in_use__")}a.inherits(s,n),s.prototype.addWithoutUpdate=function(e,t){if(t&&t.style){var i=this;a.each(["fill","stroke"],(function(n){if(t.style[n]&&("linear"===t.style[n].type||"radial"===t.style[n].type)){var a,r=t.style[n],o=i.getDefs(!0);r._dom?(a=r._dom,o.contains(r._dom)||i.addDom(a)):a=i.add(r),i.markUsed(t);var s=a.getAttribute("id");e.setAttribute(n,"url(#"+s+")")}}))}},s.prototype.add=function(e){var t;if("linear"===e.type)t=this.createElement("linearGradient");else{if("radial"!==e.type)return r("Illegal gradient type."),null;t=this.createElement("radialGradient")}return e.id=e.id||this.nextId++,t.setAttribute("id","zr"+this._zrId+"-gradient-"+e.id),this.updateDom(e,t),this.addDom(t),t},s.prototype.update=function(e){var t=this;n.prototype.update.call(this,e,(function(){var i=e.type,n=e._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?t.updateDom(e,e._dom):(t.removeDom(e),t.add(e))}))},s.prototype.updateDom=function(e,t){if("linear"===e.type)t.setAttribute("x1",e.x),t.setAttribute("y1",e.y),t.setAttribute("x2",e.x2),t.setAttribute("y2",e.y2);else{if("radial"!==e.type)return void r("Illegal gradient type.");t.setAttribute("cx",e.x),t.setAttribute("cy",e.y),t.setAttribute("r",e.r)}e.global?t.setAttribute("gradientUnits","userSpaceOnUse"):t.setAttribute("gradientUnits","objectBoundingBox"),t.innerHTML="";for(var i=e.colorStops,n=0,a=i.length;n-1){var u=o.parse(l)[3],c=o.toHex(l);s.setAttribute("stop-color","#"+c),s.setAttribute("stop-opacity",u)}else s.setAttribute("stop-color",i[n].color);t.appendChild(s)}e._dom=t},s.prototype.markUsed=function(e){if(e.style){var t=e.style.fill;t&&t._dom&&n.prototype.markUsed.call(this,t._dom),t=e.style.stroke,t&&t._dom&&n.prototype.markUsed.call(this,t._dom)}};var l=s;e.exports=l},b1d4:function(e,t,i){var n=i("862d");function a(e,t){return t=t||{},n(t.coordDimensions||[],e,{dimsDef:t.dimensionsDefine||e.dimensionsDefine,encodeDef:t.encodeDefine||e.encodeDefine,dimCount:t.dimensionsCount,encodeDefaulter:t.encodeDefaulter,generateCoord:t.generateCoord,generateCoordCount:t.generateCoordCount})}e.exports=a},b336:function(e,t,i){var n=i("6d8b"),a=n.each;function r(e){var t=e&&e.visualMap;n.isArray(t)||(t=t?[t]:[]),a(t,(function(e){if(e){o(e,"splitList")&&!o(e,"pieces")&&(e.pieces=e.splitList,delete e.splitList);var t=e.pieces;t&&n.isArray(t)&&a(t,(function(e){n.isObject(e)&&(o(e,"start")&&!o(e,"min")&&(e.min=e.start),o(e,"end")&&!o(e,"max")&&(e.max=e.end))}))}}))}function o(e,t){return e&&e.hasOwnProperty&&e.hasOwnProperty(t)}e.exports=r},b369:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("80f0"),s=i("55ac"),l=i("f610"),u=i("4a01"),c=i("9850"),h=i("1687"),d=i("e6cd"),f=i("282b"),p=i("eda2"),g=p.windowOpen,m=a.bind,v=r.Group,y=r.Rect,x=a.each,_=3,b=["label"],w=["emphasis","label"],S=["upperLabel"],M=["emphasis","upperLabel"],I=10,A=1,T=2,C=f([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),D=function(e){var t=C(e);return t.stroke=t.fill=t.lineWidth=null,t},L=n.extendChartView({type:"treemap",init:function(e,t){this._containerGroup,this._storage=P(),this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(e,t,i,n){var r=t.findComponents({mainType:"series",subType:"treemap",query:n});if(!(a.indexOf(r,e)<0)){this.seriesModel=e,this.api=i,this.ecModel=t;var o=["treemapZoomToNode","treemapRootToNode"],l=s.retrieveTargetInfo(n,o,e),u=n&&n.type,c=e.layoutInfo,h=!this._oldTree,d=this._storage,f="treemapRootToNode"===u&&l&&d?{rootNodeGroup:d.nodeGroup[l.node.getRawIndex()],direction:n.direction}:null,p=this._giveContainerGroup(c),g=this._doRender(p,e,f);h||u&&"treemapZoomToNode"!==u&&"treemapRootToNode"!==u?g.renderFinally():this._doAnimation(p,g,e,f),this._resetController(i),this._renderBreadcrumb(e,i,l)}},_giveContainerGroup:function(e){var t=this._containerGroup;return t||(t=this._containerGroup=new v,this._initEvents(t),this.group.add(t)),t.attr("position",[e.x,e.y]),t},_doRender:function(e,t,i){var n=t.getData().tree,r=this._oldTree,s=P(),l=P(),u=this._storage,c=[],h=a.curry(k,t,l,u,i,s,c);f(n.root?[n.root]:[],r&&r.root?[r.root]:[],e,n===r||!r,0);var d=p(u);return this._oldTree=n,this._storage=l,{lastsForAnimation:s,willDeleteEls:d,renderFinally:g};function f(e,t,i,n,r){function s(e){return e.getId()}function l(a,o){var s=null!=a?e[a]:null,l=null!=o?t[o]:null,u=h(s,l,i,r);u&&f(s&&s.viewChildren||[],l&&l.viewChildren||[],u,n,r+1)}n?(t=e,x(e,(function(e,t){!e.isRemoved()&&l(t,t)}))):new o(t,e,s,s).add(l).update(l).remove(a.curry(l,null)).execute()}function p(e){var t=P();return e&&x(e,(function(e,i){var n=t[i];x(e,(function(e){e&&(n.push(e),e.__tmWillDelete=1)}))})),t}function g(){x(d,(function(e){x(e,(function(e){e.parent&&e.parent.remove(e)}))})),x(c,(function(e){e.invisible=!0,e.dirty()}))}},_doAnimation:function(e,t,i,n){if(i.get("animation")){var r=i.get("animationDurationUpdate"),o=i.get("animationEasing"),s=d.createWrap();x(t.willDeleteEls,(function(e,t){x(e,(function(e,i){if(!e.invisible){var a,l=e.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,c=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,c=l.__tmNodeHeight/2),a="nodeGroup"===t?{position:[u,c],style:{opacity:0}}:{shape:{x:u,y:c,width:0,height:0},style:{opacity:0}}}a&&s.add(e,a,r,o)}}))})),x(this._storage,(function(e,i){x(e,(function(e,n){var l=t.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=e.position.slice(),e.attr("position",l.old)):(l.old&&(u.shape=a.extend({},e.shape),e.setShape(l.old)),l.fadein?(e.setStyle("opacity",0),u.style={opacity:1}):1!==e.style.opacity&&(u.style={opacity:1})),s.add(e,u,r,o))}))}),this),this._state="animating",s.done(m((function(){this._state="ready",t.renderFinally()}),this)).start()}},_resetController:function(e){var t=this._controller;t||(t=this._controller=new u(e.getZr()),t.enable(this.seriesModel.get("roam")),t.on("pan",m(this._onPan,this)),t.on("zoom",m(this._onZoom,this)));var i=new c(0,0,e.getWidth(),e.getHeight());t.setPointerChecker((function(e,t,n){return i.contain(t,n)}))},_clearController:function(){var e=this._controller;e&&(e.dispose(),e=null)},_onPan:function(e){if("animating"!==this._state&&(Math.abs(e.dx)>_||Math.abs(e.dy)>_)){var t=this.seriesModel.getData().tree.root;if(!t)return;var i=t.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+e.dx,y:i.y+e.dy,width:i.width,height:i.height}})}},_onZoom:function(e){var t=e.originX,i=e.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var a=n.getLayout();if(!a)return;var r=new c(a.x,a.y,a.width,a.height),o=this.seriesModel.layoutInfo;t-=o.x,i-=o.y;var s=h.create();h.translate(s,s,[-t,-i]),h.scale(s,s,[e.scale,e.scale]),h.translate(s,s,[t,i]),r.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:r.x,y:r.y,width:r.width,height:r.height}})}},_initEvents:function(e){e.on("click",(function(e){if("ready"===this._state){var t=this.seriesModel.get("nodeClick",!0);if(t){var i=this.findTarget(e.offsetX,e.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===t)this._zoomToNode(i);else if("link"===t){var a=n.hostTree.data.getItemModel(n.dataIndex),r=a.get("link",!0),o=a.get("target",!0)||"blank";r&&g(r,o)}}}}}),this)},_renderBreadcrumb:function(e,t,i){function n(t){"animating"!==this._state&&(s.aboveViewRoot(e.getViewRoot(),t)?this._rootToNode({node:t}):this._zoomToNode({node:t}))}i||(i=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),i||(i={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new l(this.group))).render(e,t,i.node,m(n,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=P(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},_rootToNode:function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},findTarget:function(e,t){var i,n=this.seriesModel.getViewRoot();return n.eachNode({attr:"viewChildren",order:"preorder"},(function(n){var a=this._storage.background[n.getRawIndex()];if(a){var r=a.transformCoordToLocal(e,t),o=a.shape;if(!(o.x<=r[0]&&r[0]<=o.x+o.width&&o.y<=r[1]&&r[1]<=o.y+o.height))return!1;i={node:n,offsetX:r[0],offsetY:r[1]}}}),this),i}});function P(){return{nodeGroup:[],background:[],content:[]}}function k(e,t,i,n,o,s,l,u,c,h){if(l){var d=l.getLayout(),f=e.getData();if(f.setItemGraphicEl(l.dataIndex,null),d&&d.isInView){var p=d.width,g=d.height,m=d.borderWidth,x=d.invisible,_=l.getRawIndex(),I=u&&u.getRawIndex(),L=l.viewChildren,P=d.upperHeight,k=L&&L.length,R=l.getModel("itemStyle"),E=l.getModel("emphasis.itemStyle"),N=Z("nodeGroup",v);if(N){if(c.add(N),N.attr("position",[d.x||0,d.y||0]),N.__tmNodeWidth=p,N.__tmNodeHeight=g,d.isAboveViewRoot)return N;var z=l.getModel(),B=Z("background",y,h,A);if(B&&G(N,B,k&&d.upperLabelHeight),k)r.isHighDownDispatcher(N)&&r.setAsHighDownDispatcher(N,!1),B&&(r.setAsHighDownDispatcher(B,!0),f.setItemGraphicEl(l.dataIndex,B));else{var V=Z("content",y,h,T);V&&F(N,V),B&&r.isHighDownDispatcher(B)&&r.setAsHighDownDispatcher(B,!1),r.setAsHighDownDispatcher(N,!0),f.setItemGraphicEl(l.dataIndex,N)}return N}}}function G(t,i,n){if(i.dataIndex=l.dataIndex,i.seriesIndex=e.seriesIndex,i.setShape({x:0,y:0,width:p,height:g}),x)H(i);else{i.invisible=!1;var a=l.getVisual("borderColor",!0),o=E.get("borderColor"),s=D(R);s.fill=a;var u=C(E);if(u.fill=o,n){var c=p-2*m;W(s,u,a,c,P,{x:m,y:0,width:c,height:P})}else s.text=u.text=null;i.setStyle(s),r.setElementHoverStyle(i,u)}t.add(i)}function F(t,i){i.dataIndex=l.dataIndex,i.seriesIndex=e.seriesIndex;var n=Math.max(p-2*m,0),a=Math.max(g-2*m,0);if(i.culling=!0,i.setShape({x:m,y:m,width:n,height:a}),x)H(i);else{i.invisible=!1;var o=l.getVisual("color",!0),s=D(R);s.fill=o;var u=C(E);W(s,u,o,n,a),i.setStyle(s),r.setElementHoverStyle(i,u)}t.add(i)}function H(e){!e.invisible&&s.push(e)}function W(t,i,n,o,s,u){var c=z.get("name"),h=z.getModel(u?S:b),f=z.getModel(u?M:w),p=h.getShallow("show");r.setLabelStyle(t,i,h,f,{defaultText:p?c:null,autoColor:n,isRectText:!0,labelFetcher:e,labelDataIndex:l.dataIndex,labelProp:u?"upperLabel":"label"}),U(t,u,d),U(i,u,d),u&&(t.textRect=a.clone(u)),t.truncate=p&&h.get("ellipsis")?{outerWidth:o,outerHeight:s,minChar:2}:null}function U(t,i,n){var a=t.text;if(!i&&n.isLeafRoot&&null!=a){var r=e.get("drillDownIcon",!0);t.text=r?r+" "+a:a}}function Z(e,n,a,r){var s=null!=I&&i[e][I],l=o[e];return s?(i[e][I]=null,Y(l,s,e)):x||(s=new n({z:O(a,r)}),s.__tmDepth=a,s.__tmStorageName=e,j(l,s,e)),t[e][_]=s}function Y(e,t,i){var n=e[_]={};n.old="nodeGroup"===i?t.position.slice():a.extend({},t.shape)}function j(e,t,i){var a=e[_]={},r=l.parentNode;if(r&&(!n||"drillDown"===n.direction)){var s=0,u=0,c=o.background[r.getRawIndex()];!n&&c&&c.old&&(s=c.old.width,u=c.old.height),a.old="nodeGroup"===i?[0,u]:{x:s,y:u,width:0,height:0}}a.fadein="nodeGroup"!==i}}function O(e,t){var i=e*I+t;return(i-1)/i}e.exports=L},b419:function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("4319"),o=i("6679"),s=i("fab2"),l=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function u(e,t,i){t[1]>t[0]&&(t=t.slice().reverse());var n=e.coordToPoint([t[0],i]),a=e.coordToPoint([t[1],i]);return{x1:n[0],y1:n[1],x2:a[0],y2:a[1]}}function c(e){var t=e.getRadiusAxis();return t.inverse?0:1}function h(e){var t=e[0],i=e[e.length-1];t&&i&&Math.abs(Math.abs(t.coord-i.coord)-360)<1e-4&&e.pop()}var d=o.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,a=i.polar,r=a.getRadiusAxis().getExtent(),o=i.getTicksCoords(),s=i.getMinorTicksCoords(),u=n.map(i.getViewLabels(),(function(e){e=n.clone(e);return e.coord=i.dataToCoord(e.tickValue),e}));h(u),h(o),n.each(l,(function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,a,o,s,r,u)}),this)}},_axisLine:function(e,t,i,n,r){var o,s=e.getModel("axisLine.lineStyle"),l=c(t),u=l?0:1;o=0===r[u]?new a.Circle({shape:{cx:t.cx,cy:t.cy,r:r[l]},style:s.getLineStyle(),z2:1,silent:!0}):new a.Ring({shape:{cx:t.cx,cy:t.cy,r:r[l],r0:r[u]},style:s.getLineStyle(),z2:1,silent:!0}),o.style.fill=null,this.group.add(o)},_axisTick:function(e,t,i,r,o){var s=e.getModel("axisTick"),l=(s.get("inside")?-1:1)*s.get("length"),h=o[c(t)],d=n.map(i,(function(e){return new a.Line({shape:u(t,[h,h+l],e.coord)})}));this.group.add(a.mergePath(d,{style:n.defaults(s.getModel("lineStyle").getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")})}))},_minorTick:function(e,t,i,r,o){if(r.length){for(var s=e.getModel("axisTick"),l=e.getModel("minorTick"),h=(s.get("inside")?-1:1)*l.get("length"),d=o[c(t)],f=[],p=0;pv?"left":"right",_=Math.abs(m[1]-y)/g<.3?"middle":m[1]>y?"top":"bottom";h&&h[u]&&h[u].textStyle&&(o=new r(h[u].textStyle,d,d.ecModel));var b=new a.Text({silent:s.isLabelSilent(e)});this.group.add(b),a.setTextStyle(b.style,o,{x:m[0],y:m[1],textFill:o.getTextColor()||e.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:x,textVerticalAlign:_}),p&&(b.eventData=s.makeAxisEventDataBase(e),b.eventData.targetType="axisLabel",b.eventData.value=i.rawLabel)}),this)},_splitLine:function(e,t,i,r,o){var s=e.getModel("splitLine"),l=s.getModel("lineStyle"),c=l.get("color"),h=0;c=c instanceof Array?c:[c];for(var d=[],f=0;f1?"series.multiple.prefix":"series.single.prefix";s+=p(g(f),{seriesCount:r}),t.eachSeries((function(e,t){if(t1?"multiple":"single")+".";i=g(n?a+"withName":a+"withoutName"),i=p(i,{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:v(e.subType)});var s=e.getData();window.data=s,s.count()>l?i+=p(g("data.partialData"),{displayCnt:l}):i+=g("data.allData");for(var u=[],h=0;hl+o)break;if(e[r].y+=n,r>t&&r+1e[r].y+e[r].height)return void h(r,n/2)}h(i-1,n/2)}function h(t,i){for(var n=t;n>=0;n--){if(e[n].y-i0&&e[n].y>e[n-1].y+e[n-1].height)break}}function d(e,t,i,n,a,r){for(var o=t?Number.MAX_VALUE:0,s=0,l=e.length;s=o&&(d=o-10),!t&&d<=o&&(d=o+10),e[s].x=i+d*r,o=d}}e.sort((function(e,t){return e.y-t.y}));for(var f,p=0,g=e.length,m=[],v=[],y=0;y=i?v.push(e[y]):m.push(e[y]);d(m,!1,t,i,n,a),d(v,!0,t,i,n,a)}function l(e,t,i,a,r,o,l,c){for(var h=[],d=[],f=Number.MAX_VALUE,p=-Number.MAX_VALUE,g=0;g0?"right":"left":L>0?"left":"right"}var H=u.get("rotate");k="number"===typeof H?H*(Math.PI/180):H?L<0?-D+Math.PI:-D:0,p=!!k,o.label={x:I,y:A,position:m,height:R.height,len:S,len2:M,linePoints:T,textAlign:C,verticalAlign:"middle",rotation:k,inside:E,labelDistance:v,labelAlignTo:y,labelMargin:x,bleedMargin:_,textRect:R,text:O,font:b},E||f.push(o.label)}})),!p&&e.get("avoidLabelOverlap")&&l(f,c,h,t,i,a,s,u)}e.exports=c},bc5f:function(e,t,i){var n=i("6cb7");n.registerSubTypeDefaulter("visualMap",(function(e){return e.categories||(e.pieces?e.pieces.length>0:e.splitNumber>0)&&!e.calculable?"piecewise":"continuous"}))},bcaa:function(e,t,i){var n=i("4ab1"),a=i("6d8b");function r(e,t){n.call(this,e,t,["filter"],"__filter_in_use__","_shadowDom")}function o(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY||e.textShadowBlur||e.textShadowOffsetX||e.textShadowOffsetY)}a.inherits(r,n),r.prototype.addWithoutUpdate=function(e,t){if(t&&o(t.style)){var i;if(t._shadowDom){i=t._shadowDom;var n=this.getDefs(!0);n.contains(t._shadowDom)||this.addDom(i)}else i=this.add(t);this.markUsed(t);var a=i.getAttribute("id");e.style.filter="url(#"+a+")"}},r.prototype.add=function(e){var t=this.createElement("filter");return e._shadowDomId=e._shadowDomId||this.nextId++,t.setAttribute("id","zr"+this._zrId+"-shadow-"+e._shadowDomId),this.updateDom(e,t),this.addDom(t),t},r.prototype.update=function(e,t){var i=t.style;if(o(i)){var a=this;n.prototype.update.call(this,t,(function(){a.updateDom(t,t._shadowDom)}))}else this.remove(e,t)},r.prototype.remove=function(e,t){null!=t._shadowDomId&&(this.removeDom(e),e.style.filter="")},r.prototype.updateDom=function(e,t){var i=t.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,a,r,o,s=e.style,l=e.scale&&e.scale[0]||1,u=e.scale&&e.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,a=s.shadowOffsetY||0,r=s.shadowBlur,o=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(t,s);n=s.textShadowOffsetX||0,a=s.textShadowOffsetY||0,r=s.textShadowBlur,o=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",a/u),i.setAttribute("flood-color",o);var c=r/2/l,h=r/2/u,d=c+" "+h;i.setAttribute("stdDeviation",d),t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width",Math.ceil(r/2*200)+"%"),t.setAttribute("height",Math.ceil(r/2*200)+"%"),t.appendChild(i),e._shadowDom=t},r.prototype.markUsed=function(e){e._shadowDom&&n.prototype.markUsed.call(this,e._shadowDom)};var s=r;e.exports=s},bcbe:function(e,t,i){var n=i("6d8b"),a=i("fab2"),r=i("2306"),o=i("edb9"),s=i("6679"),l=i("58df"),u=l.rectCoordAxisBuildSplitArea,c=l.rectCoordAxisHandleRemove,h=["axisLine","axisTickLabel","axisName"],d=["splitArea","splitLine"],f=s.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,i,s){var l=this.group;l.removeAll();var u=this._axisGroup;this._axisGroup=new r.Group;var c=o.layout(e),p=new a(e,c);n.each(h,p.add,p),l.add(this._axisGroup),l.add(p.getGroup()),n.each(d,(function(t){e.get(t+".show")&&this["_"+t](e)}),this),r.groupTransition(u,this._axisGroup,e),f.superCall(this,"render",e,t,i,s)},remove:function(){c(this)},_splitLine:function(e){var t=e.axis;if(!t.scale.isBlank()){var i=e.getModel("splitLine"),n=i.getModel("lineStyle"),a=n.get("width"),o=n.get("color");o=o instanceof Array?o:[o];for(var s=e.coordinateSystem.getRect(),l=t.isHorizontal(),u=[],c=0,h=t.getTicksCoords({tickModel:i}),d=[],f=[],p=0;p0&&e.animate(t,!1).when(null==a?500:a,s).delay(r||0)}function p(e,t,i,n){if(t){var a={};a[t]={},a[t][i]=n,e.attr(a)}else e.attr(i,n)}h.prototype={constructor:h,animate:function(e,t){var i,r=!1,o=this,s=this.__zr;if(e){var l=e.split("."),u=o;r="shape"===l[0];for(var h=0,d=l.length;h=0)&&e(r,n,a)}))}var p=f.prototype;function g(e){return e[0]>e[1]&&e.reverse(),e}function m(e,t){return o.parseFinder(e,t,{includeMainTypes:d})}p.setOutputRanges=function(e,t){this.matchOutputRanges(e,t,(function(e,t,i){if((e.coordRanges||(e.coordRanges=[])).push(t),!e.coordRange){e.coordRange=t;var n=_[e.brushType](0,i,t);e.__rangeOffset={offset:w[e.brushType](n.values,e.range,[1,1]),xyMinMax:n.xyMinMax}}}))},p.matchOutputRanges=function(e,t,i){l(e,(function(e){var n=this.findTargetInfo(e,t);n&&!0!==n&&a.each(n.coordSyses,(function(n){var a=_[e.brushType](1,n,e.range);i(e,a.values,n,t)}))}),this)},p.setInputRanges=function(e,t){l(e,(function(e){var i=this.findTargetInfo(e,t);if(e.range=e.range||[],i&&!0!==i){e.panelId=i.panelId;var n=_[e.brushType](0,i.coordSys,e.coordRange),a=e.__rangeOffset;e.range=a?w[e.brushType](n.values,a.offset,M(n.xyMinMax,a.xyMinMax)):n.values}}),this)},p.makePanelOpts=function(e,t){return a.map(this._targetInfoList,(function(i){var n=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:t&&t(i),clipPath:s.makeRectPanelClipPath(n),isTargetByCursor:s.makeRectIsTargetByCursor(n,e,i.coordSysModel),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(n)}}))},p.controlSeries=function(e,t,i){var n=this.findTargetInfo(e,i);return!0===n||n&&u(n.coordSyses,t.coordinateSystem)>=0},p.findTargetInfo=function(e,t){for(var i=this._targetInfoList,n=m(t,e),a=0;a=0||u(n,e.getAxis("y").model)>=0)&&r.push(e)})),t.push({panelId:"grid--"+e.id,gridModel:e,coordSysModel:e,coordSys:r[0],coordSyses:r,getPanelRect:x.grid,xAxisDeclared:s[e.id],yAxisDeclared:c[e.id]})})))},geo:function(e,t){l(e.geoModels,(function(e){var i=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:i,coordSyses:[i],getPanelRect:x.geo})}))}},y=[function(e,t){var i=e.xAxisModel,n=e.yAxisModel,a=e.gridModel;return!a&&i&&(a=i.axis.grid.model),!a&&n&&(a=n.axis.grid.model),a&&a===t.gridModel},function(e,t){var i=e.geoModel;return i&&i===t.geoModel}],x={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(r.getTransform(e)),t}},_={lineX:c(b,0),lineY:c(b,1),rect:function(e,t,i){var n=t[h[e]]([i[0][0],i[1][0]]),a=t[h[e]]([i[0][1],i[1][1]]),r=[g([n[0],a[0]]),g([n[1],a[1]])];return{values:r,xyMinMax:r}},polygon:function(e,t,i){var n=[[1/0,-1/0],[1/0,-1/0]],r=a.map(i,(function(i){var a=t[h[e]](i);return n[0][0]=Math.min(n[0][0],a[0]),n[1][0]=Math.min(n[1][0],a[1]),n[0][1]=Math.max(n[0][1],a[0]),n[1][1]=Math.max(n[1][1],a[1]),a}));return{values:r,xyMinMax:n}}};function b(e,t,i,n){var r=i.getAxis(["x","y"][e]),o=g(a.map([0,1],(function(e){return t?r.coordToData(r.toLocalCoord(n[e])):r.toGlobalCoord(r.dataToCoord(n[e]))}))),s=[];return s[e]=o,s[1-e]=[NaN,NaN],{values:o,xyMinMax:s}}var w={lineX:c(S,0),lineY:c(S,1),rect:function(e,t,i){return[[e[0][0]-i[0]*t[0][0],e[0][1]-i[0]*t[0][1]],[e[1][0]-i[1]*t[1][0],e[1][1]-i[1]*t[1][1]]]},polygon:function(e,t,i){return a.map(e,(function(e,n){return[e[0]-i[0]*t[n][0],e[1]-i[1]*t[n][1]]}))}};function S(e,t,i,n){return[t[0]-n[e]*i[0],t[1]-n[e]*i[1]]}function M(e,t){var i=I(e),n=I(t),a=[i[0]/n[0],i[1]/n[1]];return isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a}function I(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var A=f;e.exports=A},bda7:function(e,t,i){var n=i("6d8b"),a=i("f279");function r(e){if(!e.UTF8Encoding)return e;var t=e.UTF8Scale;null==t&&(t=1024);for(var i=e.features,n=0;n>1^-(1&s),l=l>>1^-(1&l),s+=a,l+=r,a=s,r=l,n.push([s/i,l/i])}return n}function s(e,t){return r(e),n.map(n.filter(e.features,(function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0})),(function(e){var i=e.properties,r=e.geometry,o=r.coordinates,s=[];"Polygon"===r.type&&s.push({type:"polygon",exterior:o[0],interiors:o.slice(1)}),"MultiPolygon"===r.type&&n.each(o,(function(e){e[0]&&s.push({type:"polygon",exterior:e[0],interiors:e.slice(1)})}));var l=new a(i[t||"name"],s,i.cp);return l.properties=i,l}))}e.exports=s},bdc0:function(e,t,i){var n=i("3eba");i("d2a5"),n.registerAction({type:"dragNode",event:"dragnode",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},(function(t){t.setNodePosition(e.dataIndex,[e.localX,e.localY])}))}))},bf9b:function(e,t,i){var n=i("3eba"),a=i("d81e"),r=a.updateCenterAndZoom;n.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var i=e.dataIndex,n=t.getData().tree,a=n.getNodeByDataIndex(i);a.isExpand=!a.isExpand}))})),n.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var i=t.coordinateSystem,n=r(i,e);t.setCenter&&t.setCenter(n.center),t.setZoom&&t.setZoom(n.zoom)}))}))},c037:function(e,t,i){var n=i("3eba"),a=i("6d8b");i("f7c6"),i("1ab3");var r=i("7782"),o=i("98e7"),s=i("292e"),l=i("d3f4");r("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),n.registerVisual(o("pie")),n.registerLayout(a.curry(s,"pie")),n.registerProcessor(l("pie"))},c2be:function(e,t,i){var n=i("2306"),a=n.extendShape,r=a({type:"sausage",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(e,t){var i=t.cx,n=t.cy,a=Math.max(t.r0||0,0),r=Math.max(t.r,0),o=.5*(r-a),s=a+o,l=t.startAngle,u=t.endAngle,c=t.clockwise,h=Math.cos(l),d=Math.sin(l),f=Math.cos(u),p=Math.sin(u),g=c?u-l<2*Math.PI:l-u<2*Math.PI;g&&(e.moveTo(h*a+i,d*a+n),e.arc(h*s+i,d*s+n,o,-Math.PI+l,l,!c)),e.arc(i,n,r,l,u,!c),e.moveTo(f*r+i,p*r+n),e.arc(f*s+i,p*s+n,o,u-2*Math.PI,u-Math.PI,!c),0!==a&&(e.arc(i,n,a,u,l,c),e.moveTo(h*a+i,p*a+n)),e.closePath()}});e.exports=r},c2dd:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("fc82"),o=i("10cc"),s=o.layoutCovers,l=n.extendComponentView({type:"brush",init:function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new r(t.getZr())).on("brush",a.bind(this._onBrush,this)).mount()},render:function(e){return this.model=e,u.apply(this,arguments)},updateTransform:function(e,t){return s(t),u.apply(this,arguments)},updateView:u,dispose:function(){this._brushController.dispose()},_onBrush:function(e,t){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(e,this.ecModel),(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:a.clone(e),$from:i}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:a.clone(e),$from:i})}});function u(e,t,i,n){(!n||n.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(i)).enableBrush(e.brushOption).updateCovers(e.areas.slice())}e.exports=l},c4a3:function(e,t){function i(e,t){this.getAllNames=function(){var e=t();return e.mapArray(e.getName)},this.containName=function(e){var i=t();return i.indexOfName(e)>=0},this.indexOfName=function(t){var i=e();return i.indexOfName(t)},this.getItemVisual=function(t,i){var n=e();return n.getItemVisual(t,i)}}var n=i;e.exports=n},c515:function(e,t,i){i("849b"),i("8459"),i("b006")},c526:function(e,t){var i={axisPointer:1,tooltip:1,brush:1};function n(e,t,n){var a=t.getComponentByElement(e.topTarget),r=a&&a.coordinateSystem;return a&&a!==n&&!i[a.mainType]&&r&&r.model!==n}t.onIrrelevantElement=n},c533:function(e,t){var i=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],n={color:i,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],i]};e.exports=n},c62c:function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("9e47"),o=i("2023"),s=a.extend({type:"singleAxis",layoutMode:"box",axis:null,coordinateSystem:null,getCoordSysModel:function(){return this}}),l={left:"5%",top:"5%",right:"5%",bottom:"5%",type:"value",position:"bottom",orient:"horizontal",axisLine:{show:!0,lineStyle:{width:1,type:"solid"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:"auto"},splitLine:{show:!0,lineStyle:{type:"dashed",opacity:.2}}};function u(e,t){return t.type||(t.data?"category":"value")}n.merge(s.prototype,o),r("single",s,u,l);var c=s;e.exports=c},c775:function(e,t,i){var n=i("2b17"),a=n.retrieveRawValue;function r(e,t){var i=e.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return a(e,t,i[0]);if(n){for(var r=[],o=0;o=0;s--){var l=2*s,u=n[l]-r/2,c=n[l+1]-o/2;if(e>=u&&t>=c&&e<=u+r&&t<=c+o)return s}return-1}});function u(){this.group=new n.Group}var c=u.prototype;c.isPersistent=function(){return!this._incremental},c.updateData=function(e,t){this.group.removeAll();var i=new l({rectHover:!0,cursor:"default"});i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!1,t),this.group.add(i),this._incremental=null},c.updateLayout=function(e){if(!this._incremental){var t=e.getLayout("symbolPoints");this.group.eachChild((function(e){if(null!=e.startIndex){var i=2*(e.endIndex-e.startIndex),n=4*e.startIndex*2;t=new Float32Array(t.buffer,n,i)}e.setShape("points",t)}))}},c.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>2e6?(this._incremental||(this._incremental=new o({silent:!0})),this.group.add(this._incremental)):this._incremental=null},c.incrementalUpdate=function(e,t,i){var n;this._incremental?(n=new l,this._incremental.addDisplayable(n,!0)):(n=new l({rectHover:!0,cursor:"default",startIndex:e.start,endIndex:e.end}),n.incremental=!0,this.group.add(n)),n.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(n,t,!!this._incremental,i)},c._setCommon=function(e,t,i,n){var a=t.hostModel;n=n||{};var o=t.getVisual("symbolSize");e.setShape("size",o instanceof Array?o:[o,o]),e.softClipShape=n.clipShape||null,e.symbolProxy=r(t.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor;var l=e.shape.size[0]=0&&(e.dataIndex=i+(e.startIndex||0))})))},c.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},c._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var h=u;e.exports=h},ca29:function(e,t,i){var n=i("6d9a"),a=n.eachAfter,r=n.eachBefore,o=i("22da"),s=o.init,l=o.firstWalk,u=o.secondWalk,c=o.separation,h=o.radialCoordinate,d=o.getViewRect;function f(e,t){e.eachSeriesByType("tree",(function(e){p(e,t)}))}function p(e,t){var i=d(e,t);e.layoutInfo=i;var n=e.get("layout"),o=0,f=0,p=null;"radial"===n?(o=2*Math.PI,f=Math.min(i.height,i.width)/2,p=c((function(e,t){return(e.parentNode===t.parentNode?1:2)/e.depth}))):(o=i.width,f=i.height,p=c());var g=e.getData().tree.root,m=g.children[0];if(m){s(g),a(m,l,p),g.hierNode.modifier=-m.hierNode.prelim,r(m,u);var v=m,y=m,x=m;r(m,(function(e){var t=e.getLayout().x;ty.getLayout().x&&(y=e),e.depth>x.depth&&(x=e)}));var _=v===y?1:p(v,y)/2,b=_-v.getLayout().x,w=0,S=0,M=0,I=0;if("radial"===n)w=o/(y.getLayout().x+_+b),S=f/(x.depth-1||1),r(m,(function(e){M=(e.getLayout().x+b)*w,I=(e.depth-1)*S;var t=h(M,I);e.setLayout({x:t.x,y:t.y,rawX:M,rawY:I},!0)}));else{var A=e.getOrient();"RL"===A||"LR"===A?(S=f/(y.getLayout().x+_+b),w=o/(x.depth-1||1),r(m,(function(e){I=(e.getLayout().x+b)*S,M="LR"===A?(e.depth-1)*w:o-(e.depth-1)*w,e.setLayout({x:M,y:I},!0)}))):"TB"!==A&&"BT"!==A||(w=o/(y.getLayout().x+_+b),S=f/(x.depth-1||1),r(m,(function(e){M=(e.getLayout().x+b)*w,I="TB"===A?(e.depth-1)*S:f-(e.depth-1)*S,e.setLayout({x:M,y:I},!0)})))}}}e.exports=f},ca98:function(e,t,i){var n=i("6d8b"),a=i("e0d3"),r=i("6cb7"),o=n.each,s=n.clone,l=n.map,u=n.merge,c=/^(min|max)?(.+)$/;function h(e){this._api=e,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function d(e,t,i){var a,r,s=[],l=[],u=e.timeline;if(e.baseOption&&(r=e.baseOption),(u||e.options)&&(r=r||{},s=(e.options||[]).slice()),e.media){r=r||{};var c=e.media;o(c,(function(e){e&&e.option&&(e.query?l.push(e):a||(a=e))}))}return r||(r=e),r.timeline||(r.timeline=u),o([r].concat(s).concat(n.map(l,(function(e){return e.option}))),(function(e){o(t,(function(t){t(e,i)}))})),{baseOption:r,timelineOptions:s,mediaDefault:a,mediaList:l}}function f(e,t,i){var a={width:t,height:i,aspectratio:t/i},r=!0;return n.each(e,(function(e,t){var i=t.match(c);if(i&&i[1]&&i[2]){var n=i[1],o=i[2].toLowerCase();p(a[o],e,n)||(r=!1)}})),r}function p(e,t,i){return"min"===i?e>=t:"max"===i?e<=t:e===t}function g(e,t){return e.join(",")===t.join(",")}function m(e,t){t=t||{},o(t,(function(t,i){if(null!=t){var n=e[i];if(r.hasClass(i)){t=a.normalizeToArray(t),n=a.normalizeToArray(n);var o=a.mappingToExists(n,t);e[i]=l(o,(function(e){return e.option&&e.exist?u(e.exist,e.option,!0):e.exist||e.option}))}else e[i]=u(n,t,!0)}}))}h.prototype={constructor:h,setOption:function(e,t){e&&n.each(a.normalizeToArray(e.series),(function(e){e&&e.data&&n.isTypedArray(e.data)&&n.setAsPrimitive(e.data)})),e=s(e);var i=this._optionBackup,r=d.call(this,e,t,!i);this._newBaseOption=r.baseOption,i?(m(i.baseOption,r.baseOption),r.timelineOptions.length&&(i.timelineOptions=r.timelineOptions),r.mediaList.length&&(i.mediaList=r.mediaList),r.mediaDefault&&(i.mediaDefault=r.mediaDefault)):this._optionBackup=r},mountOption:function(e){var t=this._optionBackup;return this._timelineOptions=l(t.timelineOptions,s),this._mediaList=l(t.mediaList,s),this._mediaDefault=s(t.mediaDefault),this._currentMediaIndices=[],s(e?t.baseOption:this._newBaseOption)},getTimelineOption:function(e){var t,i=this._timelineOptions;if(i.length){var n=e.getComponent("timeline");n&&(t=s(i[n.getCurrentIndex()],!0))}return t},getMediaOption:function(e){var t=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,a=this._mediaDefault,r=[],o=[];if(!n.length&&!a)return o;for(var u=0,c=n.length;u0,I=y.height-(M?-1:1),A=(p-f)/(I||1),T=e.get("clockwise"),C=e.get("stillShowZeroSum"),D=T?1:-1,L=function(e,t){if(e){var i=t;if(e!==v){var n=e.getValue(),o=0===w&&C?S:n*S;o1e-10&&(a.width+=o/s,a.height+=o/s,a.x-=o/s/2,a.y-=o/s/2)}return a}return e},contain:function(e,t){var i=this.transformCoordToLocal(e,t),n=this.getBoundingRect(),a=this.style;if(e=i[0],t=i[1],n.contain(e,t)){var r=this.path.data;if(a.hasStroke()){var s=a.lineWidth,l=a.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(a.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),o.containStroke(r,s/l,e,t)))return!0}if(a.hasFill())return o.contain(r,e,t)}return!1},dirty:function(e){null==e&&(e=!0),e&&(this.__dirtyPath=e,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(e){return this.animate("shape",e)},attrKV:function(e,t){"shape"===e?(this.setShape(t),this.__dirtyPath=!0,this._rect=null):n.prototype.attrKV.call(this,e,t)},setShape:function(e,t){var i=this.shape;if(i){if(a.isObject(e))for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);else i[e]=t;this.dirty(!0)}return this},getLineScale:function(){var e=this.transform;return e&&u(e[0]-1)>1e-10&&u(e[3]-1)>1e-10?Math.sqrt(u(e[0]*e[3]-e[2]*e[1])):1}},h.extend=function(e){var t=function(t){h.call(this,t),e.style&&this.style.extendFrom(e.style,!1);var i=e.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var a in i)!n.hasOwnProperty(a)&&i.hasOwnProperty(a)&&(n[a]=i[a])}e.init&&e.init.call(this,t)};for(var i in a.inherits(t,h),e)"style"!==i&&"shape"!==i&&(t.prototype[i]=e[i]);return t},a.inherits(h,n);var d=h;e.exports=d},cbe9:function(e,t,i){var n=i("6d8b"),a=i("9850"),r=i("cf7e");function o(e){r.call(this,e)}o.prototype={constructor:o,type:"cartesian2d",dimensions:["x","y"],getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},containPoint:function(e){var t=this.getAxis("x"),i=this.getAxis("y");return t.contain(t.toLocalCoord(e[0]))&&i.contain(i.toLocalCoord(e[1]))},containData:function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},dataToPoint:function(e,t,i){var n=this.getAxis("x"),a=this.getAxis("y");return i=i||[],i[0]=n.toGlobalCoord(n.dataToCoord(e[0])),i[1]=a.toGlobalCoord(a.dataToCoord(e[1])),i},clampData:function(e,t){var i=this.getAxis("x").scale,n=this.getAxis("y").scale,a=i.getExtent(),r=n.getExtent(),o=i.parse(e[0]),s=n.parse(e[1]);return t=t||[],t[0]=Math.min(Math.max(Math.min(a[0],a[1]),o),Math.max(a[0],a[1])),t[1]=Math.min(Math.max(Math.min(r[0],r[1]),s),Math.max(r[0],r[1])),t},pointToData:function(e,t){var i=this.getAxis("x"),n=this.getAxis("y");return t=t||[],t[0]=i.coordToData(i.toLocalCoord(e[0])),t[1]=n.coordToData(n.toLocalCoord(e[1])),t},getOtherAxis:function(e){return this.getAxis("x"===e.dim?"y":"x")},getArea:function(){var e=this.getAxis("x").getGlobalExtent(),t=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1]),n=Math.min(t[0],t[1]),r=Math.max(e[0],e[1])-i,o=Math.max(t[0],t[1])-n,s=new a(i,n,r,o);return s}},n.inherits(o,r);var s=o;e.exports=s},cc39:function(e,t,i){var n=i("6d8b"),a=i("3842"),r=i("50e5"),o=i("ef6a"),s=n.each,l=a.asc,u=function(e,t,i,n){this._dimName=e,this._axisIndex=t,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=n,this._dataZoomModel=i};function c(e,t,i){var n=[1/0,-1/0];return s(i,(function(e){var i=e.getData();i&&s(i.mapDimension(t,!0),(function(e){var t=i.getApproximateExtent(e);t[0]n[1]&&(n[1]=t[1])}))})),n[1]0?0:NaN);var o=i.getMax(!0);return null!=o&&"dataMax"!==o&&"function"!==typeof o?t[1]=o:a&&(t[1]=r>0?r-1:NaN),i.get("scale",!0)||(t[0]>0&&(t[0]=0),t[1]<0&&(t[1]=0)),t}function d(e,t){var i=e.getAxisModel(),n=e._percentWindow,r=e._valueWindow;if(n){var o=a.getPixelPrecision(r,[0,500]);o=Math.min(o,20);var s=t||0===n[0]&&100===n[1];i.setRange(s?null:+r[0].toFixed(o),s?null:+r[1].toFixed(o))}}function f(e){var t=e._minMaxSpan={},i=e._dataZoomModel,n=e._dataExtent;s(["min","max"],(function(r){var o=i.get(r+"Span"),s=i.get(r+"ValueSpan");null!=s&&(s=e.getAxisModel().axis.scale.parse(s)),null!=s?o=a.linearMap(n[0]+s,n,[0,100],!0):null!=o&&(s=a.linearMap(o,[0,100],n,!0)-n[0]),t[r+"Span"]=o,t[r+"ValueSpan"]=s}))}u.prototype={constructor:u,hostedBy:function(e){return this._dataZoomModel===e},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var e=[],t=this.ecModel;return t.eachSeries((function(i){if(r.isCoordSupported(i.get("coordinateSystem"))){var n=this._dimName,a=t.queryComponents({mainType:n+"Axis",index:i.get(n+"AxisIndex"),id:i.get(n+"AxisId")})[0];this._axisIndex===(a&&a.componentIndex)&&e.push(i)}}),this),e},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var e,t,i,n=this._dimName,a=this.ecModel,r=this.getAxisModel(),o="x"===n||"y"===n;return o?(t="gridIndex",e="x"===n?"y":"x"):(t="polarIndex",e="angle"===n?"radius":"angle"),a.eachComponent(e+"Axis",(function(e){(e.get(t)||0)===(r.get(t)||0)&&(i=e)})),i},getMinMaxSpan:function(){return n.clone(this._minMaxSpan)},calculateDataWindow:function(e){var t,i=this._dataExtent,n=this.getAxisModel(),r=n.axis.scale,u=this._dataZoomModel.getRangePropMode(),c=[0,100],h=[],d=[];s(["start","end"],(function(n,o){var s=e[n],l=e[n+"Value"];"percent"===u[o]?(null==s&&(s=c[o]),l=r.parse(a.linearMap(s,c,i))):(t=!0,l=null==l?i[o]:r.parse(l),s=a.linearMap(l,i,c)),d[o]=l,h[o]=s})),l(d),l(h);var f=this._minMaxSpan;function p(e,t,i,n,s){var l=s?"Span":"ValueSpan";o(0,e,i,"all",f["min"+l],f["max"+l]);for(var u=0;u<2;u++)t[u]=a.linearMap(e[u],i,n,!0),s&&(t[u]=r.parse(t[u]))}return t?p(d,h,i,c,!1):p(h,d,c,i,!0),{valueWindow:d,percentWindow:h}},reset:function(e){if(e===this._dataZoomModel){var t=this.getTargetSeriesModels();this._dataExtent=c(this,this._dimName,t),f(this);var i=this.calculateDataWindow(e.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,d(this)}},restore:function(e){e===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,d(this,!0))},filterData:function(e,t){if(e===this._dataZoomModel){var i=this._dimName,n=this.getTargetSeriesModels(),a=e.get("filterMode"),r=this._valueWindow;"none"!==a&&s(n,(function(e){var t=e.getData(),n=t.mapDimension(i,!0);n.length&&("weakFilter"===a?t.filterSelf((function(e){for(var i,a,o,s=0;sr[1];if(u&&!c&&!h)return!0;u&&(o=!0),c&&(i=!0),h&&(a=!0)}return o&&i&&a})):s(n,(function(i){if("empty"===a)e.setData(t=t.map(i,(function(e){return o(e)?e:NaN})));else{var n={};n[i]=r,t.selectRange(n)}})),s(n,(function(e){t.setApproximateExtent(r,e)})))}))}function o(e){return e>=r[0]&&e<=r[1]}}};var p=u;e.exports=p},cccd:function(e,t,i){var n=i("e0d3"),a=n.makeInner;function r(){var e=a();return function(t){var i=e(t),n=t.pipelineContext,a=i.large,r=i.progressiveRender,o=i.large=n&&n.large,s=i.progressiveRender=n&&n.progressiveRender;return!!(a^o||r^s)&&"reset"}}e.exports=r},cd12:function(e,t,i){i("01ed"),i("4a9d"),i("cb8f")},cd33:function(e,t,i){var n=i("6d8b"),a=i("4319"),r=n.each,o=n.curry;function s(e,t){var i={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return l(i,e,t),i.seriesInvolved&&c(i,e),i}function l(e,t,i){var n=t.getComponent("tooltip"),a=t.getComponent("axisPointer"),s=a.get("link",!0)||[],l=[];r(i.getCoordinateSystems(),(function(i){if(i.axisPointerEnabled){var c=v(i.model),d=e.coordSysAxesInfo[c]={};e.coordSysMap[c]=i;var f=i.model,p=f.getModel("tooltip",n);if(r(i.getAxes(),o(_,!1,null)),i.getTooltipAxes&&n&&p.get("show")){var g="axis"===p.get("trigger"),y="cross"===p.get("axisPointer.type"),x=i.getTooltipAxes(p.get("axisPointer.axis"));(g||y)&&r(x.baseAxes,o(_,!y||"cross",g)),y&&r(x.otherAxes,o(_,"cross",!1))}}function _(n,r,o){var c=o.model.getModel("axisPointer",a),f=c.get("show");if(f&&("auto"!==f||n||m(c))){null==r&&(r=c.get("triggerTooltip")),c=n?u(o,p,a,t,n,r):c;var g=c.get("snap"),y=v(o.model),x=r||g||"category"===o.type,_=e.axesInfo[y]={key:y,axis:o,coordSys:i,axisPointerModel:c,triggerTooltip:r,involveSeries:x,snap:g,useHandle:m(c),seriesModels:[]};d[y]=_,e.seriesInvolved|=x;var b=h(s,o);if(null!=b){var w=l[b]||(l[b]={axesInfo:{}});w.axesInfo[y]=_,w.mapper=s[b].mapper,_.linkGroup=w}}}}))}function u(e,t,i,o,s,l){var u=t.getModel("axisPointer"),c={};r(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],(function(e){c[e]=n.clone(u.get(e))})),c.snap="category"!==e.type&&!!l,"cross"===u.get("type")&&(c.type="line");var h=c.label||(c.label={});if(null==h.show&&(h.show=!1),"cross"===s){var d=u.get("label.show");if(h.show=null==d||d,!l){var f=c.lineStyle=u.get("crossStyle");f&&n.defaults(h,f.textStyle)}}return e.model.getModel("axisPointer",new a(c,i,o))}function c(e,t){t.eachSeries((function(t){var i=t.coordinateSystem,n=t.get("tooltip.trigger",!0),a=t.get("tooltip.show",!0);i&&"none"!==n&&!1!==n&&"item"!==n&&!1!==a&&!1!==t.get("axisPointer.show",!0)&&r(e.coordSysAxesInfo[v(i.model)],(function(e){var n=e.axis;i.getAxis(n.dim)===n&&(e.seriesModels.push(t),null==e.seriesDataCount&&(e.seriesDataCount=0),e.seriesDataCount+=t.getData().count())}))}),this)}function h(e,t){for(var i=t.model,n=t.dim,a=0;a=0||e===t}function f(e){var t=p(e);if(t){var i=t.axisPointerModel,n=t.axis.scale,a=i.option,r=i.get("status"),o=i.get("value");null!=o&&(o=n.parse(o));var s=m(i);null==r&&(a.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0){var C=o(x)?l:u;x>0&&(x=x*A+M),b[w++]=C[T],b[w++]=C[T+1],b[w++]=C[T+2],b[w++]=C[T+3]*x*256}else w+=4}return d.putImageData(_,0,0),h},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=n.createCanvas()),t=this.pointSize+this.blurSize,i=2*t;e.width=i,e.height=i;var a=e.getContext("2d");return a.clearRect(0,0,i,i),a.shadowOffsetX=i,a.shadowBlur=this.blurSize,a.shadowColor="#000",a.beginPath(),a.arc(-t,t,this.pointSize,0,2*Math.PI,!0),a.closePath(),a.fill(),e},_getGradient:function(e,t,i){for(var n=this._gradientPixels,a=n[i]||(n[i]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,s=0;s<256;s++)t[i](s/255,!0,r),a[o++]=r[0],a[o++]=r[1],a[o++]=r[2],a[o++]=r[3];return a}};var o=r;e.exports=o},cdaa:function(e,t,i){var n=i("607d"),a=n.addEventListener,r=n.removeEventListener,o=n.normalizeEvent,s=n.getNativeEvent,l=i("6d8b"),u=i("1fab"),c=i("22d1"),h=300,d=c.domSupported,f=function(){var e=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],i={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},n=l.map(e,(function(e){var t=e.replace("mouse","pointer");return i.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:n}}(),p={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]};function g(e){return"mousewheel"===e&&c.browser.firefox?"DOMMouseScroll":e}function m(e){var t=e.pointerType;return"pen"===t||"touch"===t}function v(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function y(e){e&&(e.zrByTouch=!0)}function x(e,t){return o(e.dom,new b(e,t),!0)}function _(e,t){var i=t,n=!1;while(i&&9!==i.nodeType&&!(n=i.domBelongToZr||i!==t&&i===e.painterRoot))i=i.parentNode;return n}function b(e,t){this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}var w=b.prototype;w.stopPropagation=w.stopImmediatePropagation=w.preventDefault=l.noop;var S={mousedown:function(e){e=o(this.dom,e),this._mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=o(this.dom,e);var t=this._mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||D(this,!0),this.trigger("mousemove",e)},mouseup:function(e){e=o(this.dom,e),D(this,!1),this.trigger("mouseup",e)},mouseout:function(e){e=o(this.dom,e),this._pointerCapturing&&(e.zrEventControl="no_globalout");var t=e.toElement||e.relatedTarget;e.zrIsToLocalDOM=_(this,t),this.trigger("mouseout",e)},touchstart:function(e){e=o(this.dom,e),y(e),this._lastTouchMoment=new Date,this.handler.processGesture(e,"start"),S.mousemove.call(this,e),S.mousedown.call(this,e)},touchmove:function(e){e=o(this.dom,e),y(e),this.handler.processGesture(e,"change"),S.mousemove.call(this,e)},touchend:function(e){e=o(this.dom,e),y(e),this.handler.processGesture(e,"end"),S.mouseup.call(this,e),+new Date-this._lastTouchMoment=0&&(o[r[l].depth]=new s(r[l],this,t));if(n&&i){var u=a(n,i,this,!0,c);return u.data}function c(e,t){e.wrapMethod("getItemModel",(function(e,t){return e.customizeGetParent((function(e){var i=this.parentModel,n=i.getData().getItemLayout(t).depth,a=i.levelModels[n];return a||this.parentModel})),e})),t.wrapMethod("getItemModel",(function(e,t){return e.customizeGetParent((function(e){var i=this.parentModel,n=i.getGraph().getEdgeByIndex(t),a=n.node1.getLayout().depth,r=i.levelModels[a];return r||this.parentModel})),e}))}},setNodePosition:function(e,t){var i=this.option.data[e];i.localX=t[0],i.localY=t[1]},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},formatTooltip:function(e,t,i){if("edge"===i){var n=this.getDataParams(e,i),a=n.data,r=a.source+" -- "+a.target;return n.value&&(r+=" : "+n.value),o(r)}if("node"===i){var s=this.getGraph().getNodeByIndex(e),l=s.getLayout().value,c=this.getDataParams(e,i).data.name;if(l)r=c+" : "+l;return o(r)}return u.superCall(this,"formatTooltip",e,t)},optionUpdated:function(){var e=this.option;!0===e.focusNodeAdjacency&&(e.focusNodeAdjacency="allEdges")},getDataParams:function(e,t){var i=u.superCall(this,"getDataParams",e,t);if(null==i.value&&"node"===t){var n=this.getGraph().getNodeByIndex(e),a=n.getLayout().value;i.value=a}return i},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",layout:null,left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,focusNodeAdjacency:!1,layoutIterations:32,label:{show:!0,position:"right",color:"#000",fontSize:12},levels:[],nodeAlign:"justify",itemStyle:{borderWidth:1,borderColor:"#333"},lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},animationEasing:"linear",animationDuration:1e3}})),c=u;e.exports=c},d070:function(e,t,i){var n=i("3eba"),a=i("6d8b");function r(e,t){t.update="updateView",n.registerAction(t,(function(t,i){var n={};return i.eachComponent({mainType:"geo",query:t},(function(i){i[e](t.name);var r=i.coordinateSystem;a.each(r.regions,(function(e){n[e.name]=i.isSelected(e.name)||!1}))})),{selected:n,name:t.name}}))}i("1f1a"),i("eeea"),i("7661"),i("49e8"),r("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),r("select",{type:"geoSelect",event:"geoselected"}),r("unSelect",{type:"geoUnSelect",event:"geounselected"})},d090:function(e,t,i){var n=i("6d8b"),a=i("f934"),r=i("3842"),o=i("2039"),s=864e5;function l(e,t,i){this._model=e}function u(e,t,i,n){var a=i.calendarModel,r=i.seriesModel,o=a?a.coordinateSystem:r?r.coordinateSystem:null;return o===this?o[e](n):null}l.prototype={constructor:l,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(e){e=r.parseDate(e);var t=e.getFullYear(),i=e.getMonth()+1;i=i<10?"0"+i:i;var n=e.getDate();n=n<10?"0"+n:n;var a=e.getDay();return a=Math.abs((a+7-this.getFirstDayOfWeek())%7),{y:t,m:i,d:n,day:a,time:e.getTime(),formatedDate:t+"-"+i+"-"+n,date:e}},getNextNDay:function(e,t){return t=t||0,0===t||(e=new Date(this.getDateInfo(e).time),e.setDate(e.getDate()+t)),this.getDateInfo(e)},update:function(e,t){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var i=this._rangeInfo.weeks||1,r=["width","height"],o=this._model.get("cellSize").slice(),s=this._model.getBoxLayoutParams(),l="horizontal"===this._orient?[i,7]:[7,i];n.each([0,1],(function(e){h(o,e)&&(s[r[e]]=o[e]*l[e])}));var u={width:t.getWidth(),height:t.getHeight()},c=this._rect=a.getLayoutRect(s,u);function h(e,t){return null!=e[t]&&"auto"!==e[t]}n.each([0,1],(function(e){h(o,e)||(o[e]=c[r[e]]/l[e])})),this._sw=o[0],this._sh=o[1]},dataToPoint:function(e,t){n.isArray(e)&&(e=e[0]),null==t&&(t=!0);var i=this.getDateInfo(e),a=this._rangeInfo,r=i.formatedDate;if(t&&!(i.time>=a.start.time&&i.timeo.end.time&&e.reverse(),e},_getRangeInfo:function(e){var t;e=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],e[0].time>e[1].time&&(t=!0,e.reverse());var i=Math.floor(e[1].time/s)-Math.floor(e[0].time/s)+1,n=new Date(e[0].time),a=n.getDate(),r=e[1].date.getDate();n.setDate(a+i-1);var o=n.getDate();if(o!==r){var l=n.getTime()-e[1].time>0?1:-1;while((o=n.getDate())!==r&&(n.getTime()-e[1].time)*l>0)i-=l,n.setDate(o-l)}var u=Math.floor((i+e[0].day+6)/7),c=t?1-u:u-1;return t&&e.reverse(),{range:[e[0].formatedDate,e[1].formatedDate],start:e[0],end:e[1],allDay:i,weeks:u,nthWeek:c,fweek:e[0].day,lweek:e[1].day}},_getDateByWeeksAndDay:function(e,t,i){var n=this._getRangeInfo(i);if(e>n.weeks||0===e&&tn.lweek)return!1;var a=7*(e-1)-n.fweek+t,r=new Date(n.start.time);return r.setDate(n.start.d+a),this.getDateInfo(r)}},l.dimensions=l.prototype.dimensions,l.getDimensionsInfo=l.prototype.getDimensionsInfo,l.create=function(e,t){var i=[];return e.eachComponent("calendar",(function(n){var a=new l(n,e,t);i.push(a),n.coordinateSystem=a})),e.eachSeries((function(e){"calendar"===e.get("coordinateSystem")&&(e.coordinateSystem=i[e.get("calendarIndex")||0])})),i},o.register("calendar",l);var c=l;e.exports=c},d15d:function(e,t,i){var n=i("6d8b"),a=n.createHashMap,r=n.each;function o(e){var t=a();e.eachSeries((function(e){var i=e.get("stack");if(i){var n=t.get(i)||t.set(i,[]),a=e.getData(),r={stackResultDimension:a.getCalculationInfo("stackResultDimension"),stackedOverDimension:a.getCalculationInfo("stackedOverDimension"),stackedDimension:a.getCalculationInfo("stackedDimension"),stackedByDimension:a.getCalculationInfo("stackedByDimension"),isStackedByIndex:a.getCalculationInfo("isStackedByIndex"),data:a,seriesModel:e};if(!r.stackedDimension||!r.isStackedByIndex&&!r.stackedByDimension)return;n.length&&a.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(r)}})),t.each(s)}function s(e){r(e,(function(t,i){var n=[],a=[NaN,NaN],r=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,l=o.map(r,(function(r,l,u){var c,h,d=o.get(t.stackedDimension,u);if(isNaN(d))return a;s?h=o.getRawIndex(u):c=o.get(t.stackedByDimension,u);for(var f=NaN,p=i-1;p>=0;p--){var g=e[p];if(s||(h=g.data.rawIndexOf(g.stackedByDimension,c)),h>=0){var m=g.data.getByRawIndex(g.stackResultDimension,h);if(d>=0&&m>0||d<=0&&m<0){d+=m,f=m;break}}}return n[0]=d,n[1]=f,n}));o.hostModel.setData(l),t.data=l}))}e.exports=o},d28f:function(e,t,i){var n=i("3eba");i("84d5"),i("4650"),i("5e97");var a=i("903c"),r=i("6cb7");n.registerProcessor(n.PRIORITY.PROCESSOR.SERIES_FILTER,a),r.registerSubTypeDefaulter("legend",(function(){return"plain"}))},d2a5:function(e,t,i){var n=i("3eba");n.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},(function(){})),n.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},(function(){}))},d2cf:function(e,t,i){var n=i("6d8b"),a=i("401b"),r=i("cb6d"),o=i("1fab"),s=i("607d"),l=i("0b44"),u="silent";function c(e,t,i){return{type:e,event:i,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:h}}function h(){s.stop(this.event)}function d(){}d.prototype.dispose=function(){};var f=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],p=function(e,t,i,n){o.call(this),this.storage=e,this.painter=t,this.painterRoot=n,i=i||new d,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,r.call(this),this.setHandlerProxy(i)};function g(e,t,i){if(e[e.rectHover?"rectContain":"contain"](t,i)){var n,a=e;while(a){if(a.clipPath&&!a.clipPath.contain(t,i))return!1;a.silent&&(n=!0),a=a.parent}return!n||u}return!1}function m(e,t,i){var n=e.painter;return t<0||t>n.getWidth()||i<0||i>n.getHeight()}p.prototype={constructor:p,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(n.each(f,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},mousemove:function(e){var t=e.zrX,i=e.zrY,n=m(this,t,i),a=this._hovered,r=a.target;r&&!r.__zr&&(a=this.findHover(a.x,a.y),r=a.target);var o=this._hovered=n?{x:t,y:i}:this.findHover(t,i),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),r&&s!==r&&this.dispatchToElement(a,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==r&&this.dispatchToElement(o,"mouseover",e)},mouseout:function(e){var t=e.zrEventControl,i=e.zrIsToLocalDOM;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&!i&&this.trigger("globalout",{type:"globalout",event:e})},resize:function(e){this._hovered={}},dispatch:function(e,t){var i=this[e];i&&i.call(this,t)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},dispatchToElement:function(e,t,i){e=e||{};var n=e.target;if(!n||!n.silent){var a="on"+t,r=c(t,e,i);while(n)if(n[a]&&(r.cancelBubble=n[a].call(n,r)),n.trigger(t,r),n=n.parent,r.cancelBubble)break;r.cancelBubble||(this.trigger(t,r),this.painter&&this.painter.eachOtherLayer((function(e){"function"===typeof e[a]&&e[a].call(e,r),e.trigger&&e.trigger(t,r)})))}},findHover:function(e,t,i){for(var n=this.storage.getDisplayList(),a={x:e,y:t},r=n.length-1;r>=0;r--){var o;if(n[r]!==i&&!n[r].ignore&&(o=g(n[r],e,t))&&(!a.topTarget&&(a.topTarget=n[r]),o!==u)){a.target=n[r];break}}return a},processGesture:function(e,t){this._gestureMgr||(this._gestureMgr=new l);var i=this._gestureMgr;"start"===t&&i.clear();var n=i.recognize(e,this.findHover(e.zrX,e.zrY,null).target,this.proxy.dom);if("end"===t&&i.clear(),n){var a=n.type;e.gestureEvent=a,this.dispatchToElement({target:n.target},a,n.event)}}},n.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){p.prototype[e]=function(t){var i,n,r=t.zrX,o=t.zrY,s=m(this,r,o);if("mouseup"===e&&s||(i=this.findHover(r,o),n=i.target),"mousedown"===e)this._downEl=n,this._downPoint=[t.zrX,t.zrY],this._upEl=n;else if("mouseup"===e)this._upEl=n;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||a.dist(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,e,t)}})),n.mixin(p,o),n.mixin(p,r);var v=p;e.exports=v},d357:function(e,t,i){var n=i("6d8b"),a=n.each,r=i("1c5f"),o=r.simpleLayout,s=r.simpleLayoutEdge;function l(e,t){e.eachSeriesByType("graph",(function(e){var t=e.get("layout"),i=e.coordinateSystem;if(i&&"view"!==i.type){var n=e.getData(),r=[];a(i.dimensions,(function(e){r=r.concat(n.mapDimension(e,!0))}));for(var l=0;l=0&&a.each(e,(function(e){n.setIconStatus(e,"normal")}))})),n.setIconStatus(i,"emphasis"),e.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},c),"stack"===i){var f=u.series&&u.series[0]&&u.series[0].stack===l;o=f?a.merge({stack:s.title.tiled},s.title):a.clone(s.title)}t.dispatchAction({type:"changeMagicType",currentType:i,newOption:u,newTitle:o,featureName:"magicType"})}},n.registerAction({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(e,t){t.mergeOption(e.newOption)})),o.register("magicType",u);var f=u;e.exports=f},d3a4:function(e,t,i){var n,a=i("22d1"),r="urn:schemas-microsoft-com:vml",o="undefined"===typeof window?null:window,s=!1,l=o&&o.document;function u(e){return n(e)}if(l&&!a.canvasSupported)try{!l.namespaces.zrvml&&l.namespaces.add("zrvml",r),n=function(e){return l.createElement("')}}catch(h){n=function(e){return l.createElement("<"+e+' xmlns="'+r+'" class="zrvml">')}}function c(){if(!s&&l){s=!0;var e=l.styleSheets;e.length<31?l.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):e[0].addRule(".zrvml","behavior:url(#default#VML)")}}t.doc=l,t.createNode=u,t.initVML=c},d3f4:function(e,t){function i(e){return{seriesType:e,reset:function(e,t){var i=t.findComponents({mainType:"legend"});if(i&&i.length){var n=e.getData();n.filterSelf((function(e){for(var t=n.getName(e),a=0;a=0)&&i({type:"updateAxisPointer",currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})}))},remove:function(e,t){a.unregister(t.getZr(),"axisPointer"),r.superApply(this._model,"remove",arguments)},dispose:function(e,t){a.unregister("axisPointer",t),r.superApply(this._model,"dispose",arguments)}}),o=r;e.exports=o},d4c6:function(e,t,i){var n=i("cbe5"),a=n.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var e=this.__dirtyPath,t=this.shape.paths,i=0;i=a||m<0)break;if(f(y)){if(p){m+=r;continue}break}if(m===i)e[r>0?"moveTo":"lineTo"](y[0],y[1]);else if(l>0){var x=t[g],_="y"===c?1:0,b=(y[_]-x[_])*l;u(h,x),h[_]=x[_]+b,u(d,y),d[_]=y[_]-b,e.bezierCurveTo(h[0],h[1],d[0],d[1],y[0],y[1])}else e.lineTo(y[0],y[1]);g=m,m+=r}return v}function m(e,t,i,n,r,p,g,m,v,y,x){for(var _=0,b=i,w=0;w=r||b<0)break;if(f(S)){if(x){b+=p;continue}break}if(b===i)e[p>0?"moveTo":"lineTo"](S[0],S[1]),u(h,S);else if(v>0){var M=b+p,I=t[M];if(x)while(I&&f(t[M]))M+=p,I=t[M];var A=.5,T=t[_];I=t[M];if(!I||f(I))u(d,S);else{var C,D;if(f(I)&&!x&&(I=S),a.sub(c,I,T),"x"===y||"y"===y){var L="x"===y?0:1;C=Math.abs(S[L]-T[L]),D=Math.abs(S[L]-I[L])}else C=a.dist(S,T),D=a.dist(S,I);A=D/(D+C),l(d,S,c,-v*(1-A))}o(h,h,m),s(h,h,g),o(d,d,m),s(d,d,g),e.bezierCurveTo(h[0],h[1],d[0],d[1],S[0],S[1]),l(h,S,c,v*A)}else e.lineTo(S[0],S[1]);_=b,b+=p}return w}function v(e,t){var i=[1/0,1/0],n=[-1/0,-1/0];if(t)for(var a=0;an[0]&&(n[0]=r[0]),r[1]>n[1]&&(n[1]=r[1])}return{min:t?i:n,max:t?n:i}}var y=n.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:r(n.prototype.brush),buildPath:function(e,t){var i=t.points,n=0,a=i.length,r=v(i,t.smoothConstraint);if(t.connectNulls){for(;a>0;a--)if(!f(i[a-1]))break;for(;n0;r--)if(!f(i[r-1]))break;for(;a=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],r=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,i.insertEntry(s),n[e]=s}return r},o.get=function(e){var t=this._map[e],i=this._list;if(null!=t)return t!==i.tail&&(i.remove(t),i.insertEntry(t)),t.value},o.clear=function(){this._list.clear(),this._map={}};var s=r;e.exports=s},d5b7:function(e,t,i){var n=i("de00"),a=i("1fab"),r=i("0cde"),o=i("bd6b"),s=i("6d8b"),l=function(e){r.call(this,e),a.call(this,e),o.call(this,e),this.id=e.id||n()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(e,t){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=e,i[5]+=t,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(e,t){},attrKV:function(e,t){if("position"===e||"scale"===e||"origin"===e){if(t){var i=this[e];i||(i=this[e]=[]),i[0]=t[0],i[1]=t[1]}}else this[e]=t},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(s.isObject(e))for(var i in e)e.hasOwnProperty(i)&&this.attrKV(i,e[i]);return this.dirty(!1),this},setClipPath:function(e){var t=this.__zr;t&&e.addSelfToZr(t),this.clipPath&&this.clipPath!==e&&this.removeClipPath(),this.clipPath=e,e.__zr=t,e.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var e=this.clipPath;e&&(e.__zr&&e.removeSelfFromZr(e.__zr),e.__zr=null,e.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(e){this.__zr=e;var t=this.animators;if(t)for(var i=0;it&&u>n&&u>r&&u>s||u1&&y(),d=c.cubicAt(t,n,r,s,v[0]),g>1&&(f=c.cubicAt(t,n,r,s,v[1]))),2===g?_t&&s>n&&s>r||s=0&&u<=1){for(var h=0,d=c.quadraticAt(t,n,r,u),f=0;fi||s<-i)return 0;var l=Math.sqrt(i*i-s*s);m[0]=-l,m[1]=l;var c=Math.abs(n-a);if(c<1e-4)return 0;if(c%f<1e-4){n=0,a=f;var h=r?1:-1;return o>=m[0]+e&&o<=m[1]+e?h:0}if(r){l=n;n=u(a),a=u(l)}else n=u(n),a=u(a);n>a&&(a+=f);for(var d=0,p=0;p<2;p++){var g=m[p];if(g+e>o){var v=Math.atan2(s,g);h=r?1:-1;v<0&&(v=f+v),(v>=n&&v<=a||v+f>=n&&v+f<=a)&&(v>Math.PI/2&&v<1.5*Math.PI&&(h=-h),d+=h)}}return d}function w(e,t,i,n,l){for(var u=0,c=0,f=0,p=0,m=0,v=0;v1&&(i||(u+=h(c,f,p,m,n,l))),1===v&&(c=e[v],f=e[v+1],p=c,m=f),y){case d.M:p=e[v++],m=e[v++],c=p,f=m;break;case d.L:if(i){if(a.containStroke(c,f,e[v],e[v+1],t,n,l))return!0}else u+=h(c,f,e[v],e[v+1],n,l)||0;c=e[v++],f=e[v++];break;case d.C:if(i){if(r.containStroke(c,f,e[v++],e[v++],e[v++],e[v++],e[v],e[v+1],t,n,l))return!0}else u+=x(c,f,e[v++],e[v++],e[v++],e[v++],e[v],e[v+1],n,l)||0;c=e[v++],f=e[v++];break;case d.Q:if(i){if(o.containStroke(c,f,e[v++],e[v++],e[v],e[v+1],t,n,l))return!0}else u+=_(c,f,e[v++],e[v++],e[v],e[v+1],n,l)||0;c=e[v++],f=e[v++];break;case d.A:var w=e[v++],S=e[v++],M=e[v++],I=e[v++],A=e[v++],T=e[v++];v+=1;var C=1-e[v++],D=Math.cos(A)*M+w,L=Math.sin(A)*I+S;v>1?u+=h(c,f,D,L,n,l):(p=D,m=L);var P=(n-w)*I/M+w;if(i){if(s.containStroke(w,S,I,A,A+T,C,t,P,l))return!0}else u+=b(w,S,I,A,A+T,C,P,l);c=Math.cos(A+T)*M+w,f=Math.sin(A+T)*I+S;break;case d.R:p=c=e[v++],m=f=e[v++];var k=e[v++],O=e[v++];D=p+k,L=m+O;if(i){if(a.containStroke(p,m,D,m,t,n,l)||a.containStroke(D,m,D,L,t,n,l)||a.containStroke(D,L,p,L,t,n,l)||a.containStroke(p,L,p,m,t,n,l))return!0}else u+=h(D,m,D,L,n,l),u+=h(p,L,p,m,n,l);break;case d.Z:if(i){if(a.containStroke(c,f,p,m,t,n,l))return!0}else u+=h(c,f,p,m,n,l);c=p,f=m;break}}return i||g(f,m)||(u+=h(c,f,p,m,n,l)||0),0!==u}function S(e,t,i){return w(e,0,!1,t,i)}function M(e,t,i,n){return w(e,t,!0,i,n)}t.contain=S,t.containStroke=M},d9d0:function(e,t,i){var n=i("6d8b"),a=i("1687"),r=i("f934"),o=i("697e"),s=i("0f55"),l=i("2306"),u=i("3842"),c=i("ef6a"),h=n.each,d=Math.min,f=Math.max,p=Math.floor,g=Math.ceil,m=u.round,v=Math.PI;function y(e,t,i){this._axesMap=n.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,t,i)}function x(e,t){return d(f(e,t[0]),t[1])}function _(e,t){var i=t.layoutLength/(t.axisCount-1);return{position:i*e,axisNameAvailableWidth:i,axisLabelShow:!0}}function b(e,t){var i,n,a=t.layoutLength,r=t.axisExpandWidth,o=t.axisCount,s=t.axisCollapseWidth,l=t.winInnerIndices,u=s,c=!1;return e=i&&r<=i+t.axisLength&&o>=n&&o<=n+t.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(e,t){t.eachSeries((function(i){if(e.contains(i,t)){var n=i.getData();h(this.dimensions,(function(e){var t=this._axesMap.get(e);t.scale.unionExtentFromData(n,n.mapDimension(e)),o.niceScaleExtent(t.scale,t.model)}),this)}}),this)},resize:function(e,t){this._rect=r.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var e,t=this._model,i=this._rect,n=["x","y"],a=["width","height"],r=t.get("layout"),o="horizontal"===r?0:1,s=i[a[o]],l=[0,s],u=this.dimensions.length,c=x(t.get("axisExpandWidth"),l),h=x(t.get("axisExpandCount")||0,[0,u]),d=t.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&s>0,f=t.get("axisExpandWindow");if(f)e=x(f[1]-f[0],l),f[1]=f[0]+e;else{e=x(c*(h-1),l);var v=t.get("axisExpandCenter")||p(u/2);f=[c*v-e/2],f[1]=f[0]+e}var y=(s-e)/(u-h);y<3&&(y=0);var _=[p(m(f[0]/c,1))+1,g(m(f[1]/c,1))-1],b=y/c*f[0];return{layout:r,pixelDimIndex:o,layoutBase:i[n[o]],layoutLength:s,axisBase:i[n[1-o]],axisLength:i[a[1-o]],axisExpandable:d,axisExpandWidth:c,axisCollapseWidth:y,axisExpandWindow:f,axisCount:u,winInnerIndices:_,axisExpandWindow0Pos:b}},_layoutAxes:function(){var e=this._rect,t=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),r=n.layout;t.each((function(e){var t=[0,n.axisLength],i=e.inverse?1:0;e.setExtent(t[i],t[1-i])})),h(i,(function(t,i){var o=(n.axisExpandable?b:_)(i,n),s={horizontal:{x:o.position,y:n.axisLength},vertical:{x:0,y:o.position}},l={horizontal:v/2,vertical:0},u=[s[r].x+e.x,s[r].y+e.y],c=l[r],h=a.create();a.rotate(h,h,c),a.translate(h,h,u),this._axesLayout[t]={position:u,rotation:c,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},getAxis:function(e){return this._axesMap.get(e)},dataToPoint:function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},eachActiveState:function(e,t,i,a){null==i&&(i=0),null==a&&(a=e.count());var r=this._axesMap,o=this.dimensions,s=[],l=[];n.each(o,(function(t){s.push(e.mapDimension(t)),l.push(r.get(t).model)}));for(var u=this.hasAxisBrushed(),c=i;ca*(1-h[0])?(l="jump",o=s-a*(1-h[2])):(o=s-a*h[1])>=0&&(o=s-a*(1-h[1]))<=0&&(o=0),o*=t.axisExpandWidth/u,o?c(o,n,r,"all"):l="none";else{a=n[1]-n[0];var g=r[1]*s/a;n=[f(0,g-a/2)],n[1]=d(r[1],n[0]+a),n[0]=n[1]-a}return{axisExpandWindow:n,behavior:l}}};var w=y;e.exports=w},d9f1:function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("9e47"),o=i("2023"),s=a.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n.merge(s.prototype,o);var l={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};function u(e,t){return t.type||(t.data?"category":"value")}r("angle",s,u,l.angle),r("radius",s,u,l.radius)},d9fc:function(e,t,i){var n=i("cbe5"),a=n.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(e,t,i){i&&e.moveTo(t.cx+t.r,t.cy),e.arc(t.cx,t.cy,t.r,0,2*Math.PI,!0)}});e.exports=a},dae1:function(e,t,i){var n=i("3eba");i("928d"),i("b369"),i("4411");var a=i("90c2"),r=i("9ca8");n.registerVisual(a),n.registerLayout(r)},db0e:function(e,t,i){var n=i("3eba");i("a8c6"),i("8344"),n.registerPreprocessor((function(e){e.markPoint=e.markPoint||{}}))},db9e:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("e86a"),o=i("2145"),s=i("2306"),l=i("4319"),u=i("80f0"),c=i("7919"),h=n.extendComponentView({type:"toolbox",render:function(e,t,i,n){var h=this.group;if(h.removeAll(),e.get("show")){var f=+e.get("itemSize"),p=e.get("feature")||{},g=this._features||(this._features={}),m=[];a.each(p,(function(e,t){m.push(t)})),new u(this._featureNames||[],m).add(v).update(v).remove(a.curry(v,null)).execute(),this._featureNames=m,c.layout(h,e,i),h.add(c.makeBackground(h.getBoundingRect(),e)),h.eachChild((function(e){var t=e.__title,n=e.hoverStyle;if(n&&t){var a=r.getBoundingRect(t,r.makeFont(n)),o=e.position[0]+h.position[0],s=e.position[1]+h.position[1]+f,l=!1;s+a.height>i.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-a.height:f+8;o+a.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):o-a.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}}))}function v(a,r){var s,u=m[a],c=m[r],h=p[u],f=new l(h,e,e.ecModel);if(n&&null!=n.newTitle&&n.featureName===u&&(h.title=n.newTitle),u&&!c){if(d(u))s={model:f,onclick:f.option.onclick,featureName:u};else{var v=o.get(u);if(!v)return;s=new v(f,t,i)}g[u]=s}else{if(s=g[c],!s)return;s.model=f,s.ecModel=t,s.api=i}u||!c?f.get("show")&&!s.unusable?(y(f,s,u),f.setIconStatus=function(e,t){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[e]=t,n[e]&&n[e].trigger(t)},s.render&&s.render(f,t,i,n)):s.remove&&s.remove(t,i):s.dispose&&s.dispose(t,i)}function y(n,r,o){var l=n.getModel("iconStyle"),u=n.getModel("emphasis.iconStyle"),c=r.getIcons?r.getIcons():n.get("icon"),d=n.get("title")||{};if("string"===typeof c){var p=c,g=d;c={},d={},c[o]=p,d[o]=g}var m=n.iconPaths={};a.each(c,(function(o,c){var p=s.createIcon(o,{},{x:-f/2,y:-f/2,width:f,height:f});p.setStyle(l.getItemStyle()),p.hoverStyle=u.getItemStyle(),p.setStyle({text:d[c],textAlign:u.get("textAlign"),textBorderRadius:u.get("textBorderRadius"),textPadding:u.get("textPadding"),textFill:null});var g=e.getModel("tooltip");g&&g.get("show")&&p.attr("tooltip",a.extend({content:d[c],formatter:g.get("formatter",!0)||function(){return d[c]},formatterParams:{componentType:"toolbox",name:c,title:d[c],$vars:["name","title"]},position:g.get("position",!0)||"bottom"},g.option)),s.setHoverStyle(p),e.get("showTitle")&&(p.__title=d[c],p.on("mouseover",(function(){var t=u.getItemStyle(),i="vertical"===e.get("orient")?null==e.get("right")?"right":"left":null==e.get("bottom")?"bottom":"top";p.setStyle({textFill:u.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:u.get("textBackgroundColor"),textPosition:u.get("textPosition")||i})})).on("mouseout",(function(){p.setStyle({textFill:null,textBackgroundColor:null})}))),p.trigger(n.get("iconStatus."+c)||"normal"),h.add(p),p.on("click",a.bind(r.onclick,r,t,i,c)),m[c]=p}))}},updateView:function(e,t,i,n){a.each(this._features,(function(e){e.updateView&&e.updateView(e.model,t,i,n)}))},remove:function(e,t){a.each(this._features,(function(i){i.remove&&i.remove(e,t)})),this.group.removeAll()},dispose:function(e,t){a.each(this._features,(function(i){i.dispose&&i.dispose(e,t)}))}});function d(e){return 0===e.indexOf("my")}e.exports=h},dc20:function(e,t,i){var n=i("8727"),a=n.createElement,r=i("6d8b"),o=i("4942"),s=i("cbe5"),l=i("0da8"),u=i("76a5"),c=i("0c12"),h=i("b16f"),d=i("9fa3"),f=i("bcaa"),p=i("3f8e"),g=p.path,m=p.image,v=p.text;function y(e){return parseInt(e,10)}function x(e){return e instanceof s?g:e instanceof l?m:e instanceof u?v:g}function _(e,t){return t&&e&&t.parentNode!==e}function b(e,t,i){if(_(e,t)&&i){var n=i.nextSibling;n?e.insertBefore(t,n):e.appendChild(t)}}function w(e,t){if(_(e,t)){var i=e.firstChild;i?e.insertBefore(t,i):e.appendChild(t)}}function S(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)}function M(e){return e.__textSvgEl}function I(e){return e.__svgEl}var A=function(e,t,i,n){this.root=e,this.storage=t,this._opts=i=r.extend({},i||{});var o=a("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;";var s=a("g");o.appendChild(s);var l=a("g");o.appendChild(l),this.gradientManager=new h(n,l),this.clipPathManager=new d(n,l),this.shadowManager=new f(n,l);var u=document.createElement("div");u.style.cssText="overflow:hidden;position:relative",this._svgDom=o,this._svgRoot=l,this._backgroundRoot=s,this._viewport=u,e.appendChild(u),u.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};function T(e){return function(){o('In SVG mode painter not support method "'+e+'"')}}A.prototype={constructor:A,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},refresh:function(){var e=this.storage.getDisplayList(!0);this._paintList(e)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var t=a("rect");t.setAttribute("width",this.getWidth()),t.setAttribute("height",this.getHeight()),t.setAttribute("x",0),t.setAttribute("y",0),t.setAttribute("id",0),t.style.fill=e,this._backgroundRoot.appendChild(t),this._backgroundNode=t},_paintList:function(e){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var t,i=this._svgRoot,n=this._visibleList,a=e.length,r=[];for(t=0;t=0;--n)if(t[n]===e)return!0;return!1}),i}return null}return i[0]},resize:function(e,t){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=e&&(n.width=e),null!=t&&(n.height=t),e=this._getSize(0),t=this._getSize(1),i.style.display="",this._width!==e||this._height!==t){this._width=e,this._height=t;var a=i.style;a.width=e+"px",a.height=t+"px";var r=this._svgDom;r.setAttribute("width",e),r.setAttribute("height",t)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",e),this._backgroundNode.setAttribute("height",t))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(e){var t=this._opts,i=["width","height"][e],n=["clientWidth","clientHeight"][e],a=["paddingLeft","paddingTop"][e],r=["paddingRight","paddingBottom"][e];if(null!=t[i]&&"auto"!==t[i])return parseFloat(t[i]);var o=this.root,s=document.defaultView.getComputedStyle(o);return(o[n]||y(s[i])||y(o.style[i]))-(y(s[a])||0)-(y(s[r])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){this.refresh();var e=encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"));return"data:image/svg+xml;charset=UTF-8,"+e}},r.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],(function(e){A.prototype[e]=T(e)}));var C=A;e.exports=C},dc2f:function(e,t){var i=function(e,t){this.image=e,this.repeat=t,this.type="pattern"};i.prototype.getCanvasPattern=function(e){return e.createPattern(this.image,this.repeat||"repeat")};var n=i;e.exports=n},dcb3:function(e,t,i){var n=i("6d8b"),a=i("625e"),r=i("2306"),o=i("cd33"),s=i("607d"),l=i("88b3"),u=i("e0d3"),c=u.makeInner,h=c(),d=n.clone,f=n.bind;function p(){}function g(e,t,i,n){m(h(i).lastProp,n)||(h(i).lastProp=n,t?r.updateProps(i,n,e):(i.stopAnimation(),i.attr(n)))}function m(e,t){if(n.isObject(e)&&n.isObject(t)){var i=!0;return n.each(t,(function(t,n){i=i&&m(e[n],t)})),!!i}return e===t}function v(e,t){e[t.get("label.show")?"show":"hide"]()}function y(e){return{position:e.position.slice(),rotation:e.rotation||0}}function x(e,t,i){var n=t.get("z"),a=t.get("zlevel");e&&e.traverse((function(e){"group"!==e.type&&(null!=n&&(e.z=n),null!=a&&(e.zlevel=a),e.silent=i)}))}p.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,t,i,a){var o=t.get("value"),s=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=i,a||this._lastValue!==o||this._lastStatus!==s){this._lastValue=o,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,o,e,t,i);var h=c.graphicKey;h!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=h;var d=this._moveAnimation=this.determineAnimation(e,t);if(l){var f=n.curry(g,t,d);this.updatePointerEl(l,c,f,t),this.updateLabelEl(l,c,f,t)}else l=this._group=new r.Group,this.createPointerEl(l,c,e,t),this.createLabelEl(l,c,e,t),i.getZr().add(l);x(l,t,!0),this._renderHandle(o)}},remove:function(e){this.clear(e)},dispose:function(e){this.clear(e)},determineAnimation:function(e,t){var i=t.get("animation"),n=e.axis,a="category"===n.type,r=t.get("snap");if(!r&&!a)return!1;if("auto"===i||null==i){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(r){var l=o.getAxisInfo(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===i},makeElOption:function(e,t,i,n,a){},createPointerEl:function(e,t,i,n){var a=t.pointer;if(a){var o=h(e).pointerEl=new r[a.type](d(t.pointer));e.add(o)}},createLabelEl:function(e,t,i,n){if(t.label){var a=h(e).labelEl=new r.Rect(d(t.label));e.add(a),v(a,n)}},updatePointerEl:function(e,t,i){var n=h(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),i(n,{shape:t.pointer.shape}))},updateLabelEl:function(e,t,i,n){var a=h(e).labelEl;a&&(a.setStyle(t.label.style),i(a,{shape:t.label.shape,position:t.label.position}),v(a,n))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var t,i=this._axisPointerModel,a=this._api.getZr(),o=this._handle,u=i.getModel("handle"),c=i.get("status");if(!u.get("show")||!c||"hide"===c)return o&&a.remove(o),void(this._handle=null);this._handle||(t=!0,o=this._handle=r.createIcon(u.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(e){s.stop(e.event)},onmousedown:f(this._onHandleDragMove,this,0,0),drift:f(this._onHandleDragMove,this),ondragend:f(this._onHandleDragEnd,this)}),a.add(o)),x(o,i,!1);var h=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];o.setStyle(u.getItemStyle(null,h));var d=u.get("size");n.isArray(d)||(d=[d,d]),o.attr("scale",[d[0]/2,d[1]/2]),l.createOrUpdate(this,"_doDispatchAxisPointer",u.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,t)}},_moveHandleToValue:function(e,t){g(this._axisPointerModel,!t&&this._moveAnimation,this._handle,y(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(e,t){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(y(i),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(y(n)),h(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var e=this._handle;if(e){var t=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},_onHandleDragEnd:function(e){this._dragging=!1;var t=this._handle;if(t){var i=this._axisPointerModel.get("value");this._moveHandleToValue(i),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),i=this._group,n=this._handle;t&&i&&(this._lastGraphicKey=null,i&&t.remove(i),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}}},p.prototype.constructor=p,a.enableClassExtend(p);var _=p;e.exports=_},dcea:function(e,t,i){var n=i("6d8b"),a=i("e887"),r=i("2306"),o=i("cbe5"),s=["itemStyle"],l=["emphasis","itemStyle"],u=a.extend({type:"boxplot",render:function(e,t,i){var n=e.getData(),a=this.group,r=this._data;this._data||a.removeAll();var o="horizontal"===e.get("layout")?1:0;n.diff(r).add((function(e){if(n.hasValue(e)){var t=n.getItemLayout(e),i=h(t,n,e,o,!0);n.setItemGraphicEl(e,i),a.add(i)}})).update((function(e,t){var i=r.getItemGraphicEl(t);if(n.hasValue(e)){var s=n.getItemLayout(e);i?d(s,i,n,e):i=h(s,n,e,o),a.add(i),n.setItemGraphicEl(e,i)}else a.remove(i)})).remove((function(e){var t=r.getItemGraphicEl(e);t&&a.remove(t)})).execute(),this._data=n},remove:function(e){var t=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl((function(e){e&&t.remove(e)}))},dispose:n.noop}),c=o.extend({type:"boxplotBoxPath",shape:{},buildPath:function(e,t){var i=t.points,n=0;for(e.moveTo(i[n][0],i[n][1]),n++;n<4;n++)e.lineTo(i[n][0],i[n][1]);for(e.closePath();n=0;i--)s.asc(t[i])},getActiveState:function(e){var t=this.activeIntervals;if(!t.length)return"normal";if(null==e||isNaN(e))return"inactive";if(1===t.length){var i=t[0];if(i[0]<=e&&e<=i[1])return"active"}else for(var n=0,a=t.length;n40&&(u=Math.max(1,Math.floor(s/40)));for(var c=o[0],d=e.dataToCoord(c+1)-e.dataToCoord(c),f=Math.abs(d*Math.cos(n)),p=Math.abs(d*Math.sin(n)),g=0,m=0;c<=o[1];c+=u){var v=0,y=0,x=a.getBoundingRect(i(c),t.font,"center","top");v=1.3*x.width,y=1.3*x.height,g=Math.max(g,v,7),m=Math.max(m,y,7)}var _=g/f,b=m/p;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b))),M=h(e.model),I=e.getExtent(),A=M.lastAutoInterval,T=M.lastTickCount;return null!=A&&null!=T&&Math.abs(A-w)<=1&&Math.abs(T-s)<=1&&A>w&&M.axisExtend0===I[0]&&M.axisExtend1===I[1]?w=A:(M.lastTickCount=s,M.lastAutoInterval=w,M.axisExtend0=I[0],M.axisExtend1=I[1]),w}function S(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function M(e,t,i){var n=l(e),a=e.scale,r=a.getExtent(),o=e.getLabelModel(),s=[],u=Math.max((t||0)+1,1),h=r[0],d=a.count();0!==h&&u>1&&d/u>2&&(h=Math.round(Math.ceil(h/u)*u));var f=c(e),p=o.get("showMinLabel")||f,g=o.get("showMaxLabel")||f;p&&h!==r[0]&&v(r[0]);for(var m=h;m<=r[1];m+=u)v(m);function v(e){s.push(i?e:{formattedLabel:n(e),rawLabel:a.getLabel(e),tickValue:e})}return g&&m-u!==r[1]&&v(r[1]),s}function I(e,t,i){var a=e.scale,r=l(e),o=[];return n.each(a.getTicks(),(function(e){var n=a.getLabel(e);t(e,n)&&o.push(i?e:{formattedLabel:r(e),rawLabel:n,tickValue:e})})),o}t.createAxisLabels=d,t.createAxisTicks=f,t.calculateCategoryInterval=w},e0d3:function(e,t,i){var n=i("6d8b"),a=i("22d1"),r=n.each,o=n.isObject,s=n.isArray,l="series\0";function u(e){return e instanceof Array?e:null==e?[]:[e]}function c(e,t,i){if(e){e[t]=e[t]||{},e.emphasis=e.emphasis||{},e.emphasis[t]=e.emphasis[t]||{};for(var n=0,a=i.length;n=i.length&&i.push({option:e})}})),i}function g(e){var t=n.createHashMap();r(e,(function(e,i){var n=e.exist;n&&t.set(n.id,e)})),r(e,(function(e,i){var a=e.option;n.assert(!a||null==a.id||!t.get(a.id)||t.get(a.id)===e,"id duplicates: "+(a&&a.id)),a&&null!=a.id&&t.set(a.id,e),!e.keyInfo&&(e.keyInfo={})})),r(e,(function(e,i){var n=e.exist,a=e.option,r=e.keyInfo;if(o(a)){if(r.name=null!=a.name?a.name+"":n?n.name:l+i,n)r.id=n.id;else if(null!=a.id)r.id=a.id+"";else{var s=0;do{r.id="\0"+r.name+"\0"+s++}while(t.get(r.id))}t.set(r.id,e)}}))}function m(e){var t=e.name;return!(!t||!t.indexOf(l))}function v(e){return o(e)&&e.id&&0===(e.id+"").indexOf("\0_ec_\0")}function y(e,t){var i={},n={};return a(e||[],i),a(t||[],n,i),[r(i),r(n)];function a(e,t,i){for(var n=0,a=e.length;n=t[0]&&e<=t[1]},a.prototype.normalize=function(e){var t=this._extent;return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},a.prototype.scale=function(e){var t=this._extent;return e*(t[1]-t[0])+t[0]},a.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1])},a.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},a.prototype.getExtent=function(){return this._extent.slice()},a.prototype.setExtent=function(e,t){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(t)||(i[1]=t)},a.prototype.isBlank=function(){return this._isBlank},a.prototype.setBlank=function(e){this._isBlank=e},a.prototype.getLabel=null,n.enableClassExtend(a),n.enableClassManagement(a,{registerWhenExtend:!0});var r=a;e.exports=r},e1fc:function(e,t,i){var n=i("6d8b"),a=i("d5b7"),r=i("9850"),o=function(e){for(var t in e=e||{},a.call(this,e),e)e.hasOwnProperty(t)&&(this[t]=e[t]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(e){return this._children[e]},childOfName:function(e){for(var t=this._children,i=0;i=0&&(i.splice(n,0,e),this._doAdd(e))}return this},_doAdd:function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__storage,i=this.__zr;t&&t!==e.__storage&&(t.addToStorage(e),e instanceof o&&e.addChildrenToStorage(t)),i&&i.refresh()},remove:function(e){var t=this.__zr,i=this.__storage,a=this._children,r=n.indexOf(a,e);return r<0||(a.splice(r,1),e.parent=null,i&&(i.delFromStorage(e),e instanceof o&&e.delChildrenFromStorage(i)),t&&t.refresh()),this},removeAll:function(){var e,t,i=this._children,n=this.__storage;for(t=0;t1e-4)return p[0]=e-i,p[1]=t-a,g[0]=e+i,void(g[1]=t+a);if(c[0]=l(r)*i+e,c[1]=s(r)*a+t,h[0]=l(o)*i+e,h[1]=s(o)*a+t,m(p,c,h),v(g,c,h),r%=u,r<0&&(r+=u),o%=u,o<0&&(o+=u),r>o&&!f?o+=u:rr&&(d[0]=l(_)*i+e,d[1]=s(_)*a+t,m(p,d,p),v(g,d,g))}t.fromPoints=f,t.fromLine=p,t.fromCubic=v,t.fromQuadratic=y,t.fromArc=x},e468:function(e,t,i){var n=i("e46b"),a=i("6d8b"),r=i("2f45"),o=r.getDimensionTypeByAxis,s=i("0f99"),l=s.makeSeriesEncodeForAxisCoordSys,u={_baseAxisDim:null,getInitialData:function(e,t){var i,r,s=t.getComponent("xAxis",this.get("xAxisIndex")),u=t.getComponent("yAxis",this.get("yAxisIndex")),c=s.get("type"),h=u.get("type");"category"===c?(e.layout="horizontal",i=s.getOrdinalMeta(),r=!0):"category"===h?(e.layout="vertical",i=u.getOrdinalMeta(),r=!0):e.layout=e.layout||"horizontal";var d=["x","y"],f="horizontal"===e.layout?0:1,p=this._baseAxisDim=d[f],g=d[1-f],m=[s,u],v=m[f].get("type"),y=m[1-f].get("type"),x=e.data;if(x&&r){var _=[];a.each(x,(function(e,t){var i;e.value&&a.isArray(e.value)?(i=e.value.slice(),e.value.unshift(t)):a.isArray(e)?(i=e.slice(),e.unshift(t)):i=e,_.push(i)})),e.data=_}var b=this.defaultValueDimensions,w=[{name:p,type:o(v),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:g,type:o(y),dimsDef:b.slice()}];return n(this,{coordDimensions:w,dimensionsCount:b.length+1,encodeDefaulter:a.curry(l,w,this)})},getBaseAxis:function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis}};t.seriesModelMixin=u},e46b:function(e,t,i){var n=i("b1d4"),a=i("6179"),r=i("6d8b"),o=r.extend,s=r.isArray;function l(e,t,i){t=s(t)&&{coordDimensions:t}||o({},t);var r=e.getSource(),l=n(r,t),u=new a(l,e);return u.initData(r,i),u}e.exports=l},e47b:function(e,t,i){var n=i("e0d3"),a=n.makeInner,r=n.normalizeToArray,o=a();function s(e,t){for(var i=e.length,n=0;nt)return e[n];return e[i-1]}var l={clearColorPalette:function(){o(this).colorIdx=0,o(this).colorNameMap={}},getColorFromPalette:function(e,t,i){t=t||this;var n=o(t),a=n.colorIdx||0,l=n.colorNameMap=n.colorNameMap||{};if(l.hasOwnProperty(e))return l[e];var u=r(this.get("color",!0)),c=this.get("colorLayer",!0),h=null!=i&&c?s(c,i):u;if(h=h||u,h&&h.length){var d=h[a];return e&&(l[e]=d),n.colorIdx=(a+1)%h.length,d}}};e.exports=l},e4d1:function(e,t,i){i("6932"),i("3a56"),i("7dcf"),i("3790"),i("2325"),i("2c17"),i("9e87")},e6cd:function(e,t,i){var n=i("6d8b");function a(){var e,t=[],i={};return{add:function(e,a,r,o,s){return n.isString(o)&&(s=o,o=0),!i[e.id]&&(i[e.id]=1,t.push({el:e,target:a,time:r,delay:o,easing:s}),!0)},done:function(t){return e=t,this},start:function(){for(var n=t.length,a=0,r=t.length;at+d&&h>a+d&&h>o+d&&h>l+d||he+d&&c>i+d&&c>r+d&&c>s+d||cf&&(d=0,h={}),d++,h[i]=a,a}function x(e,t,i,n,a,r,o,s){return o?b(e,t,i,n,a,r,o,s):_(e,t,i,n,a,r,s)}function _(e,t,i,a,r,o,s){var l=k(e,t,r,o,s),u=y(e,t);r&&(u+=r[1]+r[3]);var c=l.outerHeight,h=w(0,u,i),d=S(0,c,a),f=new n(h,d,u,c);return f.lineHeight=l.lineHeight,f}function b(e,t,i,a,r,o,s,l){var u=O(e,{rich:s,truncate:l,font:t,textAlign:i,textPadding:r,textLineHeight:o}),c=u.outerWidth,h=u.outerHeight,d=w(0,c,i),f=S(0,h,a);return new n(d,f,c,h)}function w(e,t,i){return"right"===i?e-=t:"center"===i&&(e-=t/2),e}function S(e,t,i){return"middle"===i?e-=t/2:"bottom"===i&&(e-=t),e}function M(e,t,i){var n=t.textPosition,a=t.textDistance,r=i.x,o=i.y;a=a||0;var s=i.height,l=i.width,u=s/2,c="left",h="top";switch(n){case"left":r-=a,o+=u,c="right",h="middle";break;case"right":r+=a+l,o+=u,h="middle";break;case"top":r+=l/2,o-=a,c="center",h="bottom";break;case"bottom":r+=l/2,o+=s+a,c="center";break;case"inside":r+=l/2,o+=u,c="center",h="middle";break;case"insideLeft":r+=a,o+=u,h="middle";break;case"insideRight":r+=l-a,o+=u,c="right",h="middle";break;case"insideTop":r+=l/2,o+=a,c="center";break;case"insideBottom":r+=l/2,o+=s-a,c="center",h="bottom";break;case"insideTopLeft":r+=a,o+=a;break;case"insideTopRight":r+=l-a,o+=a,c="right";break;case"insideBottomLeft":r+=a,o+=s-a,h="bottom";break;case"insideBottomRight":r+=l-a,o+=s-a,c="right",h="bottom";break}return e=e||{},e.x=r,e.y=o,e.textAlign=c,e.textVerticalAlign=h,e}function I(e,t,i){var n={textPosition:e,textDistance:i};return M({},n,t)}function A(e,t,i,n,a){if(!t)return"";var r=(e+"").split("\n");a=T(t,i,n,a);for(var o=0,s=r.length;o=r;u++)o-=r;var c=y(i,t);return c>o&&(i="",c=0),o=e-c,n.ellipsis=i,n.ellipsisWidth=c,n.contentWidth=o,n.containerWidth=e,n}function C(e,t){var i=t.containerWidth,n=t.font,a=t.contentWidth;if(!i)return"";var r=y(e,n);if(r<=i)return e;for(var o=0;;o++){if(r<=a||o>=t.maxIterations){e+=t.ellipsis;break}var s=0===o?D(e,a,t.ascCharWidth,t.cnCharWidth):r>0?Math.floor(e.length*a/r):0;e=e.substr(0,s),r=y(e,n)}return""===e&&(e=t.placeholder),e}function D(e,t,i,n){for(var a=0,r=0,o=e.length;rh)e="",o=[];else if(null!=d)for(var f=T(d-(i?i[1]+i[3]:0),t,a.ellipsis,{minChar:a.minChar,placeholder:a.placeholder}),p=0,g=o.length;pr&&R(i,e.substring(r,o)),R(i,n[2],n[1]),r=p.lastIndex}rv)return{lines:[],width:0,height:0};M.textWidth=y(M.text,C);var P=I.textWidth,k=null==P||"auto"===P;if("string"===typeof P&&"%"===P.charAt(P.length-1))M.percentWidth=P,d.push(M),P=0;else{if(k){P=M.textWidth;var O=I.textBackgroundColor,E=O&&O.image;E&&(E=a.findExistImage(E),a.isImageReady(E)&&(P=Math.max(P,E.width*D/E.height)))}var N=T?T[1]+T[3]:0;P+=N;var z=null!=m?m-w:null;null!=z&&z"],a.isArray(e)&&(e=e.slice(),n=!0),r=t?e:n?[c(e[0]),c(e[1])]:c(e),a.isString(u)?u.replace("{value}",n?r[0]:r).replace("{value2}",n?r[1]:r):a.isFunction(u)?n?u(e[0],e[1]):u(e):n?e[0]===l[0]?i[0]+" "+r[1]:e[1]===l[1]?i[1]+" "+r[0]:r[0]+" - "+r[1]:r;function c(e){return e===l[0]?"min":e===l[1]?"max":(+e).toFixed(Math.min(s,20))}},resetExtent:function(){var e=this.option,t=g([e.min,e.max]);this._dataExtent=t},getDataDimension:function(e){var t=this.option.dimension,i=e.dimensions;if(null!=t||i.length){if(null!=t)return e.getDimension(t);for(var n=e.dimensions,a=n.length-1;a>=0;a--){var r=n[a],o=e.getDimensionInfo(r);if(!o.isCalculationCoord)return r}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var e=this.ecModel,t=this.option,i={inRange:t.inRange,outOfRange:t.outOfRange},n=t.target||(t.target={}),r=t.controller||(t.controller={});a.merge(n,i),a.merge(r,i);var l=this.isCategory();function u(i){f(t.color)&&!i.inRange&&(i.inRange={color:t.color.slice().reverse()}),i.inRange=i.inRange||{color:e.get("gradientColor")},p(this.stateList,(function(e){var t=i[e];if(a.isString(t)){var n=o.get(t,"active",l);n?(i[e]={},i[e][t]=n):delete i[e]}}),this)}function c(e,t,i){var n=e[t],a=e[i];n&&!a&&(a=e[i]={},p(n,(function(e,t){if(s.isValidType(t)){var i=o.get(t,"inactive",l);null!=i&&(a[t]=i,"color"!==t||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}})))}function g(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,i=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,n=this.get("inactiveColor");p(this.stateList,(function(r){var o=this.itemSize,s=e[r];s||(s=e[r]={color:l?n:[n]}),null==s.symbol&&(s.symbol=t&&a.clone(t)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&a.clone(i)||(l?o[0]:[o[0],o[0]])),s.symbol=h(s.symbol,(function(e){return"none"===e||"square"===e?"roundRect":e}));var u=s.symbolSize;if(null!=u){var c=-1/0;d(u,(function(e){e>c&&(c=e)})),s.symbolSize=h(u,(function(e){return m(e,[0,c],[0,o[0]],!0)}))}}),this)}u.call(this,n),u.call(this,r),c.call(this,n,"inRange","outOfRange"),g.call(this,r)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:v,getValueState:v,getVisualMeta:v}),x=y;e.exports=x},eaeb:function(e,t,i){var n=i("6d8b");function a(e,t){return n.map(["Radius","Angle"],(function(i,n){var a=this["get"+i+"Axis"](),r=t[n],o=e[n]/2,s="dataTo"+i,l="category"===a.type?a.getBandWidth():Math.abs(a[s](r-o)-a[s](r+o));return"Angle"===i&&(l=l*Math.PI/180),l}),this)}function r(e){var t=e.getRadiusAxis(),i=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:n.bind((function(n){var a=t.dataToRadius(n[0]),r=i.dataToAngle(n[1]),o=e.coordToPoint([a,r]);return o.push(a,r*Math.PI/180),o})),size:n.bind(a,e)}}}e.exports=r},eb6b:function(e,t,i){var n=i("6d8b"),a=i("e0d3"),r=a.makeInner,o=i("cd33"),s=i("133d"),l=n.each,u=n.curry,c=r();function h(e,t,i){var a=e.currTrigger,r=[e.x,e.y],o=e,c=e.dispatchAction||n.bind(i.dispatchAction,i),h=t.getComponent("axisPointer").coordSysAxesInfo;if(h){b(r)&&(r=s({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},t).point);var f=b(r),w=o.axesInfo,S=h.axesInfo,M="leave"===a||b(r),I={},A={},T={list:[],map:{}},C={showPointer:u(p,A),showTooltip:u(g,T)};l(h.coordSysMap,(function(e,t){var i=f||e.containPoint(r);l(h.coordSysAxesInfo[t],(function(e,t){var n=e.axis,a=x(w,e);if(!M&&i&&(!w||a)){var o=a&&a.value;null!=o||f||(o=n.pointToData(r)),null!=o&&d(e,o,C,!1,I)}}))}));var D={};return l(S,(function(e,t){var i=e.linkGroup;i&&!A[t]&&l(i.axesInfo,(function(t,n){var a=A[n];if(t!==e&&a){var r=a.value;i.mapper&&(r=e.axis.scale.parse(i.mapper(r,_(t),_(e)))),D[e.key]=r}}))})),l(D,(function(e,t){d(S[t],e,C,!0,I)})),m(A,S,I),v(T,r,e,c),y(S,c,i),I}}function d(e,t,i,a,r){var o=e.axis;if(!o.scale.isBlank()&&o.containData(t))if(e.involveSeries){var s=f(t,e),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==r.seriesIndex&&n.extend(r,l[0]),!a&&e.snap&&o.containData(u)&&null!=u&&(t=u),i.showPointer(e,t,l,r),i.showTooltip(e,s,u)}else i.showPointer(e,t)}function f(e,t){var i=t.axis,n=i.dim,a=e,r=[],o=Number.MAX_VALUE,s=-1;return l(t.seriesModels,(function(t,u){var c,h,d=t.getData().mapDimension(n,!0);if(t.getAxisTooltipData){var f=t.getAxisTooltipData(d,e,i);h=f.dataIndices,c=f.nestestValue}else{if(h=t.getData().indicesOfNearest(d[0],e,"category"===i.type?.5:null),!h.length)return;c=t.getData().get(d[0],h[0])}if(null!=c&&isFinite(c)){var p=e-c,g=Math.abs(p);g<=o&&((g=0&&s<0)&&(o=g,s=p,a=c,r.length=0),l(h,(function(e){r.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})})))}})),{payloadBatch:r,snapToValue:a}}function p(e,t,i,n){e[t.key]={value:i,payloadBatch:n}}function g(e,t,i,n){var a=i.payloadBatch,r=t.axis,s=r.model,l=t.axisPointerModel;if(t.triggerTooltip&&a.length){var u=t.coordSys.model,c=o.makeKey(u),h=e.map[c];h||(h=e.map[c]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},e.list.push(h)),h.dataByAxis.push({axisDim:r.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:n,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:a.slice()})}}function m(e,t,i){var n=i.axesInfo=[];l(t,(function(t,i){var a=t.axisPointerModel.option,r=e[i];r?(!t.useHandle&&(a.status="show"),a.value=r.value,a.seriesDataIndices=(r.payloadBatch||[]).slice()):!t.useHandle&&(a.status="hide"),"show"===a.status&&n.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:a.value})}))}function v(e,t,i,n){if(!b(t)&&e.list.length){var a=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:a.dataIndexInside,dataIndex:a.dataIndex,seriesIndex:a.seriesIndex,dataByCoordSys:e.list})}else n({type:"hideTip"})}function y(e,t,i){var a=i.getZr(),r="axisPointerLastHighlights",o=c(a)[r]||{},s=c(a)[r]={};l(e,(function(e,t){var i=e.axisPointerModel.option;"show"===i.status&&l(i.seriesDataIndices,(function(e){var t=e.seriesIndex+" | "+e.dataIndex;s[t]=e}))}));var u=[],h=[];n.each(o,(function(e,t){!s[t]&&h.push(e)})),n.each(s,(function(e,t){!o[t]&&u.push(e)})),h.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:h}),u.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:u})}function x(e,t){for(var i=0;i<(e||[]).length;i++){var n=e[i];if(t.axis.dim===n.axisDim&&t.axis.model.componentIndex===n.axisIndex)return n}}function _(e){var t=e.axis.model,i={},n=i.axisDim=e.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=t.componentIndex,i.axisName=i[n+"AxisName"]=t.name,i.axisId=i[n+"AxisId"]=t.id,i}function b(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}e.exports=h},ebf9:function(e,t,i){var n=i("3eba");n.registerAction("legendScroll","legendscroll",(function(e,t){var i=e.scrollDataIndex;null!=i&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},(function(e){e.setScrollDataIndex(i)}))}))},ec02:function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n,r){a.call(this,e,t,i),this.type=n||"value",this.position=r||"bottom"};r.prototype={constructor:r,index:0,getAxesOnZeroOf:null,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},getGlobalExtent:function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},toLocalCoord:null,toGlobalCoord:null},n.inherits(r,a);var o=r;e.exports=o},ec34:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=a.createHashMap,o=a.isString,s=a.isArray,l=a.each,u=(a.assert,i("3041")),c=u.parseXML,h=r(),d={registerMap:function(e,t,i){var n;return s(t)?n=t:t.svg?n=[{type:"svg",source:t.svg,specialAreas:t.specialAreas}]:(t.geoJson&&!t.features&&(i=t.specialAreas,t=t.geoJson),n=[{type:"geoJSON",source:t,specialAreas:i}]),l(n,(function(e){var t=e.type;"geoJson"===t&&(t=e.type="geoJSON");var i=f[t];i(e)})),h.set(e,n)},retrieveMap:function(e){return h.get(e)}},f={geoJSON:function(e){var t=e.source;e.geoJSON=o(t)?"undefined"!==typeof JSON&&JSON.parse?JSON.parse(t):new Function("return ("+t+");")():t},svg:function(e){e.svgXML=c(e.source)}};e.exports=d},ec6f:function(e,t,i){var n=i("6d8b"),a=n.createHashMap,r=n.isTypedArray,o=i("625e"),s=o.enableClassCheck,l=i("93d0"),u=l.SOURCE_FORMAT_ORIGINAL,c=l.SERIES_LAYOUT_BY_COLUMN,h=l.SOURCE_FORMAT_UNKNOWN,d=l.SOURCE_FORMAT_TYPED_ARRAY,f=l.SOURCE_FORMAT_KEYED_COLUMNS;function p(e){this.fromDataset=e.fromDataset,this.data=e.data||(e.sourceFormat===f?{}:[]),this.sourceFormat=e.sourceFormat||h,this.seriesLayoutBy=e.seriesLayoutBy||c,this.dimensionsDefine=e.dimensionsDefine,this.encodeDefine=e.encodeDefine&&a(e.encodeDefine),this.startIndex=e.startIndex||0,this.dimensionsDetectCount=e.dimensionsDetectCount}p.seriesDataToSource=function(e){return new p({data:e,sourceFormat:r(e)?d:u,fromDataset:!1})},s(p);var g=p;e.exports=g},ecf8:function(e,t,i){var n=i("6d8b"),a=i("3842"),r=a.parsePercent,o=n.each;function s(e){var t=l(e);o(t,(function(e){var t=e.seriesModels;t.length&&(u(e),o(t,(function(t,i){c(t,e.boxOffsetList[i],e.boxWidthList[i])})))}))}function l(e){var t=[],i=[];return e.eachSeriesByType("boxplot",(function(e){var a=e.getBaseAxis(),r=n.indexOf(i,a);r<0&&(r=i.length,i[r]=a,t[r]={axis:a,seriesModels:[]}),t[r].seriesModels.push(e)})),t}function u(e){var t,i,a=e.axis,s=e.seriesModels,l=s.length,u=e.boxWidthList=[],c=e.boxOffsetList=[],h=[];if("category"===a.type)i=a.getBandWidth();else{var d=0;o(s,(function(e){d=Math.max(d,e.getData().count())})),t=a.getExtent(),Math.abs(t[1]-t[0])}o(s,(function(e){var t=e.get("boxWidth");n.isArray(t)||(t=[t,t]),h.push([r(t[0],i)||0,r(t[1],i)||0])}));var f=.8*i-2,p=f/l*.3,g=(f-p*(l-1))/l,m=g/2-f/2;o(s,(function(e,t){c.push(m),m+=p+g,u.push(Math.min(Math.max(g,h[t][0]),h[t][1]))}))}function c(e,t,i){var n=e.coordinateSystem,a=e.getData(),r=i/2,o="horizontal"===e.get("layout")?0:1,s=1-o,l=["x","y"],u=a.mapDimension(l[o]),c=a.mapDimension(l[s],!0);if(!(null==u||c.length<5))for(var h=0;h=0&&i.splice(n,1),e.__hoverMir=null},clearHover:function(e){for(var t=this._hoverElements,i=0;i15)break}}o.__drawIndex=v,o.__drawIndex0&&e>n[0]){for(s=0;se)break;r=i[n[s]]}if(n.splice(s+1,0,e),i[e]=t,!t.virtual)if(r){var u=r.dom;u.nextSibling?l.insertBefore(t.dom,u.nextSibling):l.appendChild(t.dom)}else l.firstChild?l.insertBefore(t.dom,l.firstChild):l.appendChild(t.dom)}else o("Layer of zlevel "+e+" is not valid")},eachLayer:function(e,t){var i,n,a=this._zlevelList;for(n=0;n0?g:0),this._needsManuallyCompositing),l.__builtin__||o("ZLevel "+u+" has been used by unkown layer "+l.id),l!==r&&(l.__used=!0,l.__startIndex!==i&&(l.__dirty=!0),l.__startIndex=i,l.incremental?l.__drawIndex=-1:l.__drawIndex=i,t(i),r=l),n.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=i))}t(i),this.eachBuiltinLayer((function(e,t){!e.__used&&e.getElementCount()>0&&(e.__dirty=!0,e.__startIndex=e.__endIndex=e.__drawIndex=0),e.__dirty&&e.__drawIndex<0&&(e.__drawIndex=e.__startIndex)}))},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(e){e.clear()},setBackgroundColor:function(e){this._backgroundColor=e},configLayer:function(e,t){if(t){var i=this._layerConfig;i[e]?r.merge(i[e],t,!0):i[e]=t;for(var n=0;n1?"."+e[1]:""))}function s(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var l=n.normalizeCssArray,u=/([&<>"'])/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"};function h(e){return null==e?"":(e+"").replace(u,(function(e,t){return c[t]}))}var d=["a","b","c","d","e","f","g"],f=function(e,t){return"{"+e+(null==t?"":t)+"}"};function p(e,t,i){n.isArray(t)||(t=[t]);var a=t.length;if(!a)return"";for(var r=t[0].$vars||[],o=0;o':'':{renderMode:r,content:"{marker"+o+"|} ",style:{color:i}}:""}function v(e,t){return e+="","0000".substr(0,t-e.length)+e}function y(e,t,i){"week"!==e&&"month"!==e&&"quarter"!==e&&"half-year"!==e&&"year"!==e||(e="MM-dd\nyyyy");var n=r.parseDate(t),a=i?"UTC":"",o=n["get"+a+"FullYear"](),s=n["get"+a+"Month"]()+1,l=n["get"+a+"Date"](),u=n["get"+a+"Hours"](),c=n["get"+a+"Minutes"](),h=n["get"+a+"Seconds"](),d=n["get"+a+"Milliseconds"]();return e=e.replace("MM",v(s,2)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",v(l,2)).replace("d",l).replace("hh",v(u,2)).replace("h",u).replace("mm",v(c,2)).replace("m",c).replace("ss",v(h,2)).replace("s",h).replace("SSS",v(d,3)),e}function x(e){return e?e.charAt(0).toUpperCase()+e.substr(1):e}var _=a.truncateText;function b(e){return a.getBoundingRect(e.text,e.font,e.textAlign,e.textVerticalAlign,e.textPadding,e.textLineHeight,e.rich,e.truncate)}function w(e,t,i,n,r,o,s,l){return a.getBoundingRect(e,t,i,n,r,l,o,s)}function S(e,t){if("_blank"===t||"blank"===t){var i=window.open();i.opener=null,i.location=e}else window.open(e,t)}t.addCommas=o,t.toCamelCase=s,t.normalizeCssArray=l,t.encodeHTML=h,t.formatTpl=p,t.formatTplSimple=g,t.getTooltipMarker=m,t.formatTime=y,t.capitalFirst=x,t.truncateText=_,t.getTextBoundingRect=b,t.getTextRect=w,t.windowOpen=S},edaf:function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("6179"),o=i("e0d3"),s=a.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(e,t,i){this._data,this._names,this.mergeDefaultAndTheme(e,i),this._initData()},mergeOption:function(e){s.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(e){null==e&&(e=this.option.currentIndex);var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(e){this.option.autoPlay=!!e},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var e=this.option,t=e.data||[],i=e.axisType,a=this._names=[];if("category"===i){var s=[];n.each(t,(function(e,t){var i,r=o.getDataItemValue(e);n.isObject(e)?(i=n.clone(e),i.value=t):i=t,s.push(i),n.isString(r)||null!=r&&!isNaN(r)||(r=""),a.push(r+"")})),t=s}var l={category:"ordinal",time:"time"}[i]||"number",u=this._data=new r([{name:"value",type:l}],this);u.initData(t,a)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}}),l=s;e.exports=l},edb9:function(e,t,i){var n=i("6d8b");function a(e,t){t=t||{};var i=e.coordinateSystem,a=e.axis,r={},o=a.position,s=a.orient,l=i.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],c={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};r.position=["vertical"===s?c.vertical[o]:u[0],"horizontal"===s?c.horizontal[o]:u[3]];var h={horizontal:0,vertical:1};r.rotation=Math.PI/2*h[s];var d={top:-1,bottom:1,right:1,left:-1};r.labelDirection=r.tickDirection=r.nameDirection=d[o],e.get("axisTick.inside")&&(r.tickDirection=-r.tickDirection),n.retrieve(t.labelInside,e.get("axisLabel.inside"))&&(r.labelDirection=-r.labelDirection);var f=t.rotate;return null==f&&(f=e.get("axisLabel.rotate")),r.labelRotation="top"===o?-f:f,r.z2=1,r}t.layout=a},ee1a:function(e,t,i){var n=i("6d8b"),a=n.each,r=n.isString;function o(e,t,i){i=i||{};var n,o,s,l,u=i.byIndex,c=i.stackedCoordDimension,h=!(!e||!e.get("stack"));if(a(t,(function(e,i){r(e)&&(t[i]=e={name:e}),h&&!e.isExtraCoord&&(u||n||!e.ordinalMeta||(n=e),o||"ordinal"===e.type||"time"===e.type||c&&c!==e.coordDim||(o=e))})),!o||u||n||(u=!0),o){s="__\0ecstackresult",l="__\0ecstackedover",n&&(n.createInvertedIndices=!0);var d=o.coordDim,f=o.type,p=0;a(t,(function(e){e.coordDim===d&&p++})),t.push({name:s,coordDim:d,coordDimIndex:p,type:f,isExtraCoord:!0,isCalculationCoord:!0}),p++,t.push({name:l,coordDim:l,coordDimIndex:p,type:f,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:o&&o.name,stackedByDimension:n&&n.name,isStackedByIndex:u,stackedOverDimension:l,stackResultDimension:s}}function s(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function l(e,t){return s(e,t)?e.getCalculationInfo("stackResultDimension"):t}t.enableDataStack=o,t.isDimensionStacked=s,t.getStackedDimension=l},ee66:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("eda2"),s=i("3842"),l={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},u={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},c=n.extendComponentView({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(e,t,i){var n=this.group;n.removeAll();var a=e.coordinateSystem,r=a.getRangeInfo(),o=a.getOrient();this._renderDayRect(e,r,n),this._renderLines(e,r,o,n),this._renderYearText(e,r,o,n),this._renderMonthText(e,o,n),this._renderWeekText(e,r,o,n)},_renderDayRect:function(e,t,i){for(var n=e.coordinateSystem,a=e.getModel("itemStyle").getItemStyle(),o=n.getCellWidth(),s=n.getCellHeight(),l=t.start.time;l<=t.end.time;l=n.getNextNDay(l,1).time){var u=n.dataToRect([l],!1).tl,c=new r.Rect({shape:{x:u[0],y:u[1],width:o,height:s},cursor:"default",style:a});i.add(c)}},_renderLines:function(e,t,i,n){var a=this,r=e.coordinateSystem,o=e.getModel("splitLine.lineStyle").getLineStyle(),s=e.get("splitLine.show"),l=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,c=0;u.time<=t.end.time;c++){d(u.formatedDate),0===c&&(u=r.getDateInfo(t.start.y+"-"+t.start.m));var h=u.date;h.setMonth(h.getMonth()+1),u=r.getDateInfo(h)}function d(t){a._firstDayOfMonth.push(r.getDateInfo(t)),a._firstDayPoints.push(r.dataToRect([t],!1).tl);var l=a._getLinePointsOfOneWeek(e,t,i);a._tlpoints.push(l[0]),a._blpoints.push(l[l.length-1]),s&&a._drawSplitline(l,o,n)}d(r.getNextNDay(t.end.time,1).formatedDate),s&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,l,i),o,n),s&&this._drawSplitline(a._getEdgesPoints(a._blpoints,l,i),o,n)},_getEdgesPoints:function(e,t,i){var n=[e[0].slice(),e[e.length-1].slice()],a="horizontal"===i?0:1;return n[0][a]=n[0][a]-t/2,n[1][a]=n[1][a]+t/2,n},_drawSplitline:function(e,t,i){var n=new r.Polyline({z2:20,shape:{points:e},style:t});i.add(n)},_getLinePointsOfOneWeek:function(e,t,i){var n=e.coordinateSystem;t=n.getDateInfo(t);for(var a=[],r=0;r<7;r++){var o=n.getNextNDay(t.time,r),s=n.dataToRect([o.time],!1);a[2*o.day]=s.tl,a[2*o.day+1]=s["horizontal"===i?"bl":"tr"]}return a},_formatterLabel:function(e,t){return"string"===typeof e&&e?o.formatTplSimple(e,t):"function"===typeof e?e(t):t.nameMap},_yearTextPositionControl:function(e,t,i,n,a){t=t.slice();var r=["center","bottom"];"bottom"===n?(t[1]+=a,r=["center","top"]):"left"===n?t[0]-=a:"right"===n?(t[0]+=a,r=["center","top"]):t[1]-=a;var o=0;return"left"!==n&&"right"!==n||(o=Math.PI/2),{rotation:o,position:t,style:{textAlign:r[0],textVerticalAlign:r[1]}}},_renderYearText:function(e,t,i,n){var a=e.getModel("yearLabel");if(a.get("show")){var o=a.get("margin"),s=a.get("position");s||(s="horizontal"!==i?"top":"left");var l=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],u=(l[0][0]+l[1][0])/2,c=(l[0][1]+l[1][1])/2,h="horizontal"===i?0:1,d={top:[u,l[h][1]],bottom:[u,l[1-h][1]],left:[l[1-h][0],c],right:[l[h][0],c]},f=t.start.y;+t.end.y>+t.start.y&&(f=f+"-"+t.end.y);var p=a.get("formatter"),g={start:t.start.y,end:t.end.y,nameMap:f},m=this._formatterLabel(p,g),v=new r.Text({z2:30});r.setTextStyle(v.style,a,{text:m}),v.attr(this._yearTextPositionControl(v,d[s],i,s,o)),n.add(v)}},_monthTextPositionControl:function(e,t,i,n,a){var r="left",o="top",s=e[0],l=e[1];return"horizontal"===i?(l+=a,t&&(r="center"),"start"===n&&(o="bottom")):(s+=a,t&&(o="middle"),"start"===n&&(r="right")),{x:s,y:l,textAlign:r,textVerticalAlign:o}},_renderMonthText:function(e,t,i){var n=e.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),s=n.get("margin"),u=n.get("position"),c=n.get("align"),h=[this._tlpoints,this._blpoints];a.isString(o)&&(o=l[o.toUpperCase()]||[]);var d="start"===u?0:1,f="horizontal"===t?0:1;s="start"===u?-s:s;for(var p="center"===c,g=0;g1?(g.width=c,g.height=c/f):(g.height=c,g.width=c*f),g.y=u[1]-g.height/2,g.x=u[0]-g.width/2}else r=e.getBoxLayoutParams(),r.aspect=f,g=s.getLayoutRect(r,{width:h,height:d});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(e.get("center")),this.setZoom(e.get("zoom"))}function d(e,t){r.each(t.get("geoCoord"),(function(t,i){e.addGeoCoord(i,t)}))}var f={dimensions:o.prototype.dimensions,create:function(e,t){var i=[];e.eachComponent("geo",(function(e,n){var a=e.get("map"),r=e.get("aspectScale"),s=!0,l=c.retrieveMap(a);l&&l[0]&&"svg"===l[0].type?(null==r&&(r=1),s=!1):null==r&&(r=.75);var u=new o(a+n,a,e.get("nameMap"),s);u.aspectScale=r,u.zoomLimit=e.get("scaleLimit"),i.push(u),d(u,e),e.coordinateSystem=u,u.model=e,u.resize=h,u.resize(e,t)})),e.eachSeries((function(e){var t=e.get("coordinateSystem");if("geo"===t){var n=e.get("geoIndex")||0;e.coordinateSystem=i[n]}}));var n={};return e.eachSeriesByType("map",(function(e){if(!e.getHostGeoModel()){var t=e.getMapType();n[t]=n[t]||[],n[t].push(e)}})),r.each(n,(function(e,n){var a=r.map(e,(function(e){return e.get("nameMap")})),s=new o(n,n,r.mergeAll(a));s.zoomLimit=r.retrieve.apply(null,r.map(e,(function(e){return e.get("scaleLimit")}))),i.push(s),s.resize=h,s.aspectScale=e[0].get("aspectScale"),s.resize(e[0],t),r.each(e,(function(e){e.coordinateSystem=s,d(s,e)}))})),i},getFilledRegions:function(e,t,i){for(var n=(e||[]).slice(),a=r.createHashMap(),o=0;os&&(t[1-r]=t[r]+f.sign*s),t}function n(e,t){var i=e[t]-e[1-t];return{span:Math.abs(i),sign:i>0?-1:i<0?1:t?-1:1}}function a(e,t){return Math.min(null!=t[1]?t[1]:1/0,Math.max(null!=t[0]?t[0]:-1/0,e))}e.exports=i},ef97:function(e,t,i){var n=i("3eba");i("217b"),i("f17f");var a=i("7f96"),r=i("87c3"),o=i("fdde");i("01ed"),n.registerVisual(a("line","circle","line")),n.registerLayout(r("line")),n.registerProcessor(n.PRIORITY.PROCESSOR.STATISTIC,o("line"))},ef97a:function(e,t,i){var n=i("3eba");i("2163"),i("6cd8"),i("bf9b");var a=i("7f96"),r=i("ca29");n.registerVisual(a("tree","circle")),n.registerLayout(r)},f123:function(e,t,i){var n=i("9f82"),a=n.prepareDataCoordInfo,r=n.getStackedOnPoint;function o(e,t){var i=[];return t.diff(e).add((function(e){i.push({cmd:"+",idx:e})})).update((function(e,t){i.push({cmd:"=",idx:t,idx1:e})})).remove((function(e){i.push({cmd:"-",idx:e})})).execute(),i}function s(e,t,i,n,s,l,u,c){for(var h=o(e,t),d=[],f=[],p=[],g=[],m=[],v=[],y=[],x=a(s,t,u),_=a(l,e,c),b=0;b=0;o--){var s=i[o].dimension,l=e.dimensions[s],u=e.getDimensionInfo(l);if(n=u&&u.coordDim,"x"===n||"y"===n){r=i[o];break}}if(r){var h=t.getAxis(n),d=a.map(r.stops,(function(e){return{coord:h.toGlobalCoord(h.dataToCoord(e.value)),color:e.color}})),f=d.length,p=r.outerColors.slice();f&&d[0].coord>d[f-1].coord&&(d.reverse(),p.reverse());var g=10,m=d[0].coord-g,v=d[f-1].coord+g,y=v-m;if(y<.001)return"transparent";a.each(d,(function(e){e.offset=(e.coord-m)/y})),d.push({offset:f?d[f-1].offset:.5,color:p[1]||"transparent"}),d.unshift({offset:f?d[0].offset:.5,color:p[0]||"transparent"});var x=new c.LinearGradient(0,0,0,0,d,!0);return x[n]=m,x[n+"2"]=v,x}}}function C(e,t,i){var n=e.get("showAllSymbol"),r="auto"===n;if(!n||r){var o=i.getAxesByScale("ordinal")[0];if(o&&(!r||!D(o,t))){var s=t.mapDimension(o.dim),l={};return a.each(o.getViewLabels(),(function(e){l[e.tickValue]=1})),function(e){return!l.hasOwnProperty(t.get(s,e))}}}}function D(e,t){var i=e.getExtent(),n=Math.abs(i[1]-i[0])/e.scale.count();isNaN(n)&&(n=0);for(var a=t.count(),r=Math.max(1,Math.round(a/5)),o=0;on)return!1;return!0}function L(e,t,i){if("cartesian2d"===e.type){var n=e.getBaseAxis().isHorizontal(),a=_(e,t,i);if(!i.get("clip",!0)){var r=a.shape,o=Math.max(r.width,r.height);n?(r.y-=o,r.height+=2*o):(r.x-=o,r.width+=2*o)}return a}return b(e,t,i)}var P=g.extend({type:"line",init:function(){var e=new c.Group,t=new s;this.group.add(t.group),this._symbolDraw=t,this._lineGroup=e},render:function(e,t,i){var n=e.coordinateSystem,r=this.group,o=e.getData(),s=e.getModel("lineStyle"),l=e.getModel("areaStyle"),u=o.mapArray(o.getItemLayout),c="polar"===n.type,h=this._coordSys,d=this._symbolDraw,f=this._polyline,p=this._polygon,g=this._lineGroup,m=e.get("animation"),y=!l.isEmpty(),x=l.get("origin"),_=v(n,o,x),b=I(n,o,_),S=e.get("showSymbol"),D=S&&!c&&C(e,o,n),P=this._data;P&&P.eachItemGraphicEl((function(e,t){e.__temp&&(r.remove(e),P.setItemGraphicEl(t,null))})),S||d.remove(),r.add(g);var k,O=!c&&e.get("step");n&&n.getArea&&e.get("clip",!0)&&(k=n.getArea(),null!=k.width?(k.x-=.1,k.y-=.1,k.width+=.2,k.height+=.2):k.r0&&(k.r0-=.5,k.r1+=.5)),this._clipShapeForSymbol=k,f&&h.type===n.type&&O===this._step?(y&&!p?p=this._newPolygon(u,b,n,m):p&&!y&&(g.remove(p),p=this._polygon=null),g.setClipPath(L(n,!1,e)),S&&d.updateData(o,{isIgnore:D,clipShape:k}),o.eachItemGraphicEl((function(e){e.stopAnimation(!0)})),w(this._stackedOnPoints,b)&&w(this._points,u)||(m?this._updateAnimation(o,b,n,i,O,x):(O&&(u=A(u,n,O),b=A(b,n,O)),f.setShape({points:u}),p&&p.setShape({points:u,stackedOnPoints:b})))):(S&&d.updateData(o,{isIgnore:D,clipShape:k}),O&&(u=A(u,n,O),b=A(b,n,O)),f=this._newPolyline(u,n,m),y&&(p=this._newPolygon(u,b,n,m)),g.setClipPath(L(n,!0,e)));var R=T(o,n)||o.getVisual("color");f.useStyle(a.defaults(s.getLineStyle(),{fill:"none",stroke:R,lineJoin:"bevel"}));var E=e.get("smooth");if(E=M(e.get("smooth")),f.setShape({smooth:E,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),p){var N=o.getCalculationInfo("stackedOnSeries"),z=0;p.useStyle(a.defaults(l.getAreaStyle(),{fill:R,opacity:.7,lineJoin:"bevel"})),N&&(z=M(N.get("smooth"))),p.setShape({smooth:E,stackedOnSmooth:z,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=o,this._coordSys=n,this._stackedOnPoints=b,this._points=u,this._step=O,this._valueOrigin=x},dispose:function(){},highlight:function(e,t,i,n){var a=e.getData(),r=h.queryDataIndex(a,n);if(!(r instanceof Array)&&null!=r&&r>=0){var o=a.getItemGraphicEl(r);if(!o){var s=a.getItemLayout(r);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;o=new l(a,r),o.position=s,o.setZ(e.get("zlevel"),e.get("z")),o.ignore=isNaN(s[0])||isNaN(s[1]),o.__temp=!0,a.setItemGraphicEl(r,o),o.stopSymbolAnimation(!0),this.group.add(o)}o.highlight()}else g.prototype.highlight.call(this,e,t,i,n)},downplay:function(e,t,i,n){var a=e.getData(),r=h.queryDataIndex(a,n);if(null!=r&&r>=0){var o=a.getItemGraphicEl(r);o&&(o.__temp?(a.setItemGraphicEl(r,null),this.group.remove(o)):o.downplay())}else g.prototype.downplay.call(this,e,t,i,n)},_newPolyline:function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new f({shape:{points:e},silent:!0,z2:10}),this._lineGroup.add(t),this._polyline=t,t},_newPolygon:function(e,t){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new p({shape:{points:e,stackedOnPoints:t},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(e,t,i,n,a,r){var o=this._polyline,s=this._polygon,l=e.hostModel,h=u(this._data,e,this._stackedOnPoints,t,this._coordSys,i,this._valueOrigin,r),d=h.current,f=h.stackedOnCurrent,p=h.next,g=h.stackedOnNext;if(a&&(d=A(h.current,i,a),f=A(h.stackedOnCurrent,i,a),p=A(h.next,i,a),g=A(h.stackedOnNext,i,a)),S(d,p)>3e3||s&&S(f,g)>3e3)return o.setShape({points:p}),void(s&&s.setShape({points:p,stackedOnPoints:g}));o.shape.__points=h.current,o.shape.points=d,c.updateProps(o,{shape:{points:p}},l),s&&(s.setShape({points:d,stackedOnPoints:f}),c.updateProps(s,{shape:{points:p,stackedOnPoints:g}},l));for(var m=[],v=h.status,y=0;ys)return;var a=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);"none"!==a.behavior&&this._dispatchExpand({axisExpandWindow:a.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!this._mouseDownPoint&&u(this,"mousemove")){var t=this._model,i=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};function u(e,t){var i=e._model;return i.get("axisExpandable")&&i.get("axisExpandTriggerOn")===t}n.registerPreprocessor(o)},f31f:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("2b8c"),s=i("4319"),l=["#ddd"],u=a.extendComponentModel({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(e,t){var i=this.option;!t&&o.replaceVisualOption(i,e,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:l},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(e){e&&(this.areas=r.map(e,(function(e){return c(this.option,e)}),this))},setBrushOption:function(e){this.brushOption=c(this.option,e),this.brushType=this.brushOption.brushType}});function c(e,t){return r.merge({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new s(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var h=u;e.exports=h},f47d:function(e,t,i){var n=i("6d8b"),a=(n.assert,n.isArray),r=i("4e08");r.__DEV__;function o(e){return new s(e)}function s(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0,this.context}var l=s.prototype;l.perform=function(e){var t,i=this._upstream,n=e&&e.skip;if(this._dirty&&i){var r=this.context;r.data=r.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!n&&(t=this._plan(this.context));var o,s=f(this._modBy),l=this._modDataCount||0,u=f(e&&e.modBy),d=e&&e.modDataCount||0;function f(e){return!(e>=1)&&(e=1),e}s===u&&l===d||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,o=h(this,n)),this._modBy=u,this._modDataCount=d;var p=e&&e.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var g=this._dueIndex,m=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!n&&(o||g1&&n>0?s:o}};return r;function o(){return t=e?null:r=0;v--){var y=m[v],x=y.node,_=y.width,b=y.text;g>p.width&&(g-=_-c,_=c,b=null);var w=new n.Polygon({shape:{points:d(l,0,_,h,v===m.length-1,0===v)},style:r.defaults(i.getItemStyle(),{lineJoin:"bevel",text:b,textFill:o.getTextColor(),textFont:o.getFont()}),z:10,onclick:r.curry(s,x)});this.group.add(w),f(w,e,x),l+=_+u}},remove:function(){this.group.removeAll()}};var p=h;e.exports=p},f6ed:function(e,t,i){var n=i("6d8b");function a(e,t){var i={};return n.each(e,(function(e){e.each(e.mapDimension("value"),(function(t,n){var a="ec-"+e.getName(n);i[a]=i[a]||[],isNaN(t)||i[a].push(t)}))})),e[0].map(e[0].mapDimension("value"),(function(n,a){for(var r,o="ec-"+e[0].getName(a),s=0,l=1/0,u=-1/0,c=i[o].length,h=0;hn||l.newline?(r=0,c=m,o+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);h=o+v,h>a||l.newline?(r+=s+i,o=0,h=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=r,d[1]=o,"horizontal"===e?r=c+i:o=h+i)}))}var d=h,f=n.curry(h,"vertical"),p=n.curry(h,"horizontal");function g(e,t,i){var n=t.width,a=t.height,r=o(e.x,n),l=o(e.y,a),u=o(e.x2,n),c=o(e.y2,a);return(isNaN(r)||isNaN(parseFloat(e.x)))&&(r=0),(isNaN(u)||isNaN(parseFloat(e.x2)))&&(u=n),(isNaN(l)||isNaN(parseFloat(e.y)))&&(l=0),(isNaN(c)||isNaN(parseFloat(e.y2)))&&(c=a),i=s.normalizeCssArray(i||0),{width:Math.max(u-r-i[1]-i[3],0),height:Math.max(c-l-i[0]-i[2],0)}}function m(e,t,i){i=s.normalizeCssArray(i||0);var n=t.width,r=t.height,l=o(e.left,n),u=o(e.top,r),c=o(e.right,n),h=o(e.bottom,r),d=o(e.width,n),f=o(e.height,r),p=i[2]+i[0],g=i[1]+i[3],m=e.aspect;switch(isNaN(d)&&(d=n-c-g-l),isNaN(f)&&(f=r-h-p-u),null!=m&&(isNaN(d)&&isNaN(f)&&(m>n/r?d=.8*n:f=.8*r),isNaN(d)&&(d=m*f),isNaN(f)&&(f=d/m)),isNaN(l)&&(l=n-c-d-g),isNaN(u)&&(u=r-h-f-p),e.left||e.right){case"center":l=n/2-d/2-i[3];break;case"right":l=n-d-g;break}switch(e.top||e.bottom){case"middle":case"center":u=r/2-f/2-i[0];break;case"bottom":u=r-f-p;break}l=l||0,u=u||0,isNaN(d)&&(d=n-g-l-(c||0)),isNaN(f)&&(f=r-p-u-(h||0));var v=new a(l+i[3],u+i[0],d,f);return v.margin=i,v}function v(e,t,i,r,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],u=o&&o.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===e.type?new a(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(c=e.getBoundingRect(),e.needLocalTransform()){var h=e.getLocalTransform();c=c.clone(),c.applyTransform(h)}t=m(n.defaults({width:c.width,height:c.height},t),i,r);var d=e.position,f=s?t.x-c.x:0,p=l?t.y-c.y:0;e.attr("position","raw"===u?[f,p]:[d[0]+f,d[1]+p])}}function y(e,t){return null!=e[c[t][0]]||null!=e[c[t][1]]&&null!=e[c[t][2]]}function x(e,t,i){!n.isObject(i)&&(i={});var a=i.ignoreSize;!n.isArray(a)&&(a=[a,a]);var r=s(c[0],0),o=s(c[1],1);function s(i,n){var r={},o=0,s={},c=0,d=2;if(l(i,(function(t){s[t]=e[t]})),l(i,(function(e){u(t,e)&&(r[e]=s[e]=t[e]),h(r,e)&&o++,h(s,e)&&c++})),a[n])return h(t,i[1])?s[i[2]]=null:h(t,i[2])&&(s[i[1]]=null),s;if(c!==d&&o){if(o>=d)return r;for(var f=0;ff[1]?-1:1,g=["start"===s?f[0]-p*d:"end"===s?f[1]+p*d:(f[0]+f[1])/2,P(s)?e.labelOffset+c*d:0],m=t.get("nameRotate");null!=m&&(m=m*b/180),P(s)?n=I(e.rotation,null!=m?m:e.rotation,c):(n=A(e,s,m||0,f),r=e.axisNameAvailableWidth,null!=r&&(r=Math.abs(r/Math.sin(n.rotation)),!isFinite(r)&&(r=null)));var v=h.getFont(),y=t.get("nameTruncate",!0)||{},x=y.ellipsis,_=a(e.nameTruncateMaxWidth,y.maxWidth,r),w=null!=x&&null!=_?l.truncateText(i,_,v,x,{minChar:2,placeholder:y.placeholder}):i,S=t.get("tooltip",!0),C=t.mainType,D={componentType:C,name:i,$vars:["name"]};D[C+"Index"]=t.componentIndex;var L=new u.Text({anid:"name",__fullText:i,__truncatedText:w,position:g,rotation:n.rotation,silent:T(t),z2:1,tooltip:S&&S.show?o({content:i,formatter:function(){return i},formatterParams:D},S):null});u.setTextStyle(L.style,h,{text:w,textFont:v,textFill:h.getTextColor()||t.get("axisLine.lineStyle.color"),textAlign:h.get("align")||n.textAlign,textVerticalAlign:h.get("verticalAlign")||n.textVerticalAlign}),t.get("triggerEvent")&&(L.eventData=M(t),L.eventData.targetType="axisName",L.eventData.name=i),this._dumbGroup.add(L),L.updateTransform(),this.group.add(L),L.decomposeTransform()}}},M=w.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},I=w.innerTextLayout=function(e,t,i){var n,a,r=f(t-e);return d(r)?(a=i>0?"top":"bottom",n="center"):d(r-b)?(a=i>0?"bottom":"top",n="center"):(a="middle",n=r>0&&r0?"right":"left":i>0?"left":"right"),{rotation:r,textAlign:n,textVerticalAlign:a}};function A(e,t,i,n){var a,r,o=f(i-e.rotation),s=n[0]>n[1],l="start"===t&&!s||"start"!==t&&s;return d(o-b/2)?(r=l?"bottom":"top",a="center"):d(o-1.5*b)?(r=l?"top":"bottom",a="center"):(r="middle",a=o<1.5*b&&o>b/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:a,textVerticalAlign:r}}var T=w.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)};function C(e,t,i){if(!_(e.axis)){var n=e.get("axisLabel.showMinLabel"),a=e.get("axisLabel.showMaxLabel");t=t||[],i=i||[];var r=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],u=i[0],c=i[1],h=i[i.length-1],d=i[i.length-2];!1===n?(D(r),D(u)):L(r,o)&&(n?(D(o),D(c)):(D(r),D(u))),!1===a?(D(s),D(h)):L(l,s)&&(a?(D(l),D(d)):(D(s),D(h)))}}function D(e){e&&(e.ignore=!0)}function L(e,t,i){var n=e&&e.getBoundingRect().clone(),a=t&&t.getBoundingRect().clone();if(n&&a){var r=m.identity([]);return m.rotate(r,r,-e.rotation),n.applyTransform(m.mul([],r,e.getLocalTransform())),a.applyTransform(m.mul([],r,t.getLocalTransform())),n.intersect(a)}}function P(e){return"middle"===e||"center"===e}function k(e,t,i,n,a){for(var r=[],o=[],s=[],l=0;lm}function V(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function G(e,t,i,n){var a=new o.Group;return a.add(new o.Rect({name:"main",style:U(i),silent:!0,draggable:!0,cursor:"move",drift:u(e,t,a,"nswe"),ondragend:u(z,t,{isEnd:!0})})),c(n,(function(i){a.add(new o.Rect({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:u(e,t,a,i),ondragend:u(z,t,{isEnd:!0})}))})),a}function F(e,t,i,n){var a=n.brushStyle.lineWidth||0,r=f(a,v),o=i[0][0],s=i[1][0],l=o-a/2,u=s-a/2,c=i[0][1],h=i[1][1],d=c-r+a/2,p=h-r+a/2,g=c-o,m=h-s,y=g+a,x=m+a;W(e,t,"main",o,s,g,m),n.transformable&&(W(e,t,"w",l,u,r,x),W(e,t,"e",d,u,r,x),W(e,t,"n",l,u,y,r),W(e,t,"s",l,p,y,r),W(e,t,"nw",l,u,r,r),W(e,t,"ne",d,u,r,r),W(e,t,"sw",l,p,r,r),W(e,t,"se",d,p,r,r))}function H(e,t){var i=t.__brushOption,n=i.transformable,a=t.childAt(0);a.useStyle(U(i)),a.attr({silent:!n,cursor:n?"move":"default"}),c(["w","e","n","s","se","sw","ne","nw"],(function(i){var a=t.childOfName(i),r=j(e,i);a&&a.attr({silent:!n,invisible:!n,cursor:n?_[r]+"-resize":null})}))}function W(e,t,i,n,a,r,o){var s=t.childOfName(i);s&&s.setShape(J($(e,t,[[n,a],[n+r,a+o]])))}function U(e){return a.defaults({strokeNoScale:!0},e.brushStyle)}function Z(e,t,i,n){var a=[d(e,i),d(t,n)],r=[f(e,i),f(t,n)];return[[a[0],r[0]],[a[1],r[1]]]}function Y(e){return o.getTransform(e.group)}function j(e,t){if(t.length>1){t=t.split("");var i=[j(e,t[0]),j(e,t[1])];return("e"===i[0]||"w"===i[0])&&i.reverse(),i.join("")}var n={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"};i=o.transformDirection(n[t],Y(e));return a[i]}function X(e,t,i,n,a,r,o,s){var l=n.__brushOption,u=e(l.range),h=K(i,r,o);c(a.split(""),(function(e){var t=x[e];u[t[0]][t[1]]+=h[t[0]]})),l.range=t(Z(u[0][0],u[1][0],u[0][1],u[1][1])),k(i,n),z(i,{isEnd:!1})}function q(e,t,i,n,a){var r=t.__brushOption.range,o=K(e,i,n);c(r,(function(e){e[0]+=o[0],e[1]+=o[1]})),k(e,t),z(e,{isEnd:!1})}function K(e,t,i){var n=e.group,a=n.transformCoordToLocal(t,i),r=n.transformCoordToLocal(0,0);return[a[0]-r[0],a[1]-r[1]]}function $(e,t,i){var n=E(e,t);return n&&!0!==n?n.clipPath(i,e._transform):a.clone(i)}function J(e){var t=d(e[0][0],e[1][0]),i=d(e[0][1],e[1][1]),n=f(e[0][0],e[1][0]),a=f(e[0][1],e[1][1]);return{x:t,y:i,width:n-t,height:a-i}}function Q(e,t,i){if(e._brushType&&!oe(e,t)){var n=e._zr,a=e._covers,r=R(e,t,i);if(!e._dragging)for(var o=0;on.getWidth()||i<0||i>n.getHeight()}var se={lineX:le(0),lineY:le(1),rect:{createCover:function(e,t){return G(u(X,(function(e){return e}),(function(e){return e})),e,t,["w","e","n","s","se","sw","ne","nw"])},getCreatingRange:function(e){var t=V(e);return Z(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,i,n){F(e,t,i,n)},updateCommon:H,contain:te},polygon:{createCover:function(e,t){var i=new o.Group;return i.add(new o.Polyline({name:"main",style:U(t),silent:!0})),i},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new o.Polygon({name:"main",draggable:!0,drift:u(q,e,t),ondragend:u(z,e,{isEnd:!0})}))},updateCoverShape:function(e,t,i,n){t.childAt(0).setShape({points:$(e,t,i)})},updateCommon:H,contain:te}};function le(e){return{createCover:function(t,i){return G(u(X,(function(t){var i=[t,[0,100]];return e&&i.reverse(),i}),(function(t){return t[e]})),t,i,[["w","e"],["n","s"]][e])},getCreatingRange:function(t){var i=V(t),n=d(i[0][e],i[1][e]),a=f(i[0][e],i[1][e]);return[n,a]},updateCoverShape:function(t,i,n,a){var r,o=E(t,i);if(!0!==o&&o.getLinearBrushOtherExtent)r=o.getLinearBrushOtherExtent(e,t._transform);else{var s=t._zr;r=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[n,r];e&&l.reverse(),F(t,i,l,a)},updateCommon:H,contain:te}}var ue=S;e.exports=ue},fd27:function(e,t,i){var n=i("9273"),a=i("a991"),r=function(e){this.name=e||"",this.cx=0,this.cy=0,this._radiusAxis=new n,this._angleAxis=new a,this._radiusAxis.polar=this._angleAxis.polar=this};r.prototype={type:"polar",axisPointerEnabled:!0,constructor:r,dimensions:["radius","angle"],model:null,containPoint:function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},containData:function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},getAxis:function(e){return this["_"+e+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(e){var t=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===e&&t.push(i),n.scale.type===e&&t.push(n),t},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(e){var t=null!=e&&"auto"!==e?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},dataToPoint:function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},pointToData:function(e,t){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],t),this._angleAxis.angleToData(i[1],t)]},pointToCoord:function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),r=Math.min(a[0],a[1]),o=Math.max(a[0],a[1]);n.inverse?r=o-360:o=r+360;var s=Math.sqrt(t*t+i*i);t/=s,i/=s;var l=Math.atan2(-i,t)/Math.PI*180,u=lo)l+=360*u;return[s,l]},coordToPoint:function(e){var t=e[0],i=e[1]/180*Math.PI,n=Math.cos(i)*t+this.cx,a=-Math.sin(i)*t+this.cy;return[n,a]},getArea:function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),i=t.getExtent().slice();i[0]>i[1]&&i.reverse();var n=e.getExtent(),a=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-n[0]*a,endAngle:-n[1]*a,clockwise:e.inverse,contain:function(e,t){var i=e-this.cx,n=t-this.cy,a=i*i+n*n,r=this.r,o=this.r0;return a<=r*r&&a>=o*o}}}};var o=r;e.exports=o},fd63:function(e,t,i){var n=i("42e5"),a=i("6d8b"),r=a.isFunction,o={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var i=e.getData(),a=(e.visualColorAccessPath||"itemStyle.color").split("."),o=e.get(a),s=!r(o)||o instanceof n?null:o;o&&!s||(o=e.getColorFromPalette(e.name,null,t.getSeriesCount())),i.setVisual("color",o);var l=(e.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=e.get(l);if(i.setVisual("borderColor",u),!t.isSeriesFiltered(e)){s&&i.each((function(t){i.setItemVisual(t,"color",s(e.getDataParams(t)))}));var c=function(e,t){var i=e.getItemModel(t),n=i.get(a,!0),r=i.get(l,!0);null!=n&&e.setItemVisual(t,"color",n),null!=r&&e.setItemVisual(t,"borderColor",r)};return{dataEach:i.hasItemOption?c:null}}}};e.exports=o},fdde:function(e,t){var i={average:function(e){for(var t=0,i=0,n=0;nt&&(t=e[i]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,i=0;i1)"string"===typeof o?l=i[o]:"function"===typeof o&&(l=o),l&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,l,n))}}}}e.exports=a},fe21:function(e,t,i){var n=i("e86a"),a=i("2306"),r=["textStyle","color"],o={getTextColor:function(e){var t=this.ecModel;return this.getShallow("color")||(!e&&t?t.get(r):null)},getFont:function(){return a.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(e){return n.getBoundingRect(e,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}};e.exports=o},febc:function(e,t,i){var n=i("6d8b"),a=i("4f85"),r=i("e468"),o=r.seriesModelMixin,s=a.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});n.mixin(s,o,!0);var l=s;e.exports=l},fecb:function(e,t,i){var n=i("6d8b"),a=i("2145"),r=i("29a8"),o=r.toolbox.brush;function s(e,t,i){this.model=e,this.ecModel=t,this.api=i,this._brushType,this._brushMode}s.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:n.clone(o.title)};var l=s.prototype;l.render=l.updateView=function(e,t,i){var a,r,o;t.eachComponent({mainType:"brush"},(function(e){a=e.brushType,r=e.brushOption.brushMode||"single",o|=e.areas.length})),this._brushType=a,this._brushMode=r,n.each(e.get("type",!0),(function(t){e.setIconStatus(t,("keep"===t?"multiple"===r:"clear"===t?o:t===a)?"emphasis":"normal")}))},l.getIcons=function(){var e=this.model,t=e.get("icon",!0),i={};return n.each(e.get("type",!0),(function(e){t[e]&&(i[e]=t[e])})),i},l.onclick=function(e,t,i){var n=this._brushType,a=this._brushMode;"clear"===i?(t.dispatchAction({type:"axisAreaSelect",intervals:[]}),t.dispatchAction({type:"brush",command:"clear",areas:[]})):t.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===a?"single":"multiple":a}})},a.register("brush",s);var u=s;e.exports=u},ff2e:function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("e86a"),o=i("eda2"),s=i("1687"),l=i("697e"),u=i("fab2");function c(e){var t,i=e.get("type"),n=e.getModel(i+"Style");return"line"===i?(t=n.getLineStyle(),t.fill=null):"shadow"===i&&(t=n.getAreaStyle(),t.stroke=null),t}function h(e,t,i,n,a){var s=i.get("value"),l=f(s,t.axis,t.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),u=i.getModel("label"),c=o.normalizeCssArray(u.get("padding")||0),h=u.getFont(),p=r.getBoundingRect(l,h),g=a.position,m=p.width+c[1]+c[3],v=p.height+c[0]+c[2],y=a.align;"right"===y&&(g[0]-=m),"center"===y&&(g[0]-=m/2);var x=a.verticalAlign;"bottom"===x&&(g[1]-=v),"middle"===x&&(g[1]-=v/2),d(g,m,v,n);var _=u.get("backgroundColor");_&&"auto"!==_||(_=t.get("axisLine.lineStyle.color")),e.label={shape:{x:0,y:0,width:m,height:v,r:u.get("borderRadius")},position:g.slice(),style:{text:l,textFont:h,textFill:u.getTextColor(),textPosition:"inside",textPadding:c,fill:_,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function d(e,t,i,n){var a=n.getWidth(),r=n.getHeight();e[0]=Math.min(e[0]+t,a)-t,e[1]=Math.min(e[1]+i,r)-i,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function f(e,t,i,a,r){e=t.scale.parse(e);var o=t.scale.getLabel(e,{precision:r.precision}),s=r.formatter;if(s){var u={value:l.getAxisRawValue(t,e),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};n.each(a,(function(e){var t=i.getSeriesByIndex(e.seriesIndex),n=e.dataIndexInside,a=t&&t.getDataParams(n);a&&u.seriesData.push(a)})),n.isString(s)?o=s.replace("{value}",o):n.isFunction(s)&&(o=s(u))}return o}function p(e,t,i){var n=s.create();return s.rotate(n,n,i.rotation),s.translate(n,n,i.position),a.applyTransform([e.dataToCoord(t),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function g(e,t,i,n,a,r){var o=u.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=a.get("label.margin"),h(t,n,a,r,{position:p(n.axis,e,i),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function m(e,t,i){return i=i||0,{x1:e[i],y1:e[1-i],x2:t[i],y2:t[1-i]}}function v(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}}function y(e,t,i,n,a,r){return{cx:e,cy:t,r0:i,r:n,startAngle:a,endAngle:r,clockwise:!0}}t.buildElStyle=c,t.buildLabelElOption=h,t.getValueLabel=f,t.getTransformedPosition=p,t.buildCartesianSingleLabelElOption=g,t.makeLineShape=m,t.makeRectShape=v,t.makeSectorShape=y}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-71602e82.017b9ae6.js b/pnkx-app-apk/static/js/chunk-71602e82.017b9ae6.js new file mode 100644 index 0000000..3180808 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-71602e82.017b9ae6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-71602e82"],{"09e7":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return r}));var i=n("b775");function a(t){return Object(i["a"])({url:"/admin/article/listArticleNotContent",method:"get",params:t})}function r(t){return Object(i["a"])({url:"/admin/article/"+t,method:"get"})}},4111:function(t,e,n){"use strict";n("5d01")},"5d01":function(t,e,n){},"9e49":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"article-manage"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"文章列表"},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("van-pull-refresh",{on:{refresh:t.onRefresh},model:{value:t.refreshing,callback:function(e){t.refreshing=e},expression:"refreshing"}},[n("van-list",{attrs:{finished:t.finished,"finished-text":"没有更多了"},on:{load:t.onInfoLoad},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.list,(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""}},[n("van-cell",{attrs:{to:"/articleDetails?articleId="+e.id,center:"","is-link":""},scopedSlots:t._u([{key:"title",fn:function(){return[n("span",{staticClass:"article-title",class:"1"===e.createBy?"phy":"qxx"},[t._v(t._s(e.title))]),n("div",{staticClass:"content",domProps:{innerHTML:t._s(e.content)}}),n("div",{staticClass:"author-info"},[n("span",[t._v(t._s(e.nickName))]),n("span",[t._v(t._s(t._f("timeFilter")(e.createTime)))])])]},proxy:!0}],null,!0)})],1)})),1)],1)],1)},a=[],r=(n("99af"),n("d81d"),n("ac1f"),n("5319"),n("09e7")),s={name:"ArticleManage",data:function(){return{list:this.getLocal("articleList")||[],loading:!1,finished:!1,refreshing:!1,queryParams:{pageSize:10,pageNum:0},total:0}},mounted:function(){},methods:{onRefresh:function(){this.list=[],this.queryParams.pageNum=1,this.getArticleList("refresh")},onInfoLoad:function(){this.queryParams.pageNum++,this.loading=!0,this.getArticleList("loading")},getArticleList:function(t){var e=this;Object(r["b"])(this.queryParams).then((function(n){e.list=e.list.concat(n.rows.map((function(t){return t.content=t.content&&t.content.replace(/<[^>]+>/g,""),t}))),e.setLocal("articleList",e.list),e.total=n.total,"refresh"===t?(e.$toast("刷新成功"),e.refreshing=!1):"loading"===t&&(e.loading=!1),e.finished=e.list.length>=e.total}))}}},l=s,o=(n("4111"),n("2877")),c=Object(o["a"])(l,i,a,!1,null,"4fa4976c",null);e["default"]=c.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-74be3b77.1a364900.js b/pnkx-app-apk/static/js/chunk-74be3b77.1a364900.js new file mode 100644 index 0000000..baf3a47 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-74be3b77.1a364900.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-74be3b77"],{"5b61":function(t,e,a){"use strict";a("5ffc")},"5ffc":function(t,e,a){},"9e7c":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"statistics"},[a("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:t.title},on:{"click-left":function(e){return t.$router.go(-1)}}}),a("div",{staticClass:"page"},[a("van-tabs",{attrs:{color:"#5A8DEE",animated:"",sticky:"",swipeable:""},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},[a("van-tab",{attrs:{title:"折线图"}},[a("van-row",[a("div",{staticClass:"month-total"},[t._v(" 本月总收入:"),a("span",[t._v(t._s(t.total.income))]),t._v("元;总支出:"),a("span",[t._v(t._s(t.total.expenditure))]),t._v("元 ")]),a("line-chart",{attrs:{"chart-data":t.lineChart}})],1),a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.getLineChart(0)}}},[t._v("上个月")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}-{m}")))]),a("van-col",{on:{click:function(e){return t.getLineChart(1)}}},[t._v("下个月")])],1)],1),a("van-tab",{attrs:{title:"饼形图"}},[a("van-row",{staticClass:"dimension",attrs:{type:"flex",align:"center",justify:"center"},on:{click:function(e){t.showChangeDimension=!0}}},[a("van-col",[t._v(" "+t._s(t.dimensionName)+" ")]),a("van-col",[a("van-icon",{attrs:{name:"play"}})],1)],1),a("van-row",[t.dimensionData.length>0?a("pie-chart",{attrs:{title:this.dimensionName,data:t.dimensionData}}):a("van-empty",{staticStyle:{"min-height":"50vh"},attrs:{image:"error",description:"暂无数据"}})],1),"monthly"===t.queryParams.dimension.slice(0,7)?a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(2)}}},[t._v("上一年")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}"))+"年")]),a("van-col",{on:{click:function(e){return t.handleChangeDate(3)}}},[t._v("下一年")])],1):a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(0)}}},[t._v("上个月")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}-{m}")))]),a("van-col",{on:{click:function(e){return t.handleChangeDate(1)}}},[t._v("下个月")])],1)],1),a("van-tab",{attrs:{title:"条形图"}},[a("van-row",{staticClass:"dimension",attrs:{type:"flex",align:"center",justify:"center"},on:{click:function(e){t.showChangeDimension=!0}}},[a("van-col",[t._v(" "+t._s(t.dimensionName)+" ")]),a("van-col",[a("van-icon",{attrs:{name:"play"}})],1)],1),a("van-row",["monthlyContrast"!==t.queryParams.dimension&&t.dimensionData.length>0?a("div",{staticClass:"strip"},t._l(t.dimensionData,(function(e,n){return a("div",{key:e.name,staticClass:"one-strip d-flex flex-items-center"},[a("div",{staticClass:"left"},["monthly"===t.queryParams.dimension.slice(0,7)?a("div",{staticClass:"month"},[t._v(" "+t._s(e.name.slice(e.name.length-2))+" ")]):a("svg-icon",{attrs:{"icon-class":e.icon||""}})],1),a("div",{staticClass:"middle d-flex flex-column"},[a("div",{staticClass:"strip-name d-flex flex-items-center flex-justify-between"},[a("div",{staticClass:"name d-flex flex-items-end"},[a("span",[t._v(t._s(e.name))]),a("span",[t._v(t._s(t.calculationPercentage(0,e.value))+"%")])]),a("div",{staticClass:"value"},[t._v(t._s(e.value))])]),a("van-progress",{attrs:{"show-pivot":!1,color:t.colorArray[n%t.colorArray.length],percentage:t.calculationPercentage(0,e.value)}})],1),a("div",{staticClass:"right"},[a("van-icon",{attrs:{name:"arrow"}})],1)])})),0):t._e(),"monthlyContrast"===t.queryParams.dimension?a("div",{staticClass:"strip"},[a("van-row",{staticClass:"year",attrs:{type:"flex",justify:"space-between"}},[a("van-col",[a("div",{staticClass:"min-title"},[t._v("年收入")]),a("div",{staticClass:"number"},[t._v(t._s(t.arraySum(t.monthlyContrastData,"inflow")))])]),a("van-col",[a("div",{staticClass:"min-title"},[t._v("年支出")]),a("div",{staticClass:"number"},[t._v(t._s(t.arraySum(t.monthlyContrastData,"flowOut")))])])],1),t._l(t.monthlyContrastData,(function(e){return a("div",{key:e.name,staticClass:"monthly-contrast one-strip d-flex flex-items-center"},[a("div",{staticClass:"left"},[a("div",{staticClass:"month"},[t._v(" "+t._s(e.name.slice(e.name.length-2))+" ")])]),a("div",{staticClass:"middle d-flex flex-column"},[a("div",{staticClass:"value"},[t._v(t._s(e.inflow))]),a("van-progress",{attrs:{"show-pivot":!1,color:"#f1523a",percentage:t.calculationPercentage(1,e.inflow)}}),a("van-progress",{attrs:{"show-pivot":!1,color:"#14ba89",percentage:t.calculationPercentage(2,e.flowOut)}}),a("div",{staticClass:"value"},[t._v(t._s(e.flowOut))])],1)])}))],2):t._e(),0===t.dimensionData.length?a("van-empty",{staticStyle:{"min-height":"50vh"},attrs:{image:"error",description:"暂无数据"}}):t._e()],1),"monthly"===t.queryParams.dimension.slice(0,7)?a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(2)}}},[t._v("上一年")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}"))+"年")]),a("van-col",{on:{click:function(e){return t.handleChangeDate(3)}}},[t._v("下一年")])],1):a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(0)}}},[t._v("上个月")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}-{m}")))]),a("van-col",{on:{click:function(e){return t.handleChangeDate(1)}}},[t._v("下个月")])],1)],1)],1)],1),a("van-popup",{staticClass:"change-dimension",attrs:{position:"top",round:"",closeable:""},model:{value:t.showChangeDimension,callback:function(e){t.showChangeDimension=e},expression:"showChangeDimension"}},[a("van-row",{staticClass:"flow-out type-one",attrs:{type:"flex",align:"center"}},[a("van-col",{staticClass:"title"},[t._v("支"),a("br"),t._v("出"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"primaryFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("primaryFlowOut","分类支出")}}},[a("svg-icon",{attrs:{"icon-class":"分类支出"}}),a("div",{},[t._v("分类支出")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"secondaryFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("secondaryFlowOut","二级支出")}}},[a("svg-icon",{attrs:{"icon-class":"二级支出"}}),a("div",{},[t._v("二级支出")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"accountFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("accountFlowOut","账户支出")}}},[a("svg-icon",{attrs:{"icon-class":"账户支出"}}),a("div",{},[t._v("账户支出")])],1)],1),a("van-row",{staticClass:"inflow type-one",attrs:{type:"flex",align:"center"}},[a("van-col",{staticClass:"title"},[t._v("收"),a("br"),t._v("入"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"primaryInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("primaryInflow","分类收入")}}},[a("svg-icon",{attrs:{"icon-class":"分类收入"}}),a("div",{},[t._v("分类收入")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"secondaryInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("secondaryInflow","二级收入")}}},[a("svg-icon",{attrs:{"icon-class":"二级收入"}}),a("div",{},[t._v("二级收入")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"accountInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("accountInflow","账户收入")}}},[a("svg-icon",{attrs:{"icon-class":"账户收入"}}),a("div",{},[t._v("账户收入")])],1)],1),a("van-row",{staticClass:"gray type-one",attrs:{align:"center",type:"flex"}},[a("van-col",{staticClass:"title"},[t._v("资"),a("br"),t._v("产"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"assetsInfo"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("assetsInfo","资产")}}},[a("svg-icon",{attrs:{"icon-class":"资产信息"}}),a("div",{},[t._v("资产")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"liabilitiesInfo"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("liabilitiesInfo","负债")}}},[a("svg-icon",{attrs:{"icon-class":"负债情况"}}),a("div",{},[t._v("负债")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center"})],1),a("van-row",{staticClass:"gray type-one",attrs:{align:"center",type:"flex"}},[a("van-col",{staticClass:"title"},[t._v("月"),a("br"),t._v("度"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"monthlyInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("monthlyInflow","月度收入")}}},[a("svg-icon",{staticStyle:{"font-size":"1.6rem","margin-bottom":"0.4rem"},attrs:{"icon-class":"转入"}}),a("div",{},[t._v("月度收入")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"monthlyFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("monthlyFlowOut","月度支出")}}},[a("svg-icon",{staticStyle:{"font-size":"1.6rem","margin-bottom":"0.4rem"},attrs:{"icon-class":"转出"}}),a("div",{},[t._v("月度支出")])],1),2===t.active?a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"monthlyContrast"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("monthlyContrast","收支对比")}}},[a("svg-icon",{attrs:{"icon-class":"对比"}}),a("div",{},[t._v("收支对比")])],1):a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center"})],1)],1)],1)},i=[],s=(a("b680"),a("4de4"),a("d3b7"),a("d81d"),a("159b"),a("7db0"),a("b0c0"),function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:t.className,style:{height:t.height,width:t.width}})}),r=[],o=a("313e"),l=a.n(o);a("53ca"),a("ac1f"),a("5319"),a("a15b"),a("b64b"),a("fb6a"),a("a630"),a("3ca3"),a("6062"),a("ddb0"),a("25f0"),a("466d"),a("4d63"),a("2c3e"),a("00b4"),a("7eeb");function c(t,e,a){var n,i,s,r,o,l=function l(){var c=+new Date-r;c0?n=setTimeout(l,e-c):(n=null,a||(o=t.apply(s,i),n||(s=i=null)))};return function(){for(var i=arguments.length,c=new Array(i),u=0;u0&&void 0!==arguments[0]?arguments[0]:{},e=t.date,a=t.inflowMoney,n=t.flowOutMoney;this.chart.setOption({xAxis:{data:e,boundaryGap:!1,axisTick:{show:!1}},grid:{left:10,right:10,bottom:20,top:30,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"cross"},padding:[5,10]},yAxis:{axisTick:{show:!1}},legend:{data:["收入","支出"]},series:[{name:"收入",itemStyle:{normal:{color:"#f1523a",lineStyle:{color:"#f1523a",width:2}}},smooth:!1,type:"line",data:a,animationDuration:2800,animationEasing:"cubicInOut"},{name:"支出",smooth:!1,type:"line",itemStyle:{normal:{color:"#5A8DEE",lineStyle:{color:"#5A8DEE",width:2},areaStyle:{color:"#f3f8ff"}}},data:n,animationDuration:2800,animationEasing:"quadraticOut"}]})}}},m=h,d=a("2877"),f=Object(d["a"])(m,s,r,!1,null,null,null),y=f.exports,v=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:t.className,style:{height:t.height,width:t.width}})},p=[];a("817d");var g={mixins:[u],props:{data:{type:Array,default:[]},className:{type:String,default:"chart"},title:{type:String,default:"消费统计"},width:{type:String,default:"100%"},height:{type:String,default:"50vh"}},data:function(){return{chart:null}},watch:{data:function(){this.initChart()}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){this.chart=l.a.init(this.$el,"macarons"),this.chart.setOption({title:{show:!1,text:this.title,left:"left"},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},legend:{left:"center",bottom:"0",data:this.data.map((function(t){return t.name}))},series:[{name:this.title,type:"pie",roseType:"radius",radius:[15,95],center:["50%","50%"],data:this.data,animationEasing:"cubicInOut",animationDuration:2600}]})}}},w=g,C=Object(d["a"])(w,v,p,!1,null,null,null),x=C.exports,b=["#5A8DEE","#CD594B","#F8CE5E","#4B9E65"],_=a("b775");function D(t){return Object(_["a"])({url:"/bookkeeping/statistics/getLineChart",method:"post",data:t})}function P(t){return Object(_["a"])({url:"/bookkeeping/statistics/getPrimaryStatistics",method:"post",data:t})}function q(t){return Object(_["a"])({url:"/bookkeeping/statistics/getSecondaryStatistics",method:"post",data:t})}function k(t){return Object(_["a"])({url:"/bookkeeping/statistics/getAccountStatistics",method:"post",data:t})}function O(){return Object(_["a"])({url:"/bookkeeping/statistics/getAssetsStatistics",method:"post"})}function j(t){return Object(_["a"])({url:"/bookkeeping/statistics/getMonthlyStatistics",method:"post",data:t})}var E={name:"Statistics",components:{LineChart:y,PieChart:x},data:function(){return{dimensionName:"分类支出",showChangeDimension:!1,title:"图表统计",active:0,queryParams:{dimension:"primaryFlowOut",date:this.parseTime(new Date),typeDifference:"1"},lineChart:{date:[],inflowMoney:[],flowOutMoney:[]},dimensionData:[],monthlyContrastData:[],colorArray:b,total:{income:0,expenditure:0}}},watch:{active:{handler:function(t){switch(t){case 0:this.queryParams.date=this.parseTime(new Date),this.getLineChart();break;case 1:this.queryParams.date=this.parseTime(new Date),this.handleChangeDimension("primaryFlowOut","分类支出");break;case 2:this.queryParams.date=this.parseTime(new Date),this.handleChangeDimension("primaryFlowOut","分类支出");break}},deep:!0,immediate:!0}},methods:{calculationPercentage:function(t,e){var a;switch(t){case 0:a=this.arraySum(this.dimensionData,"value");break;case 1:a=this.arraySum(this.monthlyContrastData,"inflow");break;case 2:a=this.arraySum(this.monthlyContrastData,"flowOut");break}var n=parseFloat(e)/parseFloat(a);return n=(100*n).toFixed(2),"NaN"===n?0:n},handleChangeDate:function(t){switch(this.queryParams.date=new Date(this.queryParams.date),t){case 0:this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()-1);break;case 1:this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()+1);break;case 2:this.queryParams.date=this.queryParams.date.setFullYear(this.queryParams.date.getFullYear()-1);break;case 3:this.queryParams.date=this.queryParams.date.setFullYear(this.queryParams.date.getFullYear()+1);break}this.queryParams.date=this.parseTime(new Date(this.queryParams.date)),this.handleChangeDimension()},handleChangeDimension:function(t,e){var a=this;switch(e&&(this.dimensionName=e,this.queryParams.date=this.parseTime(new Date),this.queryParams.dimension=t),this.queryParams.dimension){case"primaryFlowOut":this.queryParams.typeDifference="1",P(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"secondaryFlowOut":this.queryParams.typeDifference="1",q(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"accountFlowOut":this.queryParams.typeDifference="1",k(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"primaryInflow":this.queryParams.typeDifference="0",P(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"secondaryInflow":this.queryParams.typeDifference="0",q(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"accountInflow":this.queryParams.typeDifference="0",k(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"assetsInfo":O().then((function(t){a.dimensionData=t.data.filter((function(t){return t.value>0}))}));break;case"liabilitiesInfo":O().then((function(t){a.dimensionData=t.data.filter((function(t){return t.value<0})).map((function(t){return t.value=-1*t.value,t}))}));break;case"monthlyInflow":this.queryParams.typeDifference="0",j(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"monthlyFlowOut":this.queryParams.typeDifference="1",j(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"monthlyContrast":this.monthlyContrastData=[];for(var n=0;n<12;n++)this.monthlyContrastData.push({name:this.parseTime(this.queryParams.date,"{y}")+"-"+(n+1<10?"0"+(n+1):n+1),inflow:0,flowOut:0});this.queryParams.typeDifference="0",j(this.queryParams).then((function(t){t.data.forEach((function(t){a.monthlyContrastData.find((function(e){return e.name===t.name})).inflow=t.value}))})),this.queryParams.typeDifference="1",j(this.queryParams).then((function(t){t.data.forEach((function(t){a.monthlyContrastData.find((function(e){return e.name===t.name})).flowOut=t.value}))}));break}this.showChangeDimension=!1},getLineChart:function(t){var e=this;0===t&&(this.queryParams.date=new Date(this.queryParams.date),this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()-1),this.queryParams.date=this.parseTime(new Date(this.queryParams.date))),1===t&&(this.queryParams.date=new Date(this.queryParams.date),this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()+1),this.queryParams.date=this.parseTime(new Date(this.queryParams.date))),D({payTime:this.queryParams.date}).then((function(t){e.lineChart={date:[],inflowMoney:[],flowOutMoney:[]},e.total={income:0,expenditure:0},t.data.forEach((function(t){e.lineChart.date.push(t.date),e.lineChart.inflowMoney.push(t.inflowMoney),e.lineChart.flowOutMoney.push(t.flowOutMoney),e.total.income+=t.inflowMoney,e.total.expenditure+=t.flowOutMoney}))}))}}},S=E,$=(a("5b61"),Object(d["a"])(S,n,i,!1,null,"4346a480",null));e["default"]=$.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-78d3f34b.b21f0e74.js b/pnkx-app-apk/static/js/chunk-78d3f34b.b21f0e74.js new file mode 100644 index 0000000..02fb141 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-78d3f34b.b21f0e74.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-78d3f34b"],{"161f":function(t,e,n){"use strict";n.d(e,"e",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s})),n.d(e,"f",(function(){return i})),n.d(e,"b",(function(){return c})),n.d(e,"d",(function(){return u}));var a=n("b775");function r(t){return Object(a["a"])({url:"/admin/toDo/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/admin/toDo/"+t,method:"get"})}function s(t){return Object(a["a"])({url:"/admin/toDo",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/admin/toDo",method:"put",data:t})}function c(t){return Object(a["a"])({url:"/admin/toDo/"+t,method:"delete"})}function u(){return Object(a["a"])({url:"/admin/toDo/getLabelList",method:"get"})}},"1bf8":function(t,e,n){},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s})),n.d(e,"e",(function(){return i})),n.d(e,"b",(function(){return c}));var a=n("b775");function r(t){return Object(a["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function s(t){return Object(a["a"])({url:"/bookkeeping/record",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/bookkeeping/record",method:"put",data:t})}function c(t){return Object(a["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},"72c9":function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return o})),n.d(e,"f",(function(){return s})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return c})),n.d(e,"c",(function(){return u}));var a=n("b775");function r(t){return Object(a["a"])({url:"/px/card/listRecord",method:"get",params:t})}function o(){return Object(a["a"])({url:"/px/card/getCardByUserId",method:"get"})}function s(t){return Object(a["a"])({url:"/px/card/useCard",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/px/card/confirmCard",method:"post",data:t})}function c(t){return Object(a["a"])({url:"/px/card/scoreCard",method:"post",data:t})}function u(){return Object(a["a"])({url:"/px/card/getToDoCard",method:"get"})}},"8b29":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return o}));var a=n("b775");function r(t){return Object(a["a"])({url:"/system/notice/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/system/notice/"+t,method:"get"})}},9677:function(t,e,n){"use strict";n("1bf8")},b4d8:function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return o})),n.d(e,"c",(function(){return s}));var a=n("b775");function r(t){return Object(a["a"])({url:"/myTool/menstruationConfigure/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/myTool/menstruationConfigure",method:"post",data:t})}function s(t){return Object(a["a"])({url:"/myTool/menstruationConfigure",method:"put",data:t})}},f572:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"homepage"},[n("van-nav-bar",{attrs:{fixed:"",title:"首页"}}),n("van-search",{attrs:{background:"#FFFFFF00",placeholder:"请输入搜索关键词"},on:{focus:function(e){return t.$router.push("/retrieval")}}}),n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 通知公告 ")])],1),n("van-swipe",{staticClass:"my-swipe",attrs:{autoplay:3e3,"indicator-color":"white"}},t._l(t.noticeList,(function(e,a){return n("van-swipe-item",{key:e.id},[n("van-row",{on:{click:function(n){return t.$router.push("/notice?noticeId="+e.noticeId)}}},[e.firstPicture?n("van-col",{staticClass:"first-picture",attrs:{offset:1,span:4},domProps:{innerHTML:t._s(e.firstPicture)}}):t._e(),e.firstPicture?t._e():n("van-col",{staticClass:"no-picture",attrs:{offset:1,span:4}},[t._v(t._s(e.remark)+" ")]),n("van-col",{attrs:{offset:1,span:14}},[n("van-row",{attrs:{align:"center",type:"flex"}},[e.remark?n("van-col",{staticClass:"d-flex flex-justify-center",staticStyle:{"margin-right":"0.5rem"}},[n("van-tag",{attrs:{type:["","success","primary","warning","danger"][Math.floor(6*Math.random())]}},[t._v(" "+t._s(e.remark)+" ")])],1):t._e(),n("van-col",{staticClass:"notice-title"},[t._v(t._s(e.noticeTitle))])],1),n("van-row",[n("van-col",{staticClass:"notice-content",domProps:{innerHTML:t._s(e.noticeContent)}})],1)],1)],1)],1)})),1),t.menstruation?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 姨妈提醒 ")])],1):t._e(),t.menstruation?n("van-cell-group",{staticClass:"menstruation",attrs:{inset:""},on:{click:function(e){return t.$router.push("/menstruationAssistant")}}},[n("div",{staticClass:"top",domProps:{innerHTML:t._s(t.menstruation)}}),n("div",{staticClass:"bottom"},[t._v(t._s(t.menstruationLabel))])]):t._e(),t.commemorationDayList.length>0?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 纪念日 ")])],1):t._e(),t._l(t.commemorationDayList,(function(e){return t.commemorationDayList.length>0?n("van-cell-group",{key:e.id,staticClass:"commemoration-day",attrs:{inset:""}},[n("van-row",{staticClass:"d-flex flex-items-center flex-justify-between",on:{click:function(n){return t.$router.push("/commemorationDayDetails?id="+e.id)}}},[n("van-col",[n("svg-icon",{attrs:{"icon-class":e.icon||""}})],1),n("van-col",{staticClass:"middle"},[n("div",{staticClass:"top theme-blue"},[t._v(t._s(e.name))]),n("div",{staticClass:"bottom theme-grey"},[t._v(" "+t._s(e.repeat?"每年"+t.parseTime(e.date,"{m}月{d}日"):t.parseTime(e.date,"{y}年{m}月{d}日"))+" ")])]),n("van-col",{staticClass:"right theme-grey"},[t._v(" 还有 "),n("span",[t._v(t._s(t.getTimeDifference(t.nowTime,(new Date).getFullYear()+"-"+e.date.slice(5,e.date.length)).slice(0,1)))]),t._v(" 天 "),n("span",[t._v(t._s(t.dateFormatHour(e)))]),t._v(" 小时 ")])],1)],1):t._e()})),t.toDoCardList.length>0?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 情侣卡券 ")])],1):t._e(),t.toDoCardList.length>0?n("van-list",{staticClass:"card"},[n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{center:""}},[n("van-row",{staticClass:"card-line",attrs:{align:"center",type:"flex"}},[n("van-col",{attrs:{span:6}},[t._v("卡券名称")]),n("van-col",{attrs:{span:3}}),n("van-col",{attrs:{span:8}},[t._v("使用说明")]),n("van-col",{attrs:{span:7}},[t._v("使用时间")])],1)],1),t._l(t.toDoCardList,(function(e){return n("van-cell",{key:e.id,attrs:{center:""}},[n("van-row",{attrs:{align:"center",type:"flex"},on:{click:function(e){return t.$router.push("/history")}}},[n("van-col",{attrs:{span:6}},[t._v(t._s(e.cardName))]),n("van-col",{attrs:{span:3}},[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"秦可爱"===e.userName?"female":"male"}})],1),n("van-col",{attrs:{span:8}},[t._v(t._s(e.instructions))]),n("van-col",{attrs:{span:7}},[t._v(t._s(e.createTime))])],1)],1)}))],2)],1):t._e(),n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 今日账单 ")])],1),t.recordList.length>0?n("van-cell-group",{attrs:{inset:""}},[n("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[n("van-col",{staticClass:"left"},[n("span",[t._v(t._s((new Date).getDate()))]),n("span",[t._v("日 / 周"+t._s(t.parseTime(new Date,"{a}")))])]),n("van-col",{staticClass:"right"},[t.income?n("span",[n("svg-icon",{attrs:{"icon-class":"加号"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.income)))])],1):t._e(),t.expenditure?n("span",{staticClass:"income"},[n("svg-icon",{attrs:{"icon-class":"减少"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.expenditure)))])],1):t._e()])],1),t._l(t.recordList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"record-day",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleEdit(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":Boolean(e.typeObject)?e.typeObject.typeIcon:""}}),n("div",{staticClass:"content"},[e.typeObject&&"2"===e.typeObject.typeDifference?n("div",{staticClass:"transfer"},[n("span",[t._v(t._s(e.accountObject.accountName))]),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),n("span",[t._v(t._s(e.otherAccountObject.accountName))])],1):n("div",[t._v(t._s(e.typeObject&&e.typeObject.typeName))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):t._e(),0===t.recordList.length?n("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[n("van-empty",{attrs:{description:"暂无记录"}})],1):t._e(),t.toDoList.length>0?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 今日待办 ")])],1):t._e(),t.toDoList.length>0?n("van-list",t._l(t.toDoList.filter((function(t){return!1===t.status})),(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""}},[n("van-cell",{attrs:{center:""}},[n("van-row",{attrs:{type:"flex",align:"center"},on:{click:function(e){return t.$router.push("/to-do-list/today")}}},[n("van-col",{staticClass:"d-flex flex-items-center",attrs:{span:2}},[n("van-icon",{attrs:{name:"passed"}})],1),n("van-col",{attrs:{span:22}},[t._v(t._s(e.content))])],1)],1)],1)})),1):t._e()],2)},r=[],o=(n("fb6a"),n("99af"),n("a9e3"),n("4de4"),n("d3b7"),n("159b"),n("ac1f"),n("5319"),n("8b29")),s=n("161f"),i=n("354e"),c=n("b775");function u(t){return Object(c["a"])({url:"/homepage/selectMenstruationRecordList",method:"get",params:t})}function l(t){return Object(c["a"])({url:"/homepage/getCommemorationDayList",method:"get",params:t})}var d=n("b4d8"),m=n("72c9"),f={name:"index",data:function(){return{noticeList:this.getLocal("homepageNoticeList")||[],toDoList:this.getLocal("homepageToDoList")||[],recordList:[],expenditure:0,income:0,commemorationDayList:[],nowTime:this.parseTime(new Date),menstruation:"",menstruationLabel:"",toDoCardList:[]}},mounted:function(){this.selectMenstruationRecordList(),this.getCommemorationDayList(),this.getTodayToDoList(),this.getNoticeList(),this.getRecordList(),this.getToDoCard()},methods:{dateFormatHour:function(t){var e=this.getTimeDifference(this.nowTime,(new Date).getFullYear()+"-"+t.date.slice(5,t.date.length));return e.slice(e.indexOf("天")+1,e.indexOf("小"))},getToDoCard:function(){var t=this;Object(m["c"])().then((function(e){t.toDoCardList=e.data}))},selectMenstruationRecordList:function(){var t=this;u().then((function(e){Object(d["b"])().then((function(n){if(n.rows.length>0){var a="",r="";if(n.rows[0].userId!==t.$store.getters.id&&(a="您的小可爱",r="请提醒您的小可爱"),"0"===e.data[0].type){var o=t.getTimeDifference(e.data[0].date,t.nowTime).slice(0,t.getTimeDifference(e.data[0].date,t.nowTime).indexOf("天"));t.menstruation="".concat(a,'大姨妈已经 ').concat(Number(o)+1," 天"),t.menstruationLabel="".concat(r,"不要吃冰的、辣的,注意保暖、少生气!!!")}else if("1"===e.data[0].type){var s=t.getTimeDifference(t.nowTime,e.data[1].date).slice(0,t.getTimeDifference(t.nowTime,e.data[1].date).indexOf("天"));if(Number(s)+Number(n.rows[0].cycle)>5&&Number(s)+Number(n.rows[0].cycle)<=Number(n.rows[0].cycle))return;if(Number(s)+Number(n.rows[0].cycle)<0)return t.menstruation="".concat(a,'大姨妈已经推迟 ').concat(-1*(Number(s)+Number(n.rows[0].cycle))," 天"),void(t.menstruationLabel="".concat(r,"不要着急,大不了养个娃!!!"));t.menstruation="".concat(a,'大姨妈还有 ').concat(Number(s)+Number(n.rows[0].cycle)+1," 天"),t.menstruationLabel="".concat(r,"提前准备好姨妈巾!!!")}}}))}))},getCommemorationDayList:function(){var t=this;l().then((function(e){t.commemorationDayList=e.data}))},getRecordList:function(){var t=this;Object(i["d"])({version:1}).then((function(e){t.expenditure=t.arraySum(e.rows.filter((function(t){return t.typeObject&&"1"===t.typeObject.typeDifference})),"money"),t.income=t.arraySum(e.rows.filter((function(t){return t.typeObject&&"0"===t.typeObject.typeDifference})),"money"),t.recordList=e.rows}))},getTodayToDoList:function(){var t=this;Object(s["e"])({planStartTime:this.parseTime(new Date,"{y}-{m}-{d}"),planEndTime:this.parseTime(new Date,"{y}-{m}-{d}"),performer:this.$store.getters.id}).then((function(e){t.toDoList=e.rows.filter((function(t){return!1===t.status})),t.setLocal("homepageToDoList",t.toDoList)}))},getNoticeList:function(){var t=this,e=/(<([^>]+)>)/gi;Object(o["b"])().then((function(n){t.noticeList=n.rows,t.noticeList.forEach((function(t){t.noticeContent=t.noticeContent.replace(e,"")})),t.setLocal("homepageNoticeList",t.noticeList)}))},handleEdit:function(t){t.typeObject&&"3"===t.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+t.id)},moneyStyle:function(t){return t.typeObject&&"1"===t.typeObject.typeDifference?"blue":t.typeObject&&"0"===t.typeObject.typeDifference?"red":t.typeObject&&"2"===t.typeObject.typeDifference?"gray":void 0}}},p=f,v=(n("9677"),n("2877")),b=Object(v["a"])(p,a,r,!1,null,"0643793d",null);e["default"]=b.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-7a4f023b.3c861af5.js b/pnkx-app-apk/static/js/chunk-7a4f023b.3c861af5.js new file mode 100644 index 0000000..29ed033 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-7a4f023b.3c861af5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7a4f023b"],{5632:function(t,c,o){},"86da":function(t,c,o){"use strict";o("5632")},af73:function(t,c,o){"use strict";o.r(c);var n=function(){var t=this,c=t.$createElement,o=t._self._c||c;return o("div",{staticClass:"account-add"},[o("van-nav-bar",{attrs:{fixed:"",title:t.title,"left-arrow":"","left-text":"返回","right-text":"提交"},on:{"click-left":function(c){return t.$router.go(-1)},"click-right":t.add}}),o("div",{staticClass:"page"},[o("van-cell-group",{attrs:{inset:""}},[o("van-cell",{staticClass:"cell-title",attrs:{title:"账户名"}}),o("van-field",{attrs:{placeholder:"请输入账户名"},model:{value:t.accountForm.accountName,callback:function(c){t.$set(t.accountForm,"accountName",c)},expression:"accountForm.accountName"}}),o("van-cell",{attrs:{value:t.translationDic(t.accountForm.accountType,t.accountTypeList),"is-link":"",title:"账户类型"},on:{click:function(c){t.showAccountType=!0}}}),o("van-cell",{attrs:{center:"",icon:"photo-o",title:"图标"},on:{click:function(c){return t.$router.replace("/selectAccountIcon")}},scopedSlots:t._u([{key:"right-icon",fn:function(){return[t.iconFlag?o("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":t.accountForm.accountIcon||""}}):t._e(),o("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}])}),o("van-field",{attrs:{label:"余额","left-icon":"balance-o",type:"number",placeholder:"请输入余额","input-align":"right"},model:{value:t.accountForm.balance,callback:function(c){t.$set(t.accountForm,"balance",c)},expression:"accountForm.balance"}}),o("van-cell",{attrs:{icon:"label-o",title:"备注"}}),o("van-field",{attrs:{rows:"2",autosize:"",type:"textarea",maxlength:"200","show-word-limit":"",placeholder:"请输入备注"},model:{value:t.accountForm.remark,callback:function(c){t.$set(t.accountForm,"remark",c)},expression:"accountForm.remark"}})],1),o("van-row",{staticClass:"button"},[o("van-button",{attrs:{block:"","native-type":"submit",round:"",type:"info"},on:{click:t.add}},[t._v(" "+t._s(this.$route.query.accountId?"确 认 修 改":"确 认 新 建")+" ")])],1)],1),o("van-popup",{attrs:{position:"bottom",round:""},model:{value:t.showAccountType,callback:function(c){t.showAccountType=c},expression:"showAccountType"}},[o("van-picker",{attrs:{title:"选择账户类型","show-toolbar":"","value-key":"dictLabel",columns:t.accountTypeList},on:{confirm:t.selectAccountTypeConfirm}})],1)],1)},e=[],a=o("cb13"),u={name:"Add",data:function(){return{title:"新增账户",showAccountType:!1,iconFlag:!0,accountForm:{},accountTypeList:[]}},mounted:function(){var t=this;this.$route.query.accountId?(this.title="编辑账户",Object(a["c"])(this.$route.query.accountId).then((function(c){t.accountForm=c.data}))):(this.title="新增账户",this.getLocal("accountForm")&&(this.accountForm=this.getLocal("accountForm"))),this.$route.query.iconName&&(this.iconFlag=!1,this.accountForm.accountIcon=this.$route.query.iconName,this.iconFlag=!0),this.getAccountTypeList()},methods:{getAccountTypeList:function(){var t=this;this.getDicts("px_bookkeeping_account_type").then((function(c){t.accountTypeList=c.data}))},add:function(){var t=this;this.accountForm.accountName?this.accountForm.accountType?this.accountForm.id?Object(a["f"])(this.accountForm).then((function(c){t.$toast("修改成功"),t.removeLocal("accountForm"),t.accountForm={},t.$router.go(-1)})):Object(a["a"])(this.accountForm).then((function(c){t.$toast("新增成功"),t.removeLocal("accountForm"),t.accountForm={},t.$router.go(-1)})):this.$toast("请选择账户类型"):this.$toast("请输入账户名")},selectAccountTypeConfirm:function(t){this.accountType=t,this.accountForm.accountType=t.dictValue,this.accountForm.accountIcon=t.remark,this.showAccountType=!1}},destroyed:function(){this.setLocal("accountForm",this.accountForm)}},i=u,r=(o("86da"),o("2877")),s=Object(r["a"])(i,n,e,!1,null,"2d20807c",null);c["default"]=s.exports},cb13:function(t,c,o){"use strict";o.d(c,"d",(function(){return e})),o.d(c,"e",(function(){return a})),o.d(c,"c",(function(){return u})),o.d(c,"a",(function(){return i})),o.d(c,"f",(function(){return r})),o.d(c,"b",(function(){return s}));var n=o("b775");function e(t){return Object(n["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function a(t){return Object(n["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function u(t){return Object(n["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function i(t){return Object(n["a"])({url:"/bookkeeping/account",method:"post",data:t})}function r(t){return Object(n["a"])({url:"/bookkeeping/account",method:"put",data:t})}function s(t){return Object(n["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-7e8690a0.5a6469bb.js b/pnkx-app-apk/static/js/chunk-7e8690a0.5a6469bb.js new file mode 100644 index 0000000..bec0474 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-7e8690a0.5a6469bb.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7e8690a0"],{4830:function(t,e,n){"use strict";var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"retrieval"},[n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.result,expression:"result"}],domProps:{value:t.result},on:{input:function(e){e.target.composing||(t.result=e.target.value)}}}),n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],attrs:{type:"text"},domProps:{value:t.inputValue},on:{input:function(e){e.target.composing||(t.inputValue=e.target.value)}}}),n("div",{staticClass:"number"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","7")}}},[t._v("7")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","8")}}},[t._v("8")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","9")}}},[t._v("9")]),n("div",{staticClass:"button reduce",on:{click:function(e){return t.clickKey("func","-")}}},[t._v("-")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","4")}}},[t._v("4")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","5")}}},[t._v("5")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","6")}}},[t._v("6")]),n("div",{staticClass:"button add",on:{click:function(e){return t.clickKey("func","+")}}},[t._v("+")]),n("div",{staticClass:"d-flex"},[n("div",{staticClass:"d-flex number-left"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","1")}}},[t._v("1")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","2")}}},[t._v("2")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","3")}}},[t._v("3")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("point",".")}}},[t._v(".")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","0")}}},[t._v("0")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("clear")}}},[n("svg-icon",{attrs:{"icon-class":"clear"}})],1)]),n("div",{staticClass:"button confirm",on:{click:function(e){return t.clickKey("confirm")}}},[t._v("确定")])])])])},r=[],c=(n("a9e3"),n("ac1f"),n("1276"),n("fb6a"),{name:"Retrieval",data:function(){return{result:0,inputValue:""}},computed:{isFunction:function(){return-1!==this.inputValue.indexOf("-")||-1!==this.inputValue.indexOf("+")},function:function(){var t="+";return-1!==this.inputValue.indexOf("-")&&(t="-"),-1!==this.inputValue.indexOf("+")&&(t="+"),t}},watch:{inputValue:function(t){this.$emit("getInputValue",t,this.result)}},methods:{clickKey:function(t,e){switch(t){case"num":this.isFunction?(this.inputValue+=e,"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1]))):(this.inputValue+=e,this.result=Number(this.inputValue));break;case"func":this.isFunction?(this.inputValue=this.result,this.inputValue+=e):(this.result=Number(this.inputValue),this.inputValue+=e);break;case"point":this.inputValue+=e;break;case"clear":this.inputValue=this.inputValue.slice(0,-1),this.isFunction?"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1])):this.result=Number(this.inputValue),console.log(this.inputValue),console.log(this.result);break;case"confirm":this.$emit("confirm");break;default:break}}}}),i=c,a=(n("c85d"),n("2877")),s=Object(a["a"])(i,o,r,!1,null,"9f0e0fe4",null);e["a"]=s.exports},"51eb":function(t,e,n){"use strict";var o=n("825a"),r=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return r(o(this),"number"!==t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var o=n("53ca");n("8172"),n("efec"),n("e01a"),n("a9e3");function r(t,e){if("object"!==Object(o["a"])(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==Object(o["a"])(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function c(t){var e=r(t,"string");return"symbol"===Object(o["a"])(e)?e:String(e)}function i(t,e,n){return e=c(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function s(t){for(var e=1;e0?(t.typeColumns.unshift({typeName:"最近使用",typeIcon:"最近",children:e.rows}),t.temporaryForm.primaryType="最近使用",t.temporaryForm.secondaryType=e.rows[0].typeName,t.recordForm.type=e.rows[0].id):(t.temporaryForm.primaryType=t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns[0].children[0].typeName)}))})),t.typeLoading=!1}))},confirmType:function(t,e){this.temporaryForm.primaryType=t[0],this.temporaryForm.secondaryType=t[1],this.recordForm.type=this.typeColumns[e[0]].children[e[1]].id,this.showSelectType=!1},changeType:function(t,e){this.temporaryForm.primaryType=e[0],this.temporaryForm.secondaryType=e[1],this.recordForm.type=this.typeColumns.find((function(t){return t.typeName===e[0]})).children.find((function(t){return t.typeName===e[1]})).id},getAccountList:function(){var t=this;this.accountLoading=!0,Object(u["e"])().then((function(e){t.getDicts("px_bookkeeping_account_type").then((function(n){var o=n.data.map((function(t){return{id:t.dictValue,accountName:t.dictLabel,accountIcon:t.remark,children:[]}}));e.rows.forEach((function(t){o.find((function(e){return e.id===t.accountType})).children.push(t)})),t.accountColumns=o,Object(u["d"])().then((function(e){e.rows.length>0?(t.accountColumns.unshift({id:"lately",accountIcon:"最近",accountName:"最近使用",children:e.rows}),t.$route.query.id&&!t.temporaryForm.account?Object(l["c"])(t.$route.query.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=e.rows[0].accountName,t.recordForm.account=e.rows[0].id)):t.$route.query.id&&!t.temporaryForm.account?Object(l["c"])(t.$route.query.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=t.accountColumns[0].children[0].accountName,t.recordForm.account=t.accountColumns[0].children[0].id)})),t.accountLoading=!1}))}))},confirmAccount:function(t,e){this.temporaryForm.account=t[1],this.recordForm.account=this.accountColumns[e[0]].children[e[1]].id,this.showSelectAccount=!1},changeAccount:function(t,e){this.temporaryForm.account=e[1],this.recordForm.account=this.accountColumns.find((function(t){return t.accountName===e[0]})).children.find((function(t){return t.accountName===e[1]})).id},formatterTime:function(t,e){switch(t){case"year":e+="年";break;case"month":e+="月";break;case"day":e+="日";break}return e},getAllAccountList:function(){var t=this;this.accountTransferLoading=!0,Object(u["e"])().then((function(e){t.accountTransferColumns=[{values:e.rows,defaultIndex:0},{values:e.rows,defaultIndex:1}],t.recordForm.account=e.rows[0].id,t.recordForm.otherAccount=e.rows[1].id,t.temporaryForm.account=e.rows[0].accountName,t.temporaryForm.otherAccount=e.rows[1].accountName})),this.accountTransferLoading=!1},confirmTransfer:function(t){this.temporaryForm.account=t[0].accountName,this.recordForm.account=t[0].id,this.temporaryForm.otherAccount=t[1].accountName,this.recordForm.otherAccount=t[1].id,this.showSelectTransfer=!1},changeTransfer:function(t,e){this.temporaryForm.account=e[0].accountName,this.recordForm.account=e[0].id,this.temporaryForm.otherAccount=e[1].accountName,this.recordForm.otherAccount=e[1].id},handleAdd:function(){var t=this;this.submitFlag||(this.submitFlag=!0,this.recordForm.payTime=this.parseTime(this.recordForm.payTime),"2"===this.active&&(this.recordForm.type=0),this.recordForm.id?Object(l["e"])(this.recordForm).then((function(e){t.$toast("修改成功"),t.$router.go(-1),t.submitFlag=!1})):Object(l["a"])(this.recordForm).then((function(e){t.$toast("新增成功"),t.$router.go(-1),t.submitFlag=!1})))},noBomBox:function(t){document.activeElement.blur(),this.openPopup("showCalculator")},getInputValue:function(t){this.money=t[0],this.recordForm.money=Object(a["moneyFilter"])(t[1])}}},d=m,f=(n("e04d"),n("2877")),p=Object(f["a"])(d,o,r,!1,null,"3faba0fe",null);e["default"]=p.exports},"7db0":function(t,e,n){"use strict";var o=n("23e7"),r=n("b727").find,c=n("44d2"),i=n("ae40"),a="find",s=!0,u=i(a);a in[]&&Array(1)[a]((function(){s=!1})),o({target:"Array",proto:!0,forced:s||!u},{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),c(a)},8172:function(t,e,n){var o=n("746f");o("toPrimitive")},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return r})),n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function r(t){return Object(o["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},bfe5:function(t,e,n){},c85d:function(t,e,n){"use strict";n("e6c9")},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return c})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function r(t){return Object(o["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/account",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/account",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}},dbb4:function(t,e,n){var o=n("23e7"),r=n("83ab"),c=n("56ef"),i=n("fc6a"),a=n("06cf"),s=n("8418");o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){var e,n,o=i(t),r=a.f,u=c(o),l={},m=0;while(u.length>m)n=r(o,e=u[m++]),void 0!==n&&s(l,e,n);return l}})},e04d:function(t,e,n){"use strict";n("bfe5")},e396:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return c})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return s}));var o=n("b775");function r(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/list",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"put",data:t})}function s(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"delete"})}},e439:function(t,e,n){var o=n("23e7"),r=n("d039"),c=n("fc6a"),i=n("06cf").f,a=n("83ab"),s=r((function(){i(1)})),u=!a||s;o({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(t,e){return i(c(t),e)}})},e6c9:function(t,e,n){},efec:function(t,e,n){var o=n("9112"),r=n("51eb"),c=n("b622"),i=c("toPrimitive"),a=Date.prototype;i in a||o(a,i,r)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-7f8d5b97.1f6b876f.js b/pnkx-app-apk/static/js/chunk-7f8d5b97.1f6b876f.js new file mode 100644 index 0000000..1a204dc --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-7f8d5b97.1f6b876f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7f8d5b97"],{5787:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"note"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新增",title:"笔记"},on:{"click-left":t.handleBack,"click-right":function(e){t.addFlag=!0}}}),n("van-search",{attrs:{placeholder:"请输入搜索关键词"},on:{input:t.handleSearch},model:{value:t.searchCode,callback:function(e){t.searchCode=e},expression:"searchCode"}}),n("van-list",{on:{load:t.getFolderList}},[t.list.length<1?n("van-empty",{attrs:{description:"暂无内容"}}):t._l(t.list,(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""},on:{click:function(n){return t.handleOpen(e)}}},[n("van-swipe-cell",{scopedSlots:t._u([{key:"right",fn:function(){return["folder"===e.type?n("van-button",{attrs:{square:"",text:"编辑",type:"primary"},on:{click:function(n){return t.$router.push("/addFolder?id="+e.id)}}}):t._e(),n("van-button",{attrs:{square:"",text:"删除",type:"danger"},on:{click:function(n){return t.handleDelete(e)}}})]},proxy:!0}],null,!0)},[n("van-cell",{attrs:{center:""}},[n("van-row",{attrs:{align:"center",type:"flex"}},["folder"===e.type?n("div",{staticClass:"folder"},[n("div",{staticClass:"name"},[n("div",[n("svg-icon",{attrs:{"icon-class":"文件夹"}}),n("span",[t._v(t._s(e.name))])],1),n("div",{staticClass:"time"},[t._v(t._s(e.updateTime||e.createTime))])]),n("div",{staticClass:"password"},[e.password?n("svg-icon",{staticClass:"password",attrs:{"icon-class":"验证码"}}):t._e()],1)]):t._e(),"note"===e.type?n("div",{staticClass:"note"},[n("div",{staticClass:"name"},[n("svg-icon",{attrs:{"icon-class":"编辑02"}}),t._v(" "+t._s(e.title)+" ")],1),n("div",{staticClass:"content"},[t._v(t._s(e.content&&e.content.replace(t.regex,"")))]),n("div",{staticClass:"create-time"},[t._v(t._s(e.updateTime||e.createTime))])]):t._e()])],1)],1)],1)}))],2),n("van-popup",{staticClass:"add-popup",attrs:{round:"",position:"top"},model:{value:t.addFlag,callback:function(e){t.addFlag=e},expression:"addFlag"}},[n("van-button",{attrs:{type:"info"},on:{click:function(e){return t.handleAdd(!0)}}},[t._v("新增笔记")]),n("van-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleAdd(!1)}}},[t._v("新增文件夹")])],1)],1)},r=[],o=(n("b0c0"),n("d81d"),n("dfbe")),i={name:"Note",data:function(){return{addFlag:!1,list:[],params:this.getLocal("noteFolder")||[{parentId:0}],searchCode:"",regex:/(<([^>]+)>)/gi}},mounted:function(){},watch:{params:function(t){this.setLocal("noteFolder",t)}},methods:{handleAdd:function(t){t?this.$router.push("/addNote?folder="+this.params[this.params.length-1].parentId):this.$router.push("/addFolder?parentId="+this.params[this.params.length-1].parentId)},handleBack:function(){this.params.length>1?(this.params.pop(),this.getFolderList()):this.$router.go(-1)},handleOpen:function(t){"folder"===t.type?(this.params.push({parentId:t.id}),this.getFolderList()):"note"===t.type&&this.$router.push("/noteDetails?id="+t.id)},handleDelete:function(t){var e=this;"folder"===t.type?this.$dialog.confirm({message:"确认删除《".concat(t.name,"》文件夹?"),title:"删除"}).then((function(){Object(o["c"])(t.id).then((function(){e.getFolderList(),e.$toast("删除成功")}))})).catch((function(){})):"note"===t.type&&this.$dialog.confirm({message:"确认删除《".concat(t.title,"》笔记?"),title:"删除"}).then((function(){Object(o["d"])(t.id).then((function(){e.getFolderList(),e.$toast("删除成功")}))})).catch((function(){}))},handleSearch:function(){var t=this;this.searchTimer?(clearTimeout(this.searchTimer),this.searchTimer=setTimeout((function(){t.searchCode?(t.params.push({name:t.searchCode}),t.getFolderList()):(t.params=[{parentId:0}],t.getFolderList())}),500)):this.searchTimer=setTimeout((function(){t.searchCode?(t.params.push({name:t.searchCode}),t.getFolderList()):(t.params=[{parentId:0}],t.getFolderList())}),500)},getFolderList:function(){var t=this;this.listLoading=!0,Object(o["g"])(this.params[this.params.length-1]).then((function(e){t.list=e.rows.map((function(t){return t.title?t.type="note":t.type="folder",t})),t.listLoading=!1}))}}},s=i,c=(n("eca2"),n("2877")),d=Object(c["a"])(s,a,r,!1,null,"b3d307d4",null);e["default"]=d.exports},bdf8:function(t,e,n){},dfbe:function(t,e,n){"use strict";n.d(e,"f",(function(){return r})),n.d(e,"b",(function(){return o})),n.d(e,"d",(function(){return i})),n.d(e,"g",(function(){return s})),n.d(e,"h",(function(){return c})),n.d(e,"e",(function(){return d})),n.d(e,"a",(function(){return l})),n.d(e,"i",(function(){return u})),n.d(e,"c",(function(){return h}));var a=n("b775");function r(t){return Object(a["a"])({url:"/note/"+t,method:"get"})}function o(t){return Object(a["a"])({url:"/note",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/note/"+t,method:"delete"})}function s(t){return Object(a["a"])({url:"/note/folder/list",method:"get",params:t})}function c(t){return Object(a["a"])({url:"/note/folder/treeList",method:"get",params:t})}function d(t){return Object(a["a"])({url:"/note/folder/"+t,method:"get"})}function l(t){return Object(a["a"])({url:"/note/folder",method:"post",data:t})}function u(t){return Object(a["a"])({url:"/note/folder",method:"put",data:t})}function h(t){return Object(a["a"])({url:"/note/folder/"+t,method:"delete"})}},eca2:function(t,e,n){"use strict";n("bdf8")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-92efdc7a.8c587254.js b/pnkx-app-apk/static/js/chunk-92efdc7a.8c587254.js new file mode 100644 index 0000000..89cc338 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-92efdc7a.8c587254.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-92efdc7a"],{2248:function(t,s,i){},"3c65":function(t,s,i){"use strict";i("2248")},"6df3":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"classification"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"分类管理"},on:{"click-left":function(s){return t.$router.replace("/bookkeeping")}}}),i("div",{staticClass:"page"},[i("van-cell-group",{attrs:{inset:""}},[i("van-cell",{attrs:{"is-link":"",center:"",to:"/primary?typeDifference=1"},scopedSlots:t._u([{key:"title",fn:function(){return[i("div",{staticClass:"left"},[i("svg-icon",{attrs:{"icon-class":"减少"}})],1),i("div",{staticClass:"right"},[i("div",{staticClass:"top"},[t._v("支出分类管理")]),i("div",{staticClass:"bottom"},[t._v("编辑、排序你的支出分类")])])]},proxy:!0}])})],1),i("van-cell-group",{attrs:{inset:""}},[i("van-cell",{attrs:{"is-link":"",center:"",to:"/primary?typeDifference=0"},scopedSlots:t._u([{key:"title",fn:function(){return[i("div",{staticClass:"left"},[i("svg-icon",{attrs:{"icon-class":"加号"}})],1),i("div",{staticClass:"right"},[i("div",{staticClass:"top"},[t._v("收入分类管理")]),i("div",{staticClass:"bottom"},[t._v("编辑、排序你的收入分类")])])]},proxy:!0}])})],1)],1)],1)},a=[],n={name:"Classification",data:function(){return{}},mounted:function(){},methods:{}},c=n,r=(i("3c65"),i("2877")),l=Object(r["a"])(c,e,a,!1,null,"00333a7b",null);s["default"]=l.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-975c61f8.13b54665.js b/pnkx-app-apk/static/js/chunk-975c61f8.13b54665.js new file mode 100644 index 0000000..f414aec --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-975c61f8.13b54665.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-975c61f8"],{6790:function(t,e,n){},"6d01":function(t,e,n){"use strict";n("6790")},dfbe:function(t,e,n){"use strict";n.d(e,"f",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"e",(function(){return u})),n.d(e,"a",(function(){return s})),n.d(e,"i",(function(){return d})),n.d(e,"c",(function(){return f}));var o=n("b775");function r(t){return Object(o["a"])({url:"/note/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/note",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/note/"+t,method:"delete"})}function l(t){return Object(o["a"])({url:"/note/folder/list",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/note/folder/treeList",method:"get",params:t})}function u(t){return Object(o["a"])({url:"/note/folder/"+t,method:"get"})}function s(t){return Object(o["a"])({url:"/note/folder",method:"post",data:t})}function d(t){return Object(o["a"])({url:"/note/folder",method:"put",data:t})}function f(t){return Object(o["a"])({url:"/note/folder/"+t,method:"delete"})}},fc8e:function(t,e,n){"use strict";n.r(e);var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"add-note"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:"新增笔记"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":t.handleSave}}),n("van-cell-group",{attrs:{inset:""}},[n("van-field",{attrs:{label:"标题",placeholder:"请输入笔记标题"},model:{value:t.note.title,callback:function(e){t.$set(t.note,"title",e)},expression:"note.title"}}),n("van-field",{attrs:{"is-link":"",readonly:"",label:"所属文件夹",placeholder:"请选择所属文件夹"},on:{click:function(e){t.show=!0}},model:{value:t.folderName,callback:function(e){t.folderName=e},expression:"folderName"}}),n("van-field",{attrs:{rows:"5",autosize:"",label:"笔记",type:"textarea",placeholder:"请输入笔记内容","show-word-limit":""},model:{value:t.note.content,callback:function(e){t.$set(t.note,"content",e)},expression:"note.content"}})],1),n("van-popup",{attrs:{round:"",position:"bottom"},model:{value:t.show,callback:function(e){t.show=e},expression:"show"}},[n("van-cascader",{attrs:{"active-color":"#5A8DEE",title:"请选择所属文件夹",options:t.treeList,"field-names":t.props},on:{close:function(e){t.show=!1},finish:t.onFinish},model:{value:t.folder,callback:function(e){t.folder=e},expression:"folder"}})],1)],1)},r=[],i=(n("b0c0"),n("dfbe")),a={name:"AddNote",data:function(){return{note:{},show:!1,folderName:"",folder:void 0,treeList:[],props:{text:"name",value:"id",children:"children"}}},mounted:function(){var t=this;this.getTreeList(),this.$route.query.folder&&Object(i["e"])(this.$route.query.folder).then((function(e){t.note.folder=e.data.id,t.folderName=e.data.name}))},methods:{handleSave:function(){var t=this;this.note.title?this.note.folder?this.note.content?(this.note.richText=this.note.content,Object(i["b"])(this.note).then((function(e){t.$toast("新增笔记成功"),t.$router.go(-1)}))):this.$toast("请输入笔记内容"):this.$toast("请选择所属文件夹"):this.$toast("请输入笔记标题")},onFinish:function(t){var e=t.selectedOptions;this.show=!1,this.folderName=e[e.length-1].name,this.note.folder=e[e.length-1].id},getTreeList:function(){var t=this;Object(i["h"])().then((function(e){t.treeList=e.data}))}}},l=a,c=(n("6d01"),n("2877")),u=Object(c["a"])(l,o,r,!1,null,"53973b3a",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-ba8e956c.37c19889.js b/pnkx-app-apk/static/js/chunk-ba8e956c.37c19889.js new file mode 100644 index 0000000..48d1411 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-ba8e956c.37c19889.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ba8e956c"],{"26f3":function(o,t,e){"use strict";e.d(t,"d",(function(){return n})),e.d(t,"c",(function(){return r})),e.d(t,"a",(function(){return m})),e.d(t,"e",(function(){return i})),e.d(t,"b",(function(){return c}));var a=e("b775");function n(o){return Object(a["a"])({url:"/commemorationDay/list",method:"get",params:o})}function r(o){return Object(a["a"])({url:"/commemorationDay/"+o,method:"get"})}function m(o){return Object(a["a"])({url:"/commemorationDay",method:"post",data:o})}function i(o){return Object(a["a"])({url:"/commemorationDay",method:"put",data:o})}function c(o){return Object(a["a"])({url:"/commemorationDay/"+o,method:"delete"})}},"35ab":function(o,t,e){"use strict";e("f97c")},"38cf":function(o,t,e){var a=e("23e7"),n=e("1148");a({target:"String",proto:!0},{repeat:n})},"3df9":function(o,t,e){"use strict";e.r(t);var a=function(){var o=this,t=o.$createElement,e=o._self._c||t;return e("div",{staticClass:"add-commemoration-day"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:o.$route.query.id?"编辑纪念日":"新增纪念日"},on:{"click-right":o.handleSave,"click-left":function(t){return o.$router.go(-1)}}}),e("van-cell-group",{attrs:{inset:""}},[e("van-field",{attrs:{label:"纪念日名称","left-icon":"edit",placeholder:"请输入纪念日名称"},model:{value:o.commemorationDayForm.name,callback:function(t){o.$set(o.commemorationDayForm,"name",t)},expression:"commemorationDayForm.name"}}),e("van-field",{attrs:{readonly:"",label:"纪念日日期","left-icon":"calendar-o",placeholder:"请选择纪念日日期","is-link":""},on:{click:function(t){o.showTimePopup=!0}},model:{value:o.commemorationDayForm.date,callback:function(t){o.$set(o.commemorationDayForm,"date",t)},expression:"commemorationDayForm.date"}}),e("van-cell",{attrs:{value:o.commemorationDayForm.repeat?"是":"否",center:"",icon:"volume-o",title:"重复提醒","is-link":""},on:{click:function(t){o.showRepeat=!0}}}),e("van-cell",{attrs:{center:"",icon:"photo-o",title:"图标"},on:{click:function(t){return o.$router.replace("/selectCommemorationDayIcon")}},scopedSlots:o._u([{key:"right-icon",fn:function(){return[e("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":o.commemorationDayForm.icon||""}}),e("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}])}),e("van-field",{attrs:{autosize:"","left-icon":"label-o",label:"备注",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:o.commemorationDayForm.remark,callback:function(t){o.$set(o.commemorationDayForm,"remark",t)},expression:"commemorationDayForm.remark"}}),e("van-row",{staticClass:"button"},[o.$route.query.id?e("van-button",{attrs:{type:"danger"},on:{click:o.handleDelete}},[o._v("删 除")]):o._e(),e("van-button",{attrs:{type:"info"},on:{click:o.handleSave}},[o._v("保 存")])],1)],1),e("van-popup",{attrs:{position:"bottom",round:""},model:{value:o.showTimePopup,callback:function(t){o.showTimePopup=t},expression:"showTimePopup"}},[e("van-datetime-picker",{attrs:{"min-date":o.minDate,title:"选择纪念日时间",type:"datetime"},on:{confirm:o.confirmDate},model:{value:o.commemorationDayForm.date,callback:function(t){o.$set(o.commemorationDayForm,"date",t)},expression:"commemorationDayForm.date"}})],1),e("van-popup",{attrs:{round:"",position:"bottom"},model:{value:o.showRepeat,callback:function(t){o.showRepeat=t},expression:"showRepeat"}},[e("van-picker",{attrs:{"value-key":"name","show-toolbar":"",columns:o.repeatList},on:{cancel:function(t){o.showRepeat=!1},confirm:o.onConfirmRepeat}})],1)],1)},n=[],r=(e("b0c0"),e("38cf"),e("26f3")),m={name:"AddCommemorationDay",data:function(){return{commemorationDayForm:{name:"",date:this.parseTime(new Date),repeat:!1,icon:"纪念日",remark:""},minDate:new Date(1990,1,1),showTimePopup:!1,showRepeat:!1,repeatList:[{name:"是",value:!0},{name:"否",value:!1}]}},mounted:function(){var o=this;this.$route.query.id?Object(r["c"])(this.$route.query.id).then((function(t){o.commemorationDayForm=t.data})):this.getLocal("commemorationDayForm")&&(this.commemorationDayForm=this.getLocal("commemorationDayForm")),this.$route.query.iconName&&(this.commemorationDayForm.icon=this.$route.query.iconName)},methods:{handleDelete:function(){var o=this;this.$dialog.confirm({title:"删除提示",message:"确认删除该纪念日"}).then((function(){Object(r["b"])(o.commemorationDayForm.id).then((function(t){o.$toast("删除成功"),o.$router.go(-1)}))})).catch((function(){}))},handleSave:function(){var o=this;this.commemorationDayForm.name?this.commemorationDayForm.date?this.commemorationDayForm.icon?this.commemorationDayForm.id?Object(r["e"])(this.commemorationDayForm).then((function(t){o.$toast("修改成功"),o.removeLocal("commemorationDayForm"),o.commemorationDayForm={name:"",date:o.parseTime(new Date),repeat:!1,icon:o.$route.query.iconName,remark:""},o.$router.go(-1)})):Object(r["a"])(this.commemorationDayForm).then((function(t){o.$toast("新增成功"),o.removeLocal("commemorationDayForm"),o.commemorationDayForm={name:"",date:o.parseTime(new Date),repeat:!1,icon:o.$route.query.iconName,remark:""},o.$router.go(-1)})):this.$toast("请选择图标"):this.$toast("请选择纪念日日期"):this.$toast("请输入纪念日名称")},confirmDate:function(o){this.commemorationDayForm.date=this.parseTime(o),this.showTimePopup=!1},onConfirmRepeat:function(o){this.commemorationDayForm.repeat=o.value,this.showRepeat=!1}},destroyed:function(){this.setLocal("commemorationDayForm",this.commemorationDayForm)}},i=m,c=(e("35ab"),e("2877")),s=Object(c["a"])(i,a,n,!1,null,"6e578580",null);t["default"]=s.exports},f97c:function(o,t,e){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-bb86fb3e.f0c1dbaa.js b/pnkx-app-apk/static/js/chunk-bb86fb3e.f0c1dbaa.js new file mode 100644 index 0000000..27b566b --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-bb86fb3e.f0c1dbaa.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bb86fb3e"],{"09e7":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"a",(function(){return r}));var s=a("b775");function n(t){return Object(s["a"])({url:"/admin/article/listArticleNotContent",method:"get",params:t})}function r(t){return Object(s["a"])({url:"/admin/article/"+t,method:"get"})}},"7d94":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"a",(function(){return r})),a.d(e,"c",(function(){return i}));var s=a("b775");function n(t){return Object(s["a"])({url:"/admin/message/getMessageList",method:"get",params:t})}function r(t){return Object(s["a"])({url:"/admin/message/getMessageExamine",method:"get",params:t})}function i(t){return Object(s["a"])({url:"/admin/message/updateMessage",method:"put",data:t})}},c6bd:function(t,e,a){},e523:function(t,e,a){"use strict";a("c6bd")},ef64:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"article"},[a("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"文章详情"},on:{"click-left":function(e){return t.$router.go(-1)}}}),a("div",{staticClass:"article-content"},[a("van-row",{staticClass:"article-title",attrs:{justify:"center",type:"flex"}},[a("van-col",[t._v(t._s(t.article.title))])],1),a("van-row",{staticClass:"article-author",attrs:{align:"center",justify:"center",type:"flex"}},[a("van-col",{attrs:{offset:1}},[t._v(t._s(t.article.nickName))]),a("van-col",{attrs:{offset:1}},[t._v(t._s(t.article.createTime))]),a("van-col",{attrs:{offset:1}},[a("van-tag",{attrs:{type:["success","primary","warning","danger"][parseInt(3*Math.random())]}},[t._v(" "+t._s(t.article.typeName)+" ")])],1)],1),a("van-row",{staticClass:"article-html",attrs:{justify:"center",type:"flex"}},[a("van-col",{staticStyle:{width:"86vw"},domProps:{innerHTML:t._s(t.article.content)}})],1),a("van-row",{staticClass:"message"},[0===t.leaveMessageList.length?a("div",{staticClass:"no-leave-message message-label"},[t._v(" 还没有童鞋留言,快来留言吧! ")]):t._e(),t.leaveMessageList.length>0?a("div",{staticClass:"message-label"},[t._v(" 已经有"+t._s(t.leaveMessageList.length)+"位童鞋留言了,还不来盖楼! ")]):t._e(),t._l(t.leaveMessageList,(function(e){return a("div",{staticClass:"one-message d-flex flex-items-start"},[a("div",{staticClass:"header"},[a("van-image",{attrs:{src:e.authorHeader?e.authorHeader:t.avatar(e.avatar),fit:"scale-down",height:"4rem",width:"4rem"}}),a("div",{staticClass:"author"},[t._v(" "+t._s(e.authorName?e.authorName:e.nickName)+" ")])],1),a("div",{staticClass:"right"},[a("div",{staticClass:"content",domProps:{innerHTML:t._s(e.content)}}),a("div",{staticClass:"message-info d-flex flex-items-center flex-justify-end"},[a("div",{staticClass:"time"},[t._v(t._s(t._f("timeFilter")(e.createTime)))])])])])}))],2)],1)],1)},n=[],r=a("09e7"),i=a("7d94"),c={name:"article",data:function(){return{article:{},leaveMessageList:[]}},mounted:function(){this.getArticle(),this.getMessage()},methods:{avatar:function(t){return"http://120.53.247.15/"+t},getArticle:function(){var t=this;Object(r["a"])(this.$route.query.articleId).then((function(e){t.article=e.data}))},getMessage:function(){var t=this;Object(i["b"])({articleId:this.$route.query.articleId,messageBoard:"0"}).then((function(e){t.leaveMessageList=e.rows}))}}},l=c,o=(a("e523"),a("2877")),u=Object(o["a"])(l,s,n,!1,null,"b0924406",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-bc868e74.1bdb4ab9.js b/pnkx-app-apk/static/js/chunk-bc868e74.1bdb4ab9.js new file mode 100644 index 0000000..cb0d037 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-bc868e74.1bdb4ab9.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bc868e74"],{49559:function(e,t,i){"use strict";i("b8d7")},"6ecb":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"retrieval"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"全文检索"},on:{"click-left":function(t){return e.$router.go(-1)}}}),i("van-search",{attrs:{placeholder:"请输入搜索关键词"},on:{input:e.handleSearch},model:{value:e.searchCode,callback:function(t){e.searchCode=t},expression:"searchCode"}}),e.loading?i("van-loading",{attrs:{size:"24px",vertical:""}},[e._v("加载中...")]):i("div",{staticClass:"list"},e._l(e.list,(function(t){return i("div",{key:t.label},[i("van-row",{staticClass:"page-title"},[i("van-col",[e._v(" "+e._s(t.label)+" ")])],1),i("div",{staticClass:"list"},[t.options.length<1?i("div",{staticClass:"no-data"},[e._v("暂无"+e._s(t.label)+"数据")]):e._e(),e._l(t.options,(function(n){return i("div",{key:n.id,staticClass:"one"},[i("van-cell",{attrs:{title:n.title,center:"","is-link":""},on:{click:function(i){return e.goToDetails(t,n)}}})],1)}))],2)],1)})),0)],1)},a=[],l=(i("d81d"),i("99af"),i("ac1f"),i("5319"),i("4de4"),i("d3b7"),i("b775"));function c(e){return Object(l["a"])({url:"/admin/fullRetrieval",method:"get",params:e})}var o={name:"Retrieval",data:function(){return{searchCode:"",loading:!1,list:this.$getSession("fullRetrievalList")||[],regex:/(<([^>]+)>)/gi}},methods:{goToDetails:function(e,t){if("博客文章"===e.label)this.$router.push("/articleDetails?articleId="+t.id);else if("待办事项"===e.label)this.$router.push("/addToDo?toDoId="+t.id);else if("生活账本"===e.label){if(t.typeObject&&"3"===t.typeObject.typeDifference)return void this.$toast("抱歉,余额变更不可编辑");this.$router.push("/addRecord?recordId="+t.id)}else"日记"===e.label?this.$router.push("/addDairy?id="+t.id):"笔记"===e.label&&this.$router.push("/noteDetails?id="+t.id)},billType:function(e){return e.typeObject&&"0"===e.typeObject.typeDifference?"收入":e.typeObject&&"1"===e.typeObject.typeDifference?"支出":e.typeObject&&"2"===e.typeObject.typeDifference?"转账":e.typeObject&&"3"===e.typeObject.typeDifference?"修改余额":void 0},handleSearch:function(){var e=this;this.$debounce((function(){e.searchCode&&(e.loading=!0,c({searchCode:e.searchCode}).then((function(t){e.list=t.data,e.list.map((function(t){return"待办事项"===t.label&&t.options.map((function(e){e.title=e.content})),"生活账本"===t.label&&t.options.map((function(t){t.title="".concat(t.typeObject&&t.typeObject.typeName).concat(t.remark?"-"+t.remark:"","-").concat(t.money,"-").concat(t.accountObject&&t.accountObject.accountName,"-").concat(e.billType(t))})),"日记"===t.label&&t.options.map((function(t){t.title=t.content.replace(e.regex,"")})),"笔记"===t.label&&(t.options=t.options.filter((function(e){return Boolean(e.content)}))),t})),e.$setSession("fullRetrievalList",e.list),e.loading=!1})))}),1200)()}}},r=o,s=(i("49559"),i("2877")),d=Object(s["a"])(r,n,a,!1,null,"06b2b0a1",null);t["default"]=d.exports},b8d7:function(e,t,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-c6040630.ec4a4d4f.js b/pnkx-app-apk/static/js/chunk-c6040630.ec4a4d4f.js new file mode 100644 index 0000000..cefef41 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-c6040630.ec4a4d4f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c6040630"],{2617:function(t,e,n){},"2ebe":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"account-details"},[n("van-nav-bar",{attrs:{fixed:"",title:t.account.accountName,"left-arrow":"","left-text":"返回","right-text":"编辑"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":function(e){return t.$router.push("/accountAdd?accountId="+t.account.id)}}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",{staticClass:"overview"},[n("span",[t._v("总额:")])]),n("van-row",{staticClass:"balance"},[t._v(t._s(t._f("moneyFilter")(t.account.balance)))]),n("van-row",{staticClass:"overview",attrs:{type:"flex",align:"center"}},[n("van-col",[n("span",[t._v("流入:")]),n("span",[t._v(t._s(t._f("moneyFilter")(t.account.inflow)))])]),n("van-col",{staticClass:"partition"}),n("van-col",[n("span",[t._v("流出:")]),n("span",[t._v(t._s(t._f("moneyFilter")(t.account.flowOut)))])])],1)],1),t._l(t.recordList,(function(e){return t.recordList.length>0?n("van-cell-group",{key:Math.random(),attrs:{inset:""}},[n("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[n("van-col",{staticClass:"left"},[n("span",[t._v(t._s(new Date(e.payTime).getDate()))]),n("span",[t._v("日 / 周"+t._s(t.parseTime(new Date(e.payTime),"{a}")))])]),n("van-col",{staticClass:"right"},[t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money")?n("span",[n("svg-icon",{attrs:{"icon-class":"加号"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money"))))])],1):t._e(),t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money")?n("span",{staticClass:"income"},[n("svg-icon",{attrs:{"icon-class":"减少"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money"))))])],1):t._e()])],1),t._l(e.recordList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"record-day",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleEdit(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeObject.typeIcon||""}}),n("div",{staticClass:"content"},["2"===e.typeObject.typeDifference?n("div",{staticClass:"transfer"},[n("span",[t._v(t._s(e.accountObject.accountName))]),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),n("span",[t._v(t._s(e.otherAccountObject.accountName))])],1):n("div",[t._v(t._s(e.typeObject.typeName))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):t._e()})),0===t.recordList.length?n("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[n("van-empty",{attrs:{description:"暂无记录"}})],1):t._e()],2)],1)},c=[],o=(n("d3b7"),n("159b"),n("7db0"),n("cb13")),a=n("354e"),i={name:"AccountDetails",data:function(){return{account:{},recordList:[]}},mounted:function(){var t=this;this.getRecordList(),Object(o["c"])(this.$route.query.accountId).then((function(e){t.account=e.data}))},methods:{handleEdit:function(t){"3"===t.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+t.id)},moneyStyle:function(t){return"1"===t.typeObject.typeDifference?"blue":"0"===t.typeObject.typeDifference?"red":"2"===t.typeObject.typeDifference?"gray":void 0},getRecordList:function(){var t=this;Object(a["d"])({account:this.$route.query.accountId}).then((function(e){e.rows.forEach((function(e){t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")}))?t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")})).recordList.push(e):t.recordList.push({payTime:t.parseTime(new Date(e.payTime),"{y}-{m}-{d}"),recordList:[e]})})),t.$sortDesByKey(t.recordList,"payTime")}))}}},s=i,u=(n("b73c"),n("2877")),d=Object(u["a"])(s,r,c,!1,null,"4ae33e71",null);e["default"]=d.exports},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return a})),n.d(e,"e",(function(){return i})),n.d(e,"b",(function(){return s}));var r=n("b775");function c(t){return Object(r["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function o(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function a(t){return Object(r["a"])({url:"/bookkeeping/record",method:"post",data:t})}function i(t){return Object(r["a"])({url:"/bookkeeping/record",method:"put",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),c=n("b727").find,o=n("44d2"),a=n("ae40"),i="find",s=!0,u=a(i);i in[]&&Array(1)[i]((function(){s=!1})),r({target:"Array",proto:!0,forced:s||!u},{find:function(t){return c(this,t,arguments.length>1?arguments[1]:void 0)}}),o(i)},b73c:function(t,e,n){"use strict";n("2617")},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"e",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var r=n("b775");function c(t){return Object(r["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function o(t){return Object(r["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function i(t){return Object(r["a"])({url:"/bookkeeping/account",method:"post",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/account",method:"put",data:t})}function u(t){return Object(r["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-c6f7fdce.551831da.js b/pnkx-app-apk/static/js/chunk-c6f7fdce.551831da.js new file mode 100644 index 0000000..9dab3d5 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-c6f7fdce.551831da.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c6f7fdce"],{"2c1b":function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"bookkeeping"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"生活账本"},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("div",{staticClass:"page"},[n("van-grid",{attrs:{clickable:!0,gutter:10,square:!0}},t._l(t.manageList,(function(t){return n("van-grid-item",{key:t.menuId,attrs:{icon:t.remark,text:t.menuName,to:t.path}})})),1)],1)],1)},i=[],r=n("a6dc"),u={name:"index",data:function(){return{manageList:this.getLocal("bookkeepingMenu")}},mounted:function(){this.getMenuList()},methods:{getMenuList:function(){var t=this;Object(r["a"])({parentId:2023}).then((function(e){t.setLocal("bookkeepingMenu",e.data),t.manageList=e.data}))}}},c=u,s=(n("a8d9"),n("2877")),o=Object(s["a"])(c,a,i,!1,null,"4d0205d0",null);e["default"]=o.exports},"8e2f":function(t,e,n){},a6dc:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("b775");function i(t){return Object(a["a"])({url:"/system/menu/listByParams",method:"get",params:t})}},a8d9:function(t,e,n){"use strict";n("8e2f")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-c8da2410.59238be0.js b/pnkx-app-apk/static/js/chunk-c8da2410.59238be0.js new file mode 100644 index 0000000..41e863b --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-c8da2410.59238be0.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c8da2410"],{"08c0":function(e,t,o){"use strict";o.r(t);var a=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"commemoration-day-details"},[o("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"编辑",title:e.commemorationDayForm.name},on:{"click-right":function(t){return e.$router.push("/addCommemorationDay?id="+e.commemorationDayForm.id)},"click-left":function(t){return e.$router.go(-1)}}}),o("div",{staticClass:"page"},[o("div",{staticClass:"content"},[o("div",{staticClass:"day"},[o("van-row",{attrs:{type:"flex",justify:"center"}},[e._v(e._s(e.commemorationDayForm.name))]),e.commemorationDayForm.repeat?o("van-row",{attrs:{type:"flex",justify:"center"}},[o("van-col",[e._v("还有")]),o("van-col",[e._v(e._s(e.dateFormat(e.commemorationDayForm)))])],1):e._e(),o("van-row",{attrs:{type:"flex",justify:"center"}},[o("van-col",[e._v("已经")]),o("van-col",[e._v(e._s(e.getTimeDifference(e.commemorationDayForm.date,e.nowTime)))])],1),o("van-row",{attrs:{type:"flex",justify:"center"}},[e._v(" "+e._s(e.commemorationDayForm.repeat?"每年"+e.parseTime(e.commemorationDayForm.date,"{m}月{d}日"):e.parseTime(e.commemorationDayForm.date,"{y}年{m}月{d}日"))+" ")])],1)])])],1)},n=[],r=(o("fb6a"),o("a9e3"),o("26f3")),i={name:"CommemorationDayDetails",data:function(){return{commemorationDayForm:{},nowTime:this.parseTime(new Date),commemorationDayInterval:{}}},mounted:function(){var e=this;Object(r["c"])(this.$route.query.id).then((function(t){e.commemorationDayForm=t.data})),this.commemorationDayInterval=setInterval((function(){e.nowTime=e.parseTime(new Date)}),1e3)},methods:{dateFormat:function(e){return this.$moment(this.nowTime).isBefore(e.date)?this.getTimeDifference(this.nowTime,e.date):this.$moment(this.nowTime).isBefore((new Date).getFullYear()+e.date.slice(4))?this.getTimeDifference(this.nowTime,(new Date).getFullYear()+e.date.slice(4)):this.getTimeDifference(this.nowTime,Number((new Date).getFullYear())+1+e.date.slice(4))}},destroyed:function(){clearInterval(this.commemorationDayInterval)}},m=i,c=(o("d4e5"),o("2877")),s=Object(c["a"])(m,a,n,!1,null,"95876504",null);t["default"]=s.exports},"26f3":function(e,t,o){"use strict";o.d(t,"d",(function(){return n})),o.d(t,"c",(function(){return r})),o.d(t,"a",(function(){return i})),o.d(t,"e",(function(){return m})),o.d(t,"b",(function(){return c}));var a=o("b775");function n(e){return Object(a["a"])({url:"/commemorationDay/list",method:"get",params:e})}function r(e){return Object(a["a"])({url:"/commemorationDay/"+e,method:"get"})}function i(e){return Object(a["a"])({url:"/commemorationDay",method:"post",data:e})}function m(e){return Object(a["a"])({url:"/commemorationDay",method:"put",data:e})}function c(e){return Object(a["a"])({url:"/commemorationDay/"+e,method:"delete"})}},d4e5:function(e,t,o){"use strict";o("fefe")},fefe:function(e,t,o){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-cd6e0fb4.3c28c883.js b/pnkx-app-apk/static/js/chunk-cd6e0fb4.3c28c883.js new file mode 100644 index 0000000..61c905c --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-cd6e0fb4.3c28c883.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-cd6e0fb4"],{"2ba3":function(e,t,n){"use strict";n("852d")},"81d3":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"add-folder"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:"新增文件夹"},on:{"click-left":function(t){return e.$router.go(-1)},"click-right":e.handleSave}}),n("van-cell-group",{attrs:{inset:""}},[n("van-field",{attrs:{label:"文件夹名称",placeholder:"请输入文件夹名称"},model:{value:e.folderForm.name,callback:function(t){e.$set(e.folderForm,"name",t)},expression:"folderForm.name"}}),n("van-field",{attrs:{"is-link":"",readonly:"",label:"上级文件夹",placeholder:"请选择上级文件夹"},on:{click:function(t){e.show=!0}},model:{value:e.parentName,callback:function(t){e.parentName=t},expression:"parentName"}}),n("van-field",{attrs:{type:"password",label:"阅读密码",placeholder:"请输入阅读密码"},model:{value:e.folderForm.password,callback:function(t){e.$set(e.folderForm,"password",t)},expression:"folderForm.password"}})],1),n("van-popup",{attrs:{round:"",position:"bottom"},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[n("van-cascader",{attrs:{"active-color":"#5A8DEE",title:"请选择上级文件夹",options:e.treeList,"field-names":e.props},on:{close:function(t){e.show=!1},finish:e.onFinish},model:{value:e.folder,callback:function(t){e.folder=t},expression:"folder"}})],1)],1)},o=[],a=(n("b0c0"),n("dfbe")),i={name:"AddFolder",data:function(){return{show:!1,folderForm:{},parentName:"",folder:void 0,treeList:[],props:{text:"name",value:"id",children:"children"}}},mounted:function(){var e=this;this.$route.query.id&&Object(a["e"])(this.$route.query.id).then((function(t){e.folderForm=t.data,Object(a["e"])(e.folderForm.parentId).then((function(t){e.parentName=t.data.name}))})),this.$route.query.parentId&&Object(a["e"])(this.$route.query.parentId).then((function(t){e.folderForm.parentId=t.data.id,e.parentName=t.data.name})),this.getTreeList()},methods:{handleSave:function(){var e=this;this.folderForm.name?this.folderForm.parentId?this.folderForm.id?Object(a["i"])(this.folderForm).then((function(t){e.$toast("修改文件夹成功"),e.$router.go(-1)})):Object(a["a"])(this.folderForm).then((function(t){e.$toast("新增文件夹成功"),e.$router.go(-1)})):this.$toast("请选择上级文件夹"):this.$toast("请输入文件夹名称")},onFinish:function(e){var t=e.selectedOptions;this.show=!1,this.parentName=t[t.length-1].name,this.folderForm.parentId=t[t.length-1].id},getTreeList:function(){var e=this;Object(a["h"])().then((function(t){e.treeList=t.data}))}}},d=i,l=(n("2ba3"),n("2877")),u=Object(l["a"])(d,r,o,!1,null,"3a8e159b",null);t["default"]=u.exports},"852d":function(e,t,n){},dfbe:function(e,t,n){"use strict";n.d(t,"f",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return i})),n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return l})),n.d(t,"e",(function(){return u})),n.d(t,"a",(function(){return c})),n.d(t,"i",(function(){return s})),n.d(t,"c",(function(){return f}));var r=n("b775");function o(e){return Object(r["a"])({url:"/note/"+e,method:"get"})}function a(e){return Object(r["a"])({url:"/note",method:"post",data:e})}function i(e){return Object(r["a"])({url:"/note/"+e,method:"delete"})}function d(e){return Object(r["a"])({url:"/note/folder/list",method:"get",params:e})}function l(e){return Object(r["a"])({url:"/note/folder/treeList",method:"get",params:e})}function u(e){return Object(r["a"])({url:"/note/folder/"+e,method:"get"})}function c(e){return Object(r["a"])({url:"/note/folder",method:"post",data:e})}function s(e){return Object(r["a"])({url:"/note/folder",method:"put",data:e})}function f(e){return Object(r["a"])({url:"/note/folder/"+e,method:"delete"})}}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-d7021606.ec5377c1.js b/pnkx-app-apk/static/js/chunk-d7021606.ec5377c1.js new file mode 100644 index 0000000..5f6acca --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-d7021606.ec5377c1.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d7021606"],{"7fcf":function(t,n,e){"use strict";e("d1c1")},c16e:function(t,n,e){"use strict";e.r(n);var i=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"friend-review"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"友链审核"},on:{"click-left":function(n){return t.$router.go(-1)}}}),t.friendList.length>0?e("van-list",{attrs:{finished:t.finished,"finished-text":"没有更多了"},on:{load:t.getFriendList},model:{value:t.friendLoading,callback:function(n){t.friendLoading=n},expression:"friendLoading"}},t._l(t.friendList,(function(n){return e("van-cell-group",{key:n.id,attrs:{inset:""}},[e("van-cell",{attrs:{center:""},scopedSlots:t._u([{key:"title",fn:function(){return[e("div",{staticClass:"cell-left d-flex"},[e("div",{staticClass:"blog-logo"},[e("van-image",{attrs:{src:n.img,fit:"scale-down",height:"4rem",width:"4rem"}})],1),e("div",{staticClass:"blog-info d-flex-column"},[e("div",{staticClass:"blog-title"},[t._v(" 友链标题:"),e("span",{staticClass:"theme-blue"},[t._v(t._s(n.title))])]),e("div",{staticClass:"blog-remark"},[t._v(" 友链描述:"),e("span",{staticClass:"theme-grey"},[t._v(t._s(n.remark))])])])])]},proxy:!0},{key:"right-icon",fn:function(){return[e("van-button",{attrs:{size:"small",type:"info"},on:{click:function(e){return t.openFrame(n)}}},[t._v("处 理")])]},proxy:!0}],null,!0)})],1)})),1):e("van-empty",{attrs:{description:"暂无友链审核"}}),e("van-popup",{model:{value:t.handleFlag,callback:function(n){t.handleFlag=n},expression:"handleFlag"}},[e("div",{staticClass:"handle-content"},[e("van-row",{staticClass:"handle-title"},[t._v(" 友链处理 ")]),e("van-row",{attrs:{justify:"center",type:"flex"}},[e("van-col",[e("van-image",{attrs:{src:t.handleFriend.img,fit:"scale-down",height:"4rem",width:"4rem"}})],1)],1),e("van-row",{staticClass:"article-title friend-one"},[t._v(" 友链标题:"),e("span",{staticClass:"theme-blue"},[t._v(t._s(t.handleFriend.title))])]),e("van-row",{staticClass:"friend-content friend-one"},[t._v(" 友链描述:"),e("span",[t._v(t._s(t.handleFriend.remark))])]),e("van-row",{staticClass:"button",attrs:{justify:"space-around",type:"flex"}},[e("van-button",{attrs:{size:"normal",type:"danger"},on:{click:function(n){return t.handle(t.handleFriend,"2")}}},[t._v("驳 回")]),e("van-button",{attrs:{size:"normal",type:"primary"},on:{click:function(n){return t.handle(t.handleFriend,"1")}}},[t._v("通 过")])],1)],1)])],1)},a=[],s=e("c43a"),r={name:"friendReview",data:function(){return{handleFlag:!1,handleFriend:{},friendLoading:!1,finished:!1,friendList:[],friendTypeList:[]}},mounted:function(){this.getFriendList()},methods:{openFrame:function(t){this.handleFlag=!0,this.handleFriend=t},handle:function(t,n){var e=this;"1"===n?this.$dialog.alert({message:"通过该条友链申请?",confirmButtonText:"确定"}).then((function(){t.status="1",Object(s["c"])(t).then((function(t){e.$toast("通过成功"),e.getFriendList(),e.handleFlag=!1}))})):"2"===n&&this.$dialog.alert({message:"驳回该条友链申请?",confirmButtonText:"确定"}).then((function(){Object(s["a"])(t.id),e.getFriendList(),e.$toast("驳回成功"),e.handleFlag=!1}))},getFriendList:function(){var t=this;this.friendLoading=!0,this.finished=!1,Object(s["b"])({status:0}).then((function(n){t.friendList=n.rows,t.finished=!0,t.friendLoading=!1}))}}},l=r,d=(e("7fcf"),e("2877")),o=Object(d["a"])(l,i,a,!1,null,"4d68ab0e",null);n["default"]=o.exports},c43a:function(t,n,e){"use strict";e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return s})),e.d(n,"a",(function(){return r}));var i=e("b775");function a(t){return Object(i["a"])({url:"/admin/link/list",method:"get",params:t})}function s(t){return Object(i["a"])({url:"/admin/link",method:"put",data:t})}function r(t){return Object(i["a"])({url:"/admin/link/"+t,method:"delete"})}},d1c1:function(t,n,e){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-ef9c8fea.6140b4ee.js b/pnkx-app-apk/static/js/chunk-ef9c8fea.6140b4ee.js new file mode 100644 index 0000000..94e265c --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-ef9c8fea.6140b4ee.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ef9c8fea"],{5464:function(t,e,n){},bc16:function(t,e,n){"use strict";n("5464")},dfbe:function(t,e,n){"use strict";n.d(e,"f",(function(){return o})),n.d(e,"b",(function(){return u})),n.d(e,"d",(function(){return c})),n.d(e,"g",(function(){return i})),n.d(e,"h",(function(){return a})),n.d(e,"e",(function(){return d})),n.d(e,"a",(function(){return f})),n.d(e,"i",(function(){return l})),n.d(e,"c",(function(){return s}));var r=n("b775");function o(t){return Object(r["a"])({url:"/note/"+t,method:"get"})}function u(t){return Object(r["a"])({url:"/note",method:"post",data:t})}function c(t){return Object(r["a"])({url:"/note/"+t,method:"delete"})}function i(t){return Object(r["a"])({url:"/note/folder/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/note/folder/treeList",method:"get",params:t})}function d(t){return Object(r["a"])({url:"/note/folder/"+t,method:"get"})}function f(t){return Object(r["a"])({url:"/note/folder",method:"post",data:t})}function l(t){return Object(r["a"])({url:"/note/folder",method:"put",data:t})}function s(t){return Object(r["a"])({url:"/note/folder/"+t,method:"delete"})}},fa9a:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"note-details"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:t.note.title},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("van-row",[n("div",{staticClass:"content",domProps:{innerHTML:t._s(t.note.content)}})])],1)},o=[],u=n("dfbe"),c={name:"detail",data:function(){return{note:{}}},mounted:function(){this.getFolder()},methods:{getFolder:function(){var t=this;Object(u["f"])(this.$route.query.id).then((function(e){t.note=e.data}))}}},i=c,a=(n("bc16"),n("2877")),d=Object(a["a"])(i,r,o,!1,null,"cf0943d6",null);e["default"]=d.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/static/js/chunk-elementUI.27611ce6.js b/pnkx-app-apk/static/js/chunk-elementUI.27611ce6.js new file mode 100644 index 0000000..19004b6 --- /dev/null +++ b/pnkx-app-apk/static/js/chunk-elementUI.27611ce6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-elementUI"],{"0fae":function(e,t,i){},"12f2":function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},"14e9":function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=127)}({127:function(e,t,i){"use strict";i.r(t);var n=i(16),r=i(38),s=i.n(r),a=i(3),o=i(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,i=e.size,n=e.bar,r={},s="translate"+n.axis+"("+t+"%)";return r[n.size]=i,r.transform=s,r.msTransform=s,r.webkitTransform=s,r}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:i,bar:n})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(o["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(o["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(o["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(o["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},h={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=s()(),i=this.wrapStyle;if(t){var n="-"+t+"px",r="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=Object(a["toObject"])(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"===typeof this.wrapStyle?i+=r:i=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[o]])]:[l,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(n["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(n["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(h.name,h)}};t["default"]=h},16:function(e,t){e.exports=i("4010")},2:function(e,t){e.exports=i("5924")},3:function(e,t){e.exports=i("8122")},38:function(e,t){e.exports=i("e62d")}})},"299c":function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=131)}({131:function(e,t,i){"use strict";i.r(t);var n=i(5),r=i.n(n),s=i(17),a=i.n(s),o=i(2),l=i(3),c=i(7),u=i.n(c),h={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var i=this.getFirstElement();if(!i)return null;var n=i.data=i.data||{};return n.staticClass=this.addTooltipClass(n.staticClass),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(o["on"])(this.referenceElm,"mouseenter",this.show),Object(o["on"])(this.referenceElm,"mouseleave",this.hide),Object(o["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(o["on"])(this.referenceElm,"blur",this.handleBlur),Object(o["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(o["addClass"])(this.referenceElm,"focusing"):Object(o["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,i=0;il&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},"2bb5":function(e,t,i){"use strict";t.__esModule=!0;i("8122");t.default={mounted:function(){},methods:{getMigratingConfig:function(){return{props:{},events:{}}}}}},4010:function(e,t,i){"use strict";t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var n=i("6dd8"),r=s(n);function s(e){return e&&e.__esModule?e:{default:e}}var a="undefined"===typeof window,o=function(e){var t=e,i=Array.isArray(t),n=0;for(t=i?t:t[Symbol.iterator]();;){var r;if(i){if(n>=t.length)break;r=t[n++]}else{if(n=t.next(),n.done)break;r=n.value}var s=r,a=s.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){a||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default(o),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"417f":function(e,t,i){"use strict";t.__esModule=!0;var n=i("2b0e"),r=a(n),s=i("5924");function a(e){return e&&e.__esModule?e:{default:e}}var o=[],l="@@clickoutsideContext",c=void 0,u=0;function h(e,t,i){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(i&&i.context&&n.target&&r.target)||e.contains(n.target)||e.contains(r.target)||e===n.target||i.context.popperElm&&(i.context.popperElm.contains(n.target)||i.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&i.context[e[l].methodName]?i.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,s.on)(document,"mousedown",(function(e){return c=e})),!r.default.prototype.$isServer&&(0,s.on)(document,"mouseup",(function(e){o.forEach((function(t){return t[l].documentHandler(e,c)}))})),t.default={bind:function(e,t,i){o.push(e);var n=u++;e[l]={id:n,documentHandler:h(e,t,i),methodName:t.expression,bindingFn:t.value}},update:function(e,t,i){e[l].documentHandler=h(e,t,i),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=o.length,i=0;i\n \n '}else i||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,i=this.panel.isHoverMenu,n={on:{}};i&&(n.on.expand=this.handleExpand);var r=this.nodes.map((function(i,r){var s=i.hasChildren;return e("cascader-node",l()([{key:i.uid,attrs:{node:i,"node-id":t+"-"+r,"aria-haspopup":s,"aria-owns":s?t:null}},n]))}));return[].concat(r,[i?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,i=this.menuId,n={nativeOn:{}};return this.panel.isHoverMenu&&(n.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:i,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},n]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},$=D,O=Object(y["a"])($,x,C,!1,null,null,null);O.options.__file="packages/cascader-panel/src/cascader-menu.vue";var E=O.exports,T=i(21),P=function(){function e(e,t){for(var i=0;i1?t-1:0),n=1;n1?n-1:0),s=1;s0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),i=this.isSameNode(e,t);this.doCheck(i)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},P(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,i=this.config,n=i.disabled,r=i.checkStrictly;return e[n]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,i=this.hasChildren,n=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(T["isDef"])(e[a])?e[a]:!!t&&!n.length;return this.hasChildren=!o,o}return!i}}]),e}(),j=I;function F(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var L=function e(t,i){return t.reduce((function(t,n){return n.isLeaf?t.push(n):(!i&&t.push(n),t=t.concat(e(n.children,i))),t}),[])},A=function(){function e(t,i){F(this,e),this.config=i,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new j(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var i=new j(e,this.config,t),n=t?t.children:this.nodes;n.push(i)},e.prototype.appendNodes=function(e,t){var i=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return i.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e?this.leafNodes:this.flattedNodes;return t?i:L(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),V=A,B=i(9),z=i.n(B),R=i(40),H=i.n(R),W=i(31),q=i.n(W),Y=Object.assign||function(e){for(var t=1;t0){var l=i.store.getNodeByValue(s);l.data[o]||i.lazyLoad(l,(function(){i.handleExpand(l)})),i.loadCount===i.checkedValue.length&&i.$parent.computePresentText()}}t&&t(n)};n.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var i=t.querySelector(".el-scrollbar__wrap"),n=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(i,n)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,i=this.multiple;if(i){var n=this.getFlattedNodes(e);return n.filter((function(e){return e.checked}))}return Object(m["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,i=e.multiple,n=e.emitPath;i?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=n?[]:null}}},te=ee,ie=Object(y["a"])(te,n,r,!1,null,null,null);ie.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ne=ie.exports;ne.install=function(e){e.component(ne.name,ne)};t["default"]=ne},6:function(e,t){e.exports=i("6b7c")},9:function(e,t){e.exports=i("7f4d")}})},4897:function(e,t,i){"use strict";t.__esModule=!0,t.i18n=t.use=t.t=void 0;var n=i("f0d9"),r=h(n),s=i("2b0e"),a=h(s),o=i("3c4e"),l=h(o),c=i("9d7e"),u=h(c);function h(e){return e&&e.__esModule?e:{default:e}}var d=(0,u.default)(a.default),p=r.default,f=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"===typeof e&&a.default.locale)return f||(f=!0,a.default.locale(a.default.config.lang,(0,l.default)(p,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},v=t.t=function(e,t){var i=m.apply(this,arguments);if(null!==i&&void 0!==i)return i;for(var n=e.split("."),r=p,s=0,a=n.length;s0){var n=t[t.length-1];if(n.id===e){if(n.modalClass){var r=n.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,s.removeClass)(i,e)}))}t.pop(),t.length>0&&(i.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,s.addClass)(i,"v-modal-leave"),setTimeout((function(){0===t.length&&(i.parentNode&&i.parentNode.removeChild(i),i.style.display="none",d.modalDom=void 0),(0,s.removeClass)(i,"v-modal-leave")}),200))}};Object.defineProperty(d,"zIndex",{configurable:!0,get:function(){return l||(c=c||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),c},set:function(e){c=e}});var p=function(){if(!r.default.prototype.$isServer&&d.modalStack.length>0){var e=d.modalStack[d.modalStack.length-1];if(!e)return;var t=d.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=p();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=d},"4e4b":function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=61)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},10:function(e,t){e.exports=i("f3ad")},12:function(e,t){e.exports=i("417f")},14:function(e,t){e.exports=i("14e9")},16:function(e,t){e.exports=i("4010")},17:function(e,t){e.exports=i("0e15")},21:function(e,t){e.exports=i("d397")},22:function(e,t){e.exports=i("12f2")},3:function(e,t){e.exports=i("8122")},31:function(e,t){e.exports=i("2a5e")},33:function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(3),l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c={mixins:[a.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(o["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},37:function(e,t){e.exports=i("8bbc")},4:function(e,t){e.exports=i("d010")},5:function(e,t){e.exports=i("e974")},6:function(e,t){e.exports=i("6b7c")},61:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),i("template",{slot:"suffix"},[i("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?i("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(22),l=i.n(o),c=i(6),u=i.n(c),h=i(10),d=i.n(h),p=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},f=[];p._withStripped=!0;var m=i(5),v=i.n(m),g={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[v.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=g,y=i(0),_=Object(y["a"])(b,p,f,!1,null,null,null);_.options.__file="packages/select/src/select-dropdown.vue";var x=_.exports,C=i(33),w=i(37),k=i.n(w),S=i(14),D=i.n(S),$=i(17),O=i.n($),E=i(12),T=i.n(E),P=i(16),M=i(31),N=i.n(M),I=i(3),j={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},F=i(21),L={mixins:[a.a,u.a,l()("reference"),j],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(I["isIE"])()&&!Object(I["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:d.a,ElSelectMenu:x,ElOption:C["a"],ElTag:k.a,ElScrollbar:D.a},directives:{Clickoutside:T.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(I["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,i=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(i)}));else{var n=i[i.length-1]||"";this.isOnComposition=!Object(F["isKorean"])(n)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");N()(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(I["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),s=this.cachedOptions.length-1;s>=0;s--){var a=this.cachedOptions[s],o=i?Object(I["getValueByPath"])(a.value,this.valueKey)===Object(I["getValueByPath"])(e,this.valueKey):a.value===e;if(o){t=a;break}}if(t)return t;var l=i||n||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach((function(t){i.push(e.getOption(t))})),this.selected=i,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],n=e.$refs.tags,r=e.initialInputHeight||40;i.style.height=0===e.selected.length?r+"px":Math.max(n?n.clientHeight+(n.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=(this.value||[]).slice(),r=this.getValueIndex(n,e.value);r>-1?n.splice(r,1):(this.multipleLimit<=0||n.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(i){var n=this.valueKey,r=-1;return e.some((function(e,i){return Object(I["getValueByPath"])(e,n)===Object(I["getValueByPath"])(t,n)&&(r=i,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(I["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=O()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=O()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(P["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var i={medium:36,small:32,mini:28},n=t.$el.querySelector("input");this.initialInputHeight=n.getBoundingClientRect().height||i[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(P["removeResizeListener"])(this.$el,this.handleResize)}},A=L,V=Object(y["a"])(A,n,r,!1,null,null,null);V.options.__file="packages/select/src/select.vue";var B=V.exports;B.install=function(e){e.component(B.name,B)};t["default"]=B}})},5128:function(e,t,i){"use strict";t.__esModule=!0,t.PopupManager=void 0;var n=i("2b0e"),r=d(n),s=i("7f4d"),a=d(s),o=i("4b26"),l=d(o),c=i("e62d"),u=d(c),h=i("5924");function d(e){return e&&e.__esModule?e:{default:e}}var p=1,f=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+p++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var i=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var n=Number(i.openDelay);n>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(i)}),n):this.doOpen(i)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,i=e.modal,n=e.zIndex;if(n&&(l.default.zIndex=n),i&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,"paddingRight"),10)),f=(0,u.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===s)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+f+"px"),(0,h.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},5488:function(e,t,i){"use strict";t.__esModule=!0;var n=i("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,n.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,n.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,n.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,n.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var i=t.children,n={on:new s};return e("transition",n,i)}}},5924:function(e,t,i){"use strict";t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.hasClass=m,t.addClass=v,t.removeClass=g,t.setStyle=y;var r=i("2b0e"),s=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o=s.default.prototype.$isServer,l=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/,u=o?0:Number(document.documentMode),h=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},d=function(e){return e.replace(l,(function(e,t,i,n){return n?i.toUpperCase():i})).replace(c,"Moz$1")},p=t.on=function(){return!o&&document.addEventListener?function(e,t,i){e&&t&&i&&e.addEventListener(t,i,!1)}:function(e,t,i){e&&t&&i&&e.attachEvent("on"+t,i)}}(),f=t.off=function(){return!o&&document.removeEventListener?function(e,t,i){e&&t&&e.removeEventListener(t,i,!1)}:function(e,t,i){e&&t&&e.detachEvent("on"+t,i)}}();t.once=function(e,t,i){var n=function n(){i&&i.apply(this,arguments),f(e,t,n)};p(e,t,n)};function m(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function v(e,t){if(e){for(var i=e.className,n=(t||"").split(" "),r=0,s=n.length;rn.top&&i.right>n.left&&i.left0?i("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?i("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return i("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?i("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?i("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},r=[];n._withStripped=!0;var s={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var i=Number(e.target.textContent),n=this.pageCount,r=this.currentPage,s=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?i=r-s:-1!==t.className.indexOf("quicknext")&&(i=r+s)),isNaN(i)||(i<1&&(i=1),i>n&&(i=n)),i!==r&&this.$emit("change",i)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,i=Number(this.currentPage),n=Number(this.pageCount),r=!1,s=!1;n>e&&(i>e-t&&(r=!0),i4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var i=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),n={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),s=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return i.children=i.children||[],s.children=s.children||[],r.forEach((function(e){"->"!==e?a?s.children.push(n[e]):i.children.push(n[e]):a=!0})),a&&i.children.unshift(s),i},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[g.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(b["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(i){return e("el-option",{attrs:{value:i,label:i+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[g.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,i=e.target;13===t&&this.handleChange(i.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[g.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:c},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,i=void 0;return t?e<1?i=1:e>this.internalPageCount&&(i=this.internalPageCount):(isNaN(e)||e<1)&&(i=1),(void 0===i&&isNaN(e)||0===i)&&(i=1),void 0===i?e:i},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(y.name,y)}},_=y,x=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[i("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[i("div",{staticClass:"el-dialog__header"},[e._t("title",[i("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?i("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?i("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},C=[];x._withStripped=!0;var w=i(13),k=i.n(w),S=i(9),D=i.n(S),$=i(3),O=i.n($),E={name:"ElDialog",mixins:[k.a,O.a,D.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},T=E,P=o(T,x,C,!1,null,null,null);P.options.__file="packages/dialog/src/component.vue";var M=P.exports;M.install=function(e){e.component(M.name,M)};var N=M,I=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[i("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?i("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?i("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?i("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),i("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,n){return i("li",{key:n,class:{highlighted:e.highlightedIndex===n},attrs:{id:e.id+"-item-"+n,role:"option","aria-selected":e.highlightedIndex===n},on:{click:function(i){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},j=[];I._withStripped=!0;var F=i(14),L=i.n(F),A=i(10),V=i.n(A),B=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[i("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?i("li",[i("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},z=[];B._withStripped=!0;var R=i(5),H=i.n(R),W=i(17),q=i.n(W),Y={components:{ElScrollbar:q.a},mixins:[H.a,O.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,i){e.dropdownWidth=i+"px",e.showPopper=t}))}},K=Y,U=o(K,B,z,!1,null,null,null);U.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var G=U.exports,X=i(22),Q=i.n(X),Z={name:"ElAutocomplete",mixins:[O.a,Q()("input"),D.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:m.a,ElAutocompleteSuggestions:G},directives:{Clickoutside:V.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(b["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),i=t.querySelectorAll(".el-autocomplete-suggestion__list li"),n=i[e],r=t.scrollTop,s=n.offsetTop;s+n.scrollHeight>r+t.clientHeight&&(t.scrollTop+=n.scrollHeight),s=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,i=e.target,n=this.menuItemsArray.indexOf(i),r=this.menuItemsArray.length-1,s=void 0;[38,40].indexOf(t)>-1?(s=38===t?0!==n?n-1:0:n-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,i=this.show,n=this.hide,r=this.handleClick,s=this.splitButton,a=this.handleTriggerKeyDown,o=this.handleItemKeyDown;this.triggerElm=s?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",o,!0),s||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",i),this.triggerElm.addEventListener("mouseleave",n),l.addEventListener("mouseenter",i),l.addEventListener("mouseleave",n)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,i=this.hide,n=this.splitButton,r=this.type,s=this.dropdownSize,a=function(e){t.$emit("click",e),i()},o=n?e("el-button-group",[e("el-button",{attrs:{type:r,size:s},nativeOn:{click:a}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:s},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:i}]},[o,this.$slots.dropdown])}},ue=ce,he=o(ue,ie,ne,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var de=he.exports;de.install=function(e){e.component(de.name,de)};var pe=de,fe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},me=[];fe._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[H.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ge=ve,be=o(ge,fe,me,!1,null,null,null);be.options.__file="packages/dropdown/src/dropdown-menu.vue";var ye=be.exports;ye.install=function(e){e.component(ye.name,ye)};var _e=ye,xe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?i("i",{class:e.icon}):e._e(),e._t("default")],2)},Ce=[];xe._withStripped=!0;var we={name:"ElDropdownItem",mixins:[O.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},ke=we,Se=o(ke,xe,Ce,!1,null,null,null);Se.options.__file="packages/dropdown/src/dropdown-item.vue";var De=Se.exports;De.install=function(e){e.component(De.name,De)};var $e=De,Oe=Oe||{};Oe.Utils=Oe.Utils||{},Oe.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var i=e.childNodes[t];if(Oe.Utils.attemptFocus(i)||Oe.Utils.focusLastDescendant(i))return!0}return!1},Oe.Utils.attemptFocus=function(e){if(!Oe.Utils.isFocusable(e))return!1;Oe.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Oe.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Oe.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Oe.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),r=arguments.length,s=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var i=this.getColorChannels(e),n=i.red,r=i.green,s=i.blue;return t>0?(n*=1-t,r*=1-t,s*=1-t):(n+=(255-n)*t,r+=(255-r)*t,s+=(255-s)*t),"rgb("+Math.round(n)+", "+Math.round(r)+", "+Math.round(s)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var i=this.openedMenus;-1===i.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=i.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,i=e.indexPath,n=-1!==this.openedMenus.indexOf(t);n?(this.closeMenu(t),this.$emit("close",t,i)):(this.openMenu(t,i),this.$emit("open",t,i))},handleItemClick:function(e){var t=this,i=e.index,n=e.indexPath,r=this.activeIndex,s=null!==e.index;s&&(this.activeIndex=e.index),this.$emit("select",i,n,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&s&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,i=this.items[t];if(i&&"horizontal"!==this.mode&&!this.collapse){var n=i.indexPath;n.forEach((function(t){var i=e.submenus[t];i&&e.openMenu(t,i.indexPath)}))}},routeToItem:function(e,t){var i=e.route||e.index;try{this.$router.push(i,(function(){}),t)}catch(n){console.error(n)}},open:function(e){var t=this,i=this.submenus[e.toString()].indexPath;i.forEach((function(e){return t.openMenu(e,i)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new Le(this.$el),this.$watch("items",this.updateActiveIndex)}},Be=Ve,ze=o(Be,je,Fe,!1,null,null,null);ze.options.__file="packages/menu/src/menu.vue";var Re=ze.exports;Re.install=function(e){e.component(Re.name,Re)};var He,We,qe=Re,Ye=i(21),Ke=i.n(Ye),Ue={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Ge={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},data:H.a.data,methods:H.a.methods,beforeDestroy:H.a.beforeDestroy,deactivated:H.a.deactivated},Xe={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ue,O.a,Ge],components:{ElCollapseTransition:Ke.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,i=this.items;return Object.keys(i).forEach((function(t){i[t].active&&(e=!0)})),Object.keys(t).forEach((function(i){t[i].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var n=this.rootMenu,r=this.disabled;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),i),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.rootMenu;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,i=this.active,n=this.opened,r=this.paddingStyle,s=this.titleStyle,a=this.backgroundColor,o=this.rootMenu,l=this.currentPlacement,c=this.menuTransitionName,u=this.mode,h=this.disabled,d=this.popperClass,p=this.$slots,f=this.isFirstLevel,m=e("transition",{attrs:{name:c}},[e("div",{ref:"menu",directives:[{name:"show",value:n}],class:["el-menu--"+u,d],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:o.backgroundColor||""}},[p.default])])]),v=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:n}],style:{backgroundColor:o.backgroundColor||""}},[p.default])]),g="horizontal"===o.mode&&f||"vertical"===o.mode&&!o.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":i,"is-opened":n,"is-disabled":h},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":n},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,s,{backgroundColor:a}]},[p.title,e("i",{class:["el-submenu__icon-arrow",g]})]),this.isMenuPopup?m:v])}},Qe=Xe,Ze=o(Qe,He,We,!1,null,null,null);Ze.options.__file="packages/menu/src/submenu.vue";var Je=Ze.exports;Je.install=function(e){e.component(Je.name,Je)};var et=Je,tt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?i("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[i("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),i("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];tt._withStripped=!0;var nt=i(26),rt=i.n(nt),st={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ue,O.a],components:{ElTooltip:rt.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},at=st,ot=o(at,tt,it,!1,null,null,null);ot.options.__file="packages/menu/src/menu-item.vue";var lt=ot.exports;lt.install=function(e){e.component(lt.name,lt)};var ct=lt,ut=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item-group"},[i("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),i("ul",[e._t("default")],2)])},ht=[];ut._withStripped=!0;var dt={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=dt,ft=o(pt,ut,ht,!1,null,null,null);ft.options.__file="packages/menu/src/menu-item-group.vue";var mt=ft.exports;mt.install=function(e){e.component(mt.name,mt)};var vt=mt,gt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?i("span",{staticClass:"el-input__suffix"},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?i("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?i("span",{staticClass:"el-input__count"},[i("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?i("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},bt=[];gt._withStripped=!0;var yt=void 0,_t="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",xt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Ct(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=xt.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:s,paddingSize:n,borderSize:r,boxSizing:i}}function wt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;yt||(yt=document.createElement("textarea"),document.body.appendChild(yt));var n=Ct(e),r=n.paddingSize,s=n.borderSize,a=n.boxSizing,o=n.contextStyle;yt.setAttribute("style",o+";"+_t),yt.value=e.value||e.placeholder||"";var l=yt.scrollHeight,c={};"border-box"===a?l+=s:"content-box"===a&&(l-=r),yt.value="";var u=yt.scrollHeight-r;if(null!==t){var h=u*t;"border-box"===a&&(h=h+r+s),l=Math.max(h,l),c.minHeight=h+"px"}if(null!==i){var d=u*i;"border-box"===a&&(d=d+r+s),l=Math.min(d,l)}return c.height=l+"px",yt.parentNode&&yt.parentNode.removeChild(yt),yt=null,c}var kt=i(7),St=i.n(kt),Dt=i(19),$t={name:"ElInput",componentName:"ElInput",mixins:[O.a,D.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return St()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var i=e.minRows,n=e.maxRows;this.textareaCalcStyle=wt(this.$refs.textarea,i,n)}else this.textareaCalcStyle={minHeight:wt(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,i=t[t.length-1]||"";this.isComposing=!Object(Dt["isKorean"])(i)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var i=null,n=0;n=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var i=this.getPrecision(this.step),n=Math.pow(10,i);t=Math.round(t/this.step)*n*this.step/n}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,i=this.getPrecision,n=this.precision,r=i(t);return void 0!==n?(r>n&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),n):Math.max(i(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),i=Math.pow(10,t);e=Math.round(e/this.step)*i*this.step/i}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Ft=jt,Lt=o(Ft,Mt,Nt,!1,null,null,null);Lt.options.__file="packages/input-number/src/input-number.vue";var At=Lt.exports;At.install=function(e){e.component(At.name,At)};var Vt=At,Bt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[i("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[i("span",{staticClass:"el-radio__inner"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),i("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},zt=[];Bt._withStripped=!0;var Rt={name:"ElRadio",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Ht=Rt,Wt=o(Ht,Bt,zt,!1,null,null,null);Wt.options.__file="packages/radio/src/radio.vue";var qt=Wt.exports;qt.install=function(e){e.component(qt.name,qt)};var Yt=qt,Kt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Ut=[];Kt._withStripped=!0;var Gt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Xt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[O.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){return(this.$vnode.data||{}).tag||"div"},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,i="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",n=this.$el.querySelectorAll(i),r=n.length,s=[].indexOf.call(n,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Gt.LEFT:case Gt.UP:e.stopPropagation(),e.preventDefault(),0===s?(a[r-1].click(),a[r-1].focus()):(a[s-1].click(),a[s-1].focus());break;case Gt.RIGHT:case Gt.DOWN:s===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[s+1].click(),a[s+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Qt=Xt,Zt=o(Qt,Kt,Ut,!1,null,null,null);Zt.options.__file="packages/radio/src/radio-group.vue";var Jt=Zt.exports;Jt.install=function(e){e.component(Jt.name,Jt)};var ei=Jt,ti=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),i("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},ii=[];ti._withStripped=!0;var ni={name:"ElRadioButton",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},ri=ni,si=o(ri,ti,ii,!1,null,null,null);si.options.__file="packages/radio/src/radio-button.vue";var ai=si.exports;ai.install=function(e){e.component(ai.name,ai)};var oi=ai,li=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},ci=[];li._withStripped=!0;var ui={name:"ElCheckbox",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},hi=ui,di=o(hi,li,ci,!1,null,null,null);di.options.__file="packages/checkbox/src/checkbox.vue";var pi=di.exports;pi.install=function(e){e.component(pi.name,pi)};var fi=pi,mi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},vi=[];mi._withStripped=!0;var gi={name:"ElCheckboxButton",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},bi=gi,yi=o(bi,mi,vi,!1,null,null,null);yi.options.__file="packages/checkbox/src/checkbox-button.vue";var _i=yi.exports;_i.install=function(e){e.component(_i.name,_i)};var xi=_i,Ci=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},wi=[];Ci._withStripped=!0;var ki={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[O.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Si=ki,Di=o(Si,Ci,wi,!1,null,null,null);Di.options.__file="packages/checkbox/src/checkbox-group.vue";var $i=Di.exports;$i.install=function(e){e.component($i.name,$i)};var Oi=$i,Ei=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[i("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?i("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?i("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?i("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),i("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?i("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?i("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?i("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Ti=[];Ei._withStripped=!0;var Pi={name:"ElSwitch",mixins:[Q()("input"),D.a,O.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,i=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",i),this.$emit("change",i),this.$nextTick((function(){t.$refs.input.checked=t.checked}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Mi=Pi,Ni=o(Mi,Ei,Ti,!1,null,null,null);Ni.options.__file="packages/switch/src/component.vue";var Ii=Ni.exports;Ii.install=function(e){e.component(Ii.name,Ii)};var ji=Ii,Fi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),i("template",{slot:"suffix"},[i("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?i("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},Li=[];Fi._withStripped=!0;var Ai=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Vi=[];Ai._withStripped=!0;var Bi={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[H.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},zi=Bi,Ri=o(zi,Ai,Vi,!1,null,null,null);Ri.options.__file="packages/select/src/select-dropdown.vue";var Hi=Ri.exports,Wi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},qi=[];Wi._withStripped=!0;var Yi="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ki={mixins:[O.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":Yi(e))&&"object"===("undefined"===typeof t?"undefined":Yi(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(b["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Ui=Ki,Gi=o(Ui,Wi,qi,!1,null,null,null);Gi.options.__file="packages/select/src/option.vue";var Xi=Gi.exports,Qi=i(29),Zi=i.n(Qi),Ji=i(12),en=i(27),tn=i.n(en),nn={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},rn={mixins:[O.a,g.a,Q()("reference"),nn],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(b["isIE"])()&&!Object(b["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:m.a,ElSelectMenu:Hi,ElOption:Xi,ElTag:Zi.a,ElScrollbar:q.a},directives:{Clickoutside:V.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(b["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,i=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(i)}));else{var n=i[i.length-1]||"";this.isOnComposition=!Object(Dt["isKorean"])(n)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");tn()(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(b["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),s=this.cachedOptions.length-1;s>=0;s--){var a=this.cachedOptions[s],o=i?Object(b["getValueByPath"])(a.value,this.valueKey)===Object(b["getValueByPath"])(e,this.valueKey):a.value===e;if(o){t=a;break}}if(t)return t;var l=i||n||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach((function(t){i.push(e.getOption(t))})),this.selected=i,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],n=e.$refs.tags,r=e.initialInputHeight||40;i.style.height=0===e.selected.length?r+"px":Math.max(n?n.clientHeight+(n.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=(this.value||[]).slice(),r=this.getValueIndex(n,e.value);r>-1?n.splice(r,1):(this.multipleLimit<=0||n.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(i){var n=this.valueKey,r=-1;return e.some((function(e,i){return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)&&(r=i,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(b["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=L()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=L()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(Ji["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var i={medium:36,small:32,mini:28},n=t.$el.querySelector("input");this.initialInputHeight=n.getBoundingClientRect().height||i[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(Ji["removeResizeListener"])(this.$el,this.handleResize)}},sn=rn,an=o(sn,Fi,Li,!1,null,null,null);an.options.__file="packages/select/src/select.vue";var on=an.exports;on.install=function(e){e.component(on.name,on)};var ln=on;Xi.install=function(e){e.component(Xi.name,Xi)};var cn=Xi,un=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[i("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),i("li",[i("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},hn=[];un._withStripped=!0;var dn={mixins:[O.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},pn=dn,fn=o(pn,un,hn,!1,null,null,null);fn.options.__file="packages/select/src/option-group.vue";var mn=fn.exports;mn.install=function(e){e.component(mn.name,mn)};var vn=mn,gn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?i("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",[e._t("default")],2):e._e()])},bn=[];gn._withStripped=!0;var yn={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},_n=yn,xn=o(_n,gn,bn,!1,null,null,null);xn.options.__file="packages/button/src/button.vue";var Cn=xn.exports;Cn.install=function(e){e.component(Cn.name,Cn)};var wn=Cn,kn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-button-group"},[e._t("default")],2)},Sn=[];kn._withStripped=!0;var Dn={name:"ElButtonGroup"},$n=Dn,On=o($n,kn,Sn,!1,null,null,null);On.options.__file="packages/button/src/button-group.vue";var En=On.exports;En.install=function(e){e.component(En.name,En)};var Tn=En,Pn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[i("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[i("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),i("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():i("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[i("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?i("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[i("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Mn=[];Pn._withStripped=!0;var Nn=i(16),In=i.n(Nn),jn=i(35),Fn=i(38),Ln=i.n(Fn),An="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Vn=function(e,t){e&&e.addEventListener&&e.addEventListener(An?"DOMMouseScroll":"mousewheel",(function(e){var i=Ln()(e);t&&t.apply(this,[e,i])}))},Bn={bind:function(e,t){Vn(e,t.value)}},zn=i(6),Rn=i.n(zn),Hn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wn=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},qn=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Hn(e))},Yn=function(e,t,i,n,r){if(!t&&!n&&(!r||Array.isArray(r)&&!r.length))return e;i="string"===typeof i?"descending"===i?-1:1:i&&i<0?-1:1;var s=n?null:function(i,n){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(b["getValueByPath"])(i,t):t(i,n,e)}))):("$key"!==t&&qn(i)&&"$value"in i&&(i=i.$value),[qn(i)?Object(b["getValueByPath"])(i,t):i])},a=function(e,t){if(n)return n(e.value,t.value);for(var i=0,r=e.key.length;it.key[i])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:s?s(e,t):null}})).sort((function(e,t){var n=a(e,t);return n||(n=e.index-t.index),n*i})).map((function(e){return e.value}))},Kn=function(e,t){var i=null;return e.columns.forEach((function(e){e.id===t&&(i=e)})),i},Un=function(e,t){for(var i=null,n=0;n2&&void 0!==arguments[2]?arguments[2]:"children",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function s(e,a,o){t(e,a,o),a.forEach((function(e){if(e[n])t(e,null,o+1);else{var a=e[i];r(a)||s(e,a,o+1)}}))}e.forEach((function(e){if(e[n])t(e,null,0);else{var a=e[i];r(a)||s(e,a,0)}}))}var ar={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,i=void 0===t?[]:t,n=e.rowKey,r=e.defaultExpandAll,s=e.expandRows;if(r)this.states.expandRows=i.slice();else if(n){var a=Qn(s,n);this.states.expandRows=i.reduce((function(e,t){var i=Xn(t,n),r=a[i];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var i=rr(this.states.expandRows,e,t);i&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,i=t.data,n=t.rowKey,r=Qn(i,n);this.states.expandRows=e.reduce((function(e,t){var i=r[t];return i&&e.push(i.row),e}),[])},isRowExpanded:function(e){var t=this.states,i=t.expandRows,n=void 0===i?[]:i,r=t.rowKey;if(r){var s=Qn(n,r);return!!s[Xn(e,r)]}return-1!==n.indexOf(e)}}},or={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,i=t.data,n=void 0===i?[]:i,r=t.rowKey,s=null;r&&(s=Object(b["arrayFind"])(n,(function(t){return Xn(t,r)===e}))),t.currentRow=s},updateCurrentRow:function(e){var t=this.states,i=this.table,n=t.currentRow;if(e&&e!==n)return t.currentRow=e,void i.$emit("current-change",e,n);!e&&n&&(t.currentRow=null,i.$emit("current-change",null,n))},updateCurrentRowData:function(){var e=this.states,t=this.table,i=e.rowKey,n=e._currentRowKey,r=e.data||[],s=e.currentRow;if(-1===r.indexOf(s)&&s){if(i){var a=Xn(s,i);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,s)}else n&&(this.setCurrentRowByKey(n),this.restoreCurrentRowKey())}}},lr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var i=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(i).concat(e.rightFixedColumns);var n=hr(i),r=hr(e.fixedColumns),s=hr(e.rightFixedColumns);e.leafColumnsLength=n.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=s.length,e.columns=[].concat(r).concat(n).concat(s),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,i=void 0===t?[]:t;return i.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,i=e.rowKey,n=e.selection,r=void 0;if(i){r=[];var s=Qn(n,i),a=Qn(t,i);for(var o in s)s.hasOwnProperty(o)&&!a[o]&&r.push(s[o].row)}else r=n.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=n.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=rr(this.states.selection,e,t);if(n){var r=(this.states.selection||[]).slice();i&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,i=void 0===t?[]:t,n=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||n.length);e.isAllSelected=r;var s=!1;i.forEach((function(t,i){e.selectable?e.selectable.call(null,t,i)&&rr(n,t,r)&&(s=!0):rr(n,t,r)&&(s=!0)})),s&&this.table.$emit("selection-change",n?n.slice():[]),this.table.$emit("select-all",n)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.data,r=Qn(t,i);n.forEach((function(e){var n=Xn(e,i),s=r[n];s&&(t[s.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.selectable,r=e.data||[];if(0!==r.length){var s=void 0;i&&(s=Qn(t,i));for(var a=function(e){return s?!!s[Xn(e,i)]:-1!==t.indexOf(e)},o=!0,l=0,c=0,u=r.length;c1?i-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var i=new pr;return i.table=e,i.toggleAllSelection=L()(10,i._toggleAllSelection),Object.keys(t).forEach((function(e){i.states[e]=t[e]})),i}function mr(e){var t={};return Object.keys(e).forEach((function(i){var n=e[i],r=void 0;"string"===typeof n?r=function(){return this.store.states[n]}:"function"===typeof n?r=function(){return n.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[i]=r)})),t}var vr=i(30),gr=i.n(vr);function br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var yr=function(){function e(t){for(var i in br(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=gr()(),t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var i=t.querySelector(".el-table__body"),n=this.scrollY,r=i.offsetHeight>this.bodyHeight;return this.scrollY=r,n!==r}return!1},e.prototype.setHeight=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!Rn.a.prototype.$isServer){var n=this.table.$el;if(e=ir(e),this.height=e,!n&&(e||0===e))return Rn.a.nextTick((function(){return t.setHeight(e,i)}));"number"===typeof e?(n.style[i]=e+"px",this.updateElsHeight()):"string"===typeof e&&(n.style[i]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return Rn.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,i=t.headerWrapper,n=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=n?n.offsetHeight:0,!this.showHeader||i){var s=i?i.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(s),o=this.headerHeight=this.showHeader?i.offsetHeight:0;if(this.showHeader&&!a&&i.offsetWidth>0&&(this.table.columns||[]).length>0&&o<2)return Rn.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,c=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-o-c+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(u?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!Rn.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,i=0,n=this.getFlattenColumns(),r=n.filter((function(e){return"number"!==typeof e.width}));if(n.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){n.forEach((function(e){i+=e.width||e.minWidth||80}));var s=this.scrollY?this.gutterWidth:0;if(i<=t-s){this.scrollX=!1;var a=t-s-i;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var o=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/o,c=0;r.forEach((function(e,t){if(0!==t){var i=Math.floor((e.minWidth||80)*l);c+=i,e.realWidth=(e.minWidth||80)+i}})),r[0].realWidth=(r[0].minWidth||80)+a-c}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(i,t),this.table.resizeState.width=this.bodyWidth}else n.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,i+=e.realWidth})),this.scrollX=i>t,this.bodyWidth=i;var u=this.store.states.fixedColumns;if(u.length>0){var h=0;u.forEach((function(e){h+=e.realWidth||e.width})),this.fixedWidth=h}var d=this.store.states.rightFixedColumns;if(d.length>0){var p=0;d.forEach((function(e){p+=e.realWidth||e.width})),this.rightFixedWidth=p}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,i=this.observers;i.forEach((function(i){switch(e){case"columns":i.onColumnsChange(t);break;case"scrollable":i.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),_r=yr,xr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var i=e.getFlattenColumns(),n={};i.forEach((function(e){n[e.id]=e}));for(var r=0,s=t.length;r col[name=gutter]"),i=0,n=t.length;i=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,i,n){var r=1,s=1,a=this.table.spanMethod;if("function"===typeof a){var o=a({row:e,column:t,rowIndex:i,columnIndex:n});Array.isArray(o)?(r=o[0],s=o[1]):"object"===("undefined"===typeof o?"undefined":Cr(o))&&(r=o.rowspan,s=o.colspan)}return{rowspan:r,colspan:s}},getRowStyle:function(e,t){var i=this.table.rowStyle;return"function"===typeof i?i.call(null,{row:e,rowIndex:t}):i||null},getRowClass:function(e,t){var i=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&i.push("current-row"),this.stripe&&t%2===1&&i.push("el-table__row--striped");var n=this.table.rowClassName;return"string"===typeof n?i.push(n):"function"===typeof n&&i.push(n.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&i.push("expanded"),i},getCellStyle:function(e,t,i,n){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):r},getCellClass:function(e,t,i,n){var r=[n.id,n.align,n.className];this.isColumnHidden(t)&&r.push("is-hidden");var s=this.table.cellClassName;return"string"===typeof s?r.push(s):"function"===typeof s&&r.push(s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),r.join(" ")},getColspanRealWidth:function(e,t,i){if(t<1)return e[i].realWidth;var n=e.map((function(e){var t=e.realWidth;return t})).slice(i,i+t);return n.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var i=this.table,n=Wn(e);if(n){var r=Gn(i,n),s=i.hoverState={cell:n,column:r,row:t};i.$emit("cell-mouse-enter",s.row,s.column,s.cell,e)}var a=e.target.querySelector(".cell");if(Object(Ae["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var o=document.createRange();o.setStart(a,0),o.setEnd(a,a.childNodes.length);var l=o.getBoundingClientRect().width,c=(parseInt(Object(Ae["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(Ae["getStyle"])(a,"paddingRight"),10)||0);if((l+c>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=n.innerText||n.textContent,u.referenceElm=n,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var i=Wn(e);if(i){var n=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",n.row,n.column,n.cell,e)}},handleMouseEnter:L()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:L()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,i){var n=this.table,r=Wn(e),s=void 0;r&&(s=Gn(n,r),s&&n.$emit("cell-"+i,t,s,r,e)),n.$emit("row-"+i,t,s,e)},rowRender:function(e,t,i){var n=this,r=this.$createElement,s=this.treeIndent,a=this.columns,o=this.firstDefaultColumnIndex,l=a.map((function(e,t){return n.isColumnHidden(t)})),c=this.getRowClass(e,t),u=!0;i&&(c.push("el-table__row--level-"+i.level),u=i.display);var h=u?null:{display:"none"};return r("tr",{style:[h,this.getRowStyle(e,t)],class:c,key:this.getKeyOfRow(e,t),on:{dblclick:function(t){return n.handleDoubleClick(t,e)},click:function(t){return n.handleClick(t,e)},contextmenu:function(t){return n.handleContextMenu(t,e)},mouseenter:function(e){return n.handleMouseEnter(t)},mouseleave:this.handleMouseLeave}},[a.map((function(c,u){var h=n.getSpan(e,c,t,u),d=h.rowspan,p=h.colspan;if(!d||!p)return null;var f=wr({},c);f.realWidth=n.getColspanRealWidth(a,p,u);var m={store:n.store,_self:n.context||n.table.$vnode.context,column:f,row:e,$index:t};return u===o&&i&&(m.treeNode={indent:i.level*s,level:i.level},"boolean"===typeof i.expanded&&(m.treeNode.expanded=i.expanded,"loading"in i&&(m.treeNode.loading=i.loading),"noLazyChildren"in i&&(m.treeNode.noLazyChildren=i.noLazyChildren))),r("td",{style:n.getCellStyle(t,u,e,c),class:n.getCellClass(t,u,e,c),attrs:{rowspan:d,colspan:p},on:{mouseenter:function(t){return n.handleCellMouseEnter(t,e)},mouseleave:n.handleCellMouseLeave}},[c.renderCell.call(n._renderProxy,n.$createElement,m,l[u])])}))])},wrappedRowRender:function(e,t){var i=this,n=this.$createElement,r=this.store,s=r.isRowExpanded,a=r.assertRowKey,o=r.states,l=o.treeData,c=o.lazyTreeNodeMap,u=o.childrenColumnName,h=o.rowKey;if(this.hasExpandColumn&&s(e)){var d=this.table.renderExpanded,p=this.rowRender(e,t);return d?[[p,n("tr",{key:"expanded-row__"+p.key},[n("td",{attrs:{colspan:this.columnsCount},class:"el-table__expanded-cell"},[d(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),p)}if(Object.keys(l).length){a();var f=Xn(e,h),m=l[f],v=null;m&&(v={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(v.noLazyChildren=!(m.children&&m.children.length)),v.loading=m.loading));var g=[this.rowRender(e,t,v)];if(m){var b=0,y=function e(n,r){n&&n.length&&r&&n.forEach((function(n){var s={display:r.display&&r.expanded,level:r.level+1},a=Xn(n,h);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=wr({},l[a]),m&&(s.expanded=m.expanded,m.level=m.level||s.level,m.display=!(!m.expanded||!s.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(s.noLazyChildren=!(m.children&&m.children.length)),s.loading=m.loading)),b++,g.push(i.rowRender(n,t+b,s)),m){var o=c[a]||n[u];e(o,m)}}))};m.display=!0;var _=c[f]||e[u];y(_,m)}return g}return this.rowRender(e,t)}}},Sr=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("div",{staticClass:"el-table-filter__content"},[i("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[i("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return i("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),i("div",{staticClass:"el-table-filter__bottom"},[i("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),i("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("ul",{staticClass:"el-table-filter__list"},[i("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return i("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(i){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Sr._withStripped=!0;var $r=[];!Rn.a.prototype.$isServer&&document.addEventListener("click",(function(e){$r.forEach((function(t){var i=e.target;t&&t.$el&&(i===t.$el||t.$el.contains(i)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Or={open:function(e){e&&$r.push(e)},close:function(e){var t=$r.indexOf(e);-1!==t&&$r.splice(e,1)}},Er=i(31),Tr=i.n(Er),Pr={name:"ElTableFilterPanel",mixins:[H.a,g.a],directives:{Clickoutside:V.a},components:{ElCheckbox:In.a,ElCheckboxGroup:Tr.a,ElScrollbar:q.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Or.open(e):Or.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(n,(function(i,n){return e("tr",{style:t.getHeaderRowStyle(n),class:t.getHeaderRowClass(n)},[i.map((function(r,s){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(n,s,i,r),class:t.getHeaderCellClass(n,s,i,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:s,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:In.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},mr({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,i=t.prop,n=t.order,r=!0;e.store.commit("sort",{prop:i,order:n,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var i=0,n=0;n=this.leftFixedLeafCount:"right"===this.fixed?i=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],i=this.table.headerRowClassName;return"string"===typeof i?t.push(i):"function"===typeof i&&t.push(i.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,i,n){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):r},getHeaderCellClass:function(e,t,i,n){var r=[n.id,n.order,n.headerAlign,n.className,n.labelClassName];0===e&&this.isCellHidden(t,i)&&r.push("is-hidden"),n.children||r.push("is-leaf"),n.sortable&&r.push("is-sortable");var s=this.table.headerCellClassName;return"string"===typeof s?r.push(s):"function"===typeof s&&r.push(s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),r.join(" ")},toggleAllSelection:function(e){e.stopPropagation(),this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var i=e.target,n="TH"===i.tagName?i:i.parentNode;if(!Object(Ae["hasClass"])(n,"noclick")){n=n.querySelector(".el-table__column-filter-trigger")||n;var r=this.$parent,s=this.filterPanels[t.id];s&&t.filterOpened?s.showPopper=!1:(s||(s=new Rn.a(Ir),this.filterPanels[t.id]=s,t.filterPlacement&&(s.placement=t.filterPlacement),s.table=r,s.cell=n,s.column=t,!this.$isServer&&s.$mount(document.createElement("div"))),setTimeout((function(){s.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var i=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var n=this.$parent,r=n.$el,s=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),o=a.getBoundingClientRect(),l=o.left-s+30;Object(Ae["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:o.right-s,startColumnLeft:o.left-s,tableLeft:s};var c=n.$refs.resizeProxy;c.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var u=function(e){var t=e.clientX-i.dragState.startMouseLeft,n=i.dragState.startLeft+t;c.style.left=Math.max(l,n)+"px"},h=function r(){if(i.dragging){var s=i.dragState,o=s.startColumnLeft,l=s.startLeft,h=parseInt(c.style.left,10),d=h-o;t.width=t.realWidth=d,n.$emit("header-dragend",t.width,l-o,t,e),i.store.scheduleLayout(),document.body.style.cursor="",i.dragging=!1,i.draggingColumn=null,i.dragState={},n.resizeProxyVisible=!1}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(Ae["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",u),document.addEventListener("mouseup",h)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var i=e.target;while(i&&"TH"!==i.tagName)i=i.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var n=i.getBoundingClientRect(),r=document.body.style;n.width>12&&n.right-e.pageX<8?(r.cursor="col-resize",Object(Ae["hasClass"])(i,"is-sortable")&&(i.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(Ae["hasClass"])(i,"is-sortable")&&(i.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,i=e.sortOrders;if(""===t)return i[0];var n=i.indexOf(t||null);return i[n>i.length-2?0:n+1]},handleSortClick:function(e,t,i){e.stopPropagation();var n=t.order===i?null:i||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(Ae["hasClass"])(r,"noclick"))Object(Ae["removeClass"])(r,"noclick");else if(t.sortable){var s=this.store.states,a=s.sortProp,o=void 0,l=s.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),s.sortingColumn=t,a=t.property),o=t.order=n||null,s.sortProp=a,s.sortOrder=o,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var n=0,r=0;r=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var i=[e.id,e.align,e.labelClassName];return e.className&&i.push(e.className),this.isCellHidden(t,this.columns,e)&&i.push("is-hidden"),e.children||i.push("is-leaf"),i}}},zr=Object.assign||function(e){for(var t=1;t0){var n=i.scrollTop;t.pixelY<0&&0!==n&&e.preventDefault(),t.pixelY>0&&i.scrollHeight-i.clientHeight>n&&e.preventDefault(),i.scrollTop+=Math.ceil(t.pixelY/5)}else i.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var i=t.pixelX,n=t.pixelY;Math.abs(i)>=Math.abs(n)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:Object(jn["throttle"])(20,(function(){var e=this.bodyWrapper,t=e.scrollLeft,i=e.scrollTop,n=e.offsetWidth,r=e.scrollWidth,s=this.$refs,a=s.headerWrapper,o=s.footerWrapper,l=s.fixedBodyWrapper,c=s.rightFixedBodyWrapper;a&&(a.scrollLeft=t),o&&(o.scrollLeft=t),l&&(l.scrollTop=i),c&&(c.scrollTop=i);var u=r-n-1;this.scrollPosition=t>=u?"right":0===t?"left":"middle"})),bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(Ji["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(Ji["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,i=this.resizeState,n=i.width,r=i.height,s=t.offsetWidth;n!==s&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=s,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:zr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,i=e.scrollY,n=e.gutterWidth;return t?t-(i?n:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,i=void 0===t?0:t,n=e.bodyHeight,r=e.footerHeight,s=void 0===r?0:r;if(this.height)return{height:n?n+"px":""};if(this.maxHeight){var a=ir(this.maxHeight);if("number"===typeof a)return{"max-height":a-s-(this.showHeader?i:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=ir(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},mr({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+Rr++,this.debouncedUpdateLayout=Object(jn["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,i=void 0===t?"hasChildren":t,n=e.children,r=void 0===n?"children":n;this.store=fr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:i,childrenColumnName:r});var s=new _r({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:s,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Wr=Hr,qr=o(Wr,Pn,Mn,!1,null,null,null);qr.options.__file="packages/table/src/table.vue";var Yr=qr.exports;Yr.install=function(e){e.component(Yr.name,Yr)};var Kr=Yr,Ur={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Gr={selection:{renderHeader:function(e,t){var i=t.store;return e("el-checkbox",{attrs:{disabled:i.states.data&&0===i.states.data.length,indeterminate:i.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}})},renderCell:function(e,t){var i=t.row,n=t.column,r=t.store,s=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r.isSelected(i),disabled:!!n.selectable&&!n.selectable.call(null,i,s)},on:{input:function(){r.commit("rowSelectedChanged",i)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var i=t.column;return i.label||"#"},renderCell:function(e,t){var i=t.$index,n=t.column,r=i+1,s=n.index;return"number"===typeof s?r=i+s:"function"===typeof s&&(r=s(i)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var i=t.column;return i.label||""},renderCell:function(e,t){var i=t.row,n=t.store,r=["el-table__expand-icon"];n.states.expandRows.indexOf(i)>-1&&r.push("el-table__expand-icon--expanded");var s=function(e){e.stopPropagation(),n.toggleRowExpansion(i)};return e("div",{class:r,on:{click:s}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Xr(e,t){var i=t.row,n=t.column,r=t.$index,s=n.property,a=s&&Object(b["getPropByPath"])(i,s).v;return n&&n.formatter?n.formatter(i,n,a,r):a}function Qr(e,t){var i=t.row,n=t.treeNode,r=t.store;if(!n)return null;var s=[],a=function(e){e.stopPropagation(),r.loadOrToggle(i)};if(n.indent&&s.push(e("span",{class:"el-table__indent",style:{"padding-left":n.indent+"px"}})),"boolean"!==typeof n.expanded||n.noLazyChildren)s.push(e("span",{class:"el-table__placeholder"}));else{var o=["el-table__expand-icon",n.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];n.loading&&(l=["el-icon-loading"]),s.push(e("div",{class:o,on:{click:a}},[e("i",{class:l})]))}return s}var Zr=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return er(this.width)},realMinWidth:function(){return tr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,i=Array(t),n=0;n3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(ds[i]||ds["default"]).parser,s=t||as[i];return r(e,s,n)},ms=function(e,t,i){if(!e)return null;var n=(ds[i]||ds["default"]).formatter,r=t||as[i];return n(e,r)},vs=function(e,t){var i=function(e,t){var i=e instanceof Date,n=t instanceof Date;return i&&n?e.getTime()===t.getTime():!i&&!n&&e===t},n=e instanceof Array,r=t instanceof Array;return n&&r?e.length===t.length&&e.every((function(e,n){return i(e,t[n])})):!n&&!r&&i(e,t)},gs=function(e){return"string"===typeof e||e instanceof String},bs=function(e){return null===e||void 0===e||gs(e)||Array.isArray(e)&&2===e.length&&e.every(gs)},ys={mixins:[O.a,ss],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:bs},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:bs},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:V.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){vs(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,i=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=i,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,i,n){0!==e.refInput.length&&(n&&"min"!==n?"max"===n&&(e.refInput[1].setSelectionRange(t,i),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,i),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){vs(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);vs(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},_s=ys,xs=o(_s,is,ns,!1,null,null,null);xs.options.__file="packages/date-picker/src/picker.vue";var Cs=xs.exports,ws=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-picker__time-header"},[i("span",{staticClass:"el-date-picker__editor-wrap"},[i("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[i("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),i("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),i("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),i("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),i("div",{staticClass:"el-picker-panel__content"},[i("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),i("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),i("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),i("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[i("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},ks=[];ws._withStripped=!0;var Ss=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[i("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ds=[];Ss._withStripped=!0;var $s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[i("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.hours,disabled:t},on:{click:function(i){e.handleClick("hours",{value:n,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?n%12||12:n)).slice(-2))+e._s(e.amPm(n)))])})),0),i("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),0),i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),0)],e.arrowControl?[i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},Os=[];$s._withStripped=!0;var Es={components:{ElScrollbar:q.a},directives:{repeatClick:It},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(rs["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(rs["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(rs["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(rs["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(rs["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var i=t.value,n=t.disabled;n||(this.modifyDateField(e,i),this.emitSelectRange(e),this.adjustSpinner(e,i))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(i){e.handleScroll(t,i)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var i=this.$refs[e].wrap;i&&(i.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var i=this.currentScrollbar,n=this.hoursList,r=this[i];if("hours"===this.currentScrollbar){var s=Math.abs(e);e=e>0?1:-1;var a=n.length;while(a--&&s)r=(r+e+n.length)%n.length,n[r]||s--;if(n[r])return}else r=(r+e+60)%60;this.modifyDateField(i,r),this.adjustSpinner(i,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var i="A"===this.amPmMode,n=e<12?" am":" pm";return i&&(n=n.toUpperCase()),n},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Ts=Es,Ps=o(Ts,$s,Os,!1,null,null,null);Ps.options.__file="packages/date-picker/src/basic/time-spinner.vue";var Ms=Ps.exports,Ns={mixins:[g.a],components:{TimeSpinner:Ms},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,i=void 0;e instanceof Date?i=Object(rs["limitTimeRange"])(e,this.selectableRange,this.format):e||(i=this.defaultValue?new Date(this.defaultValue):new Date),this.date=i,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(rs["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(rs["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var i=Object(rs["clearMilliseconds"])(Object(rs["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",i,e,t)}},handleKeydown:function(e){var t=e.keyCode,i={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var n=i[t];return this.changeSelectionRange(n),void e.preventDefault()}if(38===t||40===t){var r=i[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(rs["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),r=(n+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(i[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},Is=Ns,js=o(Is,Ss,Ds,!1,null,null,null);js.options.__file="packages/date-picker/src/panel/time.vue";var Fs=js.exports,Ls=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[i("tbody",[i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),i("td"),i("td")])])])},As=[];Ls._withStripped=!0;var Vs=function(e){var t=Object(rs["getDayCountOfYear"])(e),i=new Date(e,0,1);return Object(rs["range"])(t).map((function(e){return Object(rs["nextDate"])(i,e)}))},Bs={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(rs["isDate"])(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},i=new Date;return t.disabled="function"===typeof this.disabledDate&&Vs(e).every(this.disabledDate),t.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=i.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(Ae["hasClass"])(t.parentNode,"disabled"))return;var i=t.textContent||t.innerText;this.$emit("pick",Number(i))}}}},zs=Bs,Rs=o(zs,Ls,As,!1,null,null,null);Rs.options.__file="packages/date-picker/src/basic/year-table.vue";var Hs=Rs.exports,Ws=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[i("tbody",e._l(e.rows,(function(t,n){return i("tr",{key:n},e._l(t,(function(t,n){return i("td",{key:n,class:e.getCellStyle(t)},[i("div",[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},qs=[];Ws._withStripped=!0;var Ys=function(e,t){var i=Object(rs["getDayCountOfMonth"])(e,t),n=new Date(e,t,1);return Object(rs["range"])(i).map((function(e){return Object(rs["nextDate"])(n,e)}))},Ks=function(e){return new Date(e.getFullYear(),e.getMonth())},Us=function(e){return"number"===typeof e||"string"===typeof e?Ks(new Date(e)).getTime():e instanceof Date?Ks(e).getTime():NaN},Gs={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(rs["isDate"])(e)||Array.isArray(e)&&e.every(rs["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[g.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Us(e)!==Us(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Us(e)!==Us(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.date.getFullYear()===i.getFullYear()&&Number(e.text)===i.getMonth()},getCellStyle:function(e){var t=this,i={},n=this.date.getFullYear(),r=new Date,s=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return i.disabled="function"===typeof this.disabledDate&&Ys(n,s).every(this.disabledDate),i.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===n&&e.getMonth()===s}))>=0,i.today=r.getFullYear()===n&&r.getMonth()===s,i.default=a.some((function(i){return t.cellMatchesDate(e,i)})),e.inRange&&(i["in-range"]=!0,e.start&&(i["start-date"]=!0),e.end&&(i["end-date"]=!0)),i},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Us(e),t=Us(t)||e;var i=[Math.min(e,t),Math.max(e,t)];e=i[0],t=i[1];for(var n=this.rows,r=0,s=n.length;r=e&&h<=t,c.start=e&&h===e,c.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex,n=t.cellIndex;this.rows[i][n].disabled||i===this.lastRow&&n===this.lastColumn||(this.lastRow=i,this.lastColumn=n,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*i+n)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(Ae["hasClass"])(t,"disabled")){var i=t.cellIndex,n=t.parentNode.rowIndex,r=4*n+i,s=this.getMonthOfCell(r);"range"===this.selectionMode?this.rangeState.selecting?(s>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:s}):this.$emit("pick",{minDate:s,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:s,maxDate:null}),this.rangeState.selecting=!0):this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,i=this.disabledDate,n=[],r=Us(new Date),s=0;s<3;s++)for(var a=t[s],o=function(t){var o=a[t];o||(o={row:s,column:t,type:"normal",inRange:!1,start:!1,end:!1}),o.type="normal";var l=4*s+t,c=new Date(e.date.getFullYear(),l).getTime();o.inRange=c>=Us(e.minDate)&&c<=Us(e.maxDate),o.start=e.minDate&&c===Us(e.minDate),o.end=e.maxDate&&c===Us(e.maxDate);var u=c===r;u&&(o.type="today"),o.text=l;var h=new Date(c);o.disabled="function"===typeof i&&i(h),o.selected=Object(b["arrayFind"])(n,(function(e){return e.getTime()===h.getTime()})),e.$set(a,t,o)},l=0;l<4;l++)o(l);return t}}},Xs=Gs,Qs=o(Xs,Ws,qs,!1,null,null,null);Qs.options.__file="packages/date-picker/src/basic/month-table.vue";var Zs=Qs.exports,Js=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[i("tbody",[i("tr",[e.showWeekNumber?i("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,n){return i("th",{key:n},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,n){return i("tr",{key:n,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,n){return i("td",{key:n,class:e.getCellClasses(t)},[i("div",[i("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},ea=[];Js._withStripped=!0;var ta=["sun","mon","tue","wed","thu","fri","sat"],ia=function(e){return"number"===typeof e||"string"===typeof e?Object(rs["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(rs["clearTime"])(e).getTime():NaN},na=function(e,t){var i="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return i>=0?[].concat(e.slice(0,i),e.slice(i+1)):e},ra={mixins:[g.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(rs["isDate"])(e)||Array.isArray(e)&&e.every(rs["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return ta.concat(ta).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(rs["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),i=Object(rs["getFirstDayOfMonth"])(t),n=Object(rs["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(rs["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);i=0===i?7:i;for(var s=this.offsetDay,a=this.tableRows,o=1,l=this.startDate,c=this.disabledDate,u=this.cellClassName,h="dates"===this.selectionMode?Object(b["coerceTruthyValueToArray"])(this.value):[],d=ia(new Date),p=0;p<6;p++){var f=a[p];this.showWeekNumber&&(f[0]||(f[0]={type:"week",text:Object(rs["getWeekNumber"])(Object(rs["nextDate"])(l,7*p+1))}));for(var m=function(t){var a=f[e.showWeekNumber?t+1:t];a||(a={row:p,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*p+t,v=Object(rs["nextDate"])(l,m-s).getTime();a.inRange=v>=ia(e.minDate)&&v<=ia(e.maxDate),a.start=e.minDate&&v===ia(e.minDate),a.end=e.maxDate&&v===ia(e.maxDate);var g=v===d;if(g&&(a.type="today"),p>=0&&p<=1){var y=i+s<0?7+i+s:i+s;t+7*p>=y?a.text=o++:(a.text=r-(y-t%7)+1+7*p,a.type="prev-month")}else o<=n?a.text=o++:(a.text=o++-n,a.type="next-month");var _=new Date(v);a.disabled="function"===typeof c&&c(_),a.selected=Object(b["arrayFind"])(h,(function(e){return e.getTime()===_.getTime()})),a.customClass="function"===typeof u&&u(_),e.$set(f,e.showWeekNumber?t+1:t,a)},v=0;v<7;v++)m(v);if("week"===this.selectionMode){var g=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,_=this.isWeekActive(f[g+1]);f[g].inRange=_,f[g].start=_,f[y].inRange=_,f[y].end=_}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){ia(e)!==ia(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){ia(e)!==ia(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.year===i.getFullYear()&&this.month===i.getMonth()&&Number(e.text)===i.getDate()},getCellClasses:function(e){var t=this,i=this.selectionMode,n=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&n.some((function(i){return t.cellMatchesDate(e,i)}))&&r.push("default"),"day"!==i||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var i=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(rs["nextDate"])(this.startDate,i)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),i=t.getFullYear(),n=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===n?11:n-1),t.setFullYear(0===n?i-1:i)),"next-month"===e.type&&(t.setMonth(11===n?0:n+1),t.setFullYear(11===n?i+1:i)),t.setDate(parseInt(e.text,10)),Object(rs["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,s=Object(rs["prevDate"])(this.value,r);return s.getTime()===t.getTime()}return!1},markRange:function(e,t){e=ia(e),t=ia(t)||e;var i=[Math.min(e,t),Math.max(e,t)];e=i[0],t=i[1];for(var n=this.startDate,r=this.rows,s=0,a=r.length;s=e&&d<=t,u.start=e&&d===e,u.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex-1,n=t.cellIndex;this.rows[i][n].disabled||i===this.lastRow&&n===this.lastColumn||(this.lastRow=i,this.lastColumn=n,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(i,n)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex-1,n="week"===this.selectionMode?1:t.cellIndex,r=this.rows[i][n];if(!r.disabled&&"week"!==r.type){var s=this.getDateOfCell(i,n);if("range"===this.selectionMode)this.rangeState.selecting?(s>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:s}):this.$emit("pick",{minDate:s,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:s,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",s);else if("week"===this.selectionMode){var a=Object(rs["getWeekNumber"])(s),o=s.getFullYear()+"w"+a;this.$emit("pick",{year:s.getFullYear(),week:a,value:o,date:s})}else if("dates"===this.selectionMode){var l=this.value||[],c=r.selected?na(l,(function(e){return e.getTime()===s.getTime()})):[].concat(l,[s]);this.$emit("pick",c)}}}}}},sa=ra,aa=o(sa,Js,ea,!1,null,null,null);aa.options.__file="packages/date-picker/src/basic/date-table.vue";var oa=aa.exports,la={mixins:[g.a],directives:{Clickoutside:V.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var i=t.$refs.input.$el;i&&(t.pickerWidth=i.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||(Object(rs["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(rs["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},i=function(t){e.$refs.timepicker.value=t},n=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",i),this.$watch("date",n),this.$watch("selectableRange",r),t(this.timeFormat),i(this.value),n(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,i=arguments.length,n=Array(i>1?i-1:0),r=1;r0)||Object(rs["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Fs,YearTable:Hs,MonthTable:Zs,DateTable:oa,ElInput:m.a,ElButton:ae.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(rs["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(rs["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(rs["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(rs["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(rs["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},ca=la,ua=o(ca,ws,ks,!1,null,null,null);ua.options.__file="packages/date-picker/src/panel/date.vue";var ha=ua.exports,da=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-range-picker__time-header"},[i("span",{staticClass:"el-date-range-picker__editors-wrap"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),i("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),i("span",{staticClass:"el-icon-arrow-right"}),i("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),i("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),i("div",[e._v(e._s(e.rightLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?i("div",{staticClass:"el-picker-panel__footer"},[i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},pa=[];da._withStripped=!0;var fa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(rs["nextDate"])(new Date(e),1)]:[new Date,Object(rs["nextDate"])(new Date,1)]},ma={mixins:[g.a],directives:{Clickoutside:V.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(rs["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(rs["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(rs["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(rs["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(rs["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(rs["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(rs["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(rs["modifyDate"])(this.maxDate,i.getFullYear(),i.getMonth(),i.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(rs["modifyTime"])(this.maxDate,i.getHours(),i.getMinutes(),i.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=Object(rs["modifyWithTimeString"])(e.minDate,n[0]),s=Object(rs["modifyWithTimeString"])(e.maxDate,n[1]);this.maxDate===s&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=s,this.minDate=r,setTimeout((function(){t.maxDate=s,t.minDate=r}),10),i&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,i){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(rs["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),i||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(rs["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(rs["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(rs["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(rs["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(rs["nextYear"])(this.rightDate):(this.leftDate=Object(rs["nextYear"])(this.leftDate),this.rightDate=Object(rs["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(rs["nextMonth"])(this.rightDate):(this.leftDate=Object(rs["nextMonth"])(this.leftDate),this.rightDate=Object(rs["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(rs["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(rs["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(rs["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(rs["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(rs["isDate"])(e[0])&&Object(rs["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Fs,DateTable:oa,ElInput:m.a,ElButton:ae.a}},va=ma,ga=o(va,da,pa,!1,null,null,null);ga.options.__file="packages/date-picker/src/panel/date-range.vue";var ba=ga.exports,ya=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("div",[e._v(e._s(e.rightLabel))])]),i("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},_a=[];ya._withStripped=!0;var xa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(rs["nextMonth"])(new Date(e))]:[new Date,Object(rs["nextMonth"])(new Date)]},Ca={mixins:[g.a],directives:{Clickoutside:V.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(rs["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(rs["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(rs["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),i=this.maxDate.getFullYear();this.rightDate=t===i?Object(rs["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(rs["nextYear"])(this.leftDate);else this.leftDate=xa(this.defaultValue)[0],this.rightDate=Object(rs["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=xa(e),i=t[0],n=t[1];this.leftDate=i,this.rightDate=e&&e[1]&&i.getFullYear()!==n.getFullYear()&&this.unlinkPanels?n:Object(rs["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=xa(this.defaultValue)[0],this.rightDate=Object(rs["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=Object(rs["modifyWithTimeString"])(e.minDate,n[0]),s=Object(rs["modifyWithTimeString"])(e.maxDate,n[1]);this.maxDate===s&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=s,this.minDate=r,setTimeout((function(){t.maxDate=s,t.minDate=r}),10),i&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(rs["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(rs["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(rs["nextYear"])(this.leftDate)),this.rightDate=Object(rs["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(rs["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(rs["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(rs["isDate"])(e[0])&&Object(rs["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:Zs,ElInput:m.a,ElButton:ae.a}},wa=Ca,ka=o(wa,ya,_a,!1,null,null,null);ka.options.__file="packages/date-picker/src/panel/month-range.vue";var Sa=ka.exports,Da=function(e){return"daterange"===e||"datetimerange"===e?ba:"monthrange"===e?Sa:ha},$a={mixins:[Cs],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Da(e),this.mountPicker()):this.panel=Da(e)}},created:function(){this.panel=Da(this.type)},install:function(e){e.component($a.name,$a)}},Oa=$a,Ea=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[i("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return i("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(i){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},Ta=[];Ea._withStripped=!0;var Pa=function(e){var t=(e||"").split(":");if(t.length>=2){var i=parseInt(t[0],10),n=parseInt(t[1],10);return{hours:i,minutes:n}}return null},Ma=function(e,t){var i=Pa(e),n=Pa(t),r=i.minutes+60*i.hours,s=n.minutes+60*n.hours;return r===s?0:r>s?1:-1},Na=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},Ia=function(e,t){var i=Pa(e),n=Pa(t),r={hours:i.hours,minutes:i.minutes};return r.minutes+=n.minutes,r.hours+=n.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Na(r)},ja={components:{ElScrollbar:q.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");tn()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),i=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),n=(t?".selected":i&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(n)}))},scrollDown:function(e){var t=this.items,i=t.length,n=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(n--)if(r=(r+e+i)%i,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var i={40:1,38:-1},n=i[t.toString()];return this.scrollDown(n),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,i=this.step,n=[];if(e&&t&&i){var r=e;while(Ma(r,t)<=0)n.push({value:r,disabled:Ma(r,this.minTime||"-1:-1")<=0||Ma(r,this.maxTime||"100:100")>=0}),r=Ia(r,i)}return n}}},Fa=ja,La=o(Fa,Ea,Ta,!1,null,null,null);La.options.__file="packages/date-picker/src/panel/time-select.vue";var Aa=La.exports,Va={mixins:[Cs],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Aa},install:function(e){e.component(Va.name,Va)}},Ba=Va,za=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-range-picker__content"},[i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ra=[];za._withStripped=!0;var Ha=Object(rs["parseDate"])("00:00:00","HH:mm:ss"),Wa=Object(rs["parseDate"])("23:59:59","HH:mm:ss"),qa=function(e){return Object(rs["modifyDate"])(Ha,e.getFullYear(),e.getMonth(),e.getDate())},Ya=function(e){return Object(rs["modifyDate"])(Wa,e.getFullYear(),e.getMonth(),e.getDate())},Ka=function(e,t){return new Date(Math.min(e.getTime()+t,Ya(e).getTime()))},Ua={mixins:[g.a],components:{TimeSpinner:Ms},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Ka(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Ka(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(rs["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(rs["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[qa(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Ya(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,i=this.$refs.maxSpinner.selectableRange;this.minDate=Object(rs["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(rs["limitTimeRange"])(this.maxDate,i,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),r=(n+e+t.length)%t.length,s=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(b["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(Ae["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),i.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(Ae["on"])(t,"focusin",(function(){e.handleFocus();var i=t.__vue__;i&&"function"===typeof i.focus&&i.focus()})),Object(Ae["on"])(i,"focusin",this.handleFocus),Object(Ae["on"])(t,"focusout",this.handleBlur),Object(Ae["on"])(i,"focusout",this.handleBlur)),Object(Ae["on"])(t,"keydown",this.handleKeydown),Object(Ae["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(Ae["on"])(t,"click",this.doToggle),Object(Ae["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(Ae["on"])(t,"mouseenter",this.handleMouseEnter),Object(Ae["on"])(i,"mouseenter",this.handleMouseEnter),Object(Ae["on"])(t,"mouseleave",this.handleMouseLeave),Object(Ae["on"])(i,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(Ae["on"])(t,"focusin",this.doShow),Object(Ae["on"])(t,"focusout",this.doClose)):(Object(Ae["on"])(t,"mousedown",this.doShow),Object(Ae["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(Ae["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(Ae["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(Ae["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(Ae["off"])(e,"click",this.doToggle),Object(Ae["off"])(e,"mouseup",this.doClose),Object(Ae["off"])(e,"mousedown",this.doShow),Object(Ae["off"])(e,"focusin",this.doShow),Object(Ae["off"])(e,"focusout",this.doClose),Object(Ae["off"])(e,"mousedown",this.doShow),Object(Ae["off"])(e,"mouseup",this.doClose),Object(Ae["off"])(e,"mouseleave",this.handleMouseLeave),Object(Ae["off"])(e,"mouseenter",this.handleMouseEnter),Object(Ae["off"])(document,"click",this.handleDocumentClick)}},no=io,ro=o(no,eo,to,!1,null,null,null);ro.options.__file="packages/popover/src/main.vue";var so=ro.exports,ao=function(e,t,i){var n=t.expression?t.value:t.arg,r=i.context.$refs[n];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},oo={bind:function(e,t,i){ao(e,t,i)},inserted:function(e,t,i){ao(e,t,i)}};Rn.a.directive("popover",oo),so.install=function(e){e.directive("popover",oo),e.component(so.name,so)},so.directive=oo;var lo=so,co={name:"ElTooltip",mixins:[H.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(b["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new Rn.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=L()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var i=this.getFirstElement();if(!i)return null;var n=i.data=i.data||{};return n.staticClass=this.addTooltipClass(n.staticClass),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(Ae["on"])(this.referenceElm,"mouseenter",this.show),Object(Ae["on"])(this.referenceElm,"mouseleave",this.hide),Object(Ae["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(Ae["on"])(this.referenceElm,"blur",this.handleBlur),Object(Ae["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(Ae["addClass"])(this.referenceElm,"focusing"):Object(Ae["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,i=0;i0){Oo=To.shift();var t=Oo.options;for(var i in t)t.hasOwnProperty(i)&&(Eo[i]=t[i]);void 0===t.callback&&(Eo.callback=Po);var n=Eo.callback;Eo.callback=function(t,i){n(t,i),e()},Object(ko["isVNode"])(Eo.message)?(Eo.$slots.default=[Eo.message],Eo.message=null):delete Eo.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Eo[e]&&(Eo[e]=!0)})),document.body.appendChild(Eo.$el),Rn.a.nextTick((function(){Eo.visible=!0}))}},Io=function e(t,i){if(!Rn.a.prototype.$isServer){if("string"===typeof t||Object(ko["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!i&&(i=t.callback),"undefined"!==typeof Promise)return new Promise((function(n,r){To.push({options:St()({},Do,e.defaults,t),callback:i,resolve:n,reject:r}),No()}));To.push({options:St()({},Do,e.defaults,t),callback:i}),No()}};Io.setDefaults=function(e){Io.defaults=e},Io.alert=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":So(t))?(i=t,t=""):void 0===t&&(t=""),Io(St()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},i))},Io.confirm=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":So(t))?(i=t,t=""):void 0===t&&(t=""),Io(St()({title:t,message:e,$type:"confirm",showCancelButton:!0},i))},Io.prompt=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":So(t))?(i=t,t=""):void 0===t&&(t=""),Io(St()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},i))},Io.close=function(){Eo.doClose(),Eo.visible=!1,To=[],Oo=null};var jo=Io,Fo=jo,Lo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},Ao=[];Lo._withStripped=!0;var Vo={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Bo=Vo,zo=o(Bo,Lo,Ao,!1,null,null,null);zo.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Ro=zo.exports;Ro.install=function(e){e.component(Ro.name,Ro)};var Ho=Ro,Wo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-breadcrumb__item"},[i("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?i("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):i("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},qo=[];Wo._withStripped=!0;var Yo={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var i=e.to,n=e.$router;i&&n&&(e.replace?n.replace(i):n.push(i))}))}},Ko=Yo,Uo=o(Ko,Wo,qo,!1,null,null,null);Uo.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Go=Uo.exports;Go.install=function(e){e.component(Go.name,Go)};var Xo=Go,Qo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},Zo=[];Qo._withStripped=!0;var Jo={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var i=void 0;"function"!==typeof e&&window.Promise&&(i=new window.Promise((function(t,i){e=function(e){e?t(e):i(e)}})));var n=!0,r=0;0===this.fields.length&&e&&e(!0);var s={};return this.fields.forEach((function(i){i.validate("",(function(i,a){i&&(n=!1),s=St()({},s,a),"function"===typeof e&&++r===t.fields.length&&e(n,s)}))})),i||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var i=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));i.length?i.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var i=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(i,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},el=Jo,tl=o(el,Qo,Zo,!1,null,null,null);tl.options.__file="packages/form/src/form.vue";var il=tl.exports;il.install=function(e){e.component(il.name,il)};var nl=il,rl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[i("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?i("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),i("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[i("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},sl=[];rl._withStripped=!0;var al,ol,ll=i(40),cl=i.n(ll),ul={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var i=this.elForm.autoLabelWidth,n={};if(i&&"auto"!==i){var r=parseInt(i,10)-this.computedWidth;r&&(n.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:n},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},hl=ul,dl=o(hl,al,ol,!1,null,null,null);dl.options.__file="packages/form/src/label-wrap.vue";var pl=dl.exports,fl={name:"ElFormItem",componentName:"ElFormItem",mixins:[O.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:pl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var i=this.labelWidth||this.form.labelWidth;return"auto"===i?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=i,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(b["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b["noop"];this.validateDisabled=!1;var n=this.getFilteredRule(e);if((!n||0===n.length)&&void 0===this.required)return i(),!0;this.validateState="validating";var r={};n&&n.length>0&&n.forEach((function(e){delete e.trigger})),r[this.prop]=n;var s=new cl.a(r),a={};a[this.prop]=this.fieldValue,s.validate(a,{firstFields:!0},(function(e,n){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",i(t.validateMessage,n),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,i=this.fieldValue,n=this.prop;-1!==n.indexOf(":")&&(n=n.replace(/:/,"."));var r=Object(b["getPropByPath"])(t,n,!0);this.validateDisabled=!0,Array.isArray(i)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,i=void 0!==this.required?{required:!!this.required}:[],n=Object(b["getPropByPath"])(e,this.prop||"");return e=e?n.o[this.prop||""]||n.v:[],[].concat(t||e||[]).concat(i)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return St()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},ml=fl,vl=o(ml,rl,sl,!1,null,null,null);vl.options.__file="packages/form/src/form-item.vue";var gl=vl.exports;gl.install=function(e){e.component(gl.name,gl)};var bl=gl,yl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},_l=[];yl._withStripped=!0;var xl={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},i=0,n=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",s="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,s){var o=Object(b["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!o)return!1;if(t.active){n=o["client"+a(r)];var l=window.getComputedStyle(o);return"width"===r&&e.tabs.length>1&&(n-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(i+=parseFloat(l.paddingLeft)),!1}return i+=o["client"+a(r)],!0}));var o="translate"+a(s)+"("+i+"px)";return t[r]=n+"px",t.transform=o,t.msTransform=o,t.webkitTransform=o,t}}}},Cl=xl,wl=o(Cl,yl,_l,!1,null,null,null);wl.options.__file="packages/tabs/src/tab-bar.vue";var kl=wl.exports;function Sl(){}var Dl,$l,Ol=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},El={name:"TabNav",components:{TabBar:kl},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Sl},onTabRemove:{type:Function,default:Sl},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Ol(this.sizeName)],t=this.navOffset;if(t){var i=t>e?t-e:0;this.navOffset=i}},scrollNext:function(){var e=this.$refs.nav["offset"+Ol(this.sizeName)],t=this.$refs.navScroll["offset"+Ol(this.sizeName)],i=this.navOffset;if(!(e-i<=t)){var n=e-i>2*t?i+t:e-t;this.navOffset=n}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var i=this.$refs.navScroll,n=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),s=i.getBoundingClientRect(),a=n?e.offsetWidth-s.width:e.offsetHeight-s.height,o=this.navOffset,l=o;n?(r.lefts.right&&(l=o+r.right-s.right)):(r.tops.bottom&&(l=o+(r.bottom-s.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Ol(e)],i=this.$refs.navScroll["offset"+Ol(e)],n=this.navOffset;if(i0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,i=void 0,n=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),n=Array.prototype.indexOf.call(r,e.target),i=37===t||38===t?0===n?r.length-1:n-1:n0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var i=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),n=i.map((function(e){var t=e.componentInstance;return t})),r=!(n.length===this.panes.length&&n.every((function(t,i){return t===e.panes[i]})));(t||r)&&(this.panes=n)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,i){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,i))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,i=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var n=this.beforeLeave(e,this.currentName);n&&n.then?n.then((function(){i(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==n&&i()}else i()}},render:function(e){var t,i=this.type,n=this.handleTabClick,r=this.handleTabRemove,s=this.handleTabAdd,a=this.currentName,o=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,h=this.stretch,d=l||c?e("span",{class:"el-tabs__new-tab",on:{click:s,keydown:function(e){13===e.keyCode&&s()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,p={props:{currentName:a,onTabClick:n,onTabRemove:r,editable:l,type:i,panes:o,stretch:h},ref:"nav"},f=e("div",{class:["el-tabs__header","is-"+u]},[d,e("tab-nav",p)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===i},t["el-tabs--"+u]=!0,t["el-tabs--border-card"]="border-card"===i,t)},["bottom"!==u?[f,m]:[m,f]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Fl=jl,Ll=o(Fl,Ml,Nl,!1,null,null,null);Ll.options.__file="packages/tabs/src/tabs.vue";var Al=Ll.exports;Al.install=function(e){e.component(Al.name,Al)};var Vl=Al,Bl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return!e.lazy||e.loaded||e.active?i("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},zl=[];Bl._withStripped=!0;var Rl={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Hl=Rl,Wl=o(Hl,Bl,zl,!1,null,null,null);Wl.options.__file="packages/tabs/src/tab-pane.vue";var ql=Wl.exports;ql.install=function(e){e.component(ql.name,ql)};var Yl,Kl,Ul=ql,Gl={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,i=this.tagSize,n=this.hit,r=this.effect,s=["el-tag",t?"el-tag--"+t:"",i?"el-tag--"+i:"",r?"el-tag--"+r:"",n&&"is-hit"],a=e("span",{class:s,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},Xl=Gl,Ql=o(Xl,Yl,Kl,!1,null,null,null);Ql.options.__file="packages/tag/src/tag.vue";var Zl=Ql.exports;Zl.install=function(e){e.component(Zl.name,Zl)};var Jl=Zl,ec=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return i("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?i("div",{staticClass:"el-tree__empty-block"},[i("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},tc=[];ec._withStripped=!0;var ic="$treeNodeId",nc=function(e,t){t&&!t[ic]&&Object.defineProperty(t,ic,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},rc=function(e,t){return e?t[e]:t[ic]},sc=function(e,t){var i=e;while(i&&"BODY"!==i.tagName){if(i.__vue__&&i.__vue__.$options.name===t)return i.__vue__;i=i.parentNode}return null},ac=function(){function e(e,t){for(var i=0;i0&&n.lazy&&n.defaultExpandAll&&this.expand(),Array.isArray(this.data)||nc(this,this.data),this.data){var a=n.defaultExpandedKeys,o=n.key;o&&a&&-1!==a.indexOf(this.key)&&this.expand(null,n.autoExpandParent),o&&void 0!==n.currentNodeKey&&this.key===n.currentNodeKey&&(n.currentNode=this,n.currentNode.isCurrent=!0),n.lazy&&n._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||nc(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:uc(this,"children")||[];for(var i=0,n=t.length;i1&&void 0!==arguments[1])||arguments[1],i=function i(n){for(var r=n.childNodes||[],s=!1,a=0,o=r.length;a-1&&t.splice(i,1);var n=this.childNodes.indexOf(e);n>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(n,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,i=0;i0)n.expanded=!0,n=n.parent}i.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(i.checked?i.setChecked(!0,!0):i.store.checkStrictly||cc(i),n())})):n()},e.prototype.doCreateChildren=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(St()({data:e},i),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,i,n){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var s=lc(this.childNodes),a=s.all,o=s.allWithoutDisable;this.isLeaf||a||!o||(this.checked=!1,e=!1);var l=function(){if(t){for(var i=r.childNodes,s=0,a=i.length;s0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var i=this.store.props,n="children";return i&&(n=i.children||"children"),void 0===t[n]&&(t[n]=null),e&&!t[n]&&(t[n]=[]),t[n]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],i=this.childNodes.map((function(e){return e.data})),n={},r=[];t.forEach((function(e,t){var s=e[ic],a=!!s&&Object(b["arrayFindIndex"])(i,(function(e){return e[ic]===s}))>=0;a?n[s]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||i.forEach((function(t){n[t[ic]]||e.removeChildByData(t)})),r.forEach((function(t){var i=t.index,n=t.data;e.insertChild({data:n},i)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(i).length)e&&e.call(this);else{this.loading=!0;var n=function(n){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(n,i),t.updateLeafState(),e&&e.call(t,n)};this.store.load(this,n)}},ac(e,[{key:"label",get:function(){return uc(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return uc(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),pc=dc,fc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function mc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var vc=function(){function e(t){var i=this;for(var n in mc(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(this.nodesMap={},this.root=new pc({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){i.root.doCreateChildren(e),i._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,i=this.lazy,n=function n(r){var s=r.root?r.root.childNodes:r.childNodes;if(s.forEach((function(i){i.visible=t.call(i,e,i.data,i),n(i)})),!r.visible&&s.length){var a=!0;a=!s.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||i||r.expand())};n(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof pc)return e;var t="object"!==("undefined"===typeof e?"undefined":fc(e))?e:rc(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var i=this.getNode(t);i.parent.insertBefore({data:e},i)},e.prototype.insertAfter=function(e,t){var i=this.getNode(t);i.parent.insertAfter({data:e},i)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var i=t?this.getNode(t):this.root;i&&i.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],i=this.nodesMap;t.forEach((function(t){var n=i[t];n&&n.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var i=e.key;void 0!==i&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,i=this.key;i&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=function n(r){var s=r.root?r.root.childNodes:r.childNodes;s.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&i.push(r.data),n(r)}))};return n(this),i},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(i){var n=i.root?i.root.childNodes:i.childNodes;n.forEach((function(i){i.indeterminate&&e.push(i.data),t(i)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.prototype.updateChildren=function(e,t){var i=this.nodesMap[e];if(i){for(var n=i.childNodes,r=n.length-1;r>=0;r--){var s=n[r];this.remove(s.data)}for(var a=0,o=t.length;a1&&void 0!==arguments[1]&&arguments[1],i=arguments[2],n=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),s=Object.keys(i);n.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,o=n.length;a-1;if(u){var h=l.parent;while(h&&h.level>0)r[h.data[e]]=!0,h=h.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var i=t.childNodes;i.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.key,n={};e.forEach((function(e){n[(e||{})[i]]=!0})),this._setCheckedKeys(i,t,n)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var i=this.key,n={};e.forEach((function(e){n[e]=!0})),this._setCheckedKeys(i,t,n)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var i=t.getNode(e);i&&i.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,i){var n=this.getNode(e);n&&n.setChecked(!!t,i)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],i=this.nodesMap[t];this.setCurrentNode(i)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),gc=vc,bc=function(){var e=this,t=this,i=t.$createElement,n=t._self._c||i;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[n("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[n("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?n("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?n("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),n("node-content",{attrs:{node:t.node}})],1),n("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?n("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return n("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},yc=[];bc._withStripped=!0;var _c={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[O.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ke.a,ElCheckbox:In.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,i=t.tree,n=this.node,r=n.data,s=n.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:i.$vnode.context,node:n,data:r,store:s}):i.$scopedSlots.default?i.$scopedSlots.default({node:n,data:r}):e("span",{class:"el-tree-node__label"},[n.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return rc(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var i=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=i.tree.store;i.tree.$emit("check",i.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,i)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var i=this.tree;i||console.warn("Can not find node's tree.");var n=i.props||{},r=n["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},xc=_c,Cc=o(xc,bc,yc,!1,null,null,null);Cc.options.__file="packages/tree/src/tree-node.vue";var wc=Cc.exports,kc={name:"ElTree",mixins:[O.a],components:{ElTreeNode:wc},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(fo["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return rc(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var i=[t.data],n=t.parent;while(n&&n!==this.root)i.push(n.data),n=n.parent;return i.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,i){this.store.setChecked(e,t,i)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,i)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var i=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var n=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(i)>-1&&(e.preventDefault(),r=38===i?0!==n?n-1:0:n-1&&(e.preventDefault(),t.click());var s=t.querySelector('[type="checkbox"]');[13,32].indexOf(i)>-1&&s&&(e.preventDefault(),s.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new gc({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(i,n){if("function"===typeof e.allowDrag&&!e.allowDrag(n.node))return i.preventDefault(),!1;i.dataTransfer.effectAllowed="move";try{i.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=n,e.$emit("node-drag-start",n.node,i)})),this.$on("tree-node-drag-over",(function(i,n){var r=sc(i.target,"ElTreeNode"),s=t.dropNode;s&&s!==r&&Object(Ae["removeClass"])(s.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var o=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(o=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),i.dataTransfer.dropEffect=l?"move":"none",(o||l||c)&&s!==r&&(s&&e.$emit("node-drag-leave",a.node,s.node,i),e.$emit("node-drag-enter",a.node,r.node,i)),(o||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(o=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(o=!1,l=!1,c=!1);var h=r.$el.getBoundingClientRect(),d=e.$el.getBoundingClientRect(),p=void 0,f=o?l?.25:c?.45:1:-1,m=c?l?.75:o?.55:0:1,v=-9999,g=i.clientY-h.top;p=gh.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===p?v=b.top-d.top:"after"===p&&(v=b.bottom-d.top),y.style.top=v+"px",y.style.left=b.right-d.left+"px","inner"===p?Object(Ae["addClass"])(r.$el,"is-drop-inner"):Object(Ae["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===p||"after"===p,t.allowDrop=t.showDropIndicator||u,t.dropType=p,e.$emit("node-drag-over",a.node,r.node,i)}})),this.$on("tree-node-drag-end",(function(i){var n=t.draggingNode,r=t.dropType,s=t.dropNode;if(i.preventDefault(),i.dataTransfer.dropEffect="move",n&&s){var a={data:n.node.data};"none"!==r&&n.node.remove(),"before"===r?s.node.parent.insertBefore(a,s.node):"after"===r?s.node.parent.insertAfter(a,s.node):"inner"===r&&s.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(Ae["removeClass"])(s.$el,"is-drop-inner"),e.$emit("node-drag-end",n.node,s.node,r,i),"none"!==r&&e.$emit("node-drop",n.node,s.node,r,i)}n&&!s&&e.$emit("node-drag-end",n.node,null,r,i),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Sc=kc,Dc=o(Sc,ec,tc,!1,null,null,null);Dc.options.__file="packages/tree/src/tree.vue";var $c=Dc.exports;$c.install=function(e){e.component($c.name,$c)};var Oc=$c,Ec=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-alert-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?i("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),i("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?i("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?i("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?i("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),i("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Tc=[];Ec._withStripped=!0;var Pc={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Mc={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Pc[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Nc=Mc,Ic=o(Nc,Ec,Tc,!1,null,null,null);Ic.options.__file="packages/alert/src/main.vue";var jc=Ic.exports;jc.install=function(e){e.component(jc.name,jc)};var Fc=jc,Lc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-notification-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?i("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),i("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[i("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?i("p",{domProps:{innerHTML:e._s(e.message)}}):i("p",[e._v(e._s(e.message))])])],2),e.showClose?i("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},Ac=[];Lc._withStripped=!0;var Vc={success:"success",info:"info",warning:"warning",error:"error"},Bc={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Vc[this.type]?"el-icon-"+Vc[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},zc=Bc,Rc=o(zc,Lc,Ac,!1,null,null,null);Rc.options.__file="packages/notification/src/main.vue";var Hc=Rc.exports,Wc=Rn.a.extend(Hc),qc=void 0,Yc=[],Kc=1,Uc=function e(t){if(!Rn.a.prototype.$isServer){t=St()({},t);var i=t.onClose,n="notification_"+Kc++,r=t.position||"top-right";t.onClose=function(){e.close(n,i)},qc=new Wc({data:t}),Object(ko["isVNode"])(t.message)&&(qc.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),qc.id=n,qc.$mount(),document.body.appendChild(qc.$el),qc.visible=!0,qc.dom=qc.$el,qc.dom.style.zIndex=w["PopupManager"].nextZIndex();var s=t.offset||0;return Yc.filter((function(e){return e.position===r})).forEach((function(e){s+=e.$el.offsetHeight+16})),s+=16,qc.verticalOffset=s,Yc.push(qc),qc}};["success","warning","info","error"].forEach((function(e){Uc[e]=function(t){return("string"===typeof t||Object(ko["isVNode"])(t))&&(t={message:t}),t.type=e,Uc(t)}})),Uc.close=function(e,t){var i=-1,n=Yc.length,r=Yc.filter((function(t,n){return t.id===e&&(i=n,!0)}))[0];if(r&&("function"===typeof t&&t(r),Yc.splice(i,1),!(n<=1)))for(var s=r.position,a=r.dom.offsetHeight,o=i;o=0;e--)Yc[e].close()};var Gc=Uc,Xc=Gc,Qc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?i("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),i("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[i("div",{staticClass:"el-slider__bar",style:e.barStyle}),i("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?i("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,n){return e.showStops?i("div",{key:n,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[i("div",e._l(e.markList,(function(t,n){return i("div",{key:n,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),i("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,n){return i("slider-marker",{key:n,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},Zc=[];Qc._withStripped=!0;var Jc=i(41),eu=i.n(Jc),tu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[i("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[i("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),i("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},iu=[];tu._withStripped=!0;var nu={name:"ElSliderButton",components:{ElTooltip:rt.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var i=100/((this.max-this.min)/this.step),n=Math.round(e/i),r=n*i*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},ru=nu,su=o(ru,tu,iu,!1,null,null,null);su.options.__file="packages/slider/src/button.vue";var au=su.exports,ou={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},lu={name:"ElSlider",mixins:[O.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:eu.a,SliderButton:au,SliderMarker:ou},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,i){return e===t[i]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,i){return t===e.oldValue[i]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var i=void 0;i=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[i].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var i=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-i)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,i=100*this.step/(this.max-this.min),n=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):n.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},cu=lu,uu=o(cu,Qc,Zc,!1,null,null,null);uu.options.__file="packages/slider/src/main.vue";var hu=uu.exports;hu.install=function(e){e.component(hu.name,hu)};var du=hu,pu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[i("div",{staticClass:"el-loading-spinner"},[e.spinner?i("i",{class:e.spinner}):i("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?i("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},fu=[];pu._withStripped=!0;var mu={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},vu=mu,gu=o(vu,pu,fu,!1,null,null,null);gu.options.__file="packages/loading/src/loading.vue";var bu=gu.exports,yu=i(32),_u=i.n(yu),xu=Rn.a.extend(bu),Cu={install:function(e){if(!e.prototype.$isServer){var t=function(t,n){n.value?e.nextTick((function(){n.modifiers.fullscreen?(t.originalPosition=Object(Ae["getStyle"])(document.body,"position"),t.originalOverflow=Object(Ae["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=w["PopupManager"].nextZIndex(),Object(Ae["addClass"])(t.mask,"is-fullscreen"),i(document.body,t,n)):(Object(Ae["removeClass"])(t.mask,"is-fullscreen"),n.modifiers.body?(t.originalPosition=Object(Ae["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var i="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[i]+document.documentElement[i]-parseInt(Object(Ae["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),i(document.body,t,n)):(t.originalPosition=Object(Ae["getStyle"])(t,"position"),i(t,t,n)))})):(_u()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var i=n.modifiers.fullscreen||n.modifiers.body?document.body:t;Object(Ae["removeClass"])(i,"el-loading-parent--relative"),Object(Ae["removeClass"])(i,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},i=function(t,i,n){i.domVisible||"none"===Object(Ae["getStyle"])(i,"display")||"hidden"===Object(Ae["getStyle"])(i,"visibility")?i.domVisible&&!0===i.instance.hiding&&(i.instance.visible=!0,i.instance.hiding=!1):(Object.keys(i.maskStyle).forEach((function(e){i.mask.style[e]=i.maskStyle[e]})),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&Object(Ae["addClass"])(t,"el-loading-parent--relative"),n.modifiers.fullscreen&&n.modifiers.lock&&Object(Ae["addClass"])(t,"el-loading-parent--hidden"),i.domVisible=!0,t.appendChild(i.mask),e.nextTick((function(){i.instance.hiding?i.instance.$emit("after-leave"):i.instance.visible=!0})),i.domInserted=!0)};e.directive("loading",{bind:function(e,i,n){var r=e.getAttribute("element-loading-text"),s=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),o=e.getAttribute("element-loading-custom-class"),l=n.context,c=new xu({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[s]||s,background:l&&l[a]||a,customClass:l&&l[o]||o,fullscreen:!!i.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},i.value&&t(e,i)},update:function(e,i){e.instance.setText(e.getAttribute("element-loading-text")),i.oldValue!==i.value&&t(e,i)},unbind:function(e,i){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:i.modifiers})),e.instance&&e.instance.$destroy()}})}}},wu=Cu,ku=Rn.a.extend(bu),Su={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Du=void 0;ku.prototype.originalPosition="",ku.prototype.originalOverflow="",ku.prototype.close=function(){var e=this;this.fullscreen&&(Du=void 0),_u()(this,(function(t){var i=e.fullscreen||e.body?document.body:e.target;Object(Ae["removeClass"])(i,"el-loading-parent--relative"),Object(Ae["removeClass"])(i,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var $u=function(e,t,i){var n={};e.fullscreen?(i.originalPosition=Object(Ae["getStyle"])(document.body,"position"),i.originalOverflow=Object(Ae["getStyle"])(document.body,"overflow"),n.zIndex=w["PopupManager"].nextZIndex()):e.body?(i.originalPosition=Object(Ae["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var i="top"===t?"scrollTop":"scrollLeft";n[t]=e.target.getBoundingClientRect()[t]+document.body[i]+document.documentElement[i]+"px"})),["height","width"].forEach((function(t){n[t]=e.target.getBoundingClientRect()[t]+"px"}))):i.originalPosition=Object(Ae["getStyle"])(t,"position"),Object.keys(n).forEach((function(e){i.$el.style[e]=n[e]}))},Ou=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Rn.a.prototype.$isServer){if(e=St()({},Su,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Du)return Du;var t=e.body?document.body:e.target,i=new ku({el:document.createElement("div"),data:e});return $u(e,t,i),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&Object(Ae["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(Ae["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(i.$el),Rn.a.nextTick((function(){i.visible=!0})),e.fullscreen&&(Du=i),i}},Eu=Ou,Tu={install:function(e){e.use(wu),e.prototype.$loading=Eu},directive:wu,service:Eu},Pu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("i",{class:"el-icon-"+e.name})},Mu=[];Pu._withStripped=!0;var Nu={name:"ElIcon",props:{name:String}},Iu=Nu,ju=o(Iu,Pu,Mu,!1,null,null,null);ju.options.__file="packages/icon/src/icon.vue";var Fu=ju.exports;Fu.install=function(e){e.component(Fu.name,Fu)};var Lu=Fu,Au={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(Au.name,Au)}},Vu=Au,Bu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zu={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,i=[],n={};return this.gutter&&(n.paddingLeft=this.gutter/2+"px",n.paddingRight=n.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&i.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])i.push("el-col-"+e+"-"+t[e]);else if("object"===Bu(t[e])){var n=t[e];Object.keys(n).forEach((function(t){i.push("span"!==t?"el-col-"+e+"-"+t+"-"+n[t]:"el-col-"+e+"-"+n[t])}))}})),e(this.tag,{class:["el-col",i],style:n},this.$slots.default)},install:function(e){e.component(zu.name,zu)}},Ru=zu,Hu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return i("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(i){if(!("button"in i)&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?i("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),i("a",{staticClass:"el-upload-list__item-name",on:{click:function(i){e.handleClick(t)}}},[i("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),i("label",{staticClass:"el-upload-list__item-status-label"},[i("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():i("i",{staticClass:"el-icon-close",on:{click:function(i){e.$emit("remove",t)}}}),e.disabled?e._e():i("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?i("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-preview",on:{click:function(i){e.handlePreview(t)}}},[i("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():i("span",{staticClass:"el-upload-list__item-delete",on:{click:function(i){e.$emit("remove",t)}}},[i("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},Wu=[];Hu._withStripped=!0;var qu=i(33),Yu=i.n(qu),Ku={name:"ElUploadList",mixins:[g.a],data:function(){return{focusing:!1}},components:{ElProgress:Yu.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Uu=Ku,Gu=o(Uu,Hu,Wu,!1,null,null,null);Gu.options.__file="packages/upload/src/upload-list.vue";var Xu=Gu.exports,Qu=i(24),Zu=i.n(Qu);function Ju(e,t,i){var n=void 0;n=i.response?""+(i.response.error||i.response):i.responseText?""+i.responseText:"fail to post "+e+" "+i.status;var r=new Error(n);return r.status=i.status,r.method="post",r.url=e,r}function eh(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(i){return t}}function th(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,i=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new FormData;e.data&&Object.keys(e.data).forEach((function(t){n.append(t,e.data[t])})),n.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(Ju(i,e,t));e.onSuccess(eh(t))},t.open("post",i,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var s in r)r.hasOwnProperty(s)&&null!==r[s]&&t.setRequestHeader(s,r[s]);return t.send(n),t}}var ih=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},nh=[];ih._withStripped=!0;var rh={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var i=e.type,n=e.name,r=n.indexOf(".")>-1?"."+n.split(".").pop():"",s=i.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?s===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&i===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},sh=rh,ah=o(sh,ih,nh,!1,null,null,null);ah.options.__file="packages/upload/src/upload-dragger.vue";var oh,lh,ch=ah.exports,uh={inject:["uploader"],components:{UploadDragger:ch},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:th},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var i=Array.prototype.slice.call(e);this.multiple||(i=i.slice(0,1)),0!==i.length&&i.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var i=this.beforeUpload(e);i&&i.then?i.then((function(i){var n=Object.prototype.toString.call(i);if("[object File]"===n||"[object Blob]"===n){for(var r in"[object Blob]"===n&&(i=new File([i],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(i[r]=e[r]);t.post(i)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==i?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var i=e;e.uid&&(i=e.uid),t[i]&&t[i].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,i=e.uid,n={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(i){t.onProgress(i,e)},onSuccess:function(n){t.onSuccess(n,e),delete t.reqs[i]},onError:function(n){t.onError(n,e),delete t.reqs[i]}},r=this.httpRequest(n);this.reqs[i]=r,r&&r.then&&r.then(n.onSuccess,n.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,i=this.drag,n=this.name,r=this.handleChange,s=this.multiple,a=this.accept,o=this.listType,l=this.uploadFiles,c=this.disabled,u=this.handleKeydown,h={class:{"el-upload":!0},on:{click:t,keydown:u}};return h.class["el-upload--"+o]=!0,e("div",Zu()([h,{attrs:{tabindex:"0"}}]),[i?e("upload-dragger",{attrs:{disabled:c},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:n,multiple:s,accept:a},ref:"input",on:{change:r}})])}},hh=uh,dh=o(hh,oh,lh,!1,null,null,null);dh.options.__file="packages/upload/src/upload.vue";var ph=dh.exports;function fh(){}var mh,vh,gh={name:"ElUpload",mixins:[D.a],components:{ElProgress:Yu.a,UploadList:Xu,Upload:ph},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:fh},onChange:{type:Function,default:fh},onPreview:{type:Function},onSuccess:{type:Function,default:fh},onProgress:{type:Function,default:fh},onError:{type:Function,default:fh},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:fh}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(i){return void console.error("[Element Error][Upload]",i)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var i=this.getFile(t);this.onProgress(e,i,this.uploadFiles),i.status="uploading",i.percentage=e.percent||0},handleSuccess:function(e,t){var i=this.getFile(t);i&&(i.status="success",i.response=e,this.onSuccess(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles))},handleError:function(e,t){var i=this.getFile(t),n=this.uploadFiles;i.status="fail",n.splice(n.indexOf(i),1),this.onError(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles)},handleRemove:function(e,t){var i=this;t&&(e=this.getFile(t));var n=function(){i.abort(e);var t=i.uploadFiles;t.splice(t.indexOf(e),1),i.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){n()}),fh):!1!==r&&n()}}else n()},getFile:function(e){var t=this.uploadFiles,i=void 0;return t.every((function(t){return i=e.uid===t.uid?t:null,!i})),i},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,i=void 0;this.showFileList&&(i=e(Xu,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var n={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,s=e("upload",n,[r]);return e("div",["picture-card"===this.listType?i:"",this.$slots.trigger?[s,this.$slots.default]:s,this.$slots.tip,"picture-card"!==this.listType?i:""])}},bh=gh,yh=o(bh,mh,vh,!1,null,null,null);yh.options.__file="packages/upload/src/index.vue";var _h=yh.exports;_h.install=function(e){e.component(_h.name,_h)};var xh=_h,Ch=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?i("div",{staticClass:"el-progress-bar"},[i("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[i("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?i("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):i("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[i("svg",{attrs:{viewBox:"0 0 100 100"}},[i("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),i("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?i("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?i("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},wh=[];Ch._withStripped=!0;var kh={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),i=0;ie)return t[i].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,i){return"string"===typeof e?{color:e,percentage:(i+1)*t}:e}))}}},Sh=kh,Dh=o(Sh,Ch,wh,!1,null,null,null);Dh.options.__file="packages/progress/src/progress.vue";var $h=Dh.exports;$h.install=function(e){e.component($h.name,$h)};var Oh=$h,Eh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-spinner"},[i("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Th=[];Eh._withStripped=!0;var Ph={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Mh=Ph,Nh=o(Mh,Eh,Th,!1,null,null,null);Nh.options.__file="packages/spinner/src/spinner.vue";var Ih=Nh.exports;Ih.install=function(e){e.component(Ih.name,Ih)};var jh=Ih,Fh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?i("i",{class:e.iconClass}):i("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?i("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):i("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?i("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},Lh=[];Fh._withStripped=!0;var Ah={success:"success",info:"info",warning:"warning",error:"error"},Vh={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+Ah[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Bh=Vh,zh=o(Bh,Fh,Lh,!1,null,null,null);zh.options.__file="packages/message/src/main.vue";var Rh=zh.exports,Hh=Rn.a.extend(Rh),Wh=void 0,qh=[],Yh=1,Kh=function e(t){if(!Rn.a.prototype.$isServer){t=t||{},"string"===typeof t&&(t={message:t});var i=t.onClose,n="message_"+Yh++;t.onClose=function(){e.close(n,i)},Wh=new Hh({data:t}),Wh.id=n,Object(ko["isVNode"])(Wh.message)&&(Wh.$slots.default=[Wh.message],Wh.message=null),Wh.$mount(),document.body.appendChild(Wh.$el);var r=t.offset||20;return qh.forEach((function(e){r+=e.$el.offsetHeight+16})),Wh.verticalOffset=r,Wh.visible=!0,Wh.$el.style.zIndex=w["PopupManager"].nextZIndex(),qh.push(Wh),Wh}};["success","warning","info","error"].forEach((function(e){Kh[e]=function(t){return"string"===typeof t&&(t={message:t}),t.type=e,Kh(t)}})),Kh.close=function(e,t){for(var i=qh.length,n=-1,r=void 0,s=0;sqh.length-1))for(var a=n;a=0;e--)qh[e].close()};var Uh=Kh,Gh=Uh,Xh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-badge"},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-center"}},[i("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},Qh=[];Xh._withStripped=!0;var Zh={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,i=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||i},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,i=e.keyCode;38===i||39===i?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==i&&40!==i||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var i=t.target;Object(Ae["hasClass"])(i,"el-rate__item")&&(i=i.querySelector(".el-rate__icon")),Object(Ae["hasClass"])(i,"el-rate__decimal")&&(i=i.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=i.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},fd=pd,md=o(fd,ud,hd,!1,null,null,null);md.options.__file="packages/rate/src/main.vue";var vd=md.exports;vd.install=function(e){e.component(vd.name,vd)};var gd=vd,bd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},yd=[];bd._withStripped=!0;var _d={name:"ElSteps",mixins:[D.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},xd=_d,Cd=o(xd,bd,yd,!1,null,null,null);Cd.options.__file="packages/steps/src/steps.vue";var wd=Cd.exports;wd.install=function(e){e.component(wd.name,wd)};var kd=wd,Sd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[i("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[i("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[i("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),i("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?i("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():i("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):i("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),i("div",{staticClass:"el-step__main"},[i("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?i("div",{staticClass:"el-step__arrow"}):i("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Dd=[];Sd._withStripped=!0;var $d={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,i=t.steps.length,n="number"===typeof this.space?this.space+"px":this.space?this.space:100/(i-(this.isCenter?0:1))+"%";return e.flexBasis=n,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,i={};i.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,i.transitionDelay=-150*this.index+"ms"),i.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?i.height=t+"%":i.width=t+"%",this.lineStyle=i}},mounted:function(){var e=this,t=this.$watch("index",(function(i){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Od=$d,Ed=o(Od,Sd,Dd,!1,null,null,null);Ed.options.__file="packages/steps/src/step.vue";var Td=Ed.exports;Td.install=function(e){e.component(Td.name,Td)};var Pd=Td,Md=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[i("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?i("transition",{attrs:{name:"carousel-arrow-left"}},[i("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[i("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?i("transition",{attrs:{name:"carousel-arrow-right"}},[i("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var i=this.items.length;return t===i-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[i-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(i,n){e===t.itemInStage(i,n)&&(i.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(i,n){i.translateItem(n,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var i=this.items.length,n=this.activeIndex;this.activeIndex=e<0?this.loop?i-1:0:e>=i?this.loop?0:i-1:e,n===this.activeIndex&&this.resetItemPosition(n)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=jd()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=jd()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(Ji["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(Ji["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},Ld=Fd,Ad=o(Ld,Md,Nd,!1,null,null,null);Ad.options.__file="packages/carousel/src/main.vue";var Vd=Ad.exports;Vd.install=function(e){e.component(Vd.name,Vd)};var Bd=Vd,zd={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Rd(e){var t=e.move,i=e.size,n=e.bar,r={},s="translate"+n.axis+"("+t+"%)";return r[n.size]=i,r.transform=s,r.msTransform=s,r.webkitTransform=s,r}var Hd={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return zd[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Rd({size:t,move:i,bar:n})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(Ae["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(Ae["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(Ae["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(Ae["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},Wd={name:"ElScrollbar",components:{Bar:Hd},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=gr()(),i=this.wrapStyle;if(t){var n="-"+t+"px",r="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=Object(b["toObject"])(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"===typeof this.wrapStyle?i+=r:i=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),o=void 0;return o=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[s]])]:[a,e(Hd,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Hd,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},o)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(Ji["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(Ji["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(Wd.name,Wd)}},qd=Wd,Yd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?i("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Kd=[];Yd._withStripped=!0;var Ud=.83,Gd={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,i){return 0===t&&e===i-1?-1:t===i-1&&0===e?i:e=i/2?i+1:e>t+1&&e-t>=i/2?-2:e},calcCardTranslate:function(e,t){var i=this.$parent.$el.offsetWidth;return this.inStage?i*((2-Ud)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,s)),"card"===n)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Ud;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a)}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",i={transform:t};return Object(b["autoprefixer"])(i)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},Xd=Gd,Qd=o(Xd,Yd,Kd,!1,null,null,null);Qd.options.__file="packages/carousel/src/item.vue";var Zd=Qd.exports;Zd.install=function(e){e.component(Zd.name,Zd)};var Jd=Zd,ep=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},tp=[];ep._withStripped=!0;var ip={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),i=t.indexOf(e.name);i>-1?t.splice(i,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},np=ip,rp=o(np,ep,tp,!1,null,null,null);rp.options.__file="packages/collapse/src/collapse.vue";var sp=rp.exports;sp.install=function(e){e.component(sp.name,sp)};var ap=sp,op=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[i("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),i("el-collapse-transition",[i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},lp=[];op._withStripped=!0;var cp={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[O.a],components:{ElCollapseTransition:Ke.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(b["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},up=cp,hp=o(up,op,lp,!1,null,null,null);hp.options.__file="packages/collapse/src/collapse-item.vue";var dp=hp.exports;dp.install=function(e){e.component(dp.name,dp)};var pp=dp,fp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[i("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[i("template",{slot:"suffix"},[e.clearBtnVisible?i("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):i("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?i("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t,n){return i("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(t){e.deleteTag(n)}}},[i("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[i("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,n){return i("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(n)}}},[i("span",[e._v(e._s(t.text))]),t.checked?i("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[i("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},mp=[];fp._withStripped=!0;var vp=i(42),gp=i.n(vp),bp=i(34),yp=i.n(bp),_p=yp.a.keys,xp={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Cp={props:{placement:{type:String,default:"bottom-start"},appendToBody:H.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:H.a.props.arrowOffset,offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},methods:H.a.methods,data:H.a.data,beforeDestroy:H.a.beforeDestroy},wp={medium:36,small:32,mini:28},kp={name:"ElCascader",directives:{Clickoutside:V.a},mixins:[Cp,O.a,g.a,D.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:m.a,ElTag:Zi.a,ElScrollbar:q.a,ElCascaderPanel:gp.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(fo["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value||null,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(xp).forEach((function(i){var n=xp[i],r=n.newProp,s=n.type,a=t[i]||t[Object(b["kebabCase"])(i)];Object(Dt["isDef"])(i)&&!Object(Dt["isDef"])(e[r])&&(s===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(b["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,i=this.dropDownVisible,n=this.config,r=n.checkStrictly,s=n.multiple;Object(b["isEqual"])(e,t)&&!Object(dd["isUndefined"])(t)||(this.computePresentContent(),s||r||!i||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||wp[this.realSize]||40),Object(b["isEmpty"])(this.value)||this.computePresentContent(),this.filterHandler=L()(this.debounce,(function(){var t=e.inputValue;if(t){var i=e.beforeFilter(t);i&&i.then?i.then(e.getSuggestions):!1!==i?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(Ji["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(Ji["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var i=this.dropDownVisible,n=this.$refs.input;e=Object(Dt["isDef"])(e)?e:!i,e!==i&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),n.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText},handleKeyDown:function(e){switch(e.keyCode){case _p.enter:this.toggleDropDownVisible();break;case _p.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case _p.esc:case _p.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,i=e.$refs,n=i.popper,r=i.suggestionPanel,s=null;if(t&&r)s=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=n.querySelector(".el-cascader-menu");s=a.querySelector('.el-cascader-node[tabindex="-1"]')}s&&(s.focus(),!t&&s.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!Object(b["isEmpty"])(e)){var i=this.panel.getNodeByValue(e);if(i&&(t.checkStrictly||i.isLeaf))return void(this.presentText=i.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,i=this.showAllLevels,n=this.separator,r=this.collapseTags,s=this.getCheckedNodes(t),a=[],o=function(t){return{node:t,key:t.uid,text:t.getText(i,n),hitState:!1,closable:!e&&!t.isDisabled}};if(s.length){var l=s[0],c=s.slice(1),u=c.length;a.push(o(l)),u&&(r?a.push({key:-1,text:"+ "+u,closable:!1}):c.forEach((function(e){return a.push(o(e))})))}this.checkedNodes=s,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(dd["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var i=this.panel.getFlattedNodes(this.leafOnly).filter((function(i){return!i.isDisabled&&(i.text=i.getText(e.showAllLevels,e.separator)||"",t(i,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):i.forEach((function(t){t.checked=Object(b["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=i,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,i=e.target;switch(t){case _p.enter:i.click();break;case _p.up:var n=i.previousElementSibling;n&&n.focus();break;case _p.down:var r=i.nextElementSibling;r&&r.focus();break;case _p.esc:case _p.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,i=this.presentTags,n=i.length-1,r=i[n];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(n):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,i=this.suggestions[e];if(t){var n=i.checked;i.doCheck(!n),this.panel.calculateMultiCheckedValue()}else this.checkedValue=i.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,i=t[e];this.checkedValue=t.filter((function(t,i){return i!==e})),this.$emit("remove-tag",i)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var i=this.$refs.suggestionPanel,n=e.querySelector(".el-input__inner");if(n){var r=e.querySelector(".el-cascader__tags"),s=null;if(i&&(s=i.$el)){var a=s.querySelector(".el-cascader__suggestion-list");a.style.minWidth=n.offsetWidth+"px"}if(r){var o=r.offsetHeight,l=Math.max(o+6,t)+"px";n.style.height=l,this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Sp=kp,Dp=o(Sp,fp,mp,!1,null,null,null);Dp.options.__file="packages/cascader/src/cascader.vue";var $p=Dp.exports;$p.install=function(e){e.component($p.name,$p)};var Op=$p,Ep=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?i("div",{staticClass:"el-color-picker__mask"}):e._e(),i("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[i("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[i("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():i("span",{staticClass:"el-color-picker__empty el-icon-close"})]),i("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),i("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Tp=[];Ep._withStripped=!0;var Pp="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Mp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Np=function(e,t,i){return[e,t*i/((e=(2-t)*i)<1?e:2-e)||0,e/2]},Ip=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},jp=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},Fp=function(e,t){Ip(e)&&(e="100%");var i=jp(e);return e=Math.min(t,Math.max(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},Lp={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Ap=function(e){var t=e.r,i=e.g,n=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),i=e%16;return""+(Lp[t]||t)+(Lp[i]||i)};return isNaN(t)||isNaN(i)||isNaN(n)?"":"#"+r(t)+r(i)+r(n)},Vp={A:10,B:11,C:12,D:13,E:14,F:15},Bp=function(e){return 2===e.length?16*(Vp[e[0].toUpperCase()]||+e[0])+(Vp[e[1].toUpperCase()]||+e[1]):Vp[e[1].toUpperCase()]||+e[1]},zp=function(e,t,i){t/=100,i/=100;var n=t,r=Math.max(i,.01),s=void 0,a=void 0;return i*=2,t*=i<=1?i:2-i,n*=r<=1?r:2-r,a=(i+t)/2,s=0===i?2*n/(r+n):2*t/(i+t),{h:e,s:100*s,v:100*a}},Rp=function(e,t,i){e=Fp(e,255),t=Fp(t,255),i=Fp(i,255);var n=Math.max(e,t,i),r=Math.min(e,t,i),s=void 0,a=void 0,o=n,l=n-r;if(a=0===n?0:l/n,n===r)s=0;else{switch(n){case e:s=(t-i)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===n.length?this._alpha=Math.floor(100*parseFloat(n[3])):3===n.length&&(this._alpha=100),n.length>=3){var r=zp(n[0],n[1],n[2]),s=r.h,a=r.s,o=r.v;i(s,a,o)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&i(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var c=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===c.length?this._alpha=Math.floor(100*parseFloat(c[3])):3===c.length&&(this._alpha=100),c.length>=3){var u=Rp(c[0],c[1],c[2]),h=u.h,d=u.s,p=u.v;i(h,d,p)}}else if(-1!==e.indexOf("#")){var f=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}$/.test(f))return;var m=void 0,v=void 0,g=void 0;3===f.length?(m=Bp(f[0]+f[0]),v=Bp(f[1]+f[1]),g=Bp(f[2]+f[2])):6!==f.length&&8!==f.length||(m=Bp(f.substring(0,2)),v=Bp(f.substring(2,4)),g=Bp(f.substring(4,6))),8===f.length?this._alpha=Math.floor(Bp(f.substring(6))/255*100):3!==f.length&&6!==f.length||(this._alpha=100);var b=Rp(m,v,g),y=b.h,_=b.s,x=b.v;i(y,_,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,i=this._value,n=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var s=Np(e,t/100,i/100);this.value="hsla("+e+", "+Math.round(100*s[1])+"%, "+Math.round(100*s[2])+"%, "+n/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%, "+n/100+")";break;default:var a=Hp(e,t,i),o=a.r,l=a.g,c=a.b;this.value="rgba("+o+", "+l+", "+c+", "+n/100+")"}else switch(r){case"hsl":var u=Np(e,t/100,i/100);this.value="hsl("+e+", "+Math.round(100*u[1])+"%, "+Math.round(100*u[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%)";break;case"rgb":var h=Hp(e,t,i),d=h.r,p=h.g,f=h.b;this.value="rgb("+d+", "+p+", "+f+")";break;default:this.value=Ap(Hp(e,t,i))}},e}(),qp=Wp,Yp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[i("div",{staticClass:"el-color-dropdown__main-wrapper"},[i("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),i("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?i("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?i("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),i("div",{staticClass:"el-color-dropdown__btns"},[i("span",{staticClass:"el-color-dropdown__value"},[i("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),i("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Kp=[];Yp._withStripped=!0;var Up=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[i("div",{staticClass:"el-color-svpanel__white"}),i("div",{staticClass:"el-color-svpanel__black"}),i("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[i("div")])])},Gp=[];Up._withStripped=!0;var Xp=!1,Qp=function(e,t){if(!Rn.a.prototype.$isServer){var i=function(e){t.drag&&t.drag(e)},n=function e(n){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,Xp=!1,t.end&&t.end(n)};e.addEventListener("mousedown",(function(e){Xp||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",i),document.addEventListener("mouseup",n),Xp=!0,t.start&&t.start(e))}))}},Zp={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),i=this.$el,n=i.clientWidth,r=i.clientHeight;this.cursorLeft=e*n/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,i=t.getBoundingClientRect(),n=e.clientX-i.left,r=e.clientY-i.top;n=Math.max(0,n),n=Math.min(n,i.width),r=Math.max(0,r),r=Math.min(r,i.height),this.cursorLeft=n,this.cursorTop=r,this.color.set({saturation:n/i.width*100,value:100-r/i.height*100})}},mounted:function(){var e=this;Qp(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},Jp=Zp,ef=o(Jp,Up,Gp,!1,null,null,null);ef.options.__file="packages/color-picker/src/components/sv-panel.vue";var tf=ef.exports,nf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},rf=[];nf._withStripped=!0;var sf={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,i=e.target;i!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb,n=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-i.offsetHeight/2),r=Math.max(i.offsetHeight/2,r),n=Math.round((r-i.offsetHeight/2)/(t.height-i.offsetHeight)*360)}else{var s=e.clientX-t.left;s=Math.min(s,t.width-i.offsetWidth/2),s=Math.max(i.offsetWidth/2,s),n=Math.round((s-i.offsetWidth/2)/(t.width-i.offsetWidth)*360)}this.color.set("hue",n)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Qp(i,r),Qp(n,r),this.update()}},af=sf,of=o(af,nf,rf,!1,null,null,null);of.options.__file="packages/color-picker/src/components/hue-slider.vue";var lf=of.exports,cf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},uf=[];cf._withStripped=!0;var hf={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,i=e.target;i!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb;if(this.vertical){var n=e.clientY-t.top;n=Math.max(i.offsetHeight/2,n),n=Math.min(n,t.height-i.offsetHeight/2),this.color.set("alpha",Math.round((n-i.offsetHeight/2)/(t.height-i.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(i.offsetWidth/2,r),r=Math.min(r,t.width-i.offsetWidth/2),this.color.set("alpha",Math.round((r-i.offsetWidth/2)/(t.width-i.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,i=e.g,n=e.b;return"linear-gradient(to right, rgba("+t+", "+i+", "+n+", 0) 0%, rgba("+t+", "+i+", "+n+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Qp(i,r),Qp(n,r),this.update()}},df=hf,pf=o(df,cf,uf,!1,null,null,null);pf.options.__file="packages/color-picker/src/components/alpha-slider.vue";var ff=pf.exports,mf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-predefine"},[i("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,n){return i("div",{key:e.colors[n],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(n)}}},[i("div",{style:{"background-color":t.value}})])})),0)])},vf=[];mf._withStripped=!0;var gf={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var i=new qp;return i.enableAlpha=!0,i.format="rgba",i.fromString(e),i.selected=i.value===t.value,i}))}},watch:{"$parent.currentColor":function(e){var t=new qp;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},bf=gf,yf=o(bf,mf,vf,!1,null,null,null);yf.options.__file="packages/color-picker/src/components/predefine.vue";var _f=yf.exports,xf={name:"el-color-picker-dropdown",mixins:[H.a,g.a],components:{SvPanel:tf,HueSlider:lf,AlphaSlider:ff,ElInput:m.a,ElButton:ae.a,Predefine:_f},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,i=e.sl,n=e.hue,r=e.alpha;i&&i.update(),n&&n.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},Cf=xf,wf=o(Cf,Yp,Kp,!1,null,null,null);wf.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var kf=wf.exports,Sf={name:"ElColorPicker",mixins:[O.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:V.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new qp({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var i=this.displayedRgb(t,this.showAlpha);e!==i&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof qp))throw Error("color should be instance of Color Class");var i=e.toRgb(),n=i.r,r=i.g,s=i.b;return t?"rgba("+n+", "+r+", "+s+", "+e.get("alpha")/100+")":"rgb("+n+", "+r+", "+s+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new qp({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:kf}},Df=Sf,$f=o(Df,Ep,Tp,!1,null,null,null);$f.options.__file="packages/color-picker/src/main.vue";var Of=$f.exports;Of.install=function(e){e.component(Of.name,Of)};var Ef=Of,Tf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer"},[i("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),i("div",{staticClass:"el-transfer__buttons"},[i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[i("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?i("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?i("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),i("i",{staticClass:"el-icon-arrow-right"})])],1),i("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Pf=[];Tf._withStripped=!0;var Mf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer-panel"},[i("p",{staticClass:"el-transfer-panel__header"},[i("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),i("span",[e._v(e._s(e.checkedSummary))])])],1),i("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?i("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[i("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),i("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return i("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[i("option-content",{attrs:{option:t}})],1)})),1),i("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),i("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?i("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Nf=[];Mf._withStripped=!0;var If={mixins:[g.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Tr.a,ElCheckbox:In.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},i=t(this),n=i.$parent||i;return i.renderContent?i.renderContent(e,this.option):n.$scopedSlots.default?n.$scopedSlots.default({option:this.option}):e("span",[this.option[i.labelProp]||this.option[i.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var i=e.concat(t).filter((function(i){return-1===e.indexOf(i)||-1===t.indexOf(i)}));this.$emit("checked-change",e,i)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],i=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){i.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var i=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var n=[],r=this.checkableData.map((function(e){return e[i.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&n.push(e)})),this.checkChangeByUser=!1,this.checked=n}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var i=t[e.labelProp]||t[e.keyProp].toString();return i.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,i=this.format,n=i.noChecked,r=i.hasChecked;return n&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):n.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},jf=If,Ff=o(jf,Mf,Nf,!1,null,null,null);Ff.options.__file="packages/transfer/src/transfer-panel.vue";var Lf=Ff.exports,Af={name:"ElTransfer",mixins:[O.a,g.a,D.a],components:{TransferPanel:Lf,ElButton:ae.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,i){return(t[i[e]]=i)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,i){var n=e.dataObj[i];return n&&t.push(n),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var i=e.indexOf(t);i>-1&&e.splice(i,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),i=[],n=this.props.key;this.data.forEach((function(t){var r=t[n];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&i.push(r)})),t="unshift"===this.targetOrder?i.concat(t):t.concat(i),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Vf=Af,Bf=o(Vf,Tf,Pf,!1,null,null,null);Bf.options.__file="packages/transfer/src/main.vue";var zf=Bf.exports;zf.install=function(e){e.component(zf.name,zf)};var Rf=zf,Hf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},Wf=[];Hf._withStripped=!0;var qf={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t})))}}},Yf=qf,Kf=o(Yf,Hf,Wf,!1,null,null,null);Kf.options.__file="packages/container/src/main.vue";var Uf=Kf.exports;Uf.install=function(e){e.component(Uf.name,Uf)};var Gf=Uf,Xf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},Qf=[];Xf._withStripped=!0;var Zf={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},Jf=Zf,em=o(Jf,Xf,Qf,!1,null,null,null);em.options.__file="packages/header/src/main.vue";var tm=em.exports;tm.install=function(e){e.component(tm.name,tm)};var im=tm,nm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},rm=[];nm._withStripped=!0;var sm={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},am=sm,om=o(am,nm,rm,!1,null,null,null);om.options.__file="packages/aside/src/main.vue";var lm=om.exports;lm.install=function(e){e.component(lm.name,lm)};var cm=lm,um=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("main",{staticClass:"el-main"},[e._t("default")],2)},hm=[];um._withStripped=!0;var dm={name:"ElMain",componentName:"ElMain"},pm=dm,fm=o(pm,um,hm,!1,null,null,null);fm.options.__file="packages/main/src/main.vue";var mm=fm.exports;mm.install=function(e){e.component(mm.name,mm)};var vm=mm,gm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},bm=[];gm._withStripped=!0;var ym={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},_m=ym,xm=o(_m,gm,bm,!1,null,null,null);xm.options.__file="packages/footer/src/main.vue";var Cm=xm.exports;Cm.install=function(e){e.component(Cm.name,Cm)};var wm,km,Sm=Cm,Dm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,i={"el-timeline":!0,"is-reverse":t},n=this.$slots.default||[];return t&&(n=n.reverse()),e("ul",{class:i},[n])}},$m=Dm,Om=o($m,wm,km,!1,null,null,null);Om.options.__file="packages/timeline/src/main.vue";var Em=Om.exports;Em.install=function(e){e.component(Em.name,Em)};var Tm=Em,Pm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-timeline-item"},[i("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():i("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?i("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?i("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),i("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():i("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),i("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():i("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Mm=[];Pm._withStripped=!0;var Nm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Im=Nm,jm=o(Im,Pm,Mm,!1,null,null,null);jm.options.__file="packages/timeline/src/item.vue";var Fm=jm.exports;Fm.install=function(e){e.component(Fm.name,Fm)};var Lm=Fm,Am=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Vm=[];Am._withStripped=!0;var Bm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},zm=Bm,Rm=o(zm,Am,Vm,!1,null,null,null);Rm.options.__file="packages/link/src/main.vue";var Hm=Rm.exports;Hm.install=function(e){e.component(Hm.name,Hm)};var Wm=Hm,qm=function(e,t){var i=t._c;return i("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?i("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Ym=[];qm._withStripped=!0;var Km={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Um=Km,Gm=o(Um,qm,Ym,!0,null,null,null);Gm.options.__file="packages/divider/src/main.vue";var Xm=Gm.exports;Xm.install=function(e){e.component(Xm.name,Xm)};var Qm=Xm,Zm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[i("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[i("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):i("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?i("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},Jm=[];Zm._withStripped=!0;var ev=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"viewer-fade"}},[i("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.zIndex},attrs:{tabindex:"-1"}},[i("div",{staticClass:"el-image-viewer__mask",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleMaskClick(t)}}}),i("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[i("i",{staticClass:"el-icon-close"})]),e.isSingle?e._e():[i("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[i("i",{staticClass:"el-icon-arrow-left"})]),i("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[i("i",{staticClass:"el-icon-arrow-right"})])],i("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[i("div",{staticClass:"el-image-viewer__actions__inner"},[i("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),i("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),i("i",{staticClass:"el-image-viewer__actions__divider"}),i("i",{class:e.mode.icon,on:{click:e.toggleMode}}),i("i",{staticClass:"el-image-viewer__actions__divider"}),i("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),i("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),i("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,n){return n===e.index?i("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},tv=[];ev._withStripped=!0;var iv=Object.assign||function(e){for(var t=1;t0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(Ae["on"])(document,"keydown",this._keyDownHandler),Object(Ae["on"])(document,rv,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(Ae["off"])(document,"keydown",this._keyDownHandler),Object(Ae["off"])(document,rv,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var i=this.transform,n=i.offsetX,r=i.offsetY,s=e.pageX,a=e.pageY;this._dragHandler=Object(b["rafThrottle"])((function(e){t.transform.offsetX=n+e.pageX-s,t.transform.offsetY=r+e.pageY-a})),Object(Ae["on"])(document,"mousemove",this._dragHandler),Object(Ae["on"])(document,"mouseup",(function(e){Object(Ae["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},handleMaskClick:function(){this.maskClosable&&this.hide()},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(nv),t=Object.values(nv),i=t.indexOf(this.mode),n=(i+1)%e.length;this.mode=nv[e[n]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var i=iv({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),n=i.zoomRate,r=i.rotateDeg,s=i.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-n).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+n).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=s}}},mounted:function(){this.deviceSupportInstall(),this.appendToBody&&document.body.appendChild(this.$el),this.$refs["el-image-viewer__wrapper"].focus()},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},av=sv,ov=o(av,ev,tv,!1,null,null,null);ov.options.__file="packages/image/src/image-viewer.vue";var lv=ov.exports,cv=function(){return void 0!==document.documentElement.style.objectFit},uv={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},hv="",dv={name:"ElImage",mixins:[g.a],inheritAttrs:!1,components:{ImageViewer:lv},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?cv()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!cv()&&this.fit!==uv.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(i){return e.handleLoad(i,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(i){var n=e.$attrs[i];t.setAttribute(i,n)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(Ae["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(dd["isHtmlElement"])(e)?e:Object(dd["isString"])(e)?document.querySelector(e):Object(Ae["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=jd()(200,this.handleLazyLoad),Object(Ae["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(Ae["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,i=this.imageHeight,n=this.$el,r=n.clientWidth,s=n.clientHeight;if(!t||!i||!r||!s)return{};var a=t/i<1;if(e===uv.SCALE_DOWN){var o=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(rs["validateRangeInOneMonth"])(n,r))return[[n,r]];var s=[],a=new Date(n.getFullYear(),n.getMonth()+1,1),o=this.toDate(a.getTime()-Ev);if(!Object(rs["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];s.push([n,o]);var l=this.realFirstDayOfWeek,c=a.getDay(),u=0;return c!==l&&(0===l?u=7-c:(u=l-c,u=u>0?u:7+u)),a=this.toDate(a.getTime()+u*Ev),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Pv=Tv,Mv=o(Pv,gv,bv,!1,null,null,null);Mv.options.__file="packages/calendar/src/main.vue";var Nv=Mv.exports;Nv.install=function(e){e.component(Nv.name,Nv)};var Iv=Nv,jv=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-fade-in"}},[e.visible?i("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[i("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Fv=[];jv._withStripped=!0;var Lv=function(e){return Math.pow(e,3)},Av=function(e){return e<.5?Lv(2*e)/2:1-Lv(2*(1-e))/2},Vv={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=jd()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),i=e.scrollTop,n=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var s=(Date.now()-t)/500;s<1?(e.scrollTop=i*(1-Av(s)),n(r)):e.scrollTop=0};n(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},Bv=Vv,zv=o(Bv,jv,Fv,!1,null,null,null);zv.options.__file="packages/backtop/src/main.vue";var Rv=zv.exports;Rv.install=function(e){e.component(Rv.name,Rv)};var Hv=Rv,Wv=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var i=window.getComputedStyle(e,null);return t?i[t]:i},qv=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Yv=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Kv=function(e){return Yv(e,"offsetHeight")},Uv=function(e){return Yv(e,"clientHeight")},Gv="ElInfiniteScroll",Xv={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Qv=function(e,t){return Object(dd["isHtmlElement"])(e)?qv(Xv).reduce((function(i,n){var r=n[0],s=n[1],a=s.type,o=s.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(dd["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?o:l;break;case Boolean:l=Object(dd["isDefined"])(l)?"false"!==l&&Boolean(l):o;break;default:l=a(l)}return i[r]=l,i}),{}):{}},Zv=function(e){return e.getBoundingClientRect().top},Jv=function(e){var t=this[Gv],i=t.el,n=t.vm,r=t.container,s=t.observer,a=Qv(i,n),o=a.distance,l=a.disabled;if(!l){var c=r.getBoundingClientRect();if(c.width||c.height){var u=!1;if(r===i){var h=r.scrollTop+Uv(r);u=r.scrollHeight-h<=o}else{var d=Kv(i)+Zv(i)-Zv(r),p=Kv(r),f=Number.parseFloat(Wv(r,"borderBottomWidth"));u=d-p+f<=o}u&&Object(dd["isFunction"])(e)?e.call(n):s&&(s.disconnect(),this[Gv].observer=null)}}},eg={name:"InfiniteScroll",inserted:function(e,t,i){var n=t.value,r=i.context,s=Object(Ae["getScrollContainer"])(e,!0),a=Qv(e,r),o=a.delay,l=a.immediate,c=L()(o,Jv.bind(e,n));if(e[Gv]={el:e,vm:r,container:s,onScroll:c},s&&(s.addEventListener("scroll",c),l)){var u=e[Gv].observer=new MutationObserver(c);u.observe(s,{childList:!0,subtree:!0}),c()}},unbind:function(e){var t=e[Gv],i=t.container,n=t.onScroll;i&&i.removeEventListener("scroll",n)},install:function(e){e.directive(eg.name,eg)}},tg=eg,ig=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-page-header"},[i("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[i("i",{staticClass:"el-icon-back"}),i("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),i("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},ng=[];ig._withStripped=!0;var rg={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(fo["t"])("el.pageHeader.title")}},content:String}},sg=rg,ag=o(sg,ig,ng,!1,null,null,null);ag.options.__file="packages/page-header/src/main.vue";var og=ag.exports;og.install=function(e){e.component(og.name,og)};var lg=og,cg=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return i("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},ug=[];cg._withStripped=!0;var hg,dg,pg=i(43),fg=i.n(pg),mg=function(e){return e.stopPropagation()},vg={inject:["panel"],components:{ElCheckbox:In.a,ElRadio:fg.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,i=this.node,n=this.isDisabled,r=this.config,s=r.multiple,a=r.checkStrictly;!a&&n||i.loading||(r.lazy&&!i.loaded?t.lazyLoad(i,(function(){var t=e.isLeaf;if(t||e.handleExpand(),s){var n=!!t&&i.checked;e.handleMultiCheckChange(n)}})):t.handleExpand(i))},handleCheckChange:function(){var e=this.panel,t=this.value,i=this.node;e.handleCheckChange(t),e.handleExpand(i)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,i=e[t.level-1]||{};return i.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,i=this.isChecked,n=this.config,r=n.checkStrictly,s=n.multiple;return s?this.renderCheckbox(e):r?this.renderRadio(e):t&&i?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,i=this.isLeaf;return t.loading?this.renderLoadingIcon(e):i?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,i=this.config,n=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return i.checkStrictly&&(r.nativeOn.click=mg),e("el-checkbox",Zu()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:n}},r]))},renderRadio:function(e){var t=this.checkedValue,i=this.value,n=this.isDisabled;return Object(b["isEqual"])(i,t)&&(i=t),e("el-radio",{attrs:{value:t,label:i,disabled:n},on:{change:this.handleCheckChange},nativeOn:{click:mg}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,i=this.node,n=t.renderLabelFn,r=n?n({node:i,data:i.data}):null;return e("span",{class:"el-cascader-node__label"},[r||i.label])}},render:function(e){var t=this,i=this.inActivePath,n=this.inCheckedPath,r=this.isChecked,s=this.isLeaf,a=this.isDisabled,o=this.config,l=this.nodeId,c=o.expandTrigger,u=o.checkStrictly,h=o.multiple,d=!u&&a,p={on:{}};return"click"===c?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!s||a||u||h||(p.on.click=this.handleCheckChange),e("li",Zu()([{attrs:{role:"menuitem",id:l,"aria-expanded":i,tabindex:d?null:-1},class:{"el-cascader-node":!0,"is-selectable":u,"in-active-path":i,"in-checked-path":n,"is-active":r,"is-disabled":d}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},gg=vg,bg=o(gg,hg,dg,!1,null,null,null);bg.options.__file="packages/cascader-panel/src/cascader-node.vue";var yg,_g,xg=bg.exports,Cg={name:"ElCascaderMenu",mixins:[g.a],inject:["panel"],components:{ElScrollbar:q.a,CascaderNode:xg},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(b["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,i=this.hoverTimer,n=this.$refs.hoverZone;if(t&&n)if(t.contains(e.target)){clearTimeout(i);var r=this.$el.getBoundingClientRect(),s=r.left,a=e.clientX-s,o=this.$el,l=o.offsetWidth,c=o.offsetHeight,u=t.offsetTop,h=u+t.offsetHeight;n.innerHTML='\n \n \n '}else i||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,i=this.panel.isHoverMenu,n={on:{}};i&&(n.on.expand=this.handleExpand);var r=this.nodes.map((function(i,r){var s=i.hasChildren;return e("cascader-node",Zu()([{key:i.uid,attrs:{node:i,"node-id":t+"-"+r,"aria-haspopup":s,"aria-owns":s?t:null}},n]))}));return[].concat(r,[i?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,i=this.menuId,n={nativeOn:{}};return this.panel.isHoverMenu&&(n.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",Zu()([{attrs:{tag:"ul",role:"menu",id:i,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},n]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},wg=Cg,kg=o(wg,yg,_g,!1,null,null,null);kg.options.__file="packages/cascader-panel/src/cascader-menu.vue";var Sg=kg.exports,Dg=function(){function e(e,t){for(var i=0;i1?t-1:0),n=1;n1?n-1:0),s=1;s0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),i=this.isSameNode(e,t);this.doCheck(i)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Dg(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,i=this.config,n=i.disabled,r=i.checkStrictly;return e[n]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,i=this.hasChildren,n=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(Dt["isDef"])(e[a])?e[a]:!!t&&!n.length;return this.hasChildren=!o,o}return!i}}]),e}(),Tg=Eg;function Pg(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Mg=function e(t,i){return t.reduce((function(t,n){return n.isLeaf?t.push(n):(!i&&t.push(n),t=t.concat(e(n.children,i))),t}),[])},Ng=function(){function e(t,i){Pg(this,e),this.config=i,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(b["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Tg(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var i=new Tg(e,this.config,t),n=t?t.children:this.nodes;n.push(i)},e.prototype.appendNodes=function(e,t){var i=this;e=Object(b["coerceTruthyValueToArray"])(e),e.forEach((function(e){return i.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e?this.leafNodes:this.flattedNodes;return t?i:Mg(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(b["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),Ig=Ng,jg=Object.assign||function(e){for(var t=1;t0){var l=i.store.getNodeByValue(s);l.data[o]||i.lazyLoad(l,(function(){i.handleExpand(l)})),i.loadCount===i.checkedValue.length&&i.$parent.computePresentText()}}t&&t(n)};n.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var i=t.querySelector(".el-scrollbar__wrap"),n=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");tn()(i,n)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,i=this.multiple;if(i){var n=this.getFlattedNodes(e);return n.filter((function(e){return e.checked}))}return Object(b["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,i=e.multiple,n=e.emitPath;i?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=n?[]:null}}},Wg=Hg,qg=o(Wg,cg,ug,!1,null,null,null);qg.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Yg=qg.exports;Yg.install=function(e){e.component(Yg.name,Yg)};var Kg,Ug,Gg=Yg,Xg={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,i=this.shape,n=["el-avatar"];return e&&"string"===typeof e&&n.push("el-avatar--"+e),t&&n.push("el-avatar--icon"),i&&n.push("el-avatar--"+i),n.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,i=this.src,n=this.alt,r=this.isImageExist,s=this.srcSet,a=this.fit;return r&&i?e("img",{attrs:{src:i,alt:n,srcSet:s},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,i=this.size,n="number"===typeof i?{height:i+"px",width:i+"px",lineHeight:i+"px"}:{};return e("span",{class:t,style:n},[this.renderAvatar()])}},Qg=Xg,Zg=o(Qg,Kg,Ug,!1,null,null,null);Zg.options.__file="packages/avatar/src/main.vue";var Jg=Zg.exports;Jg.install=function(e){e.component(Jg.name,Jg)};var eb=Jg,tb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[i("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[i("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?i("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[i("span",{attrs:{role:"heading",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?i("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ib=[];tb._withStripped=!0;var nb={name:"ElDrawer",mixins:[k.a,O.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},rb=nb,sb=o(rb,tb,ib,!1,null,null,null);sb.options.__file="packages/drawer/src/main.vue";var ab=sb.exports;ab.install=function(e){e.component(ab.name,ab)};var ob=ab,lb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[i("div",{staticClass:"el-popconfirm"},[i("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():i("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),i("div",{staticClass:"el-popconfirm__action"},[i("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.displayCancelButtonText)+"\n ")]),i("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.displayConfirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},cb=[];lb._withStripped=!0;var ub=i(44),hb=i.n(ub),db={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:hb.a,ElButton:ae.a},data:function(){return{visible:!1}},computed:{displayConfirmButtonText:function(){return this.confirmButtonText||Object(fo["t"])("el.popconfirm.confirmButtonText")},displayCancelButtonText:function(){return this.cancelButtonText||Object(fo["t"])("el.popconfirm.cancelButtonText")}},methods:{confirm:function(){this.visible=!1,this.$emit("confirm")},cancel:function(){this.visible=!1,this.$emit("cancel")}}},pb=db,fb=o(pb,lb,cb,!1,null,null,null);fb.options.__file="packages/popconfirm/src/main.vue";var mb=fb.exports;mb.install=function(e){e.component(mb.name,mb)};var vb=mb,gb=[_,N,re,pe,_e,$e,qe,et,ct,vt,Pt,Vt,Yt,ei,oi,fi,xi,Oi,ji,ln,cn,vn,wn,Tn,Kr,ts,Oa,Ba,Ja,lo,uo,Ho,Xo,nl,bl,Vl,Ul,Jl,Oc,Fc,du,Lu,Vu,Ru,xh,Oh,jh,id,cd,gd,kd,Pd,Bd,qd,Jd,ap,pp,Op,Ef,Rf,Gf,im,cm,vm,Sm,Tm,Lm,Wm,Qm,vv,Iv,Hv,lg,Gg,eb,ob,vb,Ke.a],bb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};mo.a.use(t.locale),mo.a.i18n(t.i18n),gb.forEach((function(t){e.component(t.name,t)})),e.use(tg),e.use(Tu.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Tu.service,e.prototype.$msgbox=Fo,e.prototype.$alert=Fo.alert,e.prototype.$confirm=Fo.confirm,e.prototype.$prompt=Fo.prompt,e.prototype.$notify=Xc,e.prototype.$message=Gh};"undefined"!==typeof window&&window.Vue&&bb(window.Vue);t["default"]={version:"2.15.0",locale:mo.a.use,i18n:mo.a.i18n,install:bb,CollapseTransition:Ke.a,Loading:Tu,Pagination:_,Dialog:N,Autocomplete:re,Dropdown:pe,DropdownMenu:_e,DropdownItem:$e,Menu:qe,Submenu:et,MenuItem:ct,MenuItemGroup:vt,Input:Pt,InputNumber:Vt,Radio:Yt,RadioGroup:ei,RadioButton:oi,Checkbox:fi,CheckboxButton:xi,CheckboxGroup:Oi,Switch:ji,Select:ln,Option:cn,OptionGroup:vn,Button:wn,ButtonGroup:Tn,Table:Kr,TableColumn:ts,DatePicker:Oa,TimeSelect:Ba,TimePicker:Ja,Popover:lo,Tooltip:uo,MessageBox:Fo,Breadcrumb:Ho,BreadcrumbItem:Xo,Form:nl,FormItem:bl,Tabs:Vl,TabPane:Ul,Tag:Jl,Tree:Oc,Alert:Fc,Notification:Xc,Slider:du,Icon:Lu,Row:Vu,Col:Ru,Upload:xh,Progress:Oh,Spinner:jh,Message:Gh,Badge:id,Card:cd,Rate:gd,Steps:kd,Step:Pd,Carousel:Bd,Scrollbar:qd,CarouselItem:Jd,Collapse:ap,CollapseItem:pp,Cascader:Op,ColorPicker:Ef,Transfer:Rf,Container:Gf,Header:im,Aside:cm,Main:vm,Footer:Sm,Timeline:Tm,TimelineItem:Lm,Link:Wm,Divider:Qm,Image:vv,Calendar:Iv,Backtop:Hv,InfiniteScroll:tg,PageHeader:lg,CascaderPanel:Gg,Avatar:eb,Drawer:ob,Popconfirm:vb}}])["default"]},6167:function(e,t,i){"use strict";var n,r;"function"===typeof Symbol&&Symbol.iterator;(function(s,a){n=a,r="function"===typeof n?n.call(t,i,t,e):n,void 0===r||(e.exports=r)})(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function i(e,i,n){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof i||null===i,s=i&&"[object Object]"===Object.prototype.toString.call(i);return this._popper=r||s?this.parse(s?i:{}):i.jquery?i[0]:i,this._options=Object.assign({},t,n),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),h(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function n(t){var i=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";t.offsetWidth;var r=e.getComputedStyle(t),s=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),o={width:t.offsetWidth+a,height:t.offsetHeight+s};return t.style.display=i,t.style.visibility=n,o}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function s(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var i,n=0;for(i in e){if(e[i]===t)return n;n++}return null}function o(t,i){var n=e.getComputedStyle(t,null);return n[i]}function l(t){var i=t.offsetParent;return i!==e.document.body&&i?i:e.document.documentElement}function c(t){var i=t.parentNode;return i?i===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(o(i,"overflow"))||-1!==["scroll","auto"].indexOf(o(i,"overflow-x"))||-1!==["scroll","auto"].indexOf(o(i,"overflow-y"))?i:c(t.parentNode):t}function u(t){return t!==e.document.body&&("fixed"===o(t,"position")||(t.parentNode?u(t.parentNode):t))}function h(e,t){function i(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&i(t[n])&&(r="px"),e.style[n]=t[n]+r}))}function d(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function p(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function f(e){var t=e.getBoundingClientRect(),i=-1!=navigator.userAgent.indexOf("MSIE"),n=i&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:n,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-n}}function m(e,t,i){var n=f(e),r=f(t);if(i){var s=c(t);r.top+=s.scrollTop,r.bottom+=s.scrollTop,r.left+=s.scrollLeft,r.right+=s.scrollLeft}var a={top:n.top-r.top,left:n.left-r.left,bottom:n.top-r.top+n.height,right:n.left-r.left+n.width,width:n.width,height:n.height};return a}function v(t){for(var i=["","ms","webkit","moz","o"],n=0;n1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function o(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},i.prototype._getPosition=function(e,t){var i=l(t);if(this._options.forceAbsolute)return"absolute";var n=u(t,i);return n?"fixed":"absolute"},i.prototype._getOffsets=function(e,t,i){i=i.split("-")[0];var r={};r.position=this.state.position;var s="fixed"===r.position,a=m(t,l(e),s),o=n(e);return-1!==["right","left"].indexOf(i)?(r.top=a.top+a.height/2-o.height/2,r.left="left"===i?a.left-o.width:a.right):(r.left=a.left+a.width/2-o.width/2,r.top="top"===i?a.top-o.height:a.bottom),r.width=o.width,r.height=o.height,{popper:r,reference:a}},i.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=c(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},i.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},i.prototype._getBoundaries=function(t,i,n){var r,s,a={};if("window"===n){var o=e.document.body,u=e.document.documentElement;s=Math.max(o.scrollHeight,o.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),r=Math.max(o.scrollWidth,o.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),a={top:0,right:r,bottom:s,left:0}}else if("viewport"===n){var h=l(this._popper),d=c(this._popper),f=p(h),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},v=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},g="fixed"===t.offsets.popper.position?0:m(d),b="fixed"===t.offsets.popper.position?0:v(d);a={top:0-(f.top-g),right:e.document.documentElement.clientWidth-(f.left-b),bottom:e.document.documentElement.clientHeight-(f.top-g),left:0-(f.left-b)}}else a=l(this._popper)===n?{top:0,left:0,right:n.clientWidth,bottom:n.clientHeight}:p(n);return a.left+=i,a.right-=i,a.top=a.top+i,a.bottom=a.bottom-i,a},i.prototype.runModifiers=function(e,t,i){var n=t.slice();return void 0!==i&&(n=this._options.modifiers.slice(0,a(this._options.modifiers,i))),n.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},i.prototype.isModifierRequired=function(e,t){var i=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,i).filter((function(e){return e===t})).length},i.prototype.modifiers={},i.prototype.modifiers.applyStyle=function(e){var t,i={position:e.offsets.popper.position},n=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=v("transform"))?(i[t]="translate3d("+n+"px, "+r+"px, 0)",i.top=0,i.left=0):(i.left=n,i.top=r),Object.assign(i,e.styles),h(this._popper,i),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&h(e.arrowElement,e.offsets.arrow),e},i.prototype.modifiers.shift=function(e){var t=e.placement,i=t.split("-")[0],n=t.split("-")[1];if(n){var r=e.offsets.reference,a=s(e.offsets.popper),o={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(i)?"x":"y";e.offsets.popper=Object.assign(a,o[l][n])}return e},i.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,i=s(e.offsets.popper),n={left:function(){var t=i.left;return i.lefte.boundaries.right&&(t=Math.min(i.left,e.boundaries.right-i.width)),{left:t}},top:function(){var t=i.top;return i.tope.boundaries.bottom&&(t=Math.min(i.top,e.boundaries.bottom-i.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(i,n[t]())})),e},i.prototype.modifiers.keepTogether=function(e){var t=s(e.offsets.popper),i=e.offsets.reference,n=Math.floor;return t.rightn(i.right)&&(e.offsets.popper.left=n(i.right)),t.bottomn(i.bottom)&&(e.offsets.popper.top=n(i.bottom)),e},i.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],i=r(t),n=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,i]:this._options.flipBehavior,a.forEach(function(o,l){if(t===o&&a.length!==l+1){t=e.placement.split("-")[0],i=r(t);var c=s(e.offsets.popper),u=-1!==["right","bottom"].indexOf(t);(u&&Math.floor(e.offsets.reference[t])>Math.floor(c[i])||!u&&Math.floor(e.offsets.reference[t])o[p]&&(e.offsets.popper[h]+=l[h]+f-o[p]);var m=l[h]+(i||l[u]/2-f/2),v=m-o[h];return v=Math.max(Math.min(o[u]-f-8,v),8),r[h]=v,r[d]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),i=1;i-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(o["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),i.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(o["on"])(t,"focusin",(function(){e.handleFocus();var i=t.__vue__;i&&"function"===typeof i.focus&&i.focus()})),Object(o["on"])(i,"focusin",this.handleFocus),Object(o["on"])(t,"focusout",this.handleBlur),Object(o["on"])(i,"focusout",this.handleBlur)),Object(o["on"])(t,"keydown",this.handleKeydown),Object(o["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(o["on"])(t,"click",this.doToggle),Object(o["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(o["on"])(t,"mouseenter",this.handleMouseEnter),Object(o["on"])(i,"mouseenter",this.handleMouseEnter),Object(o["on"])(t,"mouseleave",this.handleMouseLeave),Object(o["on"])(i,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(o["on"])(t,"focusin",this.doShow),Object(o["on"])(t,"focusout",this.doClose)):(Object(o["on"])(t,"mousedown",this.doShow),Object(o["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(o["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(o["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(o["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(o["off"])(e,"click",this.doToggle),Object(o["off"])(e,"mouseup",this.doClose),Object(o["off"])(e,"mousedown",this.doShow),Object(o["off"])(e,"focusin",this.doShow),Object(o["off"])(e,"focusout",this.doClose),Object(o["off"])(e,"mousedown",this.doShow),Object(o["off"])(e,"mouseup",this.doClose),Object(o["off"])(e,"mouseleave",this.handleMouseLeave),Object(o["off"])(e,"mouseenter",this.handleMouseEnter),Object(o["off"])(document,"click",this.handleDocumentClick)}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/popover/src/main.vue";var p=d.exports,f=function(e,t,i){var n=t.expression?t.value:t.arg,r=i.context.$refs[n];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,i){f(e,t,i)},inserted:function(e,t,i){f(e,t,i)}},v=i(7),g=i.n(v);g.a.directive("popover",m),p.install=function(e){e.directive("popover",m),e.component(p.name,p)},p.directive=m;t["default"]=p}})},"6b7c":function(e,t,i){"use strict";t.__esModule=!0;var n=i("4897");t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var f=t.arrayFindIndex=function(e,t){for(var i=0;i!==e.length;++i)if(t(e[i]))return i;return-1},m=(t.arrayFind=function(e,t){var i=f(e,t);return-1!==i?e[i]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!s.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!s.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!s.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":n(e)))return e;var t=["transform","transition","animation"],i=["ms-","webkit-"];return t.forEach((function(t){var n=e[t];t&&n&&i.forEach((function(i){e[i+t]=n}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,a.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var i=(0,a.isObject)(e),n=(0,a.isObject)(t);return i&&n?JSON.stringify(e)===JSON.stringify(t):!i&&!n&&String(e)===String(t)}),v=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var i=0;i1?t-1:0),a=1;a-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),i=0;ie)return t[i].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,i){return"string"===typeof e?{color:e,percentage:(i+1)*t}:e}))}}},a=s,o=i(0),l=Object(o["a"])(a,n,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)};t["default"]=c}})},c56a:function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,s=function(){r||(r=!0,t&&t.apply(null,arguments))};n?e.$once("after-leave",s):e.$on("after-leave",s),setTimeout((function(){s()}),i+100)}},d010:function(e,t,i){"use strict";function n(e,t,i){this.$children.forEach((function(r){var s=r.$options.componentName;s===e?r.$emit.apply(r,[t].concat(i)):n.apply(r,[e,t].concat([i]))}))}t.__esModule=!0,t.default={methods:{dispatch:function(e,t,i){var n=this.$parent||this.$root,r=n.$options.componentName;while(n&&(!r||r!==e))n=n.$parent,n&&(r=n.$options.componentName);n&&n.$emit.apply(n,[t].concat(i))},broadcast:function(e,t,i){n.call(this,e,t,i)}}}},d397:function(e,t,i){"use strict";function n(e){return void 0!==e&&null!==e}function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=n,t.isKorean=r},d7d1:function(e,t,i){"use strict";var n;(function(r){var s={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,o="\\d\\d?",l="\\d{3}",c="\\d{4}",u="[^\\s]+",h=/\[([^]*?)\]/gm,d=function(){};function p(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function f(e,t){for(var i=[],n=0,r=e.length;n3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDay()},DD:function(e){return v(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return v(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return v(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},C={d:[o,function(e,t){e.day=t}],Do:[o+u,function(e,t){e.day=parseInt(t,10)}],M:[o,function(e,t){e.month=t-1}],yy:[o,function(e,t){var i=new Date,n=+(""+i.getFullYear()).substr(0,2);e.year=""+(t>68?n-1:n)+t}],h:[o,function(e,t){e.hour=t}],m:[o,function(e,t){e.minute=t}],s:[o,function(e,t){e.second=t}],yyyy:[c,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[o,d],ddd:[u,d],MMM:[u,m("monthNamesShort")],MMMM:[u,m("monthNames")],a:[u,function(e,t,i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var i,n=(t+"").match(/([+-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};C.dd=C.d,C.dddd=C.ddd,C.DD=C.D,C.mm=C.m,C.hh=C.H=C.HH=C.h,C.MM=C.M,C.ss=C.s,C.A=C.a,s.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},s.format=function(e,t,i){var n=i||s.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=s.masks[t]||t||s.masks["default"];var r=[];return t=t.replace(h,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in x?x[t](e,n):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},s.parse=function(e,t,i){var n=i||s.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=s.masks[t]||t,e.length>1e3)return null;var r={},o=[],l=[];t=t.replace(h,(function(e,t){return l.push(t),"@@@"}));var c=p(t).replace(a,(function(e){if(C[e]){var t=C[e];return o.push(t[1]),"("+t[0]+")"}return e}));c=c.replace(/@@@/g,(function(){return l.shift()}));var u=e.match(new RegExp(c,"i"));if(!u)return null;for(var d=1;d1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var i=new Date(e,t,1),n=i.getDay();return m(i,0===n?7:n)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var i=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-i.getTime())/864e5-3+(i.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],i=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));i=i.concat(c(t[0],t[1]))})),i.length)for(var n=0;n<24;n++)t[n]=-1===i.indexOf(n);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var i=new Date(e.getTime());i.setDate(0);var n=i.getDate();return g(t).map((function(e,i){return n-(t-i-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),i=t.getDate();return g(i).map((function(e,t){return t+1}))};function v(e,t,i,n){for(var r=t;r0?e.forEach((function(e){var n=e[0],r=e[1],s=n.getHours(),a=n.getMinutes(),o=r.getHours(),l=r.getMinutes();s===t&&o!==t?v(i,a,60,!0):s===t&&o===t?v(i,a,l+1,!0):s!==t&&o===t?v(i,0,l+1,!0):st&&v(i,0,60,!0)})):v(i,0,60,!0),i};var g=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,i,n){return new Date(t,i,n,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,i,n){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,i,n,e.getMilliseconds())},_=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=p(t,"HH:mm:ss"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var n=function(e){return r.default.parse(r.default.format(e,i),i)},s=n(e),a=t.map((function(e){return e.map(n)}));if(a.some((function(e){return s>=e[0]&&s<=e[1]})))return e;var o=a[0][0],l=a[0][0];a.forEach((function(e){o=new Date(Math.min(e[0],o)),l=new Date(Math.max(e[1],o))}));var c=s1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return x(e,i-t,n)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return x(e,i+t,n)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},dcdc:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=83)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},4:function(e,t){e.exports=i("d010")},83:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=o,c=i(0),u=Object(c["a"])(l,n,r,!1,null,null,null);u.options.__file="packages/checkbox/src/checkbox.vue";var h=u.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},e450:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=114)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},10:function(e,t){e.exports=i("f3ad")},114:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.decrease(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.increase(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),i("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increase(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];n._withStripped=!0;var s=i(10),a=i.n(s),o=i(22),l=i.n(o),c=i(30),u={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:c["a"]},components:{ElInput:a.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var i=this.getPrecision(this.step),n=Math.pow(10,i);t=Math.round(t/this.step)*n*this.step/n}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,i=this.getPrecision,n=this.precision,r=i(t);return void 0!==n?(r>n&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),n):Math.max(i(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),i=Math.pow(10,t);e=Math.round(e/this.step)*i*this.step/i}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},h=u,d=i(0),p=Object(d["a"])(h,n,r,!1,null,null,null);p.options.__file="packages/input-number/src/input-number.vue";var f=p.exports;f.install=function(e){e.component(f.name,f)};t["default"]=f},2:function(e,t){e.exports=i("5924")},22:function(e,t){e.exports=i("12f2")},30:function(e,t,i){"use strict";var n=i(2);t["a"]={bind:function(e,t,i){var r=null,s=void 0,a=function(){return i.context[t.expression].apply()},o=function(){Date.now()-s<100&&a(),clearInterval(r),r=null};Object(n["on"])(e,"mousedown",(function(e){0===e.button&&(s=Date.now(),Object(n["once"])(document,"mouseup",o),clearInterval(r),r=setInterval(a,100))}))}}}})},e452:function(e,t,i){"use strict";t.__esModule=!0;var n=n||{};n.Utils=n.Utils||{},n.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var i=e.childNodes[t];if(n.Utils.attemptFocus(i)||n.Utils.focusLastDescendant(i))return!0}return!1},n.Utils.attemptFocus=function(e){if(!n.Utils.isFocusable(e))return!1;n.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return n.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},n.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},n.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),r=arguments.length,s=Array(r>2?r-2:0),a=2;a=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(o["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},4:function(e,t){e.exports=i("d010")},53:function(e,t,i){"use strict";i.r(t);var n=i(33);n["a"].install=function(e){e.component(n["a"].name,n["a"])},t["default"]=n["a"]}})},e974:function(e,t,i){"use strict";t.__esModule=!0;var n=i("2b0e"),r=a(n),s=i("5128");function a(e){return e&&e.__esModule?e:{default:e}}var o=r.default.prototype.$isServer?function(){}:i("6167"),l=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit("input",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,i=this.popperElm=this.popperElm||this.popper||this.$refs.popper,n=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!n&&this.$slots.reference&&this.$slots.reference[0]&&(n=this.referenceElm=this.$slots.reference[0].elm),i&&n&&(this.visibleArrow&&this.appendArrow(i),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new o(n,i,t),this.popperJS.onCreate((function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),"function"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=s.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=s.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],i=e[t];this.popperJS._popper.style.transformOrigin="string"===typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+i:i+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var i in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[i].name)){t=e.attributes[i].name;break}var n=document.createElement("div");t&&n.setAttribute(t,""),n.setAttribute("x-arrow",""),n.className="popper__arrow",e.appendChild(n)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},eedf:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=97)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},97:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?i("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",[e._t("default")],2):e._e()])},r=[];n._withStripped=!0;var s={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},a=s,o=i(0),l=Object(o["a"])(a,n,r,!1,null,null,null);l.options.__file="packages/button/src/button.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)};t["default"]=c}})},f0d9:function(e,t,i){"use strict";t.__esModule=!0,t.default={el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}}},f3ad:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=76)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},11:function(e,t){e.exports=i("2bb5")},21:function(e,t){e.exports=i("d397")},4:function(e,t){e.exports=i("d010")},76:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?i("span",{staticClass:"el-input__suffix"},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?i("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?i("span",{staticClass:"el-input__count"},[i("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?i("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(11),l=i.n(o),c=void 0,u="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function d(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=h.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:s,paddingSize:n,borderSize:r,boxSizing:i}}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;c||(c=document.createElement("textarea"),document.body.appendChild(c));var n=d(e),r=n.paddingSize,s=n.borderSize,a=n.boxSizing,o=n.contextStyle;c.setAttribute("style",o+";"+u),c.value=e.value||e.placeholder||"";var l=c.scrollHeight,h={};"border-box"===a?l+=s:"content-box"===a&&(l-=r),c.value="";var p=c.scrollHeight-r;if(null!==t){var f=p*t;"border-box"===a&&(f=f+r+s),l=Math.max(f,l),h.minHeight=f+"px"}if(null!==i){var m=p*i;"border-box"===a&&(m=m+r+s),l=Math.min(m,l)}return h.height=l+"px",c.parentNode&&c.parentNode.removeChild(c),c=null,h}var f=i(9),m=i.n(f),v=i(21),g={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var i=e.minRows,n=e.maxRows;this.textareaCalcStyle=p(this.$refs.textarea,i,n)}else this.textareaCalcStyle={minHeight:p(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,i=t[t.length-1]||"";this.isComposing=!Object(v["isKorean"])(i)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var i=null,n=0;n=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}});return e}))},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"03d6":function(t,e,n){var r=n("9c0e"),i=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");t.exports=function(t,e){var n,s=i(t),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);while(e.length>l)r(s,n=e[l++])&&(~o(u,n)||u.push(n));return u}},"03ec":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){var e=/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран";return t+e},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return e}))},"051b":function(t,e,n){var r=n("1a14"),i=n("10db");t.exports=n("0bad")?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},"0538":function(t,e,n){"use strict";var r=n("1c0b"),i=n("861d"),o=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],i=0;ic){var h,p=l(arguments[c++]),m=d?i(p).concat(d(p)):i(p),_=m.length,v=0;while(_>v)h=m[v++],r&&!f.call(p,h)||(n[h]=p[h])}return n}:u},"079e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(t,e){return"元"===e[1]?1:parseInt(e[1]||t,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,n){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()!==t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"y":return 1===t?"元年":t+"年";case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return e}))},"092d":function(t,e,n){"use strict";function r(t){var e=t.parentNode;e&&e.removeChild(t)}n.d(e,"a",(function(){return r}))},"0983":function(t,e,n){var r=n("c901");t.exports=function(t){return Object(r(t))}},"0a06":function(t,e,n){"use strict";var r=n("c532"),i=n("30b5"),o=n("f6b49"),a=n("5270"),s=n("4a7b");function l(t){this.defaults=t,this.interceptors={request:new o,response:new o}}l.prototype.request=function(t){"string"===typeof t?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=s(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],n=Promise.resolve(t);this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));while(e.length)n=n.then(e.shift(),e.shift());return n},l.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){l.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){l.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=l},"0a3c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return o}))},"0a84":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}))},"0ae2":function(t,e,n){var r=n("9876"),i=n("fed5"),o=n("1917");t.exports=function(t){var e=r(t),n=i.f;if(n){var a,s=n(t),l=o.f,u=0;while(s.length>u)l.call(t,a=s[u++])&&e.push(a)}return e}},"0b25":function(t,e,n){var r=n("a691"),i=n("50c4");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length or index");return n}},"0b99":function(t,e,n){"use strict";var r=n("19fa")(!0);n("393a")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},"0bad":function(t,e,n){t.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0caa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[t+" sekondamni",t+" sekond"],m:["eka mintan","ek minut"],mm:[t+" mintamni",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voramni",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disamni",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineamni",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsamni",t+" vorsam"]};return r?i[n][0]:i[n][1]}var n=t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){switch(e){case"D":return t+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokallim"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}});return n}))},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0df6":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},"0e15":function(t,e,n){var r=n("597f");t.exports=function(t,e,n){return void 0===n?r(t,e,!1):r(t,n,!1!==e)}},"0e49":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return e}))},"0e6b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:0,doy:4}});return e}))},"0e81":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(t,e,n){return t<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(t){return"ös"===t||"ÖS"===t},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var r=t%10,i=t%100-r,o=t>=100?100:null;return t+(e[r]||e[i]||e[o])}},week:{dow:1,doy:7}});return n}))},"0f14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0f38":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"0ff2":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}))},1098:function(t,e,n){"use strict";e.__esModule=!0;var r=n("17ed"),i=l(r),o=n("f893"),a=l(o),s="function"===typeof a.default&&"symbol"===typeof i.default?function(t){return typeof t}:function(t){return t&&"function"===typeof a.default&&t.constructor===a.default&&t!==a.default.prototype?"symbol":typeof t};function l(t){return t&&t.__esModule?t:{default:t}}e.default="function"===typeof a.default&&"symbol"===s(i.default)?function(t){return"undefined"===typeof t?"undefined":s(t)}:function(t){return t&&"function"===typeof a.default&&t.constructor===a.default&&t!==a.default.prototype?"symbol":"undefined"===typeof t?"undefined":s(t)}},"10db":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"10e8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return e}))},1148:function(t,e,n){"use strict";var r=n("a691"),i=n("1d80");t.exports="".repeat||function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),u=n("50c4"),c=n("14c3"),d=n("9263"),f=n("d039"),h=[].push,p=Math.min,m=4294967295,_=!f((function(){return!RegExp(m,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,l,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,_=new RegExp(t.source,f+"g");while(s=d.call(_,r)){if(l=_.lastIndex,l>p&&(c.push(r.slice(p,s.index)),s.length>1&&s.index=o))break;_.lastIndex===s.index&&_.lastIndex++}return p===r.length?!u&&_.test("")||c.push(""):c.push(r.slice(p)),c.length>o?c.slice(0,o):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var d=o(t),f=String(this),h=s(d,RegExp),v=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(_?"y":"g"),y=new h(_?d:"^(?:"+d.source+")",g),b=void 0===i?m:i>>>0;if(0===b)return[];if(0===f.length)return null===c(y,f)?[f]:[];var w=0,k=0,x=[];while(k=1&&t%10<=4&&(t%100<10||t%100>=20)?t%10===1?e[0]:e[1]:e[2]},translate:function(t,n,r,i){var o,a=e.words[r];return 1===r.length?"y"===r&&n?"једна година":i||n?a[0]:a[1]:(o=e.correctGrammaticalCase(t,a),"yy"===r&&n&&"годину"===o?t+" година":t+" "+o)}},n=t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var t=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:e.translate,dd:e.translate,M:e.translate,MM:e.translate,y:e.translate,yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},1421:function(t,e,n){"use strict";function r(t){return"string"===typeof t?document.querySelector(t):t()}function i(t){var e=void 0===t?{}:t,n=e.ref,i=e.afterPortal;return{props:{getContainer:[String,Function]},watch:{getContainer:"portal"},mounted:function(){this.getContainer&&this.portal()},methods:{portal:function(){var t,e=this.getContainer,o=n?this.$refs[n]:this.$el;e?t=r(e):this.$parent&&(t=this.$parent.$el),t&&t!==o.parentNode&&t.appendChild(o),i&&i.call(this)}}}}n.d(e,"a",(function(){return i}))},"145e":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),s=o(n.length),l=i(t,s),u=i(e,s),c=arguments.length>2?arguments[2]:void 0,d=a((void 0===c?s:i(c,s))-u,s-l),f=1;u0)u in n?n[l]=n[u]:delete n[l],l+=f,u+=f;return n}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"14e1":function(t,e,n){},"157a":function(t,e,n){},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var l=r[s],u=l&&l.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(c){u.forEach=o}}},1609:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"167b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}});return e}))},"170b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,l=r.exportTypedArrayMethod;l("subarray",(function(t,e){var n=s(this),r=n.length,l=o(t,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,i((void 0===e?r:o(e,r))-l))}))},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"17ed":function(t,e,n){t.exports={default:n("511f"),__esModule:!0}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},1836:function(t,e,n){var r=n("6ca1"),i=n("6438").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},1917:function(t,e){e.f={}.propertyIsEnumerable},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"19fa":function(t,e,n){var r=n("fc5e"),i=n("c901");t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),l=r(n),u=s.length;return l<0||l>=u?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(t,e,n){var r=n("77e9"),i=n("faf5"),o=n("3397"),a=Object.defineProperty;e.f=n("0bad")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"1b45":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(l){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},"1cfd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(t){return function(e,i,o,a){var s=n(e),l=r[t][n(e)];return 2===s&&(l=l[i?0:1]),l.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return a}))},"1d2b":function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1fb5":function(t,e,n){"use strict";e.byteLength=c,e.toByteArray=f,e.fromByteArray=m;for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");-1===n&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function c(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r}function d(t,e,n){return 3*(e+n)/4-n}function f(t){var e,n,r=u(t),a=r[0],s=r[1],l=new o(d(t,a,s)),c=0,f=s>0?a-4:a;for(n=0;n>16&255,l[c++]=e>>8&255,l[c++]=255&e;return 2===s&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,l[c++]=255&e),1===s&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,l[c++]=e>>8&255,l[c++]=255&e),l}function h(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function p(t,e,n){for(var r,i=[],o=e;ol?l:s+a));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"1fc1":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":t+" "+e(i[r],+t)}var r=t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!==2&&t%10!==3||t%100===12||t%100===13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}});return r}))},"201b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return t.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(t,e,n){return"ი"===n?e+"ში":e+n+"ში"}))},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):t},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20===0||t%100===0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}});return e}))},"219c":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].sort;o("sort",(function(t){return a.call(i(this),t)}))},"21a1":function(t,e,n){(function(e){(function(e,n){t.exports=n()})(0,(function(){"use strict";"undefined"!==typeof window?window:"undefined"!==typeof e||"undefined"!==typeof self&&self;function t(t,e){return e={exports:{}},t(e,e.exports),e.exports}var n=t((function(t,e){(function(e,n){t.exports=n()})(0,(function(){function t(t){var e=t&&"object"===typeof t;return e&&"[object RegExp]"!==Object.prototype.toString.call(t)&&"[object Date]"!==Object.prototype.toString.call(t)}function e(t){return Array.isArray(t)?[]:{}}function n(n,r){var i=r&&!0===r.clone;return i&&t(n)?o(e(n),n,r):n}function r(e,r,i){var a=e.slice();return r.forEach((function(r,s){"undefined"===typeof a[s]?a[s]=n(r,i):t(r)?a[s]=o(e[s],r,i):-1===e.indexOf(r)&&a.push(n(r,i))})),a}function i(e,r,i){var a={};return t(e)&&Object.keys(e).forEach((function(t){a[t]=n(e[t],i)})),Object.keys(r).forEach((function(s){t(r[s])&&e[s]?a[s]=o(e[s],r[s],i):a[s]=n(r[s],i)})),a}function o(t,e,o){var a=Array.isArray(e),s=o||{arrayMerge:r},l=s.arrayMerge||r;return a?Array.isArray(t)?l(t,e,o):n(e,o):i(t,e,o)}return o.all=function(t,e){if(!Array.isArray(t)||t.length<2)throw new Error("first argument should be an array with at least two elements");return t.reduce((function(t,n){return o(t,n,e)}))},o}))}));function r(t){return t=t||Object.create(null),{on:function(e,n){(t[e]||(t[e]=[])).push(n)},off:function(e,n){t[e]&&t[e].splice(t[e].indexOf(n)>>>0,1)},emit:function(e,n){(t[e]||[]).map((function(t){t(n)})),(t["*"]||[]).map((function(t){t(e,n)}))}}}var i=t((function(t,e){var n={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}};e.default=n,t.exports=e.default})),o=function(t){return Object.keys(t).map((function(e){var n=t[e].toString().replace(/"/g,""");return e+'="'+n+'"'})).join(" ")},a=i.svg,s=i.xlink,l={};l[a.name]=a.uri,l[s.name]=s.uri;var u,c=function(t,e){void 0===t&&(t="");var r=n(l,e||{}),i=o(r);return""+t+""},d=i.svg,f=i.xlink,h={attrs:(u={style:["position: absolute","width: 0","height: 0"].join("; "),"aria-hidden":"true"},u[d.name]=d.uri,u[f.name]=f.uri,u)},p=function(t){this.config=n(h,t||{}),this.symbols=[]};p.prototype.add=function(t){var e=this,n=e.symbols,r=this.find(t.id);return r?(n[n.indexOf(r)]=t,!1):(n.push(t),!0)},p.prototype.remove=function(t){var e=this,n=e.symbols,r=this.find(t);return!!r&&(n.splice(n.indexOf(r),1),r.destroy(),!0)},p.prototype.find=function(t){return this.symbols.filter((function(e){return e.id===t}))[0]||null},p.prototype.has=function(t){return null!==this.find(t)},p.prototype.stringify=function(){var t=this.config,e=t.attrs,n=this.symbols.map((function(t){return t.stringify()})).join("");return c(n,e)},p.prototype.toString=function(){return this.stringify()},p.prototype.destroy=function(){this.symbols.forEach((function(t){return t.destroy()}))};var m=function(t){var e=t.id,n=t.viewBox,r=t.content;this.id=e,this.viewBox=n,this.content=r};m.prototype.stringify=function(){return this.content},m.prototype.toString=function(){return this.stringify()},m.prototype.destroy=function(){var t=this;["id","viewBox","content"].forEach((function(e){return delete t[e]}))};var _=function(t){var e=!!document.importNode,n=(new DOMParser).parseFromString(t,"image/svg+xml").documentElement;return e?document.importNode(n,!0):n},v=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},e.createFromExistingNode=function(t){return new e({id:t.getAttribute("id"),viewBox:t.getAttribute("viewBox"),content:t.outerHTML})},e.prototype.destroy=function(){this.isMounted&&this.unmount(),t.prototype.destroy.call(this)},e.prototype.mount=function(t){if(this.isMounted)return this.node;var e="string"===typeof t?document.querySelector(t):t,n=this.render();return this.node=n,e.appendChild(n),n},e.prototype.render=function(){var t=this.stringify();return _(c(t)).childNodes[0]},e.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(e.prototype,n),e}(m),g={autoConfigure:!0,mountTo:"body",syncUrlsWithBaseTag:!1,listenLocationChangeEvent:!0,locationChangeEvent:"locationChange",locationChangeAngularEmitter:!1,usagesToUpdate:"use[*|href]",moveGradientsOutsideSymbol:!1},y=function(t){return Array.prototype.slice.call(t,0)},b={isChrome:function(){return/chrome/i.test(navigator.userAgent)},isFirefox:function(){return/firefox/i.test(navigator.userAgent)},isIE:function(){return/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)},isEdge:function(){return/edge/i.test(navigator.userAgent)}},w=function(t,e){var n=document.createEvent("CustomEvent");n.initCustomEvent(t,!1,!1,e),window.dispatchEvent(n)},k=function(t){var e=[];return y(t.querySelectorAll("style")).forEach((function(t){t.textContent+="",e.push(t)})),e},x=function(t){return(t||window.location.href).split("#")[0]},M=function(t){angular.module("ng").run(["$rootScope",function(e){e.$on("$locationChangeSuccess",(function(e,n,r){w(t,{oldUrl:r,newUrl:n})}))}])},L="linearGradient, radialGradient, pattern, mask, clipPath",S=function(t,e){return void 0===e&&(e=L),y(t.querySelectorAll("symbol")).forEach((function(t){y(t.querySelectorAll(e)).forEach((function(e){t.parentNode.insertBefore(e,t)}))})),t};function T(t,e){var n=y(t).reduce((function(t,n){if(!n.attributes)return t;var r=y(n.attributes),i=e?r.filter(e):r;return t.concat(i)}),[]);return n}var O=i.xlink.uri,D="xlink:href",Y=/[{}|\\\^\[\]`"<>]/g;function j(t){return t.replace(Y,(function(t){return"%"+t[0].charCodeAt(0).toString(16).toUpperCase()}))}function E(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function C(t,e,n){return y(t).forEach((function(t){var r=t.getAttribute(D);if(r&&0===r.indexOf(e)){var i=r.replace(e,n);t.setAttributeNS(O,D,i)}})),t}var A,P=["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke","style"],N=P.map((function(t){return"["+t+"]"})).join(","),H=function(t,e,n,r){var i=j(n),o=j(r),a=t.querySelectorAll(N),s=T(a,(function(t){var e=t.localName,n=t.value;return-1!==P.indexOf(e)&&-1!==n.indexOf("url("+i)}));s.forEach((function(t){return t.value=t.value.replace(new RegExp(E(i),"g"),o)})),C(e,i,o)},I={MOUNT:"mount",SYMBOL_MOUNT:"symbol_mount"},$=function(t){function e(e){var i=this;void 0===e&&(e={}),t.call(this,n(g,e));var o=r();this._emitter=o,this.node=null;var a=this,s=a.config;if(s.autoConfigure&&this._autoConfigure(e),s.syncUrlsWithBaseTag){var l=document.getElementsByTagName("base")[0].getAttribute("href");o.on(I.MOUNT,(function(){return i.updateUrls("#",l)}))}var u=this._handleLocationChange.bind(this);this._handleLocationChange=u,s.listenLocationChangeEvent&&window.addEventListener(s.locationChangeEvent,u),s.locationChangeAngularEmitter&&M(s.locationChangeEvent),o.on(I.MOUNT,(function(t){s.moveGradientsOutsideSymbol&&S(t)})),o.on(I.SYMBOL_MOUNT,(function(t){s.moveGradientsOutsideSymbol&&S(t.parentNode),(b.isIE()||b.isEdge())&&k(t)}))}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var i={isMounted:{}};return i.isMounted.get=function(){return!!this.node},e.prototype._autoConfigure=function(t){var e=this,n=e.config;"undefined"===typeof t.syncUrlsWithBaseTag&&(n.syncUrlsWithBaseTag="undefined"!==typeof document.getElementsByTagName("base")[0]),"undefined"===typeof t.locationChangeAngularEmitter&&(n.locationChangeAngularEmitter="undefined"!==typeof window.angular),"undefined"===typeof t.moveGradientsOutsideSymbol&&(n.moveGradientsOutsideSymbol=b.isFirefox())},e.prototype._handleLocationChange=function(t){var e=t.detail,n=e.oldUrl,r=e.newUrl;this.updateUrls(n,r)},e.prototype.add=function(e){var n=this,r=t.prototype.add.call(this,e);return this.isMounted&&r&&(e.mount(n.node),this._emitter.emit(I.SYMBOL_MOUNT,e.node)),r},e.prototype.attach=function(t){var e=this,n=this;if(n.isMounted)return n.node;var r="string"===typeof t?document.querySelector(t):t;return n.node=r,this.symbols.forEach((function(t){t.mount(n.node),e._emitter.emit(I.SYMBOL_MOUNT,t.node)})),y(r.querySelectorAll("symbol")).forEach((function(t){var e=v.createFromExistingNode(t);e.node=t,n.add(e)})),this._emitter.emit(I.MOUNT,r),r},e.prototype.destroy=function(){var t=this,e=t.config,n=t.symbols,r=t._emitter;n.forEach((function(t){return t.destroy()})),r.off("*"),window.removeEventListener(e.locationChangeEvent,this._handleLocationChange),this.isMounted&&this.unmount()},e.prototype.mount=function(t,e){void 0===t&&(t=this.config.mountTo),void 0===e&&(e=!1);var n=this;if(n.isMounted)return n.node;var r="string"===typeof t?document.querySelector(t):t,i=n.render();return this.node=i,e&&r.childNodes[0]?r.insertBefore(i,r.childNodes[0]):r.appendChild(i),this._emitter.emit(I.MOUNT,i),i},e.prototype.render=function(){return _(this.stringify())},e.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},e.prototype.updateUrls=function(t,e){if(!this.isMounted)return!1;var n=document.querySelectorAll(this.config.usagesToUpdate);return H(this.node,n,x(t)+"#",x(e)+"#"),!0},Object.defineProperties(e.prototype,i),e}(p),R=t((function(t){ +/*! + * domready (c) Dustin Diaz 2014 - License MIT + */ +!function(e,n){t.exports=n()}(0,(function(){var t,e=[],n=document,r=n.documentElement.doScroll,i="DOMContentLoaded",o=(r?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return o||n.addEventListener(i,t=function(){n.removeEventListener(i,t),o=1;while(t=e.shift())t()}),function(t){o?setTimeout(t,0):e.push(t)}}))})),F="__SVG_SPRITE_NODE__",q="__SVG_SPRITE__",B=!!window[q];B?A=window[q]:(A=new $({attrs:{id:F,"aria-hidden":"true"}}),window[q]=A);var z=function(){var t=document.getElementById(F);t?A.attach(t):A.mount(document.body,!0)};document.body?z():R(z);var W=A;return W}))}).call(this,n("c8ba"))},2266:function(t,e,n){var r=n("825a"),i=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("2a62"),u=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var c,d,f,h,p,m,_,v=n&&n.that,g=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),w=a(e,v,1+g+b),k=function(t){return c&&l(c),new u(!0,t)},x=function(t){return g?(r(t),b?w(t[0],t[1],k):w(t[0],t[1])):b?w(t,k):w(t)};if(y)c=t;else{if(d=s(t),"function"!=typeof d)throw TypeError("Target is not iterable");if(i(d)){for(f=0,h=o(t.length);h>f;f++)if(p=x(t[f]),p&&p instanceof u)return p;return new u(!1)}c=d.call(t)}m=c.next;while(!(_=m.call(c)).done){try{p=x(_.value)}catch(M){throw l(c),M}if("object"==typeof p&&p&&p instanceof u)return p}return new u(!1)}},"22f8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}});return e}))},"23cb":function(t,e,n){var r=n("a691"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),u=n("94ca");t.exports=function(t,e){var n,c,d,f,h,p,m=t.target,_=t.global,v=t.stat;if(c=_?r:v?r[m]||s(m,{}):(r[m]||{}).prototype,c)for(d in e){if(h=e[d],t.noTargetGet?(p=i(c,d),f=p&&p.value):f=c[d],n=u(_?d:m+(v?".":"#")+d,t.forced),!n&&void 0!==f){if(typeof h===typeof f)continue;l(h,f)}(t.sham||f&&f.sham)&&o(h,"sham",!0),a(c,d,h,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},2421:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],i=t.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(t){return/ئێواره‌/.test(t)},meridiem:function(t,e,n){return t<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return i}))},2444:function(t,e,n){"use strict";(function(e){var r=n("c532"),i=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function s(){var t;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e))&&(t=n("b50d")),t}var l={adapter:s(),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){l.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){l.headers[t]=r.merge(o)})),t.exports=l}).call(this,n("4362"))},2532:function(t,e,n){"use strict";var r=n("23e7"),i=n("5a34"),o=n("1d80"),a=n("ab13");r({target:"String",proto:!0,forced:!a("includes")},{includes:function(t){return!!~String(o(this)).indexOf(i(t),arguments.length>1?arguments[1]:void 0)}})},2554:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",r;case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",r;case"h":return e?"jedan sat":"jednog sata";case"hh":return r+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",r;case"dd":return r+=1===t?"dan":"dana",r;case"MM":return r+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",r;case"yy":return r+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",r}}var n=t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"25a1":function(t,e,n){"use strict";var r=n("ebb5"),i=n("d58f").right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(t){return i(o(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,u=l[s],c=o((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),d=u.name!=s;(c||d)&&r(RegExp.prototype,s,(function(){var t=i(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in l)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2638:function(t,e,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(t){for(var e,n=1;n10&&t<20}function o(t){return e[t].split("_")}function a(t,e,n,a){var s=t+" ";return 1===t?s+r(t,e,n[0],a):e?s+(i(t)?o(n)[1]:o(n)[0]):a?s+o(n)[1]:s+(i(t)?o(n)[1]:o(n)[2])}var s=t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}});return s}))},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var l,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},2921:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"293c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,r){var i=e.words[r];return 1===r.length?n?i[0]:i[1]:t+" "+e.correctGrammaticalCase(t,i)}},n=t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var t=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},2954:function(t,e,n){"use strict";var r=n("ebb5"),i=n("4840"),o=n("d039"),a=r.aTypedArray,s=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod,u=[].slice,c=o((function(){new Int8Array(1).slice()}));l("slice",(function(t,e){var n=u.call(a(this),t,e),r=i(this,this.constructor),o=0,l=n.length,c=new(s(r))(l);while(l>o)c[o]=n[o++];return c}),c)},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function c(t){return"[object Object]"===u.call(t)}function d(t){return"[object RegExp]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function m(t){var e=parseFloat(t);return isNaN(e)?t:e}function _(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(t,e){return y.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var k=/-(\w)/g,x=w((function(t){return t.replace(k,(function(t,e){return e?e.toUpperCase():""}))})),M=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),L=/\B([A-Z])/g,S=w((function(t){return t.replace(L,"-$1").toLowerCase()}));function T(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function O(t,e){return t.bind(e)}var D=Function.prototype.bind?O:T;function Y(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function E(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,rt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===X),it=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(J)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(xa){}var lt=function(){return void 0===K&&(K=!J&&!Z&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ut=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"===typeof t&&/native code/.test(t.toString())}var dt,ft="undefined"!==typeof Symbol&&ct(Symbol)&&"undefined"!==typeof Reflect&&ct(Reflect.ownKeys);dt="undefined"!==typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ht=C,pt=0,mt=function(){this.id=pt++,this.subs=[]};mt.prototype.addSub=function(t){this.subs.push(t)},mt.prototype.removeSub=function(t){g(this.subs,t)},mt.prototype.depend=function(){mt.target&&mt.target.addDep(this)},mt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===S(t)){var l=te(String,i.type);(l<0||s0&&(a=Te(a,(e||"")+"_"+n),Se(a[0])&&Se(u)&&(c[l]=kt(u.text+a[0].text),a.shift()),c.push.apply(c,a)):s(a)?Se(u)?c[l]=kt(u.text+a):""!==a&&c.push(kt(a)):Se(a)&&Se(u)?c[l]=kt(u.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),c.push(a)));return c}function Oe(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function De(t){var e=Ye(t.$options.inject,t);e&&(Dt(!1),Object.keys(e).forEach((function(n){At(t,n,e[n])})),Dt(!0))}function Ye(t,e){if(t){for(var n=Object.create(null),r=ft?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=Ae(e,l,t[l]))}else i={};for(var u in e)u in i||(i[u]=Pe(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),W(i,"$stable",a),W(i,"$key",s),W(i,"$hasNormal",o),i}function Ae(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Le(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Pe(t,e){return function(){return t[e]}}function Ne(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?Y(n):n;for(var r=Y(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Kn=function(){return Gn.now()})}function Jn(){var t,e;for(Vn=Kn(),zn=!0,Rn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Rn[n].id>t.id)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Bn||(Bn=!0,pe(Jn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new dt,this.newDepIds=new dt,this.expression="","function"===typeof e?this.getter=e:(this.getter=V(e),this.getter||(this.getter=C)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;vt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(xa){if(!this.user)throw xa;ee(xa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&_e(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(xa){ee(xa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:C,set:C};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&pr(t,e.methods),e.data?sr(t):Ct(t._data={},!0),e.computed&&cr(t,e.computed),e.watch&&e.watch!==ot&&mr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Dt(!1);var a=function(o){i.push(o);var a=Jt(o,e,n,t);At(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);Dt(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?lr(e,t):e||{},c(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&b(r,o)||z(o)||ir(t,"_data",o)}Ct(e,!0)}function lr(t,e){vt();try{return t.call(e,e)}catch(xa){return ee(xa,e,"data()"),{}}finally{gt()}}var ur={lazy:!0};function cr(t,e){var n=t._computedWatchers=Object.create(null),r=lt();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||C,C,ur)),i in t||dr(t,i,o)}}function dr(t,e,n){var r=!lt();"function"===typeof n?(rr.get=r?fr(e):hr(n),rr.set=C):(rr.get=n.get?r&&!1!==n.cache?fr(e):hr(n.get):C,rr.set=n.set||C),Object.defineProperty(t,e,rr)}function fr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),mt.target&&e.depend(),e.value}}function hr(t){return function(){return t.call(this,this)}}function pr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?C:D(e[n],t)}function mr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=Y(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Lr(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function Sr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&Tr(a),a.options.computed&&Or(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),i[r]=a,a}}function Tr(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Or(t){var e=t.options.computed;for(var n in e)dr(t.prototype,n,e[n])}function Dr(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Yr(t){return t&&(t.Ctor.options.name||t.tag)}function jr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Er(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=Yr(a.componentOptions);s&&!e(s)&&Cr(n,o,r,i)}}}function Cr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}yr(xr),vr(xr),Dn(xr),Cn(xr),gn(xr);var Ar=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Ar,exclude:Ar,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Cr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Er(t,(function(t){return jr(e,t)}))})),this.$watch("exclude",(function(e){Er(t,(function(t){return!jr(e,t)}))}))},render:function(){var t=this.$slots.default,e=xn(t),n=e&&e.componentOptions;if(n){var r=Yr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!jr(o,r))||a&&r&&jr(a,r))return e;var s=this,l=s.cache,u=s.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;l[c]?(e.componentInstance=l[c].componentInstance,g(u,c),u.push(c)):(l[c]=e,u.push(c),this.max&&u.length>parseInt(this.max)&&Cr(l,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Nr={KeepAlive:Pr};function Hr(t){var e={get:function(){return q}};Object.defineProperty(t,"config",e),t.util={warn:ht,extend:j,mergeOptions:Kt,defineReactive:At},t.set=Pt,t.delete=Nt,t.nextTick=pe,t.observable=function(t){return Ct(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Nr),Mr(t),Lr(t),Sr(t),Dr(t)}Hr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:lt}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Ze}),xr.version="2.6.12";var Ir=_("style,class"),$r=_("input,textarea,option,select,progress"),Rr=function(t,e,n){return"value"===n&&$r(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Fr=_("contenteditable,draggable,spellcheck"),qr=_("events,caret,typing,plaintext-only"),Br=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&qr(e)?e:"true"},zr=_("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Ur=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Vr=function(t){return Ur(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Gr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Zr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Xr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return i(t)||i(e)?Xr(t,Qr(e)):""}function Xr(t,e){return t?e?t+" "+e:t:e||""}function Qr(t){return Array.isArray(t)?ti(t):l(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ui=_("text,number,password,search,email,tel,url");function ci(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function di(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(t,e){return document.createElementNS(ni[t],e)}function hi(t){return document.createTextNode(t)}function pi(t){return document.createComment(t)}function mi(t,e,n){t.insertBefore(e,n)}function _i(t,e){t.removeChild(e)}function vi(t,e){t.appendChild(e)}function gi(t){return t.parentNode}function yi(t){return t.nextSibling}function bi(t){return t.tagName}function wi(t,e){t.textContent=e}function ki(t,e){t.setAttribute(e,"")}var xi=Object.freeze({createElement:di,createElementNS:fi,createTextNode:hi,createComment:pi,insertBefore:mi,removeChild:_i,appendChild:vi,parentNode:gi,nextSibling:yi,tagName:bi,setTextContent:wi,setStyleScope:ki}),Mi={create:function(t,e){Li(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Li(t,!0),Li(e))},destroy:function(t){Li(t,!0)}};function Li(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Si=new yt("",{},[]),Ti=["create","activate","update","remove","destroy"];function Oi(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Di(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Di(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ui(r)&&ui(o)}function Yi(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function ji(t){var e,n,a={},l=t.modules,u=t.nodeOps;for(e=0;em?(d=r(n[g+1])?null:n[g+1].elm,x(t,d,n,p,g,o)):p>g&&L(e,f,m)}function O(t,e,n,r){for(var o=n;o-1?qi(t,e,n):zr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Br(e,n)):Ur(e)?Kr(n)?t.removeAttributeNS(Wr,Vr(e)):t.setAttributeNS(Wr,e,n):qi(t,e,n)}function qi(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Bi={create:Ri,update:Ri};function zi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Gr(e),l=n._transitionClasses;i(l)&&(s=Xr(s,Qr(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wi,Ui={create:zi,update:zi},Vi="__r",Ki="__c";function Gi(t){if(i(t[Vi])){var e=tt?"change":"input";t[e]=[].concat(t[Vi],t[e]||[]),delete t[Vi]}i(t[Ki])&&(t.change=[].concat(t[Ki],t.change||[]),delete t[Ki])}function Ji(t,e,n){var r=Wi;return function i(){var o=e.apply(null,arguments);null!==o&&Qi(t,i,n,r)}}var Zi=ae&&!(it&&Number(it[1])<=53);function Xi(t,e,n,r){if(Zi){var i=Vn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Wi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Qi(t,e,n,r){(r||Wi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Wi=e.elm,Gi(n),be(n,i,Xi,Qi,Ji,e.context),Wi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in i(l.__ob__)&&(l=e.data.domProps=j({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=r(o)?"":String(o);io(a,u)&&(a.value=u)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var c=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(c.firstChild)a.appendChild(c.firstChild)}else if(o!==s[n])try{a[n]=o}catch(xa){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(xa){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return m(n)!==m(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},lo=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function uo(t){var e=co(t.style);return t.staticStyle?j(t.staticStyle,e):e}function co(t){return Array.isArray(t)?E(t):"string"===typeof t?lo(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=uo(i.data))&&j(r,n)}(n=uo(t.data))&&j(r,n);var o=t;while(o=o.parent)o.data&&(n=uo(o.data))&&j(r,n);return r}var ho,po=/^--/,mo=/\s*!important$/,_o=function(t,e,n){if(po.test(e))t.style.setProperty(e,n);else if(mo.test(n))t.style.setProperty(S(e),n.replace(mo,""),"important");else{var r=go(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(wo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function xo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Mo(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&j(e,Lo(t.name||"v")),j(e,t),e}return"string"===typeof t?Lo(t):void 0}}var Lo=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),So=J&&!et,To="transition",Oo="animation",Do="transition",Yo="transitionend",jo="animation",Eo="animationend";So&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Do="WebkitTransition",Yo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(jo="WebkitAnimation",Eo="webkitAnimationEnd"));var Co=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ao(t){Co((function(){Co(t)}))}function Po(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ko(t,e))}function No(t,e){t._transitionClasses&&g(t._transitionClasses,e),xo(t,e)}function Ho(t,e,n){var r=$o(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===To?Yo:Eo,l=0,u=function(){t.removeEventListener(s,c),n()},c=function(e){e.target===t&&++l>=a&&u()};setTimeout((function(){l0&&(n=To,c=a,d=o.length):e===Oo?u>0&&(n=Oo,c=u,d=l.length):(c=Math.max(a,u),n=c>0?a>u?To:Oo:null,d=n?n===To?o.length:l.length:0);var f=n===To&&Io.test(r[Do+"Property"]);return{type:n,timeout:c,propCount:d,hasTransform:f}}function Ro(t,e){while(t.length1}function Uo(t,e){!0!==e.data.show&&qo(e)}var Vo=J?{create:Uo,activate:Uo,remove:function(t,e){!0!==t.data.show?Bo(t,e):e()}}:{},Ko=[Bi,Ui,no,so,bo,Vo],Go=Ko.concat($i),Jo=ji({nodeOps:xi,modules:Go});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Zo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",(function(){Zo.componentUpdated(t,e,n)})):Xo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ui(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Xo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!N(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Xo(t,e,n){Qo(t,e,n),(tt||nt)&&setTimeout((function(){Qo(t,e,n)}),0)}function Qo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,l=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(N(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!N(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,qo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?qo(n,(function(){t.style.display=t.__vOriginalDisplay})):Bo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Zo,show:aa},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(xn(e.children)):t}function ca(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[x(o)]=i[o];return e}function da(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function fa(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var pa=function(t){return t.tag||kn(t)},ma=function(t){return"show"===t.name},_a={name:"transition",props:la,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(pa),n.length)){0;var r=this.mode;0;var i=n[0];if(fa(this.$vnode))return i;var o=ua(i);if(!o)return i;if(this._leaving)return da(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=ca(this),u=this._vnode,c=ua(u);if(o.data.directives&&o.data.directives.some(ma)&&(o.data.show=!0),c&&c.data&&!ha(o,c)&&!kn(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=j({},l);if("out-in"===r)return this._leaving=!0,we(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),da(t,i);if("in-out"===r){if(kn(o))return u;var f,h=function(){f()};we(l,"afterEnter",h),we(l,"enterCancelled",h),we(d,"delayLeave",(function(t){f=t}))}}return i}}},va=j({tag:String,moveClass:String},la);delete va.mode;var ga={props:va,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=jn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ca(this),s=0;s=20?"ste":"de")},week:{dow:1,doy:4}});return e}))},"2c3e":function(t,e,n){var r=n("83ab"),i=n("9f7f").UNSUPPORTED_Y,o=n("9bf2").f,a=n("69f3").get,s=RegExp.prototype;r&&i&&o(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},"2cf4":function(t,e,n){var r,i,o,a=n("da84"),s=n("d039"),l=n("0366"),u=n("1be4"),c=n("cc12"),d=n("1cdc"),f=n("605d"),h=a.location,p=a.setImmediate,m=a.clearImmediate,_=a.process,v=a.MessageChannel,g=a.Dispatch,y=0,b={},w="onreadystatechange",k=function(t){if(b.hasOwnProperty(t)){var e=b[t];delete b[t],e()}},x=function(t){return function(){k(t)}},M=function(t){k(t.data)},L=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};p&&m||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return b[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(y),y},m=function(t){delete b[t]},f?r=function(t){_.nextTick(x(t))}:g&&g.now?r=function(t){g.now(x(t))}:v&&!d?(i=new v,o=i.port2,i.port1.onmessage=M,r=l(o.postMessage,o,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&h&&"file:"!==h.protocol&&!s(L)?(r=L,a.addEventListener("message",M,!1)):r=w in c("script")?function(t){u.appendChild(c("script"))[w]=function(){u.removeChild(this),k(t)}}:function(t){setTimeout(x(t),0)}),t.exports={set:p,clear:m}},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,u=l&&l.v8;u?(r=u.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"2d83":function(t,e,n){"use strict";var r=n("387f");t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},"2e67":function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},"2e8c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return e}))},"2f62":function(t,e,n){"use strict";(function(t){ +/*! + * vuex v3.6.0 + * (c) 2020 Evan You + * @license MIT + */ +function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){i&&(t._devtoolHook=i,i.emit("vuex:init",t),i.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){i.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){i.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function s(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=a(e,(function(e){return e.original===t}));if(n)return n.copy;var r=Array.isArray(t)?[]:{};return e.push({original:t,copy:r}),Object.keys(t).forEach((function(n){r[n]=s(t[n],e)})),r}function l(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function u(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}function d(t,e){return function(){return t(e)}}var f=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},h={namespaced:{configurable:!0}};h.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(t,e){this._children[t]=e},f.prototype.removeChild=function(t){delete this._children[t]},f.prototype.getChild=function(t){return this._children[t]},f.prototype.hasChild=function(t){return t in this._children},f.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},f.prototype.forEachChild=function(t){l(this._children,t)},f.prototype.forEachGetter=function(t){this._rawModule.getters&&l(this._rawModule.getters,t)},f.prototype.forEachAction=function(t){this._rawModule.actions&&l(this._rawModule.actions,t)},f.prototype.forEachMutation=function(t){this._rawModule.mutations&&l(this._rawModule.mutations,t)},Object.defineProperties(f.prototype,h);var p=function(t){this.register([],t,!1)};function m(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;m(t.concat(r),e.getChild(r),n.modules[r])}}p.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},p.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},p.prototype.update=function(t){m([],this.root,t)},p.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new f(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&l(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},p.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},p.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var _;var v=function(t){var e=this;void 0===t&&(t={}),!_&&"undefined"!==typeof window&&window.Vue&&j(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new _,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,s=a.dispatch,l=a.commit;this.dispatch=function(t,e){return s.call(i,t,e)},this.commit=function(t,e,n){return l.call(i,t,e,n)},this.strict=r;var u=this._modules.root.state;k(this,u,[],this._modules.root),w(this,u),n.forEach((function(t){return t(e)}));var c=void 0!==t.devtools?t.devtools:_.config.devtools;c&&o(this)},g={state:{configurable:!0}};function y(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function b(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;k(t,n,[],t._modules.root,!0),w(t,n,e)}function w(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,o={};l(i,(function(e,n){o[n]=d(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=_.config.silent;_.config.silent=!0,t._vm=new _({data:{$$state:e},computed:o}),_.config.silent=a,t.strict&&O(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),_.nextTick((function(){return r.$destroy()})))}function k(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!o&&!i){var s=D(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit((function(){_.set(s,l,r.state)}))}var u=r.context=x(t,a,n);r.forEachMutation((function(e,n){var r=a+n;L(t,r,e,u)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;S(t,r,i,u)})),r.forEachGetter((function(e,n){var r=a+n;T(t,r,e,u)})),r.forEachChild((function(r,o){k(t,e,n.concat(o),r,i)}))}function x(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=Y(n,r,i),a=o.payload,s=o.options,l=o.type;return s&&s.root||(l=e+l),t.dispatch(l,a)},commit:r?t.commit:function(n,r,i){var o=Y(n,r,i),a=o.payload,s=o.options,l=o.type;s&&s.root||(l=e+l),t.commit(l,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return M(t,e)}},state:{get:function(){return D(t.state,n)}}}),i}function M(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function L(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function S(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return c(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function T(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function O(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function D(t,e){return e.reduce((function(t,e){return t[e]}),t)}function Y(t,e,n){return u(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function j(t){_&&t===_||(_=t,n(_))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(t){0},v.prototype.commit=function(t,e,n){var r=this,i=Y(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},v.prototype.dispatch=function(t,e){var n=this,r=Y(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(u){0}var l=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return new Promise((function(t,e){l.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(u){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(u){0}e(t)}))}))}},v.prototype.subscribe=function(t,e){return y(t,this._subscribers,e)},v.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return y(n,this._actionSubscribers,e)},v.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},v.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},v.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),k(this,this.state,t,this._modules.get(t),n.preserveState),w(this,this.state)},v.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=D(e.state,t.slice(0,-1));_.delete(n,t[t.length-1])})),b(this)},v.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},v.prototype.hotUpdate=function(t){this._modules.update(t),b(this,!0)},v.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(v.prototype,g);var E=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=R(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),C=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=R(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),A=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||R(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),P=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=R(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),N=function(t){return{mapState:E.bind(null,t),mapGetters:A.bind(null,t),mapMutations:C.bind(null,t),mapActions:P.bind(null,t)}};function H(t){return I(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function I(t){return Array.isArray(t)||u(t)}function $(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function R(t,e,n){var r=t._modulesNamespaceMap[n];return r}function F(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var i=t.mutationTransformer;void 0===i&&(i=function(t){return t});var o=t.actionFilter;void 0===o&&(o=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var l=t.logMutations;void 0===l&&(l=!0);var u=t.logActions;void 0===u&&(u=!0);var c=t.logger;return void 0===c&&(c=console),function(t){var d=s(t.state);"undefined"!==typeof c&&(l&&t.subscribe((function(t,o){var a=s(o);if(n(t,d,a)){var l=z(),u=i(t),f="mutation "+t.type+l;q(c,f,e),c.log("%c prev state","color: #9E9E9E; font-weight: bold",r(d)),c.log("%c mutation","color: #03A9F4; font-weight: bold",u),c.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),B(c)}d=a})),u&&t.subscribeAction((function(t,n){if(o(t,n)){var r=z(),i=a(t),s="action "+t.type+r;q(c,s,e),c.log("%c action","color: #03A9F4; font-weight: bold",i),B(c)}})))}}function q(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(i){t.log(e)}}function B(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function z(){var t=new Date;return" @ "+U(t.getHours(),2)+":"+U(t.getMinutes(),2)+":"+U(t.getSeconds(),2)+"."+U(t.getMilliseconds(),3)}function W(t,e){return new Array(e+1).join(t)}function U(t,e){return W("0",e-t.toString().length)+t}var V={Store:v,install:j,version:"3.6.0",mapState:E,mapMutations:C,mapGetters:A,mapActions:P,createNamespacedHelpers:N,createLogger:F};e["a"]=V}).call(this,n("c8ba"))},"2f9a":function(t,e){t.exports=function(){}},"301c":function(t,e,n){n("e198")("asyncIterator")},"30b5":function(t,e,n){"use strict";var r=n("c532");function i(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!==t&&"undefined"!==typeof t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},"323e":function(t,e,n){var r,i; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(o,a){r=a,i="function"===typeof r?r.call(e,n,e,t):r,void 0===i||(t.exports=i)})(0,(function(){var t={version:"0.2.0"},e=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function n(t,e,n){return tn?n:t}function r(t){return 100*(-1+t)}function i(t,n,i){var o;return o="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},o.transition="all "+n+"ms "+i,o}t.configure=function(t){var n,r;for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&(e[n]=r);return this},t.status=null,t.set=function(r){var s=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!s),u=l.querySelector(e.barSelector),c=e.speed,d=e.easing;return l.offsetWidth,o((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(u,i(r,c,d)),1===r?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),n()}),c)}),c)):setTimeout(n,c)})),this},t.isStarted=function(){return"number"===typeof t.status},t.start=function(){t.status||t.set(0);var n=function(){setTimeout((function(){t.status&&(t.trickle(),n())}),e.trickleSpeed)};return e.trickle&&n(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var r=t.status;return r?("number"!==typeof e&&(e=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+e,0,.994),t.set(r)):t.start()},t.trickle=function(){return t.inc(Math.random()*e.trickleRate)},function(){var e=0,n=0;t.promise=function(r){return r&&"resolved"!==r.state()?(0===n&&t.start(),e++,n++,r.always((function(){n--,0===n?(e=0,t.done()):t.set((e-n)/e)})),this):this}}(),t.render=function(n){if(t.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=e.template;var o,s=i.querySelector(e.barSelector),u=n?"-100":r(t.status||0),c=document.querySelector(e.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(o=i.querySelector(e.spinnerSelector),o&&d(o)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(i),i},t.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(e.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&d(t)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var o=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),a=function(){var t=["Webkit","O","Moz","ms"],e={};function n(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()}))}function r(e){var n=document.body.style;if(e in n)return e;var r,i=t.length,o=e.charAt(0).toUpperCase()+e.slice(1);while(i--)if(r=t[i]+o,r in n)return r;return e}function i(t){return t=n(t),e[t]||(e[t]=r(t))}function o(t,e,n){e=i(e),t.style[e]=n}return function(t,e){var n,r,i=arguments;if(2==i.length)for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&o(t,n,r);else o(t,i[1],i[2])}}();function s(t,e){var n="string"==typeof t?t:c(t);return n.indexOf(" "+e+" ")>=0}function l(t,e){var n=c(t),r=n+e;s(n,e)||(t.className=r.substring(1))}function u(t,e){var n,r=c(t);s(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function c(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function d(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},3280:function(t,e,n){"use strict";var r=n("ebb5"),i=n("e58c"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("lastIndexOf",(function(t){return i.apply(o(this),arguments)}))},3397:function(t,e,n){var r=n("7a41");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,l=0;while(s>l)i.f(t,n=r[l++],e[n]);return t}},3875:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("1325");function i(t,e){return t>e?"horizontal":e>t?"vertical":""}var o={data:function(){return{direction:""}},methods:{touchStart:function(t){this.resetTouchStatus(),this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY},touchMove:function(t){var e=t.touches[0];this.deltaX=e.clientX<0?0:e.clientX-this.startX,this.deltaY=e.clientY-this.startY,this.offsetX=Math.abs(this.deltaX),this.offsetY=Math.abs(this.deltaY);var n=10;(!this.direction||this.offsetXc)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||0;return!t&&-1}}},"39bd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(t,e,n,r){var i="";if(e)switch(n){case"s":i="काही सेकंद";break;case"ss":i="%d सेकंद";break;case"m":i="एक मिनिट";break;case"mm":i="%d मिनिटे";break;case"h":i="एक तास";break;case"hh":i="%d तास";break;case"d":i="एक दिवस";break;case"dd":i="%d दिवस";break;case"M":i="एक महिना";break;case"MM":i="%d महिने";break;case"y":i="एक वर्ष";break;case"yy":i="%d वर्षे";break}else switch(n){case"s":i="काही सेकंदां";break;case"ss":i="%d सेकंदां";break;case"m":i="एका मिनिटा";break;case"mm":i="%d मिनिटां";break;case"h":i="एका तासा";break;case"hh":i="%d तासां";break;case"d":i="एका दिवसा";break;case"dd":i="%d दिवसां";break;case"M":i="एका महिन्या";break;case"MM":i="%d महिन्यां";break;case"y":i="एका वर्षा";break;case"yy":i="%d वर्षां";break}return i.replace(/%d/i,t)}var i=t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(t,e){return 12===t&&(t=0),"पहाटे"===e||"सकाळी"===e?t:"दुपारी"===e||"सायंकाळी"===e||"रात्री"===e?t>=12?t:t+12:void 0},meridiem:function(t,e,n){return t>=0&&t<6?"पहाटे":t<12?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return i}))},"3a39":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return r}))},"3a6c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"3a7b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").findIndex,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"3b1b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){var n=t%10,r=t>=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3c0d":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!==~~(t/10)}function a(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"pár sekund":"pár sekundami";case"ss":return e||r?i+(o(t)?"sekundy":"sekund"):i+"sekundami";case"m":return e?"minuta":r?"minutu":"minutou";case"mm":return e||r?i+(o(t)?"minuty":"minut"):i+"minutami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?i+(o(t)?"hodiny":"hodin"):i+"hodinami";case"d":return e||r?"den":"dnem";case"dd":return e||r?i+(o(t)?"dny":"dní"):i+"dny";case"M":return e||r?"měsíc":"měsícem";case"MM":return e||r?i+(o(t)?"měsíce":"měsíců"):i+"měsíci";case"y":return e||r?"rok":"rokem";case"yy":return e||r?i+(o(t)?"roky":"let"):i+"lety"}}var s=t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"3c4e":function(t,e,n){"use strict";var r=function(t){return i(t)&&!o(t)};function i(t){return!!t&&"object"===typeof t}function o(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||l(t)}var a="function"===typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103;function l(t){return t.$$typeof===s}function u(t){return Array.isArray(t)?[]:{}}function c(t,e){var n=e&&!0===e.clone;return n&&r(t)?h(u(t),t,e):t}function d(t,e,n){var i=t.slice();return e.forEach((function(e,o){"undefined"===typeof i[o]?i[o]=c(e,n):r(e)?i[o]=h(t[o],e,n):-1===t.indexOf(e)&&i.push(c(e,n))})),i}function f(t,e,n){var i={};return r(t)&&Object.keys(t).forEach((function(e){i[e]=c(t[e],n)})),Object.keys(e).forEach((function(o){r(e[o])&&t[o]?i[o]=h(t[o],e[o],n):i[o]=c(e[o],n)})),i}function h(t,e,n){var r=Array.isArray(e),i=Array.isArray(t),o=n||{arrayMerge:d},a=r===i;if(a){if(r){var s=o.arrayMerge||d;return s(t,e,n)}return f(t,e,n)}return c(e,n)}h.all=function(t,e){if(!Array.isArray(t)||t.length<2)throw new Error("first argument should be an array with at least two elements");return t.reduce((function(t,n){return h(t,n,e)}))};var p=h;t.exports=p},"3c5d":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),l=r.aTypedArray,u=r.exportTypedArrayMethod,c=s((function(){new Int8Array(1).set({})}));u("set",(function(t){l(this);var e=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=a(t),s=i(r.length),u=0;if(s+e>n)throw RangeError("Wrong length");while(u=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3de5":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},r=t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e||"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}});return r}))},"3e92":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}});return r}))},"3f6b":function(t,e,n){t.exports={default:n("b9c7"),__esModule:!0}},"3f8c":function(t,e){t.exports={}},"3fcc":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").map,o=n("4840"),a=r.aTypedArray,s=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod;l("map",(function(t){return i(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(s(o(t,t.constructor)))(e)}))}))},"408a":function(t,e,n){var r=n("c6b6");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},"41b2":function(t,e,n){"use strict";e.__esModule=!0;var r=n("3f6b"),i=o(r);function o(t){return t&&t.__esModule?t:{default:t}}e.default=i.default||function(t){for(var e=1;e=10)t/=10;return i(t)}return t/=1e3,i(t)}var o=t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),i=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},4598:function(t,e,n){"use strict";(function(t){n.d(e,"c",(function(){return u})),n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return d}));var r=n("a142"),i=Date.now();function o(t){var e=Date.now(),n=Math.max(0,16-(e-i)),r=setTimeout(t,n);return i=e+n,r}var a=r["h"]?t:window,s=a.requestAnimationFrame||o,l=a.cancelAnimationFrame||a.clearTimeout;function u(t){return s.call(a,t)}function c(t){u((function(){u(t)}))}function d(t){l.call(a,t)}}).call(this,n("c8ba"))},"466d":function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");r("match",1,(function(t,e,n){return[function(e){var n=a(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var a=i(t),u=String(this);if(!a.global)return l(a,u);var c=a.unicode;a.lastIndex=0;var d,f=[],h=0;while(null!==(d=l(a,u))){var p=String(d[0]);f[h]=p,""===p&&(a.lastIndex=s(u,o(a.lastIndex),c)),h++}return 0===h?null:f}]}))},"467f":function(t,e,n){"use strict";var r=n("2d83");t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},4840:function(t,e,n){var r=n("825a"),i=n("1c0b"),o=n("b622"),a=o("species");t.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},"485c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var n=t%10,r=t%100-n,i=t>=100?100:null;return t+(e[n]||e[r]||e[i])},week:{dow:1,doy:7}});return n}))},4930:function(t,e,n){var r=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"498a":function(t,e,n){"use strict";var r=n("23e7"),i=n("58a8").trim,o=n("c8d2");r({target:"String",proto:!0,forced:o("trim")},{trim:function(){return i(this)}})},"49ab":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"4a7b":function(t,e,n){"use strict";var r=n("c532");t.exports=function(t,e){e=e||{};var n={},i=["url","method","data"],o=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function l(t,e){return r.isPlainObject(t)&&r.isPlainObject(e)?r.merge(t,e):r.isPlainObject(e)?r.merge({},e):r.isArray(e)?e.slice():e}function u(i){r.isUndefined(e[i])?r.isUndefined(t[i])||(n[i]=l(void 0,t[i])):n[i]=l(t[i],e[i])}r.forEach(i,(function(t){r.isUndefined(e[t])||(n[t]=l(void 0,e[t]))})),r.forEach(o,u),r.forEach(a,(function(i){r.isUndefined(e[i])?r.isUndefined(t[i])||(n[i]=l(void 0,t[i])):n[i]=l(void 0,e[i])})),r.forEach(s,(function(r){r in e?n[r]=l(t[r],e[r]):r in t&&(n[r]=l(void 0,t[r]))}));var c=i.concat(o).concat(a).concat(s),d=Object.keys(t).concat(Object.keys(e)).filter((function(t){return-1===c.indexOf(t)}));return r.forEach(d,u),n}},"4ae1":function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("1c0b"),a=n("825a"),s=n("861d"),l=n("7c73"),u=n("0538"),c=n("d039"),d=i("Reflect","construct"),f=c((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),h=!c((function(){d((function(){}))})),p=f||h;r({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(h&&!f)return d(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(u.apply(t,r))}var i=n.prototype,c=l(s(i)?i:Object.prototype),p=Function.apply.call(t,c,e);return s(p)?p:c}})},"4b8b":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"4ba9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",r;case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",r;case"h":return e?"jedan sat":"jednog sata";case"hh":return r+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",r;case"dd":return r+=1===t?"dan":"dana",r;case"MM":return r+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",r;case"yy":return r+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",r}}var n=t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"4d20":function(t,e,n){var r=n("1917"),i=n("10db"),o=n("6ca1"),a=n("3397"),s=n("9c0e"),l=n("faf5"),u=Object.getOwnPropertyDescriptor;e.f=n("0bad")?u:function(t,e){if(t=o(t),e=a(e,!0),l)try{return u(t,e)}catch(n){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},"4d63":function(t,e,n){var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("7156"),s=n("9bf2").f,l=n("241c").f,u=n("44e7"),c=n("ad6d"),d=n("9f7f"),f=n("6eeb"),h=n("d039"),p=n("69f3").set,m=n("2626"),_=n("b622"),v=_("match"),g=i.RegExp,y=g.prototype,b=/a/g,w=/a/g,k=new g(b)!==b,x=d.UNSUPPORTED_Y,M=r&&o("RegExp",!k||x||h((function(){return w[v]=!1,g(b)!=b||g(w)==w||"/a/i"!=g(b,"i")})));if(M){var L=function(t,e){var n,r=this instanceof L,i=u(t),o=void 0===e;if(!r&&i&&t.constructor===L&&o)return t;k?i&&!o&&(t=t.source):t instanceof L&&(o&&(e=c.call(t)),t=t.source),x&&(n=!!e&&e.indexOf("y")>-1,n&&(e=e.replace(/y/g,"")));var s=a(k?new g(t,e):g(t,e),r?this:y,L);return x&&n&&p(s,{sticky:n}),s},S=function(t){t in L||s(L,t,{configurable:!0,get:function(){return g[t]},set:function(e){g[t]=e}})},T=l(g),O=0;while(T.length>O)S(T[O++]);y.constructor=L,L.prototype=y,f(i,"RegExp",L)}m("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,l=r(e),u=i(l.length),c=o(a,u);if(t&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4d88":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),l=a("filter");r({target:"Array",proto:!0,forced:!s||!l},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4e71":function(t,e,n){n("e198")("observable")},"4e82":function(t,e,n){"use strict";var r=n("23e7"),i=n("1c0b"),o=n("7b0b"),a=n("d039"),s=n("a640"),l=[],u=l.sort,c=a((function(){l.sort(void 0)})),d=a((function(){l.sort(null)})),f=s("sort"),h=c||!d||!f;r({target:"Array",proto:!0,forced:h},{sort:function(t){return void 0===t?u.call(o(this)):u.call(o(this),i(t))}})},"4eb5":function(t,e,n){var r=n("6981"),i={autoSetContainer:!1,appendToBody:!0},o={install:function(t){var e="3."===t.version.slice(0,2)?t.config.globalProperties:t.prototype;e.$clipboardConfig=i,e.$copyText=function(t,e){return new Promise((function(n,o){var a=document.createElement("button"),s=new r(a,{text:function(){return t},action:function(){return"copy"},container:"object"===typeof e?e:document.body});s.on("success",(function(t){s.destroy(),n(t)})),s.on("error",(function(t){s.destroy(),o(t)})),i.appendToBody&&document.body.appendChild(a),a.click(),i.appendToBody&&document.body.removeChild(a)}))},t.directive("clipboard",{bind:function(t,e,n){if("success"===e.arg)t._vClipboard_success=e.value;else if("error"===e.arg)t._vClipboard_error=e.value;else{var o=new r(t,{text:function(){return e.value},action:function(){return"cut"===e.arg?"cut":"copy"},container:i.autoSetContainer?t:void 0});o.on("success",(function(e){var n=t._vClipboard_success;n&&n(e)})),o.on("error",(function(e){var n=t._vClipboard_error;n&&n(e)})),t._vClipboard=o}},update:function(t,e){"success"===e.arg?t._vClipboard_success=e.value:"error"===e.arg?t._vClipboard_error=e.value:(t._vClipboard.text=function(){return e.value},t._vClipboard.action=function(){return"cut"===e.arg?"cut":"copy"})},unbind:function(t,e){t._vClipboard&&("success"===e.arg?delete t._vClipboard_success:"error"===e.arg?delete t._vClipboard_error:(t._vClipboard.destroy(),delete t._vClipboard))}})},config:i};t.exports=o},"4ebc":function(t,e,n){var r=n("4d88");t.exports=Array.isArray||function(t){return"Array"==r(t)}},5038:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return e}))},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"511f":function(t,e,n){n("0b99"),n("658f"),t.exports=n("fcd4").f("iterator")},5120:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],i=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"],a=t.defineLocale("ga",{months:e,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:i,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){var e=1===t?"d":t%10===2?"na":"mh";return t+e},week:{dow:1,doy:4}});return a}))},"512c":function(t,e,n){var r=n("ef08"),i=n("5524"),o=n("9c0c"),a=n("051b"),s=n("9c0e"),l="prototype",u=function(t,e,n){var c,d,f,h=t&u.F,p=t&u.G,m=t&u.S,_=t&u.P,v=t&u.B,g=t&u.W,y=p?i:i[e]||(i[e]={}),b=y[l],w=p?r:m?r[e]:(r[e]||{})[l];for(c in p&&(n=e),n)d=!h&&w&&void 0!==w[c],d&&s(y,c)||(f=d?w[c]:n[c],y[c]=p&&"function"!=typeof w[c]?n[c]:v&&d?o(f,r):g&&w[c]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[l]=t[l],e}(f):_&&"function"==typeof f?o(Function.call,f):f,_&&((y.virtual||(y.virtual={}))[c]=f,t&u.R&&b&&!b[c]&&a(b,c,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5270:function(t,e,n){"use strict";var r=n("c532"),i=n("c401"),o=n("2e67"),a=n("2444");function s(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){s(t),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]}));var e=t.adapter||a.adapter;return e(t).then((function(e){return s(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(s(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},5294:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],r=t.defineLocale("ur",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},"52bd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(t,e,n){return t<11?"ekuseni":t<15?"emini":t<19?"entsambama":"ebusuku"},meridiemHour:function(t,e){return 12===t&&(t=0),"ekuseni"===e?t:"emini"===e?t>=11?t:t+12:"entsambama"===e||"ebusuku"===e?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return e}))},5319:function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("1d80"),u=n("8aa5"),c=n("14c3"),d=Math.max,f=Math.min,h=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,_=function(t){return void 0===t?t:String(t)};r("replace",2,(function(t,e,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var i=l(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,i,r):e.call(String(i),n,r)},function(t,r){if(!v&&g||"string"===typeof r&&-1===r.indexOf(y)){var o=n(e,t,this,r);if(o.done)return o.value}var l=i(t),h=String(this),p="function"===typeof r;p||(r=String(r));var m=l.global;if(m){var w=l.unicode;l.lastIndex=0}var k=[];while(1){var x=c(l,h);if(null===x)break;if(k.push(x),!m)break;var M=String(x[0]);""===M&&(l.lastIndex=u(h,a(l.lastIndex),w))}for(var L="",S=0,T=0;T=S&&(L+=h.slice(S,D)+A,S=D+O.length)}return L+h.slice(S)}];function b(t,n,r,i,a,s){var l=r+t.length,u=i.length,c=m;return void 0!==a&&(a=o(a),c=p),e.call(s,c,(function(e,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var c=+o;if(0===c)return e;if(c>u){var d=h(c/10);return 0===d?e:d<=u?void 0===i[d-1]?o.charAt(1):i[d-1]+o.charAt(1):e}s=i[c-1]}return void 0===s?"":s}))}}))},"53ca":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}},"543e":function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("d282"),a=n("ea8e"),s=n("ba31"),l=Object(o["a"])("loading"),u=l[0],c=l[1];function d(t,e){if("spinner"===e.type){for(var n=[],r=0;r<12;r++)n.push(t("i"));return n}return t("svg",{class:c("circular"),attrs:{viewBox:"25 25 50 50"}},[t("circle",{attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])}function f(t,e,n){if(n.default){var r,i={fontSize:Object(a["a"])(e.textSize),color:null!=(r=e.textColor)?r:e.color};return t("span",{class:c("text"),style:i},[n.default()])}}function h(t,e,n,r){var o=e.color,l=e.size,u=e.type,h={color:o};if(l){var p=Object(a["a"])(l);h.width=p,h.height=p}return t("div",i()([{class:c([u,{vertical:e.vertical}])},Object(s["b"])(r,!0)]),[t("span",{class:c("spinner",u),style:h},[d(t,e)]),f(t,e,n)])}h.props={color:String,size:[Number,String],vertical:Boolean,textSize:[Number,String],textColor:String,type:{type:String,default:"circular"}},e["a"]=u(h)},5524:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"55c9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return o}))},5692:function(t,e,n){var r=n("c430"),i=n("c6cd");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.1",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),i=n("241c"),o=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=o.f;return n?e.concat(n(t)):e}},"576c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("1d80"),i=n("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},"597f":function(t,e){t.exports=function(t,e,n,r){var i,o=0;function a(){var a=this,s=Number(new Date)-o,l=arguments;function u(){o=Number(new Date),n.apply(a,l)}function c(){i=void 0}r&&!i&&u(),i&&clearTimeout(i),void 0===r&&s>t?u():!0!==e&&(i=setTimeout(r?c:u,void 0===r?t-s:t))}return"boolean"!==typeof e&&(r=n,n=e,e=void 0),a}},"598a":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],r=t.defineLocale("dv",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(t){return"މފ"===t},meridiem:function(t,e,n){return t<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:7,doy:12}});return r}))},"5a34":function(t,e,n){var r=n("44e7");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5a94":function(t,e,n){var r=n("b367")("keys"),i=n("8b1a");t.exports=function(t){return r[t]||(r[t]=i(t))}},"5aff":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},n=t.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'unjy";var r=t%10,i=t%100-r,o=t>=100?100:null;return t+(e[r]||e[i]||e[o])}},week:{dow:1,doy:7}});return n}))},"5b14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(t,e,n,r){var i=t;switch(n){case"s":return r||e?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||e)?" másodperc":" másodperce";case"m":return"egy"+(r||e?" perc":" perce");case"mm":return i+(r||e?" perc":" perce");case"h":return"egy"+(r||e?" óra":" órája");case"hh":return i+(r||e?" óra":" órája");case"d":return"egy"+(r||e?" nap":" napja");case"dd":return i+(r||e?" nap":" napja");case"M":return"egy"+(r||e?" hónap":" hónapja");case"MM":return i+(r||e?" hónap":" hónapja");case"y":return"egy"+(r||e?" év":" éve");case"yy":return i+(r||e?" év":" éve")}return""}function r(t){return(t?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}var i=t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,e,n){return t<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},"5c3a":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}))},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5cbb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,e){return 12===t&&(t=0),"రాత్రి"===e?t<4?t:t+12:"ఉదయం"===e?t:"మధ్యాహ్నం"===e?t>=10?t:t+12:"సాయంత్రం"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return e}))},"5cc6":function(t,e,n){var r=n("74e8");r("Uint8",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"5f96":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].join;o("join",(function(t){return a.apply(i(this),arguments)}))},"5fbd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?":e":1===e||2===e?":a":":e";return t+n},week:{dow:1,doy:4}});return e}))},"5fbe":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("1325"),i=0;function o(t){var e="binded_"+i++;function n(){this[e]||(t.call(this,r["b"],!0),this[e]=!0)}function o(){this[e]&&(t.call(this,r["a"],!1),this[e]=!1)}return{mounted:n,activated:n,deactivated:o,beforeDestroy:o}}},"605d":function(t,e,n){var r=n("c6b6"),i=n("da84");t.exports="process"==r(i.process)},"60bd":function(t,e,n){"use strict";var r=n("da84"),i=n("ebb5"),o=n("e260"),a=n("b622"),s=a("iterator"),l=r.Uint8Array,u=o.values,c=o.keys,d=o.entries,f=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&("values"==p.name||void 0==p.name),_=function(){return u.call(f(this))};h("entries",(function(){return d.call(f(this))})),h("keys",(function(){return c.call(f(this))})),h("values",_,!m),h(s,_,!m)},"60da":function(t,e,n){"use strict";var r=n("83ab"),i=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),l=n("7b0b"),u=n("44ad"),c=Object.assign,d=Object.defineProperty;t.exports=!c||i((function(){if(r&&1!==c({b:1},c(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=c({},t)[n]||o(c({},e)).join("")!=i}))?function(t,e){var n=l(t),i=arguments.length,c=1,d=a.f,f=s.f;while(i>c){var h,p=u(arguments[c++]),m=d?o(p).concat(d(p)):o(p),_=m.length,v=0;while(_>v)h=m[v++],r&&!f.call(p,h)||(n[h]=p[h])}return n}:c},6117:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,e){return 12===t&&(t=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?t:"چۈشتىن كېيىن"===e||"كەچ"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}});return e}))},"621a":function(t,e,n){"use strict";var r=n("da84"),i=n("83ab"),o=n("a981"),a=n("9112"),s=n("e2cc"),l=n("d039"),u=n("19aa"),c=n("a691"),d=n("50c4"),f=n("0b25"),h=n("77a7"),p=n("e163"),m=n("d2bb"),_=n("241c").f,v=n("9bf2").f,g=n("81d5"),y=n("d44e"),b=n("69f3"),w=b.get,k=b.set,x="ArrayBuffer",M="DataView",L="prototype",S="Wrong length",T="Wrong index",O=r[x],D=O,Y=r[M],j=Y&&Y[L],E=Object.prototype,C=r.RangeError,A=h.pack,P=h.unpack,N=function(t){return[255&t]},H=function(t){return[255&t,t>>8&255]},I=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},$=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},R=function(t){return A(t,23,4)},F=function(t){return A(t,52,8)},q=function(t,e){v(t[L],e,{get:function(){return w(this)[e]}})},B=function(t,e,n,r){var i=f(n),o=w(t);if(i+e>o.byteLength)throw C(T);var a=w(o.buffer).bytes,s=i+o.byteOffset,l=a.slice(s,s+e);return r?l:l.reverse()},z=function(t,e,n,r,i,o){var a=f(n),s=w(t);if(a+e>s.byteLength)throw C(T);for(var l=w(s.buffer).bytes,u=a+s.byteOffset,c=r(+i),d=0;dK;)(W=V[K++])in D||a(D,W,O[W]);U.constructor=D}m&&p(j)!==E&&m(j,E);var G=new Y(new D(2)),J=j.setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||s(j,{setInt8:function(t,e){J.call(this,t,e<<24>>24)},setUint8:function(t,e){J.call(this,t,e<<24>>24)}},{unsafe:!0})}else D=function(t){u(this,D,x);var e=f(t);k(this,{bytes:g.call(new Array(e),0),byteLength:e}),i||(this.byteLength=e)},Y=function(t,e,n){u(this,Y,M),u(t,D,M);var r=w(t).byteLength,o=c(e);if(o<0||o>r)throw C("Wrong offset");if(n=void 0===n?r-o:d(n),o+n>r)throw C(S);k(this,{buffer:t,byteLength:n,byteOffset:o}),i||(this.buffer=t,this.byteLength=n,this.byteOffset=o)},i&&(q(D,"byteLength"),q(Y,"buffer"),q(Y,"byteLength"),q(Y,"byteOffset")),s(Y[L],{getInt8:function(t){return B(this,1,t)[0]<<24>>24},getUint8:function(t){return B(this,1,t)[0]},getInt16:function(t){var e=B(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=B(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return $(B(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return $(B(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return P(B(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return P(B(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){z(this,1,t,N,e)},setUint8:function(t,e){z(this,1,t,N,e)},setInt16:function(t,e){z(this,2,t,H,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){z(this,2,t,H,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){z(this,4,t,I,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){z(this,4,t,I,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){z(this,4,t,R,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){z(this,8,t,F,e,arguments.length>2?arguments[2]:void 0)}});y(D,x),y(Y,M),t.exports={ArrayBuffer:D,DataView:Y}},"62e4":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},6403:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}))},6438:function(t,e,n){var r=n("03d6"),i=n("9742").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},"649e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").some,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"64e1":function(t,e,n){},6547:function(t,e,n){var r=n("a691"),i=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(i(e)),l=r(n),u=s.length;return l<0||l>=u?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"658f":function(t,e,n){n("6858");for(var r=n("ef08"),i=n("051b"),o=n("8a0d"),a=n("cc15")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return e}))},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},6605:function(t,e,n){"use strict";n.d(e,"b",(function(){return b})),n.d(e,"a",(function(){return w}));var r={zIndex:2e3,lockCount:0,stack:[],find:function(t){return this.stack.filter((function(e){return e.vm===t}))[0]},remove:function(t){var e=this.find(t);if(e){e.vm=null,e.overlay=null;var n=this.stack.indexOf(e);this.stack.splice(n,1)}}},i=n("c31d"),o=n("6e47"),a=n("ba31"),s=n("092d"),l={className:"",customStyle:{}};function u(t){return Object(a["c"])(o["a"],{on:{click:function(){t.$emit("click-overlay"),t.closeOnClickOverlay&&(t.onClickOverlay?t.onClickOverlay():t.close())}}})}function c(t){var e=r.find(t);if(e){var n=t.$el,o=e.config,a=e.overlay;n&&n.parentNode&&n.parentNode.insertBefore(a.$el,n),Object(i["a"])(a,l,o,{show:!0})}}function d(t,e){var n=r.find(t);if(n)n.config=e;else{var i=u(t);r.stack.push({vm:t,config:e,overlay:i})}c(t)}function f(t){var e=r.find(t);e&&(e.overlay.show=!1)}function h(t){var e=r.find(t);e&&(Object(s["a"])(e.overlay.$el),r.remove(t))}var p=n("1325"),m=n("a8c1"),_=n("3875"),v=n("1421"),g=n("5fbe"),y={mixins:[Object(g["a"])((function(t,e){this.handlePopstate(e&&this.closeOnPopstate)}))],props:{closeOnPopstate:Boolean},data:function(){return{bindStatus:!1}},watch:{closeOnPopstate:function(t){this.handlePopstate(t)}},methods:{onPopstate:function(){this.close(),this.shouldReopen=!1},handlePopstate:function(t){if(!this.$isServer&&this.bindStatus!==t){this.bindStatus=t;var e=t?p["b"]:p["a"];e(window,"popstate",this.onPopstate)}}}},b={transitionAppear:Boolean,value:Boolean,overlay:Boolean,overlayStyle:Object,overlayClass:String,closeOnClickOverlay:Boolean,zIndex:[Number,String],lockScroll:{type:Boolean,default:!0},lazyRender:{type:Boolean,default:!0}};function w(t){return void 0===t&&(t={}),{mixins:[_["a"],y,Object(v["a"])({afterPortal:function(){this.overlay&&c()}})],provide:function(){return{vanPopup:this}},props:b,data:function(){return this.onReopenCallback=[],{inited:this.value}},computed:{shouldRender:function(){return this.inited||!this.lazyRender}},watch:{value:function(e){var n=e?"open":"close";this.inited=this.inited||this.value,this[n](),t.skipToggleEvent||this.$emit(n)},overlay:"renderOverlay"},mounted:function(){this.value&&this.open()},activated:function(){this.shouldReopen&&(this.$emit("input",!0),this.shouldReopen=!1)},beforeDestroy:function(){h(this),this.opened&&this.removeLock(),this.getContainer&&Object(s["a"])(this.$el)},deactivated:function(){this.value&&(this.close(),this.shouldReopen=!0)},methods:{open:function(){this.$isServer||this.opened||(void 0!==this.zIndex&&(r.zIndex=this.zIndex),this.opened=!0,this.renderOverlay(),this.addLock(),this.onReopenCallback.forEach((function(t){t()})))},addLock:function(){this.lockScroll&&(Object(p["b"])(document,"touchstart",this.touchStart),Object(p["b"])(document,"touchmove",this.onTouchMove),r.lockCount||document.body.classList.add("van-overflow-hidden"),r.lockCount++)},removeLock:function(){this.lockScroll&&r.lockCount&&(r.lockCount--,Object(p["a"])(document,"touchstart",this.touchStart),Object(p["a"])(document,"touchmove",this.onTouchMove),r.lockCount||document.body.classList.remove("van-overflow-hidden"))},close:function(){this.opened&&(f(this),this.opened=!1,this.removeLock(),this.$emit("input",!1))},onTouchMove:function(t){this.touchMove(t);var e=this.deltaY>0?"10":"01",n=Object(m["d"])(t.target,this.$el),r=n.scrollHeight,i=n.offsetHeight,o=n.scrollTop,a="11";0===o?a=i>=r?"00":"01":o+i>=r&&(a="10"),"11"===a||"vertical"!==this.direction||parseInt(a,2)&parseInt(e,2)||Object(p["c"])(t,!0)},renderOverlay:function(){var t=this;!this.$isServer&&this.value&&this.$nextTick((function(){t.updateZIndex(t.overlay?1:0),t.overlay?d(t,{zIndex:r.zIndex++,duration:t.duration,className:t.overlayClass,customStyle:t.overlayStyle}):f(t)}))},updateZIndex:function(t){void 0===t&&(t=0),this.$el.style.zIndex=++r.zIndex+t},onReopen:function(t){this.onReopenCallback.push(t)}}}}},6784:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],r=t.defineLocale("sd",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},6858:function(t,e,n){"use strict";var r=n("2f9a"),i=n("ea34"),o=n("8a0d"),a=n("6ca1");t.exports=n("393a")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},6887:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return t+" "+i(r[n],t)}function n(t){switch(r(t)){case 1:case 3:case 4:case 5:case 9:return t+" bloaz";default:return t+" vloaz"}}function r(t){return t>9?r(t%10):t}function i(t,e){return 2===e?o(t):t}function o(t){var e={m:"v",b:"v",d:"z"};return void 0===e[t.charAt(0)]?t:e[t.charAt(0)]+t.substring(1)}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,c=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],f=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],h=t.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:f,fullWeekdaysParse:c,shortWeekdaysParse:d,minWeekdaysParse:f,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:u,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){var e=1===t?"añ":"vet";return t+e},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(t){return"g.m."===t},meridiem:function(t,e,n){return t<12?"a.m.":"g.m."}});return h}))},"688b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"68ed":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o}));var r=/-(\w)/g;function i(t){return t.replace(r,(function(t,e){return e.toUpperCase()}))}function o(t,e){void 0===e&&(e=2);var n=t+"";while(n.length10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}});return e}))},"693d":function(t,e,n){"use strict";var r=n("ef08"),i=n("9c0e"),o=n("0bad"),a=n("512c"),s=n("ba01"),l=n("e34a").KEY,u=n("4b8b"),c=n("b367"),d=n("92f0"),f=n("8b1a"),h=n("cc15"),p=n("fcd4"),m=n("e198"),_=n("0ae2"),v=n("4ebc"),g=n("77e9"),y=n("7a41"),b=n("0983"),w=n("6ca1"),k=n("3397"),x=n("10db"),M=n("6f4f"),L=n("1836"),S=n("4d20"),T=n("fed5"),O=n("1a14"),D=n("9876"),Y=S.f,j=O.f,E=L.f,C=r.Symbol,A=r.JSON,P=A&&A.stringify,N="prototype",H=h("_hidden"),I=h("toPrimitive"),$={}.propertyIsEnumerable,R=c("symbol-registry"),F=c("symbols"),q=c("op-symbols"),B=Object[N],z="function"==typeof C&&!!T.f,W=r.QObject,U=!W||!W[N]||!W[N].findChild,V=o&&u((function(){return 7!=M(j({},"a",{get:function(){return j(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=Y(B,e);r&&delete B[e],j(t,e,n),r&&t!==B&&j(B,e,r)}:j,K=function(t){var e=F[t]=M(C[N]);return e._k=t,e},G=z&&"symbol"==typeof C.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof C},J=function(t,e,n){return t===B&&J(q,e,n),g(t),e=k(e,!0),g(n),i(F,e)?(n.enumerable?(i(t,H)&&t[H][e]&&(t[H][e]=!1),n=M(n,{enumerable:x(0,!1)})):(i(t,H)||j(t,H,x(1,{})),t[H][e]=!0),V(t,e,n)):j(t,e,n)},Z=function(t,e){g(t);var n,r=_(e=w(e)),i=0,o=r.length;while(o>i)J(t,n=r[i++],e[n]);return t},X=function(t,e){return void 0===e?M(t):Z(M(t),e)},Q=function(t){var e=$.call(this,t=k(t,!0));return!(this===B&&i(F,t)&&!i(q,t))&&(!(e||!i(this,t)||!i(F,t)||i(this,H)&&this[H][t])||e)},tt=function(t,e){if(t=w(t),e=k(e,!0),t!==B||!i(F,e)||i(q,e)){var n=Y(t,e);return!n||!i(F,e)||i(t,H)&&t[H][e]||(n.enumerable=!0),n}},et=function(t){var e,n=E(w(t)),r=[],o=0;while(n.length>o)i(F,e=n[o++])||e==H||e==l||r.push(e);return r},nt=function(t){var e,n=t===B,r=E(n?q:w(t)),o=[],a=0;while(r.length>a)!i(F,e=r[a++])||n&&!i(B,e)||o.push(F[e]);return o};z||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),e=function(n){this===B&&e.call(q,n),i(this,H)&&i(this[H],t)&&(this[H][t]=!1),V(this,t,x(1,n))};return o&&U&&V(B,t,{configurable:!0,set:e}),K(t)},s(C[N],"toString",(function(){return this._k})),S.f=tt,O.f=J,n("6438").f=L.f=et,n("1917").f=Q,T.f=nt,o&&!n("e444")&&s(B,"propertyIsEnumerable",Q,!0),p.f=function(t){return K(h(t))}),a(a.G+a.W+a.F*!z,{Symbol:C});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)h(rt[it++]);for(var ot=D(h.store),at=0;ot.length>at;)m(ot[at++]);a(a.S+a.F*!z,"Symbol",{for:function(t){return i(R,t+="")?R[t]:R[t]=C(t)},keyFor:function(t){if(!G(t))throw TypeError(t+" is not a symbol!");for(var e in R)if(R[e]===t)return e},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!z,"Object",{create:X,defineProperty:J,defineProperties:Z,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var st=u((function(){T.f(1)}));a(a.S+a.F*st,"Object",{getOwnPropertySymbols:function(t){return T.f(b(t))}}),A&&a(a.S+a.F*(!z||u((function(){var t=C();return"[null]"!=P([t])||"{}"!=P({a:t})||"{}"!=P(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=e=r[1],(y(e)||void 0!==t)&&!G(t))return v(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!G(e))return e}),r[1]=e,P.apply(A,r)}}),C[N][I]||n("051b")(C[N],I,C[N].valueOf),d(C,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},6981:function(t,e,n){ +/*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(e,n){t.exports=n()}(0,(function(){return n={},t.m=e=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;r=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},"6d83":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}))},"6dd8":function(t,e,n){"use strict";n.r(e),function(t){var n=function(){if("undefined"!==typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n0},t.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e,r=u.some((function(t){return!!~n.indexOf(t)}));r&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),f=function(t,e){for(var n=0,r=Object.keys(e);n0},t}(),O="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new T(e,n,this);O.set(this,r)}return t}();["observe","unobserve","disconnect"].forEach((function(t){D.prototype[t]=function(){var e;return(e=O.get(this))[t].apply(e,arguments)}}));var Y=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:D}();e["default"]=Y}.call(this,n("c8ba"))},"6e47":function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("c31d"),a=n("d282"),s=n("a142"),l=n("ba31"),u=n("1325"),c=Object(a["a"])("overlay"),d=c[0],f=c[1];function h(t){Object(u["c"])(t,!0)}function p(t,e,n,r){var a=Object(o["a"])({zIndex:e.zIndex},e.customStyle);return Object(s["c"])(e.duration)&&(a.animationDuration=e.duration+"s"),t("transition",{attrs:{name:"van-fade"}},[t("div",i()([{directives:[{name:"show",value:e.show}],style:a,class:[f(),e.className],on:{touchmove:e.lockScroll?h:s["i"]}},Object(l["b"])(r,!0)]),[null==n.default?void 0:n.default()])])}p.props={show:Boolean,zIndex:[Number,String],duration:[Number,String],className:null,customStyle:Object,lockScroll:{type:Boolean,default:!0}},e["a"]=d(p)},"6e98":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),u=l.get,c=l.enforce,d=String(String).split("String");(t.exports=function(t,e,n,s){var l,u=!!s&&!!s.unsafe,f=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),l=c(n),l.source||(l.source=d.join("string"==typeof e?e:""))),t!==r?(u?!h&&t[e]&&(f=!0):delete t[e],f?t[e]=n:i(t,e,n)):f?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},"6f12":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"6f2f":function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("d282"),a=n("a142"),s=n("ba31"),l=Object(o["a"])("info"),u=l[0],c=l[1];function d(t,e,n,r){var o=e.dot,l=e.info,u=Object(a["c"])(l)&&""!==l;if(o||u)return t("div",i()([{class:c({dot:o})},Object(s["b"])(r,!0)]),[o?"":e.info])}d.props={dot:Boolean,info:[Number,String]},e["a"]=u(d)},"6f4f":function(t,e,n){var r=n("77e9"),i=n("85e7"),o=n("9742"),a=n("5a94")("IE_PROTO"),s=function(){},l="prototype",u=function(){var t,e=n("05f5")("iframe"),r=o.length,i="<",a=">";e.style.display="none",n("9141").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),u=t.F;while(r--)delete u[l][o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[l]=r(t),n=new s,s[l]=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},"6f50":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},7118:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},7156:function(t,e,n){var r=n("861d"),i=n("d2bb");t.exports=function(t,e,n){var o,a;return i&&"function"==typeof(o=e.constructor)&&o!==n&&r(a=o.prototype)&&a!==n.prototype&&i(t,a),t}},"72f7":function(t,e,n){"use strict";var r=n("ebb5").exportTypedArrayMethod,i=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},l=[].toString,u=[].join;i((function(){l.call({})}))&&(l=function(){return u.call(this)});var c=s.toString!=l;r("toString",l,c)},7333:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}});return e}))},"735e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("81d5"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("fill",(function(t){return i.apply(o(this),arguments)}))},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,n){var r=n("428f"),i=n("5135"),o=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},"74dc":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return e}))},"74e8":function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),l=n("621a"),u=n("19aa"),c=n("5c6c"),d=n("9112"),f=n("50c4"),h=n("0b25"),p=n("182d"),m=n("c04e"),_=n("5135"),v=n("f5df"),g=n("861d"),y=n("7c73"),b=n("d2bb"),w=n("241c").f,k=n("a078"),x=n("b727").forEach,M=n("2626"),L=n("9bf2"),S=n("06cf"),T=n("69f3"),O=n("7156"),D=T.get,Y=T.set,j=L.f,E=S.f,C=Math.round,A=i.RangeError,P=l.ArrayBuffer,N=l.DataView,H=s.NATIVE_ARRAY_BUFFER_VIEWS,I=s.TYPED_ARRAY_TAG,$=s.TypedArray,R=s.TypedArrayPrototype,F=s.aTypedArrayConstructor,q=s.isTypedArray,B="BYTES_PER_ELEMENT",z="Wrong length",W=function(t,e){var n=0,r=e.length,i=new(F(t))(r);while(r>n)i[n]=e[n++];return i},U=function(t,e){j(t,e,{get:function(){return D(this)[e]}})},V=function(t){var e;return t instanceof P||"ArrayBuffer"==(e=v(t))||"SharedArrayBuffer"==e},K=function(t,e){return q(t)&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},G=function(t,e){return K(t,e=m(e,!0))?c(2,t[e]):E(t,e)},J=function(t,e,n){return!(K(t,e=m(e,!0))&&g(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?j(t,e,n):(t[e]=n.value,t)};o?(H||(S.f=G,L.f=J,U(R,"buffer"),U(R,"byteOffset"),U(R,"byteLength"),U(R,"length")),r({target:"Object",stat:!0,forced:!H},{getOwnPropertyDescriptor:G,defineProperty:J}),t.exports=function(t,e,n){var o=t.match(/\d+$/)[0]/8,s=t+(n?"Clamped":"")+"Array",l="get"+t,c="set"+t,m=i[s],_=m,v=_&&_.prototype,L={},S=function(t,e){var n=D(t);return n.view[l](e*o+n.byteOffset,!0)},T=function(t,e,r){var i=D(t);n&&(r=(r=C(r))<0?0:r>255?255:255&r),i.view[c](e*o+i.byteOffset,r,!0)},E=function(t,e){j(t,e,{get:function(){return S(this,e)},set:function(t){return T(this,e,t)},enumerable:!0})};H?a&&(_=e((function(t,e,n,r){return u(t,_,s),O(function(){return g(e)?V(e)?void 0!==r?new m(e,p(n,o),r):void 0!==n?new m(e,p(n,o)):new m(e):q(e)?W(_,e):k.call(_,e):new m(h(e))}(),t,_)})),b&&b(_,$),x(w(m),(function(t){t in _||d(_,t,m[t])})),_.prototype=v):(_=e((function(t,e,n,r){u(t,_,s);var i,a,l,c=0,d=0;if(g(e)){if(!V(e))return q(e)?W(_,e):k.call(_,e);i=e,d=p(n,o);var m=e.byteLength;if(void 0===r){if(m%o)throw A(z);if(a=m-d,a<0)throw A(z)}else if(a=f(r)*o,a+d>m)throw A(z);l=a/o}else l=h(e),a=l*o,i=new P(a);Y(t,{buffer:i,byteOffset:d,byteLength:a,length:l,view:new N(i)});while(c>1,_=23===e?i(2,-24)-i(2,-77):0,v=t<0||0===t&&1/t<0?1:0,g=0;for(t=r(t),t!=t||t===n?(c=t!=t?1:0,u=p):(u=o(a(t)/s),t*(d=i(2,-u))<1&&(u--,d*=2),t+=u+m>=1?_/d:_*i(2,1-m),t*d>=2&&(u++,d/=2),u+m>=p?(c=0,u=p):u+m>=1?(c=(t*d-1)*i(2,e),u+=m):(c=t*i(2,m-1)*i(2,e),u=0));e>=8;f[g++]=255&c,c/=256,e-=8);for(u=u<0;f[g++]=255&u,u/=256,h-=8);return f[--g]|=128*v,f},u=function(t,e){var r,o=t.length,a=8*o-e-1,s=(1<>1,u=a-7,c=o-1,d=t[c--],f=127&d;for(d>>=7;u>0;f=256*f+t[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[c],c--,u-=8);if(0===f)f=1-l;else{if(f===s)return r?NaN:d?-n:n;r+=i(2,e),f-=l}return(d?-1:1)*r*i(2,f-e)};t.exports={pack:l,unpack:u}},"77e9":function(t,e,n){var r=n("7a41");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7a41":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},"7a77":function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},"7aac":function(t,e,n){"use strict";var r=n("c532");t.exports=r.isStandardBrowserEnv()?function(){return{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7b3e":function(t,e,n){"use strict";var r,i=n("a3de"); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function o(t,e){if(!i.canUseDOM||e&&!("addEventListener"in document))return!1;var n="on"+t,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"===typeof a[n]}return!o&&r&&"wheel"===t&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),t.exports=o},"7be6":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(t){return t>1&&t<5}function i(t,e,n,i){var o=t+" ";switch(n){case"s":return e||i?"pár sekúnd":"pár sekundami";case"ss":return e||i?o+(r(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":i?"minútu":"minútou";case"mm":return e||i?o+(r(t)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":i?"hodinu":"hodinou";case"hh":return e||i?o+(r(t)?"hodiny":"hodín"):o+"hodinami";case"d":return e||i?"deň":"dňom";case"dd":return e||i?o+(r(t)?"dni":"dní"):o+"dňami";case"M":return e||i?"mesiac":"mesiacom";case"MM":return e||i?o+(r(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||i?"rok":"rokom";case"yy":return e||i?o+(r(t)?"roky":"rokov"):o+"rokmi"}}var o=t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),l=n("1be4"),u=n("cc12"),c=n("f772"),d=">",f="<",h="prototype",p="script",m=c("IE_PROTO"),_=function(){},v=function(t){return f+p+d+t+f+"/"+p+d},g=function(t){t.write(v("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=u("iframe"),n="java"+p+":";return e.style.display="none",l.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(v("document.F=Object")),t.close(),t.F},b=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}b=r?g(r):y();var t=a.length;while(t--)delete b[h][a[t]];return b()};s[m]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(_[h]=i(t),n=new _,_[h]=null,n[m]=t):n=b(),void 0===e?n:o(n,e)}},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),l=n("9112"),u=n("6eeb"),c=n("b622"),d=n("c430"),f=n("3f8c"),h=n("ae93"),p=h.IteratorPrototype,m=h.BUGGY_SAFARI_ITERATORS,_=c("iterator"),v="keys",g="values",y="entries",b=function(){return this};t.exports=function(t,e,n,c,h,w,k){i(n,e,c);var x,M,L,S=function(t){if(t===h&&j)return j;if(!m&&t in D)return D[t];switch(t){case v:return function(){return new n(this,t)};case g:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",O=!1,D=t.prototype,Y=D[_]||D["@@iterator"]||h&&D[h],j=!m&&Y||S(h),E="Array"==e&&D.entries||Y;if(E&&(x=o(E.call(new t)),p!==Object.prototype&&x.next&&(d||o(x)===p||(a?a(x,p):"function"!=typeof x[_]&&l(x,_,b)),s(x,T,!0,!0),d&&(f[T]=b))),h==g&&Y&&Y.name!==g&&(O=!0,j=function(){return Y.call(this)}),d&&!k||D[_]===j||l(D,_,j),f[e]=j,h)if(M={values:S(g),keys:w?j:S(v),entries:S(y)},k)for(L in M)(m||O||!(L in D))&&u(D,L,M[L]);else r({target:e,proto:!0,forced:m||O},M);return M}},"7f33":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return e}))},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},8096:function(t,e,n){},8119:function(t,e,n){n("693d"),n("dfe5"),n("301c"),n("4e71"),t.exports=n("5524").Symbol},8155:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+=1===t?e?"sekundo":"sekundi":2===t?e||r?"sekundi":"sekundah":t<5?e||r?"sekunde":"sekundah":"sekund",i;case"m":return e?"ena minuta":"eno minuto";case"mm":return i+=1===t?e?"minuta":"minuto":2===t?e||r?"minuti":"minutama":t<5?e||r?"minute":"minutami":e||r?"minut":"minutami",i;case"h":return e?"ena ura":"eno uro";case"hh":return i+=1===t?e?"ura":"uro":2===t?e||r?"uri":"urama":t<5?e||r?"ure":"urami":e||r?"ur":"urami",i;case"d":return e||r?"en dan":"enim dnem";case"dd":return i+=1===t?e||r?"dan":"dnem":2===t?e||r?"dni":"dnevoma":e||r?"dni":"dnevi",i;case"M":return e||r?"en mesec":"enim mesecem";case"MM":return i+=1===t?e||r?"mesec":"mesecem":2===t?e||r?"meseca":"mesecema":t<5?e||r?"mesece":"meseci":e||r?"mesecev":"meseci",i;case"y":return e||r?"eno leto":"enim letom";case"yy":return i+=1===t?e||r?"leto":"letom":2===t?e||r?"leti":"letoma":t<5?e||r?"leta":"leti":e||r?"let":"leti",i}}var n=t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,u=void 0===l?n:i(l,n);while(u>s)e[s++]=t;return e}},"81e9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function r(t,e,n,r){var o="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":o=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":o=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":o=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":o=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":o=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":o=r?"vuoden":"vuotta";break}return o=i(t,r)+" "+o,o}function i(t,r){return t<10?r?n[t]:e[t]:t}var o=t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},8230:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return r}))},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"82f8":function(t,e,n){"use strict";var r=n("ebb5"),i=n("4d64").includes,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"83b9":function(t,e,n){"use strict";var r=n("d925"),i=n("e683");t.exports=function(t,e){return t&&!r(e)?i(t,e):e}},8418:function(t,e,n){"use strict";var r=n("c04e"),i=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},"84aa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}});return e}))},"85e7":function(t,e,n){var r=n("1a14"),i=n("77e9"),o=n("9876");t.exports=n("0bad")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),s=a.length,l=0;while(s>l)r.f(t,n=a[l++],e[n]);return t}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8689:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},r=t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(t){return t.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},week:{dow:1,doy:4}});return r}))},8840:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(t){return 0===t.indexOf("un")?"n"+t:"en "+t},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},8925:function(t,e,n){var r=n("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"898b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"});return o}))},"8a0d":function(t,e){t.exports={}},"8aa5":function(t,e,n){"use strict";var r=n("6547").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"8aa7":function(t,e,n){var r=n("da84"),i=n("d039"),o=n("1c7e"),a=n("ebb5").NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,l=r.Int8Array;t.exports=!a||!i((function(){l(1)}))||!i((function(){new l(-1)}))||!o((function(t){new l,new l(null),new l(1.5),new l(t)}),!0)||i((function(){return 1!==new l(new s(2),1,void 0).length}))},"8b1a":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"8c4f":function(t,e,n){"use strict"; +/*! + * vue-router v3.4.9 + * (c) 2020 Evan You + * @license MIT + */function r(t,e){0}function i(t,e){for(var n in e)t[n]=e[n];return t}var o=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},s=/%2C/g,l=function(t){return encodeURIComponent(t).replace(o,a).replace(s,",")};function u(t){try{return decodeURIComponent(t)}catch(e){0}return t}function c(t,e,n){void 0===e&&(e={});var r,i=n||f;try{r=i(t||"")}catch(s){r={}}for(var o in e){var a=e[o];r[o]=Array.isArray(a)?a.map(d):d(a)}return r}var d=function(t){return null==t||"object"===typeof t?t:String(t)};function f(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=u(n.shift()),i=n.length>0?u(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function h(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(l(e)):r.push(l(e)+"="+l(t)))})),r.join("&")}return l(e)+"="+l(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var p=/\/?$/;function m(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=_(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:y(e,i),matched:t?g(t):[]};return n&&(a.redirectedFrom=y(n,i)),Object.freeze(a)}function _(t){if(Array.isArray(t))return t.map(_);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=_(t[n]);return e}return t}var v=m(null,{path:"/"});function g(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function y(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||h;return(n||"/")+o(r)+i}function b(t,e){return e===v?t===e:!!e&&(t.path&&e.path?t.path.replace(p,"")===e.path.replace(p,"")&&t.hash===e.hash&&w(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&w(t.query,e.query)&&w(t.params,e.params)))}function w(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,i){var o=t[n],a=r[i];if(a!==n)return!1;var s=e[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?w(o,s):String(o)===String(s)}))}function k(t,e){return 0===t.path.replace(p,"/").indexOf(e.path.replace(p,"/"))&&(!e.hash||t.hash===e.hash)&&x(t.query,e.query)}function x(t,e){for(var n in e)if(!(n in t))return!1;return!0}function M(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function Y(t){return t.replace(/\/\//g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},E=Z,C=I,A=$,P=q,N=J,H=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function I(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=H.exec(t))){var l=n[0],u=n[1],c=n.index;if(a+=t.slice(o,c),o=c+l.length,u)a+=u[1];else{var d=t[o],f=n[2],h=n[3],p=n[4],m=n[5],_=n[6],v=n[7];a&&(r.push(a),a="");var g=null!=f&&null!=d&&d!==f,y="+"===_||"*"===_,b="?"===_||"*"===_,w=n[2]||s,k=p||m;r.push({name:h||i++,prefix:f||"",delimiter:w,optional:b,repeat:y,partial:g,asterisk:!!v,pattern:k?z(k):v?".*":"[^"+B(w)+"]+?"})}}return o1||!M.length)return 0===M.length?t():t("span",{},M)}if("a"===this.tag)x.on=w,x.attrs={href:l,"aria-current":g};else{var L=st(this.$slots.default);if(L){L.isStatic=!1;var S=L.data=i({},L.data);for(var T in S.on=S.on||{},S.on){var O=S.on[T];T in w&&(S.on[T]=Array.isArray(O)?O:[O])}for(var D in w)D in S.on?S.on[D].push(w[D]):S.on[D]=y;var Y=L.data.attrs=i({},L.data.attrs);Y.href=l,Y["aria-current"]=g}else x.on=w}return t(this.tag,x,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[f]=n.params[f]);return s.path=Q(u.path,s.params,'named route "'+l+'"'),c(u,s,a)}if(s.path){s.params={};for(var h=0;h=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}var $t={redirected:2,aborted:4,cancelled:8,duplicated:16};function Rt(t,e){return zt(t,e,$t.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Ut(e)+'" via a navigation guard.')}function Ft(t,e){var n=zt(t,e,$t.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function qt(t,e){return zt(t,e,$t.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Bt(t,e){return zt(t,e,$t.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function zt(t,e,n,r){var i=new Error(r);return i._isRouter=!0,i.from=t,i.to=e,i.type=n,i}var Wt=["params","query","hash"];function Ut(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Wt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Vt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return Vt(t)&&t._isRouter&&(null==e||t.type===e)}function Gt(t){return function(e,n,r){var i=!1,o=0,a=null;Jt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var l,u=te((function(e){Qt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,o--,o<=0&&r()})),c=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Vt(t)?t:new Error(e),r(a))}));try{l=t(u,c)}catch(f){c(f)}if(l)if("function"===typeof l.then)l.then(u,c);else{var d=l.component;d&&"function"===typeof d.then&&d.then(u,c)}}})),i||r()}}function Jt(t,e){return Zt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Zt(t){return Array.prototype.concat.apply([],t)}var Xt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Qt(t){return t.__esModule||Xt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Pt&&n;r&&this.listeners.push(xt());var i=function(){var n=t.current,i=fe(t.base);t.current===v&&i===t._startLocation||t.transitionTo(i,(function(t){r&&Mt(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Nt(Y(r.base+t.fullPath)),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Ht(Y(r.base+t.fullPath)),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(fe(this.base)!==this.current.fullPath){var e=Y(this.base+this.current.fullPath);t?Nt(e):Ht(e)}},e.prototype.getCurrentLocation=function(){return fe(this.base)},e}(ee);function fe(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&pe(this.base)||me()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Pt&&n;r&&this.listeners.push(xt());var i=function(){var e=t.current;me()&&t.transitionTo(_e(),(function(n){r&&Mt(t.router,n,e,!0),Pt||ye(n.fullPath)}))},o=Pt?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push((function(){window.removeEventListener(o,i)}))}},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ge(t.fullPath),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ye(t.fullPath),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;_e()!==e&&(t?ge(e):ye(e))},e.prototype.getCurrentLocation=function(){return _e()},e}(ee);function pe(t){var e=fe(t);if(!/^\/#/.test(e))return window.location.replace(Y(t+"/#"+e)),!0}function me(){var t=_e();return"/"===t.charAt(0)||(ye("/"+t),!1)}function _e(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ve(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Pt?Nt(ve(t)):window.location.hash=t}function ye(t){Pt?Ht(ve(t)):window.location.replace(ve(t))}var be=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,$t.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Pt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new de(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new be(this,t.base);break;default:0}},ke={currentRoute:{configurable:!0}};function xe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Me(t,e,n){var r="hash"===n?"#"+e:e;return t?Y(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ke.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof de||n instanceof he){var r=function(t){var r=n.current,i=e.options.scrollBehavior,o=Pt&&i;o&&"fullPath"in t&&Mt(e,t,r,!1)},i=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return xe(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return xe(this.resolveHooks,t)},we.prototype.afterEach=function(t){return xe(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=Me(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,ke),we.install=lt,we.version="3.4.9",we.isNavigationFailure=Kt,we.NavigationFailureType=$t,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},"8d47":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t){return"undefined"!==typeof Function&&t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}var n=t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(t,e){return t?"string"===typeof e&&/D/.test(e.substring(0,e.indexOf("MMMM")))?this._monthsGenitiveEl[t.month()]:this._monthsNominativeEl[t.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(t,e,n){return t>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(t,n){var r=this._calendarEl[t],i=n&&n.hours();return e(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8d57":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function i(t){return t%10<5&&t%10>1&&~~(t/10)%10!==1}function o(t,e,n){var r=t+" ";switch(n){case"ss":return r+(i(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return r+(i(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return r+(i(t)?"godziny":"godzin");case"ww":return r+(i(t)?"tygodnie":"tygodni");case"MM":return r+(i(t)?"miesiące":"miesięcy");case"yy":return r+(i(t)?"lata":"lat")}}var a=t.defineLocale("pl",{months:function(t,r){return t?/D MMMM/.test(r)?n[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},"8df4":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},r=t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,e,n){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return r}))},"8df4b":function(t,e,n){"use strict";var r=n("7a77");function i(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t,e=new i((function(e){t=e}));return{token:e,cancel:t}},t.exports=i},"8e73":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(e,n,o,a){var s=r(e),l=i[t][r(e)];return 2===s&&(l=l[n?0:1]),l.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=t.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8eb7":function(t,e){var n,r,i,o,a,s,l,u,c,d,f,h,p,m,_,v=!1;function g(){if(!v){v=!0;var t=navigator.userAgent,e=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(t),g=/(Mac OS X)|(Windows)|(Linux)/.exec(t);if(h=/\b(iPhone|iP[ao]d)/.exec(t),p=/\b(iP[ao]d)/.exec(t),d=/Android/i.exec(t),m=/FBAN\/\w+;/i.exec(t),_=/Mobile/i.exec(t),f=!!/Win64/.exec(t),e){n=e[1]?parseFloat(e[1]):e[5]?parseFloat(e[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(t);s=y?parseFloat(y[1])+4:n,r=e[2]?parseFloat(e[2]):NaN,i=e[3]?parseFloat(e[3]):NaN,o=e[4]?parseFloat(e[4]):NaN,o?(e=/(?:Chrome\/(\d+\.\d+))/.exec(t),a=e&&e[1]?parseFloat(e[1]):NaN):a=NaN}else n=r=i=a=o=NaN;if(g){if(g[1]){var b=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(t);l=!b||parseFloat(b[1].replace("_","."))}else l=!1;u=!!g[2],c=!!g[3]}else l=u=c=!1}}var y={ie:function(){return g()||n},ieCompatibilityMode:function(){return g()||s>n},ie64:function(){return y.ie()&&f},firefox:function(){return g()||r},opera:function(){return g()||i},webkit:function(){return g()||o},safari:function(){return y.webkit()},chrome:function(){return g()||a},windows:function(){return g()||u},osx:function(){return g()||l},linux:function(){return g()||c},iphone:function(){return g()||h},mobile:function(){return g()||h||p||d||_},nativeApp:function(){return g()||m},android:function(){return g()||d},ipad:function(){return g()||p}};t.exports=y},9043:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=t.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e&&t>=4||"দুপুর"===e&&t<5||"বিকাল"===e?t+12:t},meridiem:function(t,e,n){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r}))},"90c6":function(t,e,n){"use strict";function r(t){return/^\d+(\.\d+)?$/.test(t)}function i(t){return Number.isNaN?Number.isNaN(t):t!==t}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},"90ea":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},9141:function(t,e,n){var r=n("ef08").document;t.exports=r&&r.documentElement},9152:function(t,e){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,l=(1<>1,c=-7,d=n?i-1:0,f=n?-1:1,h=t[e+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+t[e+d],d+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=u}return(h?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+d>=1?f/l:f*Math.pow(2,1-d),e*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(e*l-1)*Math.pow(2,i),a+=d):(s=e*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;t[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<0;t[n+h]=255&a,h+=p,a/=256,u-=8);t[n+h-p]|=128*m}},9263:function(t,e,n){"use strict";var r=n("ad6d"),i=n("9f7f"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,l=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=i.UNSUPPORTED_Y||i.BROKEN_CARET,c=void 0!==/()??/.exec("")[1],d=l||c||u;d&&(s=function(t){var e,n,i,s,d=this,f=u&&d.sticky,h=r.call(d),p=d.source,m=0,_=t;return f&&(h=h.replace("y",""),-1===h.indexOf("g")&&(h+="g"),_=String(t).slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==t[d.lastIndex-1])&&(p="(?: "+p+")",_=" "+_,m++),n=new RegExp("^(?:"+p+")",h)),c&&(n=new RegExp("^"+p+"$(?!\\s)",h)),l&&(e=d.lastIndex),i=o.call(f?n:d,_),f?i?(i.input=i.input.slice(m),i[0]=i[0].slice(m),i.index=d.lastIndex,d.lastIndex+=i[0].length):d.lastIndex=0:l&&i&&(d.lastIndex=d.global?i.index+i[0].length:e),c&&i&&i.length>1&&a.call(i[0],n,(function(){for(s=1;s1)return t.map((function(t){return h(t)}));var n=t[0];if("string"!==typeof n.blotName&&"string"!==typeof n.attrName)throw new i("Invalid definition");if("abstract"===n.blotName)throw new i("Cannot register abstract class");if(u[n.blotName||n.attrName]=n,"string"===typeof n.keyName)a[n.keyName]=n;else if(null!=n.className&&(s[n.className]=n),null!=n.tagName){Array.isArray(n.tagName)?n.tagName=n.tagName.map((function(t){return t.toUpperCase()})):n.tagName=n.tagName.toUpperCase();var r=Array.isArray(n.tagName)?n.tagName:[n.tagName];r.forEach((function(t){null!=l[t]&&null!=n.className||(l[t]=n)}))}return n}e.DATA_KEY="__blot",function(t){t[t["TYPE"]=3]="TYPE",t[t["LEVEL"]=12]="LEVEL",t[t["ATTRIBUTE"]=13]="ATTRIBUTE",t[t["BLOT"]=14]="BLOT",t[t["INLINE"]=7]="INLINE",t[t["BLOCK"]=11]="BLOCK",t[t["BLOCK_BLOT"]=10]="BLOCK_BLOT",t[t["INLINE_BLOT"]=6]="INLINE_BLOT",t[t["BLOCK_ATTRIBUTE"]=9]="BLOCK_ATTRIBUTE",t[t["INLINE_ATTRIBUTE"]=5]="INLINE_ATTRIBUTE",t[t["ANY"]=15]="ANY"}(o=e.Scope||(e.Scope={})),e.create=c,e.find=d,e.query=f,e.register=h},function(t,e,n){var r=n(51),i=n(11),o=n(3),a=n(20),s=String.fromCharCode(0),l=function(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]};l.prototype.insert=function(t,e){var n={};return 0===t.length?this:(n.insert=t,null!=e&&"object"===typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n))},l.prototype["delete"]=function(t){return t<=0?this:this.push({delete:t})},l.prototype.retain=function(t,e){if(t<=0)return this;var n={retain:t};return null!=e&&"object"===typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n)},l.prototype.push=function(t){var e=this.ops.length,n=this.ops[e-1];if(t=o(!0,{},t),"object"===typeof n){if("number"===typeof t["delete"]&&"number"===typeof n["delete"])return this.ops[e-1]={delete:n["delete"]+t["delete"]},this;if("number"===typeof n["delete"]&&null!=t.insert&&(e-=1,n=this.ops[e-1],"object"!==typeof n))return this.ops.unshift(t),this;if(i(t.attributes,n.attributes)){if("string"===typeof t.insert&&"string"===typeof n.insert)return this.ops[e-1]={insert:n.insert+t.insert},"object"===typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this;if("number"===typeof t.retain&&"number"===typeof n.retain)return this.ops[e-1]={retain:n.retain+t.retain},"object"===typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this}}return e===this.ops.length?this.ops.push(t):this.ops.splice(e,0,t),this},l.prototype.chop=function(){var t=this.ops[this.ops.length-1];return t&&t.retain&&!t.attributes&&this.ops.pop(),this},l.prototype.filter=function(t){return this.ops.filter(t)},l.prototype.forEach=function(t){this.ops.forEach(t)},l.prototype.map=function(t){return this.ops.map(t)},l.prototype.partition=function(t){var e=[],n=[];return this.forEach((function(r){var i=t(r)?e:n;i.push(r)})),[e,n]},l.prototype.reduce=function(t,e){return this.ops.reduce(t,e)},l.prototype.changeLength=function(){return this.reduce((function(t,e){return e.insert?t+a.length(e):e.delete?t-e.delete:t}),0)},l.prototype.length=function(){return this.reduce((function(t,e){return t+a.length(e)}),0)},l.prototype.slice=function(t,e){t=t||0,"number"!==typeof e&&(e=1/0);var n=[],r=a.iterator(this.ops),i=0;while(i0&&n.next(o.retain-s)}var u=new l(r);while(e.hasNext()||n.hasNext())if("insert"===n.peekType())u.push(n.next());else if("delete"===e.peekType())u.push(e.next());else{var c=Math.min(e.peekLength(),n.peekLength()),d=e.next(c),f=n.next(c);if("number"===typeof f.retain){var h={};"number"===typeof d.retain?h.retain=c:h.insert=d.insert;var p=a.attributes.compose(d.attributes,f.attributes,"number"===typeof d.retain);if(p&&(h.attributes=p),u.push(h),!n.hasNext()&&i(u.ops[u.ops.length-1],h)){var m=new l(e.rest());return u.concat(m).chop()}}else"number"===typeof f["delete"]&&"number"===typeof d.retain&&u.push(f)}return u.chop()},l.prototype.concat=function(t){var e=new l(this.ops.slice());return t.ops.length>0&&(e.push(t.ops[0]),e.ops=e.ops.concat(t.ops.slice(1))),e},l.prototype.diff=function(t,e){if(this.ops===t.ops)return new l;var n=[this,t].map((function(e){return e.map((function(n){if(null!=n.insert)return"string"===typeof n.insert?n.insert:s;var r=e===t?"on":"with";throw new Error("diff() called "+r+" non-document")})).join("")})),o=new l,u=r(n[0],n[1],e),c=a.iterator(this.ops),d=a.iterator(t.ops);return u.forEach((function(t){var e=t[1].length;while(e>0){var n=0;switch(t[0]){case r.INSERT:n=Math.min(d.peekLength(),e),o.push(d.next(n));break;case r.DELETE:n=Math.min(e,c.peekLength()),c.next(n),o["delete"](n);break;case r.EQUAL:n=Math.min(c.peekLength(),d.peekLength(),e);var s=c.next(n),l=d.next(n);i(s.insert,l.insert)?o.retain(n,a.attributes.diff(s.attributes,l.attributes)):o.push(l)["delete"](n);break}e-=n}})),o.chop()},l.prototype.eachLine=function(t,e){e=e||"\n";var n=a.iterator(this.ops),r=new l,i=0;while(n.hasNext()){if("insert"!==n.peekType())return;var o=n.peek(),s=a.length(o)-n.peekLength(),u="string"===typeof o.insert?o.insert.indexOf(e,s)-s:-1;if(u<0)r.push(n.next());else if(u>0)r.push(n.next(u));else{if(!1===t(r,n.next(1).attributes||{},i))return;i+=1,r=new l}}r.length()>0&&t(r,{},i)},l.prototype.transform=function(t,e){if(e=!!e,"number"===typeof t)return this.transformPosition(t,e);var n=a.iterator(this.ops),r=a.iterator(t.ops),i=new l;while(n.hasNext()||r.hasNext())if("insert"!==n.peekType()||!e&&"insert"===r.peekType())if("insert"===r.peekType())i.push(r.next());else{var o=Math.min(n.peekLength(),r.peekLength()),s=n.next(o),u=r.next(o);if(s["delete"])continue;u["delete"]?i.push(u):i.retain(o,a.attributes.transform(s.attributes,u.attributes,e))}else i.retain(a.length(n.next()));return i.chop()},l.prototype.transformPosition=function(t,e){e=!!e;var n=a.iterator(this.ops),r=0;while(n.hasNext()&&r<=t){var i=n.peekLength(),o=n.peekType();n.next(),"delete"!==o?("insert"===o&&(r0&&(t1&&void 0!==arguments[1]&&arguments[1];if(n&&(0===t||t>=this.length()-w)){var r=this.clone();return 0===t?(this.parent.insertBefore(r,this),this):(this.parent.insertBefore(r,this.next),r)}var o=i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"split",this).call(this,t,n);return this.cache={},o}}]),e}(c.default.Block);function M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null==t?e:("function"===typeof t.formats&&(e=(0,a.default)(e,t.formats())),null==t.parent||"scroll"==t.parent.blotName||t.parent.statics.scope!==t.statics.scope?e:M(t.parent,e))}x.blotName="block",x.tagName="P",x.defaultChild="break",x.allowedChildren=[p.default,c.default.Embed,_.default],e.bubbleFormats=M,e.BlockEmbed=k,e.default=x},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.overload=e.expandConfig=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(S(this,t),this.options=D(e,r),this.container=this.options.container,null==this.container)return T.error("Invalid Quill container",e);this.options.debug&&t.debug(this.options.debug);var i=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new d.default,this.scroll=m.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new u.default(this.scroll),this.selection=new v.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(d.default.events.EDITOR_CHANGE,(function(t){t===d.default.events.TEXT_CHANGE&&n.root.classList.toggle("ql-blank",n.editor.isBlank())})),this.emitter.on(d.default.events.SCROLL_UPDATE,(function(t,e){var r=n.selection.lastRange,i=r&&0===r.length?r.index:void 0;Y.call(n,(function(){return n.editor.update(null,e,i)}),t)}));var o=this.clipboard.convert("
"+i+"


");this.setContents(o),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return o(t,null,[{key:"debug",value:function(t){!0===t&&(t="log"),w.default.level(t)}},{key:"find",value:function(t){return t.__quill||m.default.find(t)}},{key:"import",value:function(t){return null==this.imports[t]&&T.error("Cannot import "+t+". Are you sure it was registered?"),this.imports[t]}},{key:"register",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof t){var i=t.attrName||t.blotName;"string"===typeof i?this.register("formats/"+i,t,e):Object.keys(t).forEach((function(r){n.register(r,t[r],e)}))}else null==this.imports[t]||r||T.warn("Overwriting "+t+" with",e),this.imports[t]=e,(t.startsWith("blots/")||t.startsWith("formats/"))&&"abstract"!==e.blotName?m.default.register(e):t.startsWith("modules")&&"function"===typeof e.register&&e.register()}}]),o(t,[{key:"addContainer",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"===typeof t){var n=t;t=document.createElement("div"),t.classList.add(n)}return this.container.insertBefore(t,e),t}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(t,e,n){var r=this,o=j(t,e,n),a=i(o,4);return t=a[0],e=a[1],n=a[3],Y.call(this,(function(){return r.editor.deleteText(t,e)}),n,t,-1*e)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(t),this.container.classList.toggle("ql-disabled",!t)}},{key:"focus",value:function(){var t=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=t,this.scrollIntoView()}},{key:"format",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:d.default.sources.API;return Y.call(this,(function(){var r=n.getSelection(!0),i=new s.default;if(null==r)return i;if(m.default.query(t,m.default.Scope.BLOCK))i=n.editor.formatLine(r.index,r.length,L({},t,e));else{if(0===r.length)return n.selection.format(t,e),i;i=n.editor.formatText(r.index,r.length,L({},t,e))}return n.setSelection(r,d.default.sources.SILENT),i}),r)}},{key:"formatLine",value:function(t,e,n,r,o){var a=this,s=void 0,l=j(t,e,n,r,o),u=i(l,4);return t=u[0],e=u[1],s=u[2],o=u[3],Y.call(this,(function(){return a.editor.formatLine(t,e,s)}),o,t,0)}},{key:"formatText",value:function(t,e,n,r,o){var a=this,s=void 0,l=j(t,e,n,r,o),u=i(l,4);return t=u[0],e=u[1],s=u[2],o=u[3],Y.call(this,(function(){return a.editor.formatText(t,e,s)}),o,t,0)}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;n="number"===typeof t?this.selection.getBounds(t,e):this.selection.getBounds(t.index,t.length);var r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}},{key:"getContents",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=j(t,e),r=i(n,2);return t=r[0],e=r[1],this.editor.getContents(t,e)}},{key:"getFormat",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"number"===typeof t?this.editor.getFormat(t,e):this.editor.getFormat(t.index,t.length)}},{key:"getIndex",value:function(t){return t.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(t){return this.scroll.leaf(t)}},{key:"getLine",value:function(t){return this.scroll.line(t)}},{key:"getLines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return"number"!==typeof t?this.scroll.lines(t.index,t.length):this.scroll.lines(t,e)}},{key:"getModule",value:function(t){return this.theme.modules[t]}},{key:"getSelection",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return t&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=j(t,e),r=i(n,2);return t=r[0],e=r[1],this.editor.getText(t,e)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(e,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.sources.API;return Y.call(this,(function(){return i.editor.insertEmbed(e,n,r)}),o,e)}},{key:"insertText",value:function(t,e,n,r,o){var a=this,s=void 0,l=j(t,0,n,r,o),u=i(l,4);return t=u[0],s=u[2],o=u[3],Y.call(this,(function(){return a.editor.insertText(t,e,s)}),o,t,e.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(t,e,n){this.clipboard.dangerouslyPasteHTML(t,e,n)}},{key:"removeFormat",value:function(t,e,n){var r=this,o=j(t,e,n),a=i(o,4);return t=a[0],e=a[1],n=a[3],Y.call(this,(function(){return r.editor.removeFormat(t,e)}),n,t)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API;return Y.call(this,(function(){t=new s.default(t);var n=e.getLength(),r=e.editor.deleteText(0,n),i=e.editor.applyDelta(t),o=i.ops[i.ops.length-1];null!=o&&"string"===typeof o.insert&&"\n"===o.insert[o.insert.length-1]&&(e.editor.deleteText(e.getLength()-1,1),i.delete(1));var a=r.compose(i);return a}),n)}},{key:"setSelection",value:function(e,n,r){if(null==e)this.selection.setRange(null,n||t.sources.API);else{var o=j(e,n,r),a=i(o,4);e=a[0],n=a[1],r=a[3],this.selection.setRange(new _.Range(e,n),r),r!==d.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API,n=(new s.default).insert(t);return this.setContents(n,e)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.default.sources.USER,e=this.scroll.update(t);return this.selection.update(t),e}},{key:"updateContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API;return Y.call(this,(function(){return t=new s.default(t),e.editor.applyDelta(t,n)}),n,!0)}}]),t}();function D(t,e){if(e=(0,y.default)(!0,{container:t,modules:{clipboard:!0,keyboard:!0,history:!0}},e),e.theme&&e.theme!==O.DEFAULTS.theme){if(e.theme=O.import("themes/"+e.theme),null==e.theme)throw new Error("Invalid theme "+e.theme+". Did you register it?")}else e.theme=x.default;var n=(0,y.default)(!0,{},e.theme.DEFAULTS);[n,e].forEach((function(t){t.modules=t.modules||{},Object.keys(t.modules).forEach((function(e){!0===t.modules[e]&&(t.modules[e]={})}))}));var r=Object.keys(n.modules).concat(Object.keys(e.modules)),i=r.reduce((function(t,e){var n=O.import("modules/"+e);return null==n?T.error("Cannot load "+e+" module. Are you sure you registered it?"):t[e]=n.DEFAULTS||{},t}),{});return null!=e.modules&&e.modules.toolbar&&e.modules.toolbar.constructor!==Object&&(e.modules.toolbar={container:e.modules.toolbar}),e=(0,y.default)(!0,{},O.DEFAULTS,{modules:i},n,e),["bounds","container","scrollingContainer"].forEach((function(t){"string"===typeof e[t]&&(e[t]=document.querySelector(e[t]))})),e.modules=Object.keys(e.modules).reduce((function(t,n){return e.modules[n]&&(t[n]=e.modules[n]),t}),{}),e}function Y(t,e,n,r){if(this.options.strict&&!this.isEnabled()&&e===d.default.sources.USER)return new s.default;var i=null==n?null:this.getSelection(),o=this.editor.delta,a=t();if(null!=i&&(!0===n&&(n=i.index),null==r?i=E(i,a,e):0!==r&&(i=E(i,n,r,e)),this.setSelection(i,d.default.sources.SILENT)),a.length()>0){var l,u,c=[d.default.events.TEXT_CHANGE,a,o,e];if((l=this.emitter).emit.apply(l,[d.default.events.EDITOR_CHANGE].concat(c)),e!==d.default.sources.SILENT)(u=this.emitter).emit.apply(u,c)}return a}function j(t,e,n,i,o){var a={};return"number"===typeof t.index&&"number"===typeof t.length?"number"!==typeof e?(o=i,i=n,n=e,e=t.length,t=t.index):(e=t.length,t=t.index):"number"!==typeof e&&(o=i,i=n,n=e,e=0),"object"===("undefined"===typeof n?"undefined":r(n))?(a=n,o=i):"string"===typeof n&&(null!=i?a[n]=i:o=n),o=o||d.default.sources.API,[t,e,a,o]}function E(t,e,n,r){if(null==t)return null;var o=void 0,a=void 0;if(e instanceof s.default){var l=[t.index,t.index+t.length].map((function(t){return e.transformPosition(t,r!==d.default.sources.USER)})),u=i(l,2);o=u[0],a=u[1]}else{var c=[t.index,t.index+t.length].map((function(t){return t=0?t+n:Math.max(e,t+n)})),f=i(c,2);o=f[0],a=f[1]}return new _.Range(o,a-o)}O.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},O.events=d.default.events,O.sources=d.default.sources,O.version="1.3.7",O.imports={delta:s.default,parchment:m.default,"core/module":h.default,"core/theme":x.default},e.expandConfig=D,e.overload=j,e.default=O},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0){var n=this.parent.isolate(this.offset(),this.length());this.moveChildren(n),n.wrap(this)}}}],[{key:"compare",value:function(t,n){var r=e.order.indexOf(t),i=e.order.indexOf(n);return r>=0||i>=0?r-i:t===n?0:t1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};r(this,t),this.quill=e,this.options=n};i.DEFAULTS={},e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=["error","warn","log","info"],i="warn";function o(t){if(r.indexOf(t)<=r.indexOf(i)){for(var e,n=arguments.length,o=Array(n>1?n-1:0),a=1;a0&&"number"!==typeof t[0]))}function u(t,e,n){var u,c;if(s(t)||s(e))return!1;if(t.prototype!==e.prototype)return!1;if(o(t))return!!o(e)&&(t=r.call(t),e=r.call(e),a(t,e,n));if(l(t)){if(!l(e))return!1;if(t.length!==e.length)return!1;for(u=0;u=0;u--)if(d[u]!=f[u])return!1;for(u=d.length-1;u>=0;u--)if(c=d[u],!a(t[c],e[c],n))return!1;return typeof t===typeof e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(){function t(t,e,n){void 0===n&&(n={}),this.attrName=t,this.keyName=e;var i=r.Scope.TYPE&r.Scope.ATTRIBUTE;null!=n.scope?this.scope=n.scope&r.Scope.LEVEL|i:this.scope=r.Scope.ATTRIBUTE,null!=n.whitelist&&(this.whitelist=n.whitelist)}return t.keys=function(t){return[].map.call(t.attributes,(function(t){return t.name}))},t.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)},t.prototype.canAdd=function(t,e){var n=r.query(t,r.Scope.BLOT&(this.scope|r.Scope.TYPE));return null!=n&&(null==this.whitelist||("string"===typeof e?this.whitelist.indexOf(e.replace(/["']/g,""))>-1:this.whitelist.indexOf(e)>-1))},t.prototype.remove=function(t){t.removeAttribute(this.keyName)},t.prototype.value=function(t){var e=t.getAttribute(this.keyName);return this.canAdd(t,e)&&e?e:""},t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Code=void 0;var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n=t+n)){var a=this.newlineIndex(t,!0)+1,s=o-a+1,l=this.isolate(a,s),c=l.next;l.format(r,i),c instanceof e&&c.formatAt(0,t-a+n-s,r,i)}}}},{key:"insertAt",value:function(t,e,n){if(null==n){var i=this.descendant(m.default,t),o=r(i,2),a=o[0],s=o[1];a.insertAt(s,e)}}},{key:"length",value:function(){var t=this.domNode.textContent.length;return this.domNode.textContent.endsWith("\n")?t:t+1}},{key:"newlineIndex",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)return this.domNode.textContent.slice(0,t).lastIndexOf("\n");var n=this.domNode.textContent.slice(t).indexOf("\n");return n>-1?t+n:-1}},{key:"optimize",value:function(t){this.domNode.textContent.endsWith("\n")||this.appendChild(u.default.create("text","\n")),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===n.statics.formats(n.domNode)&&(n.optimize(t),n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t),[].slice.call(this.domNode.querySelectorAll("*")).forEach((function(t){var e=u.default.find(t);null==e?t.parentNode.removeChild(t):e instanceof u.default.Embed?e.remove():e.unwrap()}))}}],[{key:"create",value:function(t){var n=o(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("spellcheck",!1),n}},{key:"formats",value:function(){return!0}}]),e}(d.default);w.blotName="code-block",w.tagName="PRE",w.TAB=" ",e.Code=b,e.default=w},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n=o&&!c.endsWith("\n")&&(n=!0),e.scroll.insertAt(t,c);var f=e.scroll.line(t),h=i(f,2),p=h[0],m=h[1],g=(0,L.default)({},(0,_.bubbleFormats)(p));if(p instanceof v.default){var y=p.descendant(d.default.Leaf,m),b=i(y,1),w=b[0];g=(0,L.default)(g,(0,_.bubbleFormats)(w))}l=u.default.attributes.diff(g,l)||{}}else if("object"===r(a.insert)){var k=Object.keys(a.insert)[0];if(null==k)return t;e.scroll.insertAt(t,k,a.insert[k])}o+=s}return Object.keys(l).forEach((function(n){e.scroll.formatAt(t,s,n,l[n])})),t+s}),0),t.reduce((function(t,n){return"number"===typeof n.delete?(e.scroll.deleteAt(t,n.delete),t):t+(n.retain||n.insert.length||1)}),0),this.scroll.batchEnd(),this.update(t)}},{key:"deleteText",value:function(t,e){return this.scroll.deleteAt(t,e),this.update((new s.default).retain(t).delete(e))}},{key:"formatLine",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.scroll.update(),Object.keys(r).forEach((function(i){if(null==n.scroll.whitelist||n.scroll.whitelist[i]){var o=n.scroll.lines(t,Math.max(e,1)),a=e;o.forEach((function(e){var o=e.length();if(e instanceof h.default){var s=t-e.offset(n.scroll),l=e.newlineIndex(s+a)-s+1;e.formatAt(s,l,i,r[i])}else e.format(i,r[i]);a-=o}))}})),this.scroll.optimize(),this.update((new s.default).retain(t).retain(e,(0,w.default)(r)))}},{key:"formatText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(r).forEach((function(i){n.scroll.formatAt(t,e,i,r[i])})),this.update((new s.default).retain(t).retain(e,(0,w.default)(r)))}},{key:"getContents",value:function(t,e){return this.delta.slice(t,t+e)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce((function(t,e){return t.concat(e.delta())}),new s.default)}},{key:"getFormat",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],r=[];0===e?this.scroll.path(t).forEach((function(t){var e=i(t,1),o=e[0];o instanceof v.default?n.push(o):o instanceof d.default.Leaf&&r.push(o)})):(n=this.scroll.lines(t,e),r=this.scroll.descendants(d.default.Leaf,t,e));var o=[n,r].map((function(t){if(0===t.length)return{};var e=(0,_.bubbleFormats)(t.shift());while(Object.keys(e).length>0){var n=t.shift();if(null==n)return e;e=j((0,_.bubbleFormats)(n),e)}return e}));return L.default.apply(L.default,o)}},{key:"getText",value:function(t,e){return this.getContents(t,e).filter((function(t){return"string"===typeof t.insert})).map((function(t){return t.insert})).join("")}},{key:"insertEmbed",value:function(t,e,n){return this.scroll.insertAt(t,e,n),this.update((new s.default).retain(t).insert(T({},e,n)))}},{key:"insertText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this.scroll.insertAt(t,e),Object.keys(r).forEach((function(i){n.scroll.formatAt(t,e.length,i,r[i])})),this.update((new s.default).retain(t).insert(e,(0,w.default)(r)))}},{key:"isBlank",value:function(){if(0==this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;var t=this.scroll.children.head;return t.statics.blotName===v.default.blotName&&(!(t.children.length>1)&&t.children.head instanceof y.default)}},{key:"removeFormat",value:function(t,e){var n=this.getText(t,e),r=this.scroll.line(t+e),o=i(r,2),a=o[0],l=o[1],u=0,c=new s.default;null!=a&&(u=a instanceof h.default?a.newlineIndex(l)-l+1:a.length()-l,c=a.delta().slice(l,l+u-1).insert("\n"));var d=this.getContents(t,e+u),f=d.diff((new s.default).insert(n).concat(c)),p=(new s.default).retain(t).concat(f);return this.applyDelta(p)}},{key:"update",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=this.delta;if(1===e.length&&"characterData"===e[0].type&&e[0].target.data.match(D)&&d.default.find(e[0].target)){var i=d.default.find(e[0].target),o=(0,_.bubbleFormats)(i),a=i.offset(this.scroll),l=e[0].oldValue.replace(m.default.CONTENTS,""),u=(new s.default).insert(l),c=(new s.default).insert(i.value()),f=(new s.default).retain(a).concat(u.diff(c,n));t=f.reduce((function(t,e){return e.insert?t.insert(e.insert,o):t.push(e)}),new s.default),this.delta=r.compose(t)}else this.delta=this.getDelta(),t&&(0,x.default)(r.compose(t),this.delta)||(t=r.diff(this.delta,n));return t}}]),t}();function j(t,e){return Object.keys(e).reduce((function(n,r){return null==t[r]||(e[r]===t[r]?n[r]=e[r]:Array.isArray(e[r])?e[r].indexOf(t[r])<0&&(n[r]=e[r].concat([t[r]])):n[r]=[e[r],t[r]]),n}),{})}function E(t){return t.reduce((function(t,e){if(1===e.insert){var n=(0,w.default)(e.attributes);return delete n["image"],t.insert({image:e.attributes.image},n)}if(null==e.attributes||!0!==e.attributes.list&&!0!==e.attributes.bullet||(e=(0,w.default)(e),e.attributes.list?e.attributes.list="ordered":(e.attributes.list="bullet",delete e.attributes.bullet)),"string"===typeof e.insert){var r=e.insert.replace(/\r\n/g,"\n").replace(/\r/g,"\n");return t.insert(r,e.attributes)}return t.push(e)}),new s.default)}e.default=Y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Range=void 0;var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;v(this,t),this.index=e,this.length=n},b=function(){function t(e,n){var r=this;v(this,t),this.emitter=n,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=a.default.create("cursor",this),this.lastRange=this.savedRange=new y(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,(function(){r.mouseDown||setTimeout(r.update.bind(r,f.default.sources.USER),1)})),this.emitter.on(f.default.events.EDITOR_CHANGE,(function(t,e){t===f.default.events.TEXT_CHANGE&&e.length()>0&&r.update(f.default.sources.SILENT)})),this.emitter.on(f.default.events.SCROLL_BEFORE_UPDATE,(function(){if(r.hasFocus()){var t=r.getNativeRange();null!=t&&t.start.node!==r.cursor.textNode&&r.emitter.once(f.default.events.SCROLL_UPDATE,(function(){try{r.setNativeRange(t.start.node,t.start.offset,t.end.node,t.end.offset)}catch(e){}}))}})),this.emitter.on(f.default.events.SCROLL_OPTIMIZE,(function(t,e){if(e.range){var n=e.range,i=n.startNode,o=n.startOffset,a=n.endNode,s=n.endOffset;r.setNativeRange(i,o,a,s)}})),this.update(f.default.sources.SILENT)}return i(t,[{key:"handleComposition",value:function(){var t=this;this.root.addEventListener("compositionstart",(function(){t.composing=!0})),this.root.addEventListener("compositionend",(function(){if(t.composing=!1,t.cursor.parent){var e=t.cursor.restore();if(!e)return;setTimeout((function(){t.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)}),1)}}))}},{key:"handleDragging",value:function(){var t=this;this.emitter.listenDOM("mousedown",document.body,(function(){t.mouseDown=!0})),this.emitter.listenDOM("mouseup",document.body,(function(){t.mouseDown=!1,t.update(f.default.sources.USER)}))}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(t,e){if(null==this.scroll.whitelist||this.scroll.whitelist[t]){this.scroll.update();var n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!a.default.query(t,a.default.Scope.BLOCK)){if(n.start.node!==this.cursor.textNode){var r=a.default.find(n.start.node,!1);if(null==r)return;if(r instanceof a.default.Leaf){var i=r.split(n.start.offset);r.parent.insertBefore(this.cursor,i)}else r.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(t,e),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.scroll.length();t=Math.min(t,n-1),e=Math.min(t+e,n-1)-t;var i=void 0,o=this.scroll.leaf(t),a=r(o,2),s=a[0],l=a[1];if(null==s)return null;var u=s.position(l,!0),c=r(u,2);i=c[0],l=c[1];var d=document.createRange();if(e>0){d.setStart(i,l);var f=this.scroll.leaf(t+e),h=r(f,2);if(s=h[0],l=h[1],null==s)return null;var p=s.position(l,!0),m=r(p,2);return i=m[0],l=m[1],d.setEnd(i,l),d.getBoundingClientRect()}var _="left",v=void 0;return i instanceof Text?(l0&&(_="right")),{bottom:v.top+v.height,height:v.height,left:v[_],right:v[_],top:v.top,width:0}}},{key:"getNativeRange",value:function(){var t=document.getSelection();if(null==t||t.rangeCount<=0)return null;var e=t.getRangeAt(0);if(null==e)return null;var n=this.normalizeNative(e);return g.info("getNativeRange",n),n}},{key:"getRange",value:function(){var t=this.getNativeRange();if(null==t)return[null,null];var e=this.normalizedToRange(t);return[e,t]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(t){var e=this,n=[[t.start.node,t.start.offset]];t.native.collapsed||n.push([t.end.node,t.end.offset]);var i=n.map((function(t){var n=r(t,2),i=n[0],o=n[1],s=a.default.find(i,!0),l=s.offset(e.scroll);return 0===o?l:s instanceof a.default.Container?l+s.length():l+s.index(i,o)})),o=Math.min(Math.max.apply(Math,_(i)),this.scroll.length()-1),s=Math.min.apply(Math,[o].concat(_(i)));return new y(s,o-s)}},{key:"normalizeNative",value:function(t){if(!w(this.root,t.startContainer)||!t.collapsed&&!w(this.root,t.endContainer))return null;var e={start:{node:t.startContainer,offset:t.startOffset},end:{node:t.endContainer,offset:t.endOffset},native:t};return[e.start,e.end].forEach((function(t){var e=t.node,n=t.offset;while(!(e instanceof Text)&&e.childNodes.length>0)if(e.childNodes.length>n)e=e.childNodes[n],n=0;else{if(e.childNodes.length!==n)break;e=e.lastChild,n=e instanceof Text?e.data.length:e.childNodes.length+1}t.node=e,t.offset=n})),e}},{key:"rangeToNative",value:function(t){var e=this,n=t.collapsed?[t.index]:[t.index,t.index+t.length],i=[],o=this.scroll.length();return n.forEach((function(t,n){t=Math.min(o-1,t);var a=void 0,s=e.scroll.leaf(t),l=r(s,2),u=l[0],c=l[1],d=u.position(c,0!==n),f=r(d,2);a=f[0],c=f[1],i.push(a,c)})),i.length<2&&(i=i.concat(i)),i}},{key:"scrollIntoView",value:function(t){var e=this.lastRange;if(null!=e){var n=this.getBounds(e.index,e.length);if(null!=n){var i=this.scroll.length()-1,o=this.scroll.line(Math.min(e.index,i)),a=r(o,1),s=a[0],l=s;if(e.length>0){var u=this.scroll.line(Math.min(e.index+e.length,i)),c=r(u,1);l=c[0]}if(null!=s&&null!=l){var d=t.getBoundingClientRect();n.topd.bottom&&(t.scrollTop+=n.bottom-d.bottom)}}}}},{key:"setNativeRange",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(g.info("setNativeRange",t,e,n,r),null==t||null!=this.root.parentNode&&null!=t.parentNode&&null!=n.parentNode){var o=document.getSelection();if(null!=o)if(null!=t){this.hasFocus()||this.root.focus();var a=(this.getNativeRange()||{}).native;if(null==a||i||t!==a.startContainer||e!==a.startOffset||n!==a.endContainer||r!==a.endOffset){"BR"==t.tagName&&(e=[].indexOf.call(t.parentNode.childNodes,t),t=t.parentNode),"BR"==n.tagName&&(r=[].indexOf.call(n.parentNode.childNodes,n),n=n.parentNode);var s=document.createRange();s.setStart(t,e),s.setEnd(n,r),o.removeAllRanges(),o.addRange(s)}}else o.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.default.sources.API;if("string"===typeof e&&(n=e,e=!1),g.info("setRange",t),null!=t){var r=this.rangeToNative(t);this.setNativeRange.apply(this,_(r).concat([e]))}else this.setNativeRange(null);this.update(n)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f.default.sources.USER,e=this.lastRange,n=this.getRange(),i=r(n,2),o=i[0],a=i[1];if(this.lastRange=o,null!=this.lastRange&&(this.savedRange=this.lastRange),!(0,c.default)(e,this.lastRange)){var s;!this.composing&&null!=a&&a.native.collapsed&&a.start.node!==this.cursor.textNode&&this.cursor.restore();var u,d=[f.default.events.SELECTION_CHANGE,(0,l.default)(this.lastRange),(0,l.default)(e),t];if((s=this.emitter).emit.apply(s,[f.default.events.EDITOR_CHANGE].concat(d)),t!==f.default.sources.SILENT)(u=this.emitter).emit.apply(u,d)}}}]),t}();function w(t,e){try{e.parentNode}catch(n){return!1}return e instanceof Text&&(e=e.parentNode),t.contains(e)}e.Range=y,e.default=b},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0&&(n+=1),[this.parent.domNode,n]},e.prototype.value=function(){var t;return t={},t[this.statics.blotName]=this.statics.value(this.domNode)||!0,t},e.scope=o.Scope.INLINE_BLOT,e}(i.default);e.default=a},function(t,e,n){var r=n(11),i=n(3),o={attributes:{compose:function(t,e,n){"object"!==typeof t&&(t={}),"object"!==typeof e&&(e={});var r=i(!0,{},e);for(var o in n||(r=Object.keys(r).reduce((function(t,e){return null!=r[e]&&(t[e]=r[e]),t}),{})),t)void 0!==t[o]&&void 0===e[o]&&(r[o]=t[o]);return Object.keys(r).length>0?r:void 0},diff:function(t,e){"object"!==typeof t&&(t={}),"object"!==typeof e&&(e={});var n=Object.keys(t).concat(Object.keys(e)).reduce((function(n,i){return r(t[i],e[i])||(n[i]=void 0===e[i]?null:e[i]),n}),{});return Object.keys(n).length>0?n:void 0},transform:function(t,e,n){if("object"!==typeof t)return e;if("object"===typeof e){if(!n)return e;var r=Object.keys(e).reduce((function(n,r){return void 0===t[r]&&(n[r]=e[r]),n}),{});return Object.keys(r).length>0?r:void 0}}},iterator:function(t){return new a(t)},length:function(t){return"number"===typeof t["delete"]?t["delete"]:"number"===typeof t.retain?t.retain:"string"===typeof t.insert?t.insert.length:1}};function a(t){this.ops=t,this.index=0,this.offset=0}a.prototype.hasNext=function(){return this.peekLength()<1/0},a.prototype.next=function(t){t||(t=1/0);var e=this.ops[this.index];if(e){var n=this.offset,r=o.length(e);if(t>=r-n?(t=r-n,this.index+=1,this.offset=0):this.offset+=t,"number"===typeof e["delete"])return{delete:t};var i={};return e.attributes&&(i.attributes=e.attributes),"number"===typeof e.retain?i.retain=t:"string"===typeof e.insert?i.insert=e.insert.substr(n,t):i.insert=e.insert,i}return{retain:1/0}},a.prototype.peek=function(){return this.ops[this.index]},a.prototype.peekLength=function(){return this.ops[this.index]?o.length(this.ops[this.index])-this.offset:1/0},a.prototype.peekType=function(){return this.ops[this.index]?"number"===typeof this.ops[this.index]["delete"]?"delete":"number"===typeof this.ops[this.index].retain?"retain":"insert":"retain"},a.prototype.rest=function(){if(this.hasNext()){if(0===this.offset)return this.ops.slice(this.index);var t=this.offset,e=this.index,n=this.next(),r=this.ops.slice(this.index);return this.offset=t,this.index=e,[n].concat(r)}return[]},t.exports=o},function(t,n){var r=function(){"use strict";function t(t,e){return null!=e&&t instanceof e}var n,r,i;try{n=Map}catch(d){n=function(){}}try{r=Set}catch(d){r=function(){}}try{i=Promise}catch(d){i=function(){}}function o(a,s,l,u,d){"object"===typeof s&&(l=s.depth,u=s.prototype,d=s.includeNonEnumerable,s=s.circular);var f=[],h=[],p="undefined"!=typeof e;function m(a,l){if(null===a)return null;if(0===l)return a;var _,v;if("object"!=typeof a)return a;if(t(a,n))_=new n;else if(t(a,r))_=new r;else if(t(a,i))_=new i((function(t,e){a.then((function(e){t(m(e,l-1))}),(function(t){e(m(t,l-1))}))}));else if(o.__isArray(a))_=[];else if(o.__isRegExp(a))_=new RegExp(a.source,c(a)),a.lastIndex&&(_.lastIndex=a.lastIndex);else if(o.__isDate(a))_=new Date(a.getTime());else{if(p&&e.isBuffer(a))return _=e.allocUnsafe?e.allocUnsafe(a.length):new e(a.length),a.copy(_),_;t(a,Error)?_=Object.create(a):"undefined"==typeof u?(v=Object.getPrototypeOf(a),_=Object.create(v)):(_=Object.create(u),v=u)}if(s){var g=f.indexOf(a);if(-1!=g)return h[g];f.push(a),h.push(_)}for(var y in t(a,n)&&a.forEach((function(t,e){var n=m(e,l-1),r=m(t,l-1);_.set(n,r)})),t(a,r)&&a.forEach((function(t){var e=m(t,l-1);_.add(e)})),a){var b;v&&(b=Object.getOwnPropertyDescriptor(v,y)),b&&null==b.set||(_[y]=m(a[y],l-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(a);for(y=0;y0){if(s instanceof c.BlockEmbed||f instanceof c.BlockEmbed)return void this.optimize();if(s instanceof m.default){var p=s.newlineIndex(s.length(),!0);if(p>-1&&(s=s.split(p+1),s===f))return void this.optimize()}else if(f instanceof m.default){var _=f.newlineIndex(0);_>-1&&f.split(_+1)}var v=f.children.head instanceof h.default?null:f.children.head;s.moveChildren(f,v),s.remove()}this.optimize()}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute("contenteditable",t)}},{key:"formatAt",value:function(t,n,r,i){(null==this.whitelist||this.whitelist[r])&&(o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"formatAt",this).call(this,t,n,r,i),this.optimize())}},{key:"insertAt",value:function(t,n,r){if(null==r||null==this.whitelist||this.whitelist[n]){if(t>=this.length())if(null==r||null==s.default.query(n,s.default.Scope.BLOCK)){var i=s.default.create(this.statics.defaultChild);this.appendChild(i),null==r&&n.endsWith("\n")&&(n=n.slice(0,-1)),i.insertAt(0,n,r)}else{var a=s.default.create(n,r);this.appendChild(a)}else o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertAt",this).call(this,t,n,r);this.optimize()}}},{key:"insertBefore",value:function(t,n){if(t.statics.scope===s.default.Scope.INLINE_BLOT){var r=s.default.create(this.statics.defaultChild);r.appendChild(t),t=r}o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n)}},{key:"leaf",value:function(t){return this.path(t).pop()||[null,-1]}},{key:"line",value:function(t){return t===this.length()?this.line(t-1):this.descendant(k,t)}},{key:"lines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,n=function t(e,n,r){var i=[],o=r;return e.children.forEachAt(n,r,(function(e,n,r){k(e)?i.push(e):e instanceof s.default.Container&&(i=i.concat(t(e,n,o))),o-=r})),i};return n(this,t,e)}},{key:"optimize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!0!==this.batch&&(o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t,n),t.length>0&&this.emitter.emit(u.default.events.SCROLL_OPTIMIZE,t,n))}},{key:"path",value:function(t){return o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"path",this).call(this,t).slice(1)}},{key:"update",value:function(t){if(!0!==this.batch){var n=u.default.sources.USER;"string"===typeof t&&(n=t),Array.isArray(t)||(t=this.observer.takeRecords()),t.length>0&&this.emitter.emit(u.default.events.SCROLL_BEFORE_UPDATE,n,t),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"update",this).call(this,t.concat([])),t.length>0&&this.emitter.emit(u.default.events.SCROLL_UPDATE,n,t)}}}]),e}(s.default.Scroll);x.blotName="scroll",x.className="ql-editor",x.tagName="DIV",x.defaultChild="block",x.allowedChildren=[d.default,c.BlockEmbed,v.default],e.default=x},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SHORTKEY=e.default=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=$(t);if(null==r||null==r.key)return D.warn("Attempted to add invalid keyboard binding",r);"function"===typeof e&&(e={handler:e}),"function"===typeof n&&(n={handler:n}),r=(0,d.default)(r,e,n),this.bindings[r.key]=this.bindings[r.key]||[],this.bindings[r.key].push(r)}},{key:"listen",value:function(){var t=this;this.quill.root.addEventListener("keydown",(function(n){if(!n.defaultPrevented){var o=n.which||n.keyCode,a=(t.bindings[o]||[]).filter((function(t){return e.match(n,t)}));if(0!==a.length){var s=t.quill.getSelection();if(null!=s&&t.quill.hasFocus()){var l=t.quill.getLine(s.index),c=i(l,2),d=c[0],f=c[1],h=t.quill.getLeaf(s.index),p=i(h,2),m=p[0],_=p[1],g=0===s.length?[m,_]:t.quill.getLeaf(s.index+s.length),y=i(g,2),b=y[0],w=y[1],k=m instanceof v.default.Text?m.value().slice(0,_):"",x=b instanceof v.default.Text?b.value().slice(w):"",M={collapsed:0===s.length,empty:0===s.length&&d.length()<=1,format:t.quill.getFormat(s),offset:f,prefix:k,suffix:x},L=a.some((function(e){if(null!=e.collapsed&&e.collapsed!==M.collapsed)return!1;if(null!=e.empty&&e.empty!==M.empty)return!1;if(null!=e.offset&&e.offset!==M.offset)return!1;if(Array.isArray(e.format)){if(e.format.every((function(t){return null==M.format[t]})))return!1}else if("object"===r(e.format)&&!Object.keys(e.format).every((function(t){return!0===e.format[t]?null!=M.format[t]:!1===e.format[t]?null==M.format[t]:(0,u.default)(e.format[t],M.format[t])})))return!1;return!(null!=e.prefix&&!e.prefix.test(M.prefix))&&(!(null!=e.suffix&&!e.suffix.test(M.suffix))&&!0!==e.handler.call(t,s,M))}));L&&n.preventDefault()}}}}))}}]),e}(x.default);function E(t,e){var n,r=t===j.keys.LEFT?"prefix":"suffix";return n={key:t,shiftKey:e,altKey:null},L(n,r,/^$/),L(n,"handler",(function(n){var r=n.index;t===j.keys.RIGHT&&(r+=n.length+1);var o=this.quill.getLeaf(r),a=i(o,1),s=a[0];return!(s instanceof v.default.Embed)||(t===j.keys.LEFT?e?this.quill.setSelection(n.index-1,n.length+1,y.default.sources.USER):this.quill.setSelection(n.index-1,y.default.sources.USER):e?this.quill.setSelection(n.index,n.length+1,y.default.sources.USER):this.quill.setSelection(n.index+n.length+1,y.default.sources.USER),!1)})),n}function C(t,e){if(!(0===t.index||this.quill.getLength()<=1)){var n=this.quill.getLine(t.index),r=i(n,1),o=r[0],a={};if(0===e.offset){var s=this.quill.getLine(t.index-1),l=i(s,1),u=l[0];if(null!=u&&u.length()>1){var c=o.formats(),d=this.quill.getFormat(t.index-1,1);a=m.default.attributes.diff(c,d)||{}}}var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.prefix)?2:1;this.quill.deleteText(t.index-f,f,y.default.sources.USER),Object.keys(a).length>0&&this.quill.formatLine(t.index-f,f,a,y.default.sources.USER),this.quill.focus()}}function A(t,e){var n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suffix)?2:1;if(!(t.index>=this.quill.getLength()-n)){var r={},o=0,a=this.quill.getLine(t.index),s=i(a,1),l=s[0];if(e.offset>=l.length()-1){var u=this.quill.getLine(t.index+1),c=i(u,1),d=c[0];if(d){var f=l.formats(),h=this.quill.getFormat(t.index,1);r=m.default.attributes.diff(f,h)||{},o=d.length()}}this.quill.deleteText(t.index,n,y.default.sources.USER),Object.keys(r).length>0&&this.quill.formatLine(t.index+o-1,n,r,y.default.sources.USER)}}function P(t){var e=this.quill.getLines(t),n={};if(e.length>1){var r=e[0].formats(),i=e[e.length-1].formats();n=m.default.attributes.diff(i,r)||{}}this.quill.deleteText(t,y.default.sources.USER),Object.keys(n).length>0&&this.quill.formatLine(t.index,1,n,y.default.sources.USER),this.quill.setSelection(t.index,y.default.sources.SILENT),this.quill.focus()}function N(t,e){var n=this;t.length>0&&this.quill.scroll.deleteAt(t.index,t.length);var r=Object.keys(e.format).reduce((function(t,n){return v.default.query(n,v.default.Scope.BLOCK)&&!Array.isArray(e.format[n])&&(t[n]=e.format[n]),t}),{});this.quill.insertText(t.index,"\n",r,y.default.sources.USER),this.quill.setSelection(t.index+1,y.default.sources.SILENT),this.quill.focus(),Object.keys(e.format).forEach((function(t){null==r[t]&&(Array.isArray(e.format[t])||"link"!==t&&n.quill.format(t,e.format[t],y.default.sources.USER))}))}function H(t){return{key:j.keys.TAB,shiftKey:!t,format:{"code-block":!0},handler:function(e){var n=v.default.query("code-block"),r=e.index,o=e.length,a=this.quill.scroll.descendant(n,r),s=i(a,2),l=s[0],u=s[1];if(null!=l){var c=this.quill.getIndex(l),d=l.newlineIndex(u,!0)+1,f=l.newlineIndex(c+u+o),h=l.domNode.textContent.slice(d,f).split("\n");u=0,h.forEach((function(e,i){t?(l.insertAt(d+u,n.TAB),u+=n.TAB.length,0===i?r+=n.TAB.length:o+=n.TAB.length):e.startsWith(n.TAB)&&(l.deleteAt(d+u,n.TAB.length),u-=n.TAB.length,0===i?r-=n.TAB.length:o-=n.TAB.length),u+=e.length+1})),this.quill.update(y.default.sources.USER),this.quill.setSelection(r,o,y.default.sources.SILENT)}}}}function I(t){return{key:t[0].toUpperCase(),shortKey:!0,handler:function(e,n){this.quill.format(t,!n.format[t],y.default.sources.USER)}}}function $(t){if("string"===typeof t||"number"===typeof t)return $({key:t});if("object"===("undefined"===typeof t?"undefined":r(t))&&(t=(0,s.default)(t,!1)),"string"===typeof t.key)if(null!=j.keys[t.key.toUpperCase()])t.key=j.keys[t.key.toUpperCase()];else{if(1!==t.key.length)return null;t.key=t.key.toUpperCase().charCodeAt(0)}return t.shortKey&&(t[Y]=t.shortKey,delete t.shortKey),t}j.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},j.DEFAULTS={bindings:{bold:I("bold"),italic:I("italic"),underline:I("underline"),indent:{key:j.keys.TAB,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","+1",y.default.sources.USER)}},outdent:{key:j.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","-1",y.default.sources.USER)}},"outdent backspace":{key:j.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(t,e){null!=e.format.indent?this.quill.format("indent","-1",y.default.sources.USER):null!=e.format.list&&this.quill.format("list",!1,y.default.sources.USER)}},"indent code-block":H(!0),"outdent code-block":H(!1),"remove tab":{key:j.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(t){this.quill.deleteText(t.index-1,1,y.default.sources.USER)}},tab:{key:j.keys.TAB,handler:function(t){this.quill.history.cutoff();var e=(new h.default).retain(t.index).delete(t.length).insert("\t");this.quill.updateContents(e,y.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index+1,y.default.sources.SILENT)}},"list empty enter":{key:j.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(t,e){this.quill.format("list",!1,y.default.sources.USER),e.format.indent&&this.quill.format("indent",!1,y.default.sources.USER)}},"checklist enter":{key:j.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(t){var e=this.quill.getLine(t.index),n=i(e,2),r=n[0],o=n[1],a=(0,d.default)({},r.formats(),{list:"checked"}),s=(new h.default).retain(t.index).insert("\n",a).retain(r.length()-o-1).retain(1,{list:"unchecked"});this.quill.updateContents(s,y.default.sources.USER),this.quill.setSelection(t.index+1,y.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:j.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(t,e){var n=this.quill.getLine(t.index),r=i(n,2),o=r[0],a=r[1],s=(new h.default).retain(t.index).insert("\n",e.format).retain(o.length()-a-1).retain(1,{header:null});this.quill.updateContents(s,y.default.sources.USER),this.quill.setSelection(t.index+1,y.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(t,e){var n=e.prefix.length,r=this.quill.getLine(t.index),o=i(r,2),a=o[0],s=o[1];if(s>n)return!0;var l=void 0;switch(e.prefix.trim()){case"[]":case"[ ]":l="unchecked";break;case"[x]":l="checked";break;case"-":case"*":l="bullet";break;default:l="ordered"}this.quill.insertText(t.index," ",y.default.sources.USER),this.quill.history.cutoff();var u=(new h.default).retain(t.index-s).delete(n+1).retain(a.length()-2-s).retain(1,{list:l});this.quill.updateContents(u,y.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index-n,y.default.sources.SILENT)}},"code exit":{key:j.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(t){var e=this.quill.getLine(t.index),n=i(e,2),r=n[0],o=n[1],a=(new h.default).retain(t.index+r.length()-o-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(a,y.default.sources.USER)}},"embed left":E(j.keys.LEFT,!1),"embed left shift":E(j.keys.LEFT,!0),"embed right":E(j.keys.RIGHT,!1),"embed right shift":E(j.keys.RIGHT,!0)}},e.default=j,e.SHORTKEY=Y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function t(e,n,r){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=function(){function t(t,e){for(var n=0;n-1}d.blotName="link",d.tagName="A",d.SANITIZED_URL="about:blank",d.PROTOCOL_WHITELIST=["http","https","mailto","tel"],e.default=d,e.sanitize=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=this.container.querySelector(".ql-selected");if(t!==n&&(null!=n&&n.classList.remove("ql-selected"),null!=t&&(t.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(t.parentNode.children,t),t.hasAttribute("data-value")?this.label.setAttribute("data-value",t.getAttribute("data-value")):this.label.removeAttribute("data-value"),t.hasAttribute("data-label")?this.label.setAttribute("data-label",t.getAttribute("data-label")):this.label.removeAttribute("data-label"),e))){if("function"===typeof Event)this.select.dispatchEvent(new Event("change"));else if("object"===("undefined"===typeof Event?"undefined":r(Event))){var i=document.createEvent("Event");i.initEvent("change",!0,!0),this.select.dispatchEvent(i)}this.close()}}},{key:"update",value:function(){var t=void 0;if(this.select.selectedIndex>-1){var e=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];t=this.select.options[this.select.selectedIndex],this.selectItem(e)}else this.selectItem(null);var n=null!=t&&t!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",n)}}]),t}();e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=D(r),o=n(5),a=D(o),s=n(4),l=D(s),u=n(16),c=D(u),d=n(25),f=D(d),h=n(24),p=D(h),m=n(35),_=D(m),v=n(6),g=D(v),y=n(22),b=D(y),w=n(7),k=D(w),x=n(55),M=D(x),L=n(42),S=D(L),T=n(23),O=D(T);function D(t){return t&&t.__esModule?t:{default:t}}a.default.register({"blots/block":l.default,"blots/block/embed":s.BlockEmbed,"blots/break":c.default,"blots/container":f.default,"blots/cursor":p.default,"blots/embed":_.default,"blots/inline":g.default,"blots/scroll":b.default,"blots/text":k.default,"modules/clipboard":M.default,"modules/history":S.default,"modules/keyboard":O.default}),i.default.register(l.default,c.default,p.default,g.default,b.default,k.default),e.default=a.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(){function t(t){this.domNode=t,this.domNode[r.DATA_KEY]={blot:this}}return Object.defineProperty(t.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),t.create=function(t){if(null==this.tagName)throw new r.ParchmentError("Blot definition missing tagName");var e;return Array.isArray(this.tagName)?("string"===typeof t&&(t=t.toUpperCase(),parseInt(t).toString()===t&&(t=parseInt(t))),e="number"===typeof t?document.createElement(this.tagName[t-1]):this.tagName.indexOf(t)>-1?document.createElement(t):document.createElement(this.tagName[0])):e=document.createElement(this.tagName),this.className&&e.classList.add(this.className),e},t.prototype.attach=function(){null!=this.parent&&(this.scroll=this.parent.scroll)},t.prototype.clone=function(){var t=this.domNode.cloneNode(!1);return r.create(t)},t.prototype.detach=function(){null!=this.parent&&this.parent.removeChild(this),delete this.domNode[r.DATA_KEY]},t.prototype.deleteAt=function(t,e){var n=this.isolate(t,e);n.remove()},t.prototype.formatAt=function(t,e,n,i){var o=this.isolate(t,e);if(null!=r.query(n,r.Scope.BLOT)&&i)o.wrap(n,i);else if(null!=r.query(n,r.Scope.ATTRIBUTE)){var a=r.create(this.statics.scope);o.wrap(a),a.format(n,i)}},t.prototype.insertAt=function(t,e,n){var i=null==n?r.create("text",e):r.create(e,n),o=this.split(t);this.parent.insertBefore(i,o)},t.prototype.insertInto=function(t,e){void 0===e&&(e=null),null!=this.parent&&this.parent.children.remove(this);var n=null;t.children.insertBefore(this,e),null!=e&&(n=e.domNode),this.domNode.parentNode==t.domNode&&this.domNode.nextSibling==n||t.domNode.insertBefore(this.domNode,n),this.parent=t,this.attach()},t.prototype.isolate=function(t,e){var n=this.split(t);return n.split(e),n},t.prototype.length=function(){return 1},t.prototype.offset=function(t){return void 0===t&&(t=this.parent),null==this.parent||this==t?0:this.parent.children.offset(this)+this.parent.offset(t)},t.prototype.optimize=function(t){null!=this.domNode[r.DATA_KEY]&&delete this.domNode[r.DATA_KEY].mutations},t.prototype.remove=function(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},t.prototype.replace=function(t){null!=t.parent&&(t.parent.insertBefore(this,t.next),t.remove())},t.prototype.replaceWith=function(t,e){var n="string"===typeof t?r.create(t,e):t;return n.replace(this),n},t.prototype.split=function(t,e){return 0===t?this:this.next},t.prototype.update=function(t,e){},t.prototype.wrap=function(t,e){var n="string"===typeof t?r.create(t,e):t;return null!=this.parent&&this.parent.insertBefore(n,this.next),n.appendChild(this),n},t.blotName="abstract",t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(12),i=n(32),o=n(33),a=n(1),s=function(){function t(t){this.attributes={},this.domNode=t,this.build()}return t.prototype.attribute=function(t,e){e?t.add(this.domNode,e)&&(null!=t.value(this.domNode)?this.attributes[t.attrName]=t:delete this.attributes[t.attrName]):(t.remove(this.domNode),delete this.attributes[t.attrName])},t.prototype.build=function(){var t=this;this.attributes={};var e=r.default.keys(this.domNode),n=i.default.keys(this.domNode),s=o.default.keys(this.domNode);e.concat(n).concat(s).forEach((function(e){var n=a.query(e,a.Scope.ATTRIBUTE);n instanceof r.default&&(t.attributes[n.attrName]=n)}))},t.prototype.copy=function(t){var e=this;Object.keys(this.attributes).forEach((function(n){var r=e.attributes[n].value(e.domNode);t.format(n,r)}))},t.prototype.move=function(t){var e=this;this.copy(t),Object.keys(this.attributes).forEach((function(t){e.attributes[t].remove(e.domNode)})),this.attributes={}},t.prototype.values=function(){var t=this;return Object.keys(this.attributes).reduce((function(e,n){return e[n]=t.attributes[n].value(t.domNode),e}),{})},t}();e.default=s},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(12);function o(t,e){var n=t.getAttribute("class")||"";return n.split(/\s+/).filter((function(t){return 0===t.indexOf(e+"-")}))}var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.keys=function(t){return(t.getAttribute("class")||"").split(/\s+/).map((function(t){return t.split("-").slice(0,-1).join("-")}))},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(this.remove(t),t.classList.add(this.keyName+"-"+e),!0)},e.prototype.remove=function(t){var e=o(t,this.keyName);e.forEach((function(e){t.classList.remove(e)})),0===t.classList.length&&t.removeAttribute("class")},e.prototype.value=function(t){var e=o(t,this.keyName)[0]||"",n=e.slice(this.keyName.length+1);return this.canAdd(t,n)?n:""},e}(i.default);e.default=a},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(12);function o(t){var e=t.split("-"),n=e.slice(1).map((function(t){return t[0].toUpperCase()+t.slice(1)})).join("");return e[0]+n}var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.keys=function(t){return(t.getAttribute("style")||"").split(";").map((function(t){var e=t.split(":");return e[0].trim()}))},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.style[o(this.keyName)]=e,!0)},e.prototype.remove=function(t){t.style[o(this.keyName)]="",t.getAttribute("style")||t.removeAttribute("style")},e.prototype.value=function(t){var e=t.style[o(this.keyName)];return this.canAdd(t,e)?e:""},e}(i.default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;nr&&this.stack.undo.length>0){var i=this.stack.undo.pop();n=n.compose(i.undo),t=i.redo.compose(t)}else this.lastRecorded=r;this.stack.undo.push({redo:t,undo:n}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(t){this.stack.undo.forEach((function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)})),this.stack.redo.forEach((function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)}))}},{key:"undo",value:function(){this.change("undo","redo")}}]),e}(u.default);function m(t){var e=t.ops[t.ops.length-1];return null!=e&&(null!=e.insert?"string"===typeof e.insert&&e.insert.endsWith("\n"):null!=e.attributes&&Object.keys(e.attributes).some((function(t){return null!=o.default.query(t,o.default.Scope.BLOCK)})))}function _(t){var e=t.reduce((function(t,e){return t+=e.delete||0,t}),0),n=t.length()-e;return m(t)&&(n-=1),n}p.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},e.default=p,e.getLastChangeIndex=_},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BaseTooltip=void 0;var r=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"link",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),null!=e?this.textbox.value=e:t!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+t)||""),this.root.setAttribute("data-mode",t)}},{key:"restoreFocus",value:function(){var t=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=t}},{key:"save",value:function(){var t=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":var e=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",t,c.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",t,c.default.sources.USER)),this.quill.root.scrollTop=e;break;case"video":t=A(t);case"formula":if(!t)break;var n=this.quill.getSelection(!0);if(null!=n){var r=n.index+n.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),t,c.default.sources.USER),"formula"===this.root.getAttribute("data-mode")&&this.quill.insertText(r+1," ",c.default.sources.USER),this.quill.setSelection(r+2,c.default.sources.USER)}break;default:}this.textbox.value="",this.hide()}}]),e}(k.default);function A(t){var e=t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return e?(e[1]||"https")+"://www.youtube.com/embed/"+e[2]+"?showinfo=0":(e=t.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(e[1]||"https")+"://player.vimeo.com/video/"+e[2]+"/":t}function P(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.forEach((function(e){var r=document.createElement("option");e===n?r.setAttribute("selected","selected"):r.setAttribute("value",e),t.appendChild(r)}))}e.BaseTooltip=C,e.default=E},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this.head=this.tail=null,this.length=0}return t.prototype.append=function(){for(var t=[],e=0;e1&&this.append.apply(this,t.slice(1))},t.prototype.contains=function(t){var e,n=this.iterator();while(e=n())if(e===t)return!0;return!1},t.prototype.insertBefore=function(t,e){t&&(t.next=e,null!=e?(t.prev=e.prev,null!=e.prev&&(e.prev.next=t),e.prev=t,e===this.head&&(this.head=t)):null!=this.tail?(this.tail.next=t,t.prev=this.tail,this.tail=t):(t.prev=null,this.head=this.tail=t),this.length+=1)},t.prototype.offset=function(t){var e=0,n=this.head;while(null!=n){if(n===t)return e;e+=n.length(),n=n.next}return-1},t.prototype.remove=function(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=t.next&&(t.next.prev=t.prev),t===this.head&&(this.head=t.next),t===this.tail&&(this.tail=t.prev),this.length-=1)},t.prototype.iterator=function(t){return void 0===t&&(t=this.head),function(){var e=t;return null!=t&&(t=t.next),e}},t.prototype.find=function(t,e){void 0===e&&(e=!1);var n,r=this.iterator();while(n=r()){var i=n.length();if(ts?n(r,t-s,Math.min(e,s+u-t)):n(r,0,Math.min(u,t+e-s)),s+=u}}},t.prototype.map=function(t){return this.reduce((function(e,n){return e.push(t(n)),e}),[])},t.prototype.reduce=function(t,e){var n,r=this.iterator();while(n=r())e=t(e,n);return e},t}();e.default=r},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(17),o=n(1),a={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},s=100,l=function(t){function e(e){var n=t.call(this,e)||this;return n.scroll=n,n.observer=new MutationObserver((function(t){n.update(t)})),n.observer.observe(n.domNode,a),n.attach(),n}return r(e,t),e.prototype.detach=function(){t.prototype.detach.call(this),this.observer.disconnect()},e.prototype.deleteAt=function(e,n){this.update(),0===e&&n===this.length()?this.children.forEach((function(t){t.remove()})):t.prototype.deleteAt.call(this,e,n)},e.prototype.formatAt=function(e,n,r,i){this.update(),t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.insertAt=function(e,n,r){this.update(),t.prototype.insertAt.call(this,e,n,r)},e.prototype.optimize=function(e,n){var r=this;void 0===e&&(e=[]),void 0===n&&(n={}),t.prototype.optimize.call(this,n);var a=[].slice.call(this.observer.takeRecords());while(a.length>0)e.push(a.pop());for(var l=function(t,e){void 0===e&&(e=!0),null!=t&&t!==r&&null!=t.domNode.parentNode&&(null==t.domNode[o.DATA_KEY].mutations&&(t.domNode[o.DATA_KEY].mutations=[]),e&&l(t.parent))},u=function(t){null!=t.domNode[o.DATA_KEY]&&null!=t.domNode[o.DATA_KEY].mutations&&(t instanceof i.default&&t.children.forEach(u),t.optimize(n))},c=e,d=0;c.length>0;d+=1){if(d>=s)throw new Error("[Parchment] Maximum optimize iterations reached");c.forEach((function(t){var e=o.find(t.target,!0);null!=e&&(e.domNode===t.target&&("childList"===t.type?(l(o.find(t.previousSibling,!1)),[].forEach.call(t.addedNodes,(function(t){var e=o.find(t,!1);l(e,!1),e instanceof i.default&&e.children.forEach((function(t){l(t,!1)}))}))):"attributes"===t.type&&l(e.prev)),l(e))})),this.children.forEach(u),c=[].slice.call(this.observer.takeRecords()),a=c.slice();while(a.length>0)e.push(a.pop())}},e.prototype.update=function(e,n){var r=this;void 0===n&&(n={}),e=e||this.observer.takeRecords(),e.map((function(t){var e=o.find(t.target,!0);return null==e?null:null==e.domNode[o.DATA_KEY].mutations?(e.domNode[o.DATA_KEY].mutations=[t],e):(e.domNode[o.DATA_KEY].mutations.push(t),null)})).forEach((function(t){null!=t&&t!==r&&null!=t.domNode[o.DATA_KEY]&&t.update(t.domNode[o.DATA_KEY].mutations||[],n)})),null!=this.domNode[o.DATA_KEY].mutations&&t.prototype.update.call(this,this.domNode[o.DATA_KEY].mutations,n),this.optimize(e,n)},e.blotName="scroll",e.defaultChild="block",e.scope=o.Scope.BLOCK_BLOT,e.tagName="DIV",e}(i.default);e.default=l},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),o=n(1);function a(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(t[n]!==e[n])return!1;return!0}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(n){if(n.tagName!==e.tagName)return t.formats.call(this,n)},e.prototype.format=function(n,r){var o=this;n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):(this.children.forEach((function(t){t instanceof i.default||(t=t.wrap(e.blotName,!0)),o.attributes.copy(t)})),this.unwrap())},e.prototype.formatAt=function(e,n,r,i){if(null!=this.formats()[r]||o.query(r,o.Scope.ATTRIBUTE)){var a=this.isolate(e,n);a.format(r,i)}else t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n);var r=this.formats();if(0===Object.keys(r).length)return this.unwrap();var i=this.next;i instanceof e&&i.prev===this&&a(r,i.formats())&&(i.moveChildren(this),i.remove())},e.blotName="inline",e.scope=o.Scope.INLINE_BLOT,e.tagName="SPAN",e}(i.default);e.default=s},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),o=n(1),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(n){var r=o.query(e.blotName).tagName;if(n.tagName!==r)return t.formats.call(this,n)},e.prototype.format=function(n,r){null!=o.query(n,o.Scope.BLOCK)&&(n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):this.replaceWith(e.blotName))},e.prototype.formatAt=function(e,n,r,i){null!=o.query(r,o.Scope.BLOCK)?this.format(r,i):t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.insertAt=function(e,n,r){if(null==r||null!=o.query(n,o.Scope.INLINE))t.prototype.insertAt.call(this,e,n,r);else{var i=this.split(e),a=o.create(n,r);i.parent.insertBefore(a,i)}},e.prototype.update=function(e,n){navigator.userAgent.match(/Trident/)?this.build():t.prototype.update.call(this,e,n)},e.blotName="block",e.scope=o.Scope.BLOCK_BLOT,e.tagName="P",e}(i.default);e.default=a},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(19),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(t){},e.prototype.format=function(e,n){t.prototype.formatAt.call(this,0,this.length(),e,n)},e.prototype.formatAt=function(e,n,r,i){0===e&&n===this.length()?this.format(r,i):t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.formats=function(){return this.statics.formats(this.domNode)},e}(i.default);e.default=o},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(19),o=n(1),a=function(t){function e(e){var n=t.call(this,e)||this;return n.text=n.statics.value(n.domNode),n}return r(e,t),e.create=function(t){return document.createTextNode(t)},e.value=function(t){var e=t.data;return e["normalize"]&&(e=e["normalize"]()),e},e.prototype.deleteAt=function(t,e){this.domNode.data=this.text=this.text.slice(0,t)+this.text.slice(t+e)},e.prototype.index=function(t,e){return this.domNode===t?e:-1},e.prototype.insertAt=function(e,n,r){null==r?(this.text=this.text.slice(0,e)+n+this.text.slice(e),this.domNode.data=this.text):t.prototype.insertAt.call(this,e,n,r)},e.prototype.length=function(){return this.text.length},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},e.prototype.position=function(t,e){return void 0===e&&(e=!1),[this.domNode,t]},e.prototype.split=function(t,e){if(void 0===e&&(e=!1),!e){if(0===t)return this;if(t===this.length())return this.next}var n=o.create(this.domNode.splitText(t));return this.parent.insertBefore(n,this.next),this.text=this.statics.value(this.domNode),n},e.prototype.update=function(t,e){var n=this;t.some((function(t){return"characterData"===t.type&&t.target===n.domNode}))&&(this.text=this.statics.value(this.domNode))},e.prototype.value=function(){return this.text},e.blotName="text",e.scope=o.Scope.INLINE_BLOT,e}(i.default);e.default=a},function(t,e,n){"use strict";var r=document.createElement("div");if(r.classList.toggle("test-class",!1),r.classList.contains("test-class")){var i=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,e){return arguments.length>1&&!this.contains(t)===!e?e:i.call(this,t)}}String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return e=e||0,this.substr(e,t.length)===t}),String.prototype.endsWith||(String.prototype.endsWith=function(t,e){var n=this.toString();("number"!==typeof e||!isFinite(e)||Math.floor(e)!==e||e>n.length)&&(e=n.length),e-=t.length;var r=n.indexOf(t,e);return-1!==r&&r===e}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!==typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,i=arguments[1],o=0;oe.length?t:e,u=t.length>e.length?e:t,c=l.indexOf(u);if(-1!=c)return a=[[r,l.substring(0,c)],[i,u],[r,l.substring(c+u.length)]],t.length>e.length&&(a[0][0]=a[2][0]=n),a;if(1==u.length)return[[n,t],[r,e]];var f=d(t,e);if(f){var h=f[0],p=f[1],m=f[2],_=f[3],v=f[4],g=o(h,m),y=o(p,_);return g.concat([[i,v]],y)}return s(t,e)}function s(t,e){for(var i=t.length,o=e.length,a=Math.ceil((i+o)/2),s=a,u=2*a,c=new Array(u),d=new Array(u),f=0;fi)_+=2;else if(k>o)m+=2;else if(p){var x=s+h-b;if(x>=0&&x=M)return l(t,e,T,k)}}}for(var L=-y+v;L<=y-g;L+=2){x=s+L;M=L==-y||L!=y&&d[x-1]i)g+=2;else if(S>o)v+=2;else if(!p){w=s+h-L;if(w>=0&&w=M)return l(t,e,T,k)}}}}return[[n,t],[r,e]]}function l(t,e,n,r){var i=t.substring(0,n),a=e.substring(0,r),s=t.substring(n),l=e.substring(r),u=o(i,a),c=o(s,l);return u.concat(c)}function u(t,e){if(!t||!e||t.charAt(0)!=e.charAt(0))return 0;var n=0,r=Math.min(t.length,e.length),i=r,o=0;while(ne.length?t:e,r=t.length>e.length?e:t;if(n.length<4||2*r.length=t.length?[r,i,o,a,d]:null}var o,a,s,l,d,f=i(n,r,Math.ceil(n.length/4)),h=i(n,r,Math.ceil(n.length/2));if(!f&&!h)return null;o=h?f&&f[4].length>h[4].length?f:h:f,t.length>e.length?(a=o[0],s=o[1],l=o[2],d=o[3]):(l=o[0],d=o[1],a=o[2],s=o[3]);var p=o[4];return[a,s,l,d,p]}function f(t){t.push([i,""]);var e,o=0,a=0,s=0,l="",d="";while(o1?(0!==a&&0!==s&&(e=u(d,l),0!==e&&(o-a-s>0&&t[o-a-s-1][0]==i?t[o-a-s-1][1]+=d.substring(0,e):(t.splice(0,0,[i,d.substring(0,e)]),o++),d=d.substring(e),l=l.substring(e)),e=c(d,l),0!==e&&(t[o][1]=d.substring(d.length-e)+t[o][1],d=d.substring(0,d.length-e),l=l.substring(0,l.length-e))),0===a?t.splice(o-s,a+s,[r,d]):0===s?t.splice(o-a,a+s,[n,l]):t.splice(o-a-s,a+s,[n,l],[r,d]),o=o-a-s+(a?1:0)+(s?1:0)+1):0!==o&&t[o-1][0]==i?(t[o-1][1]+=t[o][1],t.splice(o,1)):o++,s=0,a=0,l="",d="";break}""===t[t.length-1][1]&&t.pop();var h=!1;o=1;while(o0&&r.splice(o+2,0,[s[0],l]),v(r,o,3)}return t}function _(t){for(var e=!1,o=function(t){return t.charCodeAt(0)>=56320&&t.charCodeAt(0)<=57343},a=function(t){return t.charCodeAt(t.length-1)>=55296&&t.charCodeAt(t.length-1)<=56319},s=2;s0&&l.push(t[s]);return l}function v(t,e,n){for(var r=e+n-1;r>=0&&r>=e-1;r--)if(r+1\r?\n +\<"),this.convert();var e=this.quill.getFormat(this.quill.selection.savedRange.index);if(e[w.default.blotName]){var n=this.container.innerText;return this.container.innerHTML="",(new u.default).insert(n,T({},w.default.blotName,e[w.default.blotName]))}var r=this.prepareMatching(),o=i(r,2),a=o[0],s=o[1],l=F(this.container,a,s);return $(l,"\n")&&null==l.ops[l.ops.length-1].attributes&&(l=l.compose((new u.default).retain(l.length()-1).delete(1))),j.log("convert",this.container.innerHTML,l),this.container.innerHTML="",l}},{key:"dangerouslyPasteHTML",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.default.sources.API;if("string"===typeof t)this.quill.setContents(this.convert(t),e),this.quill.setSelection(0,h.default.sources.SILENT);else{var r=this.convert(e);this.quill.updateContents((new u.default).retain(t).concat(r),n),this.quill.setSelection(t+r.length(),h.default.sources.SILENT)}}},{key:"onPaste",value:function(t){var e=this;if(!t.defaultPrevented&&this.quill.isEnabled()){var n=this.quill.getSelection(),r=(new u.default).retain(n.index),i=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(h.default.sources.SILENT),setTimeout((function(){r=r.concat(e.convert()).delete(n.length),e.quill.updateContents(r,h.default.sources.USER),e.quill.setSelection(r.length()-n.length,h.default.sources.SILENT),e.quill.scrollingContainer.scrollTop=i,e.quill.focus()}),1)}}},{key:"prepareMatching",value:function(){var t=this,e=[],n=[];return this.matchers.forEach((function(r){var o=i(r,2),a=o[0],s=o[1];switch(a){case Node.TEXT_NODE:n.push(s);break;case Node.ELEMENT_NODE:e.push(s);break;default:[].forEach.call(t.container.querySelectorAll(a),(function(t){t[E]=t[E]||[],t[E].push(s)}));break}})),[e,n]}}]),e}(v.default);function H(t,e,n){return"object"===("undefined"===typeof e?"undefined":r(e))?Object.keys(e).reduce((function(t,n){return H(t,n,e[n])}),t):t.reduce((function(t,r){return r.attributes&&r.attributes[e]?t.push(r):t.insert(r.insert,(0,s.default)({},T({},e,n),r.attributes))}),new u.default)}function I(t){if(t.nodeType!==Node.ELEMENT_NODE)return{};var e="__ql-computed-style";return t[e]||(t[e]=window.getComputedStyle(t))}function $(t,e){for(var n="",r=t.ops.length-1;r>=0&&n.length-1}function F(t,e,n){return t.nodeType===t.TEXT_NODE?n.reduce((function(e,n){return n(t,e)}),new u.default):t.nodeType===t.ELEMENT_NODE?[].reduce.call(t.childNodes||[],(function(r,i){var o=F(i,e,n);return i.nodeType===t.ELEMENT_NODE&&(o=e.reduce((function(t,e){return e(i,t)}),o),o=(i[E]||[]).reduce((function(t,e){return e(i,t)}),o)),r.concat(o)}),new u.default):new u.default}function q(t,e,n){return H(n,t,!0)}function B(t,e){var n=d.default.Attributor.Attribute.keys(t),r=d.default.Attributor.Class.keys(t),i=d.default.Attributor.Style.keys(t),o={};return n.concat(r).concat(i).forEach((function(e){var n=d.default.query(e,d.default.Scope.ATTRIBUTE);null!=n&&(o[n.attrName]=n.value(t),o[n.attrName])||(n=A[e],null==n||n.attrName!==e&&n.keyName!==e||(o[n.attrName]=n.value(t)||void 0),n=P[e],null==n||n.attrName!==e&&n.keyName!==e||(n=P[e],o[n.attrName]=n.value(t)||void 0))})),Object.keys(o).length>0&&(e=H(e,o)),e}function z(t,e){var n=d.default.query(t);if(null==n)return e;if(n.prototype instanceof d.default.Embed){var r={},i=n.value(t);null!=i&&(r[n.blotName]=i,e=(new u.default).insert(r,n.formats(t)))}else"function"===typeof n.formats&&(e=H(e,n.blotName,n.formats(t)));return e}function W(t,e){return $(e,"\n")||e.insert("\n"),e}function U(){return new u.default}function V(t,e){var n=d.default.query(t);if(null==n||"list-item"!==n.blotName||!$(e,"\n"))return e;var r=-1,i=t.parentNode;while(!i.classList.contains("ql-clipboard"))"list"===(d.default.query(i)||{}).blotName&&(r+=1),i=i.parentNode;return r<=0?e:e.compose((new u.default).retain(e.length()-1).retain(1,{indent:r}))}function K(t,e){return $(e,"\n")||(R(t)||e.length()>0&&t.nextSibling&&R(t.nextSibling))&&e.insert("\n"),e}function G(t,e){if(R(t)&&null!=t.nextElementSibling&&!$(e,"\n\n")){var n=t.offsetHeight+parseFloat(I(t).marginTop)+parseFloat(I(t).marginBottom);t.nextElementSibling.offsetTop>t.offsetTop+1.5*n&&e.insert("\n")}return e}function J(t,e){var n={},r=t.style||{};return r.fontStyle&&"italic"===I(t).fontStyle&&(n.italic=!0),r.fontWeight&&(I(t).fontWeight.startsWith("bold")||parseInt(I(t).fontWeight)>=700)&&(n.bold=!0),Object.keys(n).length>0&&(e=H(e,n)),parseFloat(r.textIndent||0)>0&&(e=(new u.default).insert("\t").concat(e)),e}function Z(t,e){var n=t.data;if("O:P"===t.parentNode.tagName)return e.insert(n.trim());if(0===n.trim().length&&t.parentNode.classList.contains("ql-clipboard"))return e;if(!I(t.parentNode).whiteSpace.startsWith("pre")){var r=function(t,e){return e=e.replace(/[^\u00a0]/g,""),e.length<1&&t?" ":e};n=n.replace(/\r\n/g," ").replace(/\n/g," "),n=n.replace(/\s\s+/g,r.bind(r,!0)),(null==t.previousSibling&&R(t.parentNode)||null!=t.previousSibling&&R(t.previousSibling))&&(n=n.replace(/^\s+/,r.bind(r,!1))),(null==t.nextSibling&&R(t.parentNode)||null!=t.nextSibling&&R(t.nextSibling))&&(n=n.replace(/\s+$/,r.bind(r,!1)))}return e.insert(n)}N.DEFAULTS={matchers:[],matchVisual:!0},e.default=N,e.matchAttributor=B,e.matchBlot=z,e.matchNewline=K,e.matchSpacing=G,e.matchText=Z},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n '},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;nr.right&&(o=r.right-i.right,this.root.style.left=e+o+"px"),i.leftr.bottom){var a=i.bottom-i.top,s=t.bottom-t.top+a;this.root.style.top=n-s+"px",this.root.classList.add("ql-flip")}return o}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function t(e,n,r){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=function(){function t(t,e){for(var n=0;n','','',''].join(""),e.default=k},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(29),i=nt(r),o=n(36),a=n(38),s=n(64),l=n(65),u=nt(l),c=n(66),d=nt(c),f=n(67),h=nt(f),p=n(37),m=n(26),_=n(39),v=n(40),g=n(56),y=nt(g),b=n(68),w=nt(b),k=n(27),x=nt(k),M=n(69),L=nt(M),S=n(70),T=nt(S),O=n(71),D=nt(O),Y=n(72),j=nt(Y),E=n(73),C=nt(E),A=n(13),P=nt(A),N=n(74),H=nt(N),I=n(75),$=nt(I),R=n(57),F=nt(R),q=n(41),B=nt(q),z=n(28),W=nt(z),U=n(59),V=nt(U),K=n(60),G=nt(K),J=n(61),Z=nt(J),X=n(108),Q=nt(X),tt=n(62),et=nt(tt);function nt(t){return t&&t.__esModule?t:{default:t}}i.default.register({"attributors/attribute/direction":a.DirectionAttribute,"attributors/class/align":o.AlignClass,"attributors/class/background":p.BackgroundClass,"attributors/class/color":m.ColorClass,"attributors/class/direction":a.DirectionClass,"attributors/class/font":_.FontClass,"attributors/class/size":v.SizeClass,"attributors/style/align":o.AlignStyle,"attributors/style/background":p.BackgroundStyle,"attributors/style/color":m.ColorStyle,"attributors/style/direction":a.DirectionStyle,"attributors/style/font":_.FontStyle,"attributors/style/size":v.SizeStyle},!0),i.default.register({"formats/align":o.AlignClass,"formats/direction":a.DirectionClass,"formats/indent":s.IndentClass,"formats/background":p.BackgroundStyle,"formats/color":m.ColorStyle,"formats/font":_.FontClass,"formats/size":v.SizeClass,"formats/blockquote":u.default,"formats/code-block":P.default,"formats/header":d.default,"formats/list":h.default,"formats/bold":y.default,"formats/code":A.Code,"formats/italic":w.default,"formats/link":x.default,"formats/script":L.default,"formats/strike":T.default,"formats/underline":D.default,"formats/image":j.default,"formats/video":C.default,"formats/list/item":f.ListItem,"modules/formula":H.default,"modules/syntax":$.default,"modules/toolbar":F.default,"themes/bubble":Q.default,"themes/snow":et.default,"ui/icons":B.default,"ui/picker":W.default,"ui/icon-picker":G.default,"ui/color-picker":V.default,"ui/tooltip":Z.default},!0),e.default=i.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentClass=void 0;var r=function(){function t(t,e){for(var n=0;n0&&this.children.tail.format(t,e)}},{key:"formats",value:function(){return f({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(t,n){if(t instanceof _)i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n);else{var r=null==n?this.length():n.offset(this),o=this.split(r);o.parent.insertBefore(t,o)}}},{key:"optimize",value:function(t){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&n.domNode.tagName===this.domNode.tagName&&n.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){if(t.statics.blotName!==this.statics.blotName){var n=a.default.create(this.statics.defaultChild);t.moveChildren(n),this.appendChild(n)}i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t)}}]),e}(c.default);v.blotName="list",v.scope=a.default.Scope.BLOCK_BLOT,v.tagName=["OL","UL"],v.defaultChild="list-item",v.allowedChildren=[_],e.ListItem=_,e.default=v},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(56),i=o(r);function o(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==typeof e&&"function"!==typeof e?t:e}function l(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=function(t){function e(){return a(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return l(e,t),e}(i.default);u.blotName="italic",u.tagName=["EM","I"],e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return"string"===typeof t&&n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return f.reduce((function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e}),{})}},{key:"match",value:function(t){return/\.(jpe?g|gif|png)$/.test(t)||/^data:image\/.+;base64/.test(t)}},{key:"sanitize",value:function(t){return(0,s.sanitize)(t,["http","https","data"])?t:"//:0"}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}(a.default.Embed);h.blotName="image",h.tagName="IMG",e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("frameborder","0"),n.setAttribute("allowfullscreen",!0),n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return f.reduce((function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e}),{})}},{key:"sanitize",value:function(t){return s.default.sanitize(t)}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}(o.BlockEmbed);h.blotName="video",h.className="ql-video",h.tagName="IFRAME",e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.FormulaBlot=void 0;var r=function(){function t(t,e){for(var n=0;n0||null==this.cachedText)&&(this.domNode.innerHTML=t(e),this.domNode.normalize(),this.attach()),this.cachedText=e)}}]),e}(f.default);v.className="ql-syntax";var g=new a.default.Attributor.Class("token","hljs",{scope:a.default.Scope.INLINE}),y=function(t){function e(t,n){p(this,e);var r=m(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));if("function"!==typeof r.options.highlight)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var i=null;return r.quill.on(l.default.events.SCROLL_OPTIMIZE,(function(){clearTimeout(i),i=setTimeout((function(){r.highlight(),i=null}),r.options.interval)})),r.highlight(),r}return _(e,t),r(e,null,[{key:"register",value:function(){l.default.register(g,!0),l.default.register(v,!0)}}]),r(e,[{key:"highlight",value:function(){var t=this;if(!this.quill.selection.composing){this.quill.update(l.default.sources.USER);var e=this.quill.getSelection();this.quill.scroll.descendants(v).forEach((function(e){e.highlight(t.options.highlight)})),this.quill.update(l.default.sources.SILENT),null!=e&&this.quill.setSelection(e,l.default.sources.SILENT)}}}]),e}(c.default);y.DEFAULTS={highlight:function(){return null==window.hljs?null:function(t){var e=window.hljs.highlightAuto(t);return e.value}}(),interval:1e3},e.CodeBlock=v,e.CodeToken=g,e.default=y},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BubbleTooltip=void 0;var r=function t(e,n,r){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},i=function(){function t(t,e){for(var n=0;n0&&i===l.default.sources.USER){r.show(),r.root.style.left="0px",r.root.style.width="",r.root.style.width=r.root.offsetWidth+"px";var o=r.quill.getLines(e.index,e.length);if(1===o.length)r.position(r.quill.getBounds(e));else{var a=o[o.length-1],s=r.quill.getIndex(a),u=Math.min(a.length()-1,e.index+e.length-s),c=r.quill.getBounds(new d.Range(s,u));r.position(c)}}else document.activeElement!==r.textbox&&r.quill.hasFocus()&&r.hide()})),r}return v(e,t),i(e,[{key:"listen",value:function(){var t=this;r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",(function(){t.root.classList.remove("ql-editing")})),this.quill.on(l.default.events.SCROLL_OPTIMIZE,(function(){setTimeout((function(){if(!t.root.classList.contains("ql-hidden")){var e=t.quill.getSelection();null!=e&&t.position(t.quill.getBounds(e))}}),1)}))}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(t){var n=r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"position",this).call(this,t),i=this.root.querySelector(".ql-tooltip-arrow");if(i.style.marginLeft="",0===n)return n;i.style.marginLeft=-1*n-i.offsetWidth/2+"px"}}]),e}(u.BaseTooltip);b.TEMPLATE=['','
','','',"
"].join(""),e.BubbleTooltip=b,e.default=y},function(t,e,n){t.exports=n(63)}])["default"]}))}).call(this,n("b639").Buffer)},"94ca":function(t,e,n){var r=n("d039"),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==u||n!=l&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",u=o.POLYFILL="P";t.exports=o},"957c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":t+" "+e(i[r],+t)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],i=t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}});return i}))},"958b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){switch(n){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(e?" секунд":" секундын");case"m":case"mm":return t+(e?" минут":" минутын");case"h":case"hh":return t+(e?" цаг":" цагийн");case"d":case"dd":return t+(e?" өдөр":" өдрийн");case"M":case"MM":return t+(e?" сар":" сарын");case"y":case"yy":return t+(e?" жил":" жилийн");default:return t}}var n=t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,e,n){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}});return n}))},9609:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){var n=t%10,r=t>=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},9619:function(t,e,n){var r=n("597f"),i=n("0e15");t.exports={throttle:r,debounce:i}},9686:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=t.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e?t<4?t:t+12:"ভোর"===e||"সকাল"===e?t:"দুপুর"===e?t>=3?t:t+12:"বিকাল"===e||"সন্ধ্যা"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"রাত":t<6?"ভোর":t<12?"সকাল":t<15?"দুপুর":t<18?"বিকাল":t<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return r}))},"972c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},i=" ";return(t%100>=20||t>=100&&t%100===0)&&(i=" de "),t+i+r[n]}var n=t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,w:"o săptămână",ww:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return n}))},9742:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},9797:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var e=t,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return e>20?n=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(n=r[e]),t+n},week:{dow:1,doy:4}});return e}))},9876:function(t,e,n){var r=n("03d6"),i=n("9742");t.exports=Object.keys||function(t){return r(t,i)}},"99af":function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),l=n("50c4"),u=n("8418"),c=n("65f0"),d=n("1dde"),f=n("b622"),h=n("2d00"),p=f("isConcatSpreadable"),m=9007199254740991,_="Maximum allowed index exceeded",v=h>=51||!i((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),g=d("concat"),y=function(t){if(!a(t))return!1;var e=t[p];return void 0!==e?!!e:o(t)},b=!v||!g;r({target:"Array",proto:!0,forced:b},{concat:function(t){var e,n,r,i,o,a=s(this),d=c(a,0),f=0;for(e=-1,r=arguments.length;em)throw TypeError(_);for(n=0;n=m)throw TypeError(_);u(d,f++,o)}return d.length=f,d}})},"9a8c":function(t,e,n){"use strict";var r=n("ebb5"),i=n("145e"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("copyWithin",(function(t,e){return i.call(o(this),t,e,arguments.length>2?arguments[2]:void 0)}))},"9bf2":function(t,e,n){var r=n("83ab"),i=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),i)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9c0c":function(t,e,n){var r=n("1609");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"9c0e":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"9cd7":function(t,e,n){!function(e,n){t.exports=n()}(window,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";function r(t){return isNaN(t.x)||isNaN(t.y)?0:Math.sqrt(t.x*t.x+t.y*t.y)}function i(t,e){let n=function(t,e){const n=r(t)*r(e);if(0===n)return 0;let i=function(t,e){return t.x*e.x+t.y*e.y}(t,e)/n;return i>1&&(i=1),Math.acos(i)}(t,e);return function(t,e){return t.x*e.y-e.x*t.y}(t,e)>0&&(n*=-1),180*n/Math.PI}function o(t){t.config={preV:{x:null,y:null},pinchStartLen:null,scale:1,isDoubleTap:!1,touchStart(){},touchMove(){},touchEnd(){},touchCancel(){},tap(){},singleTap(){},longTap(){},doubleTap(){},pressMove(){},multipointStart(){},multipointEnd(){},swipe(){},pinch(){},rotate(){},delta:null,last:null,now:null,tapTimeout:null,touchTimeout:null,longTapTimeout:null,swipeTimeout:null,x1:null,x2:null,y1:null,y2:null,preTapPosition:{x:null,y:null}},t.start=function(e){if(!e.touches)return;e.preventDefault(),t.config.now=Date.now(),t.config.x1=e.touches[0].pageX,t.config.y1=e.touches[0].pageY,t.config.delta=t.config.now-(t.config.last||t.config.now),t.config.touchStart(e),null!==t.config.preTapPosition.x&&(t.config.isDoubleTap=t.config.delta>0&&t.config.delta<=250&&Math.abs(t.config.preTapPosition.x-t.config.x1)<30&&Math.abs(t.config.preTapPosition.y-t.config.y1)<30),t.config.preTapPosition.x=t.config.x1,t.config.preTapPosition.y=t.config.y1,t.config.last=t.config.now;const{preV:n}=t.config;if(e.touches.length>1){t._cancelLongTap();const i={x:e.touches[1].pageX-t.config.x1,y:e.touches[1].pageY-t.config.y1};n.x=i.x,n.y=i.y,t.config.pinchStartLen=r(n),t.config.multipointStart(e)}t.config.longTapTimeout=setTimeout(()=>{t.config.longTap(e)},750)},t.move=function(e){if(!e.touches)return;e.preventDefault();const{preV:n}=t.config,o=e.touches.length,a=e.touches[0].pageX,s=e.touches[0].pageY;if(t.config.isDoubleTap=!1,o>1){const o={x:e.touches[1].pageX-a,y:e.touches[1].pageY-s};null!==n.x&&(t.config.pinchStartLen>0&&(e.scale=r(o)/t.config.pinchStartLen,t.config.pinch(e)),e.angle=i(o,n),t.config.rotate(e)),n.x=o.x,n.y=o.y}else null!==t.config.x2?(e.deltaX=a-t.config.x2,e.deltaY=s-t.config.y2):(e.deltaX=0,e.deltaY=0),t.config.pressMove(e);t.config.touchMove(e),t._cancelLongTap(),t.config.x2=a,t.config.y2=s,e.touches.length>1&&(t._cancelLongTap(),e.preventDefault())},t.end=function(e){e.touches&&(e.preventDefault(),t._cancelLongTap(),e.touches.length<2&&t.config.multipointEnd(e),t.config.touchEnd(e),t.config.x2&&Math.abs(t.config.x1-t.config.x2)>30||t.config.y2&&Math.abs(t.config.preV.y-t.config.y2)>30?(e.direction=t._swipeDirection(t.config.x1,t.config.x2,t.config.y1,t.config.y2),t.config.swipeTimeout=setTimeout(()=>{t.config.swipe(e)},0)):t.config.tapTimeout=setTimeout(()=>{t.config.tap(e),t.config.isDoubleTap?(t.config.doubleTap(e),clearTimeout(t.config.touchTimeout),t.config.isDoubleTap=!1):t.config.touchTimeout=setTimeout(()=>{t.config.singleTap(e)},250)},0),t.config.preV.x=0,t.config.preV.y=0,t.config.scale=1,t.config.pinchStartLen=null,t.config.x1=t.config.x2=t.config.y1=t.config.y2=null)},t.cancel=function(e){clearTimeout(t.config.touchTimeout),clearTimeout(t.config.tapTimeout),clearTimeout(t.config.longTapTimeout),clearTimeout(t.config.swipeTimeout),t.config.touchCancel(e)},t._cancelLongTap=function(e){clearTimeout(t.config.longTapTimeout)},t._swipeDirection=function(t,e,n,r){return Math.abs(t-e)>=Math.abs(n-r)?t-e>0?"Left":"Right":n-r>0?"Up":"Down"}}n.r(e);const a={install:function(t,e){t.directive("tap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.tap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("singleTap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.singleTap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("longTap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.longTap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("doubleTap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.doubleTap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("pressMove",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.pressMove=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("multipointStart",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.multipointStart=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("multipointEnd",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.multipointEnd=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("swipe",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.swipe=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("pinch",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.pinch=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("rotate",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.pinch=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}})}};e.default=a}])}))},"9d11":function(t,e,n){var r=n("fc5e"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,i=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),l=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,u,!1,!0),s[u]=l,t}},"9f26":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,i=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],o=t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:e,monthsShortStrictRegex:n,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,e){switch(e){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return o}))},"9f7f":function(t,e,n){"use strict";var r=n("d039");function i(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=i("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=i("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},"9fbb":function(t,e,n){var r=n("4d88");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},a078:function(t,e,n){var r=n("7b0b"),i=n("50c4"),o=n("35a1"),a=n("e95a"),s=n("0366"),l=n("ebb5").aTypedArrayConstructor;t.exports=function(t){var e,n,u,c,d,f,h=r(t),p=arguments.length,m=p>1?arguments[1]:void 0,_=void 0!==m,v=o(h);if(void 0!=v&&!a(v)){d=v.call(h),f=d.next,h=[];while(!(c=f.call(d)).done)h.push(c.value)}for(_&&p>2&&(m=s(m,arguments[2],2)),n=i(h.length),u=new(l(this))(n),e=0;n>e;e++)u[e]=_?m(h[e],e):h[e];return u}},a142:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"h",(function(){return o})),n.d(e,"i",(function(){return a})),n.d(e,"c",(function(){return s})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"a",(function(){return d})),n.d(e,"d",(function(){return f}));var r=n("2b0e"),i="undefined"!==typeof window,o=r["default"].prototype.$isServer;function a(){}function s(t){return void 0!==t&&null!==t}function l(t){return"function"===typeof t}function u(t){return null!==t&&"object"===typeof t}function c(t){return u(t)&&l(t.then)&&l(t.catch)}function d(t,e){var n=e.split("."),r=t;return n.forEach((function(t){var e;r=u(r)&&null!=(e=r[t])?e:""})),r}function f(t){return null==t||("object"!==typeof t||0===Object.keys(t).length)}},a15b:function(t,e,n){"use strict";var r=n("23e7"),i=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,l=i!=Object,u=a("join",",");r({target:"Array",proto:!0,forced:l||!u},{join:function(t){return s.call(o(this),void 0===t?",":t)}})},a15e:function(t,e,n){"use strict";n.r(e);var r=n("41b2"),i=n.n(r),o=n("1098"),a=n.n(o),s=/%[sdj%]/g,l=function(){};function u(){for(var t=arguments.length,e=Array(t),n=0;n=o)return t;switch(t){case"%s":return String(e[r++]);case"%d":return Number(e[r++]);case"%j":try{return JSON.stringify(e[r++])}catch(n){return"[Circular]"}break;default:return t}})),l=e[r];r()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},x={integer:function(t){return x.number(t)&&parseInt(t,10)===t},float:function(t){return x.number(t)&&!x.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch(e){return!1}},date:function(t){return"function"===typeof t.getTime&&"function"===typeof t.getMonth&&"function"===typeof t.getYear},number:function(t){return!isNaN(t)&&"number"===typeof t},object:function(t){return"object"===("undefined"===typeof t?"undefined":a()(t))&&!x.array(t)},method:function(t){return"function"===typeof t},email:function(t){return"string"===typeof t&&!!t.match(k.email)&&t.length<255},url:function(t){return"string"===typeof t&&!!t.match(k.url)},hex:function(t){return"string"===typeof t&&!!t.match(k.hex)}};function M(t,e,n,r,i){if(t.required&&void 0===e)y(t,e,n,r,i);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;o.indexOf(s)>-1?x[s](e)||r.push(u(i.messages.types[s],t.fullField,t.type)):s&&("undefined"===typeof e?"undefined":a()(e))!==t.type&&r.push(u(i.messages.types[s],t.fullField,t.type))}}var L=M;function S(t,e,n,r,i){var o="number"===typeof t.len,a="number"===typeof t.min,s="number"===typeof t.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=e,d=null,f="number"===typeof e,h="string"===typeof e,p=Array.isArray(e);if(f?d="number":h?d="string":p&&(d="array"),!d)return!1;p&&(c=e.length),h&&(c=e.replace(l,"_").length),o?c!==t.len&&r.push(u(i.messages[d].len,t.fullField,t.len)):a&&!s&&ct.max?r.push(u(i.messages[d].max,t.fullField,t.max)):a&&s&&(ct.max)&&r.push(u(i.messages[d].range,t.fullField,t.min,t.max))}var T=S,O="enum";function D(t,e,n,r,i){t[O]=Array.isArray(t[O])?t[O]:[],-1===t[O].indexOf(e)&&r.push(u(i.messages[O],t.fullField,t[O].join(", ")))}var Y=D;function j(t,e,n,r,i){if(t.pattern)if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(e)||r.push(u(i.messages.pattern.mismatch,t.fullField,e,t.pattern));else if("string"===typeof t.pattern){var o=new RegExp(t.pattern);o.test(e)||r.push(u(i.messages.pattern.mismatch,t.fullField,e,t.pattern))}}var E=j,C={required:y,whitespace:w,type:L,range:T,enum:Y,pattern:E};function A(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e,"string")&&!t.required)return n();C.required(t,e,r,o,i,"string"),d(e,"string")||(C.type(t,e,r,o,i),C.range(t,e,r,o,i),C.pattern(t,e,r,o,i),!0===t.whitespace&&C.whitespace(t,e,r,o,i))}n(o)}var P=A;function N(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&C.type(t,e,r,o,i)}n(o)}var H=N;function I(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var $=I;function R(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&C.type(t,e,r,o,i)}n(o)}var F=R;function q(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),d(e)||C.type(t,e,r,o,i)}n(o)}var B=q;function z(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var W=z;function U(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var V=U;function K(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e,"array")&&!t.required)return n();C.required(t,e,r,o,i,"array"),d(e,"array")||(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var G=K;function J(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&C.type(t,e,r,o,i)}n(o)}var Z=J,X="enum";function Q(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),e&&C[X](t,e,r,o,i)}n(o)}var tt=Q;function et(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e,"string")&&!t.required)return n();C.required(t,e,r,o,i),d(e,"string")||C.pattern(t,e,r,o,i)}n(o)}var nt=et;function rt(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();if(C.required(t,e,r,o,i),!d(e)){var s=void 0;s="number"===typeof e?new Date(e):e,C.type(t,s,r,o,i),s&&C.range(t,s.getTime(),r,o,i)}}n(o)}var it=rt;function ot(t,e,n,r,i){var o=[],s=Array.isArray(e)?"array":"undefined"===typeof e?"undefined":a()(e);C.required(t,e,r,o,i,s),n(o)}var at=ot;function st(t,e,n,r,i){var o=t.type,a=[],s=t.required||!t.required&&r.hasOwnProperty(t.field);if(s){if(d(e,o)&&!t.required)return n();C.required(t,e,r,a,i,o),d(e,o)||C.type(t,e,r,a,i)}n(a)}var lt=st,ut={string:P,method:H,number:$,boolean:F,regexp:B,integer:W,float:V,array:G,object:Z,enum:tt,pattern:nt,date:it,url:lt,hex:lt,email:lt,required:at};function ct(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var dt=ct();function ft(t){this.rules=null,this._messages=dt,this.define(t)}ft.prototype={messages:function(t){return t&&(this._messages=v(ct(),t)),this._messages},define:function(t){if(!t)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof t?"undefined":a()(t))||Array.isArray(t))throw new Error("Rules must be an object");this.rules={};var e=void 0,n=void 0;for(e in t)t.hasOwnProperty(e)&&(n=t[e],this.rules[e]=Array.isArray(n)?n:[n])},validate:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2],o=t,s=n,c=r;if("function"===typeof s&&(c=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var d=this.messages();d===dt&&(d=ct()),v(d,s.messages),s.messages=d}else s.messages=this.messages();var f=void 0,h=void 0,p={},g=s.keys||Object.keys(this.rules);g.forEach((function(n){f=e.rules[n],h=o[n],f.forEach((function(r){var a=r;"function"===typeof a.transform&&(o===t&&(o=i()({},o)),h=o[n]=a.transform(h)),a="function"===typeof a?{validator:a}:i()({},a),a.validator=e.getValidationMethod(a),a.field=n,a.fullField=a.fullField||n,a.type=e.getType(a),a.validator&&(p[n]=p[n]||[],p[n].push({rule:a,value:h,source:o,field:n}))}))}));var y={};m(p,s,(function(t,e){var n=t.rule,r=("object"===n.type||"array"===n.type)&&("object"===a()(n.fields)||"object"===a()(n.defaultField));function o(t,e){return i()({},e,{fullField:n.fullField+"."+t})}function c(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=a;if(Array.isArray(c)||(c=[c]),c.length&&l("async-validator:",c),c.length&&n.message&&(c=[].concat(n.message)),c=c.map(_(n)),s.first&&c.length)return y[n.field]=1,e(c);if(r){if(n.required&&!t.value)return c=n.message?[].concat(n.message).map(_(n)):s.error?[s.error(n,u(s.messages.required,n.field))]:[],e(c);var d={};if(n.defaultField)for(var f in t.value)t.value.hasOwnProperty(f)&&(d[f]=n.defaultField);for(var h in d=i()({},d,t.rule.fields),d)if(d.hasOwnProperty(h)){var p=Array.isArray(d[h])?d[h]:[d[h]];d[h]=p.map(o.bind(null,h))}var m=new ft(d);m.messages(s.messages),t.rule.options&&(t.rule.options.messages=s.messages,t.rule.options.error=s.error),m.validate(t.value,t.rule.options||s,(function(t){e(t&&t.length?c.concat(t):t)}))}else e(c)}r=r&&(n.required||!n.required&&t.value),n.field=t.field;var d=n.validator(n,t.value,c,t.source,s);d&&d.then&&d.then((function(){return c()}),(function(t){return c(t)}))}),(function(t){b(t)}))}else c&&c();function b(t){var e=void 0,n=void 0,r=[],i={};function o(t){Array.isArray(t)?r=r.concat.apply(r,t):r.push(t)}for(e=0;e=3&&t%100<=10?3:t%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(r,i,o,a){var s=e(r),l=n[t][e(r)];return 2===s&&(l=l[i?0:1]),l.replace(/%d/i,r)}},i=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=t.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:0,doy:4}});return o}))},a3de:function(t,e,n){"use strict";var r=!("undefined"===typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};t.exports=i},a4d3:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("d066"),a=n("c430"),s=n("83ab"),l=n("4930"),u=n("fdbf"),c=n("d039"),d=n("5135"),f=n("e8b5"),h=n("861d"),p=n("825a"),m=n("7b0b"),_=n("fc6a"),v=n("c04e"),g=n("5c6c"),y=n("7c73"),b=n("df75"),w=n("241c"),k=n("057f"),x=n("7418"),M=n("06cf"),L=n("9bf2"),S=n("d1e7"),T=n("9112"),O=n("6eeb"),D=n("5692"),Y=n("f772"),j=n("d012"),E=n("90e3"),C=n("b622"),A=n("e538"),P=n("746f"),N=n("d44e"),H=n("69f3"),I=n("b727").forEach,$=Y("hidden"),R="Symbol",F="prototype",q=C("toPrimitive"),B=H.set,z=H.getterFor(R),W=Object[F],U=i.Symbol,V=o("JSON","stringify"),K=M.f,G=L.f,J=k.f,Z=S.f,X=D("symbols"),Q=D("op-symbols"),tt=D("string-to-symbol-registry"),et=D("symbol-to-string-registry"),nt=D("wks"),rt=i.QObject,it=!rt||!rt[F]||!rt[F].findChild,ot=s&&c((function(){return 7!=y(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=K(W,e);r&&delete W[e],G(t,e,n),r&&t!==W&&G(W,e,r)}:G,at=function(t,e){var n=X[t]=y(U[F]);return B(n,{type:R,tag:t,description:e}),s||(n.description=e),n},st=u?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof U},lt=function(t,e,n){t===W&<(Q,e,n),p(t);var r=v(e,!0);return p(n),d(X,r)?(n.enumerable?(d(t,$)&&t[$][r]&&(t[$][r]=!1),n=y(n,{enumerable:g(0,!1)})):(d(t,$)||G(t,$,g(1,{})),t[$][r]=!0),ot(t,r,n)):G(t,r,n)},ut=function(t,e){p(t);var n=_(e),r=b(n).concat(pt(n));return I(r,(function(e){s&&!dt.call(n,e)||lt(t,e,n[e])})),t},ct=function(t,e){return void 0===e?y(t):ut(y(t),e)},dt=function(t){var e=v(t,!0),n=Z.call(this,e);return!(this===W&&d(X,e)&&!d(Q,e))&&(!(n||!d(this,e)||!d(X,e)||d(this,$)&&this[$][e])||n)},ft=function(t,e){var n=_(t),r=v(e,!0);if(n!==W||!d(X,r)||d(Q,r)){var i=K(n,r);return!i||!d(X,r)||d(n,$)&&n[$][r]||(i.enumerable=!0),i}},ht=function(t){var e=J(_(t)),n=[];return I(e,(function(t){d(X,t)||d(j,t)||n.push(t)})),n},pt=function(t){var e=t===W,n=J(e?Q:_(t)),r=[];return I(n,(function(t){!d(X,t)||e&&!d(W,t)||r.push(X[t])})),r};if(l||(U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=E(t),n=function(t){this===W&&n.call(Q,t),d(this,$)&&d(this[$],e)&&(this[$][e]=!1),ot(this,e,g(1,t))};return s&&it&&ot(W,e,{configurable:!0,set:n}),at(e,t)},O(U[F],"toString",(function(){return z(this).tag})),O(U,"withoutSetter",(function(t){return at(E(t),t)})),S.f=dt,L.f=lt,M.f=ft,w.f=k.f=ht,x.f=pt,A.f=function(t){return at(C(t),t)},s&&(G(U[F],"description",{configurable:!0,get:function(){return z(this).description}}),a||O(W,"propertyIsEnumerable",dt,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),I(b(nt),(function(t){P(t)})),r({target:R,stat:!0,forced:!l},{for:function(t){var e=String(t);if(d(tt,e))return tt[e];var n=U(e);return tt[e]=n,et[n]=e,n},keyFor:function(t){if(!st(t))throw TypeError(t+" is not a symbol");if(d(et,t))return et[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!s},{create:ct,defineProperty:lt,defineProperties:ut,getOwnPropertyDescriptor:ft}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:ht,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:c((function(){x.f(1)}))},{getOwnPropertySymbols:function(t){return x.f(m(t))}}),V){var mt=!l||c((function(){var t=U();return"[null]"!=V([t])||"{}"!=V({a:t})||"{}"!=V(Object(t))}));r({target:"JSON",stat:!0,forced:mt},{stringify:function(t,e,n){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=e,(h(e)||void 0!==t)&&!st(t))return f(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),i[1]=e,V.apply(null,i)}})}U[F][q]||T(U[F],q,U[F].valueOf),N(U,R),j[$]=!0},a5d8:function(t,e,n){},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a753:function(t,e,n){},a79d:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),l=n("4840"),u=n("cdf9"),c=n("6eeb"),d=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(t){var e=l(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),i||"function"!=typeof o||o.prototype["finally"]||c(o.prototype,"finally",s("Promise").prototype["finally"])},a7fa:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return e}))},a8c1:function(t,e,n){"use strict";function r(t){return t===window}n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"h",(function(){return s})),n.d(e,"b",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"a",(function(){return c})),n.d(e,"e",(function(){return d})),n.d(e,"f",(function(){return f}));var i=/scroll|auto|overlay/i;function o(t,e){void 0===e&&(e=window);var n=t;while(n&&"HTML"!==n.tagName&&"BODY"!==n.tagName&&1===n.nodeType&&n!==e){var r=window.getComputedStyle(n),o=r.overflowY;if(i.test(o))return n;n=n.parentNode}return e}function a(t){var e="scrollTop"in t?t.scrollTop:t.pageYOffset;return Math.max(e,0)}function s(t,e){"scrollTop"in t?t.scrollTop=e:t.scrollTo(t.scrollX,e)}function l(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}function u(t){s(window,t),s(document.body,t)}function c(t,e){if(r(t))return 0;var n=e?a(e):l();return t.getBoundingClientRect().top+n}function d(t){return r(t)?t.innerHeight:t.getBoundingClientRect().height}function f(t){return r(t)?0:t.getBoundingClientRect().top}},a975:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").every,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},a981:function(t,e){t.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),l=n("c6b6"),u=n("7156"),c=n("c04e"),d=n("d039"),f=n("7c73"),h=n("241c").f,p=n("06cf").f,m=n("9bf2").f,_=n("58a8").trim,v="Number",g=i[v],y=g.prototype,b=l(f(y))==v,w=function(t){var e,n,r,i,o,a,s,l,u=c(t,!1);if("string"==typeof u&&u.length>2)if(u=_(u),e=u.charCodeAt(0),43===e||45===e){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(u.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+u}for(o=u.slice(2),a=o.length,s=0;si)return NaN;return parseInt(o,r)}return+u};if(o(v,!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var k,x=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof x&&(b?d((function(){y.valueOf.call(n)})):l(n)!=v)?u(new g(w(e)),n,x):w(e)},M=r?h(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),L=0;M.length>L;L++)s(g,k=M[L])&&!s(x,k)&&m(x,k,p(g,k));x.prototype=y,y.constructor=x,a(i,v,x)}},aaf2:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){var i={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[t+" सॅकंडांनी",t+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[t+" मिणटांनी",t+" मिणटां"],h:["एका वरान","एक वर"],hh:[t+" वरांनी",t+" वरां"],d:["एका दिसान","एक दीस"],dd:[t+" दिसांनी",t+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[t+" म्हयन्यानी",t+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[t+" वर्सांनी",t+" वर्सां"]};return r?i[n][0]:i[n][1]}var n=t.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(t,e){switch(e){case"D":return t+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(t,e){return 12===t&&(t=0),"राती"===e?t<4?t:t+12:"सकाळीं"===e?t:"दनपारां"===e?t>12?t:t+12:"सांजे"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"राती":t<12?"सकाळीं":t<16?"दनपारां":t<20?"सांजे":"राती"}});return n}))},ab13:function(t,e,n){var r=n("b622"),i=r("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(r){}}return!1}},ac1f:function(t,e,n){"use strict";var r=n("23e7"),i=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},ace4:function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("621a"),a=n("825a"),s=n("23cb"),l=n("50c4"),u=n("4840"),c=o.ArrayBuffer,d=o.DataView,f=c.prototype.slice,h=i((function(){return!new c(2).slice(1,void 0).byteLength}));r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:h},{slice:function(t,e){if(void 0!==f&&void 0===e)return f.call(a(this),t);var n=a(this).byteLength,r=s(t,n),i=s(void 0===e?n:e,n),o=new(u(this,c))(l(i-r)),h=new d(this),p=new d(o),m=0;while(r=0?r:n+r;return s<0||s>=n?void 0:e[s]}))},ad06:function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("d282"),a=n("ea8e"),s=n("ba31"),l=n("6f2f"),u=Object(o["a"])("icon"),c=u[0],d=u[1];function f(t){return!!t&&-1!==t.indexOf("/")}var h={medel:"medal","medel-o":"medal-o","calender-o":"calendar-o"};function p(t){return t&&h[t]||t}function m(t,e,n,r){var o,u=p(e.name),c=f(u);return t(e.tag,i()([{class:[e.classPrefix,c?"":e.classPrefix+"-"+u],style:{color:e.color,fontSize:Object(a["a"])(e.size)}},Object(s["b"])(r,!0)]),[n.default&&n.default(),c&&t("img",{class:d("image"),attrs:{src:u}}),t(l["a"],{attrs:{dot:e.dot,info:null!=(o=e.badge)?o:e.info}})])}m.props={dot:Boolean,name:String,size:[Number,String],info:[Number,String],badge:[Number,String],color:String,tag:{type:String,default:"i"},classPrefix:{type:String,default:d()}},e["a"]=c(m)},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},ada2:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":t+" "+e(i[r],+t)}function r(t,e){var n,r={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?r["nominative"].slice(1,7).concat(r["nominative"].slice(0,1)):t?(n=/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative",r[n][t.day()]):r["nominative"]}function i(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}var o=t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:i("[Сьогодні "),nextDay:i("[Завтра "),lastDay:i("[Вчора "),nextWeek:i("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return i("[Минулої] dddd [").call(this);case 1:case 2:case 4:return i("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}});return o}))},ae40:function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("5135"),a=Object.defineProperty,s={},l=function(t){throw t};t.exports=function(t,e){if(o(s,t))return s[t];e||(e={});var n=[][t],u=!!o(e,"ACCESSORS")&&e.ACCESSORS,c=o(e,0)?e[0]:l,d=o(e,1)?e[1]:void 0;return s[t]=!!n&&!i((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:l}):t[1]=1,n.call(t,c,d)}))}},ae93:function(t,e,n){"use strict";var r,i,o,a=n("e163"),s=n("9112"),l=n("5135"),u=n("b622"),c=n("c430"),d=u("iterator"),f=!1,h=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):f=!0),void 0==r&&(r={}),c||l(r,d)||s(r,d,h),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b0c0:function(t,e,n){var r=n("83ab"),i=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,l="name";r&&!(l in o)&&i(o,l,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(t){return""}}})},b29d:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,e,n){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}});return e}))},b2d8:function(module,exports,__webpack_require__){!function(t,e){module.exports=e()}(0,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=68)}([function(t,e,n){"use strict";function r(t){return Object.prototype.toString.call(t)}function i(t){return"[object String]"===r(t)}function o(t,e){return w.call(t,e)}function a(t){return Array.prototype.slice.call(arguments,1).forEach((function(e){if(e){if("object"!=typeof e)throw new TypeError(e+"must be object");Object.keys(e).forEach((function(n){t[n]=e[n]}))}})),t}function s(t,e,n){return[].concat(t.slice(0,e),n,t.slice(e+1))}function l(t){return!(t>=55296&&t<=57343)&&!(t>=64976&&t<=65007)&&65535!=(65535&t)&&65534!=(65535&t)&&!(t>=0&&t<=8)&&11!==t&&!(t>=14&&t<=31)&&!(t>=127&&t<=159)&&!(t>1114111)}function u(t){if(t>65535){t-=65536;var e=55296+(t>>10),n=56320+(1023&t);return String.fromCharCode(e,n)}return String.fromCharCode(t)}function c(t,e){var n=0;return o(S,e)?S[e]:35===e.charCodeAt(0)&&L.test(e)&&(n="x"===e[1].toLowerCase()?parseInt(e.slice(2),16):parseInt(e.slice(1),10),l(n))?u(n):t}function d(t){return t.indexOf("\\")<0?t:t.replace(k,"$1")}function f(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(M,(function(t,e,n){return e||c(t,n)}))}function h(t){return D[t]}function p(t){return T.test(t)?t.replace(O,h):t}function m(t){return t.replace(Y,"\\$&")}function _(t){switch(t){case 9:case 32:return!0}return!1}function v(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function g(t){return j.test(t)}function y(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function b(t){return t=t.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}var w=Object.prototype.hasOwnProperty,k=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,x=/&([a-z#][a-z0-9]{1,31});/gi,M=new RegExp(k.source+"|"+x.source,"gi"),L=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,S=n(52),T=/[&<>"]/,O=/[&<>"]/g,D={"&":"&","<":"<",">":">",'"':"""},Y=/[.?*+^$[\]\\(){}|-]/g,j=n(34);e.lib={},e.lib.mdurl=n(56),e.lib.ucmicro=n(196),e.assign=a,e.isString=i,e.has=o,e.unescapeMd=d,e.unescapeAll=f,e.isValidEntityCode=l,e.fromCodePoint=u,e.escapeHtml=p,e.arrayReplaceAt=s,e.isSpace=_,e.isWhiteSpace=v,e.isMdAsciiPunct=y,e.isPunctChar=g,e.escapeRE=m,e.normalizeReference=b},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(11)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(5),i=n(13);t.exports=n(3)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(9),i=n(42),o=n(28),a=Object.defineProperty;e.f=n(3)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(88),i=n(19);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(26)("wks"),i=n(14),o=n(1).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(8);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=!0},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){function n(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var o=r(i);return[n].concat(i.sources.map((function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"}))).concat([o]).join("\n")}return[n].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i0?r:n)(t)}},function(t,e,n){var r=n(8);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(1),i=n(10),o=n(12),a=n(30),s=n(5).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e,n){function r(t,e){return new o(e).process(t)}var i=n(50),o=n(111);for(var a in e=t.exports=r,e.FilterCSS=o,i)e[a]=i[a];"undefined"!=typeof window&&(window.filterCSS=t.exports)},function(t,e,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(t){for(var e=0;e=0&&(n=this.attrs[e][1]),n},r.prototype.attrJoin=function(t,e){var n=this.attrIndex(t);n<0?this.attrPush([t,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e},t.exports=r},function(t,e){t.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(t,e){t.exports={indexOf:function(t,e){var n,r;if(Array.prototype.indexOf)return t.indexOf(e);for(n=0,r=t.length;n0)return n[0].addEventListener("load",(function(){e()})),void e();var r=document.createElement("script"),i=document.getElementsByTagName("head")[0];r.type="text/javascript",r.charset="UTF-8",r.src=t,r.addEventListener?r.addEventListener("load",(function(){e()}),!1):r.attachEvent&&r.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&e()})),i.appendChild(r)}function u(t,e,n){if("function"!=typeof e&&(e=function(){}),document.querySelectorAll("link[href='"+t+"']").length>0)e();else{if(n){var r=document.querySelectorAll("link#"+n);if(r.length)return void(r[0].href=t)}var i=document.createElement("link"),o=document.getElementsByTagName("head")[0];i.rel="stylesheet",i.href=t,n&&(i.id=n),i.addEventListener?i.addEventListener("load",(function(){e()}),!1):i.attachEvent&&i.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&e()})),o.appendChild(i)}}Object.defineProperty(e,"__esModule",{value:!0}),e.loadScript=l,e.loadLink=u;var c=(e.insertTextAtCaret=function(t,e,n){var r=e.prefix,i=e.subfix,a=e.str;if(e.type,t.focus(),o(t)){var l=t.selectionStart,u=t.selectionEnd,c=t.value;l===u?(t.value=c.substring(0,l)+r+a+i+c.substring(u,c.length),t.selectionStart=l+r.length,t.selectionEnd=l+(a.length+r.length)):c.substring(l-r.length,l)===r&&c.substring(u,u+i.length)===i&&s(r,i,c,l,u)?(t.value=c.substring(0,l-r.length)+c.substring(l,u)+c.substring(u+i.length,c.length),t.selectionStart=l-r.length,t.selectionEnd=u-r.length):(t.value=c.substring(0,l)+r+c.substring(l,u)+i+c.substring(u,c.length),t.selectionStart=l+r.length,t.selectionEnd=l+(u-l+r.length))}else alert("Error: Browser version is too low");n.d_value=t.value,t.focus()},{prefix:"```",subfix:"\n```\n",defaultLanguageText:"language"});e.insertCodeBlock=function(t){var e=t.getTextareaDom();if(o(e)){var n=c.defaultLanguageText,s=e.selectionStart,l=e.selectionEnd,u=e.value;if(s===l)r(n,"",e);else if(a(e))i(e);else{var d=u.substring(s,l);r("",d,e)}t.d_value=e.value,e.focus()}else alert("Error: Browser version is too low")},e.insertOl=function(t){var e=t.getTextareaDom();if(o(e)){var n=e.selectionStart,r=e.selectionEnd,i=e.value;if(n===r)e.value=i.substring(0,n)+"1. "+i.substring(r,i.length),e.selectionEnd=e.selectionStart=n+3;else{for(var a=n;a>0&&"\n"!==i.substring(a-1,a);)a--;for(var s=i.substring(a,r),l=s.split("\n"),u=0;u0&&"\n"!==i.substring(a-1,a);)a--;for(var s=r;s0&&"\n"!==i.substring(a-1,a);)a--;var s=i.substring(a,r),l=s.replace(/\n/g,"\n- ");l="- "+l,e.value=i.substring(0,a)+l+i.substring(r,i.length),e.selectionStart=a,e.selectionEnd=r+l.length-s.length}}else alert("Error: Browser version is too low");t.d_value=e.value,e.focus()},e.insertTab=function(t,e){e=e?new Array(e).fill(" ").join(""):"\t";var n=t.getTextareaDom();if(o(n)){var r=n.selectionStart,i=n.selectionEnd,a=n.value,s=a.substring(0,r).split("\n").pop();if(s.match(/^\s*[0-9]+\.\s+\S*/)){var l=s.replace(/(\d+)/,1);n.value=a.substring(0,r-l.length)+e+l+a.substring(i,a.length)}else s.match(/^\s*-\s+\S*/)?n.value=a.substring(0,r-s.length)+e+s+a.substring(i,a.length):n.value=a.substring(0,r)+e+a.substring(i,a.length);n.selectionStart=n.selectionEnd=r+e.length}else alert("Error: Browser version is too low");t.d_value=n.value,n.focus()},e.unInsertTab=function(t,e){var n=new RegExp(e?"\\s{"+e+"}":"\t");console.log("regTab:",n);var r=t.getTextareaDom();if(o(r)){var i=r.selectionStart,a=r.selectionEnd,s=r.value,l=s.substring(0,i).split("\n").pop();l.search(n)>=0&&(r.value=s.substring(0,i-l.length)+l.replace(n,"")+s.substring(a,s.length),r.selectionStart=r.selectionEnd=i-(e||1))}else alert("Error: Browser version is too low");t.d_value=r.value,r.focus()},e.insertEnter=function(t,e){var n=t.getTextareaDom();if(o(n)){var r=n.selectionStart,i=n.selectionEnd,a=n.value,s=a.substring(0,r).split("\n").pop(),l=s.match(/^\s*(?:[0-9]+\.|-)\s+\S+/);if(l){e.preventDefault();var u=l.shift().match(/^\s*(?:[0-9]+\.|-)\s/).shift();if(u.search(/-/)>=0)n.value=a.substring(0,r)+"\n"+u+a.substring(i,a.length),n.selectionStart=n.selectionEnd=r+u.length+1;else{var c=u.replace(/(\d+)/,parseInt(u)+1);n.value=a.substring(0,r)+"\n"+c+a.substring(i,a.length),n.selectionStart=n.selectionEnd=r+c.length+1}}else{var d=s.match(/^\s*(?:[0-9]+\.|-)\s+$/);if(d){e.preventDefault();var f=d.shift().length;n.value=a.substring(0,r-f)+"\n"+a.substring(i,a.length),n.selectionStart=n.selectionEnd=r-f}}}else alert("Error: Browser version is too low");t.d_value=n.value,n.focus()},e.getNavigation=function(t,e){var n=void 0;n=t.$refs.navigationContent,n.innerHTML=t.d_render;var r=n.children;if(r.length)for(var i=0;i=0&&n.scrollHeight!==e.edit_scroll_height&&n.scrollHeight-n.offsetHeight-n.scrollTop<=30&&(e.$refs.vNoteEdit.scrollTop=n.scrollHeight-n.offsetHeight,r=1),e.edit_scroll_height=n.scrollHeight,e.$refs.vShowContent.scrollHeight>e.$refs.vShowContent.offsetHeight&&(e.$refs.vShowContent.scrollTop=(e.$refs.vShowContent.scrollHeight-e.$refs.vShowContent.offsetHeight)*r)},e.fullscreenchange=function(t){t.$el.addEventListener("fullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1),t.$el.addEventListener("mozfullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1),t.$el.addEventListener("webkitfullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1),t.$el.addEventListener("msfullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1)},e.windowResize=function(t){function e(){t.$el.clientWidth>768?t.s_subfield=t.subfield:t.s_subfield=!1}e(),window.addEventListener("resize",e)},e.ImagePreviewListener=function(t){t.$refs.vShowContent.addEventListener("click",(function(e){e=e||window.event;var n=e.srcElement?e.srcElement:e.target;"IMG"===n.tagName&&(null!=t.imageClick?t.imageClick(n):t.d_preview_imgsrc=n.src)}))}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(8),i=n(1).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(1),i=n(10),o=n(85),a=n(4),s=n(2),l=function(t,e,n){var u,c,d,f=t&l.F,h=t&l.G,p=t&l.S,m=t&l.P,_=t&l.B,v=t&l.W,g=h?i:i[e]||(i[e]={}),y=g.prototype,b=h?r:p?r[e]:(r[e]||{}).prototype;for(u in h&&(n=e),n)(c=!f&&b&&void 0!==b[u])&&s(g,u)||(d=c?b[u]:n[u],g[u]=h&&"function"!=typeof b[u]?n[u]:_&&c?o(d,r):v&&b[u]==d?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(d):m&&"function"==typeof d?o(Function.call,d):d,m&&((g.virtual||(g.virtual={}))[u]=d,t&l.R&&y&&!y[u]&&a(y,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},function(t,e,n){t.exports=!n(3)&&!n(11)((function(){return 7!=Object.defineProperty(n(40)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){"use strict";var r=n(12),i=n(41),o=n(48),a=n(4),s=n(21),l=n(90),u=n(24),c=n(96),d=n(7)("iterator"),f=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,p,m,_,v){l(n,e,p);var g,y,b,w=function(t){if(!f&&t in L)return L[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",x="values"==m,M=!1,L=t.prototype,S=L[d]||L["@@iterator"]||m&&L[m],T=S||w(m),O=m?x?w("entries"):T:void 0,D="Array"==e&&L.entries||S;if(D&&(b=c(D.call(new t)))!==Object.prototype&&b.next&&(u(b,k,!0),r||"function"==typeof b[d]||a(b,d,h)),x&&S&&"values"!==S.name&&(M=!0,T=function(){return S.call(this)}),r&&!v||!f&&!M&&L[d]||a(L,d,T),s[e]=T,s[k]=h,m)if(g={values:x?T:w("values"),keys:_?T:w("keys"),entries:O},v)for(y in g)y in L||o(L,y,g[y]);else i(i.P+i.F*(f||M),e,g);return g}},function(t,e,n){var r=n(9),i=n(93),o=n(20),a=n(25)("IE_PROTO"),s=function(){},l=function(){var t,e=n(40)("iframe"),r=o.length;for(e.style.display="none",n(87).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/manifest.json b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/manifest.json new file mode 100644 index 0000000..96c3fd0 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/manifest.json @@ -0,0 +1 @@ +{"@platforms":["android","iPhone","iPad"],"id":"H5A8E5E14","name":"Pei你看雪","version":{"name":"v1.3.9","code":139},"description":"pei你看雪博客后台管理","icons":{"72":"icon.png"},"launch_path":"index.html","developer":{"name":"pnkx","email":"617594538@qq.com","url":"https://phy0412.top"},"permissions":{"Accelerometer":{"description":"访问加速度感应器"},"Audio":{"description":"访问麦克风"},"Messaging":{"description":"短彩邮件插件"},"Cache":{"description":"管理应用缓存"},"Camera":{"description":"访问摄像头"},"Console":{"description":"跟踪调试输出日志"},"Contacts":{"description":"访问系统联系人信息"},"Device":{"description":"访问设备信息"},"Downloader":{"description":"文件下载管理"},"Events":{"description":"应用扩展事件"},"File":{"description":"访问本地文件系统"},"Gallery":{"description":"访问系统相册"},"Geolocation":{"description":"访问位置信息"},"Invocation":{"description":"使用Native.js能力"},"Orientation":{"description":"访问方向感应器"},"Proximity":{"description":"访问距离感应器"},"Storage":{"description":"管理应用本地数据"},"Uploader":{"description":"管理文件上传任务"},"Runtime":{"description":"访问运行期环境"},"XMLHttpRequest":{"description":"跨域网络访问"},"Zip":{"description":"文件压缩与解压缩"},"Barcode":{"description":"管理二维码扫描插件"},"Maps":{"description":"管理地图插件"},"Speech":{"description":"管理语音识别插件"},"Webview":{"description":"窗口管理"},"NativeUI":{"description":"原生UI控件"},"Navigator":{"description":"浏览器信息"},"NativeObj":{"description":"原生对象"},"Push":{}},"plus":{"splashscreen":{"autoclose":true,"waiting":true},"popGesture":"close","runmode":"normal","signature":"Sk9JTiBVUyBtYWlsdG86aHIyMDEzQGRjbG91ZC5pbw==","distribute":{"apple":{"appid":"","devices":"universal","frameworks":[],"mobileprovision":"","p12":"","password":""},"google":{"aliasname":"","keystore":"html5plus://test","packagename":"com.pnkx","password":"","permissions":["","","","","","","","","","","","","","","","","","","","","","","",""],"custompermissions":true},"orientation":["portrait-primary"],"icons":{"ios":{"appstore":"unpackage/res/icons/1024x1024.png","ipad":{"app":"unpackage/res/icons/76x76.png","app@2x":"unpackage/res/icons/152x152.png","normal":"","normal7":"","notification":"unpackage/res/icons/20x20.png","notification@2x":"unpackage/res/icons/40x40.png","proapp@2x":"unpackage/res/icons/167x167.png","retina":"","retina7":"","settings":"unpackage/res/icons/29x29.png","settings-normal":"","settings-retina":"","settings@2x":"unpackage/res/icons/58x58.png","spotlight":"unpackage/res/icons/40x40.png","spotlight-normal":"","spotlight-normal7":"","spotlight-retina":"","spotlight-retina7":"","spotlight@2x":"unpackage/res/icons/80x80.png"},"iphone":{"app@2x":"unpackage/res/icons/120x120.png","app@3x":"unpackage/res/icons/180x180.png","normal":"","notification@2x":"unpackage/res/icons/40x40.png","notification@3x":"unpackage/res/icons/60x60.png","retina":"","retina7":"","retina8":"","settings-normal":"","settings-retina":"","settings-retina8":"","settings@2x":"unpackage/res/icons/58x58.png","settings@3x":"unpackage/res/icons/87x87.png","spotlight-normal":"","spotlight-retina":"","spotlight-retina7":"","spotlight@2x":"unpackage/res/icons/80x80.png","spotlight@3x":"unpackage/res/icons/120x120.png"},"prerendered":true},"android":{"ldpi":"","mdpi":"","hdpi":"icon-android-hdpi.png","xhdpi":"icon-android-xhdpi.png","xxhdpi":"icon-android-xxhdpi.png","xxxhdpi":"icon-android-xxxhdpi.png"}},"splashscreen":{"ios":{"iphone":{"default":"","retina35":"","retina40":"","retina47":"","retina55":"","retina55l":""},"ipad":{"portrait":"","portrait-retina":"","landscape":"","landscape-retina":"","portrait7":"","portrait-retina7":"","landscape7":"","landscape-retina7":""}},"android":{"mdpi":"","ldpi":"","hdpi":"C:/Users/PHY/Pictures/Camera Roll/临时/ce4205363983829f50a9b1b85f30ff63.png","xhdpi":"","xxhdpi":""},"androidStyle":"common","useOriginalMsgbox":false},"plugins":{"ad":{},"geolocation":{"amap":{"__platform__":["android"],"appkey_android":"828bd02670b3e277d27adb31ad31025c","appkey_ios":"828bd02670b3e277d27adb31ad31025c"}},"maps":{"amap":{"appkey_android":"828bd02670b3e277d27adb31ad31025c","appkey_ios":"828bd02670b3e277d27adb31ad31025c"},"description":"地图插件"},"push":{"unipush":{},"description":"管理消息推送能力"},"speech":{"ifly":{}}},"ios":{"dSYMs":false}},"adid":"128839180603"},"screenOrientation":["portrait-primary"]} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/app.6df9befd.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/app.6df9befd.css new file mode 100644 index 0000000..6d90220 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/app.6df9befd.css @@ -0,0 +1 @@ +@charset "UTF-8";$theme-blue:#5a8dee;$theme-red:#cd594b;$theme-yellow:#f8ce5e;$theme-green:#4b9e65;$theme-dark-green:#027a79;$theme-gray:#7a7a7a;$theme-white:#fff;$theme-pink:#fd6697;$theme-bookkeeping-red:#f1523a;$theme-bookkeeping-green:#14ba89;body,html{width:100%;height:100%}.select-none{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pointer{cursor:pointer!important}.bgc-blue{background-color:#5a8dee!important}.bgc-red{background-color:#cd594b!important}.bgc-yellow{background-color:#f8ce5e!important}.bgc-green{background-color:#4b9e65!important}.theme-blue{color:#5a8dee!important}.theme-red{color:#cd594b!important}.theme-yellow{color:#f8ce5e!important}.theme-green{color:#4b9e65!important}.border-blue{border:1px solid #5a8dee!important}.border-red{border:1px solid #cd594b!important}.border-yellow{border:1px solid #f8ce5e!important}.border-green{border:1px solid #4b9e65!important}.theme-grey{color:#7c7c7c!important}.theme-red-text:hover{color:#cd594b!important;cursor:pointer!important;border-color:#cd594b!important}.theme-blue-text:hover{color:#5a8dee!important;cursor:pointer!important;border-color:#5a8dee!important}.d-flex,.d-flex-column{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-flex-column{-webkit-box-orient:vertical!important;-ms-flex-flow:column!important;flex-flow:column!important}.d-flex-column,.flex-row{-webkit-box-direction:normal!important}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-row,.flex-row-reverse{-webkit-box-orient:horizontal!important}.flex-row-reverse{-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-justify-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.flex-justify-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.flex-justify-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.flex-justify-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.flex-justify-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.flex-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.flex-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.flex-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.flex-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.flex-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.flex-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.flex-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.flex-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.flex-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.flex-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.flex-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.flex-auto{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-1,.flex-auto{-webkit-box-flex:1!important}.flex-1{-ms-flex:1!important;flex:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.flex-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.flex-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.flex-self-center{-ms-flex-item-align:center!important;align-self:center!important}.flex-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.flex-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.flex-item-equal{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.user-info-head{position:relative;display:inline-block;height:120px}.user-info-head:hover:after{content:"+";position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,.5);font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%}.full-box{width:100%;height:100%}::-webkit-scrollbar{display:none;width:5px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track{display:none;border-radius:10px;background-color:transparent}::-webkit-scrollbar-thumb{-webkit-box-shadow:inset 0 0 6px transparent}.background-image-1{background-image:url(https://pnkx.cloud:8866/ftp/2022/04/02/71537678-0fd7-4521-a96f-5354b3f126b1.jpg);background-size:100% 100%}.bookkeeping-background{margin:1rem;border-radius:.5rem;background-color:#fff;padding:8rem 1rem 1rem 1rem;color:#fff}.bookkeeping-background .van-row:nth-child(2){margin-top:.4rem;font-size:1.2rem;font-weight:700}.business-icon{margin-right:.2rem;font-size:1.2rem}.cell-title{font-size:1.2rem;font-weight:700;color:#767676}.van-swipe-cell{margin:1rem;border-radius:.5rem}.van-swipe-cell .van-button{height:100%;border-radius:0}.van-swipe-cell .van-cell__title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:54vw}.van-swipe-cell .van-cell__value{min-width:24vw}.van-swipe-cell .van-cell__title .svg-icon{font-size:1.2rem;margin-right:.5rem}.line-height{height:1rem;line-height:1rem}.partition{border-left:.1rem solid #fff;margin:0 .5rem;min-height:1rem}.van-dialog__confirm,.van-dialog__confirm:active{color:#4b9e65!important}.van-tag--primary{margin-left:.5rem;background-color:#5a8dee}.van-button{border-radius:.5rem}.van-button--danger{background-color:#cd594b;border:1px solid #cd594b}.van-button--primary{background-color:#4b9e65;border:1px solid #4b9e65}.van-button--info{border-radius:.4rem}.van-button--info,.van-switch--on{background-color:#5a8dee}.van-nav-bar__text{color:#5a8dee}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090);src:url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA6QAAsAAAAAHeAAAA5DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCHKgqoBJ9LATYCJAN0CzwABCAFhG0HgjwboxijopaTViDJ/urANrV2sA+cprE572Kuw1EDjrsUWD57l4sO9Mnn/W6nxmewHit1aRDCiIfn96ud+0ZM0orFSSue8EQmiSZKJxRSxkOk0f8inph/fpt/4YGBCIjRPIw1JhiNHSBGB4pRixRzgVGwSHbGikWziAJ+grpoLqf6FytjoQIiQDJh50YTTVV+jUT2+97KRr1CXI5t4Zy5An4KiLOKlJybcGaTOUspcHeVkmwyEztHAK/SjwxL7C2z9JW+hsABmYsQKINsT1/cAwQyoH/cz7RNb4gKAIXruUmVlPN/st47TtsRlGGAYNTpwU/bgz/8NyRF4GY3Y2e8m8Jw+8AKUo764DyMyIcTqFqiQFxeP75ASx5TAllPvVXQijTJe0aG8oqi47Z5jh/UldO3JgFemr8f301DY5JCjrFHunP/KoXTDFq6CHEq4j33C3/zE2jcjhz2AHnSNef6uITE0j2jVl1vQUTCgBUylH4GSQvShnQshaX0zD9Lz2ozdsb+tUsyS9mojK8wUyT/Mfzj8md5kfKP/W9gSbx0UVUBFeofMZ/ft7jSsOL1O6tgW3soqyopqqtIgv/GQ6tpGDGG0tTSpoNIlx59BkyYMgOiyEhmHeIewnMgg6TCMDRAgGkDlMGMAKpgMEAJjA5QBPMHqIOlA1TAagESGBuKeTEpFMtjS5hPjSvL+TS4GgEjw0YBJmB8zCfPbzPQBEvGfFr8MQRtMBeADtgy5tMF/lLm0wP+sUEfbABgACYGGIKdB5iCXQCYgV1EiTmAhb7NPuABKD4HKH3C+EcaKkniah0RirZ7DE0c5XjZqslhd7KgBnq+40gkcaeUDQfEOTEiaT5am5HqEC5x6qKmns4zuWQ4zuAE5V23rp7uUzBdMGiFbesO1dw6mdOWuUOur/fqKQfz2p2G4fCQ1BWstYJyiUU0xlizg8pcWrBazZvDiEUwnyLhIaiRYC1i/SgaVOqtyjW7sziPjEoZ0RiyysuGKwZSvT5cTgeZpmUwViz5Drj0mEu2Pmp6sv0Cl9wQCBJsNRHbrSkBYrIXwQIPv8PBz6hPIviMHvNdakh2Kktlt0e6W1fyJS/E2CgliZpleppqQszxGEIasQAACSdG9rh44ILjEvWzZk99VKuNrvYTiAUkxJjHNHpWeNAAHrLtCOmc5aPy01o9n6AzC9For+kMsJT9p9OxnK5xnG+OJX+q4v9nSpnVLVzmPo2GS+ZN0urS9r4ioNIMn71jP/P+1wi2+9srN7ugQXrbhlTrgw3ZXxuc9FmzXrH3D9lfBZI6XrzVtZqHItAFNdKbRYcGME/7k1FL9xWMaRHbqQRX99Ir8D16fH0MYpBHN7trwaXeNuwPNsDL/WeTo1eCFloTntN09d5qfclgulT+bhcA6R3DHxQhq+9bk2/vIbJMU0iG5BDZYiNWFlrmSh8IALwJD1WZCWCPiBp3UnVs9ARNmSAJzxZI9zivEYilbADNBvDk6QFR1PAhL939cXr+91S7kWVnfsA8OUd4Y5BhfudH0AZC3NUVJwMxycReHQeI+lpyTiyWfMQ/ybIDA5FBOjcFeXrFdr+eGl+KjdeSW7/JtlxPh1n6+3LQH138lhDxq5gUQjl1KN4XqFZYrM5QB2Nu9YpMhJgNn6juKrIhSm3D1rb7L1RTsuCVP05gWMhTtmvxe7+tKwXP1oZScfHXo5X3f19fpM7IZnO0GxA+VD56PFVf8IVcM9i6oh6YWmQi5EWr8/RSJhdtm64Vtx7mzHmzKd1tuRnv3m/c67SfSYSiCKalVNed91ZdO9Sq7+yKcz1+QR/Q87Zsw8t7Lji+5Bopy7VWqOG2UoUX4vVUtuU+HTwTP9cTZ3eaq97a1HqvoWf0hcXoeOndX9fmLu1aOKVMhuz593+nf/DfyK/PzR8aiWzEGU13L+L3fK3EuITJ8YAZtBIUjWuCXb8dq33wxwaYpsa2uQ7MKXS4A3YZtaRY0izNeaaO1R4e1xrjxUrBkoacF7StAoAULayfuUwxZMXLSyVbLjoNnEvbiIGpTz8CaIXbcM4cQxBzSbXAzimn1ir4fn+2Wk+qWVLB1A4dL22qqXw0MBqcbnZZ/9Z6aDWUzhkOHLXlWVafN4+ywSl1ZH5xznL9uNOOvJtBs7Vw3q7HqX1fJFnkXDjwhQtCGT59qsNOzMNVALshCcZuwonuJSuwc+9R4cq7tPaj848rmPyOdYnjx4+dcFCja3f9A8mjktu03shRoWj3HtNEJv/x7YctCce6gTkbfQ8Hjh9bwUgUPDz3QLVpWEp3UIODg4iUTxIolA8JDDLD0lE3EB52qMDhFmXIGoK6KRdmP+ED8D3SYRI+fiKPkntAQKLFozrhyg7lQm5uNaHMVeqvjXLPWAGrgdT2g/lmjWZMd6ZWI5ZRjLyEs8Jp1JzOMl5jfCZLOJ+6EjjEE7DTBp5EPtFLf1DbmCx/I39tYRz/QJ4G01hgP/P6o73PG2klh9Nt6WzZM2DlaNnZ5wxmeVRnKk+qRekObJBYmgBV+xTqEAg6II4JUa6Jts07A4kBVV9CkehTDeRB1/paNplUxZqXa/5Q/1/DT2yUd0AFZ3FKvotoMdQKjfMfveJ/6p+CFyoEplMfAIimHiCviMr7rEm6DB+8isJ8Q4mCDf36Vhyi1uOMFlyuqSMW0M+crUDv1X1YgqkKp+WwKYENexyEjRdxHtjAOwtP1t138PEBRlXu17XGWWvRtg4eTDCrNAvY2h6sZfHvIjEqfijCCu+LfU/RvtP6BpeOe9N6R3t8e8bJvy6+a1oDCmkwzIctJGZUZLwnSPhYXzKGX6TAOZtFcKH8hbji69cZnowbCrQTrNn7jliw8blMLqPJlSIgAx8rzXpCF1LuSDmJl+NPKoERcCuenJoUboYsr/Oqm5pi+jCnrF6iV06mXCajycAnZDn5ZHka55ZG4LZDhh4f2gTx9QzobZIKLkQlxRn6Y1AJNKZvGqs7YKMF+q+sPLH/YzHUiQJwZLqIO3R/SBjl3udyratIfK/AC+fzgtpiB31KSnwGpwI88g/6TEXeVmxbUN6FC4EAYXzH13xrcKgnMa/hEqoVYZ0ZGC3UoLlmU0IRSOCGt+5K0xAGxlpn0VDN9efziKFezlt9zV/9WBlkee4sKWoV0z41xC068E2Aq//auwZv/daGht/Q3KOD7VIS1pKiXXyDrFaui7Q8SKQRDyIPqFQxtyFotOQxJt8pfl0ELIEjmMItCQ9ktvPW6k0gvu933cyxxnYHqg/oGCoP8KgYOsdnGPMSc0dyghE+c5zUQCZOBycmBZkYKnDvpMcgIUSDwcksDK1TbYXAbsnkMDRC0OTEK4A0qDhh0mhZHB7skTyvqjd6hcALgYchvr28ht7wrUZTbs+HYK3eBqdcQq5K6J0tmx3QT6OVUn/b4e3H/I5959URC2wSLeoedWVjCnUWkd+SCDZik9LAop7a25vGWk5lsVKXWWmhob+9rPWh2FsL46B6o6j2Wk/PzppxPvcaXmdgtC+Wm0FRS2Utp7F6exNTweJImmUGN7ZvdEAHf43LH6/Z2dNzrVa0EVSPL9yKhfStvX6HhrLSlsGx76m5OVHlyG5qH1EXjKvfiHw+PHw60hFMcBhxvCevQ9rDw88jb4CxlFETeqgwMtrXl1Upmps7FQlUPk3IyUlkE7AmaoeJnl+5H2mXP6m8FLllC7KUfCAQvZ2MLB1eChT44FQ3DfvLPat5VMe8h27P36IjPvxHKD5ZepH+IkGcgOHN84C736+CAlElqwmZPMU5JW1T1YzUi1XBMYUY3uAMNyRgPp0ZwoODR/xRDg5iwB/C0UVTMzKoaOAO0emLdJhSKB5ezcPMY3h6ZbrQ/vRwkL2Khr5a4Bq8+WnBK6vte+CAJcqMZf4u0Qxt2fygQYFsdl7k/yp9fZCTY6A/v4UvvEJtbQkQCgNam6PAC0bezp14HCNPEhjk55vHuHs7CJChdUdRSqU4SrAmykU12ncEhAaEANFgTQSHQ6gbAY9SFJIueo1SQvqx5d7tq6TjO3mvLwegv6ECgBVTonClu0iUbw98s/m18e1O99UrRQdsCUCB5/O1K3PcNj03afvvm98AVGLJEN1M4ZBBnKBCPESIDg5M6fQHavP1+gVfW/LYFWoXCKijKubUF6GbziB/zWPkM8glQeoMZALY+uQRUuxaI4Y4KgTEdUB042sXoKqN7khGs5MK/IcSgmQd8V6vHWNcepdu9HlNKD/7wVfLq//co1P24V8D/wfc9PnAQzolyxnMlm2f7FbmD37eNeYrHIDuO9G8yHf3UB5N+Mh2YhB6NFWRHWFbg2kLgzqhhOpkh592q7terScfFLb/2uSDyYykZDEjp2wN5fvuzSioWc0oKjuZUbUr+M41PdUSkdcZO3qCGaHtwIyk6Q3NufrepHn0fTmjYOg/dxFDQ5xRdTf2DNZsxKdzwagipvJnI72m3IjW2Amzn9AugmLirHX1hlx6yuXkegyjN5gjz0OnXNppjEYapkxeBz1gCCQLphnqOHSIFPuj+9nSHWrKoOMCQ0rUc6akbJtli2gkZy4ddRJ//gmyFgKFPbvsLfsGsZLvuOTAln0BdKPmhXa5LoU1lqypWiIMKQOMZJYHUYECDxGp0l1tBmnRUGGFQGGfHTlUflF1uHyeXSbcibgb9ossQoAICTIUqNCgw4AJAocFGw5cePARIESEGAlSZMhRoETFoBdUiEzxvKH0kRtqER1xPXjrokiToqX4CAcCln19ILuwxJuB8SG0IqKunffmjRIVaycCLTHBDfbg9g1bsYHt1G7HOsrGB5/Px0dly3GLElkRhSsJTcVGBF9GkR3u6EC6W9pUzLRaFG0TCmhixyq8xvYUdyq8OQA=") format("woff2"),url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.woff?t=1602860097090) format("woff"),url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.ttf?t=1602860097090) format("truetype"),url(//at.alicdn.com/t/font_1749284_ba1fz6golrf.svg?t=1602860097090#iconfont) format("svg")}.icon-mark:before{content:"\e674"}.icon-marker:before{content:"\e603"}.icon-author:before{content:"\e7aa"}.icon-light:before{content:"\e6e6"}.icon-dark:before{content:"\e640"}.icon-articles:before{content:"\e61f"}.icon-category-fill:before{content:"\e60d"}.icon-category:before{content:"\e65e"}.icon-chart:before{content:"\e618"}.icon-search:before{content:"\e6f2"}.icon-love:before{content:"\e643"}.icon-eye:before{content:"\e722"}.icon-archive-fill:before{content:"\ef1c"}.icon-date-fill:before{content:"\ef5a"}.icon-home-fill:before{content:"\f017"}.icon-link-fill:before{content:"\f037"}.icon-tags-fill:before{content:"\f0f3"}.icon-user-fill:before{content:"\f12c"}.icon-date:before{content:"\f27d"}.icon-copy:before{content:"\f289"}.icon-list:before{content:"\f2c0"}.icon-tags:before{content:"\e798"}.icon-clock-fill:before{content:"\e67d"}.icon-arrowup:before{content:"\e799"}.icon-arrowleft:before{content:"\f2c2"}.icon-arrowright:before{content:"\f2c3"}.icon-arrowdown:before{content:"\f2c4"}@font-face{font-family:iconfont;src:url(//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579);src:url(//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579#iefix) format("embedded-opentype"),url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAC8YAAsAAAAAVngAAC7FAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCPGgqBiHTrIwE2AiQDglQLgSwABCAFhG0HiCMbMkZ1B8h1O4CgVC+boqgFe5Ml+/8/JydjuDEFplb9QQahrF7aJ5azfTnMIEVk3aerW8En8xne47SN9EYDCZPI2EHE+johQKDERGYys6RfeseoTA7/s3CCq9PphRQUUNhAnEaF+zvom9FgzXtIUjR/4Of2f25sbGNrSkeMCmHQI++oDRhjyEbkFCQEceQABUZpI2Uh6IxC5WEkPsHKrxjJs+L7EH3RLgAigOfpx/qdL+oz4qh99SVUSqWSMqUwtPLuNgMB2Lkgn+7S1dz7ic2pzjxAuALx7l4J0OYZVSMq4X9HFCCMHUsQYy6R7t4WlfDx8iBnpCpuJD/+N6clxU2zq28nA6VFYMlqOwSZRczFvspXWXKcluO4PBQYAN7Efm9vO/+5VSUz/jPjX9BmZheKNl+XmyA9y4g5l+SaXBVSTbUAsRalWpBy+fLe3tZqOSvXyUCWsFjF/Rcjxtz11aWl4NLEgRQ9Q8p4SHjCX6by0swuO6Wi2aJxLD19qD/1SEJavEjIwKUfnBfyiIP4/237bJkVdaI3orV4mbSpmnlvsPdmhuUBX5C/+bA6sMKsMqwZ61ZFyz0pUzGftfkK/P9zYBViSlxOL5W1qVKlaJO6SvoUbZe6jKmN9bbox4e9azsgjAXUYjnLQE2IeSmHpFuV39kwNjUfba2QKQrGJh9iUerfNkAAgAbWPCDRsTIlUAAHQREsVlZSNAcoNQ/giv4IUJxkSaM4D+kCElDQ5egNAFiTfvvI/8GnhQKAAgkD0S7Fr5gCIAp8E5jOoIvstlZo784HAIPGADAA8ACAA2D90qloH2B51AMGtNmnGUeLAaAMgQQeBd6R3tHeMd8J4hxRIpKUxtx+T32fKVeBEgtUqFGvRZuVVuux1v4pmbYZKK+SJlXZ6ta3qcPPEWG2cqunB79iX/uC6/z6sMltD3mFwQBEd0YxzpAtX7FSC1Wr0+hxHbddM5Db2M5VXR3uwsCfQwQQKPPvTFNHpVp1GjS5VL4l0Amu/7b6gdvcR7tzt2twx9H/LE8yILUYTDqNSyaQqGzF/nA89efL9XZ/PF/vz/f3Pzw6Pjk9O7+4vLq+ub27f3h8eq50yMq8qj1+EDZtNxiOxtFEFE9n88Vytd5sdwktnXxmPzwhFlJRIAQGUEjAJIUC9KFQqVSigYLEBKUnCQB0oThTKkkEoB0lAmhBSQLaUBqBTpTbQD9CBWZIBnBAMoEXJBt4SXKAVyQXeE3ygTekAHhLioF3pAR4T0qBD6QM+EgWAJ/IQuAz0QBfSAXwlVQD30gN8J3UAT+kHjiURuBImoBjaQZORAecSgtwJm3AuXQAF7IEuJSlwJUsA65lOXAjK4BbWQncyWrgXtYAD9IFPEo38CQ9wLOsBSqyH+hAtQSYotoGzFIdAKapcYE5ajxgnlosMwRJAmYYUhIYGUYgKUHZS1VgFiBVg1mEVA9mCVITmGVIwwBW1B2AVXVHYE2dAMbUZ1N6UjmYVkirwYxDGgBlLw0CWNfAgA0NX2BTIxjY0uhktrn0EMwOpEkAu5q2zF4qhYDZh7QCS5mAn3EDf1s+VCb+zP0XNa0VGVNcna7mUmyfJLBUJOVBDsQVkvJ9GohbV8y4o5hHx4WNpUtxp2K1RVR4ZuscDzhEtMThliFWizK6bPVegoXJ2FPaiGoCis1XgKsSOsB+dqTISqJzI79ZVsW59/2GRhvQeYxSdrEUrBYQcBWWIZDFtKHqFKtca3Qcho6IDPhW3VIJCBzFVMT3OoTxVKah9Y5YKEQiDSICYBGtE9rjuv+hhp5aqDvmDnV13jUFdjQW11EW70npvlAIQ9ZbUaQuYYExKXHDrnFt7k2QvTz/qnl/34qeJ83HzBXko56DC3RnbJ7SdfRregZ+XPH4Zw+CNL+Fr1+Rv5VK1y13hXK7catpNv/K9Cx/GwrLV/5IZ/T9tmrJ7gGuJwutfSyaHE2k7EN/5fOtYS+/eYY+sSSbZRWR5pVM1lWzGqhhwYpjLapTqWNbaYTPG+V66pu/0WBQ5H9qDcH0t19fkaI2QhVulnoJEP03h9KcvnfzhQvGjP+kR1dl9+t9h+tzXyIziZlMAMQ9/KnD9ILUguTmd2xbkKd2mN77RWcT2fDKZF0GEtkJjZjkVFQWZupWluHIOddWEHIXu4rz0z5Bqv3EX+VBAeKRXAqHZ4iwNUcBz1LNCiBvvneWHjSdc71Nz0n/FjYFxppYaesJdUrro9bPGqeMMAJ5cc+oUki0k+tDEmIYfd8GMKKw4JpKmGxxyE7cprKUoAzRumiQzAT9PKkNU0ZlVNwEd+7ispvbUmZYam+AbVHsBd9tgaft7mXMyjIHhmj9rkd0fGA+xsrGEkovkSwXbMojlZ/p2yhK+uNQBvmeHthA3uyDr1MMiCCWLUW0yi/UTIZP+PJbjDIXlshXWrN1SImt8iMXqaIvyAkEMpOsWymHk7FsecVLw2mHjSk+95SIUsNurBS8MDkUBO/eUbrzjbvKt5ccGAR51cVZglqUUlgT0MgPUeyRcqOgY1k7irZQ0UJm0WQRecAnT/qhBxPtZctmCFuIPYFh6Y8fLZZh94kPdhyE0gTteuqUQtlp0fv0SQZ/grAJCAe3hYm+mFZLhYnEw9J37ueATSaIHJeMg7dBMDWkW8V4NV+5mWZ6av+A90/keAae4GAMEnorMCDDVDwCtNi1AVG2jJ9NFpOgc+QJmBi2YIdUE5gjKwE5Vj0lsvBlA4qhNQAVbaiUWAhP3aG6Xh+xeGszfVjkWe3e2McHf8P8ju/hpGt32yakC9SLZeTGRHpefP2ZfEiTfbymSev2i+oGq5fw/rmNb1pihnoXmWmlyXPt+B3U6Vhuu4vtQ7/9LLpbsBdo08war/LYPm6Y18/0NMnxIjsLke5CDrqd4FWbGlYpG0Zj+d9AHuroV346jtM4HAu1dPzlRE1GoLRb8rWhNioWArWcG9+tLTS2vd0bf7UyI1t8WXPHZ1jIsRTwHLmIuLiQQkwsAhcCRFaeQFZp1KpRW8hm1b6ICe+hyoMM1ROmhAreQGf0ocjx7argka29MCoCtue0kRTRt/i8MVD3UmQcDT7s6tQnE93OoOi4ZZB/X0mvU6i8FP2Pq4GElsPiJmNpzxZxL7XEc5kNxgLNBHfeW9+1KY7lRdl0zTJMBohsylgGJRh+g/V/hAzBBBEDEGQsYjurjYFmr7hIWDAihXAppFNb/QZ8XbaxWqlpA00zXLRdd9AbvvueKbpNT+QxCkmq4ElTRFqsgK2sbgNt8Rtu+wwRkWzk6HihhDpBhoghzI2EmT7fm2CQYr6KjxT86iU5ky+SVS+gvX9prab3C8Y66L8YtIxdbEoJVASIdXAwtuYd294HxFKCzReuVx4sSUk3KBQ8El+t5+v9zGpeaI1y2bHh5wQDjrgt47mJLSwQECQGj68OFEBEHE0F/+jgVF1T7rvzcpA3aylcKVpRkoOn/yfBbqQHEjhoxrCuMk1ohk3LhsOXmUMtRm1NBbjr3m81sAHBYzs1+fqWp3t0m46Zu34MyFXOZKNMQCICeappsa4GoBEmY1mhKA3jZ4BmpWW1uS5u+WPJju3skdJNizxJSIFtQWBlEZjiPZJSJrfoVJi8wiF5s85UfaUNxHh8NF/4bgV21sUWWLHmk7PW1vb8gDadBRXVJCXtIzaKNX9Js8J1E8cmjyldUxN1jGZhfFbUGt6q2pDKBmJUuoQX0Km3F6CycQqLbCipGzsdsRZ8tdadi5svn2bWtSUJixjXQbMMldC96HTqpcnE3xinOYr5EUblwt4iWoVJsnKEWx7qGtm6QKPeQF50bGfuWbmDOK6hJdQqxqSgOSrq2XasvK3jZHxL3XnerWxPsdjNivF0xCyZ44ezZuTGdq4olau91DnrzB8TBr3zXOY7sgMJ1BDd5ERWqIAXv/XfbkXPDvp/O727en7wxN7NQ09by6DVmkQ0CKiBgGoq2S47HsgO1a0oFAEkmEck0vequGJWg4SAwwYXSYuy5PcBGUMnf2FjEvE9M0Mik0MBZy7/SS5OabYcmmi1TLeunyYnqgMmAbQsX6JZfW4ZhwdPsmuwFAJxZ+9Fol48lil+cAflILoHSCWK1lN6qU8BBoMgYBG3leNZfV/jPOnu37tAs3JOeaZNZIGpNOe2EEd+LMYON/w8lUbWeH0htY/n50Wv4xBPk91ufr00UcaBwaV8lcYStaILGP9fWBPtKJvSYBxKOeoPEhCBhz9HuqNHzpldbcaLWgHfgpu3fNseAJcsxuIHwQdEfZ1LWOUjerAzRJUqgwhfUXlywk4Jce+BFUnZ+/lGSp8B2x79c/FUQ5iGwT+Irl9b2hwtSJ40MjC5+7yjbul/b3k47QlbDRGmjAiCqD5r5GCT93B4JhgaolPH2F+eNVQ/Tp7dldHPPNbfp7tdXnMChfYQLzM2udo7/1ndEvnjlk3cdPZjUhYgYuGrGwlGDTG7ale4w0/AOsJw2eZY7hDApBrUWuKZ19TpE8N5myYG8RSWnKOwQC2SIqPdN4Ru9ZkQUmy+1hvardzuVStgyPDmFYLfQ2stBfKjVd6UIN6arRS+tVT4OXjLb9cltA14Sqy831gjZad8qZpe7HcQ8xFowrVRzosROs0JC9+P2MjrXiiBCIvK2I2fTEXctt5tPifXV81FmobuwYfJAFBOeDXv9H6rIqKLnIix2oxLOYVGmSkek4HbdSyGjA75XhSOtzmlFVdlJK0ZL9Ntm5nS4g37Ov23JbJdkqXn7Kd0K7V3UkA5x6vQ3RzENh0yKajbeKQ3JPf4KDp1sjJZjA/4/ZM00QeH8gqp2e3CPUvVLyURUJLpqLUwR8vBuP3lUlewahaju2iRxSse4W42GXUh584PL1795fKHNHgOzl6X8Be2LkugWqS6+iVrlTbQ0Pj0bVXkol/35qON+de7+/Zmy+fD4eq5xMhwyqtzw9WFWHM494UXhmsX0+PDRW28mIwspEL94n1R8uv6zrPLJt2C+mkq7TQfffK66Z8GK1s3JTAR2lktjR9ivu9hm6BEOA0SPK/5Jmcf4A2fkd01IZWW5ZDb4Ba/QySs9aa6DQUqU1lD175HGfczb0RzSoxSlP8uXs/oBmybglK94qZfzDZEog/N7EZ0vLGWKhE8fuN0/Vp2jbZcZbO2Q3hTCGvyUg4r5mWeqYsWzFls3p6i5JiAIPAarvE+nYBv5ehbJQkEtlGfqds4328glsy2JDBLmNRY+3rMUjVRQ8K2T65xVK/TcOHNsvGz/UIsvVy4Fp/2Qgl3ApAXkZx142/2ByVxyWuYDA4T9IbVkKCRoMgY22Ea9/poCFZJKV2FL1/HfSvbgAgoGSJcS4dECSz3lVqEQzMatUl0aPya0kWzSmtXbs3EFKaqxkMOrauX6wm1yJnQrWEqxJWrRfB8oj2MK6tKdJfCo8uS6jZDNrC0YavXpIX8ebvnyCrqtb/qMYGYPyReF4bT4VDfw2in6vaARKHxA3tMrVaiMCED2NOv/vLA2AqdcrZxv9JhcGRv0P90Kk0likVR5R8vJcLfP65m8w1r94WfYGs028bYFlSO9U4Qx+4dsB7z2OvNRSjud1dNvX/5+k3sNsdUIOF29iSrO9S0vZWHA/OrrIqUbff2YpwjkxO6be2xbxJ3yg2TpZFMm8wXdoc1V29BaaJI0rK47pWv2hs7LGSLRT2xvG5XzTaj3i24oTovzvywE3vNbhvayoS0TutU71YwHhYkeph0Dtbx667nG52GRGpVeWYpVl1JKQft/dvJhLYsaAvTS302AKVkAcLY6MJPx6s8zI3P1kaDREDHhXHYIactNE49+keTBg75U2URE+/jstYZHdBXUnTi4NmA+LmizEWftcUEh6pREP2AgRFAmya0ldq91v2fdZ6iEzs0xnt0BusyLEchdPonE9WI0ojDNsf7i0H5GSAYXxLuLIK9e9btkFRZRFBjQEiJ4/3Z94smcJLYGCLGpquvMSTychFI9X/EkMkbgHh1A90Yfa3htza8Pjz08fA2bKG+zW5DYb5FNPmKzeZWVaL8+qpb+LZAVBRcKLhcmD3qCf7PkB8kG5orsanXH1TzeBobhDgJKeyStBdflWFY3LhPrBfmKx6KFM8hN44Jf+ooxAwbambAt5S4OGPPAkfIcfMSyrabBJ+hhRwYlGRCuoq+8BoQtwJYXeLrKPMGB3dQC0sfc7u1/UvDamukDelm5jw+qfAlj/Tbko794i6aPxIXA5p45aH5A6CZ2ye6WKVvIz2SIXP6Dm7TO4KTW6bMzUpMnk0poT6Fyu2d/wuh26ViPOvOzIZc04KJ6BLT65u/RJ373bdO77TIGmidW8oY+fLxA5SwAUyy/Pt8BhBXuI32oBFcECRrmjD2t1nijByfUqtTSQxqg59WRvwJ1zwJN2YEVn6vrvhvsleyRNzpX0tmnOuDZVblSttArygoIJW6rRGdvq3frXmx9Hc+eepdj0cCHU9UvyERv9otvY6p408VFrAO1iN+OmPP8fnVLBF/VUDQE8g53CxROlSUCZzgTAbtKx0+UfgjQGlD5fQvlpLoWQgJ00jqCsPO4G1u/9pgwZUPQuYu3Dx7PiN9kjpZHk9I6+3UxAV0daJLN0X3Mgs76MCK/qnM9Gqrd+vS2arvOLZtmtZbwa3Ia0bdWnCiGC9/fqkspViz3W2Sce6My715TZnv6qbQP1nxgdeEacKZTDm5818+6nQKFplehLCLd4eX+lhhWwEFsQsflqlZfc39fXNSKZv036SLhi0dVrih6lVWxOTsiOhgkw1BLdQxgW2o6Iop3VYbvnY+5kwxLQpuUJz0NrxspqQduwvasHjzw62V5Z9zPx8/OfXB3Oun46emFqtffF6LwLptR/+6cOGpH4vnA8PuNmt42JBLUdsoDSdOfk+xVqfYfPmR9ivd7vbxswfVz72fq5NUEB5ZkJVVyyucnEyH9mjb9cSnWu2PiZcD6HTXb0Gctm+uDHpRyQkk7+rM6nx9l5rBoawVW9RxOtNJU10cBEc5X5F9Tg+ir1DnR0cKJeJDKc12TkwiRDpHGxme/M78XL4ZBflYFGFdGqoqEEZWdq5GNU6nwOHSbycOiV9VHp1hfzroTem9DRWeCyd8on4/ERl/ewDuVQm3fVgKlo+VHVPBtJNzycvICmOMuiRQF2/k8JOGpCDVKXkv7LB62lnndbKli0MDnhnNtquly3Ym8MypPg5OJdTT3FFqV4/yRilZxTTXTSt2md91DImPa9Idlmo+8ylaQj96hA6M4ckGDKNQAow0DF4UJ0VjdC5gRG02PN2VNYJcMRtn+7H2sPzYO6rQjRuZPmhLKV+xtgP5aHs7mo58uPIR8iCIz+MMZOHPdrbqCCCRu3HcQ022SrwDbWEsQu9LG6f56nVHZhj5su6qgw6XdiawGw8CTPeIJBCQsv8jgcAOPqoPSh2FSRNADXVpVcCsvugdoxaHMHJyYLlhR6tFvOllTVeNncwICB6B+ATeKjyrPvT+RK7tZmlH3rqfsxd5OTpnlJj9AfdGPMsFBcCfB64awANTOtHOQCXQIu6nQ3gsRMyLLUU0IGztWnpTa2KI2sIixhT9Lw7lafFCGpbpZDKKwkiW0GKKbhBu4Iq4xyMLgdMik1koXBLjQym46WlTRGV2w+xUHqMVkv/ttT6TYDO21+bWknk4r+VX8fj8eocu21+7ERL9LqpzQewPEk/Hxp8IXmIotwBXLDGD6qvmheat974oEU0FovwmfniUCGRCObRIoqtPA566GN1Zfsf/wG/+PSKInrIg8iey2/OXrITg8QJjhWIkeCSrjIPP5WIc2kg6jiwg9RZj/pXH0cc7baOwd99NTW3vZ/UFIXIUqT7Zg3SE/r/32ZpG1Gzr7TiHPmF9WSN7WZkiY/sJu3V/Hva0l/sW1Mnb/Ai3T2xlnxIcD7dwxvS49hH+GAeKEZeMCvWfXmxkMmiTxvv1k7TwYze+saYTic3JiUVKr3UzEHlRkRzJMJ40Dov+RjJebGB9ok0C/26ylLrGjLCNsS/TCGLtZPRdpgpebPKiwdIWnxhSOnmvT3SAWfy8+QIlcsxe6VVxfp2f1Xv/TLQoUHl/ksB/lzzuLwmeMxXVwHd1471+lRe7LntTZmlSb0qPyC36jMQzSesbHxmWbqZ04p/nSh8eiSb/lta+9co+Rpzfj6IEVCAwl+jH8+3F2Hdla3vab9HkIw+50vN8pVO6WWSYb7zWM0lyJtpNlNKT1FuauSl7XV7sq9c8N1d+VMNU8JyS/seS3wl88n6gEi3yzwSRXudHXCf1y5QiQOENvxv9RTdNJ4d9NhZuKLzpC6EwoseGhF3JSGkpkqwTP1qXjHQJhzABmZGpzmQ0PaHp9+hpLl5yOrjAv6+H6H0DfPUhbvHQ3KynqHSETkXRNz+H5gid4FUt0LnQJmm3o3CzkR4wKvTq/Hi1XqdqqgUClDUSThPrFwpAvF5bZ+en8rNbUJaYZev3oQoRRq4PfpMjcRWQTWrr1oNYsFAvJvuNaGqyc3Dla0X8krpGM+L3n2Mu0tSE5I6LH5mAA6abj65ejc43ytz+c1O/ZX+TuYwyZ36NzpcJp6RBXiFq81yT36Ab5zVO/PDZtdFUcXsiRHalrLn585XtBBO3Fd8HX8VrJMwPCWoh4t9xd3Nz3MVQaTBkrzdmIGKc2ON8VR8gOmuOcK8PgjbNBG5uLjsmGrLtIM7xXbQXe/kSg2NvR7bdTe1xXxYvgTWiGwaRerr6+9urmtLUjM7xuTWPLQlM9+l4avjzhSSnx4jl+TKEHeU0WetdVBsLYFjtQ/doj9V6e5+yLrTe92X6PlslUNn5+C72/ZnsQzhO/dDTxrZ7nN/1Kyua1RFZj6q3vwo2CjpsZCM4cSMnYbplem9BQT3fdMF08lzgwXmONmR4gg1d3iNgX+zzSLH2TALCraBccCBCY+RnpJmyco048DwJVHapdoV281KXWMnyQq/62d1vxy1SMuFx1mtRMJ3vO1JA394fBv4p7kPEFxwMQ0MqwoBJuGH+XeWye8TclOu/imY3qH0QYJ8hZ5+GkJAu8IWZIZtDZoLfMcEXukJC4DS7zGGCbIYGUIEJG3VG2SYC1KkWFcwVpHByQ6dBlH2IjdYi3xwCBkNAwAJrYAl0zg0F+kD6cVqAHhY4Qg9saCJQgrNXzLGUBoJbCdokTRFRl6nO6WTiWKl2QSbpzifZEqGQSkkkqVThFGT6iL2WV8hby3aGBEJHS0pNoukSCIBIjBhvgIw3ZHX24cOZar3yVMcdizRaZiSItkUNzwUfDPRtyvobdiKiUqFwyCWIJ92ymlnIq92xK1nRUoMnlJV9987hqJcVonX7UG7tgXfmXLWvKbu5nzq0LXq4GZjVVG/Xo5vB4R1wofZcUgX99fOr1OwiVHtkM6u1aNGniUJejQ1Da1Jrw6zh9ZEcf6GglmBI7ZEt5y0EAUY8xgSf8JGEkHalWaKifHZaJS0fXROVNNexCvJ58uV+/FQSYmcPb+C8HIRPoMqLlI0Pf+aNlIvKBy15faV/zRHPnjsn8k80qcu79ck7JWTHj8u1GTIm2YkoxonMlGkzbhbZkRICemIMWY9LfeicnmKxpqYT/TVMeDE8XGhSyGSWl/vqzk4IBUJAyAEB9ysL9EhURkYUEgB6yEN2t6Yr4uzAc0ZaMSSXM5mHBYeHX4yDJzbJZGKyoeMUdu/YI6kuPKBN0roiWePMDxERJIlUze/fe7JUolBLJHl97M/h4Z/ZL2xZagYyPsR4/46xj85mqFlcG4ZJ4YtXxSZMW6aawRl34C5bxnWgcxhqJhcCRnlN8XcdhSXiQAz1OpXWsGNHA416mhpDe0bbS3/1mr6HdvNCDPUGlXHH3PwO44SRVwBmWjrTcFJwxAidcAgjsCHhcXcr4Wrn88wUdnYnbytFas6iV7CHYjto4k8xZ6pviqNGWlsRdTCHqoMR9dcbLdarFm8VYHhQTOnM7aTcZkhcC4IT6XNIBV21u7Gx2Xy4EDWSqbOG0PHvwlm5hippX6mi9/3qDzTNJ7CEu3xda3ilW0g7VSLXwOiudm27XXt9+6Y97bXtgeSO+o5NdemSusgXzKbUUiTSwIPup4yqb122sptHT3T/IShmYdvTz5B0e/ZFnzK+oxgRd8VVYptqYvVATUdtxwC5ZqkhcLxuw5Z1kjeXIpCU6SXxvLSWt4XU/DdsGloV/epHVl9MTOn7+QfijPsIlv2C4cJu6bqi3CKN2nqdLPgNa4pNZYvZXA4k5IEP0WBKW0Jf8cziyRMWq1jiq6TIBRTjjcYruuR+5kz7Etg3C9mtJ7URAUTYtmxs9A3tkIBk/1BcayNLDWgcNM9jwU2bU/0TtdYhw22EnoTsFh0SvKFho9lh2yAC0eETFro5vwMoXPLcfEbeFR8uPKtIZu6pU5SVIApEXlyShIDvBogcqx16WU9dwDvP/X5ZjednYb797lVe0pZEG1uFIClJkPNxsm5gSShTHBNjYhJegjiGZJpoRVAWkOQHIsHXX+MaHcWc+JVe+6z2JYmpcRCtt9J7tfFpzxcdiDWJnkeSysixs6USiCkK3RVvfy0tNP34nFI4gk9P40eMTU/HAvhXFx+5UIoOpzpc1AkzzV2SVL7wJeGcwv7O2cKw30UVfnQi55k0zqv3f962B8e/RUXd4FknkjQLVJQSUkZqWvf1QtsZIzkuxTWDM+UicbzTcIN1orQyzgn+nT/BLk4NXagPtskyrfObs/mAaaDHis9szwpvHItSJwtj5gtjFYR37HzvmN+paHCccYpQGuQXKUtNtJZ49YenLbX49SexSPswJ5OWYp6kFPiyFdWmSXTOkj2sWYlWSp9UsrgkV0gN4op2R9qeEITF+5kqIIHH7iHaRL8jAb2i8yfbSa7xba0CubmTbVw0RBuZzAPhtn+nPL6Aj2D9jRUCQqjNNROsv7n8/Yw+sLFhse+xY/0aTbTjcv/okYfBg/27melTk2iz0+IZQDwxjSZNjpeYT5r7h+iZ0DRXzXrYadn5kPX8CCDA3PsYf5ULbTF8qV2OXIps3M2v8OXE79yAatSCxmOV3mq6yK81am4Oh1lDiWTEs7Zv9wvdbxbNhMDDvUQ8X2Ke5yw3hQNDwvXYUueoXn8cjm4O640clr7XKeyN7HOUCwrNZ3/z/yByjOwV26QS0kcMKw/o8UGldHZqpRK5E0s5chQXjoR4rgSkdpsfW0JHfQJ7sHL8sYR0b9AP4f/525BkxXLSz0VbEeUg/Xlj2y6/28R3L1tUlgsKlTJBeO5uSYD6PVVRy23Id9/E/+PGtj3WKsTvKmTlwJP2WV8njRRy4xPRwUsfPTjc0m2dORkHIfafl8bh1Sq0FokZkJb+gy09Jl8QfrkW+6dUGlPsgNZWq+Lxk2TrWuqNr22eA4+Rla3GsLYbZ/qnKj7YIrjvTtiewzK69oQd/Izvd7YpL+5wqGtiOax/qro4VsxdTCtOV9U/BDEWSOXcebGr5KEDxwgidvb9TESrRdKR+UK2HbhP0vmKg92ZSMVnKjAY3rB/L+C9eF9l8iPqGDXa8Oe6FMeBbK8F6yEb770p6smUzzHsfWxlclIkZYhziroAx8OopzhDlGBOaGpxcl/6GWr4IGUvZy/lIMVKl2J8+DDuaSWZKXEAispd6/xJ8NEl9oBz7m9vne9knA3OvxO8aYh6irKSJGzss4XaWuIWb8ooGG6oLHDJfCLW6IeNroUSL8zqQ/vyN15YjlmMCsih3GF9+TKfFGrVD2R+s2H3zN3tED4ZwJshfFFZcQjx6Navx49Wli/wQY/N7kqBgDlo/KsH/MJAVVBMULSlvrK88pVNp+Y7uYf8XXMMgffZg6rylYhwiWBcvMRQ6a7T9tKu61Rdo7wb1HCXcOqN4SoBblycWlNMGeWOUvbSRk3T0mpLaNd5REHWSzL2UrxR6l7qaDzURViZXKf0htNO80YHrh1Bp8/jPWjrhfMnNttaosYpKW519O7HvfHJdzyKRXjP9HkYMkTcZdyolFJnWyc8hpK6Bu0pM1lksg5VFQopn+3bRXK0HxXJevwf2KOm3dHoKjVVv//XS1XtQSdQWOg3j0vOcnypm8uGmxOABhpZO+WSvc/m84NFc03op28zOEzuX5Hqbk30CeaovaXQzh6ib7RNbO3ujnfVkG1yqbOjSbOL7OrYPv9oJUG2xlS9Txe3qFBbxFhn/w+fTR9RH/oUh9aZcAscOTGWh6l0f8HAruD109IJRzP2xaN3UEey9Vzf/bB9rqCVamKWlBB5L60Lp9+PuU+/7VSGqtzFiEo+E7d+d/ZKK03oqAj2PpIsbcYKdzvfRORYQF7QGhFYdnVxA6hgjSi/viEqIk+JNKlnyi4pLyW/F6ZEUmGpqXuk9t3OnhIGzBFvvixe7XegP6KuLqK/QtkXQSgxNH0RS6zL+C1NonD3Sd0uyu5BXhQYa+iIuHRR+2uTMdO7JJOgDcIdrrW2q/Js5AXo8byIgEPq6t6uWvRpYsZgoCTZzTstYWbStzotBfxtTR69d8plQLPuXCeJfOULzQyn3PePZqQicioWkOjo4pp1FA+/ssfTPvw8EhMTceH2nnuuhONHn74LLo4BiRgV5GBwE7Tv8KKdqGyW09PAlJkj/PZMro3ya+XCx0+vNhabEGtx695x5UzpM8dZYaRwIwoVka6aU4yUICvnoFIq5c9ZQxb0bSHmIdvoXK2j9o+5asX4iEKdNlmzCJBF0ROzoo3i34vvoMWXc8F+u/NWLrrXa8BlsN28N0rQ1WGaZVH4BWVNCrpMXekzkjaG50hPT5+T6mB7hTIyU5EumdVJ6wQ35oW9YTrzi3MPuaWK1Bt2rCc1YF2dyFykadHWIlQwf4Zl9YurW8NV0B9Rz/xfSSq6/foH/QwInJFK3+a3aJHfNnqqbaTJ6pKS1SaRttkyqNuHZEKWLNTcOyaKreS076BnCcWY9J5gOxpaEvQien4YKuW5EVHcSv4SF4Z5tyYWd4j2481DnTJjwNQEm5Iwly9CpdIN/SIxoP+w75IpLMVJ+N39O9ZN8H2YYEL4JSp0SnH4TvjAFLeUng5f7peS8psODG6vVaIhkep11HOGsk6KR8r/tIlSbraO/jX2T9vpP4u3vph1+oUHvze1M3VYiyOqQhzqRR2KbUXsMsWLqlhZGjht3iLlmYKxSGVS0grprc82+cf/I5DL7+ZvOuoca1VoGeNsVQ1/CYjSvH++OXJu87YZ4fmmrhZBFWrmKRShtiQYiyIzinFk1+T3u+cvbLOaITMmixt49KMwwwNyxmelt3pNcCdaPWdlPM/zmAE7jdkls1lzQcIkfysRV9z9PrkLoaVWZ5pVGGHck2pWReCMSFqTJai24Dh++yevVAEbrH3kOSL8J6uR5qaaelmI7sQJRL5/usdALbdH4Y+i4HL4lT+oB7evipE/Ki9faEMmNlwr5IoNh/ct/9dTuvJjlO9+l9jBoMEOMvOPVc1mogU+8+mbyoxKocXryj/pjiG9UrM7R9yq+4P6Y+NjzXkZIfp3Y+B2i6zwQH52OkQyDD0SareJOcS9ACF2a0xjRiqG5df3V3HLgoXzb5SSzqijU+oh11Um3apEQZyY+1/DUueMyK5VSx1jKZdXOEvhDyoaCCfNAyAIg98uX95dlN9asDvQt2NZZOBvHQX5+VfbO9o/Xo26WmCdE8SQ8d9xXOsSa6m1kjjXuljFamOtXPi7YTQy+BFBJWNZeF1YXfiyX3Ay6TectBsvz/Kz7Qstf5knptXyhSoTPnzQRgnly0GBr52+cgQVAl9542vxddOXj2CSaF6ymr42x9/WWGvsgKaNzmAtTjKf8oLpJ+ZnEaEiYQq8WwIh2pbNF7N/OhqUWa4uDzpmoNwzRni0EefuXA1JcNpbiw62fTMQM9iuReqQUqP5/r6Zj3d80/Eco8f7Ua19Fx6UR5B07XFuAmEXDXcS95KNlxSGlRGodmzzGrQBOaQd1/CWOfqqW7w6xzqnMB5ElaUMgrSVLX7ENZ/+EMX8RpoJHkfz4XSzrPb1FoPJ/z7g//0DMWGmaM7rnedI6+FTK6kmTLpEHJmdsT+qjxO4PaKKLbXSQPNB5mjoMndlLaNPiyfS5HvSaqlaeq8Wk9MS96T7P+4umTXQ5ZWpWlfhdbDVJVslMl9V0JO0YG6VJnrum6bQ+28bQw9PK5xKtuSmPSKV6LHfD4/fHPlTzFjskpHPbzYhwvafuBr+jJsZIUnnf3i5MOs9qNyC7o5YlYk+M+UoKrMyDg2ivD/t30xm3RjaePOpJDzLonJkRECpqoaomtFsIYWPkfOVDrZ4lwqQ1IOFLULhjqQn35da2fNcuLwXaZLFIr6b9KCRBt6Fb1sTMKCYbdl3yfOTG195HTonS99lx5c/Ei6LBxUxcN1WTLxK9njnIkCuX84EKpAJl17iJ+22TUiPkz6V6BUhdsF9qwMI0oxT7LVa+3BkMVTFs09ZiEnVAT6QW5zfY390RhiEzp8AhmZ/wFqY0uw4RgyVTXZjpVw56hssAfpLncTqAQCwHgz1lCOexYKh3PcANgvjdZWNtUzY7jMse6o3MV3aeRz5mGJ4AabzLi4uj1NFu5yWNOiYGZ3G6jB21/33Ye7R3R7CMlQdiTV2aWOxTY1grYb/UFGg05EgY7vqFFOFDH8YxhhWkSM2YuShiw4c70Jy0a7YqAN7LTsk7Wu1mBkAgCyZpSJDHKfyk7r8AeQ+VbK5DrnEbwMMwAaDe35bnv+YGgo74yH36/a/iz6ouWeZzMbEfZdi/B/YcoxKpi6RyGWHVGKOOp78I8VUHfHAJfQpfIfQT5B+orbvguMPeND3dfmBjO5niB3uJ4wD2eOf2ulg1+b+tjxW6G8UY/dz4Wntl6fotHOLE1oBgAIoCIoQKQZdZHcMZxoMpP9h2zhRLSQIuxv+SzLU1wVb+0S+rTrb2+gmkyjXwlZTW8J9M/zR7V8BhBM8UWUN0HwoQI6Hq/zb+2Guny6DbKqNY0KpWQZmFIzAyowBBRw4vLOHmQTG4GcmAwUizDRwJ2naGHgqYYDgVABw0+GZEWD7wYwCE8bMGLDd5PDOk2YSmPnZTAZ2C2amQWoLL0NjcGq5HJ2XiuCYhnAcKErLqvTzbPFfWLYMWrWl4/6hGs0YXnOF5txPbKhdGNiuvLnnIavU4cNrHzLL0FW+MfrT6N7fn/MbsgKeotTZeakIjmkIx/imFKXlw/t565v/hWXLoIo1zm76D9XoqQ+vTy8a3KfYtNa4K1rblTdnSh7ywCc1lz+4gszzwNDl6b4x+tNoofT3Z39zWVd8opfrc0C+EtciGkeKKFI0w2Jz/tL0j8rDy8cPIMKEMi6k0sY6H4RRnKRZXpRV3bRdP4zTvKzbfpzX/bzfL46Mio6JlUjj4hNkifIkRfLsFKUqVWOzzYgeJeGmY4vE66BbG5eVOtdBZLJVZ2jnaxfPohHt8kZKfNzh4TQQU9iGiyTbAO0xE/P5/5HGbTGxkCMmnkQRhj6ddhipoNMqc17VBHVuZ0EJcwTDZdiWZYW++dHNtuIsSj8qldGXLv0UD123nkvrCBNqE0c7jbErusoip5CS1gTUF0HTWWTqccQ4nfYjTOarbtFWaWrF5qsKB+6gGlhwo2+bKoEYl2p2GgqbK+TUx0cGLXiSlbAlW28N1TZJ4lYYr+vWKG4mKIVxo9gCzdocoV4AnReOJ2QU9M6zzwNQOk3Oq9NoqYUTtRIKMF3OtiiaVgcyxL0UsORFIR+3oezFkOaamjkUhYrqmwk4Wx4d2IRe7newY+tMYWoTEgkgZzUJZ6Su8G6r2ou7oyyg212dR49dxfmciyJSDki57QxH4qCTsODJz88XrqaYEvmy152ao6JVFzm36dixCDLEbSQPHSBGhHZkZtk/6cqRkXIh39bAKvVZg/NbAY6JIAFEufQ9OZF1gireOPZuY/7LPRpKb8m1uBZ7kaNsfRso4xGkIPci+1JiAyk40bNDkMOTexYAAAA=") format("woff2"),url(//at.alicdn.com/t/font_1736178_kmeydafke9r.woff?t=1599133006579) format("woff"),url(//at.alicdn.com/t/font_1736178_kmeydafke9r.ttf?t=1599133006579) format("truetype"),url(//at.alicdn.com/t/font_1736178_kmeydafke9r.svg?t=1599133006579#iconfont) format("svg")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-leetcode:before{content:"\e63f"}.icon-pencil:before{content:"\f06e"}.icon-brush:before{content:"\e64f"}.icon-pen:before{content:"\e639"}.icon-books:before{content:"\e7ac"}.icon-plan:before{content:"\e67d"}.icon-codeforces:before{content:"\e620"}.icon-iconfont-vex:before{content:"\e60e"}.icon-bilibili:before{content:"\e609"}.icon-douban-fill:before{content:"\e60a"}.icon-zhihu-fill:before{content:"\e608"}.icon-gitee-fill:before{content:"\e6d0"}.icon-coolapk:before{content:"\e600"}.icon-bookmark:before{content:"\e627"}.icon-book:before{content:"\ef46"}.icon-bookmark-fill:before{content:"\ef47"}.icon-briefcase:before{content:"\ef4f"}.icon-bug:before{content:"\ef54"}.icon-map:before{content:"\f040"}.icon-qrcode:before{content:"\f08d"}.icon-copyright:before{content:"\f28a"}.icon-top:before{content:"\e605"}.icon-exp-fill:before{content:"\e869"}.icon-speakernotes:before{content:"\e89c"}.icon-notebook:before{content:"\e709"}.icon-note:before{content:"\e883"}.icon-addrbook:before{content:"\ef12"}.icon-addrcard:before{content:"\ef13"}.icon-clipcheck:before{content:"\ef73"}.icon-cliplist:before{content:"\ef74"}.icon-code:before{content:"\ef79"}.icon-comment:before{content:"\ef7e"}.icon-mail:before{content:"\efae"}.icon-image:before{content:"\f024"}.icon-images:before{content:"\f025"}.icon-mobile:before{content:"\f052"}.icon-rss:before{content:"\f09c"}.icon-rss-fill:before{content:"\f09d"}.icon-th-large:before{content:"\f103"}.icon-friends:before{content:"\f133"}.icon-users:before{content:"\f13a"}.icon-docker:before{content:"\f18e"}.icon-music:before{content:"\f1d7"}.icon-kaggle:before{content:"\f1dd"}.icon-renren:before{content:"\f221"}.icon-steam:before{content:"\f23b"}.icon-alipay-fill:before{content:"\e759"}.icon-apple-fill:before{content:"\e75a"}.icon-baidu-fill:before{content:"\e75c"}.icon-bilibili-fill:before{content:"\e75d"}.icon-dingding-fill:before{content:"\e75e"}.icon-discord-fill:before{content:"\e763"}.icon-facebook-fill:before{content:"\e764"}.icon-github-fill:before{content:"\e768"}.icon-gitlab-fill:before{content:"\e769"}.icon-instagram-fill:before{content:"\e76b"}.icon-kakao-talk-fill:before{content:"\e76c"}.icon-codepen-fill:before{content:"\e76d"}.icon-linkedin-fill:before{content:"\e76f"}.icon-line-fill:before{content:"\e770"}.icon-medium-fill:before{content:"\e771"}.icon-evernote-fill:before{content:"\e774"}.icon-mini-program-fill:before{content:"\e775"}.icon-google-fill:before{content:"\e778"}.icon-playstation-fill:before{content:"\e779"}.icon-qq-fill:before{content:"\e77d"}.icon-reddit-fill:before{content:"\e77e"}.icon-pinterest-fill:before{content:"\e77f"}.icon-skype-fill:before{content:"\e780"}.icon-slack-fill:before{content:"\e781"}.icon-stack-overflow-fill:before{content:"\e783"}.icon-telegram-fill:before{content:"\e785"}.icon-tumblr-fill:before{content:"\e786"}.icon-snapchat-fill:before{content:"\e787"}.icon-taobao-fill:before{content:"\e788"}.icon-twitter-fill:before{content:"\e789"}.icon-twitch-fill:before{content:"\e78a"}.icon-switch-fill:before{content:"\e78b"}.icon-wechat2-fill:before{content:"\e78d"}.icon-wechat-fill:before{content:"\e78f"}.icon-youtube-fill:before{content:"\e790"}.icon-weibo-fill:before{content:"\e791"}.icon-whatsapp-fill:before{content:"\e792"}.icon-xbox-fill:before{content:"\e795"}.fade-enter-active,.fade-leave-active{-webkit-transition:opacity .28s;transition:opacity .28s}.fade-enter,.fade-leave-active{opacity:0}.fade-transform-enter-active,.fade-transform-leave-active{-webkit-transition:all .5s;transition:all .5s}.fade-transform-enter{opacity:0;-webkit-transform:translateX(-30px);transform:translateX(-30px)}.fade-transform-leave-to{opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.breadcrumb-enter-active,.breadcrumb-leave-active{-webkit-transition:all .5s;transition:all .5s}.breadcrumb-enter,.breadcrumb-leave-active{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.breadcrumb-move{-webkit-transition:all .5s;transition:all .5s}.breadcrumb-leave-active{position:absolute}#app .main-container{min-height:100%;-webkit-transition:margin-left .28s;transition:margin-left .28s;margin-left:200px;position:relative}#app .sidebar-container{-webkit-transition:width .28s;transition:width .28s;width:200px!important;background-color:#304156;height:100%;position:fixed;font-size:0;top:0;bottom:0;left:0;z-index:1001;overflow:hidden;-webkit-box-shadow:2px 0 6px rgba(0,21,41,.35);box-shadow:2px 0 6px rgba(0,21,41,.35)}#app .sidebar-container .horizontal-collapse-transition{-webkit-transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out;transition:width 0s ease-in-out,padding-left 0s ease-in-out,padding-right 0s ease-in-out}#app .sidebar-container .scrollbar-wrapper{overflow-x:hidden!important}#app .sidebar-container .el-scrollbar__bar.is-vertical{right:0}#app .sidebar-container .el-scrollbar{height:100%}#app .sidebar-container.has-logo .el-scrollbar{height:calc(100% - 50px)}#app .sidebar-container .is-horizontal{display:none}#app .sidebar-container a{display:inline-block;width:100%;overflow:hidden}#app .sidebar-container .svg-icon{margin-right:16px}#app .sidebar-container .el-menu{border:none;height:100%;width:100%!important}#app .sidebar-container .el-menu-item,#app .sidebar-container .el-submenu__title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#app .sidebar-container .el-submenu__title:hover,#app .sidebar-container .submenu-title-noDropdown:hover{background-color:rgba(0,0,0,.06)!important}#app .sidebar-container .theme-dark .is-active>.el-submenu__title{color:#f4f4f5!important}#app .sidebar-container .el-submenu .el-menu-item,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title{min-width:200px!important}#app .sidebar-container .el-submenu .el-menu-item:hover,#app .sidebar-container .nest-menu .el-submenu>.el-submenu__title:hover{background-color:rgba(0,0,0,.06)!important}#app .sidebar-container .theme-dark .el-submenu .el-menu-item,#app .sidebar-container .theme-dark .nest-menu .el-submenu>.el-submenu__title{background-color:#1f2d3d!important}#app .sidebar-container .theme-dark .el-submenu .el-menu-item:hover,#app .sidebar-container .theme-dark .nest-menu .el-submenu>.el-submenu__title:hover{background-color:#001528!important}#app .hideSidebar .sidebar-container{width:54px!important}#app .hideSidebar .main-container{margin-left:54px}#app .hideSidebar .submenu-title-noDropdown{padding:0!important;position:relative}#app .hideSidebar .submenu-title-noDropdown .el-tooltip{padding:0!important}#app .hideSidebar .submenu-title-noDropdown .el-tooltip .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu{overflow:hidden}#app .hideSidebar .el-submenu>.el-submenu__title{padding:0!important}#app .hideSidebar .el-submenu>.el-submenu__title .svg-icon{margin-left:20px}#app .hideSidebar .el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}#app .hideSidebar .el-menu--collapse .el-submenu>.el-submenu__title>span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}#app .el-menu--collapse .el-menu .el-submenu{min-width:200px!important}#app .mobile .main-container{margin-left:0}#app .mobile .sidebar-container{-webkit-transition:-webkit-transform .28s;transition:-webkit-transform .28s;transition:transform .28s;transition:transform .28s,-webkit-transform .28s;width:200px!important}#app .mobile.hideSidebar .sidebar-container{pointer-events:none;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0)}#app .withoutAnimation .main-container,#app .withoutAnimation .sidebar-container{-webkit-transition:none;transition:none}.el-menu--vertical>.el-menu .svg-icon{margin-right:16px}.el-menu--vertical .el-menu-item:hover,.el-menu--vertical .nest-menu .el-submenu>.el-submenu__title:hover{background-color:rgba(0,0,0,.06)!important}.el-menu--vertical>.el-menu--popup{max-height:100vh;overflow-y:auto}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-track-piece{background:#d3dce6}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar{width:6px}.el-menu--vertical>.el-menu--popup::-webkit-scrollbar-thumb{background:#99a9bf;border-radius:20px}.blue-btn{background:#324157}.blue-btn:hover{color:#324157}.blue-btn:hover:after,.blue-btn:hover:before{background:#324157}.light-blue-btn{background:#3a71a8}.light-blue-btn:hover{color:#3a71a8}.light-blue-btn:hover:after,.light-blue-btn:hover:before{background:#3a71a8}.red-btn{background:#c03639}.red-btn:hover{color:#c03639}.red-btn:hover:after,.red-btn:hover:before{background:#c03639}.pink-btn{background:#e65d6e}.pink-btn:hover{color:#e65d6e}.pink-btn:hover:after,.pink-btn:hover:before{background:#e65d6e}.green-btn{background:#30b08f}.green-btn:hover{color:#30b08f}.green-btn:hover:after,.green-btn:hover:before{background:#30b08f}.tiffany-btn{background:#4ab7bd}.tiffany-btn:hover{color:#4ab7bd}.tiffany-btn:hover:after,.tiffany-btn:hover:before{background:#4ab7bd}.yellow-btn{background:#fec171}.yellow-btn:hover{color:#fec171}.yellow-btn:hover:after,.yellow-btn:hover:before{background:#fec171}.pan-btn{font-size:14px;color:#fff;padding:14px 36px;border-radius:8px;border:none;outline:none;-webkit-transition:all .6s ease;transition:all .6s ease;position:relative;display:inline-block}.pan-btn:hover{background:#fff}.pan-btn:hover:after,.pan-btn:hover:before{width:100%;-webkit-transition:all .6s ease;transition:all .6s ease}.pan-btn:after,.pan-btn:before{content:"";position:absolute;top:0;right:0;height:2px;width:0;-webkit-transition:all .4s ease;transition:all .4s ease}.pan-btn:after{right:inherit;top:inherit;left:0;bottom:0}.custom-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;color:#fff;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;padding:10px 15px;font-size:14px;border-radius:4px}body{height:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}label{font-weight:700}html{-webkit-box-sizing:border-box;box-sizing:border-box}#app,html{height:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}.no-padding{padding:0!important}.padding-content{padding:4px 0}a:active,a:focus{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}div:focus{outline:none}.fr{float:right}.fl{float:left}.pr-5{padding-right:5px}.pl-5{padding-left:5px}.block{display:block}.pointer{cursor:pointer}.inlineBlock{display:block}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}aside{background:#eef1f6;padding:8px 24px;margin-bottom:20px;border-radius:2px;display:block;line-height:32px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:#2c3e50;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}aside a{color:#337ab7;cursor:pointer}aside a:hover{color:#20a0ff}.app-container{padding:20px}.components-container{margin:30px 50px;position:relative}.pagination-container{margin-top:30px}.text-center{text-align:center}.sub-navbar{height:50px;line-height:50px;position:relative;width:100%;text-align:right;padding-right:20px;-webkit-transition:position .6s ease;transition:position .6s ease;background:-webkit-gradient(linear,left top,right top,from(#20b6f9),color-stop(0,#20b6f9),color-stop(100%,#2178f1),to(#2178f1));background:linear-gradient(90deg,#20b6f9,#20b6f9 0,#2178f1 100%,#2178f1 0)}.sub-navbar .subtitle{font-size:20px;color:#fff}.sub-navbar.deleted,.sub-navbar.draft{background:#d0d0d0}.link-type,.link-type:focus{color:#337ab7;cursor:pointer}.link-type:focus:hover,.link-type:hover{color:#20a0ff}.filter-container{padding-bottom:10px}.filter-container .filter-item{display:inline-block;vertical-align:middle;margin-bottom:10px}.multiselect{line-height:16px}.multiselect--active{z-index:1000!important}.pt5{padding-top:5px}.pr5{padding-right:5px}.pb5{padding-bottom:5px}.mt5{margin-top:5px}.mr5{margin-right:5px}.mb5{margin-bottom:5px}.mb8{margin-bottom:8px}.ml5{margin-left:5px}.mt10{margin-top:10px}.mr10{margin-right:10px}.mb10{margin-bottom:10px}.ml0{margin-left:10px}.mt20{margin-top:20px}.mr20{margin-right:20px}.mb20{margin-bottom:20px}.m20{margin-left:20px}.el-dialog:not(.is-fullscreen){margin-top:6vh!important}.el-table .el-table__fixed-header-wrapper th,.el-table .el-table__header-wrapper th{word-break:break-word;background-color:#f8f8f9;color:#515a6e;height:40px;font-size:13px}.el-table .el-table__body-wrapper .el-button [class*=el-icon-]+span{margin-left:1px}.form-header{font-size:15px;color:#6379bb;border-bottom:1px solid #ddd;margin:8px 10px 25px 10px;padding-bottom:5px}.pagination-container{position:relative;height:25px;margin-bottom:10px;margin-top:15px;padding:10px 20px!important}.tree-border{margin-top:5px;border:1px solid #e5e6e7;background:#fff none;border-radius:4px}.pagination-container .el-pagination{right:0;position:absolute}.el-table .fixed-width .el-button--mini{color:#409eff;padding-left:0;padding-right:0;width:inherit}.el-tree-node__content>.el-checkbox{margin-right:8px}.list-group-striped>.list-group-item{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}.list-group{padding-left:0;list-style:none}.list-group-item{border-bottom:1px solid #e7eaec;border-top:1px solid #e7eaec;margin-bottom:-1px;padding:11px 0;font-size:13px}.pull-right{float:right!important}.el-card__header{padding:14px 15px 7px;min-height:40px}.el-card__body{padding:15px 20px 20px 20px}.card-box{padding-right:15px;padding-left:15px;margin-bottom:10px}.el-button--cyan.is-active,.el-button--cyan:active{background:#20b2aa;border-color:#20b2aa;color:#fff}.el-button--cyan:focus,.el-button--cyan:hover{background:#48d1cc;border-color:#48d1cc;color:#fff}.el-button--cyan{background-color:#20b2aa;border-color:#20b2aa;color:#fff}.text-navy{color:#1ab394}.text-primary{color:inherit}.text-success{color:#1c84c6}.text-info{color:#23c6c8}.text-warning{color:#f8ac59}.text-danger{color:#ed5565}.text-muted{color:#888}.img-circle{border-radius:50%}.img-lg{width:120px;height:120px}.avatar-upload-preview{position:absolute;top:50%;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);width:200px;height:200px;border-radius:50%;-webkit-box-shadow:0 0 4px #ccc;box-shadow:0 0 4px #ccc;overflow:hidden}.sortable-ghost{opacity:.8;color:#fff!important;background:#42b983!important}.top-right-btn{position:relative;float:right}.svg-icon[data-v-a0da4a08]{width:1em;height:1em;vertical-align:-.15em;fill:currentColor;overflow:hidden}.svg-external-icon[data-v-a0da4a08]{background-color:currentColor;-webkit-mask-size:cover!important;mask-size:cover!important;display:inline-block}.editor,.ql-toolbar{white-space:pre-wrap!important;line-height:normal!important}.quill-img{display:none}.ql-snow .ql-tooltip[data-mode=link]:before{content:"请输入链接地址:"}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"保存";padding-right:0}.ql-snow .ql-tooltip[data-mode=video]:before{content:"请输入视频地址:"}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"14px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"10px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"18px"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"32px"}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"文本"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"标题1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"标题2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"标题3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"标题4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"标题5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"标题6"}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"标准字体"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"衬线字体"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"等宽字体"} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-04d0cdaa.1da4471e.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-04d0cdaa.1da4471e.css new file mode 100644 index 0000000..b8a6011 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-04d0cdaa.1da4471e.css @@ -0,0 +1 @@ +.page[data-v-4d770394]{padding-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0a8dcfcd.db2e63f7.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0a8dcfcd.db2e63f7.css new file mode 100644 index 0000000..9632abb --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0a8dcfcd.db2e63f7.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.icon[data-v-4b9f7789]{padding-bottom:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0b15bb4b.c4441534.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0b15bb4b.c4441534.css new file mode 100644 index 0000000..790df40 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0b15bb4b.c4441534.css @@ -0,0 +1 @@ +.message-review .van-cell-group[data-v-153af935]{margin-top:1rem}.message-review .van-cell-group .cell-left .message-content[data-v-153af935]{color:#7a7a7a}.message-review .van-cell-group .cell-left .author-name[data-v-153af935]{color:#5a8dee}.message-review .van-empty[data-v-153af935]{background-color:#fff;margin:1rem;border-radius:.5rem}.message-review .van-popup[data-v-153af935]{top:30%;border-radius:.5rem}.message-review .handle-content[data-v-153af935]{width:20rem;padding:1rem}.message-review .handle-content .handle-title[data-v-153af935]{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.message-review .handle-content .message-one[data-v-153af935]{border-bottom:1px solid #7a7a7a;margin-top:.5rem}.message-review .handle-content .button[data-v-153af935]{padding:2rem 1rem 0 1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0bbf1cad.7c5c8f73.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0bbf1cad.7c5c8f73.css new file mode 100644 index 0000000..4df9788 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0bbf1cad.7c5c8f73.css @@ -0,0 +1 @@ +.to-do .van-cell-group[data-v-2d408e8c]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0bd0d237.429bd902.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0bd0d237.429bd902.css new file mode 100644 index 0000000..f369507 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0bd0d237.429bd902.css @@ -0,0 +1 @@ +.card .card-list[data-v-1942c180]{padding:1rem}.card .card-list .card-item[data-v-1942c180]{margin-top:1rem;padding:.5rem;height:8rem;border:1px solid #fff;border-radius:.4rem}.card .card-list .card-item[data-v-1942c180]:first-child{margin-top:0}.card .card-list .card-item .card-image[data-v-1942c180]{height:100%}.card .card-list .card-item .card-image .card-picture[data-v-1942c180]{height:100%;width:100%}.card .card-list .card-item .card-content[data-v-1942c180]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:distribute;justify-content:space-around;height:100%;padding-left:.5rem}.card .card-list .card-item .card-content .card-title[data-v-1942c180]{font-family:隶书;font-size:1rem;font-weight:700;color:#5a8dee}.card .card-list .card-item .card-content .card-desc[data-v-1942c180]{font-size:.8rem}.card .card-list .card-item .card-operation[data-v-1942c180]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:100%}.card .card-list .card-item .card-operation .card-count[data-v-1942c180],.card .card-list .card-item .card-operation .card-use[data-v-1942c180]{font-size:.8rem}.card .use-hint[data-v-1942c180]{margin:.5rem 0}.card .use-button[data-v-1942c180],.card .use-hint[data-v-1942c180]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.card .use-button .van-button[data-v-1942c180]{width:35%;margin:.5rem .5rem 1rem}.card .use-button .van-button.van-button--plain[data-v-1942c180]{border:1px solid #7a7a7a} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0ef4b6cf.93b6ff9d.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0ef4b6cf.93b6ff9d.css new file mode 100644 index 0000000..6162ebf --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0ef4b6cf.93b6ff9d.css @@ -0,0 +1 @@ +.account[data-v-1062802a]{padding-bottom:1rem}.account .page .account-type .assets[data-v-1062802a]{color:#7a7a7a;font-size:.9rem}.account .page .account-type .van-swipe-cell[data-v-1062802a]{margin-top:1rem}.account .page .account-type .van-swipe-cell .right .label[data-v-1062802a]{font-size:.7rem;color:#7a7a7a} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0fb125d2.82beef8b.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0fb125d2.82beef8b.css new file mode 100644 index 0000000..c32ce47 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-0fb125d2.82beef8b.css @@ -0,0 +1 @@ +.add-photo .van-cell-group[data-v-72de0e7b]{margin-top:1rem}.add-photo .van-cell-group .van-image[data-v-72de0e7b]{margin:1rem}.add-photo .van-cell-group .van-button[data-v-72de0e7b]{width:4rem;height:2rem}.add-photo .van-cell-group .van-uploader[data-v-72de0e7b]{margin:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-162e97e6.6db335d0.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-162e97e6.6db335d0.css new file mode 100644 index 0000000..6610889 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-162e97e6.6db335d0.css @@ -0,0 +1 @@ +.van-cell-group[data-v-344d0b75]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-16a92c60.2bf349dd.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-16a92c60.2bf349dd.css new file mode 100644 index 0000000..465e8fc --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-16a92c60.2bf349dd.css @@ -0,0 +1 @@ +.diary .el-calendar[data-v-2cebeb7c]{margin:1rem;border-radius:.5rem}.diary[data-v-2cebeb7c] .el-calendar-day{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:4rem!important}.diary .diary-logon[data-v-2cebeb7c]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;height:1.8rem}.diary .diary-content .el-form-item[data-v-2cebeb7c],.diary .diary-content[data-v-2cebeb7c],.diary .diary-logon[data-v-2cebeb7c]{display:-webkit-box;display:-ms-flexbox;display:flex} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-17a21056.c4c4e3cc.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-17a21056.c4c4e3cc.css new file mode 100644 index 0000000..afe9144 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-17a21056.c4c4e3cc.css @@ -0,0 +1 @@ +.van-grid[data-v-294fda57]{margin-top:1rem}.van-grid[data-v-294fda57] .van-grid-item__content{border-radius:.5rem}.van-grid[data-v-294fda57] .van-grid-item__content .van-image ::v-deep img{width:100%;height:100%}.van-grid[data-v-294fda57] .van-grid-item__content .album-name{margin-top:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1a5eea92.21fdb9c2.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1a5eea92.21fdb9c2.css new file mode 100644 index 0000000..5209543 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1a5eea92.21fdb9c2.css @@ -0,0 +1 @@ +.to-do-list[data-v-27c9c58a]{padding-bottom:1rem}.to-do-list .van-cell-group[data-v-27c9c58a]{margin-top:1rem}.to-do-list .van-cell-group .van-swipe-cell[data-v-27c9c58a]{margin:0!important}.to-do-list .van-cell-group .van-icon[data-v-27c9c58a]{font-size:1.2rem}.to-do-list .to-do-details[data-v-27c9c58a]{padding:1rem}.to-do-list .to-do-details .to-do-one[data-v-27c9c58a]{padding:.5rem 0;border-bottom:1px solid #7a7a7a}.to-do-list .to-do-details .to-do-title[data-v-27c9c58a]{margin-bottom:1rem;font-size:1.2rem;color:#5a8dee}.to-do-list .van-pagination[data-v-27c9c58a]{margin:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1aa63420.15d69ec8.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1aa63420.15d69ec8.css new file mode 100644 index 0000000..72a7985 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1aa63420.15d69ec8.css @@ -0,0 +1 @@ +.manage .page[data-v-46241efc]{padding:1rem 0}.manage .page[data-v-46241efc] .van-grid-item__content{border-radius:.5rem}.manage .page[data-v-46241efc] .van-grid-item__content .svg-icon{font-size:1.5rem}.manage .page[data-v-46241efc] .van-grid-item__content .menu-name{font-size:.8rem;color:#7a7a7a;margin-top:.2rem}.manage .page[data-v-46241efc] .van-grid-item__content .num{height:1.5rem;width:1.5rem;position:absolute;margin:-5rem -5rem 0 0;background-color:red;border-radius:50%;line-height:1.5rem;text-align:center;color:#fff} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1c23262d.79779bee.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1c23262d.79779bee.css new file mode 100644 index 0000000..7b756f0 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1c23262d.79779bee.css @@ -0,0 +1 @@ +.commemoration-day .van-cell-group[data-v-d1b94e54]{margin-top:1rem;padding:1rem}.commemoration-day .van-cell-group .van-row .svg-icon[data-v-d1b94e54]{font-size:2rem;margin-right:1rem}.commemoration-day .van-cell-group .middle .top[data-v-d1b94e54]{font-size:1rem;font-weight:700}.commemoration-day .van-cell-group .bottom[data-v-d1b94e54]{font-size:.8rem;margin-top:.2rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1e6fed73.b11fb36a.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1e6fed73.b11fb36a.css new file mode 100644 index 0000000..749bc6b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-1e6fed73.b11fb36a.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-23ecdb4a.f0daad31.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-23ecdb4a.f0daad31.css new file mode 100644 index 0000000..c495f0e --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-23ecdb4a.f0daad31.css @@ -0,0 +1 @@ +.my .van-cell-group[data-v-48199a18]{margin-bottom:.5rem}.my .user-header[data-v-48199a18]{margin:1rem 0}.my .user-header .van-image[data-v-48199a18],.my .user-header .van-image[data-v-48199a18] img{border-radius:50%}.my .user-name[data-v-48199a18]{color:#5a8dee;font-size:1.2rem;font-weight:700;margin-bottom:1rem;background-color:#fff;padding:1rem 0}.my .log-out[data-v-48199a18]{position:absolute;bottom:7rem;margin-left:calc(50% - 5rem)}.my .log-out .van-button[data-v-48199a18]{width:10rem}.my .version-info[data-v-48199a18]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#7a7a7a;font-size:.8rem;position:absolute;width:100%;bottom:4rem}.my .version-info .van-row[data-v-48199a18]:first-child{margin-bottom:.2rem}.my[data-v-48199a18] .van-dialog__header{font-weight:700} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-37cebe4a.9a2efb1f.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-37cebe4a.9a2efb1f.css new file mode 100644 index 0000000..2951289 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-37cebe4a.9a2efb1f.css @@ -0,0 +1 @@ +.record[data-v-6539b543]{padding-bottom:1rem}.record .page .bookkeeping-background .expenditure span[data-v-6539b543]:first-child{color:#f8ce5e;font-size:1.2rem;margin-right:.2rem}.record .page .bookkeeping-background .expenditure span[data-v-6539b543]:nth-child(2){font-size:.8rem}.record .page .bookkeeping-background .income[data-v-6539b543]{margin-top:.5rem}.record .page .bookkeeping-background .income .van-col[data-v-6539b543]:first-child{font-size:.8rem;margin-right:.4rem}.record .page .van-cell-group[data-v-6539b543]{margin-bottom:1rem}.record .page .van-cell-group .transfer[data-v-6539b543]{width:60vw!important}.record .page .van-cell-group .blue .van-cell__value[data-v-6539b543]{color:#5a8dee!important}.record .page .van-cell-group .red .van-cell__value[data-v-6539b543]{color:#f1523a!important}.record .page .van-cell-group .gray .van-cell__value[data-v-6539b543]{color:#7a7a7a!important}.record .page .van-cell-group .date[data-v-6539b543]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.record .page .van-cell-group .date .left span[data-v-6539b543]:first-child{font-size:1.2rem;font-weight:700}.record .page .van-cell-group .date .left span[data-v-6539b543]:nth-child(2){color:#7a7a7a;font-size:.8rem}.record .page .van-cell-group .date .right[data-v-6539b543]{font-size:.9rem;color:#7a7a7a}.record .page .van-cell-group .date .right .income[data-v-6539b543]{margin-left:.5rem}.record .page .van-cell-group .date .right span .svg-icon[data-v-6539b543]{margin-right:.2rem}.record .page .van-cell-group .record-day[data-v-6539b543]{padding:1rem}.record .page .van-cell-group .record-day .van-cell__title[data-v-6539b543]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.record .page .van-cell-group .record-day .van-cell__title .content[data-v-6539b543]{margin-left:.5rem}.record .page .van-cell-group .record-day .van-cell__title .content .remark[data-v-6539b543]{font-size:.8rem;color:#7a7a7a}.record .page .van-cell-group .record-day .van-cell__value[data-v-6539b543]{font-weight:700;color:#5a8dee}.record .page .pagination[data-v-6539b543]{margin:1rem;border-radius:.5rem;background-color:#fff}.record .page .pagination .van-col[data-v-6539b543]:nth-child(2){color:#5a8dee;font-weight:700}.record .page .pagination .van-col[data-v-6539b543]:nth-child(odd){background-color:#f8ce5e;color:#fff;padding:1rem;border-radius:.5rem}.record .page .pagination .van-col[data-v-6539b543]:nth-child(odd):active{opacity:.6} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-38921bea.eff15e95.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-38921bea.eff15e95.css new file mode 100644 index 0000000..c034053 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-38921bea.eff15e95.css @@ -0,0 +1 @@ +.van-grid[data-v-392fa64c]{margin-top:1rem}.van-grid[data-v-392fa64c] .van-grid-item__content{border-radius:.5rem}.van-grid[data-v-392fa64c] .van-grid-item__content .van-image ::v-deep img{width:100%;height:100%}.van-grid[data-v-392fa64c] .van-grid-item__content .album-name{margin-top:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-3cb1bb0e.1e43b93e.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-3cb1bb0e.1e43b93e.css new file mode 100644 index 0000000..d062ce2 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-3cb1bb0e.1e43b93e.css @@ -0,0 +1 @@ +.primary[data-v-10c4e3aa]{padding-bottom:1rem}.primary .page .van-swipe-cell .van-cell[data-v-10c4e3aa]{padding:1.2rem 1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-3e43b93b.e4c98074.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-3e43b93b.e4c98074.css new file mode 100644 index 0000000..a32674e --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-3e43b93b.e4c98074.css @@ -0,0 +1 @@ +.account-details[data-v-2bf6de1e]{padding-bottom:1rem}.bookkeeping-background .overview[data-v-2bf6de1e]{font-size:.8rem}.bookkeeping-background .balance[data-v-2bf6de1e]{margin:.5rem 0}.van-cell-group[data-v-2bf6de1e]{margin-bottom:1rem}.van-cell-group .transfer[data-v-2bf6de1e]{width:60vw!important}.van-cell-group .blue .van-cell__value[data-v-2bf6de1e]{color:#5a8dee!important}.van-cell-group .red .van-cell__value[data-v-2bf6de1e]{color:#f1523a!important}.van-cell-group .gray .van-cell__value[data-v-2bf6de1e]{color:#7a7a7a!important}.van-cell-group .date[data-v-2bf6de1e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.van-cell-group .date .left span[data-v-2bf6de1e]:first-child{font-size:1.2rem;font-weight:700}.van-cell-group .date .left span[data-v-2bf6de1e]:nth-child(2){color:#7a7a7a;font-size:.8rem}.van-cell-group .date .right[data-v-2bf6de1e]{font-size:.9rem;color:#7a7a7a}.van-cell-group .date .right .income[data-v-2bf6de1e]{margin-left:.5rem}.van-cell-group .date .right span .svg-icon[data-v-2bf6de1e]{margin-right:.2rem}.van-cell-group .record-day[data-v-2bf6de1e]{padding:1rem}.van-cell-group .record-day .van-cell__title[data-v-2bf6de1e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.van-cell-group .record-day .van-cell__title .content[data-v-2bf6de1e]{margin-left:.5rem}.van-cell-group .record-day .van-cell__title .content .remark[data-v-2bf6de1e]{font-size:.8rem;color:#7a7a7a}.van-cell-group .record-day .van-cell__value[data-v-2bf6de1e]{font-weight:700;color:#5a8dee} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-43dec3a3.0ba51101.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-43dec3a3.0ba51101.css new file mode 100644 index 0000000..f83cf7a --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-43dec3a3.0ba51101.css @@ -0,0 +1 @@ +.secondary[data-v-08764dfb]{padding-bottom:1rem}.secondary .page .van-swipe-cell .van-cell[data-v-08764dfb]{padding:1.2rem 1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-4d8b0154.9ce58727.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-4d8b0154.9ce58727.css new file mode 100644 index 0000000..ba657fb --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-4d8b0154.9ce58727.css @@ -0,0 +1 @@ +.wscn-http404-container[data-v-34a3c561]{-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;top:40%;left:50%}.wscn-http404[data-v-34a3c561]{position:relative;width:1200px;padding:0 50px;overflow:hidden}.wscn-http404 .pic-404[data-v-34a3c561]{position:relative;float:left;width:600px;overflow:hidden}.wscn-http404 .pic-404__parent[data-v-34a3c561]{width:100%}.wscn-http404 .pic-404__child[data-v-34a3c561]{position:absolute}.wscn-http404 .pic-404__child.left[data-v-34a3c561]{width:80px;top:17px;left:220px;opacity:0;-webkit-animation-name:cloudLeft-data-v-34a3c561;animation-name:cloudLeft-data-v-34a3c561;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}.wscn-http404 .pic-404__child.mid[data-v-34a3c561]{width:46px;top:10px;left:420px;opacity:0;-webkit-animation-name:cloudMid-data-v-34a3c561;animation-name:cloudMid-data-v-34a3c561;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1.2s;animation-delay:1.2s}.wscn-http404 .pic-404__child.right[data-v-34a3c561]{width:62px;top:100px;left:500px;opacity:0;-webkit-animation-name:cloudRight-data-v-34a3c561;animation-name:cloudRight-data-v-34a3c561;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes cloudLeft-data-v-34a3c561{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@keyframes cloudLeft-data-v-34a3c561{0%{top:17px;left:220px;opacity:0}20%{top:33px;left:188px;opacity:1}80%{top:81px;left:92px;opacity:1}to{top:97px;left:60px;opacity:0}}@-webkit-keyframes cloudMid-data-v-34a3c561{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@keyframes cloudMid-data-v-34a3c561{0%{top:10px;left:420px;opacity:0}20%{top:40px;left:360px;opacity:1}70%{top:130px;left:180px;opacity:1}to{top:160px;left:120px;opacity:0}}@-webkit-keyframes cloudRight-data-v-34a3c561{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}@keyframes cloudRight-data-v-34a3c561{0%{top:100px;left:500px;opacity:0}20%{top:120px;left:460px;opacity:1}80%{top:180px;left:340px;opacity:1}to{top:200px;left:300px;opacity:0}}.wscn-http404 .bullshit[data-v-34a3c561]{position:relative;float:left;width:300px;padding:30px 0;overflow:hidden}.wscn-http404 .bullshit__oops[data-v-34a3c561]{font-size:32px;line-height:40px;color:#1482f0;margin-bottom:20px;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__headline[data-v-34a3c561],.wscn-http404 .bullshit__oops[data-v-34a3c561]{font-weight:700;opacity:0;-webkit-animation-name:slideUp-data-v-34a3c561;animation-name:slideUp-data-v-34a3c561;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__headline[data-v-34a3c561]{font-size:20px;line-height:24px;color:#222;margin-bottom:10px;-webkit-animation-delay:.1s;animation-delay:.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-34a3c561]{font-size:13px;line-height:21px;color:grey;margin-bottom:30px;-webkit-animation-delay:.2s;animation-delay:.2s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.wscn-http404 .bullshit__info[data-v-34a3c561],.wscn-http404 .bullshit__return-home[data-v-34a3c561]{opacity:0;-webkit-animation-name:slideUp-data-v-34a3c561;animation-name:slideUp-data-v-34a3c561;-webkit-animation-duration:.5s;animation-duration:.5s}.wscn-http404 .bullshit__return-home[data-v-34a3c561]{display:block;float:left;width:110px;height:36px;background:#1482f0;border-radius:100px;text-align:center;color:#fff;font-size:14px;line-height:36px;cursor:pointer;-webkit-animation-delay:.3s;animation-delay:.3s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes slideUp-data-v-34a3c561{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes slideUp-data-v-34a3c561{0%{-webkit-transform:translateY(60px);transform:translateY(60px);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-51b14ab6.e5e57d8a.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-51b14ab6.e5e57d8a.css new file mode 100644 index 0000000..c9acedb --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-51b14ab6.e5e57d8a.css @@ -0,0 +1 @@ +.retrieval[data-v-9f0e0fe4]{background-color:#fff;padding:1rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.retrieval .number[data-v-9f0e0fe4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.retrieval .number .number-left[data-v-9f0e0fe4]{-ms-flex-flow:wrap;flex-flow:wrap;width:16.5rem}.retrieval .svg-icon[data-v-9f0e0fe4]{font-size:2rem}.retrieval .confirm[data-v-9f0e0fe4]{height:8.5rem!important}.retrieval .button[data-v-9f0e0fe4]{width:5rem;height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid;border-radius:.5rem;font-weight:700;font-size:1.2rem;color:#5a8dee;margin:0 0 .5rem .5rem}.retrieval .button[data-v-9f0e0fe4]:active{background-color:rgba(90,141,238,.6);color:#fff}.add-record .page[data-v-75e5f1f5]{padding:1rem;border-radius:.5rem}.add-record .page .van-tabs .expenditure[data-v-75e5f1f5] input{color:#5a8dee}.add-record .page .van-tabs .expenditure .temporary[data-v-75e5f1f5]{border-bottom:.1rem solid #5a8dee}.add-record .page .van-tabs .income[data-v-75e5f1f5] input{color:#cd594b}.add-record .page .van-tabs .income .temporary[data-v-75e5f1f5]{border-bottom:.1rem solid #cd594b}.add-record .page .van-tabs .transfer[data-v-75e5f1f5] input{color:#f8ce5e}.add-record .page .van-tabs .transfer .temporary[data-v-75e5f1f5]{border-bottom:.1rem solid #f8ce5e}.add-record .page .van-tabs .record-form .record-form-item[data-v-75e5f1f5]{padding:1rem;background-color:#fff}.add-record .page .van-tabs .record-form .account-item-middle[data-v-75e5f1f5]{margin:0 1rem}.add-record .page .van-tabs .record-form .account-item .label[data-v-75e5f1f5]{font-size:.8rem;color:#f8ce5e}.add-record .page .van-tabs .record-form .account-item .account[data-v-75e5f1f5]{font-size:.9rem}.add-record .page .van-tabs .record-form .money[data-v-75e5f1f5]{font-size:2rem;font-weight:700;padding:1.5rem 1rem 0 1rem}.add-record .page .van-tabs .record-form .temporary[data-v-75e5f1f5]{font-size:.8rem;padding:0 1rem}.add-record .page .van-tabs .record-form .temporary[data-v-75e5f1f5] input{color:#7a7a7a}.add-record .page .van-tabs[data-v-75e5f1f5] .van-tabs__line{width:25%;background-color:#5a8dee}.add-record .page .van-tabs[data-v-75e5f1f5] .van-tabs__nav{border-radius:.5rem}.add-record .page .model-one[data-v-75e5f1f5]{padding-bottom:1rem;border-bottom:.1rem solid hsla(0,0%,60%,.3333333333333333)}.add-record .page .model-one .van-cell__title[data-v-75e5f1f5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-width:60vw}.add-record .page .model-one .van-cell__title .business-icon[data-v-75e5f1f5]{margin-right:.5rem}.add-record .page .model-one .transfer[data-v-75e5f1f5]{width:60vw!important}.add-record .page .model-one .blue .van-cell__value[data-v-75e5f1f5]{color:#5a8dee!important}.add-record .page .model-one .red .van-cell__value[data-v-75e5f1f5]{color:#f1523a!important}.add-record .page .model-one .gray .van-cell__value[data-v-75e5f1f5]{color:#7a7a7a!important}.add-record .page .model-one .date[data-v-75e5f1f5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.add-record .page .model-one .date .left span[data-v-75e5f1f5]:first-child{font-size:1.2rem;font-weight:700}.add-record .page .model-one .date .left span[data-v-75e5f1f5]:nth-child(2){color:#7a7a7a;font-size:.8rem}.add-record .page .model-one .date .right[data-v-75e5f1f5]{font-size:.9rem;color:#7a7a7a}.add-record .page .model-one .date .right .income[data-v-75e5f1f5]{margin-left:.5rem}.add-record .page .model-one .date .right span .svg-icon[data-v-75e5f1f5]{margin-right:.2rem}.add-record .page .model-one .record-day[data-v-75e5f1f5]{padding:1rem}.add-record .page .model-one .record-day .van-cell__title[data-v-75e5f1f5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-record .page .model-one .record-day .van-cell__title .content[data-v-75e5f1f5]{margin-left:.5rem}.add-record .page .model-one .record-day .van-cell__title .content .remark[data-v-75e5f1f5]{font-size:.8rem;color:#7a7a7a}.add-record .page .model-one .record-day .van-cell__value[data-v-75e5f1f5]{font-weight:700;color:#5a8dee}.add-record .page .bottom-button[data-v-75e5f1f5]{position:absolute;bottom:4rem;width:calc(100% - 2rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.add-record .page .bottom-button .delete-button[data-v-75e5f1f5]{background-color:rgba(241,82,58,.13333333333333333);color:#f1523a;border:1px solid rgba(241,82,58,.6);width:6rem}.add-record .page .bottom-button .save-button[data-v-75e5f1f5]{margin-left:2rem;background-color:#5a8dee;color:#fff;width:8rem}.add-record .page .bottom-button .edit-button[data-v-75e5f1f5]{margin-left:2rem;background-color:#f8ce5e;color:#fff;width:8rem}.add-record .delete-model[data-v-75e5f1f5]{font-size:1.5rem;font-weight:700}.add-record .delete-model .van-icon-close[data-v-75e5f1f5]{color:#f1523a;margin-right:.5rem}.add-record .delete-model .van-icon-edit[data-v-75e5f1f5]{color:#f8ce5e;margin-right:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-526a8c02.f369c417.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-526a8c02.f369c417.css new file mode 100644 index 0000000..583ee31 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-526a8c02.f369c417.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.diary-content .diary-detail[data-v-5ac0d308]{margin-top:2rem}.diary-content .diary-detail .diary-item[data-v-5ac0d308]{height:3rem;background:#fff;border-bottom:1px solid rgba(90,141,238,.21176470588235294)}.diary-content .diary-detail .diary-item .item-label[data-v-5ac0d308]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.diary-content .diary-detail .diary-item .item-label[data-v-5ac0d308],.diary-content .diary-detail .diary-item .item-value[data-v-5ac0d308]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.diary-content .diary-detail .diary-item .item-value .logo-description[data-v-5ac0d308]{margin-left:.5rem}.diary-content .diary-detail .diary-text[data-v-5ac0d308]{background:#fff}.diary-content .diary-button[data-v-5ac0d308]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:1rem}.diary-content .diary-button .end-button[data-v-5ac0d308]{margin-left:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-54bcae3c.37ad5afa.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-54bcae3c.37ad5afa.css new file mode 100644 index 0000000..a1b30d4 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-54bcae3c.37ad5afa.css @@ -0,0 +1 @@ +.notice .notice-content[data-v-48008c25]{margin:1rem;background-color:#fff;border-radius:.5rem;-webkit-box-shadow:4px 4px 5px 3px #999;box-shadow:4px 4px 5px 3px #999;padding:1rem}.notice .notice-content .notice-title[data-v-48008c25]{font-size:1.2rem;color:#5a8dee;font-weight:700}.notice .notice-content .notice-author[data-v-48008c25]{margin:1rem 0}.notice .notice-content .notice-author .van-col[data-v-48008c25]:nth-child(2){font-size:.9rem;color:#7a7a7a}.notice .notice-content .notice-html[data-v-48008c25] img{max-width:80vw} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-572180c2.966bffb3.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-572180c2.966bffb3.css new file mode 100644 index 0000000..b757b50 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-572180c2.966bffb3.css @@ -0,0 +1 @@ +.errPage-container[data-v-10223695]{width:800px;max-width:100%;margin:100px auto}.errPage-container .pan-back-btn[data-v-10223695]{background:#008489;color:#fff;border:none!important}.errPage-container .pan-gif[data-v-10223695]{margin:0 auto;display:block}.errPage-container .pan-img[data-v-10223695]{display:block;margin:0 auto;width:100%}.errPage-container .text-jumbo[data-v-10223695]{font-size:60px;font-weight:700;color:#484848}.errPage-container .list-unstyled[data-v-10223695]{font-size:14px}.errPage-container .list-unstyled li[data-v-10223695]{padding-bottom:5px}.errPage-container .list-unstyled a[data-v-10223695]{color:#008489;text-decoration:none}.errPage-container .list-unstyled a[data-v-10223695]:hover{text-decoration:underline} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-59597efc.e3c35425.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-59597efc.e3c35425.css new file mode 100644 index 0000000..65858b7 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-59597efc.e3c35425.css @@ -0,0 +1 @@ +.history .history-list[data-v-86550b34]{padding:1rem}.history .history-list .history-item[data-v-86550b34]{height:6rem;padding:.5rem;margin-bottom:1rem;border:1px solid #fff;border-radius:.4rem}.history .history-list .history-item .card-name[data-v-86550b34]{height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-family:隶书;font-size:1rem;font-weight:700;color:#5a8dee}.history .history-list .history-item .card-content[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:100%}.history .history-list .history-item .card-content .card-text[data-v-86550b34]{font-size:.8rem;margin-bottom:.3rem}.history .history-list .history-item .card-content .card-text[data-v-86550b34]:last-child{margin-bottom:0}.history .history-list .history-item .card-score[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:100%}.history .history-list .history-item .card-score .card-icon[data-v-86550b34],.history .history-list .history-item .card-score .go-score[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.history .history-list .history-item .card-score .go-score[data-v-86550b34]{font-size:.75rem;font-weight:700;color:#5a8dee}.history .set-score[data-v-86550b34]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-5ba156a4.74d6faa0.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-5ba156a4.74d6faa0.css new file mode 100644 index 0000000..3f8a8ae --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-5ba156a4.74d6faa0.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.icon[data-v-cd2ffa8e]{padding-bottom:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-5bd22bfa.be36414c.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-5bd22bfa.be36414c.css new file mode 100644 index 0000000..5ea238c --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-5bd22bfa.be36414c.css @@ -0,0 +1 @@ +.float_button .float_info[data-v-392a75ba]{-webkit-box-shadow:2px 2px 5px 3px hsla(0,0%,60%,.6);box-shadow:2px 2px 5px 3px hsla(0,0%,60%,.6);color:#666;-webkit-transition:all .3s;transition:all .3s;position:fixed;bottom:436px;right:0;min-width:5rem;min-height:5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:999;background:rgba(155,186,244,.8);border-radius:50%;cursor:pointer}.float_button .float_info[data-v-392a75ba]:active{background:rgba(155,186,244,.4)}.float_button .float_info .text[data-v-392a75ba]{font-size:.9rem;color:#fff}.index-bottom[data-v-75fd6af9]{padding-bottom:3rem}.download[data-v-75fd6af9]{text-align:center;margin:.5rem 0;color:rgba(85,85,85,.8666666666666667)}.download span[data-v-75fd6af9]{color:#5a8dee;margin:0 .2rem}#index[data-v-75fd6af9]{padding-top:3rem;background-color:rgba(90,141,238,.21176470588235294);min-height:100vh}#index .index-button[data-v-75fd6af9]{position:fixed;bottom:5rem;right:2rem;border-radius:50%;width:5rem;height:5rem;-webkit-box-shadow:2px 2px 5px 3px #999;box-shadow:2px 2px 5px 3px #999;opacity:.6}#index[data-v-75fd6af9] .page-title{margin:1rem;color:#5a8dee;font-weight:700;padding-left:.5rem;border-left:.2rem solid #4b9e65}#index[data-v-75fd6af9] .van-nav-bar__content,#index[data-v-75fd6af9] .van-tabbar{height:3rem}#index[data-v-75fd6af9] .van-nav-bar__title{color:#5a8dee}#index[data-v-75fd6af9] .van-dialog__header{font-weight:700} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-630fd981.2d0b0623.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-630fd981.2d0b0623.css new file mode 100644 index 0000000..5f674a2 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-630fd981.2d0b0623.css @@ -0,0 +1 @@ +#login[data-v-62c59fb5]{padding-top:3rem}#login .van-form[data-v-62c59fb5]{margin-top:1rem}#login .van-form .button[data-v-62c59fb5]{margin:1rem}#login[data-v-62c59fb5] .van-nav-bar__content{height:3rem}#login[data-v-62c59fb5] .van-dialog__header{font-weight:700} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-639342ea.e82d99b4.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-639342ea.e82d99b4.css new file mode 100644 index 0000000..30ff3cc --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-639342ea.e82d99b4.css @@ -0,0 +1 @@ +.icon-body[data-v-91bd4486]{padding:1rem;margin:1rem;border-radius:.5rem;background-color:#fff}.icon-body .van-grid[data-v-91bd4486]{margin-top:1rem}.icon-body .van-grid .van-grid-item[data-v-91bd4486]{width:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.icon-body .van-grid .van-grid-item[data-v-91bd4486] .van-grid-item__content{width:100%;height:100%}.icon-body .van-grid .van-grid-item .svg-icon[data-v-91bd4486]{width:1.2rem;height:1.5rem}.icon-body .van-grid .van-grid-item span[data-v-91bd4486]{margin-top:.2rem;font-size:.8rem}.menstruation-assistant .el-calendar[data-v-62915c36]{margin:1rem;border-radius:.5rem}.menstruation-assistant .one-day[data-v-62915c36]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;height:100%}.menstruation-assistant .one-day .one-box[data-v-62915c36],.menstruation-assistant .one-day[data-v-62915c36]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.menstruation-assistant .actual[data-v-62915c36]{background-color:rgba(253,102,151,.6)}.menstruation-assistant .estimate[data-v-62915c36]{background-color:rgba(253,102,151,.13333333333333333)}[data-v-62915c36] .el-calendar-table .el-calendar-day{padding:0!important} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-71602e82.f5bb4c68.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-71602e82.f5bb4c68.css new file mode 100644 index 0000000..7eb350d --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-71602e82.f5bb4c68.css @@ -0,0 +1 @@ +.van-cell-group[data-v-4fa4976c]{margin-top:1rem}.van-cell-group .van-cell .phy[data-v-4fa4976c]{color:#5a8dee}.van-cell-group .van-cell .qxx[data-v-4fa4976c]{color:#cd594b}.van-cell-group .van-cell .article-title[data-v-4fa4976c]{font-size:1.2rem;font-weight:700}.van-cell-group .van-cell .content[data-v-4fa4976c]{max-height:4rem;width:80vw;overflow:hidden;line-height:1.3rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.van-cell-group .van-cell .author-info[data-v-4fa4976c]{margin-top:.2rem;font-size:.8rem;color:#7a7a7a}.van-cell-group .van-cell .author-info span[data-v-4fa4976c]:first-child{margin-right:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-74be3b77.5fbd7197.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-74be3b77.5fbd7197.css new file mode 100644 index 0000000..ef7b232 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-74be3b77.5fbd7197.css @@ -0,0 +1 @@ +.page[data-v-4346a480]{margin:1rem;padding:1rem;border-radius:.5rem;background-color:#fff}.page .month-total[data-v-4346a480]{padding:1rem .5rem;font-size:1.2rem;font-weight:700}.page .month-total span[data-v-4346a480]:first-child{color:#ff005a}.page .month-total span[data-v-4346a480]:nth-child(2){color:#3888fa}.page[data-v-4346a480] .van-tabs__content{margin-top:1rem}.page .van-tab__pane-wrapper .dimension[data-v-4346a480]{color:#5a8dee}.page .van-tab__pane-wrapper .dimension .van-icon[data-v-4346a480]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.page .van-tab__pane-wrapper .pagination[data-v-4346a480]{margin-top:2rem}.page .van-tab__pane-wrapper .pagination .van-col[data-v-4346a480]:nth-child(2){color:#5a8dee;font-weight:700}.page .van-tab__pane-wrapper .pagination .van-col[data-v-4346a480]:nth-child(odd){background-color:#f8ce5e;color:#fff;padding:1rem;border-radius:.5rem}.page .van-tab__pane-wrapper .pagination .van-col[data-v-4346a480]:nth-child(odd):active{opacity:.6}.page .strip[data-v-4346a480]{min-height:50vh}.page .strip .year[data-v-4346a480]{margin:.5rem 10vw}.page .strip .year .van-col .min-title[data-v-4346a480]{font-size:.8rem;color:#7a7a7a}.page .strip .year .van-col .number[data-v-4346a480]{font-size:1.2rem;font-weight:700;margin-top:.2rem}.page .strip .year .van-col:first-child .number[data-v-4346a480]{color:#f1523a}.page .strip .year .van-col:nth-child(2) .number[data-v-4346a480]{color:#14ba89}.page .strip .one-strip[data-v-4346a480]{margin-top:1rem}.page .strip .one-strip .left[data-v-4346a480]{width:3rem}.page .strip .one-strip .left .month[data-v-4346a480]{border:1px solid #7a7a7a;border-radius:.3rem;width:1.8rem;height:1.8rem;text-align:center;line-height:1.8rem}.page .strip .one-strip .left .month[data-v-4346a480]:after{content:"月";position:absolute;height:.75rem;font-size:.75rem;background-color:#fff;line-height:.75rem;margin-top:1.2rem}.page .strip .one-strip .left .svg-icon[data-v-4346a480]{font-size:1.8rem}.page .strip .one-strip .middle[data-v-4346a480]{-webkit-box-flex:1;-ms-flex:1;flex:1}.page .strip .one-strip .middle .strip-name[data-v-4346a480]{margin-bottom:.2rem}.page .strip .one-strip .middle .strip-name .name span[data-v-4346a480]:first-child{font-size:.9rem;margin-right:.2rem}.page .strip .one-strip .middle .strip-name .name span[data-v-4346a480]:nth-child(2){font-size:.8rem;color:#7a7a7a}.page .strip .one-strip .middle .strip-name .value[data-v-4346a480]{font-size:.9rem;font-weight:700}.page .strip .one-strip .right[data-v-4346a480]{width:1rem;color:#7a7a7a}.page .strip .monthly-contrast .middle .value[data-v-4346a480]{font-size:.8rem}.page .strip .monthly-contrast .middle .value[data-v-4346a480]:nth-child(4),.page .strip .monthly-contrast .middle .van-progress[data-v-4346a480]{margin-top:.2rem}.change-dimension .flow-out .title[data-v-4346a480]{color:#14ba89!important}.change-dimension .inflow .title[data-v-4346a480]{color:#f1523a!important}.change-dimension .gray .title[data-v-4346a480]{color:#7a7a7a!important}.change-dimension .type-one[data-v-4346a480]{font-size:.8rem;padding-right:2rem;border-bottom:1px solid #7a7a7a}.change-dimension .type-one .title[data-v-4346a480]{background-color:rgba(85,85,85,.06666666666666667);padding:.5rem}.change-dimension .type-one .van-col[data-v-4346a480]{color:#656565}.change-dimension .type-one .one-type[data-v-4346a480]{margin:0 1rem;padding:.5rem}.change-dimension .type-one .one-type .svg-icon[data-v-4346a480]{font-size:2rem}.change-dimension .type-one .one-type-active[data-v-4346a480]{border-radius:.5rem;background-color:rgba(248,206,94,.4)} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-78d3f34b.3c162231.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-78d3f34b.3c162231.css new file mode 100644 index 0000000..e9794f0 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-78d3f34b.3c162231.css @@ -0,0 +1 @@ +.homepage[data-v-0643793d]{padding-bottom:1rem}.homepage .my-swipe[data-v-0643793d]{background-color:#fff;margin:1rem;border-radius:.5rem}.homepage .my-swipe .van-swipe-item[data-v-0643793d]{margin:1rem 0;overflow:hidden}.homepage .my-swipe .van-swipe-item .no-picture[data-v-0643793d]{font-weight:700;color:#5a8dee}.homepage .my-swipe .van-swipe-item .first-picture[data-v-0643793d],.homepage .my-swipe .van-swipe-item .no-picture[data-v-0643793d]{width:6rem;height:6rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:.5rem;border:1px solid hsla(0,0%,60%,.2196078431)}.homepage .my-swipe .van-swipe-item .first-picture[data-v-0643793d]{overflow:hidden}.homepage .my-swipe .van-swipe-item .first-picture[data-v-0643793d] img{height:auto;width:100%}.homepage .my-swipe .van-swipe-item .notice-title[data-v-0643793d]{color:#5a8dee;font-size:.9rem;width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage .my-swipe .van-swipe-item .notice-content[data-v-0643793d]{font-size:.9rem;color:#7a7a7a;height:5rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;padding:.5rem 0;overflow:hidden}.homepage .menstruation[data-v-0643793d]{padding:1rem}.homepage .menstruation .top[data-v-0643793d]{font-size:1.2rem}.homepage .menstruation .bottom[data-v-0643793d]{color:#5a8dee;margin-top:.5rem}.homepage .menstruation .bottom[data-v-0643793d],.homepage .menstruation .top[data-v-0643793d]{text-align:center}.homepage .commemoration-day[data-v-0643793d]{margin-top:1rem;padding:1rem}.homepage .commemoration-day .van-row .svg-icon[data-v-0643793d]{font-size:2rem;margin-right:1rem}.homepage .commemoration-day .middle .top[data-v-0643793d]{font-size:1rem;font-weight:700}.homepage .commemoration-day .right[data-v-0643793d]{margin-left:1rem}.homepage .commemoration-day .right span[data-v-0643793d]{color:#cd594b;font-size:1.4rem;font-weight:700}.homepage .commemoration-day .bottom[data-v-0643793d]{font-size:.8rem;margin-top:.2rem}.homepage .van-list .van-cell-group[data-v-0643793d]{margin-top:1rem}.homepage .van-cell-group[data-v-0643793d]{margin-bottom:1rem}.homepage .van-cell-group .transfer[data-v-0643793d]{width:60vw!important}.homepage .van-cell-group .blue .van-cell__value[data-v-0643793d]{color:#5a8dee!important}.homepage .van-cell-group .red .van-cell__value[data-v-0643793d]{color:#cd594b!important}.homepage .van-cell-group .gray .van-cell__value[data-v-0643793d]{color:#7a7a7a!important}.homepage .van-cell-group .date[data-v-0643793d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.homepage .van-cell-group .date .left span[data-v-0643793d]:first-child{font-size:1.2rem;font-weight:700}.homepage .van-cell-group .date .left span[data-v-0643793d]:nth-child(2){color:#7a7a7a;font-size:.8rem}.homepage .van-cell-group .date .right[data-v-0643793d]{font-size:.9rem;color:#7a7a7a}.homepage .van-cell-group .date .right .income[data-v-0643793d]{margin-left:.5rem}.homepage .van-cell-group .date .right span .svg-icon[data-v-0643793d]{margin-right:.2rem}.homepage .van-cell-group .record-day[data-v-0643793d]{padding:1rem}.homepage .van-cell-group .record-day .van-cell__title[data-v-0643793d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.homepage .van-cell-group .record-day .van-cell__title .content[data-v-0643793d]{margin-left:.5rem}.homepage .van-cell-group .record-day .van-cell__title .content .remark[data-v-0643793d]{font-size:.8rem;color:#7a7a7a}.homepage .van-cell-group .record-day .van-cell__value[data-v-0643793d]{font-weight:700;color:#5a8dee}.homepage .card .van-cell.van-cell--center[data-v-0643793d]:first-child{border-bottom:1px solid #5a8dee} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7a4f023b.c41a696e.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7a4f023b.c41a696e.css new file mode 100644 index 0000000..9cedc7d --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7a4f023b.c41a696e.css @@ -0,0 +1 @@ +.page[data-v-2d20807c]{margin-top:1rem}.page .button[data-v-2d20807c]{margin:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7e8690a0.1e3e4d49.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7e8690a0.1e3e4d49.css new file mode 100644 index 0000000..eca6722 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7e8690a0.1e3e4d49.css @@ -0,0 +1 @@ +.retrieval[data-v-9f0e0fe4]{background-color:#fff;padding:1rem 2rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.retrieval .number[data-v-9f0e0fe4]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.retrieval .number .number-left[data-v-9f0e0fe4]{-ms-flex-flow:wrap;flex-flow:wrap;width:16.5rem}.retrieval .svg-icon[data-v-9f0e0fe4]{font-size:2rem}.retrieval .confirm[data-v-9f0e0fe4]{height:8.5rem!important}.retrieval .button[data-v-9f0e0fe4]{width:5rem;height:4rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid;border-radius:.5rem;font-weight:700;font-size:1.2rem;color:#5a8dee;margin:0 0 .5rem .5rem}.retrieval .button[data-v-9f0e0fe4]:active{background-color:rgba(90,141,238,.6);color:#fff}.add-model .page[data-v-3faba0fe]{padding:1rem;border-radius:.5rem}.add-model .page .van-tabs .expenditure[data-v-3faba0fe] input{color:#5a8dee}.add-model .page .van-tabs .expenditure .temporary[data-v-3faba0fe]{border-bottom:.1rem solid #5a8dee}.add-model .page .van-tabs .income[data-v-3faba0fe] input{color:#cd594b}.add-model .page .van-tabs .income .temporary[data-v-3faba0fe]{border-bottom:.1rem solid #cd594b}.add-model .page .van-tabs .transfer[data-v-3faba0fe] input{color:#f8ce5e}.add-model .page .van-tabs .transfer .temporary[data-v-3faba0fe]{border-bottom:.1rem solid #f8ce5e}.add-model .page .van-tabs .record-form .record-form-item[data-v-3faba0fe]{padding:1rem;background-color:#fff}.add-model .page .van-tabs .record-form .account-item-middle[data-v-3faba0fe]{margin:0 1rem}.add-model .page .van-tabs .record-form .account-item .label[data-v-3faba0fe]{font-size:.8rem;color:#f8ce5e}.add-model .page .van-tabs .record-form .account-item .account[data-v-3faba0fe]{font-size:.9rem}.add-model .page .van-tabs .record-form .money[data-v-3faba0fe]{font-size:2rem;font-weight:700;padding:1.5rem 1rem 0 1rem}.add-model .page .van-tabs .record-form .temporary[data-v-3faba0fe]{font-size:.8rem;padding:0 1rem}.add-model .page .van-tabs .record-form .temporary[data-v-3faba0fe] input{color:#7a7a7a}.add-model .page .van-tabs[data-v-3faba0fe] .van-tabs__line{width:25%;background-color:#5a8dee}.add-model .page .van-tabs[data-v-3faba0fe] .van-tabs__nav{border-radius:.5rem}.add-model .page .model-one[data-v-3faba0fe]{padding-bottom:1rem;border-bottom:.1rem solid hsla(0,0%,60%,.3333333333333333)}.add-model .page .model-one .van-cell__title[data-v-3faba0fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-model .page .model-one .van-cell__title .business-icon[data-v-3faba0fe]{margin-right:.5rem}.add-model .page .model-one .transfer[data-v-3faba0fe]{width:60vw!important}.add-model .page .model-one .blue .van-cell__value[data-v-3faba0fe]{color:#5a8dee!important}.add-model .page .model-one .red .van-cell__value[data-v-3faba0fe]{color:#f1523a!important}.add-model .page .model-one .gray .van-cell__value[data-v-3faba0fe]{color:#7a7a7a!important}.add-model .page .model-one .date[data-v-3faba0fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.add-model .page .model-one .date .left span[data-v-3faba0fe]:first-child{font-size:1.2rem;font-weight:700}.add-model .page .model-one .date .left span[data-v-3faba0fe]:nth-child(2){color:#7a7a7a;font-size:.8rem}.add-model .page .model-one .date .right[data-v-3faba0fe]{font-size:.9rem;color:#7a7a7a}.add-model .page .model-one .date .right .income[data-v-3faba0fe]{margin-left:.5rem}.add-model .page .model-one .date .right span .svg-icon[data-v-3faba0fe]{margin-right:.2rem}.add-model .page .model-one .record-day[data-v-3faba0fe]{padding:1rem}.add-model .page .model-one .record-day .van-cell__title[data-v-3faba0fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.add-model .page .model-one .record-day .van-cell__title .content[data-v-3faba0fe]{margin-left:.5rem}.add-model .page .model-one .record-day .van-cell__title .content .remark[data-v-3faba0fe]{font-size:.8rem;color:#7a7a7a}.add-model .page .model-one .record-day .van-cell__value[data-v-3faba0fe]{font-weight:700;color:#5a8dee}.add-model .page .bottom-button[data-v-3faba0fe]{position:absolute;bottom:4rem;width:calc(100% - 2rem);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.add-model .page .bottom-button .delete-button[data-v-3faba0fe]{background-color:rgba(241,82,58,.13333333333333333);color:#f1523a;border:1px solid rgba(241,82,58,.6);width:6rem}.add-model .page .bottom-button .save-button[data-v-3faba0fe]{margin-left:2rem;background-color:#5a8dee;color:#fff;width:8rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7f8d5b97.5a594bcc.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7f8d5b97.5a594bcc.css new file mode 100644 index 0000000..74062d9 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-7f8d5b97.5a594bcc.css @@ -0,0 +1 @@ +.note .van-search[data-v-b3d307d4]{margin:1rem;border-radius:.5rem}.note .van-empty[data-v-b3d307d4]{background-color:#fff;margin:1rem;border-radius:.5rem}.note .van-cell-group[data-v-b3d307d4]{margin-top:1rem}.note .van-cell-group .van-swipe-cell[data-v-b3d307d4]{margin:0}.note .van-cell-group .van-swipe-cell .folder[data-v-b3d307d4]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.note .van-cell-group .van-swipe-cell .folder .name .svg-icon[data-v-b3d307d4]{margin-right:1rem}.note .van-cell-group .van-swipe-cell .folder .name .time[data-v-b3d307d4]{color:#999;font-size:.8rem}.note .van-cell-group .van-swipe-cell .note .name .svg-icon[data-v-b3d307d4]{margin-right:1rem}.note .van-cell-group .van-swipe-cell .note .content[data-v-b3d307d4]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%}.note .van-cell-group .van-swipe-cell .note .create-time[data-v-b3d307d4]{color:#999;font-size:.8rem}.note .add-popup[data-v-b3d307d4]{padding:2rem 1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-92efdc7a.f639cc73.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-92efdc7a.f639cc73.css new file mode 100644 index 0000000..34107bb --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-92efdc7a.f639cc73.css @@ -0,0 +1 @@ +.classification .page .van-cell-group[data-v-00333a7b]{margin-top:1rem}.classification .page .van-cell-group .van-cell .van-cell__title[data-v-00333a7b]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.classification .page .van-cell-group .van-cell .van-cell__title .left[data-v-00333a7b]{margin-right:.5rem;font-size:1.5rem}.classification .page .van-cell-group .van-cell .van-cell__title .right .bottom[data-v-00333a7b]{font-size:.7rem;color:#7a7a7a}.classification .page .van-cell-group:first-child .van-cell .van-cell__title .left[data-v-00333a7b]{color:#5a8dee}.classification .page .van-cell-group:nth-child(2) .van-cell .van-cell__title .left[data-v-00333a7b]{color:#f1523a} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-975c61f8.81e5999d.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-975c61f8.81e5999d.css new file mode 100644 index 0000000..5c101ba --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-975c61f8.81e5999d.css @@ -0,0 +1 @@ +.add-note .van-cell-group[data-v-53973b3a]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-ba8e956c.ff112a90.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-ba8e956c.ff112a90.css new file mode 100644 index 0000000..c367cc1 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-ba8e956c.ff112a90.css @@ -0,0 +1 @@ +.van-cell-group[data-v-6e578580]{margin-top:1rem}.van-cell-group .button[data-v-6e578580]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1rem}.van-cell-group .button .van-button[data-v-6e578580]{width:6rem}.van-cell-group .button .van-button[data-v-6e578580]:nth-child(2){margin-left:2rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-bb86fb3e.16825c0f.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-bb86fb3e.16825c0f.css new file mode 100644 index 0000000..201c972 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-bb86fb3e.16825c0f.css @@ -0,0 +1 @@ +.article .article-content[data-v-b0924406]{margin:1rem;background-color:#fff;border-radius:.5rem;-webkit-box-shadow:4px 4px 5px 3px #999;box-shadow:4px 4px 5px 3px #999;padding:1rem;overflow:auto}.article .article-content .article-title[data-v-b0924406]{font-size:1.2rem;color:#5a8dee;font-weight:700}.article .article-content .article-author[data-v-b0924406]{margin:1rem 0}.article .article-content .article-author .van-col[data-v-b0924406]:nth-child(2){font-size:.9rem;color:#7a7a7a}.article .article-content .article-html[data-v-b0924406] img{max-width:80vw}.article .article-content .message[data-v-b0924406]{border-top:.2rem solid #5a8dee;padding-top:1rem}.article .article-content .message .one-message[data-v-b0924406]{margin-top:.5rem;padding:.5rem;border-radius:.5rem;background-color:hsla(0,0%,60%,.13333333333333333)}.article .article-content .message .one-message .header[data-v-b0924406]{margin-right:.5rem}.article .article-content .message .one-message .header .author[data-v-b0924406]{text-align:center;margin-top:.5rem}.article .article-content .message .one-message .right .content[data-v-b0924406]{width:62vw;overflow:hidden;background-color:#fff;padding:.5rem;border-radius:.5rem}.article .article-content .message .one-message .right .content[data-v-b0924406] a,.article .article-content .message .one-message .right .content[data-v-b0924406] code,.article .article-content .message .one-message .right .content[data-v-b0924406] p{word-wrap:break-word}.article .article-content .message .one-message .right .content[data-v-b0924406] code{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:wrap;flex-flow:wrap}.article .article-content .message .one-message .right .message-info[data-v-b0924406]{margin-top:.4rem;font-size:.8rem}.article .article-content .message .one-message .right .message-info .time[data-v-b0924406]{margin-left:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-bc868e74.6f0ba114.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-bc868e74.6f0ba114.css new file mode 100644 index 0000000..66098c1 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-bc868e74.6f0ba114.css @@ -0,0 +1 @@ +.retrieval[data-v-06b2b0a1]{padding-bottom:1rem}.retrieval .list .no-data[data-v-06b2b0a1]{text-align:center;font-size:.9rem;color:#999}.retrieval .list .one[data-v-06b2b0a1]{margin:.5rem;padding:.5rem;border-radius:.5rem;background-color:#fff}.retrieval .list .one .title[data-v-06b2b0a1]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c6040630.499769b7.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c6040630.499769b7.css new file mode 100644 index 0000000..11fd5f0 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c6040630.499769b7.css @@ -0,0 +1 @@ +.bookkeeping-background[data-v-4ae33e71]{padding-bottom:1rem}.bookkeeping-background .overview[data-v-4ae33e71]{font-size:.8rem}.bookkeeping-background .balance[data-v-4ae33e71]{margin:.5rem 0}.van-cell-group[data-v-4ae33e71]{margin-bottom:1rem}.van-cell-group .transfer[data-v-4ae33e71]{width:60vw!important}.van-cell-group .blue .van-cell__value[data-v-4ae33e71]{color:#5a8dee!important}.van-cell-group .red .van-cell__value[data-v-4ae33e71]{color:#f1523a!important}.van-cell-group .gray .van-cell__value[data-v-4ae33e71]{color:#7a7a7a!important}.van-cell-group .date[data-v-4ae33e71]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #5a8dee}.van-cell-group .date .left span[data-v-4ae33e71]:first-child{font-size:1.2rem;font-weight:700}.van-cell-group .date .left span[data-v-4ae33e71]:nth-child(2){color:#7a7a7a;font-size:.8rem}.van-cell-group .date .right[data-v-4ae33e71]{font-size:.9rem;color:#7a7a7a}.van-cell-group .date .right .income[data-v-4ae33e71]{margin-left:.5rem}.van-cell-group .date .right span .svg-icon[data-v-4ae33e71]{margin-right:.2rem}.van-cell-group .record-day[data-v-4ae33e71]{padding:1rem}.van-cell-group .record-day .van-cell__title[data-v-4ae33e71]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.van-cell-group .record-day .van-cell__title .content[data-v-4ae33e71]{margin-left:.5rem}.van-cell-group .record-day .van-cell__title .content .remark[data-v-4ae33e71]{font-size:.8rem;color:#7a7a7a}.van-cell-group .record-day .van-cell__value[data-v-4ae33e71]{font-weight:700;color:#5a8dee} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c6f7fdce.1622fcc5.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c6f7fdce.1622fcc5.css new file mode 100644 index 0000000..b4fb34b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c6f7fdce.1622fcc5.css @@ -0,0 +1 @@ +.bookkeeping .page[data-v-4d0205d0]{padding:1rem 0}.bookkeeping .page[data-v-4d0205d0] .van-grid-item__content{border-radius:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c8da2410.1be87bae.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c8da2410.1be87bae.css new file mode 100644 index 0000000..6affe7b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-c8da2410.1be87bae.css @@ -0,0 +1 @@ +.page[data-v-95876504]{height:calc(100vh - 3rem);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page .content[data-v-95876504],.page[data-v-95876504]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.page .content[data-v-95876504]{width:100%;height:100%;border-radius:.5rem;background-image:url(https://pnkx.cloud:8866/ftp/2022/04/02/4f34d25e-7b30-4d80-876c-44e3e2ffa395.jpg);background-size:100% 100%;background-position:50%;background-repeat:no-repeat;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.page .content .day[data-v-95876504]{margin-top:4rem;width:80%;background-color:hsla(0,0%,100%,.6);border-radius:.5rem;padding-bottom:2rem}.page .content .day .van-row[data-v-95876504]{margin-top:2rem;color:#5a8dee}.page .content .day .van-row[data-v-95876504]:first-child{font-size:1.2rem;font-weight:700}.page .content .day .van-row[data-v-95876504]:nth-child(2){font-size:1rem;color:#cd594b;font-weight:700}.page .content .day .van-row[data-v-95876504]:nth-child(3){font-size:.9rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-cd6e0fb4.9e9bbfd7.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-cd6e0fb4.9e9bbfd7.css new file mode 100644 index 0000000..25297f0 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-cd6e0fb4.9e9bbfd7.css @@ -0,0 +1 @@ +.add-folder .van-cell-group[data-v-3a8e159b]{margin-top:1rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-d7021606.33fa3c25.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-d7021606.33fa3c25.css new file mode 100644 index 0000000..8d9f8df --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-d7021606.33fa3c25.css @@ -0,0 +1 @@ +.friend-review .van-cell-group[data-v-4d68ab0e]{margin-top:1rem}.friend-review .van-cell-group .cell-left .blog-logo .van-image[data-v-4d68ab0e] img{border-radius:.4rem}.friend-review .van-cell-group .cell-left .blog-info[data-v-4d68ab0e]{margin-left:1rem}.friend-review .van-cell-group .cell-left .blog-info .blog-remark[data-v-4d68ab0e]{font-size:.8rem}.friend-review .van-empty[data-v-4d68ab0e]{background-color:#fff;margin:1rem;border-radius:.5rem}.friend-review .van-popup[data-v-4d68ab0e]{top:30%;border-radius:.5rem}.friend-review .handle-content[data-v-4d68ab0e]{width:20rem;padding:1rem}.friend-review .handle-content .handle-title[data-v-4d68ab0e]{text-align:center;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.friend-review .handle-content .friend-one[data-v-4d68ab0e]{border-bottom:1px solid #7a7a7a;margin-top:.5rem}.friend-review .handle-content .button[data-v-4d68ab0e]{padding:2rem 1rem 0 1rem}.friend-review .handle-content .button .van-button[data-v-4d68ab0e]{border-radius:.5rem} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-ef9c8fea.df1b661a.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-ef9c8fea.df1b661a.css new file mode 100644 index 0000000..b48d87f --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-ef9c8fea.df1b661a.css @@ -0,0 +1 @@ +.note-details .content[data-v-cf0943d6]{margin:1rem;padding:1rem;border-radius:.5rem;background-color:#fff} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-elementUI.5d8932ea.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-elementUI.5d8932ea.css new file mode 100644 index 0000000..30ee38f --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-elementUI.5d8932ea.css @@ -0,0 +1 @@ +.el-pagination--small .arrow.disabled,.el-table--hidden,.el-table .hidden-columns,.el-table td.is-hidden>*,.el-table th.is-hidden>*{visibility:hidden}.el-input__suffix,.el-tree.is-dragging .el-tree-node__content *{pointer-events:none}.el-dropdown .el-dropdown-selfdefine:focus:active,.el-dropdown .el-dropdown-selfdefine:focus:not(.focusing),.el-message__closeBtn:focus,.el-message__content:focus,.el-popover:focus,.el-popover:focus:active,.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing),.el-rate:active,.el-rate:focus,.el-tooltip:focus:hover,.el-tooltip:focus:not(.focusing),.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}@font-face{font-family:element-icons;src:url(../../static/fonts/element-icons.535877f5.woff) format("woff"),url(../../static/fonts/element-icons.732389de.ttf) format("truetype");font-weight:400;font-display:"auto";font-style:normal}[class*=" el-icon-"],[class^=el-icon-]{font-family:element-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;vertical-align:baseline;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-icon-ice-cream-round:before{content:"\e6a0"}.el-icon-ice-cream-square:before{content:"\e6a3"}.el-icon-lollipop:before{content:"\e6a4"}.el-icon-potato-strips:before{content:"\e6a5"}.el-icon-milk-tea:before{content:"\e6a6"}.el-icon-ice-drink:before{content:"\e6a7"}.el-icon-ice-tea:before{content:"\e6a9"}.el-icon-coffee:before{content:"\e6aa"}.el-icon-orange:before{content:"\e6ab"}.el-icon-pear:before{content:"\e6ac"}.el-icon-apple:before{content:"\e6ad"}.el-icon-cherry:before{content:"\e6ae"}.el-icon-watermelon:before{content:"\e6af"}.el-icon-grape:before{content:"\e6b0"}.el-icon-refrigerator:before{content:"\e6b1"}.el-icon-goblet-square-full:before{content:"\e6b2"}.el-icon-goblet-square:before{content:"\e6b3"}.el-icon-goblet-full:before{content:"\e6b4"}.el-icon-goblet:before{content:"\e6b5"}.el-icon-cold-drink:before{content:"\e6b6"}.el-icon-coffee-cup:before{content:"\e6b8"}.el-icon-water-cup:before{content:"\e6b9"}.el-icon-hot-water:before{content:"\e6ba"}.el-icon-ice-cream:before{content:"\e6bb"}.el-icon-dessert:before{content:"\e6bc"}.el-icon-sugar:before{content:"\e6bd"}.el-icon-tableware:before{content:"\e6be"}.el-icon-burger:before{content:"\e6bf"}.el-icon-knife-fork:before{content:"\e6c1"}.el-icon-fork-spoon:before{content:"\e6c2"}.el-icon-chicken:before{content:"\e6c3"}.el-icon-food:before{content:"\e6c4"}.el-icon-dish-1:before{content:"\e6c5"}.el-icon-dish:before{content:"\e6c6"}.el-icon-moon-night:before{content:"\e6ee"}.el-icon-moon:before{content:"\e6f0"}.el-icon-cloudy-and-sunny:before{content:"\e6f1"}.el-icon-partly-cloudy:before{content:"\e6f2"}.el-icon-cloudy:before{content:"\e6f3"}.el-icon-sunny:before{content:"\e6f6"}.el-icon-sunset:before{content:"\e6f7"}.el-icon-sunrise-1:before{content:"\e6f8"}.el-icon-sunrise:before{content:"\e6f9"}.el-icon-heavy-rain:before{content:"\e6fa"}.el-icon-lightning:before{content:"\e6fb"}.el-icon-light-rain:before{content:"\e6fc"}.el-icon-wind-power:before{content:"\e6fd"}.el-icon-baseball:before{content:"\e712"}.el-icon-soccer:before{content:"\e713"}.el-icon-football:before{content:"\e715"}.el-icon-basketball:before{content:"\e716"}.el-icon-ship:before{content:"\e73f"}.el-icon-truck:before{content:"\e740"}.el-icon-bicycle:before{content:"\e741"}.el-icon-mobile-phone:before{content:"\e6d3"}.el-icon-service:before{content:"\e6d4"}.el-icon-key:before{content:"\e6e2"}.el-icon-unlock:before{content:"\e6e4"}.el-icon-lock:before{content:"\e6e5"}.el-icon-watch:before{content:"\e6fe"}.el-icon-watch-1:before{content:"\e6ff"}.el-icon-timer:before{content:"\e702"}.el-icon-alarm-clock:before{content:"\e703"}.el-icon-map-location:before{content:"\e704"}.el-icon-delete-location:before{content:"\e705"}.el-icon-add-location:before{content:"\e706"}.el-icon-location-information:before{content:"\e707"}.el-icon-location-outline:before{content:"\e708"}.el-icon-location:before{content:"\e79e"}.el-icon-place:before{content:"\e709"}.el-icon-discover:before{content:"\e70a"}.el-icon-first-aid-kit:before{content:"\e70b"}.el-icon-trophy-1:before{content:"\e70c"}.el-icon-trophy:before{content:"\e70d"}.el-icon-medal:before{content:"\e70e"}.el-icon-medal-1:before{content:"\e70f"}.el-icon-stopwatch:before{content:"\e710"}.el-icon-mic:before{content:"\e711"}.el-icon-copy-document:before{content:"\e718"}.el-icon-full-screen:before{content:"\e719"}.el-icon-switch-button:before{content:"\e71b"}.el-icon-aim:before{content:"\e71c"}.el-icon-crop:before{content:"\e71d"}.el-icon-odometer:before{content:"\e71e"}.el-icon-time:before{content:"\e71f"}.el-icon-bangzhu:before{content:"\e724"}.el-icon-close-notification:before{content:"\e726"}.el-icon-microphone:before{content:"\e727"}.el-icon-turn-off-microphone:before{content:"\e728"}.el-icon-position:before{content:"\e729"}.el-icon-postcard:before{content:"\e72a"}.el-icon-message:before{content:"\e72b"}.el-icon-chat-line-square:before{content:"\e72d"}.el-icon-chat-dot-square:before{content:"\e72e"}.el-icon-chat-dot-round:before{content:"\e72f"}.el-icon-chat-square:before{content:"\e730"}.el-icon-chat-line-round:before{content:"\e731"}.el-icon-chat-round:before{content:"\e732"}.el-icon-set-up:before{content:"\e733"}.el-icon-turn-off:before{content:"\e734"}.el-icon-open:before{content:"\e735"}.el-icon-connection:before{content:"\e736"}.el-icon-link:before{content:"\e737"}.el-icon-cpu:before{content:"\e738"}.el-icon-thumb:before{content:"\e739"}.el-icon-female:before{content:"\e73a"}.el-icon-male:before{content:"\e73b"}.el-icon-guide:before{content:"\e73c"}.el-icon-news:before{content:"\e73e"}.el-icon-price-tag:before{content:"\e744"}.el-icon-discount:before{content:"\e745"}.el-icon-wallet:before{content:"\e747"}.el-icon-coin:before{content:"\e748"}.el-icon-money:before{content:"\e749"}.el-icon-bank-card:before{content:"\e74a"}.el-icon-box:before{content:"\e74b"}.el-icon-present:before{content:"\e74c"}.el-icon-sell:before{content:"\e6d5"}.el-icon-sold-out:before{content:"\e6d6"}.el-icon-shopping-bag-2:before{content:"\e74d"}.el-icon-shopping-bag-1:before{content:"\e74e"}.el-icon-shopping-cart-2:before{content:"\e74f"}.el-icon-shopping-cart-1:before{content:"\e750"}.el-icon-shopping-cart-full:before{content:"\e751"}.el-icon-smoking:before{content:"\e752"}.el-icon-no-smoking:before{content:"\e753"}.el-icon-house:before{content:"\e754"}.el-icon-table-lamp:before{content:"\e755"}.el-icon-school:before{content:"\e756"}.el-icon-office-building:before{content:"\e757"}.el-icon-toilet-paper:before{content:"\e758"}.el-icon-notebook-2:before{content:"\e759"}.el-icon-notebook-1:before{content:"\e75a"}.el-icon-files:before{content:"\e75b"}.el-icon-collection:before{content:"\e75c"}.el-icon-receiving:before{content:"\e75d"}.el-icon-suitcase-1:before{content:"\e760"}.el-icon-suitcase:before{content:"\e761"}.el-icon-film:before{content:"\e763"}.el-icon-collection-tag:before{content:"\e765"}.el-icon-data-analysis:before{content:"\e766"}.el-icon-pie-chart:before{content:"\e767"}.el-icon-data-board:before{content:"\e768"}.el-icon-data-line:before{content:"\e76d"}.el-icon-reading:before{content:"\e769"}.el-icon-magic-stick:before{content:"\e76a"}.el-icon-coordinate:before{content:"\e76b"}.el-icon-mouse:before{content:"\e76c"}.el-icon-brush:before{content:"\e76e"}.el-icon-headset:before{content:"\e76f"}.el-icon-umbrella:before{content:"\e770"}.el-icon-scissors:before{content:"\e771"}.el-icon-mobile:before{content:"\e773"}.el-icon-attract:before{content:"\e774"}.el-icon-monitor:before{content:"\e775"}.el-icon-search:before{content:"\e778"}.el-icon-takeaway-box:before{content:"\e77a"}.el-icon-paperclip:before{content:"\e77d"}.el-icon-printer:before{content:"\e77e"}.el-icon-document-add:before{content:"\e782"}.el-icon-document:before{content:"\e785"}.el-icon-document-checked:before{content:"\e786"}.el-icon-document-copy:before{content:"\e787"}.el-icon-document-delete:before{content:"\e788"}.el-icon-document-remove:before{content:"\e789"}.el-icon-tickets:before{content:"\e78b"}.el-icon-folder-checked:before{content:"\e77f"}.el-icon-folder-delete:before{content:"\e780"}.el-icon-folder-remove:before{content:"\e781"}.el-icon-folder-add:before{content:"\e783"}.el-icon-folder-opened:before{content:"\e784"}.el-icon-folder:before{content:"\e78a"}.el-icon-edit-outline:before{content:"\e764"}.el-icon-edit:before{content:"\e78c"}.el-icon-date:before{content:"\e78e"}.el-icon-c-scale-to-original:before{content:"\e7c6"}.el-icon-view:before{content:"\e6ce"}.el-icon-loading:before{content:"\e6cf"}.el-icon-rank:before{content:"\e6d1"}.el-icon-sort-down:before{content:"\e7c4"}.el-icon-sort-up:before{content:"\e7c5"}.el-icon-sort:before{content:"\e6d2"}.el-icon-finished:before{content:"\e6cd"}.el-icon-refresh-left:before{content:"\e6c7"}.el-icon-refresh-right:before{content:"\e6c8"}.el-icon-refresh:before{content:"\e6d0"}.el-icon-video-play:before{content:"\e7c0"}.el-icon-video-pause:before{content:"\e7c1"}.el-icon-d-arrow-right:before{content:"\e6dc"}.el-icon-d-arrow-left:before{content:"\e6dd"}.el-icon-arrow-up:before{content:"\e6e1"}.el-icon-arrow-down:before{content:"\e6df"}.el-icon-arrow-right:before{content:"\e6e0"}.el-icon-arrow-left:before{content:"\e6de"}.el-icon-top-right:before{content:"\e6e7"}.el-icon-top-left:before{content:"\e6e8"}.el-icon-top:before{content:"\e6e6"}.el-icon-bottom:before{content:"\e6eb"}.el-icon-right:before{content:"\e6e9"}.el-icon-back:before{content:"\e6ea"}.el-icon-bottom-right:before{content:"\e6ec"}.el-icon-bottom-left:before{content:"\e6ed"}.el-icon-caret-top:before{content:"\e78f"}.el-icon-caret-bottom:before{content:"\e790"}.el-icon-caret-right:before{content:"\e791"}.el-icon-caret-left:before{content:"\e792"}.el-icon-d-caret:before{content:"\e79a"}.el-icon-share:before{content:"\e793"}.el-icon-menu:before{content:"\e798"}.el-icon-s-grid:before{content:"\e7a6"}.el-icon-s-check:before{content:"\e7a7"}.el-icon-s-data:before{content:"\e7a8"}.el-icon-s-opportunity:before{content:"\e7aa"}.el-icon-s-custom:before{content:"\e7ab"}.el-icon-s-claim:before{content:"\e7ad"}.el-icon-s-finance:before{content:"\e7ae"}.el-icon-s-comment:before{content:"\e7af"}.el-icon-s-flag:before{content:"\e7b0"}.el-icon-s-marketing:before{content:"\e7b1"}.el-icon-s-shop:before{content:"\e7b4"}.el-icon-s-open:before{content:"\e7b5"}.el-icon-s-management:before{content:"\e7b6"}.el-icon-s-ticket:before{content:"\e7b7"}.el-icon-s-release:before{content:"\e7b8"}.el-icon-s-home:before{content:"\e7b9"}.el-icon-s-promotion:before{content:"\e7ba"}.el-icon-s-operation:before{content:"\e7bb"}.el-icon-s-unfold:before{content:"\e7bc"}.el-icon-s-fold:before{content:"\e7a9"}.el-icon-s-platform:before{content:"\e7bd"}.el-icon-s-order:before{content:"\e7be"}.el-icon-s-cooperation:before{content:"\e7bf"}.el-icon-bell:before{content:"\e725"}.el-icon-message-solid:before{content:"\e799"}.el-icon-video-camera:before{content:"\e772"}.el-icon-video-camera-solid:before{content:"\e796"}.el-icon-camera:before{content:"\e779"}.el-icon-camera-solid:before{content:"\e79b"}.el-icon-download:before{content:"\e77c"}.el-icon-upload2:before{content:"\e77b"}.el-icon-upload:before{content:"\e7c3"}.el-icon-picture-outline-round:before{content:"\e75f"}.el-icon-picture-outline:before{content:"\e75e"}.el-icon-picture:before{content:"\e79f"}.el-icon-close:before{content:"\e6db"}.el-icon-check:before{content:"\e6da"}.el-icon-plus:before{content:"\e6d9"}.el-icon-minus:before{content:"\e6d8"}.el-icon-help:before{content:"\e73d"}.el-icon-s-help:before{content:"\e7b3"}.el-icon-circle-close:before{content:"\e78d"}.el-icon-circle-check:before{content:"\e720"}.el-icon-circle-plus-outline:before{content:"\e723"}.el-icon-remove-outline:before{content:"\e722"}.el-icon-zoom-out:before{content:"\e776"}.el-icon-zoom-in:before{content:"\e777"}.el-icon-error:before{content:"\e79d"}.el-icon-success:before{content:"\e79c"}.el-icon-circle-plus:before{content:"\e7a0"}.el-icon-remove:before{content:"\e7a2"}.el-icon-info:before{content:"\e7a1"}.el-icon-question:before{content:"\e7a4"}.el-icon-warning-outline:before{content:"\e6c9"}.el-icon-warning:before{content:"\e7a3"}.el-icon-goods:before{content:"\e7c2"}.el-icon-s-goods:before{content:"\e7b2"}.el-icon-star-off:before{content:"\e717"}.el-icon-star-on:before{content:"\e797"}.el-icon-more-outline:before{content:"\e6cc"}.el-icon-more:before{content:"\e794"}.el-icon-phone-outline:before{content:"\e6cb"}.el-icon-phone:before{content:"\e795"}.el-icon-user:before{content:"\e6e3"}.el-icon-user-solid:before{content:"\e7a5"}.el-icon-setting:before{content:"\e6ca"}.el-icon-s-tools:before{content:"\e7ac"}.el-icon-delete:before{content:"\e6d7"}.el-icon-delete-solid:before{content:"\e7c9"}.el-icon-eleme:before{content:"\e7c7"}.el-icon-platform-eleme:before{content:"\e7ca"}.el-icon-loading{-webkit-animation:rotating 2s linear infinite;animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@-webkit-keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotating{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.el-pagination{white-space:nowrap;padding:2px 5px;color:#303133;font-weight:700}.el-pagination:after,.el-pagination:before{display:table;content:""}.el-pagination:after{clear:both}.el-pagination button,.el-pagination span:not([class*=suffix]){display:inline-block;font-size:13px;min-width:35.5px;height:28px;line-height:28px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}.el-pagination .el-input__inner{text-align:center;-moz-appearance:textfield;line-height:normal}.el-pagination .el-input__suffix{right:0;-webkit-transform:scale(.8);transform:scale(.8)}.el-pagination .el-select .el-input{width:100px;margin:0 5px}.el-pagination .el-select .el-input .el-input__inner{padding-right:25px;border-radius:3px}.el-pagination button{border:none;padding:0 6px;background:0 0}.el-pagination button:focus{outline:0}.el-pagination button:hover{color:#409eff}.el-pagination button:disabled{color:#c0c4cc;background-color:#fff;cursor:not-allowed}.el-pagination .btn-next,.el-pagination .btn-prev{background:50% no-repeat #fff;background-size:16px;cursor:pointer;margin:0;color:#303133}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700}.el-pagination .btn-prev{padding-right:12px}.el-pagination .btn-next{padding-left:12px}.el-pagination .el-pager li.disabled{color:#c0c4cc;cursor:not-allowed}.el-pager li,.el-pager li.btn-quicknext:hover,.el-pager li.btn-quickprev:hover{cursor:pointer}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li,.el-pagination--small .el-pager li.btn-quicknext,.el-pagination--small .el-pager li.btn-quickprev,.el-pagination--small .el-pager li:last-child{border-color:transparent;font-size:12px;line-height:22px;height:22px;min-width:22px}.el-pagination--small .more:before,.el-pagination--small li.more:before{line-height:24px}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){height:22px;line-height:22px}.el-pagination--small .el-pagination__editor,.el-pagination--small .el-pagination__editor.el-input .el-input__inner{height:22px}.el-pagination__sizes{margin:0 10px 0 0;font-weight:400;color:#606266}.el-pagination__sizes .el-input .el-input__inner{font-size:13px;padding-left:8px}.el-pagination__sizes .el-input .el-input__inner:hover{border-color:#409eff}.el-pagination__total{margin-right:10px;font-weight:400;color:#606266}.el-pagination__jump{margin-left:24px;font-weight:400;color:#606266}.el-pagination__jump .el-input__inner{padding:0 3px}.el-pagination__rightwrapper{float:right}.el-pagination__editor{line-height:18px;padding:0 2px;height:28px;text-align:center;margin:0 2px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:3px}.el-pager,.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev{padding:0}.el-pagination__editor.el-input{width:50px}.el-pagination__editor.el-input .el-input__inner{height:28px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{margin:0 5px;background-color:#f4f4f5;color:#606266;min-width:30px;border-radius:2px}.el-pagination.is-background .btn-next.disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.disabled{color:#c0c4cc}.el-pagination.is-background .el-pager li:not(.disabled):hover{color:#409eff}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:#409eff;color:#fff}.el-dialog,.el-pager li{background:#fff;-webkit-box-sizing:border-box}.el-pagination.is-background.el-pagination--small .btn-next,.el-pagination.is-background.el-pagination--small .btn-prev,.el-pagination.is-background.el-pagination--small .el-pager li{margin:0 3px;min-width:22px}.el-pager,.el-pager li{vertical-align:top;margin:0;display:inline-block}.el-pager{-ms-user-select:none;user-select:none;list-style:none;font-size:0}.el-date-table,.el-pager,.el-table th{-webkit-user-select:none;-moz-user-select:none}.el-pager .more:before{line-height:30px}.el-pager li{padding:0 4px;font-size:13px;min-width:35.5px;height:28px;line-height:28px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center}.el-menu--collapse .el-menu .el-submenu,.el-menu--popup{min-width:200px}.el-pager li.btn-quicknext,.el-pager li.btn-quickprev{line-height:28px;color:#303133}.el-pager li.btn-quicknext.disabled,.el-pager li.btn-quickprev.disabled{color:#c0c4cc}.el-pager li.active+li{border-left:0}.el-pager li:hover{color:#409eff}.el-pager li.active{color:#409eff;cursor:default}@-webkit-keyframes v-modal-in{0%{opacity:0}}@-webkit-keyframes v-modal-out{to{opacity:0}}.el-dialog{position:relative;margin:0 auto 50px;border-radius:2px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);box-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-box-sizing:border-box;box-sizing:border-box;width:50%}.el-dialog.is-fullscreen{width:100%;margin-top:0;margin-bottom:0;height:100%;overflow:auto}.el-dialog__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:auto;margin:0}.el-dialog__header{padding:20px 20px 10px}.el-dialog__headerbtn{position:absolute;top:20px;right:20px;padding:0;background:0 0;border:none;outline:0;cursor:pointer;font-size:16px}.el-dialog__headerbtn .el-dialog__close{color:#909399}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:#409eff}.el-dialog__title{line-height:24px;font-size:18px;color:#303133}.el-dialog__body{padding:30px 20px;color:#606266;font-size:14px;word-break:break-all}.el-dialog__footer{padding:10px 20px 20px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial;padding:25px 25px 30px}.el-dialog--center .el-dialog__footer{text-align:inherit}.dialog-fade-enter-active{-webkit-animation:dialog-fade-in .3s;animation:dialog-fade-in .3s}.dialog-fade-leave-active{-webkit-animation:dialog-fade-out .3s;animation:dialog-fade-out .3s}@-webkit-keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes dialog-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes dialog-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-autocomplete{position:relative;display:inline-block}.el-autocomplete-suggestion{margin:5px 0;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:4px;border:1px solid #e4e7ed;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.el-dropdown-menu,.el-menu--collapse .el-submenu .el-menu{z-index:10;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-autocomplete-suggestion__wrap{max-height:280px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-autocomplete-suggestion__list{margin:0;padding:0}.el-autocomplete-suggestion li{padding:0 20px;margin:0;line-height:34px;cursor:pointer;color:#606266;font-size:14px;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-autocomplete-suggestion li.highlighted,.el-autocomplete-suggestion li:hover{background-color:#f5f7fa}.el-autocomplete-suggestion li.divider{margin-top:6px;border-top:1px solid #000}.el-autocomplete-suggestion li.divider:last-child{margin-bottom:-6px}.el-autocomplete-suggestion.is-loading li{text-align:center;height:100px;line-height:100px;font-size:20px;color:#999}.el-autocomplete-suggestion.is-loading li:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-autocomplete-suggestion.is-loading li:hover{background-color:#fff}.el-autocomplete-suggestion.is-loading .el-icon-loading{vertical-align:middle}.el-dropdown{display:inline-block;position:relative;color:#606266;font-size:14px}.el-dropdown .el-button-group{display:block}.el-dropdown .el-button-group .el-button{float:none}.el-dropdown .el-dropdown__caret-button{padding-left:5px;padding-right:5px;position:relative;border-left:none}.el-dropdown .el-dropdown__caret-button:before{content:"";position:absolute;display:block;width:1px;top:5px;bottom:5px;left:0;background:hsla(0,0%,100%,.5)}.el-dropdown .el-dropdown__caret-button.el-button--default:before{background:rgba(220,223,230,.5)}.el-dropdown .el-dropdown__caret-button:hover:before{top:0;bottom:0}.el-dropdown .el-dropdown__caret-button .el-dropdown__icon{padding-left:0}.el-dropdown__icon{font-size:12px;margin:0 3px}.el-dropdown-menu{position:absolute;top:0;left:0;padding:10px 0;margin:5px 0;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-dropdown-menu__item{list-style:none;line-height:36px;padding:0 20px;margin:0;font-size:14px;color:#606266;cursor:pointer;outline:0}.el-dropdown-menu__item:focus,.el-dropdown-menu__item:not(.is-disabled):hover{background-color:#ecf5ff;color:#66b1ff}.el-dropdown-menu__item i{margin-right:5px}.el-dropdown-menu__item--divided{position:relative;margin-top:6px;border-top:1px solid #ebeef5}.el-dropdown-menu__item--divided:before{content:"";height:6px;display:block;margin:0 -20px;background-color:#fff}.el-dropdown-menu__item.is-disabled{cursor:default;color:#bbb;pointer-events:none}.el-dropdown-menu--medium{padding:6px 0}.el-dropdown-menu--medium .el-dropdown-menu__item{line-height:30px;padding:0 17px;font-size:14px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:6px}.el-dropdown-menu--medium .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:6px;margin:0 -17px}.el-dropdown-menu--small{padding:6px 0}.el-dropdown-menu--small .el-dropdown-menu__item{line-height:27px;padding:0 15px;font-size:13px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:4px}.el-dropdown-menu--small .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:4px;margin:0 -15px}.el-dropdown-menu--mini{padding:3px 0}.el-dropdown-menu--mini .el-dropdown-menu__item{line-height:24px;padding:0 10px;font-size:12px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided{margin-top:3px}.el-dropdown-menu--mini .el-dropdown-menu__item.el-dropdown-menu__item--divided:before{height:3px;margin:0 -10px}.el-menu{border-right:1px solid #e6e6e6;list-style:none;position:relative;margin:0;padding-left:0}.el-menu,.el-menu--horizontal>.el-menu-item:not(.is-disabled):focus,.el-menu--horizontal>.el-menu-item:not(.is-disabled):hover,.el-menu--horizontal>.el-submenu .el-submenu__title:hover{background-color:#fff}.el-menu:after,.el-menu:before{display:table;content:""}.el-menu:after{clear:both}.el-menu.el-menu--horizontal{border-bottom:1px solid #e6e6e6}.el-menu--horizontal{border-right:none}.el-menu--horizontal>.el-menu-item{float:left;height:60px;line-height:60px;margin:0;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-submenu{float:left}.el-menu--horizontal>.el-submenu:focus,.el-menu--horizontal>.el-submenu:hover{outline:0}.el-menu--horizontal>.el-submenu:focus .el-submenu__title,.el-menu--horizontal>.el-submenu:hover .el-submenu__title{color:#303133}.el-menu--horizontal>.el-submenu.is-active .el-submenu__title{border-bottom:2px solid #409eff;color:#303133}.el-menu--horizontal>.el-submenu .el-submenu__title{height:60px;line-height:60px;border-bottom:2px solid transparent;color:#909399}.el-menu--horizontal>.el-submenu .el-submenu__icon-arrow{position:static;vertical-align:middle;margin-left:8px;margin-top:-3px}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-submenu__title{background-color:#fff;float:none;height:36px;line-height:36px;padding:0 10px;color:#909399}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-submenu.is-active>.el-submenu__title{color:#303133}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{outline:0;color:#303133}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid #409eff;color:#303133}.el-menu--collapse{width:64px}.el-menu--collapse>.el-menu-item [class^=el-icon-],.el-menu--collapse>.el-submenu>.el-submenu__title [class^=el-icon-]{margin:0;vertical-align:middle;width:24px;text-align:center}.el-menu--collapse>.el-menu-item .el-submenu__icon-arrow,.el-menu--collapse>.el-submenu>.el-submenu__title .el-submenu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item span,.el-menu--collapse>.el-submenu>.el-submenu__title span{height:0;width:0;overflow:hidden;visibility:hidden;display:inline-block}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-submenu{position:relative}.el-menu--collapse .el-submenu .el-menu{position:absolute;margin-left:5px;top:0;left:100%;border:1px solid #e4e7ed;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu-item,.el-submenu__title{height:56px;line-height:56px;position:relative;-webkit-box-sizing:border-box;white-space:nowrap;list-style:none}.el-menu--collapse .el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:none;transform:none}.el-menu--popup{z-index:100;border:none;padding:5px 0;border-radius:2px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-menu--popup-bottom-start{margin-top:5px}.el-menu--popup-right-start{margin-left:5px;margin-right:5px}.el-menu-item{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-menu-item *{vertical-align:middle}.el-menu-item i{color:#909399}.el-menu-item:focus,.el-menu-item:hover{outline:0;background-color:#ecf5ff}.el-menu-item.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-menu-item [class^=el-icon-]{margin-right:5px;width:24px;text-align:center;font-size:18px;vertical-align:middle}.el-menu-item.is-active{color:#409eff}.el-menu-item.is-active i{color:inherit}.el-submenu{list-style:none;margin:0;padding-left:0}.el-submenu__title{font-size:14px;color:#303133;padding:0 20px;cursor:pointer;-webkit-transition:border-color .3s,background-color .3s,color .3s;transition:border-color .3s,background-color .3s,color .3s;-webkit-box-sizing:border-box;box-sizing:border-box}.el-submenu__title *{vertical-align:middle}.el-submenu__title i{color:#909399}.el-submenu__title:focus,.el-submenu__title:hover{outline:0;background-color:#ecf5ff}.el-submenu__title.is-disabled{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu__title:hover{background-color:#ecf5ff}.el-submenu .el-menu{border:none}.el-submenu .el-menu-item{height:50px;line-height:50px;padding:0 45px;min-width:200px}.el-submenu__icon-arrow{position:absolute;top:50%;right:20px;margin-top:-7px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:12px}.el-submenu.is-active .el-submenu__title{border-bottom-color:#409eff}.el-submenu.is-opened>.el-submenu__title .el-submenu__icon-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-submenu.is-disabled .el-menu-item,.el-submenu.is-disabled .el-submenu__title{opacity:.25;cursor:not-allowed;background:0 0!important}.el-submenu [class^=el-icon-]{vertical-align:middle;margin-right:5px;width:24px;text-align:center;font-size:18px}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{padding:7px 0 7px 20px;line-height:normal;font-size:12px;color:#909399}.el-radio-button__inner,.el-radio-group{display:inline-block;line-height:1;vertical-align:middle}.horizontal-collapse-transition .el-submenu__title .el-submenu__icon-arrow{-webkit-transition:.2s;transition:.2s;opacity:0}.el-radio-group{font-size:0}.el-radio-button{position:relative;display:inline-block;outline:0}.el-radio-button__inner{white-space:nowrap;background:#fff;border:1px solid #dcdfe6;font-weight:500;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;position:relative;cursor:pointer;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-radio-button__inner.is-round{padding:12px 20px}.el-radio-button__inner:hover{color:#409eff}.el-radio-button__inner [class*=el-icon-]{line-height:.9}.el-radio-button__inner [class*=el-icon-]+span{margin-left:5px}.el-radio-button:first-child .el-radio-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-radio-button__orig-radio{opacity:0;outline:0;position:absolute;z-index:-1}.el-radio-button__orig-radio:checked+.el-radio-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #409eff;box-shadow:-1px 0 0 0 #409eff}.el-radio-button__orig-radio:disabled+.el-radio-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-radio-button__orig-radio:disabled:checked+.el-radio-button__inner{background-color:#f2f6fc}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 4px 4px 0}.el-popover,.el-radio-button:first-child:last-child .el-radio-button__inner{border-radius:4px}.el-radio-button--medium .el-radio-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-radio-button--medium .el-radio-button__inner.is-round{padding:10px 20px}.el-radio-button--small .el-radio-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-radio-button--small .el-radio-button__inner.is-round{padding:9px 15px}.el-radio-button--mini .el-radio-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-radio-button--mini .el-radio-button__inner.is-round{padding:7px 15px}.el-radio-button:focus:not(.is-focus):not(:active):not(.is-disabled){-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-switch{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:14px;line-height:20px;height:20px;vertical-align:middle}.el-switch__core,.el-switch__label{display:inline-block;cursor:pointer}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{-webkit-transition:.2s;transition:.2s;height:20px;font-size:14px;font-weight:500;vertical-align:middle;color:#303133}.el-switch__label.is-active{color:#409eff}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{line-height:1;font-size:14px;display:inline-block}.el-switch__input{position:absolute;width:0;height:0;opacity:0;margin:0}.el-switch__core{margin:0;position:relative;width:40px;height:20px;border:1px solid #dcdfe6;outline:0;border-radius:10px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#dcdfe6;-webkit-transition:border-color .3s,background-color .3s;transition:border-color .3s,background-color .3s;vertical-align:middle}.el-switch__core:after{content:"";position:absolute;top:1px;left:1px;border-radius:100%;-webkit-transition:all .3s;transition:all .3s;width:16px;height:16px;background-color:#fff}.el-switch.is-checked .el-switch__core{border-color:#409eff;background-color:#409eff}.el-switch.is-checked .el-switch__core:after{left:100%;margin-left:-17px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter,.el-switch .label-fade-leave-active{opacity:0}.el-select-dropdown{position:absolute;z-index:1001;border:1px solid #e4e7ed;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:5px 0}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected{color:#409eff;background-color:#fff}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected.hover{background-color:#f5f7fa}.el-select-dropdown.is-multiple .el-select-dropdown__item.selected:after{position:absolute;right:20px;font-family:element-icons;content:"\e6da";font-size:12px;font-weight:700;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty{padding:10px 0;margin:0;text-align:center;color:#999;font-size:14px}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{list-style:none;padding:6px 0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-select-dropdown__item{font-size:14px;padding:0 20px;position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#606266;height:34px;line-height:34px;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}.el-select-dropdown__item.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-select-dropdown__item.is-disabled:hover{background-color:#fff}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background-color:#f5f7fa}.el-select-dropdown__item.selected{color:#409eff;font-weight:700}.el-select-group{margin:0;padding:0}.el-select-group__wrap{position:relative;list-style:none;margin:0;padding:0}.el-select-group__wrap:not(:last-of-type){padding-bottom:24px}.el-select-group__wrap:not(:last-of-type):after{content:"";position:absolute;display:block;left:20px;right:20px;bottom:12px;height:1px;background:#e4e7ed}.el-select-group__title{padding-left:20px;font-size:12px;color:#909399;line-height:30px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{display:inline-block;position:relative}.el-select .el-select__tags>span{display:contents}.el-select:hover .el-input__inner{border-color:#c0c4cc}.el-select .el-input__inner{cursor:pointer;padding-right:35px}.el-select .el-input__inner:focus{border-color:#409eff}.el-select .el-input .el-select__caret{color:#c0c4cc;font-size:14px;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transform:rotate(180deg);transform:rotate(180deg);cursor:pointer}.el-select .el-input .el-select__caret.is-reverse{-webkit-transform:rotate(0);transform:rotate(0)}.el-select .el-input .el-select__caret.is-show-close{font-size:14px;text-align:center;-webkit-transform:rotate(180deg);transform:rotate(180deg);border-radius:100%;color:#c0c4cc;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-select .el-input .el-select__caret.is-show-close:hover{color:#909399}.el-select .el-input.is-disabled .el-input__inner{cursor:not-allowed}.el-select .el-input.is-disabled .el-input__inner:hover{border-color:#e4e7ed}.el-select .el-input.is-focus .el-input__inner{border-color:#409eff}.el-select>.el-input{display:block}.el-select__input{border:none;outline:0;padding:0;margin-left:15px;color:#666;font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background-color:transparent}.el-select__input.is-mini{height:14px}.el-select__close{cursor:pointer;position:absolute;top:8px;z-index:1000;right:25px;color:#c0c4cc;line-height:18px;font-size:14px}.el-select__close:hover{color:#909399}.el-select__tags{position:absolute;line-height:normal;white-space:normal;z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-select .el-tag__close{margin-top:-2px}.el-select .el-tag{-webkit-box-sizing:border-box;box-sizing:border-box;border-color:transparent;margin:2px 0 2px 6px;background-color:#f0f2f5}.el-select .el-tag__close.el-icon-close{background-color:#c0c4cc;right:-7px;top:0;color:#fff}.el-select .el-tag__close.el-icon-close:hover{background-color:#909399}.el-table,.el-table__expanded-cell{background-color:#fff}.el-select .el-tag__close.el-icon-close:before{display:block;-webkit-transform:translateY(.5px);transform:translateY(.5px)}.el-table{position:relative;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:100%;font-size:14px;color:#606266}.el-table--mini,.el-table--small,.el-table__expand-icon{font-size:12px}.el-table__empty-block{min-height:60px;text-align:center;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-table__empty-text{line-height:60px;width:50%;color:#909399}.el-table__expand-column .cell{padding:0;text-align:center}.el-table__expand-icon{position:relative;cursor:pointer;color:#666;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;height:20px}.el-table__expand-icon--expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-table__expand-icon>.el-icon{position:absolute;left:50%;top:50%;margin-left:-5px;margin-top:-5px}.el-table__expanded-cell[class*=cell]{padding:20px 50px}.el-table__expanded-cell:hover{background-color:transparent!important}.el-table__placeholder{display:inline-block;width:20px}.el-table__append-wrapper{overflow:hidden}.el-table--fit{border-right:0;border-bottom:0}.el-table--fit td.gutter,.el-table--fit th.gutter{border-right-width:1px}.el-table--scrollable-x .el-table__body-wrapper{overflow-x:auto}.el-table--scrollable-y .el-table__body-wrapper{overflow-y:auto}.el-table thead{color:#909399;font-weight:500}.el-table thead.is-group th{background:#f5f7fa}.el-table th,.el-table tr{background-color:#fff}.el-table td,.el-table th{padding:12px 0;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;text-overflow:ellipsis;vertical-align:middle;position:relative;text-align:left}.el-table td.is-center,.el-table th.is-center{text-align:center}.el-table td.is-right,.el-table th.is-right{text-align:right}.el-table td.gutter,.el-table th.gutter{width:15px;border-right-width:0;border-bottom-width:0;padding:0}.el-table--medium td,.el-table--medium th{padding:10px 0}.el-table--small td,.el-table--small th{padding:8px 0}.el-table--mini td,.el-table--mini th{padding:6px 0}.el-table--border td:first-child .cell,.el-table--border th:first-child .cell,.el-table .cell{padding-left:10px}.el-table tr input[type=checkbox]{margin:0}.el-table td,.el-table th.is-leaf{border-bottom:1px solid #ebeef5}.el-table th.is-sortable{cursor:pointer}.el-table th{overflow:hidden;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-table th>.cell{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;vertical-align:middle;padding-left:10px;padding-right:10px;width:100%}.el-table th>.cell.highlight{color:#409eff}.el-table th.required>div:before{display:inline-block;content:"";width:8px;height:8px;border-radius:50%;background:#ff4d51;margin-right:5px;vertical-align:middle}.el-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-table td.gutter{width:0}.el-table .cell{-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;line-height:23px;padding-right:10px}.el-table .cell.el-tooltip{white-space:nowrap;min-width:50px}.el-table--border,.el-table--group{border:1px solid #ebeef5}.el-table--border:after,.el-table--group:after,.el-table:before{content:"";position:absolute;background-color:#ebeef5;z-index:1}.el-table--border:after,.el-table--group:after{top:0;right:0;width:1px;height:100%}.el-table:before{left:0;bottom:0;width:100%;height:1px}.el-table--border{border-right:none;border-bottom:none}.el-table--border.el-loading-parent--relative{border-color:transparent}.el-table--border td,.el-table--border th,.el-table__body-wrapper .el-table--border.is-scrolling-left~.el-table__fixed{border-right:1px solid #ebeef5}.el-table--border th.gutter:last-of-type{border-bottom:1px solid #ebeef5;border-bottom-width:1px}.el-table--border th,.el-table__fixed-right-patch{border-bottom:1px solid #ebeef5}.el-table__fixed,.el-table__fixed-right{position:absolute;top:0;left:0;overflow-x:hidden;overflow-y:hidden;-webkit-box-shadow:0 0 10px rgba(0,0,0,.12);box-shadow:0 0 10px rgba(0,0,0,.12)}.el-table__fixed-right:before,.el-table__fixed:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#ebeef5;z-index:4}.el-table__fixed-right-patch{position:absolute;top:-1px;right:0;background-color:#fff}.el-table__fixed-right{top:0;left:auto;right:0}.el-table__fixed-right .el-table__fixed-body-wrapper,.el-table__fixed-right .el-table__fixed-footer-wrapper,.el-table__fixed-right .el-table__fixed-header-wrapper{left:auto;right:0}.el-table__fixed-header-wrapper{position:absolute;left:0;top:0;z-index:3}.el-table__fixed-footer-wrapper{position:absolute;left:0;bottom:0;z-index:3}.el-table__fixed-footer-wrapper tbody td{border-top:1px solid #ebeef5;background-color:#f5f7fa;color:#606266}.el-table__fixed-body-wrapper{position:absolute;left:0;top:37px;overflow:hidden;z-index:3}.el-table__body-wrapper,.el-table__footer-wrapper,.el-table__header-wrapper{width:100%}.el-table__footer-wrapper{margin-top:-1px}.el-table__footer-wrapper td{border-top:1px solid #ebeef5}.el-table__body,.el-table__footer,.el-table__header{table-layout:fixed;border-collapse:separate}.el-table__footer-wrapper,.el-table__header-wrapper{overflow:hidden}.el-table__footer-wrapper tbody td,.el-table__header-wrapper tbody td{background-color:#f5f7fa;color:#606266}.el-table__body-wrapper{overflow:hidden;position:relative}.el-table__body-wrapper.is-scrolling-left~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed,.el-table__body-wrapper.is-scrolling-none~.el-table__fixed-right,.el-table__body-wrapper.is-scrolling-right~.el-table__fixed-right{-webkit-box-shadow:none;box-shadow:none}.el-picker-panel,.el-table-filter{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-table__body-wrapper .el-table--border.is-scrolling-right~.el-table__fixed-right{border-left:1px solid #ebeef5}.el-table .caret-wrapper{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;width:24px;vertical-align:middle;cursor:pointer;overflow:initial;position:relative}.el-table .sort-caret{width:0;height:0;border:5px solid transparent;position:absolute;left:7px}.el-table .sort-caret.ascending{border-bottom-color:#c0c4cc;top:5px}.el-table .sort-caret.descending{border-top-color:#c0c4cc;bottom:7px}.el-table .ascending .sort-caret.ascending{border-bottom-color:#409eff}.el-table .descending .sort-caret.descending{border-top-color:#409eff}.el-table .hidden-columns{position:absolute;z-index:-1}.el-table--striped .el-table__body tr.el-table__row--striped td{background:#fafafa}.el-table--striped .el-table__body tr.el-table__row--striped.current-row td{background-color:#ecf5ff}.el-table__body tr.hover-row.current-row>td,.el-table__body tr.hover-row.el-table__row--striped.current-row>td,.el-table__body tr.hover-row.el-table__row--striped>td,.el-table__body tr.hover-row>td{background-color:#f5f7fa}.el-table__body tr.current-row>td{background-color:#ecf5ff}.el-table__column-resize-proxy{position:absolute;left:200px;top:0;bottom:0;width:0;border-left:1px solid #ebeef5;z-index:10}.el-table__column-filter-trigger{display:inline-block;line-height:34px;cursor:pointer}.el-table__column-filter-trigger i{color:#909399;font-size:12px;-webkit-transform:scale(.75);transform:scale(.75)}.el-table--enable-row-transition .el-table__body td{-webkit-transition:background-color .25s ease;transition:background-color .25s ease}.el-table--enable-row-hover .el-table__body tr:hover>td{background-color:#f5f7fa}.el-table--fluid-height .el-table__fixed,.el-table--fluid-height .el-table__fixed-right{bottom:0;overflow:hidden}.el-table [class*=el-table__row--level] .el-table__expand-icon{display:inline-block;width:20px;line-height:20px;height:20px;text-align:center;margin-right:3px}.el-table-column--selection .cell{padding-left:14px;padding-right:14px}.el-table-filter{border:1px solid #ebeef5;border-radius:2px;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-box-sizing:border-box;box-sizing:border-box;margin:2px 0}.el-date-table td,.el-date-table td div{height:30px;-webkit-box-sizing:border-box}.el-table-filter__list{padding:5px 0;margin:0;list-style:none;min-width:100px}.el-table-filter__list-item{line-height:36px;padding:0 10px;cursor:pointer;font-size:14px}.el-table-filter__list-item:hover{background-color:#ecf5ff;color:#66b1ff}.el-table-filter__list-item.is-active{background-color:#409eff;color:#fff}.el-table-filter__content{min-width:100px}.el-table-filter__bottom{border-top:1px solid #ebeef5;padding:8px}.el-table-filter__bottom button{background:0 0;border:none;color:#606266;cursor:pointer;font-size:13px;padding:0 3px}.el-date-table.is-week-mode .el-date-table__row.current div,.el-date-table.is-week-mode .el-date-table__row:hover div,.el-date-table td.in-range div,.el-date-table td.in-range div:hover{background-color:#f2f6fc}.el-table-filter__bottom button:hover{color:#409eff}.el-table-filter__bottom button:focus{outline:0}.el-table-filter__bottom button.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-table-filter__wrap{max-height:280px}.el-table-filter__checkbox-group{padding:10px}.el-table-filter__checkbox-group label.el-checkbox{display:block;margin-right:5px;margin-bottom:8px;margin-left:5px}.el-table-filter__checkbox-group .el-checkbox:last-child{margin-bottom:0}.el-date-table{font-size:12px;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.el-date-table.is-week-mode .el-date-table__row:hover td.available:hover{color:#606266}.el-date-table.is-week-mode .el-date-table__row:hover td:first-child div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table.is-week-mode .el-date-table__row:hover td:last-child div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td{width:32px;padding:4px 0;text-align:center;cursor:pointer;position:relative}.el-date-table td,.el-date-table td div{-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-table td div{padding:3px 0}.el-date-table td span{width:24px;height:24px;display:block;margin:0 auto;line-height:24px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:50%}.el-date-table td.next-month,.el-date-table td.prev-month{color:#c0c4cc}.el-date-table td.today{position:relative}.el-date-table td.today span{color:#409eff;font-weight:700}.el-date-table td.today.end-date span,.el-date-table td.today.start-date span{color:#fff}.el-date-table td.available:hover{color:#409eff}.el-date-table td.current:not(.disabled) span{color:#fff;background-color:#409eff}.el-date-table td.end-date div,.el-date-table td.start-date div{color:#fff}.el-date-table td.end-date span,.el-date-table td.start-date span{background-color:#409eff}.el-date-table td.start-date div{margin-left:5px;border-top-left-radius:15px;border-bottom-left-radius:15px}.el-date-table td.end-date div{margin-right:5px;border-top-right-radius:15px;border-bottom-right-radius:15px}.el-date-table td.disabled div{background-color:#f5f7fa;opacity:1;cursor:not-allowed;color:#c0c4cc}.el-date-table td.selected div{margin-left:5px;margin-right:5px;background-color:#f2f6fc;border-radius:15px}.el-date-table td.selected div:hover{background-color:#f2f6fc}.el-date-table td.selected span{background-color:#409eff;color:#fff;border-radius:15px}.el-date-table td.week{font-size:80%;color:#606266}.el-month-table,.el-year-table{font-size:12px;border-collapse:collapse}.el-date-table th{padding:5px;color:#606266;font-weight:400;border-bottom:1px solid #ebeef5}.el-month-table{margin:-1px}.el-month-table td{text-align:center;padding:8px 0;cursor:pointer}.el-month-table td div{height:48px;padding:6px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-month-table td.today .cell{color:#409eff;font-weight:700}.el-month-table td.today.end-date .cell,.el-month-table td.today.start-date .cell{color:#fff}.el-month-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-month-table td.disabled .cell:hover{color:#c0c4cc}.el-month-table td .cell{width:60px;height:36px;display:block;line-height:36px;color:#606266;margin:0 auto;border-radius:18px}.el-month-table td .cell:hover{color:#409eff}.el-month-table td.in-range div,.el-month-table td.in-range div:hover{background-color:#f2f6fc}.el-month-table td.end-date div,.el-month-table td.start-date div{color:#fff}.el-month-table td.end-date .cell,.el-month-table td.start-date .cell{color:#fff;background-color:#409eff}.el-month-table td.start-date div{border-top-left-radius:24px;border-bottom-left-radius:24px}.el-month-table td.end-date div{border-top-right-radius:24px;border-bottom-right-radius:24px}.el-month-table td.current:not(.disabled) .cell{color:#409eff}.el-year-table{margin:-1px}.el-year-table .el-icon{color:#303133}.el-year-table td{text-align:center;padding:20px 3px;cursor:pointer}.el-year-table td.today .cell{color:#409eff;font-weight:700}.el-year-table td.disabled .cell{background-color:#f5f7fa;cursor:not-allowed;color:#c0c4cc}.el-year-table td.disabled .cell:hover{color:#c0c4cc}.el-year-table td .cell{width:48px;height:32px;display:block;line-height:32px;color:#606266;margin:0 auto}.el-year-table td .cell:hover,.el-year-table td.current:not(.disabled) .cell{color:#409eff}.el-date-range-picker{width:646px}.el-date-range-picker.has-sidebar{width:756px}.el-date-range-picker table{table-layout:fixed;width:100%}.el-date-range-picker .el-picker-panel__body{min-width:513px}.el-date-range-picker .el-picker-panel__content{margin:0}.el-date-range-picker__header{position:relative;text-align:center;height:28px}.el-date-range-picker__header [class*=arrow-left]{float:left}.el-date-range-picker__header [class*=arrow-right]{float:right}.el-date-range-picker__header div{font-size:16px;font-weight:500;margin-right:50px}.el-date-range-picker__content{float:left;width:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:16px}.el-date-range-picker__content.is-left{border-right:1px solid #e4e4e4}.el-date-range-picker__content .el-date-range-picker__header div{margin-left:50px;margin-right:50px}.el-date-range-picker__editors-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;display:table-cell}.el-date-range-picker__editors-wrap.is-right{text-align:right}.el-date-range-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-range-picker__time-header>.el-icon-arrow-right{font-size:20px;vertical-align:middle;display:table-cell;color:#303133}.el-date-range-picker__time-picker-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-range-picker__time-picker-wrap .el-picker-panel{position:absolute;top:13px;right:0;z-index:1;background:#fff}.el-date-picker{width:322px}.el-date-picker.has-sidebar.has-time{width:434px}.el-date-picker.has-sidebar{width:438px}.el-date-picker.has-time .el-picker-panel__body-wrapper{position:relative}.el-date-picker .el-picker-panel__content{width:292px}.el-date-picker table{table-layout:fixed;width:100%}.el-date-picker__editor-wrap{position:relative;display:table-cell;padding:0 5px}.el-date-picker__time-header{position:relative;border-bottom:1px solid #e4e4e4;font-size:12px;padding:8px 5px 5px;display:table;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.el-date-picker__header{margin:12px;text-align:center}.el-date-picker__header--bordered{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid #ebeef5}.el-date-picker__header--bordered+.el-picker-panel__content{margin-top:0}.el-date-picker__header-label{font-size:16px;font-weight:500;padding:0 5px;line-height:22px;text-align:center;cursor:pointer;color:#606266}.el-date-picker__header-label.active,.el-date-picker__header-label:hover{color:#409eff}.el-date-picker__prev-btn{float:left}.el-date-picker__next-btn{float:right}.el-date-picker__time-wrap{padding:10px;text-align:center}.el-date-picker__time-label{float:left;cursor:pointer;line-height:30px;margin-left:10px}.time-select{margin:5px 0;min-width:0}.time-select .el-picker-panel__content{max-height:200px;margin:0}.time-select-item{padding:8px 10px;font-size:14px;line-height:20px}.time-select-item.selected:not(.disabled){color:#409eff;font-weight:700}.time-select-item.disabled{color:#e4e7ed;cursor:not-allowed}.time-select-item:hover{background-color:#f5f7fa;font-weight:700;cursor:pointer}.el-date-editor{position:relative;display:inline-block;text-align:left}.el-date-editor.el-input,.el-date-editor.el-input__inner{width:220px}.el-date-editor--monthrange.el-input,.el-date-editor--monthrange.el-input__inner{width:300px}.el-date-editor--daterange.el-input,.el-date-editor--daterange.el-input__inner,.el-date-editor--timerange.el-input,.el-date-editor--timerange.el-input__inner{width:350px}.el-date-editor--datetimerange.el-input,.el-date-editor--datetimerange.el-input__inner{width:400px}.el-date-editor--dates .el-input__inner{text-overflow:ellipsis;white-space:nowrap}.el-date-editor .el-icon-circle-close{cursor:pointer}.el-date-editor .el-range__icon{font-size:14px;margin-left:-5px;color:#c0c4cc;float:left;line-height:32px}.el-date-editor .el-range-input,.el-date-editor .el-range-separator{height:100%;margin:0;text-align:center;display:inline-block;font-size:14px}.el-date-editor .el-range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:0;padding:0;width:39%;color:#606266}.el-date-editor .el-range-input::-webkit-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input:-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-ms-input-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::-moz-placeholder{color:#c0c4cc}.el-date-editor .el-range-input::placeholder{color:#c0c4cc}.el-date-editor .el-range-separator{padding:0 5px;line-height:32px;width:5%;color:#303133}.el-date-editor .el-range__close-icon{font-size:14px;color:#c0c4cc;width:25px;display:inline-block;float:right;line-height:32px}.el-range-editor.el-input__inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:3px 10px}.el-range-editor .el-range-input{line-height:1}.el-range-editor.is-active,.el-range-editor.is-active:hover{border-color:#409eff}.el-range-editor--medium.el-input__inner{height:36px}.el-range-editor--medium .el-range-separator{line-height:28px;font-size:14px}.el-range-editor--medium .el-range-input{font-size:14px}.el-range-editor--medium .el-range__close-icon,.el-range-editor--medium .el-range__icon{line-height:28px}.el-range-editor--small.el-input__inner{height:32px}.el-range-editor--small .el-range-separator{line-height:24px;font-size:13px}.el-range-editor--small .el-range-input{font-size:13px}.el-range-editor--small .el-range__close-icon,.el-range-editor--small .el-range__icon{line-height:24px}.el-range-editor--mini.el-input__inner{height:28px}.el-range-editor--mini .el-range-separator{line-height:20px;font-size:12px}.el-range-editor--mini .el-range-input{font-size:12px}.el-range-editor--mini .el-range__close-icon,.el-range-editor--mini .el-range__icon{line-height:20px}.el-range-editor.is-disabled{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled:focus,.el-range-editor.is-disabled:hover{border-color:#e4e7ed}.el-range-editor.is-disabled input{background-color:#f5f7fa;color:#c0c4cc;cursor:not-allowed}.el-range-editor.is-disabled input::-webkit-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input:-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-ms-input-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::-moz-placeholder{color:#c0c4cc}.el-range-editor.is-disabled input::placeholder{color:#c0c4cc}.el-range-editor.is-disabled .el-range-separator{color:#c0c4cc}.el-picker-panel{color:#606266;border:1px solid #e4e7ed;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);background:#fff;border-radius:4px;line-height:30px;margin:5px 0}.el-picker-panel,.el-popover,.el-time-panel{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-picker-panel__body-wrapper:after,.el-picker-panel__body:after{content:"";display:table;clear:both}.el-picker-panel__content{position:relative;margin:15px}.el-picker-panel__footer{border-top:1px solid #e4e4e4;padding:4px;text-align:right;background-color:#fff;position:relative;font-size:0}.el-picker-panel__shortcut{display:block;width:100%;border:0;background-color:transparent;line-height:28px;font-size:14px;color:#606266;padding-left:12px;text-align:left;outline:0;cursor:pointer}.el-picker-panel__shortcut:hover{color:#409eff}.el-picker-panel__shortcut.active{background-color:#e6f1fe;color:#409eff}.el-picker-panel__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-picker-panel__btn[disabled]{color:#ccc;cursor:not-allowed}.el-picker-panel__icon-btn{font-size:12px;color:#303133;border:0;background:0 0;cursor:pointer;outline:0;margin-top:8px}.el-picker-panel__icon-btn:hover{color:#409eff}.el-picker-panel__icon-btn.is-disabled{color:#bbb}.el-picker-panel__icon-btn.is-disabled:hover{cursor:not-allowed}.el-picker-panel__link-btn{vertical-align:middle}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{position:absolute;top:0;bottom:0;width:110px;border-right:1px solid #e4e4e4;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;background-color:#fff;overflow:auto}.el-picker-panel [slot=sidebar]+.el-picker-panel__body,.el-picker-panel__sidebar+.el-picker-panel__body{margin-left:110px}.el-time-spinner.has-seconds .el-time-spinner__wrapper{width:33.3%}.el-time-spinner__wrapper{max-height:190px;overflow:auto;display:inline-block;width:50%;vertical-align:top;position:relative}.el-time-spinner__wrapper .el-scrollbar__wrap:not(.el-scrollbar__wrap--hidden-default){padding-bottom:15px}.el-time-spinner__input.el-input .el-input__inner,.el-time-spinner__list{padding:0;text-align:center}.el-time-spinner__wrapper.is-arrow{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;overflow:hidden}.el-time-spinner__wrapper.is-arrow .el-time-spinner__list{-webkit-transform:translateY(-32px);transform:translateY(-32px)}.el-time-spinner__wrapper.is-arrow .el-time-spinner__item:hover:not(.disabled):not(.active){background:#fff;cursor:default}.el-time-spinner__arrow{font-size:12px;color:#909399;position:absolute;left:0;width:100%;z-index:1;text-align:center;height:30px;line-height:30px;cursor:pointer}.el-time-spinner__arrow:hover{color:#409eff}.el-time-spinner__arrow.el-icon-arrow-up{top:10px}.el-time-spinner__arrow.el-icon-arrow-down{bottom:10px}.el-time-spinner__input.el-input{width:70%}.el-time-spinner__list{margin:0;list-style:none}.el-time-spinner__list:after,.el-time-spinner__list:before{content:"";display:block;width:100%;height:80px}.el-time-spinner__item{height:32px;line-height:32px;font-size:12px;color:#606266}.el-time-spinner__item:hover:not(.disabled):not(.active){background:#f5f7fa;cursor:pointer}.el-time-spinner__item.active:not(.disabled){color:#303133;font-weight:700}.el-time-spinner__item.disabled{color:#c0c4cc;cursor:not-allowed}.el-time-panel{margin:5px 0;border:1px solid #e4e7ed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border-radius:2px;position:absolute;width:180px;left:0;z-index:1000;user-select:none;-webkit-box-sizing:content-box;box-sizing:content-box}.el-slider__button,.el-slider__button-wrapper,.el-time-panel{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-time-panel__content{font-size:0;position:relative;overflow:hidden}.el-time-panel__content:after,.el-time-panel__content:before{content:"";top:50%;position:absolute;margin-top:-15px;height:32px;z-index:-1;left:0;right:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:6px;text-align:left;border-top:1px solid #e4e7ed;border-bottom:1px solid #e4e7ed}.el-time-panel__content:after{left:50%;margin-left:12%;margin-right:12%}.el-time-panel__content:before{padding-left:50%;margin-right:12%;margin-left:12%}.el-time-panel__content.has-seconds:after{left:66.66667%}.el-time-panel__content.has-seconds:before{padding-left:33.33333%}.el-time-panel__footer{border-top:1px solid #e4e4e4;padding:4px;height:36px;line-height:25px;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box}.el-time-panel__btn{border:none;line-height:28px;padding:0 5px;margin:0 5px;cursor:pointer;background-color:transparent;outline:0;font-size:12px;color:#303133}.el-time-panel__btn.confirm{font-weight:800;color:#409eff}.el-time-range-picker{width:354px;overflow:visible}.el-time-range-picker__content{position:relative;text-align:center;padding:10px}.el-time-range-picker__cell{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:4px 7px 7px;width:50%;display:inline-block}.el-time-range-picker__header{margin-bottom:5px;text-align:center;font-size:14px}.el-time-range-picker__body{border-radius:2px;border:1px solid #e4e7ed}.el-popover{position:absolute;background:#fff;min-width:150px;border:1px solid #ebeef5;padding:12px;z-index:2000;color:#606266;line-height:1.4;text-align:justify;font-size:14px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);word-break:break-all}.el-popover--plain{padding:18px 20px}.el-popover__title{color:#303133;font-size:16px;line-height:1;margin-bottom:12px}.v-modal-enter{-webkit-animation:v-modal-in .2s ease;animation:v-modal-in .2s ease}.v-modal-leave{-webkit-animation:v-modal-out .2s ease forwards;animation:v-modal-out .2s ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{position:fixed;left:0;top:0;width:100%;height:100%;opacity:.5;background:#000}.el-popup-parent--hidden{overflow:hidden}.el-message-box{display:inline-block;width:420px;padding-bottom:10px;vertical-align:middle;background-color:#fff;border-radius:4px;border:1px solid #ebeef5;font-size:18px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);text-align:left;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden}.el-message-box__wrapper{position:fixed;top:0;bottom:0;left:0;right:0;text-align:center}.el-message-box__wrapper:after{content:"";display:inline-block;height:100%;width:0;vertical-align:middle}.el-message-box__header{position:relative;padding:15px 15px 10px}.el-message-box__title{padding-left:0;margin-bottom:0;font-size:18px;line-height:1;color:#303133}.el-message-box__headerbtn{position:absolute;top:15px;right:15px;padding:0;border:none;outline:0;background:0 0;font-size:16px;cursor:pointer}.el-form-item.is-error .el-input__inner,.el-form-item.is-error .el-input__inner:focus,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner:focus,.el-message-box__input input.invalid,.el-message-box__input input.invalid:focus{border-color:#f56c6c}.el-message-box__headerbtn .el-message-box__close{color:#909399}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:#409eff}.el-message-box__content{padding:10px 15px;color:#606266;font-size:14px}.el-message-box__container{position:relative}.el-message-box__input{padding-top:15px}.el-message-box__status{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:24px!important}.el-message-box__status:before{padding-left:1px}.el-message-box__status+.el-message-box__message{padding-left:36px;padding-right:12px}.el-message-box__status.el-icon-success{color:#67c23a}.el-message-box__status.el-icon-info{color:#909399}.el-message-box__status.el-icon-warning{color:#e6a23c}.el-message-box__status.el-icon-error{color:#f56c6c}.el-message-box__message{margin:0}.el-message-box__message p{margin:0;line-height:24px}.el-message-box__errormsg{color:#f56c6c;font-size:12px;min-height:18px;margin-top:2px}.el-message-box__btns{padding:5px 15px 0;text-align:right}.el-message-box__btns button:nth-child(2){margin-left:10px}.el-message-box__btns-reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.el-message-box--center{padding-bottom:30px}.el-message-box--center .el-message-box__header{padding-top:30px}.el-message-box--center .el-message-box__title{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message-box--center .el-message-box__status{position:relative;top:auto;padding-right:5px;text-align:center;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.el-message-box--center .el-message-box__message{margin-left:0}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__content{text-align:center}.el-message-box--center .el-message-box__content{padding-left:27px;padding-right:27px}.msgbox-fade-enter-active{-webkit-animation:msgbox-fade-in .3s;animation:msgbox-fade-in .3s}.msgbox-fade-leave-active{-webkit-animation:msgbox-fade-out .3s;animation:msgbox-fade-out .3s}@-webkit-keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes msgbox-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes msgbox-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{display:table;content:""}.el-breadcrumb:after{clear:both}.el-breadcrumb__separator{margin:0 9px;font-weight:700;color:#c0c4cc}.el-breadcrumb__separator[class*=icon]{margin:0 6px;font-weight:400}.el-breadcrumb__item{float:left}.el-breadcrumb__inner{color:#606266}.el-breadcrumb__inner.is-link,.el-breadcrumb__inner a{font-weight:700;text-decoration:none;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1);color:#303133}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:#409eff;cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover{font-weight:400;color:#606266;cursor:text}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-form--label-left .el-form-item__label{text-align:left}.el-form--label-top .el-form-item__label{float:none;display:inline-block;text-align:left;padding:0 0 10px}.el-form--inline .el-form-item{display:inline-block;margin-right:10px;vertical-align:top}.el-form--inline .el-form-item__label{float:none;display:inline-block}.el-form--inline .el-form-item__content{display:inline-block;vertical-align:top}.el-form--inline.el-form--label-top .el-form-item__content{display:block}.el-form-item{margin-bottom:22px}.el-form-item:after,.el-form-item:before{display:table;content:""}.el-form-item:after{clear:both}.el-form-item .el-form-item{margin-bottom:0}.el-form-item--mini.el-form-item,.el-form-item--small.el-form-item{margin-bottom:18px}.el-form-item .el-input__validateIcon{display:none}.el-form-item--medium .el-form-item__content,.el-form-item--medium .el-form-item__label{line-height:36px}.el-form-item--small .el-form-item__content,.el-form-item--small .el-form-item__label{line-height:32px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--mini .el-form-item__content,.el-form-item--mini .el-form-item__label{line-height:28px}.el-form-item--mini .el-form-item__error{padding-top:1px}.el-form-item__label-wrap{float:left}.el-form-item__label-wrap .el-form-item__label{display:inline-block;float:none}.el-form-item__label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#606266;line-height:40px;padding:0 12px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-form-item__content{line-height:40px;position:relative;font-size:14px}.el-form-item__content:after,.el-form-item__content:before{display:table;content:""}.el-form-item__content:after{clear:both}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:#f56c6c;font-size:12px;line-height:1;padding-top:4px;position:absolute;top:100%;left:0}.el-form-item__error--inline{position:relative;top:auto;left:auto;display:inline-block;margin-left:10px}.el-form-item.is-required:not(.is-no-asterisk) .el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk)>.el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.el-form-item.is-error .el-input-group__append .el-input__inner,.el-form-item.is-error .el-input-group__prepend .el-input__inner{border-color:transparent}.el-form-item.is-error .el-input__validateIcon{color:#f56c6c}.el-form-item--feedback .el-input__validateIcon{display:inline-block}.el-tabs__header{padding:0;position:relative;margin:0 0 15px}.el-tabs__active-bar{position:absolute;bottom:0;left:0;height:2px;background-color:#409eff;z-index:1;-webkit-transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:-webkit-transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1);transition:transform .3s cubic-bezier(.645,.045,.355,1),-webkit-transform .3s cubic-bezier(.645,.045,.355,1);list-style:none}.el-tabs__new-tab{float:right;border:1px solid #d3dce6;height:18px;width:18px;line-height:18px;margin:12px 0 9px 10px;border-radius:3px;text-align:center;font-size:12px;color:#d3dce6;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.el-collapse-item__arrow,.el-tabs__nav{-webkit-transition:-webkit-transform .3s}.el-tabs__new-tab .el-icon-plus{-webkit-transform:scale(.8);transform:scale(.8)}.el-tabs__new-tab:hover{color:#409eff}.el-tabs__nav-wrap{overflow:hidden;margin-bottom:-1px;position:relative}.el-tabs__nav-wrap:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#e4e7ed;z-index:1}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after,.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs__nav-wrap.is-scrollable{padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{position:absolute;cursor:pointer;line-height:44px;font-size:12px;color:#909399}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{white-space:nowrap;position:relative;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;float:left;z-index:2}.el-tabs__nav.is-stretch{min-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.el-tabs__nav.is-stretch>*{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.el-tabs__item{padding:0 20px;height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:40px;display:inline-block;list-style:none;font-size:14px;font-weight:500;color:#303133;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:0}.el-tabs__item:focus.is-active.is-focus:not(:active){-webkit-box-shadow:0 0 2px 2px #409eff inset;box-shadow:inset 0 0 2px 2px #409eff;border-radius:3px}.el-tabs__item .el-icon-close{border-radius:50%;text-align:center;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);margin-left:5px}.el-tabs__item .el-icon-close:before{-webkit-transform:scale(.9);transform:scale(.9);display:inline-block}.el-tabs__item .el-icon-close:hover{background-color:#c0c4cc;color:#fff}.el-tabs__item.is-active{color:#409eff}.el-tabs__item:hover{color:#409eff;cursor:pointer}.el-tabs__item.is-disabled{color:#c0c4cc;cursor:default}.el-tabs__content{overflow:hidden;position:relative}.el-tabs--card>.el-tabs__header{border-bottom:1px solid #e4e7ed}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid #e4e7ed;border-bottom:none;border-radius:4px 4px 0 0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .el-icon-close{position:relative;font-size:12px;width:0;height:14px;vertical-align:middle;line-height:15px;overflow:hidden;top:-1px;right:-2px;-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .el-icon-close,.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .el-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid #e4e7ed;-webkit-transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1);transition:color .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:#fff}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--border-card{background:#fff;border:1px solid #dcdfe6;-webkit-box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04);box-shadow:0 2px 4px 0 rgba(0,0,0,.12),0 0 6px 0 rgba(0,0,0,.04)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:#f5f7fa;border-bottom:1px solid #e4e7ed;margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__item{-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);border:1px solid transparent;margin-top:-1px;color:#909399}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{color:#409eff;background-color:#fff;border-right-color:#dcdfe6;border-left-color:#dcdfe6}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:#409eff}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:#c0c4cc}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:nth-child(2),.el-tabs--bottom .el-tabs__item.is-top:nth-child(2),.el-tabs--top .el-tabs__item.is-bottom:nth-child(2),.el-tabs--top .el-tabs__item.is-top:nth-child(2){padding-left:0}.el-tabs--bottom .el-tabs__item.is-bottom:last-child,.el-tabs--bottom .el-tabs__item.is-top:last-child,.el-tabs--top .el-tabs__item.is-bottom:last-child,.el-tabs--top .el-tabs__item.is-top:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom .el-tabs--right>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--left>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top .el-tabs--right>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid #dcdfe6}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-top:-1px;margin-bottom:0}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{top:0;bottom:auto;width:2px;height:auto}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{height:30px;line-height:30px;width:100%;text-align:center;cursor:pointer}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{right:auto;bottom:0}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{right:0;left:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{height:100%;width:2px;bottom:auto;top:0}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{float:none}.el-tabs--left .el-tabs__item.is-left,.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-right{display:block}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left,.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--left .el-tabs__header.is-left{float:left;margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-left:none;border-right:1px solid #e4e7ed;border-bottom:none;border-top:1px solid #e4e7ed;text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid #e4e7ed;border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid #e4e7ed;border-right-color:#fff;border-left:none;border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-radius:4px 0 0 4px;border-bottom:1px solid #e4e7ed;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid #dfe4ed}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:#d1dbe5 transparent}.el-tabs--right .el-tabs__header.is-right{float:right;margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid #e4e7ed}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid #e4e7ed;border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid #e4e7ed;border-left-color:#fff;border-right:none;border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-radius:0 4px 4px 0;border-bottom:1px solid #e4e7ed;border-left:none}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid #dfe4ed}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:#d1dbe5 transparent}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{-webkit-animation:slideInRight-enter .3s;animation:slideInRight-enter .3s}.slideInRight-leave{position:absolute;left:0;right:0;-webkit-animation:slideInRight-leave .3s;animation:slideInRight-leave .3s}.slideInLeft-enter{-webkit-animation:slideInLeft-enter .3s;animation:slideInLeft-enter .3s}.slideInLeft-leave{position:absolute;left:0;right:0;-webkit-animation:slideInLeft-leave .3s;animation:slideInLeft-leave .3s}@-webkit-keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@keyframes slideInRight-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}}@-webkit-keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft-enter{0%{opacity:0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{opacity:1;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}@keyframes slideInLeft-leave{0%{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(0);transform:translateX(0);opacity:1}to{-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:translateX(-100%);transform:translateX(-100%);opacity:0}}.el-tree{position:relative;cursor:default;background:#fff;color:#606266}.el-tree__empty-block{position:relative;min-height:60px;text-align:center;width:100%;height:100%}.el-tree__empty-text{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#909399;font-size:14px}.el-tree__drop-indicator{position:absolute;left:0;right:0;height:1px;background-color:#409eff}.el-tree-node{white-space:nowrap;outline:0}.el-tree-node:focus>.el-tree-node__content{background-color:#f5f7fa}.el-tree-node.is-drop-inner>.el-tree-node__content .el-tree-node__label{background-color:#409eff;color:#fff}.el-tree-node__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:26px;cursor:pointer}.el-tree-node__content>.el-tree-node__expand-icon{padding:6px}.el-tree-node__content>label.el-checkbox{margin-right:8px}.el-tree-node__content:hover{background-color:#f5f7fa}.el-tree.is-dragging .el-tree-node__content{cursor:move}.el-tree.is-dragging.is-drop-not-allow .el-tree-node__content{cursor:not-allowed}.el-tree-node__expand-icon{cursor:pointer;color:#c0c4cc;font-size:12px;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.el-tree-node__expand-icon.expanded{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-tree-node__expand-icon.is-leaf{color:transparent;cursor:default}.el-tree-node__label{font-size:14px}.el-tree-node__loading-icon{margin-right:8px;font-size:14px;color:#c0c4cc}.el-tree-node>.el-tree-node__children{overflow:hidden;background-color:transparent}.el-tree-node.is-expanded>.el-tree-node__children{display:block}.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content{background-color:#f0f7ff}.el-alert{width:100%;padding:8px 16px;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;position:relative;background-color:#fff;overflow:hidden;opacity:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:opacity .2s;transition:opacity .2s}.el-alert.is-light .el-alert__closebtn{color:#c0c4cc}.el-alert.is-dark .el-alert__closebtn,.el-alert.is-dark .el-alert__description{color:#fff}.el-alert.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-alert--success.is-light{background-color:#f0f9eb;color:#67c23a}.el-alert--success.is-light .el-alert__description{color:#67c23a}.el-alert--success.is-dark{background-color:#67c23a;color:#fff}.el-alert--info.is-light{background-color:#f4f4f5;color:#909399}.el-alert--info.is-dark{background-color:#909399;color:#fff}.el-alert--info .el-alert__description{color:#909399}.el-alert--warning.is-light{background-color:#fdf6ec;color:#e6a23c}.el-alert--warning.is-light .el-alert__description{color:#e6a23c}.el-alert--warning.is-dark{background-color:#e6a23c;color:#fff}.el-alert--error.is-light{background-color:#fef0f0;color:#f56c6c}.el-alert--error.is-light .el-alert__description{color:#f56c6c}.el-alert--error.is-dark{background-color:#f56c6c;color:#fff}.el-alert__content{display:table-cell;padding:0 8px}.el-alert__icon{font-size:16px;width:16px}.el-alert__icon.is-big{font-size:28px;width:28px}.el-alert__title{font-size:13px;line-height:18px}.el-alert__title.is-bold{font-weight:700}.el-alert .el-alert__description{font-size:12px;margin:5px 0 0}.el-alert__closebtn{font-size:12px;opacity:1;position:absolute;top:12px;right:15px;cursor:pointer}.el-alert-fade-enter,.el-alert-fade-leave-active,.el-loading-fade-enter,.el-loading-fade-leave-active,.el-notification-fade-leave-active{opacity:0}.el-alert__closebtn.is-customed{font-style:normal;font-size:13px;top:9px}.el-notification{display:-webkit-box;display:-ms-flexbox;display:flex;width:330px;padding:14px 26px 14px 13px;border-radius:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ebeef5;position:fixed;background-color:#fff;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1);-webkit-transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s;transition:opacity .3s,transform .3s,left .3s,right .3s,top .4s,bottom .3s,-webkit-transform .3s;overflow:hidden}.el-notification.right{right:16px}.el-notification.left{left:16px}.el-notification__group{margin-left:13px;margin-right:8px}.el-notification__title{font-weight:700;font-size:16px;color:#303133;margin:0}.el-notification__content{font-size:14px;line-height:21px;margin:6px 0 0;color:#606266;text-align:justify}.el-notification__content p{margin:0}.el-notification__icon{height:24px;width:24px;font-size:24px}.el-notification__closeBtn{position:absolute;top:18px;right:15px;cursor:pointer;color:#909399;font-size:16px}.el-notification__closeBtn:hover{color:#606266}.el-notification .el-icon-success{color:#67c23a}.el-notification .el-icon-error{color:#f56c6c}.el-notification .el-icon-info{color:#909399}.el-notification .el-icon-warning{color:#e6a23c}.el-notification-fade-enter.right{right:0;-webkit-transform:translateX(100%);transform:translateX(100%)}.el-notification-fade-enter.left{left:0;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.el-input-number{position:relative;display:inline-block;width:180px;line-height:38px}.el-input-number .el-input{display:block}.el-input-number .el-input__inner{-webkit-appearance:none;padding-left:50px;padding-right:50px;text-align:center}.el-input-number__decrease,.el-input-number__increase{position:absolute;z-index:1;top:1px;width:40px;height:auto;text-align:center;background:#f5f7fa;color:#606266;cursor:pointer;font-size:13px}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:#409eff}.el-input-number__decrease:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled),.el-input-number__increase:hover:not(.is-disabled)~.el-input .el-input__inner:not(.is-disabled){border-color:#409eff}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-input-number__increase{right:1px;border-radius:0 4px 4px 0;border-left:1px solid #dcdfe6}.el-input-number__decrease{left:1px;border-radius:4px 0 0 4px;border-right:1px solid #dcdfe6}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:#e4e7ed;color:#e4e7ed}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:#e4e7ed;cursor:not-allowed}.el-input-number--medium{width:200px;line-height:34px}.el-input-number--medium .el-input-number__decrease,.el-input-number--medium .el-input-number__increase{width:36px;font-size:14px}.el-input-number--medium .el-input__inner{padding-left:43px;padding-right:43px}.el-input-number--small{width:130px;line-height:30px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{width:32px;font-size:13px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.9);transform:scale(.9)}.el-input-number--small .el-input__inner{padding-left:39px;padding-right:39px}.el-input-number--mini{width:130px;line-height:26px}.el-input-number--mini .el-input-number__decrease,.el-input-number--mini .el-input-number__increase{width:28px;font-size:12px}.el-input-number--mini .el-input-number__decrease [class*=el-icon],.el-input-number--mini .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number--mini .el-input__inner{padding-left:35px;padding-right:35px}.el-input-number.is-without-controls .el-input__inner{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__inner{padding-left:15px;padding-right:50px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{height:auto;line-height:19px}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{-webkit-transform:scale(.8);transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-radius:0 4px 0 0;border-bottom:1px solid #dcdfe6}.el-input-number.is-controls-right .el-input-number__decrease{right:1px;bottom:1px;top:auto;left:auto;border-right:none;border-left:1px solid #dcdfe6;border-radius:0 0 4px}.el-input-number.is-controls-right[class*=medium] [class*=decrease],.el-input-number.is-controls-right[class*=medium] [class*=increase]{line-height:17px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{line-height:15px}.el-input-number.is-controls-right[class*=mini] [class*=decrease],.el-input-number.is-controls-right[class*=mini] [class*=increase]{line-height:13px}.el-tooltip__popper{position:absolute;border-radius:4px;padding:10px;z-index:2000;font-size:12px;line-height:1.2;min-width:10px;word-wrap:break-word}.el-tooltip__popper .popper__arrow,.el-tooltip__popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-tooltip__popper .popper__arrow{border-width:6px}.el-tooltip__popper .popper__arrow:after{content:" ";border-width:5px}.el-progress-bar__inner:after,.el-row:after,.el-row:before,.el-slider:after,.el-slider:before,.el-slider__button-wrapper:after,.el-upload-cover:after{content:""}.el-tooltip__popper[x-placement^=top]{margin-bottom:12px}.el-tooltip__popper[x-placement^=top] .popper__arrow{bottom:-6px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-5px;border-top-color:#303133;border-bottom-width:0}.el-tooltip__popper[x-placement^=bottom]{margin-top:12px}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{top:-6px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-5px;border-top-width:0;border-bottom-color:#303133}.el-tooltip__popper[x-placement^=right]{margin-left:12px}.el-tooltip__popper[x-placement^=right] .popper__arrow{left:-6px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{bottom:-5px;left:1px;border-right-color:#303133;border-left-width:0}.el-tooltip__popper[x-placement^=left]{margin-right:12px}.el-tooltip__popper[x-placement^=left] .popper__arrow{right:-6px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-5px;margin-left:-5px;border-right-width:0;border-left-color:#303133}.el-tooltip__popper.is-dark{background:#303133;color:#fff}.el-tooltip__popper.is-light{background:#fff;border:1px solid #303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow{border-top-color:#303133}.el-tooltip__popper.is-light[x-placement^=top] .popper__arrow:after{border-top-color:#fff}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow{border-bottom-color:#303133}.el-tooltip__popper.is-light[x-placement^=bottom] .popper__arrow:after{border-bottom-color:#fff}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow{border-left-color:#303133}.el-tooltip__popper.is-light[x-placement^=left] .popper__arrow:after{border-left-color:#fff}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow{border-right-color:#303133}.el-tooltip__popper.is-light[x-placement^=right] .popper__arrow:after{border-right-color:#fff}.el-slider:after,.el-slider:before{display:table}.el-slider__button-wrapper .el-tooltip,.el-slider__button-wrapper:after{vertical-align:middle;display:inline-block}.el-slider:after{clear:both}.el-slider__runway{width:100%;height:6px;margin:16px 0;background-color:#e4e7ed;border-radius:3px;position:relative;cursor:pointer;vertical-align:middle}.el-slider__runway.show-input{margin-right:160px;width:auto}.el-slider__runway.disabled{cursor:default}.el-slider__runway.disabled .el-slider__bar{background-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button{border-color:#c0c4cc}.el-slider__runway.disabled .el-slider__button-wrapper.dragging,.el-slider__runway.disabled .el-slider__button-wrapper.hover,.el-slider__runway.disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.disabled .el-slider__button.dragging,.el-slider__runway.disabled .el-slider__button.hover,.el-slider__runway.disabled .el-slider__button:hover{-webkit-transform:scale(1);transform:scale(1);cursor:not-allowed}.el-slider__button-wrapper,.el-slider__stop{-webkit-transform:translateX(-50%);position:absolute}.el-slider__input{float:right;margin-top:3px;width:130px}.el-slider__input.el-input-number--mini{margin-top:5px}.el-slider__input.el-input-number--medium{margin-top:0}.el-slider__input.el-input-number--large{margin-top:-2px}.el-slider__bar{height:6px;background-color:#409eff;border-top-left-radius:3px;border-bottom-left-radius:3px;position:absolute}.el-slider__button-wrapper{height:36px;width:36px;z-index:1001;top:-15px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:normal}.el-slider__button-wrapper:after{height:100%}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button-wrapper.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__button{width:16px;height:16px;border:2px solid #409eff;background-color:#fff;border-radius:50%;-webkit-transition:.2s;transition:.2s;user-select:none}.el-image-viewer__btn,.el-slider__button,.el-step__icon-inner{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:-webkit-grab;cursor:grab}.el-slider__button.dragging{cursor:-webkit-grabbing;cursor:grabbing}.el-slider__stop{height:6px;width:6px;border-radius:100%;background-color:#fff;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-slider__marks{top:0;left:12px;width:18px;height:100%}.el-slider__marks-text{position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:14px;color:#909399;margin-top:15px}.el-slider.is-vertical{position:relative}.el-slider.is-vertical .el-slider__runway{width:6px;height:100%;margin:0 16px}.el-slider.is-vertical .el-slider__bar{width:6px;height:auto;border-radius:0 0 3px 3px}.el-slider.is-vertical .el-slider__button-wrapper{top:auto;left:-15px}.el-slider.is-vertical .el-slider__button-wrapper,.el-slider.is-vertical .el-slider__stop{-webkit-transform:translateY(50%);transform:translateY(50%)}.el-slider.is-vertical.el-slider--with-input{padding-bottom:58px}.el-slider.is-vertical.el-slider--with-input .el-slider__input{overflow:visible;float:none;position:absolute;bottom:22px;width:36px;margin-top:15px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input__inner{text-align:center;padding-left:5px;padding-right:5px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{top:32px;margin-top:-1px;border:1px solid #dcdfe6;line-height:20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__decrease{width:18px;right:18px;border-bottom-left-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase{width:19px;border-bottom-right-radius:4px}.el-slider.is-vertical.el-slider--with-input .el-slider__input .el-input-number__increase~.el-input .el-input__inner{border-bottom-left-radius:0;border-bottom-right-radius:0}.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:hover .el-input-number__increase{border-color:#c0c4cc}.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__decrease,.el-slider.is-vertical.el-slider--with-input .el-slider__input:active .el-input-number__increase{border-color:#409eff}.el-slider.is-vertical .el-slider__marks-text{margin-top:0;left:15px;-webkit-transform:translateY(50%);transform:translateY(50%)}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{position:absolute;z-index:2000;background-color:hsla(0,0%,100%,.9);margin:0;top:0;right:0;bottom:0;left:0;-webkit-transition:opacity .3s;transition:opacity .3s}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:-25px}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:50px;width:50px}.el-loading-spinner{top:50%;margin-top:-21px;width:100%;text-align:center;position:absolute}.el-col-pull-0,.el-col-pull-1,.el-col-pull-2,.el-col-pull-3,.el-col-pull-4,.el-col-pull-5,.el-col-pull-6,.el-col-pull-7,.el-col-pull-8,.el-col-pull-9,.el-col-pull-10,.el-col-pull-11,.el-col-pull-13,.el-col-pull-14,.el-col-pull-15,.el-col-pull-16,.el-col-pull-17,.el-col-pull-18,.el-col-pull-19,.el-col-pull-20,.el-col-pull-21,.el-col-pull-22,.el-col-pull-23,.el-col-pull-24,.el-col-push-0,.el-col-push-1,.el-col-push-2,.el-col-push-3,.el-col-push-4,.el-col-push-5,.el-col-push-6,.el-col-push-7,.el-col-push-8,.el-col-push-9,.el-col-push-10,.el-col-push-11,.el-col-push-12,.el-col-push-13,.el-col-push-14,.el-col-push-15,.el-col-push-16,.el-col-push-17,.el-col-push-18,.el-col-push-19,.el-col-push-20,.el-col-push-21,.el-col-push-22,.el-col-push-23,.el-col-push-24,.el-row{position:relative}.el-loading-spinner .el-loading-text{color:#409eff;margin:3px 0;font-size:14px}.el-loading-spinner .circular{height:42px;width:42px;-webkit-animation:loading-rotate 2s linear infinite;animation:loading-rotate 2s linear infinite}.el-loading-spinner .path{-webkit-animation:loading-dash 1.5s ease-in-out infinite;animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:#409eff;stroke-linecap:round}.el-loading-spinner i{color:#409eff}@-webkit-keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loading-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-row{-webkit-box-sizing:border-box;box-sizing:border-box}.el-row:after,.el-row:before{display:table}.el-row:after{clear:both}.el-row--flex{display:-webkit-box;display:-ms-flexbox;display:flex}.el-col-0,.el-row--flex:after,.el-row--flex:before{display:none}.el-row--flex.is-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-row--flex.is-justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.el-row--flex.is-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.el-row--flex.is-justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.el-row--flex.is-align-middle{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-row--flex.is-align-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}[class*=el-col-]{float:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-upload--picture-card,.el-upload-dragger{-webkit-box-sizing:border-box;cursor:pointer}.el-col-0{width:0}.el-col-offset-0{margin-left:0}.el-col-pull-0{right:0}.el-col-push-0{left:0}.el-col-1{width:4.16667%}.el-col-offset-1{margin-left:4.16667%}.el-col-pull-1{right:4.16667%}.el-col-push-1{left:4.16667%}.el-col-2{width:8.33333%}.el-col-offset-2{margin-left:8.33333%}.el-col-pull-2{right:8.33333%}.el-col-push-2{left:8.33333%}.el-col-3{width:12.5%}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{right:12.5%}.el-col-push-3{left:12.5%}.el-col-4{width:16.66667%}.el-col-offset-4{margin-left:16.66667%}.el-col-pull-4{right:16.66667%}.el-col-push-4{left:16.66667%}.el-col-5{width:20.83333%}.el-col-offset-5{margin-left:20.83333%}.el-col-pull-5{right:20.83333%}.el-col-push-5{left:20.83333%}.el-col-6{width:25%}.el-col-offset-6{margin-left:25%}.el-col-pull-6{right:25%}.el-col-push-6{left:25%}.el-col-7{width:29.16667%}.el-col-offset-7{margin-left:29.16667%}.el-col-pull-7{right:29.16667%}.el-col-push-7{left:29.16667%}.el-col-8{width:33.33333%}.el-col-offset-8{margin-left:33.33333%}.el-col-pull-8{right:33.33333%}.el-col-push-8{left:33.33333%}.el-col-9{width:37.5%}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{right:37.5%}.el-col-push-9{left:37.5%}.el-col-10{width:41.66667%}.el-col-offset-10{margin-left:41.66667%}.el-col-pull-10{right:41.66667%}.el-col-push-10{left:41.66667%}.el-col-11{width:45.83333%}.el-col-offset-11{margin-left:45.83333%}.el-col-pull-11{right:45.83333%}.el-col-push-11{left:45.83333%}.el-col-12{width:50%}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%}.el-col-13{width:54.16667%}.el-col-offset-13{margin-left:54.16667%}.el-col-pull-13{right:54.16667%}.el-col-push-13{left:54.16667%}.el-col-14{width:58.33333%}.el-col-offset-14{margin-left:58.33333%}.el-col-pull-14{right:58.33333%}.el-col-push-14{left:58.33333%}.el-col-15{width:62.5%}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{right:62.5%}.el-col-push-15{left:62.5%}.el-col-16{width:66.66667%}.el-col-offset-16{margin-left:66.66667%}.el-col-pull-16{right:66.66667%}.el-col-push-16{left:66.66667%}.el-col-17{width:70.83333%}.el-col-offset-17{margin-left:70.83333%}.el-col-pull-17{right:70.83333%}.el-col-push-17{left:70.83333%}.el-col-18{width:75%}.el-col-offset-18{margin-left:75%}.el-col-pull-18{right:75%}.el-col-push-18{left:75%}.el-col-19{width:79.16667%}.el-col-offset-19{margin-left:79.16667%}.el-col-pull-19{right:79.16667%}.el-col-push-19{left:79.16667%}.el-col-20{width:83.33333%}.el-col-offset-20{margin-left:83.33333%}.el-col-pull-20{right:83.33333%}.el-col-push-20{left:83.33333%}.el-col-21{width:87.5%}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{right:87.5%}.el-col-push-21{left:87.5%}.el-col-22{width:91.66667%}.el-col-offset-22{margin-left:91.66667%}.el-col-pull-22{right:91.66667%}.el-col-push-22{left:91.66667%}.el-col-23{width:95.83333%}.el-col-offset-23{margin-left:95.83333%}.el-col-pull-23{right:95.83333%}.el-col-push-23{left:95.83333%}.el-col-24{width:100%}.el-col-offset-24{margin-left:100%}.el-col-pull-24{right:100%}.el-col-push-24{left:100%}@media only screen and (max-width:767px){.el-col-xs-0{display:none;width:0}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{position:relative;left:0}.el-col-xs-1{width:4.16667%}.el-col-xs-offset-1{margin-left:4.16667%}.el-col-xs-pull-1{position:relative;right:4.16667%}.el-col-xs-push-1{position:relative;left:4.16667%}.el-col-xs-2{width:8.33333%}.el-col-xs-offset-2{margin-left:8.33333%}.el-col-xs-pull-2{position:relative;right:8.33333%}.el-col-xs-push-2{position:relative;left:8.33333%}.el-col-xs-3{width:12.5%}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{position:relative;left:12.5%}.el-col-xs-4{width:16.66667%}.el-col-xs-offset-4{margin-left:16.66667%}.el-col-xs-pull-4{position:relative;right:16.66667%}.el-col-xs-push-4{position:relative;left:16.66667%}.el-col-xs-5{width:20.83333%}.el-col-xs-offset-5{margin-left:20.83333%}.el-col-xs-pull-5{position:relative;right:20.83333%}.el-col-xs-push-5{position:relative;left:20.83333%}.el-col-xs-6{width:25%}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{position:relative;left:25%}.el-col-xs-7{width:29.16667%}.el-col-xs-offset-7{margin-left:29.16667%}.el-col-xs-pull-7{position:relative;right:29.16667%}.el-col-xs-push-7{position:relative;left:29.16667%}.el-col-xs-8{width:33.33333%}.el-col-xs-offset-8{margin-left:33.33333%}.el-col-xs-pull-8{position:relative;right:33.33333%}.el-col-xs-push-8{position:relative;left:33.33333%}.el-col-xs-9{width:37.5%}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{position:relative;left:37.5%}.el-col-xs-10{width:41.66667%}.el-col-xs-offset-10{margin-left:41.66667%}.el-col-xs-pull-10{position:relative;right:41.66667%}.el-col-xs-push-10{position:relative;left:41.66667%}.el-col-xs-11{width:45.83333%}.el-col-xs-offset-11{margin-left:45.83333%}.el-col-xs-pull-11{position:relative;right:45.83333%}.el-col-xs-push-11{position:relative;left:45.83333%}.el-col-xs-12{width:50%}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{position:relative;left:50%}.el-col-xs-13{width:54.16667%}.el-col-xs-offset-13{margin-left:54.16667%}.el-col-xs-pull-13{position:relative;right:54.16667%}.el-col-xs-push-13{position:relative;left:54.16667%}.el-col-xs-14{width:58.33333%}.el-col-xs-offset-14{margin-left:58.33333%}.el-col-xs-pull-14{position:relative;right:58.33333%}.el-col-xs-push-14{position:relative;left:58.33333%}.el-col-xs-15{width:62.5%}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{position:relative;left:62.5%}.el-col-xs-16{width:66.66667%}.el-col-xs-offset-16{margin-left:66.66667%}.el-col-xs-pull-16{position:relative;right:66.66667%}.el-col-xs-push-16{position:relative;left:66.66667%}.el-col-xs-17{width:70.83333%}.el-col-xs-offset-17{margin-left:70.83333%}.el-col-xs-pull-17{position:relative;right:70.83333%}.el-col-xs-push-17{position:relative;left:70.83333%}.el-col-xs-18{width:75%}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{position:relative;left:75%}.el-col-xs-19{width:79.16667%}.el-col-xs-offset-19{margin-left:79.16667%}.el-col-xs-pull-19{position:relative;right:79.16667%}.el-col-xs-push-19{position:relative;left:79.16667%}.el-col-xs-20{width:83.33333%}.el-col-xs-offset-20{margin-left:83.33333%}.el-col-xs-pull-20{position:relative;right:83.33333%}.el-col-xs-push-20{position:relative;left:83.33333%}.el-col-xs-21{width:87.5%}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{position:relative;left:87.5%}.el-col-xs-22{width:91.66667%}.el-col-xs-offset-22{margin-left:91.66667%}.el-col-xs-pull-22{position:relative;right:91.66667%}.el-col-xs-push-22{position:relative;left:91.66667%}.el-col-xs-23{width:95.83333%}.el-col-xs-offset-23{margin-left:95.83333%}.el-col-xs-pull-23{position:relative;right:95.83333%}.el-col-xs-push-23{position:relative;left:95.83333%}.el-col-xs-24{width:100%}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{position:relative;left:100%}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;width:0}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{position:relative;left:0}.el-col-sm-1{width:4.16667%}.el-col-sm-offset-1{margin-left:4.16667%}.el-col-sm-pull-1{position:relative;right:4.16667%}.el-col-sm-push-1{position:relative;left:4.16667%}.el-col-sm-2{width:8.33333%}.el-col-sm-offset-2{margin-left:8.33333%}.el-col-sm-pull-2{position:relative;right:8.33333%}.el-col-sm-push-2{position:relative;left:8.33333%}.el-col-sm-3{width:12.5%}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{position:relative;left:12.5%}.el-col-sm-4{width:16.66667%}.el-col-sm-offset-4{margin-left:16.66667%}.el-col-sm-pull-4{position:relative;right:16.66667%}.el-col-sm-push-4{position:relative;left:16.66667%}.el-col-sm-5{width:20.83333%}.el-col-sm-offset-5{margin-left:20.83333%}.el-col-sm-pull-5{position:relative;right:20.83333%}.el-col-sm-push-5{position:relative;left:20.83333%}.el-col-sm-6{width:25%}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{position:relative;left:25%}.el-col-sm-7{width:29.16667%}.el-col-sm-offset-7{margin-left:29.16667%}.el-col-sm-pull-7{position:relative;right:29.16667%}.el-col-sm-push-7{position:relative;left:29.16667%}.el-col-sm-8{width:33.33333%}.el-col-sm-offset-8{margin-left:33.33333%}.el-col-sm-pull-8{position:relative;right:33.33333%}.el-col-sm-push-8{position:relative;left:33.33333%}.el-col-sm-9{width:37.5%}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{position:relative;left:37.5%}.el-col-sm-10{width:41.66667%}.el-col-sm-offset-10{margin-left:41.66667%}.el-col-sm-pull-10{position:relative;right:41.66667%}.el-col-sm-push-10{position:relative;left:41.66667%}.el-col-sm-11{width:45.83333%}.el-col-sm-offset-11{margin-left:45.83333%}.el-col-sm-pull-11{position:relative;right:45.83333%}.el-col-sm-push-11{position:relative;left:45.83333%}.el-col-sm-12{width:50%}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{position:relative;left:50%}.el-col-sm-13{width:54.16667%}.el-col-sm-offset-13{margin-left:54.16667%}.el-col-sm-pull-13{position:relative;right:54.16667%}.el-col-sm-push-13{position:relative;left:54.16667%}.el-col-sm-14{width:58.33333%}.el-col-sm-offset-14{margin-left:58.33333%}.el-col-sm-pull-14{position:relative;right:58.33333%}.el-col-sm-push-14{position:relative;left:58.33333%}.el-col-sm-15{width:62.5%}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{position:relative;left:62.5%}.el-col-sm-16{width:66.66667%}.el-col-sm-offset-16{margin-left:66.66667%}.el-col-sm-pull-16{position:relative;right:66.66667%}.el-col-sm-push-16{position:relative;left:66.66667%}.el-col-sm-17{width:70.83333%}.el-col-sm-offset-17{margin-left:70.83333%}.el-col-sm-pull-17{position:relative;right:70.83333%}.el-col-sm-push-17{position:relative;left:70.83333%}.el-col-sm-18{width:75%}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{position:relative;left:75%}.el-col-sm-19{width:79.16667%}.el-col-sm-offset-19{margin-left:79.16667%}.el-col-sm-pull-19{position:relative;right:79.16667%}.el-col-sm-push-19{position:relative;left:79.16667%}.el-col-sm-20{width:83.33333%}.el-col-sm-offset-20{margin-left:83.33333%}.el-col-sm-pull-20{position:relative;right:83.33333%}.el-col-sm-push-20{position:relative;left:83.33333%}.el-col-sm-21{width:87.5%}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{position:relative;left:87.5%}.el-col-sm-22{width:91.66667%}.el-col-sm-offset-22{margin-left:91.66667%}.el-col-sm-pull-22{position:relative;right:91.66667%}.el-col-sm-push-22{position:relative;left:91.66667%}.el-col-sm-23{width:95.83333%}.el-col-sm-offset-23{margin-left:95.83333%}.el-col-sm-pull-23{position:relative;right:95.83333%}.el-col-sm-push-23{position:relative;left:95.83333%}.el-col-sm-24{width:100%}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{position:relative;left:100%}}@media only screen and (min-width:992px){.el-col-md-0{display:none;width:0}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{position:relative;left:0}.el-col-md-1{width:4.16667%}.el-col-md-offset-1{margin-left:4.16667%}.el-col-md-pull-1{position:relative;right:4.16667%}.el-col-md-push-1{position:relative;left:4.16667%}.el-col-md-2{width:8.33333%}.el-col-md-offset-2{margin-left:8.33333%}.el-col-md-pull-2{position:relative;right:8.33333%}.el-col-md-push-2{position:relative;left:8.33333%}.el-col-md-3{width:12.5%}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{position:relative;left:12.5%}.el-col-md-4{width:16.66667%}.el-col-md-offset-4{margin-left:16.66667%}.el-col-md-pull-4{position:relative;right:16.66667%}.el-col-md-push-4{position:relative;left:16.66667%}.el-col-md-5{width:20.83333%}.el-col-md-offset-5{margin-left:20.83333%}.el-col-md-pull-5{position:relative;right:20.83333%}.el-col-md-push-5{position:relative;left:20.83333%}.el-col-md-6{width:25%}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{position:relative;left:25%}.el-col-md-7{width:29.16667%}.el-col-md-offset-7{margin-left:29.16667%}.el-col-md-pull-7{position:relative;right:29.16667%}.el-col-md-push-7{position:relative;left:29.16667%}.el-col-md-8{width:33.33333%}.el-col-md-offset-8{margin-left:33.33333%}.el-col-md-pull-8{position:relative;right:33.33333%}.el-col-md-push-8{position:relative;left:33.33333%}.el-col-md-9{width:37.5%}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{position:relative;left:37.5%}.el-col-md-10{width:41.66667%}.el-col-md-offset-10{margin-left:41.66667%}.el-col-md-pull-10{position:relative;right:41.66667%}.el-col-md-push-10{position:relative;left:41.66667%}.el-col-md-11{width:45.83333%}.el-col-md-offset-11{margin-left:45.83333%}.el-col-md-pull-11{position:relative;right:45.83333%}.el-col-md-push-11{position:relative;left:45.83333%}.el-col-md-12{width:50%}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{position:relative;left:50%}.el-col-md-13{width:54.16667%}.el-col-md-offset-13{margin-left:54.16667%}.el-col-md-pull-13{position:relative;right:54.16667%}.el-col-md-push-13{position:relative;left:54.16667%}.el-col-md-14{width:58.33333%}.el-col-md-offset-14{margin-left:58.33333%}.el-col-md-pull-14{position:relative;right:58.33333%}.el-col-md-push-14{position:relative;left:58.33333%}.el-col-md-15{width:62.5%}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{position:relative;left:62.5%}.el-col-md-16{width:66.66667%}.el-col-md-offset-16{margin-left:66.66667%}.el-col-md-pull-16{position:relative;right:66.66667%}.el-col-md-push-16{position:relative;left:66.66667%}.el-col-md-17{width:70.83333%}.el-col-md-offset-17{margin-left:70.83333%}.el-col-md-pull-17{position:relative;right:70.83333%}.el-col-md-push-17{position:relative;left:70.83333%}.el-col-md-18{width:75%}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{position:relative;left:75%}.el-col-md-19{width:79.16667%}.el-col-md-offset-19{margin-left:79.16667%}.el-col-md-pull-19{position:relative;right:79.16667%}.el-col-md-push-19{position:relative;left:79.16667%}.el-col-md-20{width:83.33333%}.el-col-md-offset-20{margin-left:83.33333%}.el-col-md-pull-20{position:relative;right:83.33333%}.el-col-md-push-20{position:relative;left:83.33333%}.el-col-md-21{width:87.5%}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{position:relative;left:87.5%}.el-col-md-22{width:91.66667%}.el-col-md-offset-22{margin-left:91.66667%}.el-col-md-pull-22{position:relative;right:91.66667%}.el-col-md-push-22{position:relative;left:91.66667%}.el-col-md-23{width:95.83333%}.el-col-md-offset-23{margin-left:95.83333%}.el-col-md-pull-23{position:relative;right:95.83333%}.el-col-md-push-23{position:relative;left:95.83333%}.el-col-md-24{width:100%}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{position:relative;left:100%}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;width:0}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{position:relative;left:0}.el-col-lg-1{width:4.16667%}.el-col-lg-offset-1{margin-left:4.16667%}.el-col-lg-pull-1{position:relative;right:4.16667%}.el-col-lg-push-1{position:relative;left:4.16667%}.el-col-lg-2{width:8.33333%}.el-col-lg-offset-2{margin-left:8.33333%}.el-col-lg-pull-2{position:relative;right:8.33333%}.el-col-lg-push-2{position:relative;left:8.33333%}.el-col-lg-3{width:12.5%}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{position:relative;left:12.5%}.el-col-lg-4{width:16.66667%}.el-col-lg-offset-4{margin-left:16.66667%}.el-col-lg-pull-4{position:relative;right:16.66667%}.el-col-lg-push-4{position:relative;left:16.66667%}.el-col-lg-5{width:20.83333%}.el-col-lg-offset-5{margin-left:20.83333%}.el-col-lg-pull-5{position:relative;right:20.83333%}.el-col-lg-push-5{position:relative;left:20.83333%}.el-col-lg-6{width:25%}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{position:relative;left:25%}.el-col-lg-7{width:29.16667%}.el-col-lg-offset-7{margin-left:29.16667%}.el-col-lg-pull-7{position:relative;right:29.16667%}.el-col-lg-push-7{position:relative;left:29.16667%}.el-col-lg-8{width:33.33333%}.el-col-lg-offset-8{margin-left:33.33333%}.el-col-lg-pull-8{position:relative;right:33.33333%}.el-col-lg-push-8{position:relative;left:33.33333%}.el-col-lg-9{width:37.5%}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{position:relative;left:37.5%}.el-col-lg-10{width:41.66667%}.el-col-lg-offset-10{margin-left:41.66667%}.el-col-lg-pull-10{position:relative;right:41.66667%}.el-col-lg-push-10{position:relative;left:41.66667%}.el-col-lg-11{width:45.83333%}.el-col-lg-offset-11{margin-left:45.83333%}.el-col-lg-pull-11{position:relative;right:45.83333%}.el-col-lg-push-11{position:relative;left:45.83333%}.el-col-lg-12{width:50%}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{position:relative;left:50%}.el-col-lg-13{width:54.16667%}.el-col-lg-offset-13{margin-left:54.16667%}.el-col-lg-pull-13{position:relative;right:54.16667%}.el-col-lg-push-13{position:relative;left:54.16667%}.el-col-lg-14{width:58.33333%}.el-col-lg-offset-14{margin-left:58.33333%}.el-col-lg-pull-14{position:relative;right:58.33333%}.el-col-lg-push-14{position:relative;left:58.33333%}.el-col-lg-15{width:62.5%}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{position:relative;left:62.5%}.el-col-lg-16{width:66.66667%}.el-col-lg-offset-16{margin-left:66.66667%}.el-col-lg-pull-16{position:relative;right:66.66667%}.el-col-lg-push-16{position:relative;left:66.66667%}.el-col-lg-17{width:70.83333%}.el-col-lg-offset-17{margin-left:70.83333%}.el-col-lg-pull-17{position:relative;right:70.83333%}.el-col-lg-push-17{position:relative;left:70.83333%}.el-col-lg-18{width:75%}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{position:relative;left:75%}.el-col-lg-19{width:79.16667%}.el-col-lg-offset-19{margin-left:79.16667%}.el-col-lg-pull-19{position:relative;right:79.16667%}.el-col-lg-push-19{position:relative;left:79.16667%}.el-col-lg-20{width:83.33333%}.el-col-lg-offset-20{margin-left:83.33333%}.el-col-lg-pull-20{position:relative;right:83.33333%}.el-col-lg-push-20{position:relative;left:83.33333%}.el-col-lg-21{width:87.5%}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{position:relative;left:87.5%}.el-col-lg-22{width:91.66667%}.el-col-lg-offset-22{margin-left:91.66667%}.el-col-lg-pull-22{position:relative;right:91.66667%}.el-col-lg-push-22{position:relative;left:91.66667%}.el-col-lg-23{width:95.83333%}.el-col-lg-offset-23{margin-left:95.83333%}.el-col-lg-pull-23{position:relative;right:95.83333%}.el-col-lg-push-23{position:relative;left:95.83333%}.el-col-lg-24{width:100%}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{position:relative;left:100%}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;width:0}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{position:relative;left:0}.el-col-xl-1{width:4.16667%}.el-col-xl-offset-1{margin-left:4.16667%}.el-col-xl-pull-1{position:relative;right:4.16667%}.el-col-xl-push-1{position:relative;left:4.16667%}.el-col-xl-2{width:8.33333%}.el-col-xl-offset-2{margin-left:8.33333%}.el-col-xl-pull-2{position:relative;right:8.33333%}.el-col-xl-push-2{position:relative;left:8.33333%}.el-col-xl-3{width:12.5%}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{position:relative;left:12.5%}.el-col-xl-4{width:16.66667%}.el-col-xl-offset-4{margin-left:16.66667%}.el-col-xl-pull-4{position:relative;right:16.66667%}.el-col-xl-push-4{position:relative;left:16.66667%}.el-col-xl-5{width:20.83333%}.el-col-xl-offset-5{margin-left:20.83333%}.el-col-xl-pull-5{position:relative;right:20.83333%}.el-col-xl-push-5{position:relative;left:20.83333%}.el-col-xl-6{width:25%}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{position:relative;left:25%}.el-col-xl-7{width:29.16667%}.el-col-xl-offset-7{margin-left:29.16667%}.el-col-xl-pull-7{position:relative;right:29.16667%}.el-col-xl-push-7{position:relative;left:29.16667%}.el-col-xl-8{width:33.33333%}.el-col-xl-offset-8{margin-left:33.33333%}.el-col-xl-pull-8{position:relative;right:33.33333%}.el-col-xl-push-8{position:relative;left:33.33333%}.el-col-xl-9{width:37.5%}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{position:relative;left:37.5%}.el-col-xl-10{width:41.66667%}.el-col-xl-offset-10{margin-left:41.66667%}.el-col-xl-pull-10{position:relative;right:41.66667%}.el-col-xl-push-10{position:relative;left:41.66667%}.el-col-xl-11{width:45.83333%}.el-col-xl-offset-11{margin-left:45.83333%}.el-col-xl-pull-11{position:relative;right:45.83333%}.el-col-xl-push-11{position:relative;left:45.83333%}.el-col-xl-12{width:50%}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{position:relative;left:50%}.el-col-xl-13{width:54.16667%}.el-col-xl-offset-13{margin-left:54.16667%}.el-col-xl-pull-13{position:relative;right:54.16667%}.el-col-xl-push-13{position:relative;left:54.16667%}.el-col-xl-14{width:58.33333%}.el-col-xl-offset-14{margin-left:58.33333%}.el-col-xl-pull-14{position:relative;right:58.33333%}.el-col-xl-push-14{position:relative;left:58.33333%}.el-col-xl-15{width:62.5%}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{position:relative;left:62.5%}.el-col-xl-16{width:66.66667%}.el-col-xl-offset-16{margin-left:66.66667%}.el-col-xl-pull-16{position:relative;right:66.66667%}.el-col-xl-push-16{position:relative;left:66.66667%}.el-col-xl-17{width:70.83333%}.el-col-xl-offset-17{margin-left:70.83333%}.el-col-xl-pull-17{position:relative;right:70.83333%}.el-col-xl-push-17{position:relative;left:70.83333%}.el-col-xl-18{width:75%}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{position:relative;left:75%}.el-col-xl-19{width:79.16667%}.el-col-xl-offset-19{margin-left:79.16667%}.el-col-xl-pull-19{position:relative;right:79.16667%}.el-col-xl-push-19{position:relative;left:79.16667%}.el-col-xl-20{width:83.33333%}.el-col-xl-offset-20{margin-left:83.33333%}.el-col-xl-pull-20{position:relative;right:83.33333%}.el-col-xl-push-20{position:relative;left:83.33333%}.el-col-xl-21{width:87.5%}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{position:relative;left:87.5%}.el-col-xl-22{width:91.66667%}.el-col-xl-offset-22{margin-left:91.66667%}.el-col-xl-pull-22{position:relative;right:91.66667%}.el-col-xl-push-22{position:relative;left:91.66667%}.el-col-xl-23{width:95.83333%}.el-col-xl-offset-23{margin-left:95.83333%}.el-col-xl-pull-23{position:relative;right:95.83333%}.el-col-xl-push-23{position:relative;left:95.83333%}.el-col-xl-24{width:100%}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{position:relative;left:100%}}@-webkit-keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-upload{display:inline-block;text-align:center;cursor:pointer;outline:0}.el-upload__input{display:none}.el-upload__tip{font-size:12px;color:#606266;margin-top:7px}.el-upload iframe{position:absolute;z-index:-1;top:0;left:0;opacity:0;filter:alpha(opacity=0)}.el-upload--picture-card{background-color:#fbfdff;border:1px dashed #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;line-height:146px;vertical-align:top}.el-upload--picture-card i{font-size:28px;color:#8c939d}.el-upload--picture-card:hover,.el-upload:focus{border-color:#409eff;color:#409eff}.el-upload:focus .el-upload-dragger{border-color:#409eff}.el-upload-dragger{background-color:#fff;border:1px dashed #d9d9d9;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:360px;height:180px;text-align:center;position:relative;overflow:hidden}.el-upload-dragger .el-icon-upload{font-size:67px;color:#c0c4cc;margin:40px 0 16px;line-height:50px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:1px solid #dcdfe6;margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:#606266;font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:#409eff;font-style:normal}.el-upload-dragger:hover{border-color:#409eff}.el-upload-dragger.is-dragover{background-color:rgba(32,159,255,.06);border:2px dashed #409eff}.el-upload-list{margin:0;padding:0;list-style:none}.el-upload-list__item{-webkit-transition:all .5s cubic-bezier(.55,0,.1,1);transition:all .5s cubic-bezier(.55,0,.1,1);font-size:14px;color:#606266;line-height:1.8;margin-top:5px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item:first-child{margin-top:10px}.el-upload-list__item .el-icon-upload-success{color:#67c23a}.el-upload-list__item .el-icon-close{display:none;position:absolute;top:5px;right:5px;cursor:pointer;opacity:.75;color:#606266}.el-upload-list__item .el-icon-close:hover{opacity:1}.el-upload-list__item .el-icon-close-tip{display:none;position:absolute;top:5px;right:5px;font-size:12px;cursor:pointer;opacity:1;color:#409eff}.el-upload-list__item:hover{background-color:#f5f7fa}.el-upload-list__item:hover .el-icon-close{display:inline-block}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:block}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:#409eff;cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon-close-tip{display:inline-block}.el-upload-list__item.is-success:active .el-icon-close-tip,.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label,.el-upload-list__item.is-success:not(.focusing):focus .el-icon-close-tip{display:none}.el-upload-list.is-disabled .el-upload-list__item:hover .el-upload-list__item-status-label{display:block}.el-upload-list__item-name{color:#606266;display:block;margin-right:40px;overflow:hidden;padding-left:4px;text-overflow:ellipsis;-webkit-transition:color .3s;transition:color .3s;white-space:nowrap}.el-upload-list__item-name [class^=el-icon]{height:100%;margin-right:7px;color:#909399;line-height:inherit}.el-upload-list__item-status-label{position:absolute;right:5px;top:0;line-height:inherit;display:none}.el-upload-list__item-delete{position:absolute;right:10px;top:0;font-size:12px;color:#606266;display:none}.el-upload-list__item-delete:hover{color:#409eff}.el-upload-list--picture-card{margin:0;display:inline;vertical-align:top}.el-upload-list--picture-card .el-upload-list__item{overflow:hidden;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;width:148px;height:148px;margin:0 8px 8px 0;display:inline-block}.el-upload-list--picture-card .el-upload-list__item .el-icon-check,.el-upload-list--picture-card .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon-close,.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{width:100%;height:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{position:absolute;width:100%;height:100%;left:0;top:0;cursor:default;text-align:center;color:#fff;opacity:0;font-size:20px;background-color:rgba(0,0,0,.5);-webkit-transition:opacity .3s;transition:opacity .3s}.el-upload-list--picture-card .el-upload-list__item-actions:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-upload-list--picture-card .el-upload-list__item-actions span{display:none;cursor:pointer}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:15px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{position:static;font-size:inherit;color:inherit}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-block}.el-upload-list--picture-card .el-progress{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);bottom:auto;width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{overflow:hidden;z-index:0;background-color:#fff;border:1px solid #c0ccda;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:10px;padding:10px 10px 10px 90px;height:92px}.el-upload-list--picture .el-upload-list__item .el-icon-check,.el-upload-list--picture .el-upload-list__item .el-icon-circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{background:0 0;-webkit-box-shadow:none;box-shadow:none;top:-2px;right:-12px}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name{line-height:70px;margin-top:0}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item-thumbnail{vertical-align:middle;display:inline-block;width:70px;height:70px;float:left;position:relative;z-index:1;margin-left:-80px;background-color:#fff}.el-upload-list--picture .el-upload-list__item-name{display:block;margin-top:20px}.el-upload-list--picture .el-upload-list__item-name i{font-size:70px;line-height:1;position:absolute;left:9px;top:10px}.el-upload-list--picture .el-upload-list__item-status-label{position:absolute;right:-17px;top:-7px;width:46px;height:26px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 1px 1px #ccc;box-shadow:0 1px 1px #ccc}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;z-index:10;cursor:default}.el-upload-cover:after{display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;width:100%;height:100%}.el-upload-cover__label{position:absolute;right:-15px;top:-6px;width:40px;height:24px;background:#13ce66;text-align:center;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-box-shadow:0 0 1pc 1px rgba(0,0,0,.2);box-shadow:0 0 1pc 1px rgba(0,0,0,.2)}.el-upload-cover__label i{font-size:12px;margin-top:11px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);color:#fff}.el-upload-cover__progress{display:inline-block;vertical-align:middle;position:static;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{position:absolute;top:0;left:0;width:100%;height:100%}.el-upload-cover__interact{position:absolute;bottom:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.72);text-align:center}.el-upload-cover__interact .btn{display:inline-block;color:#fff;font-size:14px;cursor:pointer;vertical-align:middle;-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);margin-top:60px}.el-upload-cover__interact .btn span{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{-webkit-transform:translateY(-13px);transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{position:absolute;bottom:0;left:0;background-color:#fff;height:36px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;text-align:left;padding:0 10px;margin:0;line-height:36px;font-size:14px;color:#303133}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{position:relative;line-height:1}.el-progress__text{font-size:14px;color:#606266;display:inline-block;vertical-align:middle;margin-left:10px;line-height:1}.el-progress__text i{vertical-align:middle;display:block}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{vertical-align:middle;display:inline-block}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{padding-right:0;margin-right:0;display:block}.el-progress-bar,.el-progress-bar__inner:after,.el-progress-bar__innerText,.el-spinner{display:inline-block;vertical-align:middle}.el-progress--text-inside .el-progress-bar{padding-right:0;margin-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:#67c23a}.el-progress.is-success .el-progress__text{color:#67c23a}.el-progress.is-warning .el-progress-bar__inner{background-color:#e6a23c}.el-progress.is-warning .el-progress__text{color:#e6a23c}.el-progress.is-exception .el-progress-bar__inner{background-color:#f56c6c}.el-progress.is-exception .el-progress__text{color:#f56c6c}.el-progress-bar{padding-right:50px;width:100%;margin-right:-55px;-webkit-box-sizing:border-box;box-sizing:border-box}.el-progress-bar__outer{height:6px;border-radius:100px;background-color:#ebeef5;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{position:absolute;left:0;top:0;height:100%;background-color:#409eff;text-align:right;border-radius:100px;line-height:1;white-space:nowrap;-webkit-transition:width .6s ease;transition:width .6s ease}.el-card,.el-message{border-radius:4px;overflow:hidden}.el-progress-bar__inner:after{height:100%}.el-progress-bar__innerText{color:#fff;font-size:12px;margin:0 5px}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}.el-time-spinner{width:100%;white-space:nowrap}.el-spinner-inner{-webkit-animation:rotate 2s linear infinite;animation:rotate 2s linear infinite;width:50px;height:50px}.el-spinner-inner .path{stroke:#ececec;stroke-linecap:round;-webkit-animation:dash 1.5s ease-in-out infinite;animation:dash 1.5s ease-in-out infinite}@-webkit-keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.el-message{min-width:380px;-webkit-box-sizing:border-box;box-sizing:border-box;border-width:1px;border-style:solid;border-color:#ebeef5;position:fixed;left:50%;top:20px;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#edf2fc;-webkit-transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,top .4s,-webkit-transform .4s;transition:opacity .3s,transform .4s,top .4s;transition:opacity .3s,transform .4s,top .4s,-webkit-transform .4s;padding:15px 15px 15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-message.is-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-message.is-closable .el-message__content{padding-right:16px}.el-message p{margin:0}.el-message--info .el-message__content{color:#909399}.el-message--success{background-color:#f0f9eb;border-color:#e1f3d8}.el-message--success .el-message__content{color:#67c23a}.el-message--warning{background-color:#fdf6ec;border-color:#faecd8}.el-message--warning .el-message__content{color:#e6a23c}.el-message--error{background-color:#fef0f0;border-color:#fde2e2}.el-message--error .el-message__content{color:#f56c6c}.el-message__icon{margin-right:10px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__closeBtn{position:absolute;top:50%;right:15px;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;color:#c0c4cc;font-size:16px}.el-message__closeBtn:hover{color:#909399}.el-message .el-icon-success{color:#67c23a}.el-message .el-icon-error{color:#f56c6c}.el-message .el-icon-info{color:#909399}.el-message .el-icon-warning{color:#e6a23c}.el-message-fade-enter,.el-message-fade-leave-active{opacity:0;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.el-badge{position:relative;vertical-align:middle;display:inline-block}.el-badge__content{background-color:#f56c6c;border-radius:10px;color:#fff;display:inline-block;font-size:12px;height:18px;line-height:18px;padding:0 6px;text-align:center;white-space:nowrap;border:1px solid #fff}.el-badge__content.is-fixed{position:absolute;top:0;right:10px;-webkit-transform:translateY(-50%) translateX(100%);transform:translateY(-50%) translateX(100%)}.el-rate__icon,.el-rate__item{position:relative;display:inline-block}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{height:8px;width:8px;padding:0;right:0;border-radius:50%}.el-badge__content--primary{background-color:#409eff}.el-badge__content--success{background-color:#67c23a}.el-badge__content--warning{background-color:#e6a23c}.el-badge__content--info{background-color:#909399}.el-badge__content--danger{background-color:#f56c6c}.el-card{border:1px solid #ebeef5;background-color:#fff;color:#303133;-webkit-transition:.3s;transition:.3s}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-card__header{padding:18px 20px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box}.el-card__body{padding:20px}.el-rate{height:20px;line-height:1}.el-rate__item{font-size:0;vertical-align:middle}.el-rate__icon{font-size:18px;margin-right:6px;color:#c0c4cc;-webkit-transition:.3s;transition:.3s}.el-rate__decimal,.el-rate__icon .path2{position:absolute;top:0;left:0}.el-rate__icon.hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.el-rate__decimal{display:inline-block;overflow:hidden}.el-step.is-vertical,.el-steps{display:-webkit-box;display:-ms-flexbox}.el-rate__text{font-size:14px;vertical-align:middle}.el-steps{display:-webkit-box;display:-ms-flexbox;display:flex}.el-steps--simple{padding:13px 8%;border-radius:4px;background:#f5f7fa}.el-steps--horizontal{white-space:nowrap}.el-steps--vertical{height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}.el-step{position:relative;-ms-flex-negative:1;flex-shrink:1}.el-step:last-of-type .el-step__line{display:none}.el-step:last-of-type.is-flex{-ms-flex-preferred-size:auto!important;flex-basis:auto!important;-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}.el-step:last-of-type .el-step__description,.el-step:last-of-type .el-step__main{padding-right:0}.el-step__head{position:relative;width:100%}.el-step__head.is-process{color:#303133;border-color:#303133}.el-step__head.is-wait{color:#c0c4cc;border-color:#c0c4cc}.el-step__head.is-success{color:#67c23a;border-color:#67c23a}.el-step__head.is-error{color:#f56c6c;border-color:#f56c6c}.el-step__head.is-finish{color:#409eff;border-color:#409eff}.el-step__icon{position:relative;z-index:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:24px;height:24px;font-size:14px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#fff;-webkit-transition:.15s ease-out;transition:.15s ease-out}.el-step__icon.is-text{border-radius:50%;border:2px solid;border-color:inherit}.el-step__icon.is-icon{width:40px}.el-step__icon-inner{display:inline-block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center;font-weight:700;line-height:1;color:inherit}.el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:25px;font-weight:400}.el-step__icon-inner.is-status{-webkit-transform:translateY(1px);transform:translateY(1px)}.el-step__line{position:absolute;border-color:inherit;background-color:#c0c4cc}.el-step__line-inner{display:block;border-width:1px;border-style:solid;border-color:inherit;-webkit-transition:.15s ease-out;transition:.15s ease-out;-webkit-box-sizing:border-box;box-sizing:border-box;width:0;height:0}.el-step__main{white-space:normal;text-align:left}.el-step__title{font-size:16px;line-height:38px}.el-step__title.is-process{font-weight:700;color:#303133}.el-step__title.is-wait{color:#c0c4cc}.el-step__title.is-success{color:#67c23a}.el-step__title.is-error{color:#f56c6c}.el-step__title.is-finish{color:#409eff}.el-step__description{padding-right:10%;margin-top:-5px;font-size:12px;line-height:20px;font-weight:400}.el-step__description.is-process{color:#303133}.el-step__description.is-wait{color:#c0c4cc}.el-step__description.is-success{color:#67c23a}.el-step__description.is-error{color:#f56c6c}.el-step__description.is-finish{color:#409eff}.el-step.is-horizontal{display:inline-block}.el-step.is-horizontal .el-step__line{height:2px;top:11px;left:0;right:0}.el-step.is-vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.el-step.is-vertical .el-step__head{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;width:24px}.el-step.is-vertical .el-step__main{padding-left:10px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-vertical .el-step__title{line-height:24px;padding-bottom:8px}.el-step.is-vertical .el-step__line{width:2px;top:0;bottom:0;left:11px}.el-step.is-vertical .el-step__icon.is-icon{width:24px}.el-step.is-center .el-step__head,.el-step.is-center .el-step__main{text-align:center}.el-step.is-center .el-step__description{padding-left:20%;padding-right:20%}.el-step.is-center .el-step__line{left:50%;right:-50%}.el-step.is-simple{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-step.is-simple .el-step__head{width:auto;font-size:0;padding-right:10px}.el-step.is-simple .el-step__icon{background:0 0;width:16px;height:16px;font-size:12px}.el-step.is-simple .el-step__icon-inner[class*=el-icon]:not(.is-status){font-size:18px}.el-step.is-simple .el-step__icon-inner.is-status{-webkit-transform:scale(.8) translateY(1px);transform:scale(.8) translateY(1px)}.el-step.is-simple .el-step__main{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.el-step.is-simple .el-step__title{font-size:16px;line-height:20px}.el-step.is-simple:not(:last-of-type) .el-step__title{max-width:50%;word-break:break-all}.el-step.is-simple .el-step__arrow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.el-step.is-simple .el-step__arrow:after,.el-step.is-simple .el-step__arrow:before{content:"";display:inline-block;position:absolute;height:15px;width:1px;background:#c0c4cc}.el-step.is-simple .el-step__arrow:before{-webkit-transform:rotate(-45deg) translateY(-4px);transform:rotate(-45deg) translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0}.el-step.is-simple .el-step__arrow:after{-webkit-transform:rotate(45deg) translateY(4px);transform:rotate(45deg) translateY(4px);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.el-step.is-simple:last-of-type .el-step__arrow{display:none}.el-carousel{position:relative}.el-carousel--horizontal{overflow-x:hidden}.el-carousel--vertical{overflow-y:hidden}.el-carousel__container{position:relative;height:300px}.el-carousel__arrow{border:none;outline:0;padding:0;margin:0;height:36px;width:36px;cursor:pointer;-webkit-transition:.3s;transition:.3s;border-radius:50%;background-color:rgba(31,45,61,.11);color:#fff;position:absolute;top:50%;z-index:10;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;font-size:12px}.el-carousel__arrow--left{left:16px}.el-carousel__arrow--right{right:16px}.el-carousel__arrow:hover{background-color:rgba(31,45,61,.23)}.el-carousel__arrow i{cursor:pointer}.el-carousel__indicators{position:absolute;list-style:none;margin:0;padding:0;z-index:2}.el-carousel__indicators--horizontal{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.el-carousel__indicators--vertical{right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-carousel__indicators--outside{bottom:26px;text-align:center;position:static;-webkit-transform:none;transform:none}.el-carousel__indicators--outside .el-carousel__indicator:hover button{opacity:.64}.el-carousel__indicators--outside button{background-color:#c0c4cc;opacity:.24}.el-carousel__indicators--labels{left:0;right:0;-webkit-transform:none;transform:none;text-align:center}.el-carousel__indicators--labels .el-carousel__button{height:auto;width:auto;padding:2px 18px;font-size:12px}.el-carousel__indicators--labels .el-carousel__indicator{padding:6px 4px}.el-carousel__indicator{background-color:transparent;cursor:pointer}.el-carousel__indicator:hover button{opacity:.72}.el-carousel__indicator--horizontal{display:inline-block;padding:12px 4px}.el-carousel__indicator--vertical{padding:4px 12px}.el-carousel__indicator--vertical .el-carousel__button{width:2px;height:15px}.el-carousel__indicator.is-active button{opacity:1}.el-carousel__button{display:block;opacity:.48;width:30px;height:2px;background-color:#fff;border:none;outline:0;padding:0;margin:0;cursor:pointer;-webkit-transition:.3s;transition:.3s}.el-carousel__item,.el-carousel__mask{height:100%;top:0;left:0;position:absolute}.carousel-arrow-left-enter,.carousel-arrow-left-leave-active{-webkit-transform:translateY(-50%) translateX(-10px);transform:translateY(-50%) translateX(-10px);opacity:0}.carousel-arrow-right-enter,.carousel-arrow-right-leave-active{-webkit-transform:translateY(-50%) translateX(10px);transform:translateY(-50%) translateX(10px);opacity:0}.el-carousel__item{width:100%;display:inline-block;overflow:hidden;z-index:0}.el-carousel__item.is-active{z-index:2}.el-carousel__item--card,.el-carousel__item.is-animating{-webkit-transition:-webkit-transform .4s ease-in-out;transition:-webkit-transform .4s ease-in-out;transition:transform .4s ease-in-out;transition:transform .4s ease-in-out,-webkit-transform .4s ease-in-out}.el-carousel__item--card{width:50%}.el-carousel__item--card.is-in-stage{cursor:pointer;z-index:1}.el-carousel__item--card.is-in-stage.is-hover .el-carousel__mask,.el-carousel__item--card.is-in-stage:hover .el-carousel__mask{opacity:.12}.el-carousel__item--card.is-active{z-index:2}.el-carousel__mask{width:100%;background-color:#fff;opacity:.24;-webkit-transition:.2s;transition:.2s}.el-fade-in-enter,.el-fade-in-leave-active,.el-fade-in-linear-enter,.el-fade-in-linear-leave,.el-fade-in-linear-leave-active,.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active,.fade-in-linear-enter-active,.fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.el-fade-in-enter-active,.el-fade-in-leave-active,.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter,.el-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.el-zoom-in-top-enter,.el-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.el-zoom-in-bottom-enter,.el-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.el-zoom-in-left-enter,.el-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45);transform:scale(.45)}.collapse-transition{-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{-webkit-transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out;transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.el-list-enter-active,.el-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.el-list-enter,.el-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.el-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}.el-collapse{border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5}.el-collapse-item.is-disabled .el-collapse-item__header{color:#bbb;cursor:not-allowed}.el-collapse-item__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:48px;line-height:48px;background-color:#fff;color:#303133;cursor:pointer;border-bottom:1px solid #ebeef5;font-size:13px;font-weight:500;-webkit-transition:border-bottom-color .3s;transition:border-bottom-color .3s;outline:0}.el-collapse-item__arrow{margin:0 8px 0 auto;transition:-webkit-transform .3s;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-weight:300}.el-collapse-item__arrow.is-active{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:#409eff}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{will-change:height;background-color:#fff;overflow:hidden;box-sizing:border-box;border-bottom:1px solid #ebeef5}.el-cascader__tags,.el-collapse-item__wrap,.el-tag{-webkit-box-sizing:border-box}.el-collapse-item__content{padding-bottom:25px;font-size:13px;color:#303133;line-height:1.769230769230769}.el-collapse-item:last-child{margin-bottom:-1px}.el-popper .popper__arrow,.el-popper .popper__arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.el-popper .popper__arrow{border-width:6px;-webkit-filter:drop-shadow(0 2px 12px rgba(0,0,0,.03));filter:drop-shadow(0 2px 12px rgba(0,0,0,.03))}.el-popper .popper__arrow:after{content:" ";border-width:6px}.el-popper[x-placement^=top]{margin-bottom:12px}.el-popper[x-placement^=top] .popper__arrow{bottom:-6px;left:50%;margin-right:3px;border-top-color:#ebeef5;border-bottom-width:0}.el-popper[x-placement^=top] .popper__arrow:after{bottom:1px;margin-left:-6px;border-top-color:#fff;border-bottom-width:0}.el-popper[x-placement^=bottom]{margin-top:12px}.el-popper[x-placement^=bottom] .popper__arrow{top:-6px;left:50%;margin-right:3px;border-top-width:0;border-bottom-color:#ebeef5}.el-popper[x-placement^=bottom] .popper__arrow:after{top:1px;margin-left:-6px;border-top-width:0;border-bottom-color:#fff}.el-popper[x-placement^=right]{margin-left:12px}.el-popper[x-placement^=right] .popper__arrow{top:50%;left:-6px;margin-bottom:3px;border-right-color:#ebeef5;border-left-width:0}.el-popper[x-placement^=right] .popper__arrow:after{bottom:-6px;left:1px;border-right-color:#fff;border-left-width:0}.el-popper[x-placement^=left]{margin-right:12px}.el-popper[x-placement^=left] .popper__arrow{top:50%;right:-6px;margin-bottom:3px;border-right-width:0;border-left-color:#ebeef5}.el-popper[x-placement^=left] .popper__arrow:after{right:1px;bottom:-6px;margin-left:-6px;border-right-width:0;border-left-color:#fff}.el-tag{background-color:#ecf5ff;border-color:#d9ecff;display:inline-block;height:32px;padding:0 10px;line-height:30px;font-size:12px;color:#409eff;border-width:1px;border-style:solid;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap}.el-tag.is-hit{border-color:#409eff}.el-tag .el-tag__close{color:#409eff}.el-tag .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag.el-tag--info{background-color:#f4f4f5;border-color:#e9e9eb;color:#909399}.el-tag.el-tag--info.is-hit{border-color:#909399}.el-tag.el-tag--info .el-tag__close{color:#909399}.el-tag.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag.el-tag--success{background-color:#f0f9eb;border-color:#e1f3d8;color:#67c23a}.el-tag.el-tag--success.is-hit{border-color:#67c23a}.el-tag.el-tag--success .el-tag__close{color:#67c23a}.el-tag.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag.el-tag--warning{background-color:#fdf6ec;border-color:#faecd8;color:#e6a23c}.el-tag.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag.el-tag--danger{background-color:#fef0f0;border-color:#fde2e2;color:#f56c6c}.el-tag.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag .el-icon-close{border-radius:50%;text-align:center;position:relative;cursor:pointer;font-size:12px;height:16px;width:16px;line-height:16px;vertical-align:middle;top:-1px;right:-5px}.el-tag .el-icon-close:before{display:block}.el-tag--dark{background-color:#409eff;color:#fff}.el-tag--dark,.el-tag--dark.is-hit{border-color:#409eff}.el-tag--dark .el-tag__close{color:#fff}.el-tag--dark .el-tag__close:hover{color:#fff;background-color:#66b1ff}.el-tag--dark.el-tag--info{background-color:#909399;border-color:#909399;color:#fff}.el-tag--dark.el-tag--info.is-hit{border-color:#909399}.el-tag--dark.el-tag--info .el-tag__close{color:#fff}.el-tag--dark.el-tag--info .el-tag__close:hover{color:#fff;background-color:#a6a9ad}.el-tag--dark.el-tag--success{background-color:#67c23a;border-color:#67c23a;color:#fff}.el-tag--dark.el-tag--success.is-hit{border-color:#67c23a}.el-tag--dark.el-tag--success .el-tag__close{color:#fff}.el-tag--dark.el-tag--success .el-tag__close:hover{color:#fff;background-color:#85ce61}.el-tag--dark.el-tag--warning{background-color:#e6a23c;border-color:#e6a23c;color:#fff}.el-tag--dark.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--dark.el-tag--warning .el-tag__close{color:#fff}.el-tag--dark.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#ebb563}.el-tag--dark.el-tag--danger{background-color:#f56c6c;border-color:#f56c6c;color:#fff}.el-tag--dark.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--dark.el-tag--danger .el-tag__close{color:#fff}.el-tag--dark.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f78989}.el-tag--plain{background-color:#fff;border-color:#b3d8ff;color:#409eff}.el-tag--plain.is-hit{border-color:#409eff}.el-tag--plain .el-tag__close{color:#409eff}.el-tag--plain .el-tag__close:hover{color:#fff;background-color:#409eff}.el-tag--plain.el-tag--info{background-color:#fff;border-color:#d3d4d6;color:#909399}.el-tag--plain.el-tag--info.is-hit{border-color:#909399}.el-tag--plain.el-tag--info .el-tag__close{color:#909399}.el-tag--plain.el-tag--info .el-tag__close:hover{color:#fff;background-color:#909399}.el-tag--plain.el-tag--success{background-color:#fff;border-color:#c2e7b0;color:#67c23a}.el-tag--plain.el-tag--success.is-hit{border-color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close{color:#67c23a}.el-tag--plain.el-tag--success .el-tag__close:hover{color:#fff;background-color:#67c23a}.el-tag--plain.el-tag--warning{background-color:#fff;border-color:#f5dab1;color:#e6a23c}.el-tag--plain.el-tag--warning.is-hit{border-color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close{color:#e6a23c}.el-tag--plain.el-tag--warning .el-tag__close:hover{color:#fff;background-color:#e6a23c}.el-tag--plain.el-tag--danger{background-color:#fff;border-color:#fbc4c4;color:#f56c6c}.el-tag--plain.el-tag--danger.is-hit{border-color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close{color:#f56c6c}.el-tag--plain.el-tag--danger .el-tag__close:hover{color:#fff;background-color:#f56c6c}.el-tag--medium{height:28px;line-height:26px}.el-tag--medium .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--small{height:24px;padding:0 8px;line-height:22px}.el-tag--small .el-icon-close{-webkit-transform:scale(.8);transform:scale(.8)}.el-tag--mini{height:20px;padding:0 5px;line-height:19px}.el-tag--mini .el-icon-close{margin-left:-3px;-webkit-transform:scale(.7);transform:scale(.7)}.el-cascader{display:inline-block;position:relative;font-size:14px;line-height:40px}.el-cascader:not(.is-disabled):hover .el-input__inner{cursor:pointer;border-color:#c0c4cc}.el-cascader .el-input .el-input__inner:focus,.el-cascader .el-input.is-focus .el-input__inner{border-color:#409eff}.el-cascader .el-input{cursor:pointer}.el-cascader .el-input .el-input__inner{text-overflow:ellipsis}.el-cascader .el-input .el-icon-arrow-down{-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;font-size:14px}.el-cascader .el-input .el-icon-arrow-down.is-reverse{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.el-cascader .el-input .el-icon-circle-close:hover{color:#909399}.el-cascader--medium{font-size:14px;line-height:36px}.el-cascader--small{font-size:13px;line-height:32px}.el-cascader--mini{font-size:12px;line-height:28px}.el-cascader.is-disabled .el-cascader__label{z-index:2;color:#c0c4cc}.el-cascader__dropdown{margin:5px 0;font-size:14px;background:#fff;border:1px solid #e4e7ed;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-cascader__tags{position:absolute;left:0;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:normal;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__tags .el-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;margin:2px 0 2px 6px;text-overflow:ellipsis;background:#f0f2f5}.el-cascader__tags .el-tag:not(.is-hit){border-color:transparent}.el-cascader__tags .el-tag>span{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis}.el-cascader__tags .el-tag .el-icon-close{-webkit-box-flex:0;-ms-flex:none;flex:none;background-color:#c0c4cc;color:#fff}.el-cascader__tags .el-tag .el-icon-close:hover{background-color:#909399}.el-cascader__suggestion-panel{border-radius:4px}.el-cascader__suggestion-list{max-height:204px;margin:0;padding:6px 0;font-size:14px;color:#606266;text-align:center}.el-cascader__suggestion-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:34px;padding:0 15px;text-align:left;outline:0;cursor:pointer}.el-cascader__suggestion-item:focus,.el-cascader__suggestion-item:hover{background:#f5f7fa}.el-cascader__suggestion-item.is-checked{color:#409eff;font-weight:700}.el-cascader__suggestion-item>span{margin-right:10px}.el-cascader__empty-text{margin:10px 0;color:#c0c4cc}.el-cascader__search-input{-webkit-box-flex:1;-ms-flex:1;flex:1;height:24px;min-width:60px;margin:2px 0 2px 15px;padding:0;color:#606266;border:none;outline:0;-webkit-box-sizing:border-box;box-sizing:border-box}.el-cascader__search-input::-webkit-input-placeholder{color:#c0c4cc}.el-cascader__search-input:-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-ms-input-placeholder{color:#c0c4cc}.el-cascader__search-input::-moz-placeholder{color:#c0c4cc}.el-cascader__search-input::placeholder{color:#c0c4cc}.el-color-predefine{font-size:12px;margin-top:8px;width:280px}.el-color-predefine,.el-color-predefine__colors{display:-webkit-box;display:-ms-flexbox;display:flex}.el-color-predefine__colors{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-wrap:wrap;flex-wrap:wrap}.el-color-predefine__color-selector{margin:0 0 8px 8px;width:20px;height:20px;border-radius:4px;cursor:pointer}.el-color-predefine__color-selector:nth-child(10n+1){margin-left:0}.el-color-predefine__color-selector.selected{-webkit-box-shadow:0 0 3px 2px #409eff;box-shadow:0 0 3px 2px #409eff}.el-color-predefine__color-selector>div{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;border-radius:3px}.el-color-predefine__color-selector.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-hue-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background-color:red;padding:0 2px}.el-color-hue-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);height:100%}.el-color-hue-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-hue-slider.is-vertical{width:12px;height:180px;padding:2px 0}.el-color-hue-slider.is-vertical .el-color-hue-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.el-color-hue-slider.is-vertical .el-color-hue-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-svpanel{position:relative;width:280px;height:180px}.el-color-svpanel__black,.el-color-svpanel__white{position:absolute;top:0;left:0;right:0;bottom:0}.el-color-svpanel__white{background:-webkit-gradient(linear,left top,right top,from(#fff),to(hsla(0,0%,100%,0)));background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.el-color-svpanel__black{background:-webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));background:linear-gradient(0deg,#000,transparent)}.el-color-svpanel__cursor{position:absolute}.el-color-svpanel__cursor>div{cursor:head;width:4px;height:4px;-webkit-box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}.el-color-alpha-slider{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:280px;height:12px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-alpha-slider__bar{position:relative;background:-webkit-gradient(linear,left top,right top,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(90deg,hsla(0,0%,100%,0) 0,#fff);height:100%}.el-color-alpha-slider__thumb{position:absolute;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0;width:4px;height:100%;border-radius:1px;background:#fff;border:1px solid #f0f0f0;-webkit-box-shadow:0 0 2px rgba(0,0,0,.6);box-shadow:0 0 2px rgba(0,0,0,.6);z-index:1}.el-color-alpha-slider.is-vertical{width:20px;height:180px}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__bar{background:-webkit-gradient(linear,left top,left bottom,color-stop(0,hsla(0,0%,100%,0)),to(#fff));background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff)}.el-color-alpha-slider.is-vertical .el-color-alpha-slider__thumb{left:0;top:0;width:100%;height:4px}.el-color-dropdown{width:300px}.el-color-dropdown__main-wrapper{margin-bottom:6px}.el-color-dropdown__main-wrapper:after{content:"";display:table;clear:both}.el-color-dropdown__btns{margin-top:6px;text-align:right}.el-color-dropdown__value{float:left;line-height:26px;font-size:12px;color:#000;width:160px}.el-color-dropdown__btn{border:1px solid #dcdcdc;color:#333;line-height:24px;border-radius:2px;padding:0 20px;cursor:pointer;background-color:transparent;outline:0;font-size:12px}.el-color-dropdown__btn[disabled]{color:#ccc;cursor:not-allowed}.el-color-dropdown__btn:hover{color:#409eff;border-color:#409eff}.el-color-dropdown__link-btn{cursor:pointer;color:#409eff;text-decoration:none;padding:15px;font-size:12px}.el-color-dropdown__link-btn:hover{color:tint(#409eff,20%)}.el-color-picker{display:inline-block;position:relative;line-height:normal;height:40px}.el-color-picker.is-disabled .el-color-picker__trigger{cursor:not-allowed}.el-color-picker--medium{height:36px}.el-color-picker--medium .el-color-picker__trigger{height:36px;width:36px}.el-color-picker--medium .el-color-picker__mask{height:34px;width:34px}.el-color-picker--small{height:32px}.el-color-picker--small .el-color-picker__trigger{height:32px;width:32px}.el-color-picker--small .el-color-picker__mask{height:30px;width:30px}.el-color-picker--small .el-color-picker__empty,.el-color-picker--small .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker--mini{height:28px}.el-color-picker--mini .el-color-picker__trigger{height:28px;width:28px}.el-color-picker--mini .el-color-picker__mask{height:26px;width:26px}.el-color-picker--mini .el-color-picker__empty,.el-color-picker--mini .el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0) scale(.8);transform:translate3d(-50%,-50%,0) scale(.8)}.el-color-picker__mask{height:38px;width:38px;border-radius:4px;position:absolute;top:1px;left:1px;z-index:1;cursor:not-allowed;background-color:hsla(0,0%,100%,.7)}.el-color-picker__trigger{display:inline-block;height:40px;width:40px;padding:4px;border:1px solid #e6e6e6;border-radius:4px;font-size:0;cursor:pointer}.el-color-picker__color,.el-color-picker__trigger{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-color-picker__color{display:block;border:1px solid #999;border-radius:2px;width:100%;height:100%;text-align:center}.el-color-picker__color.is-alpha{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.el-color-picker__color-inner{position:absolute;left:0;top:0;right:0;bottom:0}.el-color-picker__empty,.el-color-picker__icon{top:50%;left:50%;font-size:12px;position:absolute}.el-color-picker__empty{color:#999}.el-color-picker__empty,.el-color-picker__icon{-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.el-color-picker__icon{display:inline-block;width:100%;color:#fff;text-align:center}.el-color-picker__panel{position:absolute;z-index:10;padding:6px;-webkit-box-sizing:content-box;box-sizing:content-box;background-color:#fff;border:1px solid #ebeef5;border-radius:4px;-webkit-box-shadow:0 2px 12px 0 rgba(0,0,0,.1);box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.el-textarea{position:relative;display:inline-block;width:100%;vertical-align:bottom;font-size:14px}.el-textarea__inner{display:block;resize:vertical;padding:5px 15px;line-height:1.5;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;font-size:inherit;color:#606266;background-color:#fff;background-image:none;border:1px solid #dcdfe6;border-radius:4px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea__inner:hover{border-color:#c0c4cc}.el-textarea__inner:focus{outline:0;border-color:#409eff}.el-textarea .el-input__count{color:#909399;background:#fff;position:absolute;font-size:12px;bottom:5px;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-webkit-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner:-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-ms-input-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:#c0c4cc}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:#c0c4cc}.el-textarea.is-exceed .el-textarea__inner{border-color:#f56c6c}.el-textarea.is-exceed .el-input__count{color:#f56c6c}.el-input{position:relative;font-size:14px;display:inline-block;width:100%}.el-input::-webkit-scrollbar{z-index:11;width:6px}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{border-radius:5px;width:6px;background:#b4bccc}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:#fff}.el-input::-webkit-scrollbar-track-piece{background:#fff;width:6px}.el-input .el-input__clear{color:#c0c4cc;font-size:14px;cursor:pointer;-webkit-transition:color .2s cubic-bezier(.645,.045,.355,1);transition:color .2s cubic-bezier(.645,.045,.355,1)}.el-input .el-input__clear:hover{color:#909399}.el-input .el-input__count{height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#909399;font-size:12px}.el-input .el-input__count .el-input__count-inner{background:#fff;line-height:normal;display:inline-block;padding:0 5px}.el-input__inner{-webkit-appearance:none;background-color:#fff;background-image:none;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;display:inline-block;font-size:inherit;height:40px;line-height:40px;outline:0;padding:0 15px;-webkit-transition:border-color .2s cubic-bezier(.645,.045,.355,1);transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}.el-input__prefix,.el-input__suffix{position:absolute;top:0;-webkit-transition:all .3s;height:100%;color:#c0c4cc;text-align:center}.el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input__inner::placeholder{color:#c0c4cc}.el-input__inner:hover{border-color:#c0c4cc}.el-input.is-active .el-input__inner,.el-input__inner:focus{border-color:#409eff;outline:0}.el-input__suffix{right:5px;-webkit-transition:all .3s;transition:all .3s}.el-input__suffix-inner{pointer-events:all}.el-input__prefix{left:5px}.el-input__icon,.el-input__prefix{-webkit-transition:all .3s;transition:all .3s}.el-input__icon{height:100%;width:25px;text-align:center;line-height:40px}.el-input__icon:after{content:"";height:100%;width:0;display:inline-block;vertical-align:middle}.el-input__validateIcon{pointer-events:none}.el-input.is-disabled .el-input__inner{background-color:#f5f7fa;border-color:#e4e7ed;color:#c0c4cc;cursor:not-allowed}.el-input.is-disabled .el-input__inner::-webkit-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner:-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-ms-input-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__inner::placeholder{color:#c0c4cc}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-link,.el-transfer-panel__filter .el-icon-circle-close{cursor:pointer}.el-input.is-exceed .el-input__inner{border-color:#f56c6c}.el-input.is-exceed .el-input__suffix .el-input__count{color:#f56c6c}.el-input--suffix .el-input__inner{padding-right:30px}.el-input--prefix .el-input__inner{padding-left:30px}.el-input--medium{font-size:14px}.el-input--medium .el-input__inner{height:36px;line-height:36px}.el-input--medium .el-input__icon{line-height:36px}.el-input--small{font-size:13px}.el-input--small .el-input__inner{height:32px;line-height:32px}.el-input--small .el-input__icon{line-height:32px}.el-input--mini{font-size:12px}.el-input--mini .el-input__inner{height:28px;line-height:28px}.el-input--mini .el-input__icon{line-height:28px}.el-input-group{line-height:normal;display:inline-table;width:100%;border-collapse:separate;border-spacing:0}.el-input-group>.el-input__inner{vertical-align:middle;display:table-cell}.el-input-group__append,.el-input-group__prepend{background-color:#f5f7fa;color:#909399;vertical-align:middle;display:table-cell;position:relative;border:1px solid #dcdfe6;border-radius:4px;padding:0 20px;width:1px;white-space:nowrap}.el-input-group--prepend .el-input__inner,.el-input-group__append{border-top-left-radius:0;border-bottom-left-radius:0}.el-input-group--append .el-input__inner,.el-input-group__prepend{border-top-right-radius:0;border-bottom-right-radius:0}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:0}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:-10px -20px}.el-input-group__append button.el-button,.el-input-group__append div.el-select .el-input__inner,.el-input-group__append div.el-select:hover .el-input__inner,.el-input-group__prepend button.el-button,.el-input-group__prepend div.el-select .el-input__inner,.el-input-group__prepend div.el-select:hover .el-input__inner{border-color:transparent;background-color:transparent;color:inherit;border-top:0;border-bottom:0}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-right:0}.el-input-group__append{border-left:0}.el-input-group--append .el-select .el-input.is-focus .el-input__inner,.el-input-group--prepend .el-select .el-input.is-focus .el-input__inner{border-color:transparent}.el-input__inner::-ms-clear{display:none;width:0;height:0}.el-transfer{font-size:14px}.el-transfer__buttons{display:inline-block;vertical-align:middle;padding:0 30px}.el-transfer__button{display:block;margin:0 auto;padding:10px;border-radius:50%;color:#fff;background-color:#409eff;font-size:0}.el-transfer-panel__item+.el-transfer-panel__item,.el-transfer__button [class*=el-icon-]+span{margin-left:0}.el-transfer__button.is-with-texts{border-radius:4px}.el-transfer__button.is-disabled,.el-transfer__button.is-disabled:hover{border:1px solid #dcdfe6;background-color:#f5f7fa;color:#c0c4cc}.el-transfer__button:first-child{margin-bottom:10px}.el-transfer__button:nth-child(2){margin:0}.el-transfer__button i,.el-transfer__button span{font-size:14px}.el-transfer-panel{border:1px solid #ebeef5;border-radius:4px;overflow:hidden;background:#fff;display:inline-block;vertical-align:middle;width:200px;max-height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.el-transfer-panel__body{height:246px}.el-transfer-panel__body.is-with-footer{padding-bottom:40px}.el-transfer-panel__list{margin:0;padding:6px 0;list-style:none;height:246px;overflow:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.el-transfer-panel__list.is-filterable{height:194px;padding-top:0}.el-transfer-panel__item{height:30px;line-height:30px;padding-left:15px;display:block!important}.el-transfer-panel__item.el-checkbox{color:#606266}.el-transfer-panel__item:hover{color:#409eff}.el-transfer-panel__item.el-checkbox .el-checkbox__label{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:24px;line-height:30px}.el-transfer-panel__item .el-checkbox__input{position:absolute;top:8px}.el-transfer-panel__filter{text-align:center;margin:15px;-webkit-box-sizing:border-box;box-sizing:border-box;display:block;width:auto}.el-transfer-panel__filter .el-input__inner{height:32px;width:100%;font-size:12px;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:16px;padding-right:10px;padding-left:30px}.el-transfer-panel__filter .el-input__icon{margin-left:5px}.el-transfer-panel .el-transfer-panel__header{height:40px;line-height:40px;background:#f5f7fa;margin:0;padding-left:15px;border-bottom:1px solid #ebeef5;-webkit-box-sizing:border-box;box-sizing:border-box;color:#000}.el-transfer-panel .el-transfer-panel__header .el-checkbox{display:block;line-height:40px}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label{font-size:16px;color:#303133;font-weight:400}.el-transfer-panel .el-transfer-panel__header .el-checkbox .el-checkbox__label span{position:absolute;right:15px;color:#909399;font-size:12px;font-weight:400}.el-divider__text,.el-link{font-weight:500;font-size:14px}.el-transfer-panel .el-transfer-panel__footer{height:40px;background:#fff;margin:0;padding:0;border-top:1px solid #ebeef5;position:absolute;bottom:0;left:0;width:100%;z-index:1}.el-transfer-panel .el-transfer-panel__footer:after{display:inline-block;content:"";height:100%;vertical-align:middle}.el-container,.el-timeline-item__node{display:-webkit-box;display:-ms-flexbox}.el-transfer-panel .el-transfer-panel__footer .el-checkbox{padding-left:20px;color:#606266}.el-transfer-panel .el-transfer-panel__empty{margin:0;height:30px;line-height:30px;padding:6px 15px 0;color:#909399;text-align:center}.el-transfer-panel .el-checkbox__label{padding-left:8px}.el-transfer-panel .el-checkbox__inner{height:14px;width:14px;border-radius:3px}.el-transfer-panel .el-checkbox__inner:after{height:6px;width:3px;left:4px}.el-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0}.el-container.is-vertical,.el-drawer{-webkit-box-orient:vertical;-webkit-box-direction:normal}.el-aside,.el-header{-webkit-box-sizing:border-box}.el-container.is-vertical{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.el-header{padding:0 20px}.el-aside,.el-header{-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0}.el-aside{overflow:auto}.el-footer,.el-main{-webkit-box-sizing:border-box}.el-main{display:block;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-preferred-size:auto;flex-basis:auto;overflow:auto;padding:20px}.el-footer,.el-main{-webkit-box-sizing:border-box;box-sizing:border-box}.el-footer{padding:0 20px;-ms-flex-negative:0;flex-shrink:0}.el-timeline{margin:0;font-size:14px;list-style:none}.el-timeline .el-timeline-item:last-child .el-timeline-item__tail{display:none}.el-timeline-item{position:relative;padding-bottom:20px}.el-timeline-item__wrapper{position:relative;padding-left:28px;top:-3px}.el-timeline-item__tail{position:absolute;left:4px;height:100%;border-left:2px solid #e4e7ed}.el-timeline-item__icon{color:#fff;font-size:13px}.el-timeline-item__node{position:absolute;background-color:#e4e7ed;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image__error,.el-timeline-item__dot{display:-webkit-box;display:-ms-flexbox}.el-timeline-item__node--normal{left:-1px;width:12px;height:12px}.el-timeline-item__node--large{left:-2px;width:14px;height:14px}.el-timeline-item__node--primary{background-color:#409eff}.el-timeline-item__node--success{background-color:#67c23a}.el-timeline-item__node--warning{background-color:#e6a23c}.el-timeline-item__node--danger{background-color:#f56c6c}.el-timeline-item__node--info{background-color:#909399}.el-timeline-item__dot{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-timeline-item__content{color:#303133}.el-timeline-item__timestamp{color:#909399;line-height:1;font-size:13px}.el-timeline-item__timestamp.is-top{margin-bottom:8px;padding-top:4px}.el-timeline-item__timestamp.is-bottom{margin-top:8px}.el-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;vertical-align:middle;position:relative;text-decoration:none;outline:0;padding:0}.el-link.is-underline:hover:after{content:"";position:absolute;left:0;right:0;height:0;bottom:0;border-bottom:1px solid #409eff}.el-link.el-link--default:after,.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:#409eff}.el-link.is-disabled{cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default{color:#606266}.el-link.el-link--default:hover{color:#409eff}.el-link.el-link--default.is-disabled{color:#c0c4cc}.el-link.el-link--primary{color:#409eff}.el-link.el-link--primary:hover{color:#66b1ff}.el-link.el-link--primary.is-disabled{color:#a0cfff}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:#f56c6c}.el-link.el-link--danger{color:#f56c6c}.el-link.el-link--danger:hover{color:#f78989}.el-link.el-link--danger.is-disabled{color:#fab6b6}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:#67c23a}.el-link.el-link--success{color:#67c23a}.el-link.el-link--success:hover{color:#85ce61}.el-link.el-link--success.is-disabled{color:#b3e19d}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:#e6a23c}.el-link.el-link--warning{color:#e6a23c}.el-link.el-link--warning:hover{color:#ebb563}.el-link.el-link--warning.is-disabled{color:#f3d19e}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:#909399}.el-link.el-link--info{color:#909399}.el-link.el-link--info:hover{color:#a6a9ad}.el-link.el-link--info.is-disabled{color:#c8c9cc}.el-divider{background-color:#dcdfe6;position:relative}.el-divider--horizontal{display:block;height:1px;width:100%;margin:24px 0}.el-divider--vertical{display:inline-block;width:1px;height:1em;margin:0 8px;vertical-align:middle;position:relative}.el-divider__text{position:absolute;background-color:#fff;padding:0 20px;color:#303133}.el-image__error,.el-image__placeholder{background:#f5f7fa}.el-divider__text.is-left{left:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-divider__text.is-center{left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image__error,.el-image__inner,.el-image__placeholder{width:100%;height:100%}.el-image{position:relative;display:inline-block;overflow:hidden}.el-image__inner{vertical-align:top}.el-image__inner--center{position:relative;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:block}.el-image__error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px;color:#c0c4cc;vertical-align:middle}.el-image__preview{cursor:pointer}.el-image-viewer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.el-image-viewer__btn{position:absolute;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;opacity:.8;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;user-select:none}.el-button,.el-checkbox,.el-image-viewer__btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-image-viewer__close{top:40px;right:40px;width:40px;height:40px;font-size:24px;color:#fff;background-color:#606266}.el-image-viewer__canvas{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-image-viewer__actions{left:50%;bottom:30px;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:282px;height:44px;padding:0 23px;background-color:#606266;border-color:#fff;border-radius:22px}.el-image-viewer__actions__inner{width:100%;height:100%;text-align:justify;cursor:default;font-size:23px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around}.el-image-viewer__next,.el-image-viewer__prev{top:50%;width:44px;height:44px;font-size:24px;color:#fff;background-color:#606266;border-color:#fff}.el-image-viewer__prev{left:40px}.el-image-viewer__next,.el-image-viewer__prev{-webkit-transform:translateY(-50%);transform:translateY(-50%)}.el-image-viewer__next{right:40px;text-indent:2px}.el-image-viewer__mask{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.5;background:#000}.viewer-fade-enter-active{-webkit-animation:viewer-fade-in .3s;animation:viewer-fade-in .3s}.viewer-fade-leave-active{-webkit-animation:viewer-fade-out .3s;animation:viewer-fade-out .3s}@-webkit-keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@keyframes viewer-fade-in{0%{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}to{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}}@-webkit-keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}@keyframes viewer-fade-out{0%{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}to{-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0);opacity:0}}.el-button{display:inline-block;line-height:1;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdfe6;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:.1s;transition:.1s;font-weight:500;padding:12px 20px;font-size:14px;border-radius:4px}.el-button+.el-button{margin-left:10px}.el-button:focus,.el-button:hover{color:#409eff;border-color:#c6e2ff;background-color:#ecf5ff}.el-button:active{color:#3a8ee6;border-color:#3a8ee6;outline:0}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon-]+span{margin-left:5px}.el-button.is-plain:focus,.el-button.is-plain:hover{background:#fff;border-color:#409eff;color:#409eff}.el-button.is-active,.el-button.is-plain:active{color:#3a8ee6;border-color:#3a8ee6}.el-button.is-plain:active{background:#fff;outline:0}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5}.el-button.is-disabled.el-button--text{background-color:transparent}.el-button.is-disabled.is-plain,.el-button.is-disabled.is-plain:focus,.el-button.is-disabled.is-plain:hover{background-color:#fff;border-color:#ebeef5;color:#c0c4cc}.el-button.is-loading{position:relative;pointer-events:none}.el-button.is-loading:before{pointer-events:none;content:"";position:absolute;left:-1px;top:-1px;right:-1px;bottom:-1px;border-radius:inherit;background-color:hsla(0,0%,100%,.35)}.el-button.is-round{border-radius:20px;padding:12px 23px}.el-button.is-circle{border-radius:50%;padding:12px}.el-button--primary{color:#fff;background-color:#409eff;border-color:#409eff}.el-button--primary:focus,.el-button--primary:hover{background:#66b1ff;border-color:#66b1ff;color:#fff}.el-button--primary.is-active,.el-button--primary:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff}.el-button--primary:active{outline:0}.el-button--primary.is-disabled,.el-button--primary.is-disabled:active,.el-button--primary.is-disabled:focus,.el-button--primary.is-disabled:hover{color:#fff;background-color:#a0cfff;border-color:#a0cfff}.el-button--primary.is-plain{color:#409eff;background:#ecf5ff;border-color:#b3d8ff}.el-button--primary.is-plain:focus,.el-button--primary.is-plain:hover{background:#409eff;border-color:#409eff;color:#fff}.el-button--primary.is-plain:active{background:#3a8ee6;border-color:#3a8ee6;color:#fff;outline:0}.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover{color:#8cc5ff;background-color:#ecf5ff;border-color:#d9ecff}.el-button--success{color:#fff;background-color:#67c23a;border-color:#67c23a}.el-button--success:focus,.el-button--success:hover{background:#85ce61;border-color:#85ce61;color:#fff}.el-button--success.is-active,.el-button--success:active{background:#5daf34;border-color:#5daf34;color:#fff}.el-button--success:active{outline:0}.el-button--success.is-disabled,.el-button--success.is-disabled:active,.el-button--success.is-disabled:focus,.el-button--success.is-disabled:hover{color:#fff;background-color:#b3e19d;border-color:#b3e19d}.el-button--success.is-plain{color:#67c23a;background:#f0f9eb;border-color:#c2e7b0}.el-button--success.is-plain:focus,.el-button--success.is-plain:hover{background:#67c23a;border-color:#67c23a;color:#fff}.el-button--success.is-plain:active{background:#5daf34;border-color:#5daf34;color:#fff;outline:0}.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover{color:#a4da89;background-color:#f0f9eb;border-color:#e1f3d8}.el-button--warning{color:#fff;background-color:#e6a23c;border-color:#e6a23c}.el-button--warning:focus,.el-button--warning:hover{background:#ebb563;border-color:#ebb563;color:#fff}.el-button--warning.is-active,.el-button--warning:active{background:#cf9236;border-color:#cf9236;color:#fff}.el-button--warning:active{outline:0}.el-button--warning.is-disabled,.el-button--warning.is-disabled:active,.el-button--warning.is-disabled:focus,.el-button--warning.is-disabled:hover{color:#fff;background-color:#f3d19e;border-color:#f3d19e}.el-button--warning.is-plain{color:#e6a23c;background:#fdf6ec;border-color:#f5dab1}.el-button--warning.is-plain:focus,.el-button--warning.is-plain:hover{background:#e6a23c;border-color:#e6a23c;color:#fff}.el-button--warning.is-plain:active{background:#cf9236;border-color:#cf9236;color:#fff;outline:0}.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover{color:#f0c78a;background-color:#fdf6ec;border-color:#faecd8}.el-button--danger{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.el-button--danger:focus,.el-button--danger:hover{background:#f78989;border-color:#f78989;color:#fff}.el-button--danger.is-active,.el-button--danger:active{background:#dd6161;border-color:#dd6161;color:#fff}.el-button--danger:active{outline:0}.el-button--danger.is-disabled,.el-button--danger.is-disabled:active,.el-button--danger.is-disabled:focus,.el-button--danger.is-disabled:hover{color:#fff;background-color:#fab6b6;border-color:#fab6b6}.el-button--danger.is-plain{color:#f56c6c;background:#fef0f0;border-color:#fbc4c4}.el-button--danger.is-plain:focus,.el-button--danger.is-plain:hover{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-button--danger.is-plain:active{background:#dd6161;border-color:#dd6161;color:#fff;outline:0}.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover{color:#f9a7a7;background-color:#fef0f0;border-color:#fde2e2}.el-button--info{color:#fff;background-color:#909399;border-color:#909399}.el-button--info:focus,.el-button--info:hover{background:#a6a9ad;border-color:#a6a9ad;color:#fff}.el-button--info.is-active,.el-button--info:active{background:#82848a;border-color:#82848a;color:#fff}.el-button--info:active{outline:0}.el-button--info.is-disabled,.el-button--info.is-disabled:active,.el-button--info.is-disabled:focus,.el-button--info.is-disabled:hover{color:#fff;background-color:#c8c9cc;border-color:#c8c9cc}.el-button--info.is-plain{color:#909399;background:#f4f4f5;border-color:#d3d4d6}.el-button--info.is-plain:focus,.el-button--info.is-plain:hover{background:#909399;border-color:#909399;color:#fff}.el-button--info.is-plain:active{background:#82848a;border-color:#82848a;color:#fff;outline:0}.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover{color:#bcbec2;background-color:#f4f4f5;border-color:#e9e9eb}.el-button--text,.el-button--text.is-disabled,.el-button--text.is-disabled:focus,.el-button--text.is-disabled:hover,.el-button--text:active{border-color:transparent}.el-button--medium{padding:10px 20px;font-size:14px;border-radius:4px}.el-button--mini,.el-button--small{font-size:12px;border-radius:3px}.el-button--medium.is-round{padding:10px 20px}.el-button--medium.is-circle{padding:10px}.el-button--small,.el-button--small.is-round{padding:9px 15px}.el-button--small.is-circle{padding:9px}.el-button--mini,.el-button--mini.is-round{padding:7px 15px}.el-button--mini.is-circle{padding:7px}.el-button--text{color:#409eff;background:0 0;padding-left:0;padding-right:0}.el-button--text:focus,.el-button--text:hover{color:#66b1ff;border-color:transparent;background-color:transparent}.el-button--text:active{color:#3a8ee6;background-color:transparent}.el-button-group{display:inline-block;vertical-align:middle}.el-button-group:after,.el-button-group:before{display:table;content:""}.el-button-group:after{clear:both}.el-button-group>.el-button{float:left;position:relative}.el-button-group>.el-button+.el-button{margin-left:0}.el-button-group>.el-button.is-disabled{z-index:1}.el-button-group>.el-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.el-button-group>.el-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.el-button-group>.el-button:first-child:last-child{border-radius:4px}.el-button-group>.el-button:first-child:last-child.is-round{border-radius:20px}.el-button-group>.el-button:first-child:last-child.is-circle{border-radius:50%}.el-button-group>.el-button:not(:first-child):not(:last-child){border-radius:0}.el-button-group>.el-button:not(:last-child){margin-right:-1px}.el-button-group>.el-button.is-active,.el-button-group>.el-button:active,.el-button-group>.el-button:focus,.el-button-group>.el-button:hover{z-index:1}.el-button-group>.el-dropdown>.el-button{border-top-left-radius:0;border-bottom-left-radius:0;border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--primary:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--success:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--warning:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--danger:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:first-child{border-right-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:last-child{border-left-color:hsla(0,0%,100%,.5)}.el-button-group .el-button--info:not(:first-child):not(:last-child){border-left-color:hsla(0,0%,100%,.5);border-right-color:hsla(0,0%,100%,.5)}.el-calendar{background-color:#fff}.el-calendar__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #ebeef5}.el-backtop,.el-page-header{display:-webkit-box;display:-ms-flexbox}.el-calendar__title{color:#000;-ms-flex-item-align:center;align-self:center}.el-calendar__body{padding:12px 20px 35px}.el-calendar-table{table-layout:fixed;width:100%}.el-calendar-table thead th{padding:12px 0;color:#606266;font-weight:400}.el-calendar-table:not(.is-range) td.next,.el-calendar-table:not(.is-range) td.prev{color:#c0c4cc}.el-backtop,.el-calendar-table td.is-today{color:#409eff}.el-calendar-table td{border-bottom:1px solid #ebeef5;border-right:1px solid #ebeef5;vertical-align:top;-webkit-transition:background-color .2s ease;transition:background-color .2s ease}.el-calendar-table td.is-selected{background-color:#f2f8fe}.el-calendar-table tr:first-child td{border-top:1px solid #ebeef5}.el-calendar-table tr td:first-child{border-left:1px solid #ebeef5}.el-calendar-table tr.el-calendar-table__row--hide-border td{border-top:none}.el-calendar-table .el-calendar-day{-webkit-box-sizing:border-box;box-sizing:border-box;padding:8px;height:85px}.el-calendar-table .el-calendar-day:hover{cursor:pointer;background-color:#f2f8fe}.el-backtop{position:fixed;background-color:#fff;width:40px;height:40px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;-webkit-box-shadow:0 0 6px rgba(0,0,0,.12);box-shadow:0 0 6px rgba(0,0,0,.12);cursor:pointer;z-index:5}.el-backtop:hover{background-color:#f2f6fc}.el-page-header{line-height:24px}.el-page-header,.el-page-header__left{display:-webkit-box;display:-ms-flexbox;display:flex}.el-page-header__left{cursor:pointer;margin-right:40px;position:relative}.el-page-header__left:after{content:"";position:absolute;width:1px;height:16px;right:-20px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#dcdfe6}.el-checkbox,.el-checkbox__input{display:inline-block;position:relative;white-space:nowrap}.el-page-header__left .el-icon-back{font-size:18px;margin-right:6px;-ms-flex-item-align:center;align-self:center}.el-page-header__title{font-size:14px;font-weight:500}.el-page-header__content{font-size:18px;color:#303133}.el-checkbox{color:#606266;font-size:14px;cursor:pointer;user-select:none;margin-right:30px}.el-checkbox,.el-checkbox-button__inner,.el-radio{font-weight:500;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.el-checkbox.is-bordered{padding:9px 20px 9px 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;height:40px}.el-checkbox.is-bordered.is-checked{border-color:#409eff}.el-checkbox.is-bordered.is-disabled{border-color:#ebeef5;cursor:not-allowed}.el-checkbox.is-bordered+.el-checkbox.is-bordered{margin-left:10px}.el-checkbox.is-bordered.el-checkbox--medium{padding:7px 20px 7px 10px;border-radius:4px;height:36px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__label{line-height:17px;font-size:14px}.el-checkbox.is-bordered.el-checkbox--medium .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{padding:5px 15px 5px 10px;border-radius:3px;height:32px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{line-height:15px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox.is-bordered.el-checkbox--mini{padding:3px 15px 3px 10px;border-radius:3px;height:28px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__label{line-height:12px;font-size:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--mini .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox__input{cursor:pointer;outline:0;line-height:1;vertical-align:middle}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:#edf2fc;border-color:#dcdfe6;cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{cursor:not-allowed;border-color:#c0c4cc}.el-checkbox__input.is-disabled .el-checkbox__inner+.el-checkbox__label{cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:#c0c4cc}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:#f2f6fc;border-color:#dcdfe6}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:#c0c4cc;border-color:#c0c4cc}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:#409eff;border-color:#409eff}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:#c0c4cc;cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner:after{-webkit-transform:rotate(45deg) scaleY(1);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:#409eff}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:#409eff}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{content:"";position:absolute;display:block;background-color:#fff;height:2px;-webkit-transform:scale(.5);transform:scale(.5);left:0;right:0;top:5px}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{display:inline-block;position:relative;border:1px solid #dcdfe6;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;background-color:#fff;z-index:1;-webkit-transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46);transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.el-checkbox__inner:hover{border-color:#409eff}.el-checkbox__inner:after{-webkit-box-sizing:content-box;box-sizing:content-box;content:"";border:1px solid #fff;border-left:0;border-top:0;height:7px;left:4px;position:absolute;top:1px;-webkit-transform:rotate(45deg) scaleY(0);transform:rotate(45deg) scaleY(0);width:3px;-webkit-transition:-webkit-transform .15s ease-in .05s;transition:-webkit-transform .15s ease-in .05s;transition:transform .15s ease-in .05s;transition:transform .15s ease-in .05s,-webkit-transform .15s ease-in .05s;-webkit-transform-origin:center;transform-origin:center}.el-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;z-index:-1}.el-checkbox-button,.el-checkbox-button__inner{display:inline-block;position:relative}.el-checkbox__label{display:inline-block;padding-left:10px;line-height:19px;font-size:14px}.el-checkbox:last-of-type{margin-right:0}.el-checkbox-button__inner{line-height:1;white-space:nowrap;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #dcdfe6;border-left:0;color:#606266;-webkit-appearance:none;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;outline:0;margin:0;-webkit-transition:all .3s cubic-bezier(.645,.045,.355,1);transition:all .3s cubic-bezier(.645,.045,.355,1);padding:12px 20px;font-size:14px;border-radius:0}.el-checkbox-button__inner.is-round{padding:12px 20px}.el-checkbox-button__inner:hover{color:#409eff}.el-checkbox-button__inner [class*=el-icon-]{line-height:.9}.el-radio,.el-radio__input{line-height:1;white-space:nowrap;outline:0}.el-checkbox-button__inner [class*=el-icon-]+span{margin-left:5px}.el-checkbox-button__original{opacity:0;outline:0;position:absolute;margin:0;z-index:-1}.el-radio,.el-radio__inner,.el-radio__input{position:relative;display:inline-block}.el-checkbox-button.is-checked .el-checkbox-button__inner{color:#fff;background-color:#409eff;border-color:#409eff;-webkit-box-shadow:-1px 0 0 0 #8cc5ff;box-shadow:-1px 0 0 0 #8cc5ff}.el-checkbox-button.is-checked:first-child .el-checkbox-button__inner{border-left-color:#409eff}.el-checkbox-button.is-disabled .el-checkbox-button__inner{color:#c0c4cc;cursor:not-allowed;background-image:none;background-color:#fff;border-color:#ebeef5;-webkit-box-shadow:none;box-shadow:none}.el-checkbox-button.is-disabled:first-child .el-checkbox-button__inner{border-left-color:#ebeef5}.el-checkbox-button:first-child .el-checkbox-button__inner{border-left:1px solid #dcdfe6;border-radius:4px 0 0 4px;-webkit-box-shadow:none!important;box-shadow:none!important}.el-checkbox-button.is-focus .el-checkbox-button__inner{border-color:#409eff}.el-checkbox-button:last-child .el-checkbox-button__inner{border-radius:0 4px 4px 0}.el-checkbox-button--medium .el-checkbox-button__inner{padding:10px 20px;font-size:14px;border-radius:0}.el-checkbox-button--medium .el-checkbox-button__inner.is-round{padding:10px 20px}.el-checkbox-button--small .el-checkbox-button__inner{padding:9px 15px;font-size:12px;border-radius:0}.el-checkbox-button--small .el-checkbox-button__inner.is-round{padding:9px 15px}.el-checkbox-button--mini .el-checkbox-button__inner{padding:7px 15px;font-size:12px;border-radius:0}.el-checkbox-button--mini .el-checkbox-button__inner.is-round{padding:7px 15px}.el-checkbox-group{font-size:0}.el-radio,.el-radio--medium.is-bordered .el-radio__label{font-size:14px}.el-radio{color:#606266;cursor:pointer;margin-right:30px}.el-cascader-node>.el-radio,.el-radio:last-child{margin-right:0}.el-radio.is-bordered{padding:12px 20px 0 10px;border-radius:4px;border:1px solid #dcdfe6;-webkit-box-sizing:border-box;box-sizing:border-box;height:40px}.el-radio.is-bordered.is-checked{border-color:#409eff}.el-radio.is-bordered.is-disabled{cursor:not-allowed;border-color:#ebeef5}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:#f5f7fa;border-color:#e4e7ed}.el-radio.is-bordered+.el-radio.is-bordered{margin-left:10px}.el-radio--medium.is-bordered{padding:10px 20px 0 10px;border-radius:4px;height:36px}.el-radio--mini.is-bordered .el-radio__label,.el-radio--small.is-bordered .el-radio__label{font-size:12px}.el-radio--medium.is-bordered .el-radio__inner{height:14px;width:14px}.el-radio--small.is-bordered{padding:8px 15px 0 10px;border-radius:3px;height:32px}.el-radio--small.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio--mini.is-bordered{padding:6px 15px 0 10px;border-radius:3px;height:28px}.el-radio--mini.is-bordered .el-radio__inner{height:12px;width:12px}.el-radio__input{cursor:pointer;vertical-align:middle}.el-radio__input.is-disabled .el-radio__inner{cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner:after{cursor:not-allowed;background-color:#f5f7fa}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#c0c4cc}.el-radio__input.is-disabled+span.el-radio__label{color:#c0c4cc;cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{border-color:#409eff;background:#409eff}.el-radio__input.is-checked .el-radio__inner:after{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:#409eff}.el-radio__input.is-focus .el-radio__inner{border-color:#409eff}.el-radio__inner{border:1px solid #dcdfe6;border-radius:100%;width:14px;height:14px;background-color:#fff;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.el-radio__inner:hover{border-color:#409eff}.el-radio__inner:after{width:4px;height:4px;border-radius:100%;background-color:#fff;content:"";position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transition:-webkit-transform .15s ease-in;transition:-webkit-transform .15s ease-in;transition:transform .15s ease-in;transition:transform .15s ease-in,-webkit-transform .15s ease-in}.el-radio__original{opacity:0;outline:0;position:absolute;z-index:-1;top:0;left:0;right:0;bottom:0;margin:0}.el-radio:focus:not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{-webkit-box-shadow:0 0 2px 2px #409eff;box-shadow:0 0 2px 2px #409eff}.el-radio__label{font-size:14px;padding-left:10px}.el-scrollbar{overflow:hidden;position:relative}.el-scrollbar:active>.el-scrollbar__bar,.el-scrollbar:focus>.el-scrollbar__bar,.el-scrollbar:hover>.el-scrollbar__bar{opacity:1;-webkit-transition:opacity .34s ease-out;transition:opacity .34s ease-out}.el-scrollbar__wrap{overflow:scroll;height:100%}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{width:0;height:0}.el-scrollbar__thumb{position:relative;display:block;width:0;height:0;cursor:pointer;border-radius:inherit;background-color:rgba(144,147,153,.3);-webkit-transition:background-color .3s;transition:background-color .3s}.el-scrollbar__thumb:hover{background-color:rgba(144,147,153,.5)}.el-scrollbar__bar{position:absolute;right:2px;bottom:2px;z-index:1;border-radius:4px;opacity:0;-webkit-transition:opacity .12s ease-out;transition:opacity .12s ease-out}.el-scrollbar__bar.is-vertical{width:6px;top:2px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-cascader-panel{display:-webkit-box;display:-ms-flexbox;display:flex;border-radius:4px;font-size:14px}.el-cascader-panel.is-bordered{border:1px solid #e4e7ed;border-radius:4px}.el-cascader-menu{min-width:180px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#606266;border-right:1px solid #e4e7ed}.el-cascader-menu:last-child{border-right:none}.el-cascader-menu:last-child .el-cascader-node{padding-right:20px}.el-cascader-menu__wrap{height:204px}.el-cascader-menu__list{position:relative;min-height:100%;margin:0;padding:6px 0;list-style:none;-webkit-box-sizing:border-box;box-sizing:border-box}.el-avatar,.el-drawer{-webkit-box-sizing:border-box;overflow:hidden}.el-cascader-menu__hover-zone{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.el-cascader-menu__empty-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#c0c4cc}.el-cascader-node{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 30px 0 20px;height:34px;line-height:34px;outline:0}.el-cascader-node.is-selectable.in-active-path{color:#606266}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:#409eff;font-weight:700}.el-cascader-node:not(.is-disabled){cursor:pointer}.el-cascader-node:not(.is-disabled):focus,.el-cascader-node:not(.is-disabled):hover{background:#f5f7fa}.el-cascader-node.is-disabled{color:#c0c4cc;cursor:not-allowed}.el-cascader-node__prefix{position:absolute;left:10px}.el-cascader-node__postfix{position:absolute;right:10px}.el-cascader-node__label{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.el-cascader-node>.el-radio .el-radio__label{padding-left:0}.el-avatar{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;color:#fff;background:#c0c4cc;width:40px;height:40px;line-height:40px;font-size:14px}.el-avatar>img{display:block;height:100%;vertical-align:middle}.el-drawer,.el-drawer__header{display:-webkit-box;display:-ms-flexbox}.el-avatar--circle{border-radius:50%}.el-avatar--square{border-radius:4px}.el-avatar--icon{font-size:18px}.el-avatar--large{width:40px;height:40px;line-height:40px}.el-avatar--medium{width:36px;height:36px;line-height:36px}.el-avatar--small{width:28px;height:28px;line-height:28px}.el-drawer.btt,.el-drawer.ttb,.el-drawer__container{left:0;right:0;width:100%}.el-drawer.ltr,.el-drawer.rtl,.el-drawer__container{top:0;bottom:0;height:100%}@-webkit-keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes el-drawer-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes rtl-drawer-in{0%{-webkit-transform:translate(100%);transform:translate(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@keyframes rtl-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(100%);transform:translate(100%)}}@-webkit-keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ltr-drawer-in{0%{-webkit-transform:translate(-100%);transform:translate(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@keyframes ltr-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translate(-100%);transform:translate(-100%)}}@-webkit-keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes ttb-drawer-in{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@keyframes ttb-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}}@-webkit-keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@keyframes btt-drawer-in{0%{-webkit-transform:translateY(100%);transform:translateY(100%)}to{-webkit-transform:translate(0);transform:translate(0)}}@-webkit-keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}@keyframes btt-drawer-out{0%{-webkit-transform:translate(0);transform:translate(0)}to{-webkit-transform:translateY(100%);transform:translateY(100%)}}.el-drawer{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);outline:0}.el-drawer.rtl{-webkit-animation:rtl-drawer-out .3s;animation:rtl-drawer-out .3s;right:0}.el-drawer__open .el-drawer.rtl{-webkit-animation:rtl-drawer-in .3s 1ms;animation:rtl-drawer-in .3s 1ms}.el-drawer.ltr{-webkit-animation:ltr-drawer-out .3s;animation:ltr-drawer-out .3s;left:0}.el-drawer__open .el-drawer.ltr{-webkit-animation:ltr-drawer-in .3s 1ms;animation:ltr-drawer-in .3s 1ms}.el-drawer.ttb{-webkit-animation:ttb-drawer-out .3s;animation:ttb-drawer-out .3s;top:0}.el-drawer__open .el-drawer.ttb{-webkit-animation:ttb-drawer-in .3s 1ms;animation:ttb-drawer-in .3s 1ms}.el-drawer.btt{-webkit-animation:btt-drawer-out .3s;animation:btt-drawer-out .3s;bottom:0}.el-drawer__open .el-drawer.btt{-webkit-animation:btt-drawer-in .3s 1ms;animation:btt-drawer-in .3s 1ms}.el-drawer__wrapper{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;margin:0}.el-drawer__header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#72767b;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:32px;padding:20px 20px 0}.el-drawer__header>:first-child,.el-drawer__title{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__title{margin:0;line-height:inherit;font-size:1rem}.el-drawer__close-btn{border:none;cursor:pointer;font-size:20px;color:inherit;background-color:transparent}.el-drawer__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.el-drawer__body>*{-webkit-box-sizing:border-box;box-sizing:border-box}.el-drawer__container{position:relative}.el-drawer-fade-enter-active{-webkit-animation:el-drawer-fade-in .3s;animation:el-drawer-fade-in .3s}.el-drawer-fade-leave-active{animation:el-drawer-fade-in .3s reverse}.el-popconfirm__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.el-popconfirm__icon{margin-right:5px}.el-popconfirm__action{text-align:right;margin:0} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-libs.5c9bcaf6.css b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-libs.5c9bcaf6.css new file mode 100644 index 0000000..6db46a5 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/css/chunk-libs.5c9bcaf6.css @@ -0,0 +1,21 @@ +html{-webkit-tap-highlight-color:transparent}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif}a{text-decoration:none}button,input,textarea{color:inherit;font:inherit}[class*=van-]:focus,a:focus,button:focus,input:focus,textarea:focus{outline:0}ol,ul{margin:0;padding:0;list-style:none}.van-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-multi-ellipsis--l2{-webkit-line-clamp:2}.van-multi-ellipsis--l2,.van-multi-ellipsis--l3{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}.van-multi-ellipsis--l3{-webkit-line-clamp:3}.van-clearfix:after{display:table;clear:both;content:""}[class*=van-hairline]:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:-50%;right:-50%;bottom:-50%;left:-50%;border:0 solid #ebedf0;-webkit-transform:scale(.5);transform:scale(.5)}.van-hairline,.van-hairline--bottom,.van-hairline--left,.van-hairline--right,.van-hairline--surround,.van-hairline--top,.van-hairline--top-bottom{position:relative}.van-hairline--top:after{border-top-width:1px}.van-hairline--left:after{border-left-width:1px}.van-hairline--right:after{border-right-width:1px}.van-hairline--bottom:after{border-bottom-width:1px}.van-hairline--top-bottom:after,.van-hairline-unset--top-bottom:after{border-width:1px 0}.van-hairline--surround:after{border-width:1px}@-webkit-keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-enter{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes van-slide-up-leave{to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@-webkit-keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-enter{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes van-slide-down-leave{to{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@-webkit-keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-enter{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes van-slide-left-leave{to{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@-webkit-keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-enter{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes van-slide-right-leave{to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@-webkit-keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@keyframes van-fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@keyframes van-fade-out{0%{opacity:1}to{opacity:0}}@-webkit-keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes van-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.van-fade-enter-active{-webkit-animation:van-fade-in .3s ease-out both;animation:van-fade-in .3s ease-out both}.van-fade-leave-active{-webkit-animation:van-fade-out .3s ease-in both;animation:van-fade-out .3s ease-in both}.van-slide-up-enter-active{-webkit-animation:van-slide-up-enter .3s ease-out both;animation:van-slide-up-enter .3s ease-out both}.van-slide-up-leave-active{-webkit-animation:van-slide-up-leave .3s ease-in both;animation:van-slide-up-leave .3s ease-in both}.van-slide-down-enter-active{-webkit-animation:van-slide-down-enter .3s ease-out both;animation:van-slide-down-enter .3s ease-out both}.van-slide-down-leave-active{-webkit-animation:van-slide-down-leave .3s ease-in both;animation:van-slide-down-leave .3s ease-in both}.van-slide-left-enter-active{-webkit-animation:van-slide-left-enter .3s ease-out both;animation:van-slide-left-enter .3s ease-out both}.van-slide-left-leave-active{-webkit-animation:van-slide-left-leave .3s ease-in both;animation:van-slide-left-leave .3s ease-in both}.van-slide-right-enter-active{-webkit-animation:van-slide-right-enter .3s ease-out both;animation:van-slide-right-enter .3s ease-out both}.van-slide-right-leave-active{-webkit-animation:van-slide-right-leave .3s ease-in both;animation:van-slide-right-leave .3s ease-in both}.van-overlay{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.van-info{position:absolute;top:0;right:0;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:16px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-info--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-sidebar-item{position:relative;display:block;box-sizing:border-box;padding:20px 12px;overflow:hidden;color:#323233;font-size:14px;line-height:20px;background-color:#f7f8fa;cursor:pointer;-webkit-user-select:none;user-select:none}.van-sidebar-item:active{background-color:#f2f3f5}.van-sidebar-item__text{position:relative;display:inline-block;word-break:break-all}.van-sidebar-item:not(:last-child):after{border-bottom-width:1px}.van-sidebar-item--select{color:#323233;font-weight:500}.van-sidebar-item--select,.van-sidebar-item--select:active{background-color:#fff}.van-sidebar-item--select:before{position:absolute;top:50%;left:0;width:4px;height:16px;background-color:#ee0a24;-webkit-transform:translateY(-50%);transform:translateY(-50%);content:""}.van-sidebar-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sidebar-item--disabled:active{background-color:#f7f8fa}.van-icon{position:relative;font:normal normal normal 14px/1 vant-icon;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}.van-icon,.van-icon:before{display:inline-block}.van-icon-exchange:before{content:"\e6af"}.van-icon-eye:before{content:"\e6b0"}.van-icon-enlarge:before{content:"\e6b1"}.van-icon-expand-o:before{content:"\e6b2"}.van-icon-eye-o:before{content:"\e6b3"}.van-icon-expand:before{content:"\e6b4"}.van-icon-filter-o:before{content:"\e6b5"}.van-icon-fire:before{content:"\e6b6"}.van-icon-fail:before{content:"\e6b7"}.van-icon-failure:before{content:"\e6b8"}.van-icon-fire-o:before{content:"\e6b9"}.van-icon-flag-o:before{content:"\e6ba"}.van-icon-font:before{content:"\e6bb"}.van-icon-font-o:before{content:"\e6bc"}.van-icon-gem-o:before{content:"\e6bd"}.van-icon-flower-o:before{content:"\e6be"}.van-icon-gem:before{content:"\e6bf"}.van-icon-gift-card:before{content:"\e6c0"}.van-icon-friends:before{content:"\e6c1"}.van-icon-friends-o:before{content:"\e6c2"}.van-icon-gold-coin:before{content:"\e6c3"}.van-icon-gold-coin-o:before{content:"\e6c4"}.van-icon-good-job-o:before{content:"\e6c5"}.van-icon-gift:before{content:"\e6c6"}.van-icon-gift-o:before{content:"\e6c7"}.van-icon-gift-card-o:before{content:"\e6c8"}.van-icon-good-job:before{content:"\e6c9"}.van-icon-home-o:before{content:"\e6ca"}.van-icon-goods-collect:before{content:"\e6cb"}.van-icon-graphic:before{content:"\e6cc"}.van-icon-goods-collect-o:before{content:"\e6cd"}.van-icon-hot-o:before{content:"\e6ce"}.van-icon-info:before{content:"\e6cf"}.van-icon-hotel-o:before{content:"\e6d0"}.van-icon-info-o:before{content:"\e6d1"}.van-icon-hot-sale-o:before{content:"\e6d2"}.van-icon-hot:before{content:"\e6d3"}.van-icon-like:before{content:"\e6d4"}.van-icon-idcard:before{content:"\e6d5"}.van-icon-invitation:before{content:"\e6d6"}.van-icon-like-o:before{content:"\e6d7"}.van-icon-hot-sale:before{content:"\e6d8"}.van-icon-location-o:before{content:"\e6d9"}.van-icon-location:before{content:"\e6da"}.van-icon-label:before{content:"\e6db"}.van-icon-lock:before{content:"\e6dc"}.van-icon-label-o:before{content:"\e6dd"}.van-icon-map-marked:before{content:"\e6de"}.van-icon-logistics:before{content:"\e6df"}.van-icon-manager:before{content:"\e6e0"}.van-icon-more:before{content:"\e6e1"}.van-icon-live:before{content:"\e6e2"}.van-icon-manager-o:before{content:"\e6e3"}.van-icon-medal:before{content:"\e6e4"}.van-icon-more-o:before{content:"\e6e5"}.van-icon-music-o:before{content:"\e6e6"}.van-icon-music:before{content:"\e6e7"}.van-icon-new-arrival-o:before{content:"\e6e8"}.van-icon-medal-o:before{content:"\e6e9"}.van-icon-new-o:before{content:"\e6ea"}.van-icon-free-postage:before{content:"\e6eb"}.van-icon-newspaper-o:before{content:"\e6ec"}.van-icon-new-arrival:before{content:"\e6ed"}.van-icon-minus:before{content:"\e6ee"}.van-icon-orders-o:before{content:"\e6ef"}.van-icon-new:before{content:"\e6f0"}.van-icon-paid:before{content:"\e6f1"}.van-icon-notes-o:before{content:"\e6f2"}.van-icon-other-pay:before{content:"\e6f3"}.van-icon-pause-circle:before{content:"\e6f4"}.van-icon-pause:before{content:"\e6f5"}.van-icon-pause-circle-o:before{content:"\e6f6"}.van-icon-peer-pay:before{content:"\e6f7"}.van-icon-pending-payment:before{content:"\e6f8"}.van-icon-passed:before{content:"\e6f9"}.van-icon-plus:before{content:"\e6fa"}.van-icon-phone-circle-o:before{content:"\e6fb"}.van-icon-phone-o:before{content:"\e6fc"}.van-icon-printer:before{content:"\e6fd"}.van-icon-photo-fail:before{content:"\e6fe"}.van-icon-phone:before{content:"\e6ff"}.van-icon-photo-o:before{content:"\e700"}.van-icon-play-circle:before{content:"\e701"}.van-icon-play:before{content:"\e702"}.van-icon-phone-circle:before{content:"\e703"}.van-icon-point-gift-o:before{content:"\e704"}.van-icon-point-gift:before{content:"\e705"}.van-icon-play-circle-o:before{content:"\e706"}.van-icon-shrink:before{content:"\e707"}.van-icon-photo:before{content:"\e708"}.van-icon-qr:before{content:"\e709"}.van-icon-qr-invalid:before{content:"\e70a"}.van-icon-question-o:before{content:"\e70b"}.van-icon-revoke:before{content:"\e70c"}.van-icon-replay:before{content:"\e70d"}.van-icon-service:before{content:"\e70e"}.van-icon-question:before{content:"\e70f"}.van-icon-search:before{content:"\e710"}.van-icon-refund-o:before{content:"\e711"}.van-icon-service-o:before{content:"\e712"}.van-icon-scan:before{content:"\e713"}.van-icon-share:before{content:"\e714"}.van-icon-send-gift-o:before{content:"\e715"}.van-icon-share-o:before{content:"\e716"}.van-icon-setting:before{content:"\e717"}.van-icon-points:before{content:"\e718"}.van-icon-photograph:before{content:"\e719"}.van-icon-shop:before{content:"\e71a"}.van-icon-shop-o:before{content:"\e71b"}.van-icon-shop-collect-o:before{content:"\e71c"}.van-icon-shop-collect:before{content:"\e71d"}.van-icon-smile:before{content:"\e71e"}.van-icon-shopping-cart-o:before{content:"\e71f"}.van-icon-sign:before{content:"\e720"}.van-icon-sort:before{content:"\e721"}.van-icon-star-o:before{content:"\e722"}.van-icon-smile-comment-o:before{content:"\e723"}.van-icon-stop:before{content:"\e724"}.van-icon-stop-circle-o:before{content:"\e725"}.van-icon-smile-o:before{content:"\e726"}.van-icon-star:before{content:"\e727"}.van-icon-success:before{content:"\e728"}.van-icon-stop-circle:before{content:"\e729"}.van-icon-records:before{content:"\e72a"}.van-icon-shopping-cart:before{content:"\e72b"}.van-icon-tosend:before{content:"\e72c"}.van-icon-todo-list:before{content:"\e72d"}.van-icon-thumb-circle-o:before{content:"\e72e"}.van-icon-thumb-circle:before{content:"\e72f"}.van-icon-umbrella-circle:before{content:"\e730"}.van-icon-underway:before{content:"\e731"}.van-icon-upgrade:before{content:"\e732"}.van-icon-todo-list-o:before{content:"\e733"}.van-icon-tv-o:before{content:"\e734"}.van-icon-underway-o:before{content:"\e735"}.van-icon-user-o:before{content:"\e736"}.van-icon-vip-card-o:before{content:"\e737"}.van-icon-vip-card:before{content:"\e738"}.van-icon-send-gift:before{content:"\e739"}.van-icon-wap-home:before{content:"\e73a"}.van-icon-wap-nav:before{content:"\e73b"}.van-icon-volume-o:before{content:"\e73c"}.van-icon-video:before{content:"\e73d"}.van-icon-wap-home-o:before{content:"\e73e"}.van-icon-volume:before{content:"\e73f"}.van-icon-warning:before{content:"\e740"}.van-icon-weapp-nav:before{content:"\e741"}.van-icon-wechat-pay:before{content:"\e742"}.van-icon-warning-o:before{content:"\e743"}.van-icon-wechat:before{content:"\e744"}.van-icon-setting-o:before{content:"\e745"}.van-icon-youzan-shield:before{content:"\e746"}.van-icon-warn-o:before{content:"\e747"}.van-icon-smile-comment:before{content:"\e748"}.van-icon-user-circle-o:before{content:"\e749"}.van-icon-video-o:before{content:"\e74a"}.van-icon-add-square:before{content:"\e65c"}.van-icon-add:before{content:"\e65d"}.van-icon-arrow-down:before{content:"\e65e"}.van-icon-arrow-up:before{content:"\e65f"}.van-icon-arrow:before{content:"\e660"}.van-icon-after-sale:before{content:"\e661"}.van-icon-add-o:before{content:"\e662"}.van-icon-alipay:before{content:"\e663"}.van-icon-ascending:before{content:"\e664"}.van-icon-apps-o:before{content:"\e665"}.van-icon-aim:before{content:"\e666"}.van-icon-award:before{content:"\e667"}.van-icon-arrow-left:before{content:"\e668"}.van-icon-award-o:before{content:"\e669"}.van-icon-audio:before{content:"\e66a"}.van-icon-bag-o:before{content:"\e66b"}.van-icon-balance-list:before{content:"\e66c"}.van-icon-back-top:before{content:"\e66d"}.van-icon-bag:before{content:"\e66e"}.van-icon-balance-pay:before{content:"\e66f"}.van-icon-balance-o:before{content:"\e670"}.van-icon-bar-chart-o:before{content:"\e671"}.van-icon-bars:before{content:"\e672"}.van-icon-balance-list-o:before{content:"\e673"}.van-icon-birthday-cake-o:before{content:"\e674"}.van-icon-bookmark:before{content:"\e675"}.van-icon-bill:before{content:"\e676"}.van-icon-bell:before{content:"\e677"}.van-icon-browsing-history-o:before{content:"\e678"}.van-icon-browsing-history:before{content:"\e679"}.van-icon-bookmark-o:before{content:"\e67a"}.van-icon-bulb-o:before{content:"\e67b"}.van-icon-bullhorn-o:before{content:"\e67c"}.van-icon-bill-o:before{content:"\e67d"}.van-icon-calendar-o:before{content:"\e67e"}.van-icon-brush-o:before{content:"\e67f"}.van-icon-card:before{content:"\e680"}.van-icon-cart-o:before{content:"\e681"}.van-icon-cart-circle:before{content:"\e682"}.van-icon-cart-circle-o:before{content:"\e683"}.van-icon-cart:before{content:"\e684"}.van-icon-cash-on-deliver:before{content:"\e685"}.van-icon-cash-back-record:before{content:"\e686"}.van-icon-cashier-o:before{content:"\e687"}.van-icon-chart-trending-o:before{content:"\e688"}.van-icon-certificate:before{content:"\e689"}.van-icon-chat:before{content:"\e68a"}.van-icon-clear:before{content:"\e68b"}.van-icon-chat-o:before{content:"\e68c"}.van-icon-checked:before{content:"\e68d"}.van-icon-clock:before{content:"\e68e"}.van-icon-clock-o:before{content:"\e68f"}.van-icon-close:before{content:"\e690"}.van-icon-closed-eye:before{content:"\e691"}.van-icon-circle:before{content:"\e692"}.van-icon-cluster-o:before{content:"\e693"}.van-icon-column:before{content:"\e694"}.van-icon-comment-circle-o:before{content:"\e695"}.van-icon-cluster:before{content:"\e696"}.van-icon-comment:before{content:"\e697"}.van-icon-comment-o:before{content:"\e698"}.van-icon-comment-circle:before{content:"\e699"}.van-icon-completed:before{content:"\e69a"}.van-icon-credit-pay:before{content:"\e69b"}.van-icon-coupon:before{content:"\e69c"}.van-icon-debit-pay:before{content:"\e69d"}.van-icon-coupon-o:before{content:"\e69e"}.van-icon-contact:before{content:"\e69f"}.van-icon-descending:before{content:"\e6a0"}.van-icon-desktop-o:before{content:"\e6a1"}.van-icon-diamond-o:before{content:"\e6a2"}.van-icon-description:before{content:"\e6a3"}.van-icon-delete:before{content:"\e6a4"}.van-icon-diamond:before{content:"\e6a5"}.van-icon-delete-o:before{content:"\e6a6"}.van-icon-cross:before{content:"\e6a7"}.van-icon-edit:before{content:"\e6a8"}.van-icon-ellipsis:before{content:"\e6a9"}.van-icon-down:before{content:"\e6aa"}.van-icon-discount:before{content:"\e6ab"}.van-icon-ecard-pay:before{content:"\e6ac"}.van-icon-envelop-o:before{content:"\e6ae"}.van-icon-shield-o:before{content:"\e74b"}.van-icon-guide-o:before{content:"\e74c"}@font-face{font-weight:400;font-family:vant-icon;font-style:normal;font-display:auto;src:url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAFukAA0AAAAA2FAAAFtLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCShEICoOISIKwbQuDaAABNgIkA4NuBCAFhQ4HlFUbo6lVB3K3AwikSpsioop260Yi7Bcn5Zb9/3HpONzCVwWcBHkkAjU5ULNoJXYhKXDI2VHF3hC06X6AelxLkLUkaXc9w26Zzsf5QRmPcugfZZXl7bfbGdg28ic5ee37pXv76i9JoKuquhGly1Z1twxCYhEGmUFJhENiL54bf8PzbfN9BTz4nCr/KyDI4Ykogvq/3oDghSfgWXndCZVYdthh2ko7rJZZrcy1+e04t1qtc6lb7tRWu1qJtdZhtqt2xf+uZT82c6QKtCXABbrAlsHV8cROjLre8yXPHJjvnZYab7YgBQqCQMuJQ0cAkiZwkA1cjr4KdFD7V/qd0QiCbyV2EGwHjgIsKPwSz9PO96sLhEsin41giKNBMoHuzWk/Y1vtezOynSykHwksK7C/4XaRfZGu0jWwDNfPfCsPziuhLzb6AEfWFUI5xEwOHojHpJ3z/LDrxAWvgzk16SvdscB22qF5BOTEhVGaEeeG/thf+xtwk41DRUgHQOnOzNQcn6ACGpBBiktTzfaV1r+ZzD+voAzuA6kEpHVpKDUemEz18/f3QQ7fbaCQofTvTa1Mu2l2OScH7siZ2dpiFecUnalcxplISfbw/m90//+7gUY3wAW7SQ7MzggEuFoAHJ5AgrNLEBgcAHIpkGNqeMbbJrCzBXIdhpzd483JGpcZYzM/pWhDmSBReEGoXOFJmcJAQahQUaggMs56dW8pAcu8FF01mrX85VmtHIZDqoA6+7q7a60yze2iq9DIJSB4zFSeefzyJ3P+D36ldnseLkCaQsQILwMSCWN1rXuZ+3r+Xlb3bBUFBGkJmUlmUuAWesC/SWv5QwjD+i6+BREhQ7/DlbQe+XvdPAEIlvWIPMu4evviH6DzibQRbsaOv4oB9LkuwK826fGHbpXuuxyvgQW42tQjQMwx8BbyEu8QYslnyNKYw7M9ImAPk6wOOx3N+xnZXRdv7ps+PEpfiN90WtCPGkUBXXb/tx64n8TpuO5rh7CH5BvazhucjHe4xFj3Y9zIkVWJSJ67tP27zMxGzI0c6KMBJu+YUpGJmVciUQhlrMtSXEqNMcE4PhBCTB2RyYS5rC5GD4gLESqY1Egu0kCqZEbAhDwRQ4gMcxGW7BhgFQzEFwXhVoGOfpIcTYD1D9mMDEOoP2TEsgrYdCubDDkoXyLTDyExyp2AizYFRgkpdIPDRMRAH5V4yPg3YiKCHwGghnNJofQ7TaYvpXVrsgnd5nl2xuXrBvgTIFtSlWyagyfuoHwrsNb+jvY1Pd3cci+5magontCePEZi3MtjHlUfI+5pyrvkXDwWg1T7wPGKEbTT5Jku3oer9ALU9CPtd5R6bJqrU1LnFrrQdgZkUS84CeuQpojxmmn9eHbG3Gp219Hu0Z/U9BfCzDMWMuY8LXSWRkYAf/MJ+MVwtOLJVBjU+bn+l0Vq9Od42CcSzJzY2f5rtrdpb6Swbf1KFYwAmXckZZSCQzVeWQNDSaMSPcJZuZMjcSWT6fHrSOm0rRFtyCTnY+UQvD/CKlY7rj9NNGer7K9xlp08/fTHtjaKsSgKIjq7jMwHrLxLqk5suTwaQzfwBp/sgMdH4Hyk6riiE0KfXnVNdrJcHrhQhsP61kxkr+i6uyNmb2ciroFjMmGDaAP0CzbaobLsyzFMS81NhOZm6JI96B1b5eRF4uBK+EM7GjjHZlaTQ0kVzMZ3VqU5AguAxHeAHOBAWncYm6aqgGmu1uaFyYbJhvdrmCBQoL6Nco0aicymLvIu7naYn1RPOA7Q8hQLnKk0eX7e3dxEx26d5P+DtDqDWe1ugEda4L2t6vrMct3M+QIU3GLew5TiqlLXP77AK/f+qYoe7kpn4HW6J4p+K5bLNZeb+KSkaLcbVIcgNm8n91f7kywUrJnPiNUccu3+OovSuhuZzQAZFHE6zLBRHkXKowtn1aoYE/JAD7N/N1PkCz2QRlUTwc4KwKpnZdEa4zbOOY66Y1VLBBPefM7RoRAOEjhnpXYnksZ5izev7sr0yDdFkAgDqHU2nJE8KNLn4phmX9ues+Rst4gZTGuQh8je80qI0Jp+CDqpL4PIbKPEVaCw1SQNJvRzEN/7XK88Gq0VtALIddxCkyLGxufSxCd55hMs3c+8xn+gFTsCOjJK1DaXDCP7KuZGcKHid0cNI6Xd4z4viairROwNG85L83FzjJdZatAKz6yzRCl7ubxvvKxIDItpFZ5ZYm92XbTdvK9aXsYvuG0NEsizPmwQEXC8ggiCL3ALS7mSOwB4yN09zEcWB2OHSowee8eBtTB6A8SbkxnkZyBZXY3lJWKwqOLnAssl4i7qsq2eXEJQGamrW105z+M0MuL9kmMRAALeOT51RzqY1tuyTUo13bKB6X7GJJQyz15w4k6vkLD7707tn5EVaWf4GLu82/9gGtE8R5RhGhKBFFWc1Bi/TMO9sQ9iGMnh6XRE3f1eVY4v3MtX+X4trt561US7SnnGCGtncnGYv5oug8Bsy+eqAkNbbQy+c/E6h98lMohQSmKgcXH/jMduCtESvX9gSZAGsMI1+gGUDublg35qJ9Sy+8h/4j09T5kKcrzstorIZRrEJTl1gjtUvjty+97L51PR/2FZs7juKWpXoA2p8Kwvo+Rw3/H7YDf0mTCmVr0n/iP38Rzly5W4fpevl+7FSwJK4F/PLyeS58DQWV0jJhGCTBK2YNaJOcC+DAC/46Z1DdO58t0RkM2s1FoTfwzou9gn9S6EzXGEY7v4YTMv+Lh4Y/9jV8+AGW+pPStz8Z6RQh55zE2nXNpJ82NpzGADsYLsWe0jXiZgafcLreXS57ttT+Yjr9125dpDRRx7z7pKCqpUCMs19FAJimyAZ6wY0pu+5HTwJthhZj7PezjaVjGVLiIgim5CIS9Gg0Sl0hCR6qN0ulXXyaAEvr/C7ZQISJFqlkjKCPiDkVfq3O74MZYuvTI+mCW/BZXG4zUlzdKycwEmYzXcF3o+i/Z91u2xdwXrN8Xx5yVaB1OiZmHHyZPS18/qllpU4uXoKULsL6AMEOl2Gq4qBmVhoTmNgMOclX2AUokaFsHB6F0g+CE9Rn2ut4vfahrdYCxisGFjOw2njOl+u4gmkfGiVG/nuppZYYynlKt1j7pQ1QmhTK+NnvAZAHJBcu0oA0amcndOcy4Nt6YiGEgOs6kYO7EMspSQ24WaFnr4TduFkt/9XSxoOyHGsRuK3Zpe9ngh0dJaZF0/BUzvO+/pBBls3kRZmsDm3sCgTBPRXpXWZz1pq0lAU6XlXVq8wvN/msvRdTCPMeHVteWqLYpZqKMwLzxfOPe+UDPOYqku0zzWS61DLLRQP2M4sCQu8j/VptQXVx4MjEA0XEHXfX19/neef/Wh0Awl04tY06JpW4uOYoo4HB0YieRR91hKhF5lMfqZN6q8sPyAr/uC7oqGERgbCw5kYO3haFoUsTzJNENzc+FhVD04zsmkGPhYI8VQmr1snO/pq6ohfX9rxhYdVR1gaqpeLU4NQusFaSBLceLCzwObtm76i9drAF2QaLPAkRw50GMfcJAR+LZlFBvkDlQo5fjdhHoWyCPIz3n8cRL8d2HhFC+YKHmWe4g49E4cqjS7S8tb1KSPktsIffaY5jkDdMDtZk3MjMHGtRvM3YsrIr7G5NQISB0uyehSaRLMDQtgVPT46BSlzULF72FfBvaRx9WA6IAsSuv/DiuDYZ8r7kMjmfdrUpGnbPnSQrPFhDh8EkkDDWZ655INGAxy+SbGg5yAHwNCTa26zdjSF3QTSDskTJJZ2KUG91W7DAtPBabVruUvC/rk8ckGMMKY7vtmOMGEtuXmxJuSudD9VejC0DJbEhgu4L4ucKpd9UadXvergmhg792Bt52QJiKTPQ81b5Owxq8lkG4zBq4FSacf+3EDlUtOASWVpJV/vq8J2hjFoJz3ciW/EMannFO9uBXYkfB+YjJ6a+q5lecZPXqNnnOa1adpKKceQf4ktQn0tlbnA2CIiBCSioxT9kqFeOBBDF2/cqxpEZmqyD98r1XE/q+WvtfBAaJIyI61B81bR60+D6o+aywZubc9Vv8I6XFzQ+oDKlWONW6Xs8sT9eqNaYQ4p7kIVAag1SzcbD0cSzxJrsZGwlyD5cxLkHjWy4kvyJp1qKYs1m9pyC0CQMQo15DQzJk3BiibKIDyQbDjWv9zgpaoCX27gpUD2ZfD04kS8yG8kTd/nG1hPdTJgDyA3FyeD0lDxHEMSno+R46X7kix3pJEtrkvRpmg1Q0bE4hJ3s05TeMtJEslTPgowZTDrsFSz4SyF3apX0RujsMKUOEcELVBNLri98rCnC+KXyGrsx9vkogKbQGHElY7PCZDUrRhW+I0AQ34Rp03jlmOXMvL8Gqt8l1NUpIaGUDtQh4iLErTX5OPqlUwUH9M8UEAGlF/XDlssLXYzz4OS44tSmjdkLUaIVeQtXlXEmwxrU2WaXnHyUgy2o6stBJflwx/UJK54+EoDe8xJgBMoQTxbz8v6svtESgc+kWVdZZgKHJS6xQjwhsECVc6Mf9uEbf+WIEWRQxLWlN6WcQpwkXOPwNUg9FbCFv9U45YqWjxDkN2jsZy25VRP1eR8RX1doPWpBL5yoBFJfZUEyOCE5bUo4/X7UvUcjG2MCdy+QWY6OUH5NzUKWXNS7gtQ6w9LMlSZDU70/Uy6Oo6UYpitUeDxK5lhm7lHLBma6sf5tIeXx06nPCn63wEQxuuzslHHqPD4oChktLfcSKtTxHKYcLiFBERX0PioGJ5R2RfE5CQY5SlSE0HqrNouS+9cD8wuUvxfTiiiungpgdKubIoQbmnqo+6rc0gNToYs1EHNtbRrG3+8yLTcXXRbo1V/jjxSj55BLnRuT/jtgX2Enqd3wwACsAdJdWS4xEppsYGEishB3SahwAZysARp54O3sow6C0wVMcHMYqIKSrdw7KaxC7A1HDiUmTfvrJUv01Xceq36octNUyrMbalBFbRZCbHr8vqMwWbCY8FzrUkUIyEBYKFFqeW3StlAHYaB2AJVqdOjf6oXJ+NTA4JkE1RCeuqoP696rbNecCbJ9OI3DaAItnveMKUcexbIAHCVqxaZ1fo1pJlbtdbZrjVXASL2tRpuoARjLwDgGyLpAjRKgBoeJAtwypjBt/p51tZFYKgmi/M47bTQQAzsULrvwlbOjGI5axjxurQgoXkfb2TKuODlIba8XywxO0WLxYQSpwGRaoTk7M0MmWc+ioU93pDrSNxTRq/eStBSrOkE3SpfbCuMZFYNknyieWEI/9M84iJMiwKrUekx99VjWOT3HA3qWHKJsbhUJyCo/2aVvPfB9xhLjJ6vEZBm+/Yy2bkUJnS9f1zPQEaEnRhXMmNvHlF5Btw67A8OOTEULq/4PBlrcrn9BgWGPzRJ+Fo1NglP75k4mBoUODRQ2lS3sGP9dHep252H6WxYfYAT2V7gGayPkASWZWwWI2rnYGrBbwYb1oUY6pUn/k+xJVG5FIjiBCPmbGJ6iWLohOXcSkFzgZg2jDdBgfLuznW4yMqf/ajw75iflZfMo0UmTCiCjUldOnvGpCSixJluEmyf7w3teiSTxQxjh53l27xXWNmxm7HiXr5PkWqT8/dHnnm7My98CVLE3X51ply7n7Kb/E1rgYALZNmaEV/zo2ZR7jbD/qxVQJITmyoqMsqU3QLRObNtnLYRpxxJC+QDYB0xyyhTv1XUfIhOiawHbIBie4xkxI1/iuXf3aJCs4f9Tv8TmAph8XdUBvqedZnCQIBo5mVFvV0qaGTjvKMGXd6afn29uPh2GOH4dPOysxZb9bcququsxaYSDUq4Rq6zXV9O2H0aDqMMd5Gelmylt6SRPPjUkZtTDC3S/bX14IP6x9owJomxRy+RYZzeYHjtOIogWGG6scLJwmERxFuWprZNTCH6RVWuS2UzAjhQquvr08v1U3NASJ3zNLeFNm7l1ZFu87KqrOWTqN1aR1JRkhRVMtqyk8BKEqFKrSrn9baobfeiDFek6/39ltDb75N4HVDn6osKMphV0l/2jFjmw/xU7X27e3sefl2DYALS1kv0cNeudhKEBmrn9lTTqqzMVJvRYMZCZjDLO20r7jNcnMCmr+QSUyxnkJUWWYpsllX1RbOqqr/55EydZSDloueBHZdOCzt2hxTD0lPNuC0OUZbUFVWtP7VgR506A0aR7e0jK486CwJFPP9mPCebXn1IXdpyEL1m3PnW6RmKk0ZlrMuB6Gka842QTqUSCibAlynh3oSoVA5dpOYNlNcQxefV7gva7N0dYbuT9MZdymLNSmePZ7ohmfhWmZ9Wd66bKuu1GWyUOW1gCBSmq63Xy60kjp1NEfhU38bk5v6LAUvcajD52btF6krgjUc1ojmca8oTltTseoXX0hNvqIjwj6GeDfhVfyPpgoGZagTU43yCXFxQn0U007MMEPvxWssRBdiAgbophBaAazYDSMTmbVPo2RPX0OvUVubGRVpjbGSOvZAyXzXt+f/75shch2A4IL/cebfvfd4g4j01iKHOQ7V0Mvn2O+kk4jXx7boVf3kgxierl99k1SBuENIp0xtGHB3YQTBE6EgVt74/xc8Y4nK7ZDoWkxIE9LOtu4Q+H5xbJn6cx0DlCsFcN9yZljbUDhFHJBX+iLPn0NW3gun06xF1R0DYUnOxBLmCG/IIyy84J+j1R3DMSvPkoYnz4XLWjUc9VEtyZDkFKE0q+Ieauu6cpc9gV68xzYR9mUPHhdEhDET+wswpEc/poBjWAXC8fi/E/ipAeS6NEmLZLyYZosx6WFC2nRk0x8V6LOZ4w9Koo9sLMkBXiqRrAAwK+btntSqYaGWNOHd5A3eWWPApacp4noK8yxevZGAu4vqbl1gjmyix4qtXMejEjbCApNzFGaMwdbwm7ODB9Mi7NsAA5npDO7dfZS7bfHrhon7NpqqW3ubnOtnFL+eIyFJX+oNa5RFR46FgGULN0ql2GkVu4cGR28EFKSdFR9qa/gCRNjScl9n5WMmNC+zeGG/6yvHO5SUjynHGcyJ00mAiGuHomFgVl/z6Fbs5JV1b+4TnXkRG2Kv3eoid6wADosUQrOdVGWO03QITsk4DEPJe2aHqlMwdFCbR8k2Ykc3ctOOYgnvQNnnAmUjVm/Pfr4r9eAYwAiICEXOFsE1lxb7eiviyGcAh3w+NCumxngTol36KEuiOYrQ0RX6nQDQcNSQktmCy848QSAQzRtr9rBIRHHDm5UeKkHe1LwFuZioBe3itkUaMkWx0gzqHFBHW6qopWbV+YIsYodsdkiRZEBRkF8oahBU03kMjAyEjGvVNQ5MJ7W7l9U0xJvMpriuCho+RQMH3C6v11DMtMrWIYJeqDBZF0UnGu2lZST6U2qqiUVH668RKWExRjJbiO6nMIeU5RED5Kwntj7GRLTS5GcYbsuJuA4DwgCt+W+k49C/LnZlZQKNfCXfvbKkkRkLQAPT2dljdfdZkVs/7j376sGOzYV9bSW9K7JnmjrCmbLx83smJHiPm7c3Ig7y8M5jBKELPD4rPNYYGB0he5qZqLHutgOJLOLbfBqeAIPopvMBxCdu8rTo12RTUZKbPl6IysxUg4c90IorduiGmMm2TV3uHOzWL43dRusYJ1xZ/Vyq6LC9KkFnI+dIUVTueleJKm8qcJyxIjA4HHDBm1aNCAQewdTDyQHtjDRLgFhRG0aSbQAEynIS0mg1M9to1f7GW5VUbdYdo6c35EQte3HCG0h9iujrv1/Y4Rg08JpLVmfWdjDSfegXGKSxINsasoca752c+BKj7B4S695sAq/OaBbsmDG6zdg94N4/se030kRvmsl3YDq2WsNip9C0JjJgDKyonEzMg3pUGErE5jn5kzuhjK/+nPEAn8YnkOvFjcEcYf1h6X+IWUItPnz0/6pJGObzXoiPipRvO46smoWd+lH67qX/A0f8dtcrnW5XWzV42NHjdbePXWWZeSwBNOsYDCNhs1ltB1x0xnEEJ5foceCQDgJLPJAARGJseWdDIZKou1EGUguTGLB9SWI1UdaIJ7XhlDEmoyoh7CCHfwsFnfgojaad9UmUxCbkcGaXVstrs6NLZSoz9yoX4xKkes2ibfUiU5KcQCx8a5DDPDdDJLF/klbc5dUtPQL8q4j3CG0ITqCmAjUbVp5bUsBBDFpbxqc4CasYYlbxuPU04j0jsCFWQJVkXfWs9rWnGcRR7hCewJzr5CkikJzO6AAwkO65plLMZZag1SVQkkE1H2wBVj7NaHqZiiCigigZauTHKbL3bxa+8D8DBIvDj4mHGgjQGlLolcHbilvkqjEhhvFyW82yNclBpCfnKcfH2c3KK2CXq3lVBWlb9fYkf+t6rPQXg/d56aQncclOMMaJ2JIEacbOzLTphBEWKGqt64a1WRHn5z3CtxsicxQ2La+n2r5SWOzumrPBP3QC0IiHidadU9O7mfGmVlOCWkwjzwWvPyQ6hzlm2juP+E88xrdxgOG8AoEEdbEdMLQFhnpe+D4RkTXQR8DgTkQEI/500KVda6yq53W9TCiR/MxN0+muRUuUoCzhgtAGbGUWObRUp8bMvP+y9OgQia1pZGIvEcsgTyuhWnkrp8QHUp3QGZ13hf72HzUiyR8bUTHgu11L4jdyijrZhC1eatUiG/CW01fgTEp5AvMVOIWbzTgM0ucHVLVCEmCR2ZyKpCbKCVthWViyySDqbBYVWXVZpVp+LJdlZ5mKsLh9qJE+0tyKxZwgzus+XlHqHWncAr/rpxbLO/d5m4qLrH+aihUnDT00tx67XDw3FbYaYruZyNkgVoFU5wlMwVHkyO+Fm0iTE1Brg8mTbEkm0hyuqCJQaGOqemF0ThYXxckF8CLvEuGxAhU3+jEVpkx+zDSDcphnaEAqyaXrRapA1p6JGKR8sRwVM4yj1QTE/WIGSOXygAy9ZHYAp9Joz5rq9Piz64TSpIwtwVB/nJGifT4CqaAIeufeH9d3xvWtoqmAPaZqylvtt83xqAqtkTKmlEptwBPZ0+oFRN4tjybs1c+Bvq4olbuyqzXa793o5Eqhd0G0KIGdgfKmI8w9lCEN2nmoups2w5zrlFSUZZcDcwnvbIdjQIYVJhuCO1YaWpsTsTM2U6TgBx5GGQg1qJU3T9ycZZrZHXQ+QSEw4zHuQjve46QD2oXJsTHkXaYwpfOaGf6wJmseY2zbAmvxl72p6IvaPQNuR/xYNIDREeGCxwZHuLZpOo97IDBI6PPj2GOn60WavnzjnE5Lu7GgE1zuvAglA0nflc/qNiuvynUZycu/jPFNLtt6sLJyMqHJzcvKdJD7t3pWtLbEeV2kiM0icWb8GM0JzywNblynP2s/3wYJ6KVGuVaIvRyqmWAbvFi5xs40OETabnqkNtDjNYWToATBLIn35vN/t3VV5GqML7O1ug6tu1vqvSYfz9S2n0n6OnkXx1xAtzxqKCCiT/DMP9oL7/7yp4YtpmkTs+aWCR4nGu/HqZ8USIgizL40ksHAhjRdiAYPGo7z2L2d8AEcSa7twVGQhKBQ5Y5/3M2Git4ju4osXisHUEKtgm/T+0eul8jKjSY4jk+uqoAg89kwcnMWVqKxn5qgtmEUUVptfSe9G+MuQpMTiVq0xgKmPVFdxJsd4sMnJn9REbTN5hOmlSYVKaa4qwugLSPpJmwE322Etg2SyG9U1148ND5BBeTSOH9pkLU46XCM6V6dVThS57JUyQVy5Ur/g6dvH0vK9dzkqujjbaI2iGfx6hkJcffTqz5oRGG6zL2nEZLPFIjdggxqPFZwMZtj5hNVK131W+lxQNptaKScDoluuRVJy2UrZVY0qJQLyeHpSbMyrP/082McSw1q7QmakWuRwILWbk5jfk7LorePm2IWipCWwsHaNDSzihS+cVGvJeYy924oa68PKw2JqQYd4M3rPqkU7+CrZmFVuC5JMdo2LQrSpyqBIB49hSu5OAyCnGNYyU4zcbNSuj64TYDNt5lPcG1l8E3qItg4XjpH+mymtfjTpshnB+wzVtGveqUjrzXCnVmixABqwEJLbbUtA6Oz5ylIQBQsKuQC4ZZWLaczaUJhEUsQP44NcsQLjJftOIAp4f9X43yLyJyKE2PlaJYLdS/aHtdp59s85GYgLqvof91xS67XFXKrRShywtfbel0wOJFX0EXrrwks1DeDqnVh2Z9aKEfMWA1bQ/iVqWCcomLV8hR4qlxbQ5PpWqumzCg3R9g8QSX0ELZjnPPIOtcq0KJyb4R3VYW1UCcGY59NIKax8eHlIuVMaOmRV6AB6EOMxs8QJTr00NMnQQNvRbELpzQG2Sqau5IwXQp1nEaKBS05LAE0bhIQJsMDEhAkGi8ZwWwU+vBzYb5yStK0q41NR4Kn2rsQnRgPf9e8rvt6i9CObbEikxNvzlpate8SOzX/LKjuVUlvpSDPrlGUTlOg1WcjePxAi6Lbd+hCy82pfQjQDxVFEabXbBRq//obV+QoXSQ65k/1vS9KXOJ+d/TPOFcEHDn1XlLAsolHN/s/5KeCO0enB+aV5eDwiXxP7+lR0F1Jw6cicmalDp24wWPFBJYKrHL4WkgTduf6IzDChQuQvWy9+0DDVrgX1BtkdN07eUoc780YDIiXvBFbCt8xSauBKBllSGc7tCu9/Ai0Ity/dK2VuiLs8rk0PEcXLUsNHvw126f7eH12iDJdVeyvfIDh+PfQj4RDsLU09x3SwgUDLK1hFE+xwLKDKzqGusA72GQOiOZYcArYk2Oqp1XYmLJ4OTtcB1380TwSqKksB7bSlMjG73dkiC9YkcngXVN+/+P5xm1HqRxgF7PJfF1iarVSIaQLRXqsjuRaSOTg7yP40jnJ/LlCQWvCg/rypz/HaVx8159mvadpjfVprW3rr/+CoCAtabD8wPfVqiDtvXpzdng0WfSTskgAH1zmLau8djvSc9eqNvIjkLAU3xJY0VfGpP5ii6Esi6IkQql7jMX7pdc44UNqmmIq3dBvgYjYW6qwoTqRRAy+qbSsB9r7SJ17v6CAV8PQpXTNKniLEEIBGfzdGhk9XUf3DUj7NMOlByswoUahg2szv1XTtbxWiHURbdnEfMxFrWx+uhbGpZ3Ph3zE+jWTd49yJOzxUfKJwYXgVGPkTdgALOphiJIXoT0sauRUiGAZN0rETf1+2zvxM5KLkpc8pLDiBYc+FrFins2Ij4rP/LbMPW0MVUOXt7U5UNZ8sx5nJIxTqYDW9eR4xTvZbk4/9Dc4H4Ax3sRq1mNvARv2YVosQq8ssGwBmBKa64lGMRusPdwpD9gWlxwOydxEy2j5pAkP21nU06gHCAyEsRD8EpnSnsDKCJWbvBhZng1lGU4WkQwR7TACoVbmcWVGtdCqyCyqhKeLdRIx4QXNakPenFQDQVpMGx7KM74I/Q+LRJF6AvUYM0cPtCtMkUM5/EcKObjCmQWFFMrwYnd0bg4vZtmXCM86r9DOLcBd7FvmP6Un0L0sd1Tu0lkFpkEe0rqB8+YFKsPkPk3Too1HA3wVnZz64NS+h5MY0+Nt+BSRnflbYfeloCNgViG92a8/0CCSfl9D/0gxW2rW6WcC097KfmCwf7MEGZJbKXlJ5lHKaHDYG0QDaIip+ao8uozNnCWgDAlfQBQMCPcN9PIIAb4rGipCDGk88n3UF9EH2REsGulOYosMDObQa5Mwgc0b/qMaqhcu61AeVk4REDznd7jM0bJdfwhYrCY6vlFCup5RoMgq00H7DTBh1tGmuVxzo49dZW4sLpbLuGp/LBJTprQ3KH+pfz7XyitA8GCYPj3bvlQ9D01DNOdvo2rY03A3k+KlgjM+ePRsjnDA/smMKzXFhfvGDoiMHYXq1Bfe/oQFRztJzruywsS1otUhySelmlWJ1FmFPqI6jpEKTtaGGPPCWmNpSFTwhnl3TsOfCWvZNwHOb1pp2hlUNcKHUta3gcPtHBFh7tldCDTE1+o/FVjx8RqohhgVl7mqJj271q5tt7OSzH6F3UuHRtjAEaOfrBwXuVeOFZh6G7m8puZFeFq7h+zT+3bxLIN41Pzc3GfQofH44qV+zK1f+XypMxIaHcnHkoxPZNfvTZPehNUvV8aXMuh1qngezJObSjd4s8qEt90WN3KmcWr6DokJ7Ll39jcmDLtTnoIpbqCGaf48eGMgQQmMmiuglIOKqoW01S6LKDEokgJKESFeIpTkTz5s2LjBZtifPAefWGsKtjJTgleZXn6lBPQR1lYWOtQjcqICMOYcQURe7LrKf6dRsaVrPO7sozKSbpg/ili244HWnXw9wD22r96nMd7JP9Q1wvK1jv5Oh52cPb+6YmT3ahfP7lcZOkNLVIEOcY7CgROufN2XE2iCxxmJACue0TbnRBtAnF7hnRCTqTor0t/tirYzAwIjnpNjN/r2aTiNpyi0c9qQRzkygMZbvFmWEprxrGtfJfkBFffL/wCGm1K1z101syhspTd6sVPmnxCzRMQP5WZS7ImNfXCCykAZ1AnteN88Ol/ue5bYCIECdJkHxipHR+E+g6n/USPs8/xmZmV9fE1sbE18/WsLFDKUzV/PtwZ/bzvdbTRNinvEt6I3djEWXTKZbCkALukOm0yX+i7Kt4YmjaNM4I4tpJ34U1HRUVGHcZPVLWrbTFR5as6/efJFJSBb5tstfHcRKAnNlucNLwxIobsNy6VGL1oUVapqbAZXWqIWqUobQXPLlX+xBtAC053Ghb1rxCfgnqO8Wj9h8DzqQBkoSPA6kw2Ct/YkdiXuMhXLcxPgTifYillhgDJgq1VY4MsxWuATj2LTLrCruiixJcLmFlUD++A4DBwsx8c+pb5bQP0UjFMdyIt88T/3ptpHmkoji1SqosjSuxY8ZCib352feSOWHV++wn+niw75iA4c+v3tGOEeLXohKBVduB+7Kry6MMstik3Kuy68HnVIiM/eLeA9zaI9/aU548uDbtkSfdVGXKeWJIlVybURX5rJIp9DIl8q3Hd7KeoTnoeO6kTj8hxVqOOLbf2VP3TrgOJ6gFpzK7+9ero32w9pHfneXmyR7WFXMCxrMlvHsnvkGVmCqGcwPS06FJwSPJQy5JPicyhQma9Q5FcrjNxXbVRo1QTA6xUGAHBgAGGieDULASjkAmQGQwMyE+0odI2Mhhso+eMNhM56qd29t/Fe2IE64N5ySm5EjkKRE5FLKd+HCAU00IHuGZdTCLKrMlEQvvAGxNIjMIApyU3ywkLZ2+FCXEo5kuN/tujHBVnyTFloZmj2BQYrZCibfzRPl9oFCXaTiE+It4fZQG7zNtmMBUe7xOzo6KIFpHsPcEwb1P5/LpKq90qTpUl/HNreSfsjwgxTTL3oTxrJxBI6zBCa9VFolt8B+BUADQgD2gedvyd2IGYgds+E+JCPzntIN+St8zm0s8ISZtoObbBuwEpN2KgRC2Ympl4XBS/5cGGMhAIsa5pU9vu7iYcCFEcAakcBgi84YWgBHnMp7RIswhTW4/WIL39KgMtlhlutBMBvK69gGBnSUoZ+voRpZkoXVt5WwVQosOvkhtBQwwICJLRgfndqxlCALlsUm1AXF1eXEBFUkN1Y1uUmeZjYJlGE0y7SWyC83SZZk27BvODpfNTtFuuWGxriWk24hvDQNj6Eib1msxUGCICtVOFWW+weAIKEqZhzU6EvAmDtyR5vb5v0QmxPnrjADIQBu0TNJkzU1nN7AlfGEbgzBYyVjEmhb1TO7K8ZZ+68x7ePC50C4WK6+5MgaR/i9ZMXjPIHn5Gwx2bWvv3VrOrcvOyicNOPBCBq9rdX7bzcbDb1iC//Su2ure1GANLzE6c08oXwQjiyJmWU6hMhqBvnpx4EAEVZaEeyr5Qmdd6v2Cn5SJ97sqFhWWy3MLMacozTl9/xSPQJTo56i1xHQdEkryBfEUKSjiC9NFOURpWcJbzxVqXqL44XyuH8pVqy4oZBGJkcqaGbOL3u6qOEZqmWpl2av/eSvw12oPMw5ycb6kBtNW1ysX/yguAG84OBWsE8qSFA3zzqOA8fEGOEhWjFLNmnrLdVYjwrz4JZESbKQ5mIdSDz3sIybh1PoBAyfvK2IgAdRyAwVokww4wE3A0VdgPUb389rp04rSwe1nzr/GM5/Fg4QLiHZQBdQ8cUNEydxxTAiHGDrY9Deah+63lqKB7rn9YxAQl1bG/rgftPnvfcPQZqPJ971kCsi/gA232Ov7W7BJVo3vdZr5/cvaXRHlWKXv9Uyxqo+gcF0UlB1c8FgNDxCN4IJiSZR9ftQI/FOmEdxyYQCGkIoFhyoX9aYQdsRYHanYNKkCReUlg2L5sfA7KIA+kXA+PLsFBDVmipBT8eBjMexgT2hC1sF9w7jNZUaXhxEYB6Pp0++l/gf24n39kHVzy5KADgPICATQmHuz/3khjvPF/iywzb83OyrahaAI1ZcISFzCLHs5rZwcDW9jihIZyQRDEw0sQsHUtsXEB29DVT+hYEpgVlFvLMmSLM1WvMzCtsoQf9v0fMFF/YARy0yad+hyUKHCh6uFc6fdB123TkWw/TjoMWcDzt4VuR09tcD05L9z4sOgAKqzI1yxB0aYbmMxtfiiLLyrFKrEYg9dFJn+Zdz8UKAjMGkfGYPtHZHO7Usde5j93Dxo3GMit7DYMZcImU/MpZnmU3QFndDcAMcMTeJQnTGTcWbDT6bpKu3g2Xxy9HxJeFLly+MNSXznRSGTAOM5D/nwHnonfVFF0rMmWYi04WVfe3tSO2Hhs6j7TbuhH9cpgBgyapJ4AZ9S92VhddTTPHQvGpInNrYzfSbXsZnkelBwIU1x+mXPjN/JtLY59+hoLFcxw7ZUchxIxAqD1/lmXcOtvE93CKFo1E7R+fkAsO6HZX5ZCjPf9Whj0f3QpQOx2fxUcwiyp9DIsdw2bGLSizy5jhOpAfUauo71rPAa9iQAxaCEuvBT5x/m2ZgbItfNGZfHP4gnOktd1bktqSfxsUmA5/7O7OCO8QC3wiilZkrrjuneQd1slnh3uHe2HeW7yjvcK8wzRjBE44RnBebLOPq/FM+6YHA8UNPY73efwT2UAzpa/9kea8Jt6Fp7KZP6/53GxT8Vzi1zjTflybbmqgRf7j0Yfj0TPY51NV1zi7f8HXKOJ5VJ0x9PQnQs7icwKjjsqLV6zBf9nNuVY1ZcOsGMDmqfPwKBUggDoKzztC+8YNyHHYDIb1YZ4egDEYZ/59QHDgV8Gv7wje+XucLq/8dR+/Xg8MXupOc//T/T/vOFPw1CHKamyNaytnUznrbHgl+FPoLoyccv+fmiNHLYfce8LOxktYZHkAA5jkEUkEPnEnMILHvPKl35dXLEw+R7iwe9cZhFl8hIXwLSnAXLr38K+exUICYSHvzVta8URSODTLS/w5v23ptJaW2sGdlHDPZKJclr0QlTiBF0xUTSQG5jWfZFYxTzZHVSXPct8D/f7Lpzc2xisUVk4sCwBLhbF1nbVYSadeIYIZMK+GkHgPfYxq6qEVm7bt3GUq1q2AbaKo+k+yJm7HYhOwTAMesGCW0UNEX9TJUYu1I6HzuhfT6Ja3a3qazd2Tni0pO4QPYD0/pNW1J6/JbhQgPeDxLNWBOKgtsANu2Rbn2z5kt7Cbo1pkGGGjsp4Oiups6RxIHKlT5iDKC4yaa5mLPvgcUZjDID99Mjjrv6qTbuTPHol02bfTeDhlF+/9IRXlm40VADt1LojbpMg3bSrJ9V+XIsxa0PSv0C5PIv4noNRn0Xlk/qo4/cenJsMXSaGrZrTf5K82qu8rs+jG+1qblmGqqbGhPUDoTF9ZH1mjii2KL71rwUOG8h6s1K7xW7xd3o914REdidKW2CbsWIexigr/hzhsbdkn0U2NKsbccFY30r15y+bYUGD5Nm/pHkbbt2D2WLYtD/eEgEHDYnFpJb6iuVReJFMaIrPOW/CQoQx+P3/elVbF52Oxl4A2f81Vh45enPHkuO/xJ75OjKBjpe+A4ABBmxx0HAWYkeLeOqH+VYKZ8MoCyHHSKylOiut5s1D5lSbUrqQprHr1NdUXWlizZX2b17IzpDVRSWTOohkYwKCOfYEA1Fk7DEzcI4dyw3R0573NWwwGlTfqO+aJ1D6Akqy4t6hHOP5YbOZ/fuqfz4+f7b+9I2JXcI905eIf4Xd+fPIqqqlVxmqNXVpq3RiypLxNWh68OImd5AS6PebueXT/cUMoX14uXVYuX+FpY+gXvWUuXbE8vfID4KA0FKsKlcpCVfG0qlhZWKgsVk0Hzrw+EdbM2LTFaumeyBZlHY23YGQgAYGiUzZhZEajRcMNlNyzmpOycPE6TTppG7bNQYQCGo84QW5vY5HLGDZGgQLFBt8J4wgTJVAm0jvJNsMOeLYNAbvL+H3EVFETqXMrJ8GbUI/SCKhN2/RmY/l5gUtGaCJaPt2PFszANpzrbmRwaX70/POtHsH6RNKhISXgBhdw00TOcBRx5a4JXzxRhM9tE1dhjqFyCTUtIPYAlkF1RVFX3N0bvhnPpLcax0t8u5cQg+hzvtMAR0HeyljAA7FrBw98FB423md/ACrRVxMhTpbMXJXPA3MZjd3nNmCM4FihSKlmSUVAcYPebJ2cR/Hm66cxD9P8z2RBJgAxxa7Kf/6p6aQoFy+OIEFk8T7l9ojCGD+q6NeP/TpTuDiBY1g33nsqhUcwQsLSsyTOUYDN3G4XG7x1oeIqwRvnYYtQX7vwBmQeYC+7l7TD0Uzgb/BRp3ritvoTFB87bkNt7d0oYy+w9SBDru2DBLhLAGSFi7yagdi62+cDbIy+j47dp1MQ2E+PIvajNbH7Yridh8rj4Msm5xgxXppaqYQnKONH4JEmsPv4Rscf+owFjmDLuSi2VifXxkdLorVxYSla0bnoxVj5oKzAoEBChBKhjBNhNgyGlI/1osSC3rO6zb2bUBsXX9dhwYdWWu1AOPM7jeaipEc8OYL6RtuNByup1gFr2Z08I0sI2pPimn4cGx+xzOKzJssEMeG83oSOfTioBR9hkwljYg2NYRkfiSAerVGB60IatN3vOWW6r/wIPfntJu+GnsmiNFgEpxXFb2WD96aBG1/IvjgcpN8dgMW1v184wsPwZxKm6EpTnmpta4fr1xxoMQreJXhNSeKcQ23lGZ2DqywEQTlg63UA3DcfkwalgDsE2XkAwgAgn6Jk0vqgM4DMIBc+BFzsJ5/39Dvxo1ERqvJmo9H8gQvTQXAd7jLBngSBMDidQDwD6w+gjtT8NzN9g0yUlc0K9m1GwQUE0HJnhOUHD8y8nYcgAKlwJhozRc+2Ej82GmV7Q3YdLxwpuwqg8zYTXgl039jrIWjdR1havOJXk8i3JD2SS2TSNmpS3CO5SLZIl55PYaREFMobhExR2tttqK2q6uBBhFhC1bRnZ3fbDKyLWYGZyw39XScnHxCckoWQyIIDyS9hmkdlpQcNBuenh4M/LnZTbE/1uPB4lW9P7Y9YrvXE3sSevnv3YvgkmJRcRL0Z8wBFdWyPcLLzy/Jp9gC47zYz87xvuyO5fIDj6fB+fE8uv/fY2+HJGShPdmzvex7Si4GlCannSXQ5TpmZTjl6Cbc+pElrePU6iQINAxjCDTT++w8xV6K/m/K7/jEcA5KekY5keaVTBqTncqWU9Lsfm5iALGkM4xTbskC5sFVsWRS+0PLPDl/1ZVZ0hqgmdLzWMPqyRiLy4VkqAJbBF/B0A5wX28srS9aNLfNc1oXJbEl5XDlQ3f/A6ygOq8Bcxi2wdXUN8Ae6uwdNkrb4Oq9yF8ay+Zp5tL1rwz66EQbaDRzT5ixfjfdJyrq/zAIaw/xox6srZSLb93j2wPvKqx2PzAyawPzXOsrJP/DolKaZMik/1CFm6Vk6LAGDNHYPa/8+MzPvPArQC6yeuyf9wo6Jx9p+Ys85wur2RWEE6OcfEPutOCCmiY0ORi5dutcso5rPR8d/rA/gDT4x6e84b31v49kmiFL/LNS5kHiAiHWur1N9MwXDFnxPr9/vLb7kCnk4tUwJDcm43jddsAMAIH8qGIRTLU4eEG0czprOyfRJRj5SHcAKlJLKtvovtJ+9SvPZRnb16jPtF/VtlRJlAXZA9VEykumT3SspM6sUKKLbhrsjbSmguHY7XW7NurVgnLXrauBiOjfBxjJfwyjJhl2PKsUWm+ZWOCyY/QdAYmlVQss66B4DHlX0D59UHYeW7RmpBrwl+vK8P5GOBYeWvhe7+sajkLAzb1/83PnR/36e+8NsE47ws6Gd3lXbSxbk5/ObzVLfzLSmgxt4ZRObPwzhaBP1tCK+OjQtfHFwSp7hraS9mzqK2mylw2DsDaXdxehic6F6u/RQ4ig9LrILqPkFmqKNcv71OSBwwo7ZQcQ2wb1zPSgL7Zlz2FAbC5s5ptdd3ogy/idEtHCuImVR6cCZ4beXToUEnt66OPawcGlAtg7a7/dgJoBnSirG07DU+rDkes8qVm6q9jMpd3Nj+wrI89Qrfv4ovfHonGXHeP36xDc/rc1pXjae2D3kTX0jqZMlkSrN/29pQD+79SEtidPY0lFHccC0tYNKc2lR2ep0UW0zlhIpOvaVh69BT1s4RdpM3vrSV5ycBT5780HwzWHXid0nk53TUT305tWV/b8m/vPhBxd2pnt1/vZxilPcyt134hJ+AZVtRp+kDKcUdn1kadxrt2sfZHpkshu33V/gtUeXafj1n1PfOkBkPr1ILZTbevxE4vy8nUxYYQbnP2+ydRR2IF9s3yw2ghGb6OU5XHjUqr50K+X9TzKgqqS7/hpQ9cZfYBq111q6iYcpYf4VbwJ+dRvHmFtKGkuOrs51z31HmpWadcQw9hEY24KP0U+MXdKP3QCBV6ICk9QB5UOpzhZNYJAacbExgNeH1V1/BV/bl0mv1kA1l+oPBky+337ndGoJDaRCOLCoiyKxAo3H1MOK6m+YL06nNC+4veQ+d//ylIbNuhs/7zscUOgV4H5KihUXR1Xs+SWXmxuX/YBZZVtef7aWFd2uXOafa6pcVgkDlIE60PkyBjyPzKPzyPzqc/7VEe3RYpXODQYwffPyelsV80FcNjcXBD7lzMNkTyCqMlVKE6iMw/5A1/TGh1sfplb3L+7vbdtWtg3D0hyvJgfoMjvoKWcvBKodEP9UAabS9N23b6veyATbPsQ+eEcgm1M9fLg7PU0yXDNs3lmvYmAMF95pXjeS7RPF39DvPJ8Lmgz4sYbnJBxaSDIOCZ14NT8GTAaBACU9qkSlKomKTSgLAKnsJYuEGmFKFgTBDOoSKqBSoEw/rTB5ycJUFghMWBQbFVlSrDqWTP/6rdSIwKLsBQFt77lUN7h/7kZmRLeWZV0G/cocRWhIRoYMqKfwtxepo+riICdovROUKU4WLM/TP4UOMlAG/LpPMe6fLJUmG6RJyf5c79JseaZMlinPXoAb/NWL/jznG8gZUGdm1q2JL1ihD1dwPbYnkrOxolqwEUeglgGPikLyA5Kk0qQsC3Mo67FtXVRJpKq4SVVSompKKYBW3DzcwKHTWSbPck2UmmInFVYBZ1inFPrNyc/NJWPC7ZWbaCfDNhybngV1c/Mj+avSO8MffN0zvtzzwctFFJuVrUNXox2pfTWBskFnD6dNEDuwLcA1LEzRgonyUYD2oQAdSegZcef5YOFcES0aqhNF/8zyNaGFzGR5PvUGkhfY3OZ/odfSZwH3Bjddjr68KXa7IVEpPhYTc0ysNCRuL0QBMqplk4ENh0YRq+3Qli+ywpuwEsBOW9i0cF/GmGMvUUh3nkftFituJYyEiej9OQyzj9rHiA4zXN7lTYc2XXZw76uCHg/lX1tqg3jV0yTpux8+VM3JBO+swlZvE8jeqG7f3n1p9b168QEWkLQPr5EGci46Y7n1tADL+XZOd3XE/8H/u0Q354Hl8KvuloaL27Bt3GfGZz7hvGfPg5+TyXCfbXH9ugSUnbdFTlIS1eDppRf92nYWRLhHgNfvC2fBQhpZ6iRiPT966XmyI/DF8OzwC0UvAACARQdfvbUbBaifgEznKG0MvTTIOThNEp5kS+HQvTzi1UEfC/z/kqoDKJRuCILAyAuEheDo2lGmJ8KC3hHYAfOp89r7bCofZsC9Y9CLGvR2rwUti1kBvSvwczCJ5OQkNro/otCQ8wiNInDK4jTOEzjOn1ex7vHLa0Gub9i0kMwq5zSyAQAA2hbC0G7IjvA7z/8QAqyIxJ0aSNabCZZ4kIXTYQmnDr3mvNTpINlv3i5OrjgUXfRoUmS98Gml361HhQsCKBBEcvL+TdWbGJSz1otouMEQTP9OhOXImXc4LvxrcfLiv4RYuDynQZo2vnTp8DAue58LsMrK+fB5xnuzAPwRRjhjXHnZr+5EvpHFKGJCj4RqFBrZobzAJn1jIJ/0u2Le/5L3n/xZHvIn789WvCdIvkq2Sh6CU2SsxEMAjhPW4o7hSSbBAkC8HCfGsaQBcVrEuC29h1EBjFMBYsK6VDt1KJD5gpUWGMDYFP6e626HLZQn3BkjTIQRM0WiDC8ji5Tt4JcZYf11+YCRQDMEPlLcNSGsFAFmgVzTiTSOKDIx/A81x7GJvomPXDG6rEm0XPVbYcKBM9n5LLmROV6zUpT19d+uGdAjLIGHubchZX5lnHbEcs21f+VLvw5OhV8FkmRNBW5+QezqLygd05ueB0z99wn9kwanng2BuftrqS92BHQ9C/w7KEUXXRFIjmcck20pdBN+XJctFjk1JYniWc+cvt190/7pL9xYhYtYLA7KBQH+Yv/AIFGQXOwnXMvyhPnnO4d2KWRiWQBY8nVZKULfHInQRGsi5k/9mOiY9Xl8c3i0UsIPvJhzCfGW+koRnqfQa01jkHJVxCplEGhP/YvkJOyWbKys7BKZOGtggAU/yDaIqirFGwXdzgWNjPsvzbLI2IguRu4+NY29PIwHevXuGeBil2YH8HP1A9nhyf+sinEj8WqjlcroWp7J+kXHLs4uN+e/idZW3FIUUQvO8g0QPYKDixdWG+vrvBt49VlZdT61PjUsv5odkmnIOsHgxRdkZA4MsDaIuhK4fmFVKioV9z9y4I9FGC8BewRluP79dZZoZc24kSnPZ2WfOZBQ+JtquahJRuccFyEVfhWcDr+XK/tdr1mQdk6ZX1lFiUuQnxtINTttmu6gXPG49gn9k//e9aTszw3c8BPyrCtghwtLHCQWi10UsdxfPrXf3P2t0zNWvCipyUkkzq77WOhWuEV2jBFPDqyI1qUsDZAEyMQyxa6hzvN82JO1VugnlgeJggL9xf5A6Jy6IDs0M0SWIc8s+U+mBOD+vEz1b4k8U5aRGZIdWoIZkqVJkozVGbNcCU/8MCNz9R/JUsOYfzLI8B+wav4z94cbQmJoCl1Y3oKUfyYWlAwe00YnO9LKf7XHBk/bTfyjnUG2v3GTuzm2y7c7wvVvtoPeYOseCjqVt8PGtbu1YzjCRHHGwUesnnPcc+yebw8ycJ3qyHlrPNkWi7fqb0y2FQ+wzNyq587wrP7SZCjUPtkfKK56/Y39ze3lHq5G7G+M0845rRXTaZ/vLKWVre/OUFjlvOFnKPiPRt/Sscd+vTfuO3YIClBW7257xxZG+elVE6cBAKcnVp1OmcEncPtMQjz2ELk8MXncPDqxZMnEqHk8OXF5ZBKvje81w28nsJIeNGOTXl0f4mVgywjNjrKhSNkD5WOvH3Bu75GF6bfFSAQIuXD0CHxc5Q87psbGEJZn0zqoXZNNHMUQqEPuZ2VNJUxlxf928zbhfBxs//XDgmFaHG2YH31EZd6sEQtuMqnnKmAG1bEqMR4rlYH9TnDWxpWw2l6bYOZc3vZdu+jgZE9z82XZT05Ph9rFlmDJn15kkyx2HbJxSUkbZx6+4H7VshEQH9wkbn5gjvtSHPuzs/I2UTvGsafSvz/cwFEZvlm84cf58PmcHEeY49l/AbqFORRMhIlabx1Tu7VZ25xz7JbVNXHZOKDOVseYdfIysg7+bsgxQu/5U9CPnnqvyaDPL3+4VF3l6uz+zA0UrvTR8+GrMVepfD2fepVPgVZkhFQyxqKKzFXjjAaISAp2LVVXFQyeVPdKQCdgHzQkS/9c5K/eqzN1kxpmMXv06MRofF18XO1KC/5T+c/ln+auEfsmCWL4MaW+fuzmchfY3RjHjxOofSXlqz/aUCPsOpf17/H86HqB8Iy58CCxU1FK3WdQxs6vXnbtFbASWcK9/L1Cllr/UeuB6uZZ48HKJbKv60b6Lpt8EjMT92eoM9Xwv+3X2w/6ro1Z+0OtJS7Rd59vfGkHmFg4zOPkXTuBfxyNp7WUTZSltQTpP8ZPOMUnycU6aVq+1+z58iVpkhSHvqmXXdZ+/DgrY/fWDYJlXbm/QB5Intq9OevpM50hCHi+IeXZd/casnOyt40C2qsilJD2A+gafZb3d7jALMC/885qxYjuoFCNIUBuljuIHkH9Q+JR37gKqFIU8+OroKlkceXo0WuCKFYYKz6qRxrEUsLfwwohVj5ihYjmv2rizmVkRez57jnqHDU+XvC+7yh/RDAsuMAf9T0vUMVrjzgzv46f7z7nLj86e81RPXHXvS4Kl72uFx9/UbvIb+f5nNIlkfe4qjoNWVnxLnvInedVrm9TonWLtfEpWdGUt4HiaghO4D18DMf9SMOtM8M2rWPWUSvXDs/D3/YoNQTTpRImU4CijBaLxR+zwoSOikiAiuWx56AbxqW+dWX/riwT+yZz4wRxBjeYvHY1W3/DMWECjJvg67egbEey6H4vpJvYo3YyCSQjkhGBsFYZcem4de1OMTOWKX6nv2uniJnIlNSV2fKu5R/Kch0/uur7mqAIXazue12iTvX+zaU3xfmqVaoSmbahJFawX5CwBEiLBpjVwmrmo98kUEzpA6T8iMAHQimEYhjOxx12DCtGX2wecSbU2RLhjYRVUWPoIUTmd5YZr+4+zHdUXA3FV/F9qhIarHiSxROihIgS0gwqOQuAJXicN24ZgXMGDvZl3hxgJyw4zz2n8VIkzMDHgnfCaGvsYPi559wxwDiwMlDfjGeqStROzZeCR+ud2zTvc8l3A+culOjFDCbtQMk4iMwJsVisQYbZXgTNaWMj3nzI6xPfW1UXLJsQ9gogRvOiMi7luMMg+KdGY37McuQheok9qgXlknPHwtAy6Cj4960EfSIXGF9KWBKMCP1V63Lx1SZwOHizhvED/FUxYKzKS4/NhIzzxhVXLdRDZslPmxztbfi87GwbasvO6T6c9jebqk5VbEUmkjmO44BRk/g6nMCaCtCdv+T/9gIUTv5tWlirxtq8bFu6tbDqS9XXaktaxFcRsmear6jRaesgLTIwzUIz02CoL42GqctHg3xdayJ2+4eTKRoASJq3rvxM4ybWQQSzLpFL+//f91UkAFTGyQ4WGUopzfBXHnP+/bQdig9JDP9eaR2+aYTIoTOEGQ9IKszD4QQOvfdzB2P4qQd/qGq9ym1gmwbTBfM9LqfPO368S+fYr/ZLC5MC+kHoNIAgoRFyN6yWG1zcD7CA8e7B1kzZHYPbvJYNlNWX3n1+NuQOJDEpWheHmxX6mntpl/aUf5u5QKEV6/CFrOtRGnGSooiURi6dE33zldCpecDhvlgb6gr7fqetqdXsnz/VJ09poSYmDXyrgOBQZQ+IzKkiCAJHQWAvBlYwsxweGcEe1EJYULCit75M5RCYLdsT9E0Huvelpb44BGv3eN2q5R/0t+vj/OdFxjlf5lH4XrAnJV1Sbg4fI446pRa8/E2gnUe7DqFjFjT2Waj2sA31IP9mCFRl/xq1GwbrOqAFHr6l5TNXJp8dUEndWqfMInhx0pHhpJarYnO8vkGfrRHs/odz2+fsuQ3vh6MxdwVEgKGUGOmqPNLFAY/wEB//zZkZc8X9qkoXd15q+taiFPb+h+vcaTszNgPsJcxAATqPOqgWbO+ZrHSOdH7pl5rGCGO4oj7ehrO8YouFvkQs9m/zQm66V/mvhVjYf9hJFqs9YOM371dzAJzj/lXFRqDwq+pN2F3xlfsqmMFZlp8gG/3b2Sr5Gzh9jJMA43mFAUm4majuTwoolPZftXPod390zJuXPfjBOkyzbcBNtb5qiO/xdJjh+Lz3LgCalMkPWWQAGW8OW5XfhyeGxEP20787H1P6Z5SmQGRWx6RRBQBJ9f6//9O4dYlMAkqs49J+vvKWBsj7qfPke0T1IAohVrJzKVsKzSVA6FXTR/fIoOwnoudj6PgA8bzsj73ABKKNP4c5cCveavGaBY6hd4pMu14HQ5Ov0Lzbk4so67YOQcGvd5mKgsTsvhF0rRd1BPBazypZwY83mPSDXf0W3qEd2qpXkWG0sedsJ4zY+0CJ5MRpXx3Ql5PXc+lSz+RPOfPtzPw05jsoQGKQ+VZ81CjjCzxYxDb2gJzPwWj9N+9vrPjKPQcGnGr2WhLQzjq2XCZUY1udoHBrFHSKCqijPJdbs3y5TfK0ji1Yeg7AKivje/YMb/5x9Suu3GraikLI1vHA8fnJwTdsGit6kDV6Do60AgAsvfIs1HHbaO/ApzIqQfSVbDAFpmmRbNU8hvfIKmq4wT2TKjqGnXbr4qYmkV/3P8U9J0/0PG5uDcMQJvq458TJnh2d/8qjXHlHR8HLyNx5HW3pjC4rWwvRI7gRdCiY7BMiShGi5NHWp1vZKBnQlFzINyRE30o/u3mVHEtT65s9L/0QMBAwEtADuibbSHplTfKyiKNHoziuJIqnh4gYtaEO51Tl8uWPy3JDs2VyQ3jWeblBlpEZmiUvdYqhMpAvtieF5mqlaql/UmDyHv+krHUGg9MfQDKlGrGM+06MWLrUP1NrUymbFBEab52vkVHAMEWpMe1IXAHDSFdHp2B840C6s7Nz5uaB8xnZJyXVeZocdTW7nv1ZmjZPnc2q8aiXVPvmP58cijWTY6j31MB+HgHoLAIQHAUIn8dHoHEYma06mcbgebiuIKc0c1o7vum0kppUB4NqY/6u3NQBUPVSrokwutaWk2tnz605v4vB4H3dMq1m2WbrW6bZ7NMu2wxNKgp3OGrBVo43/1opbtIH6YJIXE8EpXo/HwoiyNwrQqopWlINxP30OnzcgqxQQ6gstBp8g2GgBlu3+q7pUnzQglkky7sWvMZ/+e1sK1JUWfO5hph3hz75MEJpXlLnL6+sOxbkvQZrTTenzcaS+UUqVYWRxVCDuKB6w0tlWbKMjFCDvBjARcAQmi6TpVcOKCav/XgPkXnUaiqUwqtj+Czeav8RniC4ifYSO8Cic+7ofSYQ71s9ia3tC6xSFm7MGJmTsOX2iDiMXxT5/X8GQNYLNudWRvwt0WRm0kWE9X5BhrvGbYfwiPbTrkD7cIshmMLNKv50duF7ibtSL6f55gjLaEApelh1Pikwb9VBZhXzYHNgXisKEAJhoq0/1o6aRpKJZBOBEfZou5MluDUY+NvJmdqLTrcy9bco7NF32/3LBH/d6fxUAQXNcSrkOfEN5dq2vCPIUTZFvjEB/aNil1etrkIT0zq3qz/nV5IPmoS6xD17DPw1GXrGqlSyG/1V830v7Q4v7f3mV3Q38qpUPQP8kJOU8wNYt/n7yoJwEg/H4NIbyo7j1mMdnj2eho9Zj3sswarMnnkelcl6CwRy48Rj/pdR6/q/4EiYzl4ssbtJUOZU5feaNBl+bOWNiMf2277yGB4cr8PHl/R/jogjKBKjjE8qb6lTn6lHBDhvgh4E9NMZWzpiColeuoEevRrRenVsYbTPJNTGx9eutIQgo3+habScyfkj1Bc8f1GL+uZ094Z1tGtMN3yv+hSI+9S/eBwoKnGkvSgpeSH1Unnj3ipPqWP0F/fNWUbArhe8My5NsvNd1Gffpz6B3S5QOOTSndMdCCnCiwr0+XSfD/puaGLUX6qoQHGNLoifFZCY5U7+RWIAANgW4qtebxGx3uO/BwBkBYe1YbJ9mWApmyyYjhf4XTvFPeZxRy3a/JMoKDBFGxgkeZGe/nPqz8Xuy53EM9JTSQUIg5rM6mYn7JpM+Um0WX3HQz2LQioVK4zl4gq54FB04aNnCuv3Ty0Rn/1ZVBpAoqBs3tEEyY5hJNCW3UZxCnOitGW1BTiFX7W1BSLDITjVgcxT5YctS+wHA/kXfzgzdz9pjWw5WW36HRQ9OtMQm16Tutp+MtNjG2qPxLJTDRUhzeUhaQZ27JEt1zwvBl4KuhR4MWD0GgDX9XQ/d2HkXhQgbhyjMOldwI1QuL+hSoolT+JHFUZRS5EtaTp+9R9XYRTubLbgjH+IS9pLSuUxyYD2gpqaiebp7/aVmddQYr+oM6XyAqYvWQHGfnAhUCD/z5Pit3atYztsnPO5qrLbHSd5x7he8JJR6+YOwRpHoXZmBsio0k2LwVdOI5f/jur80cAOKeH95kkt2UeQo3W4IN2fwuVc+Kqd0q21MGO2vCyq3lUZ6SGnT5/x4aR07yaX4/7gkGsFWDD4Cidwi8rk3Gux4k1ukGhz0gjJQ7MyQ0syuuQ6gApui6fkcfxv6E7U+WJMcaCXVDAw7OZZg5LMVJaN9e2APpoj1Jilr15bZmHGSi4u9XSwKk2K3PDwXIVpzIKHDGXzsUfPirilFTFl0dFlMRWPLXjIUDZ//LgXJhpOGyv1aRrzudnkU3qzEQ73LDW7CLpoOBvbYDsSy04zlIc0V4SkVq5gbcX7dgGOGEfrcGGavwvXK7tfryLq9U5zD3lRHxxs/VnF8ppaz4K0AvWyU8uqwqunOpblVI/aSG1//fWR30WTa4Nnxty8CBj43aDHe81xnnLmvNw49zhC/10H2LG7CQ022rmMUYsh91aVNPpseD1D7f72jonDa44n053Dm/mWlDvf2lBbTo6Nqu2+/HHLoxrzsnsIQUs3Q1BSZG15xLFu8OrJj7MVY+Q2Mvva8syIILw/+SyOPCfXpHPrTm3/54XFDgADOA0BNT3/nwFpMNBY/6nCv0uSE07J1rvc4DRx3JycnRK4GU6eriQfN3qG1NnZyXNIHRLOPuLxHt3/ax3t9ObDK/P9gvVTSb8Rfzw75Dm0xQ4iIFhs2nrPndc9/L2YVOPs7OpGkvp7UkgkH1K6kxeN4xzsxkWdyKqyDFe/PWxyPvUeWloLaiIxv+FPegmI35Km9MF++SsPbz6to33tT3/P4wg7JFw95Onk7CzNoLv5kFw9nTK4CU7OTm6cJs4NvcunbUOeh47/evIelZzP3uOX4VqmIjuhXLdgZw7Nyymd5EMiUTz9pSQ3V2fnGtL34uFunvu9rSYxDEWA/9f8R3OGXZJSmlo0yRQB4tIEEQpooJOCnefsXesp1Sn4/+fB35lRjOs433/laSdcRyh+Riiv/LYU+MdXHmvy4VBGeLPJ5YStH5prsSQ1DD3OQngv6f5nDnZRVLk10sr1EwAgvZf+VcOU+xm64dsM7206gHsjGAGISZeri3bWpEv9v3RgAFPyrpbtXJauz6ELXj3jOkLx4Rxrqoxvvl0O5fkZKSOgV2fZVpDZSfkj+2kq1esDsz31sXr19Fx3kK549636EPqct/eGqMcgWxxi/j384O+BfwSGe1ZdtLsofmFgwNd5Mdx1snVcEGet6tszahl/jo9fKjc9h4nuqk2u5h9hGF4Yv+rXdrkhBmAzVRi1pxeGmXWUXUmbQr28MJu0i7Ix0LDpPKPmiPLdX5eW/7K8m7YXgV4XsJBRyyi0k5A97aXZLA8o3TUR/weDw4PnvSaDJr0c0/MVNz73+D73fD00GUysHBB8/uf9n9l9Xug7j42zu5hnmV3s8RkCdWFSmC6o8tmcX644/yMLvmjOVsvX+aYNAUBubU5OW3DtUhjVZnshziudeuFhfUXnmHv9NtXwAHbU8lMMasnrZJFP1ZCHiOGV9MgI3opb04pNg9hPShE3lqSmte28uiiPAjPgaxRpes3Ol+cdZ9iAMhHi5QOcWOOb6UBPTeFTidyhFdB+v/sl6zzry7v27juMwc9o8B5kjj+q70ZsWm3qiesWPPnMl/hk4iBBPCdt6OLWdqTnotyy2oqLRTKu9F9QA48QZTdagvyUXb2cVetX49fmZ4PPxZJMZJd2ZxMpmGQiubaTTcAx/dL9dYuwaUOs50sOrGK/fNPtnrinR3Ry6bdndJar1qGbMenFwaUhDUsrlYsiMBNeWFcUkh2UmaFiL3bZfXNFdmSGT94SvFT8V+dDetHMOXiZbCLFYors2k7i68uzs2Atq8av1s/m1wbOAf3qBG1NonL+oj8LyS4IW9sryHDcS21Yk9pwzzE3n/VWzIKanyF65sxXqUtTRNsBDVn/4E+P1mjBoh/+CEjK+HJ/f2pcM0Prm+Jr8jUObTSBzNeyf2HvkQyYsT1fWt3A4+OdLlpZO7q5dDPaLiMenZqEAm77v7p/22eAKvGnF1Xa7yXd4upDztDk/OaLXqQesXGLBoJK++816pT58WsVnYod0jfcxnuHM4MG1GXWesv8beufV65LduYg3zWsNY4/8//6L5hEJjv7F1NdhYzAdK+4ILIrQlJHsrLcOi+6UgrR/5eEr73nGp+3mvieZQb/DeY2vyvclNcyPJn+AeNdFKD0ptyWM59n3FH/TFI6B5OUJDLsrHH2dVY6e5W+yB3N+6ktlW13HOxYQHWif8OPk0/VurMBFYSFGjI+DupYljyCaLIHmY34TcBx/gPANm+2yI0q3X7qLdnaNtn9ytP1XMX0w/LfZ1urk4MU1a2zv5c/nK445+r5qvuWjSVP32M8bcGf6jjrs7q8EkIQv6isfJlZPkGAQP5290NCfv/+e1TnnZq1UjfNlVk96P/0U9r2OsIn8F2XP6dnSb9/E/FgKHzoQcQ3v5Nmp/90eTfQJ+L1GPXxyAiBE5Pe9dpbUq7BDCi829JSdV4WzErM4HirAS5hwjLfH/DTJEVX6nZw9qnT0t4ui57W8Hd69Wu435RF9qTNf0a2z2uHLqoyKgEC0ZW55P3htufZoclSHT9fqpNlyI++DNhPzo1RUh0w2LELnuc44F1gJ/UFx0Hd1Q87OPNwfz/MANUfRexKOXM6ND09VFZcUxJ/K2ND0dngFFIi9swz48bzaHCvQ/Nv9w0eN6BFjLg/Xakk8OPS8oGjkwScOwVzBSUG+UFoeilhI+mG7gdJG7pMWwEO1osEJAelybWCvsD0KBQKRkEafQswDo6Jw/hAUOALtMSohTOZh46wUhGts7KFgZEr/nJXWOMLjA7DiDgTcE8B+cQwhaKjHQIOJQjnQZvbB9RYhYpKxBpeGAR92cpmQYRPWNhhjIaA9CmAicZSwYhJABYGpwA9uIiVEoDLalA0TcSySRnAwBYW8Xh9bhVvvBHCDV1QeR1uEcGax5kpCUs8ea5cVmpswpvKI94EIIkQAmq7Xc7y/prWjD5qCCtmhKjjyKR7aHJKoDsC2fEICy9MRoMfTGFwOGKqH+Yw2IwUGznKrabyReSBlieXAWsEJsWNsIFbJmTQyhQGt42YWceZw+A3I8Wl+e2q5bzRsKpWbul+eBWhCssfsF6lxVrUwLgO/Ihh/DF5+GP3sgDelduhUFJotdnlFaHtAZyqVmuZJuUaovxZzZOIcVIh45eqCVsy4+xEIQW5cODHbj5cisrq2PKhaKGwLL9syVfDtSJAspp6vIZ1Yc1J6CggIWsybPEsWvGs4cQqR5vkwOKyxIVL+HLtUroE5MTrgkBRTeXm+rkAPKU/3SpGmGlWk7KQl1hqVgQmjaXICABcopa3mvIlWpd/JuUwBAqDI5CQUVDRQ/+xGuuwsHnw5IUDgfLmg4uHz5eAkB8RMQkpfwECBQkWQiaUXJhwChGUVCJFiYbBxYgVJ16CREkEIolModLoDCaLzeHWgPkCoUgskcrkCqVKrdHq9AajyWyx2uzsHRydnF0AEIIRFMNd3dw9PL28fXz9IFAYHIFEoTFYHJ5AJJEpvQCoNDqDyWJzuLzoni8QisQSqUyuUKrUGq1ObzAmcspssdrsDqfL7fH6+Pr5gxCMoBhOkBTNsBwviJJMrlCq1BqtTm8wmswWq83ucLrcHq/Pj/PnrjxGpRuyLmteJWs+VbVQd68uK/glvMShWCq7KAy/B0h/9yrhktBu7EM0Z6W00esuvH6IbOwSMoFH5zdcOIon3uEaHkcMqohSZUQ5wcOXSnPpflr/xbT79wEMDquSHgEr8E+bIuPcZhFGPNgPn7fNCSkKZBkFKMj697YYPH2lhwonQv91sTYfBeMXtO7f1a/4ve/zZ0gnJpOgJyoufcBr3duTL8NjjXQrmferfGMTpuO+C7G9zQx9nFSs0xezVb5jMEr+y6t7pWCp6xGtzQs67RUgB7g43BDRKNpBB9M1HXmVzksMaLps5t++iLpcRkUJYWjitpJ+YyyCkIuiBr8GOzb5+w+Ygo1yCfIdQJLdVmil4OMTibZa1l36m/leoaLfj5wQ8UhMIaKaSNOeBVmJMxnsUZ2RFVuuBw3ycxiyPbzyQKw3bPicWTpeMtnmOJEvOruMe0aPTAIPmNWABHslY3X0SHABclIA1QxWpBxIMhDZlOmOx1TRAscdPuyn8dnuN59DV0oImNJiBCMnQ9agGO/kb3yeX6nfYrDsl/PZIa9aEFG0wDH2iQCa8xbpUoJoNB83xWoGUz1nswtLhoecNsRcOiM4UawSYPCLTWvklU6gXYm+Ykbhn1GAh+anE0hzAZvXu0znfudIvnQYevYKeO9/oeidOHC5cKzS3lzfGkMwBeBLwRQIseHxx/izGL405PAzACYduH47JjuV3Ep3BkpAlwMwYDEvFWY1zbFHamKa9hGq43WCrXQCuU4xZ5MdYYRNjpUy4PXebFQ7GqaTldU/KhbseC6TMmuBVtLi9Amy+dsUopHrfH9yTc1TOpQcnStbDkAP38xRBPvZkIgPHM6qQ2HiDZMxBofkWXvW4eEHk7v78696W7S2mwXQ8zrTi4+qHfljnhGDaZ2VND3D3SZmzoYqbjxolcYPE2p7qqeF5hI421LIzFCnEtVWORuCAuVQ0QIvfFotxuJsMB5g01VtsxwoaHeMp0CoQP9UpEaalAUZ9Rgk0B3VuPitpc3bnPE6GA867d+CyaXzMaNCMyslAb7a2cQnhOkiydlgHOasyoXN/+6kRz87w8V7AZq2PgmWb287XPO+yCIMaTrdHK8yl/u3Udq1uGdoObPFm7NLOO55fObRzm6EQPZjb3euwbzTMzmNW/DiE88JdvzLHull5+DSW7R8NV55/x+Snm4uvpECpc6fbexjaReNa5kDqgudGpM5PVAA") format("woff2"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.woff?t=1631948257467) format("woff"),url(//at.alicdn.com/t/font_2553510_61agzg96wm8.ttf?t=1631948257467) format("truetype")}.van-icon__image{display:block;width:1em;height:1em;object-fit:contain}.van-tabbar-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#646566;font-size:12px;line-height:1;cursor:pointer}.van-tabbar-item__icon{position:relative;margin-bottom:4px;font-size:22px}.van-tabbar-item__icon .van-icon{display:block}.van-tabbar-item__icon img{display:block;height:20px}.van-tabbar-item--active{color:#1989fa;background-color:#fff}.van-tabbar-item .van-info{margin-top:4px}.van-step{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#969799;font-size:14px}.van-step__circle{display:block;width:5px;height:5px;background-color:#969799;border-radius:50%}.van-step__line{position:absolute;background-color:#ebedf0;-webkit-transition:background-color .3s;transition:background-color .3s}.van-step--horizontal{float:left}.van-step--horizontal:first-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child{position:absolute;right:1px;width:auto}.van-step--horizontal:last-child .van-step__title{margin-left:0;-webkit-transform:none;transform:none}.van-step--horizontal:last-child .van-step__circle-container{right:-9px;left:auto}.van-step--horizontal .van-step__circle-container{position:absolute;top:30px;left:-8px;z-index:1;padding:0 8px;background-color:#fff;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-step--horizontal .van-step__title{display:inline-block;margin-left:3px;font-size:12px;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media (max-width:321px){.van-step--horizontal .van-step__title{font-size:11px}}.van-step--horizontal .van-step__line{top:30px;left:0;width:100%;height:1px}.van-step--horizontal .van-step__icon{display:block;font-size:12px}.van-step--horizontal .van-step--process{color:#323233}.van-step--vertical{display:block;float:none;padding:10px 10px 10px 0;line-height:18px}.van-step--vertical:not(:last-child):after{border-bottom-width:1px}.van-step--vertical .van-step__circle-container{position:absolute;top:19px;left:-15px;z-index:1;font-size:12px;line-height:1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-step--vertical .van-step__line{top:16px;left:-15px;width:1px;height:100%}.van-step:last-child .van-step__line{width:0}.van-step--finish{color:#323233}.van-step--finish .van-step__circle,.van-step--finish .van-step__line{background-color:#07c160}.van-step__icon,.van-step__title{-webkit-transition:color .3s;transition:color .3s}.van-step__icon--active,.van-step__icon--finish,.van-step__title--active,.van-step__title--finish{color:#07c160}.van-rate{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.van-rate__item{position:relative}.van-rate__item:not(:last-child){padding-right:4px}.van-rate__icon{display:block;width:1em;color:#c8c9cc;font-size:20px}.van-rate__icon--half{position:absolute;top:0;left:0;width:.5em;overflow:hidden}.van-rate__icon--full{color:#ee0a24}.van-rate__icon--disabled{color:#c8c9cc}.van-rate--disabled{cursor:not-allowed}.van-rate--readonly{cursor:default}.van-notice-bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:40px;padding:0 16px;color:#ed6a0c;font-size:14px;line-height:24px;background-color:#fffbe8}.van-notice-bar__left-icon,.van-notice-bar__right-icon{min-width:24px;font-size:16px}.van-notice-bar__right-icon{text-align:right;cursor:pointer}.van-notice-bar__wrap{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:100%;overflow:hidden}.van-notice-bar__content{position:absolute;white-space:nowrap;-webkit-transition-timing-function:linear;transition-timing-function:linear}.van-notice-bar__content.van-ellipsis{max-width:100%}.van-notice-bar--wrapable{height:auto;padding:8px 16px}.van-notice-bar--wrapable .van-notice-bar__wrap{height:auto}.van-notice-bar--wrapable .van-notice-bar__content{position:relative;white-space:normal;word-wrap:break-word}.van-nav-bar{position:relative;z-index:1;line-height:22px;text-align:center;background-color:#fff;-webkit-user-select:none;user-select:none}.van-nav-bar--fixed{position:fixed;top:0;left:0;width:100%}.van-nav-bar--safe-area-inset-top{padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.van-nav-bar .van-icon{color:#1989fa}.van-nav-bar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:46px}.van-nav-bar__arrow{margin-right:4px;font-size:16px}.van-nav-bar__title{max-width:60%;margin:0 auto;color:#323233;font-weight:500;font-size:16px}.van-nav-bar__left,.van-nav-bar__right{position:absolute;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 16px;font-size:14px;cursor:pointer}.van-nav-bar__left:active,.van-nav-bar__right:active{opacity:.7}.van-nav-bar__left{left:0}.van-nav-bar__right{right:0}.van-nav-bar__text{color:#1989fa}.van-grid-item{position:relative;box-sizing:border-box}.van-grid-item--square{height:0}.van-grid-item__icon{font-size:28px}.van-grid-item__icon-wrapper{position:relative}.van-grid-item__text{color:#646566;font-size:12px;line-height:1.5;word-break:break-all}.van-grid-item__icon+.van-grid-item__text{margin-top:8px}.van-grid-item__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-sizing:border-box;height:100%;padding:16px 8px;background-color:#fff}.van-grid-item__content:after{z-index:1;border-width:0 1px 1px 0}.van-grid-item__content--square{position:absolute;top:0;right:0;left:0}.van-grid-item__content--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-grid-item__content--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.van-grid-item__content--horizontal .van-grid-item__icon+.van-grid-item__text{margin-top:0;margin-left:8px}.van-grid-item__content--surround:after{border-width:1px}.van-grid-item__content--clickable{cursor:pointer}.van-grid-item__content--clickable:active{background-color:#f2f3f5}.van-goods-action-icon{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:48px;height:100%;color:#646566;font-size:10px;line-height:1;text-align:center;background-color:#fff;cursor:pointer}.van-goods-action-icon:active{background-color:#f2f3f5}.van-goods-action-icon__icon{position:relative;width:1em;margin:0 auto 5px;color:#323233;font-size:18px}.van-checkbox{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-checkbox--disabled{cursor:not-allowed}.van-checkbox--label-disabled{cursor:default}.van-checkbox--horizontal{margin-right:12px}.van-checkbox__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-checkbox__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-checkbox__icon--round .van-icon{border-radius:100%}.van-checkbox__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-checkbox__icon--disabled{cursor:not-allowed}.van-checkbox__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-checkbox__icon--disabled.van-checkbox__icon--checked .van-icon{color:#c8c9cc}.van-checkbox__label{margin-left:8px;color:#323233;line-height:20px}.van-checkbox__label--left{margin:0 8px 0 0}.van-checkbox__label--disabled{color:#c8c9cc}.van-coupon{margin:0 12px 12px;overflow:hidden;background-color:#fff;border-radius:8px;box-shadow:0 0 4px rgba(0,0,0,.1)}.van-coupon:active{background-color:#f2f3f5}.van-coupon__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;min-height:84px;padding:14px 0;color:#323233}.van-coupon__head{position:relative;min-width:96px;padding:0 8px;color:#ee0a24;text-align:center}.van-coupon__amount,.van-coupon__condition,.van-coupon__name,.van-coupon__valid{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.van-coupon__amount{margin-bottom:6px;font-weight:500;font-size:30px}.van-coupon__amount span{font-weight:400;font-size:40%}.van-coupon__amount span:not(:empty){margin-left:2px}.van-coupon__condition{font-size:12px;line-height:16px;white-space:pre-wrap}.van-coupon__body{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;border-radius:0 8px 8px 0}.van-coupon__name{margin-bottom:10px;font-weight:700;font-size:14px;line-height:20px}.van-coupon__valid{font-size:12px}.van-coupon__corner{position:absolute;top:0;right:16px;bottom:0}.van-coupon__description{padding:8px 16px;font-size:12px;border-top:1px dashed #ebedf0}.van-coupon--disabled:active{background-color:#fff}.van-coupon--disabled .van-coupon-item__content{height:74px}.van-coupon--disabled .van-coupon__head{color:inherit}.van-image{position:relative;display:inline-block}.van-image--round{overflow:hidden;border-radius:50%}.van-image--round img{border-radius:inherit}.van-image__error,.van-image__img,.van-image__loading{display:block;width:100%;height:100%}.van-image__error,.van-image__loading{position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#969799;font-size:14px;background-color:#f7f8fa}.van-image__error-icon,.van-image__loading-icon{color:#dcdee0;font-size:32px}.van-radio{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.van-radio--disabled{cursor:not-allowed}.van-radio--label-disabled{cursor:default}.van-radio--horizontal{margin-right:12px}.van-radio__icon{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:1em;font-size:20px;line-height:1em;cursor:pointer}.van-radio__icon .van-icon{display:block;box-sizing:border-box;width:1.25em;height:1.25em;color:transparent;font-size:.8em;line-height:1.25;text-align:center;border:1px solid #c8c9cc;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:color,border-color,background-color;transition-property:color,border-color,background-color}.van-radio__icon--round .van-icon{border-radius:100%}.van-radio__icon--checked .van-icon{color:#fff;background-color:#1989fa;border-color:#1989fa}.van-radio__icon--disabled{cursor:not-allowed}.van-radio__icon--disabled .van-icon{background-color:#ebedf0;border-color:#c8c9cc}.van-radio__icon--disabled.van-radio__icon--checked .van-icon{color:#c8c9cc}.van-radio__label{margin-left:8px;color:#323233;line-height:20px}.van-radio__label--left{margin:0 8px 0 0}.van-radio__label--disabled{color:#c8c9cc}.van-tag{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:0 4px;color:#fff;font-size:12px;line-height:16px;border-radius:2px}.van-tag--default{background-color:#969799}.van-tag--default.van-tag--plain{color:#969799}.van-tag--danger{background-color:#ee0a24}.van-tag--danger.van-tag--plain{color:#ee0a24}.van-tag--primary{background-color:#1989fa}.van-tag--primary.van-tag--plain{color:#1989fa}.van-tag--success{background-color:#07c160}.van-tag--success.van-tag--plain{color:#07c160}.van-tag--warning{background-color:#ff976a}.van-tag--warning.van-tag--plain{color:#ff976a}.van-tag--plain{background-color:#fff;border-color:currentColor}.van-tag--plain:before{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid;border-color:inherit;border-radius:inherit;content:"";pointer-events:none}.van-tag--medium{padding:2px 6px}.van-tag--large{padding:4px 8px;font-size:14px;border-radius:4px}.van-tag--mark{border-radius:0 999px 999px 0}.van-tag--mark:after{display:block;width:2px;content:""}.van-tag--round{border-radius:999px}.van-tag__close{margin-left:2px;cursor:pointer}.van-card{position:relative;box-sizing:border-box;padding:8px 16px;color:#323233;font-size:12px;background-color:#fafafa}.van-card:not(:first-child){margin-top:8px}.van-card__header{display:-webkit-box;display:-webkit-flex;display:flex}.van-card__thumb{position:relative;-webkit-box-flex:0;-webkit-flex:none;flex:none;width:88px;height:88px;margin-right:8px}.van-card__thumb img{border-radius:8px}.van-card__content{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-width:0;min-height:88px}.van-card__content--centered{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-card__desc,.van-card__title{word-wrap:break-word}.van-card__title{max-height:32px;font-weight:500;line-height:16px}.van-card__desc{max-height:20px;color:#646566}.van-card__bottom,.van-card__desc{line-height:20px}.van-card__price{display:inline-block;color:#323233;font-weight:500;font-size:12px}.van-card__price-integer{font-size:16px}.van-card__price-decimal,.van-card__price-integer{font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-card__origin-price{display:inline-block;margin-left:5px;color:#969799;font-size:10px;text-decoration:line-through}.van-card__num{float:right;color:#969799}.van-card__tag{position:absolute;top:2px;left:0}.van-card__footer{-webkit-box-flex:0;-webkit-flex:none;flex:none;text-align:right}.van-card__footer .van-button{margin-left:5px}.van-cell{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;width:100%;padding:10px 16px;overflow:hidden;color:#323233;font-size:14px;line-height:24px;background-color:#fff}.van-cell:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-cell--borderless:after,.van-cell:last-child:after{display:none}.van-cell__label{margin-top:4px;color:#969799;font-size:12px;line-height:18px}.van-cell__title,.van-cell__value{-webkit-box-flex:1;-webkit-flex:1;flex:1}.van-cell__value{position:relative;overflow:hidden;color:#969799;text-align:right;vertical-align:middle;word-wrap:break-word}.van-cell__value--alone{color:#323233;text-align:left}.van-cell__left-icon,.van-cell__right-icon{height:24px;font-size:16px;line-height:24px}.van-cell__left-icon{margin-right:4px}.van-cell__right-icon{margin-left:4px;color:#969799}.van-cell--clickable{cursor:pointer}.van-cell--clickable:active{background-color:#f2f3f5}.van-cell--required{overflow:visible}.van-cell--required:before{position:absolute;left:8px;color:#ee0a24;font-size:14px;content:"*"}.van-cell--center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-cell--large{padding-top:12px;padding-bottom:12px}.van-cell--large .van-cell__title{font-size:16px}.van-cell--large .van-cell__label{font-size:14px}.van-coupon-cell__value--selected{color:#323233}.van-contact-card{padding:16px}.van-contact-card__value{margin-left:5px;line-height:20px}.van-contact-card--add .van-contact-card__value{line-height:40px}.van-contact-card--add .van-cell__left-icon{color:#1989fa;font-size:40px}.van-contact-card:before{position:absolute;right:0;bottom:0;left:0;height:2px;background:-webkit-repeating-linear-gradient(135deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background:repeating-linear-gradient(-45deg,#ff6c6c,#ff6c6c 20%,transparent 0,transparent 25%,#1989fa 0,#1989fa 45%,transparent 0,transparent 50%);background-size:80px;content:""}.van-collapse-item{position:relative}.van-collapse-item--border:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:16px;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-collapse-item__title .van-cell__right-icon:before{-webkit-transform:rotate(90deg) translateZ(0);transform:rotate(90deg) translateZ(0);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.van-collapse-item__title:after{right:16px;display:none}.van-collapse-item__title--expanded .van-cell__right-icon:before{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.van-collapse-item__title--expanded:after{display:block}.van-collapse-item__title--borderless:after{display:none}.van-collapse-item__title--disabled{cursor:not-allowed}.van-collapse-item__title--disabled,.van-collapse-item__title--disabled .van-cell__right-icon{color:#c8c9cc}.van-collapse-item__title--disabled:active{background-color:#fff}.van-collapse-item__wrapper{overflow:hidden;-webkit-transition:height .3s ease-in-out;transition:height .3s ease-in-out;will-change:height}.van-collapse-item__content{padding:12px 16px;color:#969799;font-size:14px;line-height:1.5;background-color:#fff}.van-field__label{-webkit-box-flex:0;-webkit-flex:none;flex:none;box-sizing:border-box;width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-field__label--center{text-align:center}.van-field__label--right{text-align:right}.van-field--disabled .van-field__label{color:#c8c9cc}.van-field__value{overflow:visible}.van-field__body{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-field__control{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;color:#323233;line-height:inherit;text-align:left;background-color:transparent;border:0;resize:none}.van-field__control::-webkit-input-placeholder{color:#c8c9cc}.van-field__control::placeholder{color:#c8c9cc}.van-field__control:disabled{color:#c8c9cc;cursor:not-allowed;opacity:1;-webkit-text-fill-color:#c8c9cc}.van-field__control:read-only{cursor:default}.van-field__control--center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-field__control--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;text-align:right}.van-field__control--custom{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:24px}.van-field__control[type=date],.van-field__control[type=datetime-local],.van-field__control[type=time]{min-height:24px}.van-field__control[type=search]{-webkit-appearance:none}.van-field__button,.van-field__clear,.van-field__icon,.van-field__right-icon{-webkit-flex-shrink:0;flex-shrink:0}.van-field__clear,.van-field__right-icon{margin-right:-8px;padding:0 8px;line-height:inherit}.van-field__clear{color:#c8c9cc;font-size:16px;cursor:pointer}.van-field__left-icon .van-icon,.van-field__right-icon .van-icon{display:block;font-size:16px;line-height:inherit}.van-field__left-icon{margin-right:4px}.van-field__right-icon{color:#969799}.van-field__button{padding-left:8px}.van-field__error-message{color:#ee0a24;font-size:12px;text-align:left}.van-field__error-message--center{text-align:center}.van-field__error-message--right{text-align:right}.van-field__word-limit{margin-top:4px;color:#646566;font-size:12px;line-height:16px;text-align:right}.van-field--error .van-field__control::-webkit-input-placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--error .van-field__control,.van-field--error .van-field__control::placeholder{color:#ee0a24;-webkit-text-fill-color:currentColor}.van-field--min-height .van-field__control{min-height:60px}.van-search{-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;padding:10px 12px;background-color:#fff}.van-search,.van-search__content{display:-webkit-box;display:-webkit-flex;display:flex}.van-search__content{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-left:12px;background-color:#f7f8fa;border-radius:2px}.van-search__content--round{border-radius:999px}.van-search__label{padding:0 5px;color:#323233;font-size:14px;line-height:34px}.van-search .van-cell{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 8px 5px 0;background-color:transparent}.van-search .van-cell .van-field__left-icon{color:#969799}.van-search--show-action{padding-right:0}.van-search input::-webkit-search-cancel-button,.van-search input::-webkit-search-decoration,.van-search input::-webkit-search-results-button,.van-search input::-webkit-search-results-decoration{display:none}.van-search__action{padding:0 8px;color:#323233;font-size:14px;line-height:34px;cursor:pointer;-webkit-user-select:none;user-select:none}.van-search__action:active{background-color:#f2f3f5}.van-overflow-hidden{overflow:hidden!important}.van-popup{position:fixed;max-height:100%;overflow-y:auto;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-overflow-scrolling:touch}.van-popup--center{top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-popup--center.van-popup--round{border-radius:16px}.van-popup--top{top:0;left:0;width:100%}.van-popup--top.van-popup--round{border-radius:0 0 16px 16px}.van-popup--right{top:50%;right:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--right.van-popup--round{border-radius:16px 0 0 16px}.van-popup--bottom{bottom:0;left:0;width:100%}.van-popup--bottom.van-popup--round{border-radius:16px 16px 0 0}.van-popup--left{top:50%;left:0;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.van-popup--left.van-popup--round{border-radius:0 16px 16px 0}.van-popup--safe-area-inset-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-popup-slide-bottom-enter-active,.van-popup-slide-left-enter-active,.van-popup-slide-right-enter-active,.van-popup-slide-top-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popup-slide-bottom-leave-active,.van-popup-slide-left-leave-active,.van-popup-slide-right-leave-active,.van-popup-slide-top-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-popup-slide-top-enter,.van-popup-slide-top-leave-active{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.van-popup-slide-right-enter,.van-popup-slide-right-leave-active{-webkit-transform:translate3d(100%,-50%,0);transform:translate3d(100%,-50%,0)}.van-popup-slide-bottom-enter,.van-popup-slide-bottom-leave-active{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.van-popup-slide-left-enter,.van-popup-slide-left-leave-active{-webkit-transform:translate3d(-100%,-50%,0);transform:translate3d(-100%,-50%,0)}.van-popup__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-popup__close-icon:active{color:#969799}.van-popup__close-icon--top-left{top:16px;left:16px}.van-popup__close-icon--top-right{top:16px;right:16px}.van-popup__close-icon--bottom-left{bottom:16px;left:16px}.van-popup__close-icon--bottom-right{right:16px;bottom:16px}.van-share-sheet__header{padding:12px 16px 4px;text-align:center}.van-share-sheet__title{margin-top:8px;color:#323233;font-weight:400;font-size:14px;line-height:20px}.van-share-sheet__description{display:block;margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-share-sheet__options{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;padding:16px 0 16px 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.van-share-sheet__options--border:before{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;top:0;right:0;left:16px;border-top:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-share-sheet__options::-webkit-scrollbar{height:0}.van-share-sheet__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.van-share-sheet__option:active{opacity:.7}.van-share-sheet__icon{width:48px;height:48px;margin:0 16px}.van-share-sheet__name{margin-top:8px;padding:0 4px;color:#646566;font-size:12px}.van-share-sheet__option-description{padding:0 4px;color:#c8c9cc;font-size:12px}.van-share-sheet__cancel{display:block;width:100%;padding:0;font-size:16px;line-height:48px;text-align:center;background:#fff;border:none;cursor:pointer}.van-share-sheet__cancel:before{display:block;height:8px;background-color:#f7f8fa;content:" "}.van-share-sheet__cancel:active{background-color:#f2f3f5}.van-popover{position:absolute;overflow:visible;background-color:transparent;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.van-popover__wrapper{display:inline-block}.van-popover__arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid;border-width:6px}.van-popover__content{overflow:hidden;border-radius:8px}.van-popover__action{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:border-box;width:128px;height:44px;padding:0 16px;font-size:14px;line-height:20px;cursor:pointer}.van-popover__action:last-child .van-popover__action-text:after{display:none}.van-popover__action-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-popover__action-icon{margin-right:8px;font-size:20px}.van-popover__action--with-icon .van-popover__action-text{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.van-popover[data-popper-placement^=top] .van-popover__arrow{bottom:0;border-top-color:currentColor;border-bottom-width:0;-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%)}.van-popover[data-popper-placement=top]{-webkit-transform-origin:50% 100%;transform-origin:50% 100%}.van-popover[data-popper-placement=top] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=top-start]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=top-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=top-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=top-end] .van-popover__arrow{right:16px}.van-popover[data-popper-placement^=left] .van-popover__arrow{right:0;border-right-width:0;border-left-color:currentColor;-webkit-transform:translate(100%,-50%);transform:translate(100%,-50%)}.van-popover[data-popper-placement=left]{-webkit-transform-origin:100% 50%;transform-origin:100% 50%}.van-popover[data-popper-placement=left] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=left-start]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=left-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=left-end]{-webkit-transform-origin:100% 100%;transform-origin:100% 100%}.van-popover[data-popper-placement=left-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=right] .van-popover__arrow{left:0;border-right-color:currentColor;border-left-width:0;-webkit-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.van-popover[data-popper-placement=right]{-webkit-transform-origin:0 50%;transform-origin:0 50%}.van-popover[data-popper-placement=right] .van-popover__arrow{top:50%}.van-popover[data-popper-placement=right-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=right-start] .van-popover__arrow{top:16px}.van-popover[data-popper-placement=right-end]{-webkit-transform-origin:0 100%;transform-origin:0 100%}.van-popover[data-popper-placement=right-end] .van-popover__arrow{bottom:16px}.van-popover[data-popper-placement^=bottom] .van-popover__arrow{top:0;border-top-width:0;border-bottom-color:currentColor;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.van-popover[data-popper-placement=bottom]{-webkit-transform-origin:50% 0;transform-origin:50% 0}.van-popover[data-popper-placement=bottom] .van-popover__arrow{left:50%}.van-popover[data-popper-placement=bottom-start]{-webkit-transform-origin:0 0;transform-origin:0 0}.van-popover[data-popper-placement=bottom-start] .van-popover__arrow{left:16px}.van-popover[data-popper-placement=bottom-end]{-webkit-transform-origin:100% 0;transform-origin:100% 0}.van-popover[data-popper-placement=bottom-end] .van-popover__arrow{right:16px}.van-popover--light{color:#323233}.van-popover--light .van-popover__content{background-color:#fff;box-shadow:0 2px 12px rgba(50,50,51,.12)}.van-popover--light .van-popover__arrow{color:#fff}.van-popover--light .van-popover__action:active{background-color:#f2f3f5}.van-popover--light .van-popover__action--disabled{color:#c8c9cc;cursor:not-allowed}.van-popover--light .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark{color:#fff}.van-popover--dark .van-popover__content{background-color:#4a4a4a}.van-popover--dark .van-popover__arrow{color:#4a4a4a}.van-popover--dark .van-popover__action:active{background-color:rgba(0,0,0,.2)}.van-popover--dark .van-popover__action--disabled{color:#969799}.van-popover--dark .van-popover__action--disabled:active{background-color:transparent}.van-popover--dark .van-popover__action-text:after{border-color:#646566}.van-popover-zoom-enter,.van-popover-zoom-leave-active{-webkit-transform:scale(.8);transform:scale(.8);opacity:0}.van-popover-zoom-enter-active{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.van-popover-zoom-leave-active{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}.van-notify{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:8px 16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word}.van-notify--primary{background-color:#1989fa}.van-notify--success{background-color:#07c160}.van-notify--danger{background-color:#ee0a24}.van-notify--warning{background-color:#ff976a}.van-dropdown-item{position:fixed;right:0;left:0;z-index:10;overflow:hidden}.van-dropdown-item__icon{display:block;line-height:inherit}.van-dropdown-item__option{text-align:left}.van-dropdown-item__option--active,.van-dropdown-item__option--active .van-dropdown-item__icon{color:#ee0a24}.van-dropdown-item--up{top:0}.van-dropdown-item--down{bottom:0}.van-dropdown-item__content{position:absolute;max-height:80%}.van-loading{color:#c8c9cc;font-size:0}.van-loading,.van-loading__spinner{position:relative;vertical-align:middle}.van-loading__spinner{display:inline-block;width:30px;max-width:100%;height:30px;max-height:100%;-webkit-animation:van-rotate .8s linear infinite;animation:van-rotate .8s linear infinite}.van-loading__spinner--spinner{-webkit-animation-timing-function:steps(12);animation-timing-function:steps(12)}.van-loading__spinner--spinner i{position:absolute;top:0;left:0;width:100%;height:100%}.van-loading__spinner--spinner i:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}.van-loading__spinner--circular{-webkit-animation-duration:2s;animation-duration:2s}.van-loading__circular{display:block;width:100%;height:100%}.van-loading__circular circle{-webkit-animation:van-circular 1.5s ease-in-out infinite;animation:van-circular 1.5s ease-in-out infinite;stroke:currentColor;stroke-width:3;stroke-linecap:round}.van-loading__text{display:inline-block;margin-left:8px;color:#969799;font-size:14px;vertical-align:middle}.van-loading--vertical{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-loading--vertical .van-loading__text{margin:8px 0 0}@-webkit-keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}@keyframes van-circular{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40}to{stroke-dasharray:90,150;stroke-dashoffset:-120}}.van-loading__spinner--spinner i:first-of-type{-webkit-transform:rotate(30deg);transform:rotate(30deg);opacity:1}.van-loading__spinner--spinner i:nth-of-type(2){-webkit-transform:rotate(60deg);transform:rotate(60deg);opacity:.9375}.van-loading__spinner--spinner i:nth-of-type(3){-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:.875}.van-loading__spinner--spinner i:nth-of-type(4){-webkit-transform:rotate(120deg);transform:rotate(120deg);opacity:.8125}.van-loading__spinner--spinner i:nth-of-type(5){-webkit-transform:rotate(150deg);transform:rotate(150deg);opacity:.75}.van-loading__spinner--spinner i:nth-of-type(6){-webkit-transform:rotate(180deg);transform:rotate(180deg);opacity:.6875}.van-loading__spinner--spinner i:nth-of-type(7){-webkit-transform:rotate(210deg);transform:rotate(210deg);opacity:.625}.van-loading__spinner--spinner i:nth-of-type(8){-webkit-transform:rotate(240deg);transform:rotate(240deg);opacity:.5625}.van-loading__spinner--spinner i:nth-of-type(9){-webkit-transform:rotate(270deg);transform:rotate(270deg);opacity:.5}.van-loading__spinner--spinner i:nth-of-type(10){-webkit-transform:rotate(300deg);transform:rotate(300deg);opacity:.4375}.van-loading__spinner--spinner i:nth-of-type(11){-webkit-transform:rotate(330deg);transform:rotate(330deg);opacity:.375}.van-loading__spinner--spinner i:nth-of-type(12){-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:.3125}.van-pull-refresh{overflow:hidden;-webkit-user-select:none;user-select:none}.van-pull-refresh__track{position:relative;height:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-pull-refresh__head{position:absolute;left:0;width:100%;height:50px;overflow:hidden;color:#969799;font-size:14px;line-height:50px;text-align:center;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.van-number-keyboard{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:22px;background-color:#f2f3f5;-webkit-user-select:none;user-select:none}.van-number-keyboard--with-title{border-radius:20px 20px 0 0}.van-number-keyboard__header{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;height:34px;padding-top:6px;color:#646566;font-size:16px}.van-number-keyboard__title{display:inline-block;font-weight:400}.van-number-keyboard__title-left{position:absolute;left:0}.van-number-keyboard__body{display:-webkit-box;display:-webkit-flex;display:flex;padding:6px 0 0 6px}.van-number-keyboard__keys{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:3;-webkit-flex:3;flex:3;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-number-keyboard__close{position:absolute;right:0;height:100%;padding:0 16px;color:#576b95;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-number-keyboard__close:active{opacity:.7}.van-number-keyboard__sidebar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-number-keyboard--unfit{padding-bottom:0}.van-key{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:48px;font-size:28px;line-height:1.5;background-color:#fff;border-radius:8px;cursor:pointer}.van-key--large{position:absolute;top:0;right:6px;bottom:6px;left:0;height:auto}.van-key--blue,.van-key--delete{font-size:16px}.van-key--active{background-color:#ebedf0}.van-key--blue{color:#fff;background-color:#1989fa}.van-key--blue.van-key--active{background-color:#0570db}.van-key__wrapper{position:relative;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-flex-basis:33%;flex-basis:33%;box-sizing:border-box;padding:0 6px 6px 0}.van-key__wrapper--wider{-webkit-flex-basis:66%;flex-basis:66%}.van-key__delete-icon{width:32px;height:22px}.van-key__collapse-icon{width:30px;height:24px}.van-key__loading-icon{color:#fff}.van-list__error-text,.van-list__finished-text,.van-list__loading{color:#969799;font-size:14px;line-height:50px;text-align:center}.van-list__placeholder{height:0;pointer-events:none}.van-switch{position:relative;display:inline-block;box-sizing:content-box;width:2em;font-size:30px;border:1px solid rgba(0,0,0,.1);border-radius:1em;cursor:pointer;-webkit-transition:background-color .3s;transition:background-color .3s}.van-switch,.van-switch__node{height:1em;background-color:#fff}.van-switch__node{position:absolute;top:0;left:0;width:1em;font-size:inherit;border-radius:100%;box-shadow:0 3px 1px 0 rgba(0,0,0,.05),0 2px 2px 0 rgba(0,0,0,.1),0 3px 3px 0 rgba(0,0,0,.05);-webkit-transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05);transition:transform .3s cubic-bezier(.3,1.05,.4,1.05),-webkit-transform .3s cubic-bezier(.3,1.05,.4,1.05)}.van-switch__loading{top:25%;left:25%;width:50%;height:50%;line-height:1}.van-switch--on{background-color:#1989fa}.van-switch--on .van-switch__node{-webkit-transform:translateX(1em);transform:translateX(1em)}.van-switch--on .van-switch__loading{color:#1989fa}.van-switch--disabled{cursor:not-allowed;opacity:.5}.van-switch--loading{cursor:default}.van-switch-cell{padding-top:9px;padding-bottom:9px}.van-switch-cell--large{padding-top:11px;padding-bottom:11px}.van-switch-cell .van-switch{float:right}.van-button{position:relative;display:inline-block;box-sizing:border-box;height:44px;margin:0;padding:0;font-size:16px;line-height:1.2;text-align:center;border-radius:2px;cursor:pointer;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-appearance:none}.van-button:before{position:absolute;top:50%;left:50%;width:100%;height:100%;background-color:#000;border:inherit;border-color:#000;border-radius:inherit;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;content:" "}.van-button:active:before{opacity:.1}.van-button--disabled:before,.van-button--loading:before{display:none}.van-button--default{color:#323233;background-color:#fff;border:1px solid #ebedf0}.van-button--primary{color:#fff;background-color:#07c160;border:1px solid #07c160}.van-button--info{color:#fff;background-color:#1989fa;border:1px solid #1989fa}.van-button--danger{color:#fff;background-color:#ee0a24;border:1px solid #ee0a24}.van-button--warning{color:#fff;background-color:#ff976a;border:1px solid #ff976a}.van-button--plain{background-color:#fff}.van-button--plain.van-button--primary{color:#07c160}.van-button--plain.van-button--info{color:#1989fa}.van-button--plain.van-button--danger{color:#ee0a24}.van-button--plain.van-button--warning{color:#ff976a}.van-button--large{width:100%;height:50px}.van-button--normal{padding:0 15px;font-size:14px}.van-button--small{height:32px;padding:0 8px;font-size:12px}.van-button__loading{color:inherit;font-size:inherit}.van-button--mini{height:24px;padding:0 4px;font-size:10px}.van-button--mini+.van-button--mini{margin-left:4px}.van-button--block{display:block;width:100%}.van-button--disabled{cursor:not-allowed;opacity:.5}.van-button--loading{cursor:default}.van-button--round{border-radius:999px}.van-button--square{border-radius:0}.van-button__content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%}.van-button__content:before{content:" "}.van-button__icon{font-size:1.2em;line-height:inherit}.van-button__icon+.van-button__text,.van-button__loading+.van-button__text,.van-button__text+.van-button__icon,.van-button__text+.van-button__loading{margin-left:4px}.van-button--hairline{border-width:0}.van-button--hairline:after{border-color:inherit;border-radius:4px}.van-button--hairline.van-button--round:after{border-radius:999px}.van-button--hairline.van-button--square:after{border-radius:0}.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:8px 12px;color:#f56723;font-size:12px;line-height:1.5;background-color:#fff7cc}.van-submit-bar__tip-icon{min-width:18px;font-size:12px;vertical-align:middle}.van-submit-bar__tip-text{vertical-align:middle}.van-submit-bar__bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;height:50px;padding:0 16px;font-size:14px}.van-submit-bar__text{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-right:12px;color:#323233;text-align:right}.van-submit-bar__text span{display:inline-block}.van-submit-bar__suffix-label{margin-left:5px;font-weight:500}.van-submit-bar__price{color:#ee0a24;font-weight:500;font-size:12px}.van-submit-bar__price--integer{font-size:20px;font-family:Avenir-Heavy,PingFang SC,Helvetica Neue,Arial,sans-serif}.van-submit-bar__button{width:110px;height:40px;font-weight:500;border:none}.van-submit-bar__button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-submit-bar--unfit{padding-bottom:0}.van-goods-action-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-goods-action-button--first{margin-left:5px;border-top-left-radius:999px;border-bottom-left-radius:999px}.van-goods-action-button--last{margin-right:5px;border-top-right-radius:999px;border-bottom-right-radius:999px}.van-goods-action-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-goods-action-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}@media (max-width:321px){.van-goods-action-button{font-size:13px}}.van-toast{position:fixed;top:50%;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:content-box;width:88px;max-width:70%;min-height:88px;padding:16px;color:#fff;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-break:break-all;background-color:rgba(0,0,0,.7);border-radius:8px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.van-toast--unclickable{overflow:hidden}.van-toast--unclickable *{pointer-events:none}.van-toast--html,.van-toast--text{width:-webkit-fit-content;width:fit-content;min-width:96px;min-height:0;padding:8px 12px}.van-toast--html .van-toast__text,.van-toast--text .van-toast__text{margin-top:0}.van-toast--top{top:20%}.van-toast--bottom{top:auto;bottom:20%}.van-toast__icon{font-size:36px}.van-toast__loading{padding:4px;color:#fff}.van-toast__text{margin-top:8px}.van-calendar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;height:100%;background-color:#fff}.van-calendar__popup.van-popup--bottom,.van-calendar__popup.van-popup--top{height:80%}.van-calendar__popup.van-popup--left,.van-calendar__popup.van-popup--right{height:100%}.van-calendar__popup .van-popup__close-icon{top:11px}.van-calendar__header{-webkit-flex-shrink:0;flex-shrink:0;box-shadow:0 2px 10px rgba(125,126,128,.16)}.van-calendar__header-subtitle,.van-calendar__header-title,.van-calendar__month-title{height:44px;font-weight:500;line-height:44px;text-align:center}.van-calendar__header-title{font-size:16px}.van-calendar__header-subtitle,.van-calendar__month-title{font-size:14px}.van-calendar__weekdays{display:-webkit-box;display:-webkit-flex;display:flex}.van-calendar__weekday{-webkit-box-flex:1;-webkit-flex:1;flex:1;font-size:12px;line-height:30px;text-align:center}.van-calendar__body{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.van-calendar__days{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.van-calendar__month-mark{position:absolute;top:50%;left:50%;z-index:0;color:rgba(242,243,245,.8);font-size:160px;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}.van-calendar__day,.van-calendar__selected-day{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center}.van-calendar__day{position:relative;width:14.285%;height:64px;font-size:16px;cursor:pointer}.van-calendar__day--end,.van-calendar__day--multiple-middle,.van-calendar__day--multiple-selected,.van-calendar__day--start,.van-calendar__day--start-end{color:#fff;background-color:#ee0a24}.van-calendar__day--start{border-radius:4px 0 0 4px}.van-calendar__day--end{border-radius:0 4px 4px 0}.van-calendar__day--multiple-selected,.van-calendar__day--start-end{border-radius:4px}.van-calendar__day--middle{color:#ee0a24}.van-calendar__day--middle:after{position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;opacity:.1;content:""}.van-calendar__day--disabled{color:#c8c9cc;cursor:default}.van-calendar__bottom-info,.van-calendar__top-info{position:absolute;right:0;left:0;font-size:10px;line-height:14px}@media (max-width:350px){.van-calendar__bottom-info,.van-calendar__top-info{font-size:9px}}.van-calendar__top-info{top:6px}.van-calendar__bottom-info{bottom:6px}.van-calendar__selected-day{width:54px;height:54px;color:#fff;background-color:#ee0a24;border-radius:4px}.van-calendar__footer{-webkit-flex-shrink:0;flex-shrink:0;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.van-calendar__footer--unfit{padding-bottom:0}.van-calendar__confirm{height:36px;margin:7px 0}.van-picker{position:relative;background-color:#fff;-webkit-user-select:none;user-select:none}.van-picker__toolbar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:44px}.van-picker__cancel,.van-picker__confirm{height:100%;padding:0 16px;font-size:14px;background-color:transparent;border:none;cursor:pointer}.van-picker__cancel:active,.van-picker__confirm:active{opacity:.7}.van-picker__confirm{color:#576b95}.van-picker__cancel{color:#969799}.van-picker__title{max-width:50%;font-weight:500;font-size:16px;line-height:20px;text-align:center}.van-picker__columns{position:relative;cursor:grab}.van-picker__columns,.van-picker__loading{display:-webkit-box;display:-webkit-flex;display:flex}.van-picker__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#1989fa;background-color:hsla(0,0%,100%,.9)}.van-picker__frame{top:50%;right:16px;left:16px;z-index:2;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-picker__frame,.van-picker__mask{position:absolute;pointer-events:none}.van-picker__mask{top:0;left:0;z-index:1;width:100%;height:100%;background-image:-webkit-linear-gradient(top,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-image:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4)),linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.4));background-repeat:no-repeat;background-position:top,bottom;-webkit-transform:translateZ(0);transform:translateZ(0)}.van-picker-column{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow:hidden;font-size:16px}.van-picker-column__wrapper{-webkit-transition-timing-function:cubic-bezier(.23,1,.68,1);transition-timing-function:cubic-bezier(.23,1,.68,1)}.van-picker-column__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding:0 4px;color:#000}.van-picker-column__item--disabled{cursor:not-allowed;opacity:.3}.van-action-sheet{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;max-height:80%;overflow:hidden;color:#323233}.van-action-sheet__content{-webkit-box-flex:1;-webkit-flex:1 auto;flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-action-sheet__cancel,.van-action-sheet__item{display:block;width:100%;padding:14px 16px;font-size:16px;background-color:#fff;border:none;cursor:pointer}.van-action-sheet__cancel:active,.van-action-sheet__item:active{background-color:#f2f3f5}.van-action-sheet__item{line-height:22px}.van-action-sheet__item--disabled,.van-action-sheet__item--loading{color:#c8c9cc}.van-action-sheet__item--disabled:active,.van-action-sheet__item--loading:active{background-color:#fff}.van-action-sheet__item--disabled{cursor:not-allowed}.van-action-sheet__item--loading{cursor:default}.van-action-sheet__cancel{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;color:#646566}.van-action-sheet__subname{margin-top:8px;color:#969799;font-size:12px;line-height:18px}.van-action-sheet__gap{display:block;height:8px;background-color:#f7f8fa}.van-action-sheet__header{-webkit-flex-shrink:0;flex-shrink:0;font-weight:500;font-size:16px;line-height:48px;text-align:center}.van-action-sheet__description{position:relative;-webkit-flex-shrink:0;flex-shrink:0;padding:20px 16px;color:#969799;font-size:14px;line-height:20px;text-align:center}.van-action-sheet__description:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-action-sheet__loading-icon .van-loading__spinner{width:22px;height:22px}.van-action-sheet__close{position:absolute;top:0;right:0;z-index:1;padding:0 16px;color:#c8c9cc;font-size:22px;line-height:inherit}.van-action-sheet__close:active{color:#969799}.van-goods-action{position:fixed;right:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;box-sizing:content-box;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-goods-action--unfit{padding-bottom:0}.van-dialog{position:fixed;top:45%;left:50%;width:320px;overflow:hidden;font-size:16px;background-color:#fff;border-radius:16px;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:.3s;transition:.3s;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}@media (max-width:321px){.van-dialog{width:90%}}.van-dialog__header{padding-top:26px;font-weight:500;line-height:24px;text-align:center}.van-dialog__header--isolated{padding:24px 0}.van-dialog__content--isolated{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:104px}.van-dialog__message{-webkit-box-flex:1;-webkit-flex:1;flex:1;max-height:60vh;padding:26px 24px;overflow-y:auto;font-size:14px;line-height:20px;white-space:pre-wrap;text-align:center;word-wrap:break-word;-webkit-overflow-scrolling:touch}.van-dialog__message--has-title{padding-top:8px;color:#646566}.van-dialog__message--left{text-align:left}.van-dialog__message--right{text-align:right}.van-dialog__footer{display:-webkit-box;display:-webkit-flex;display:flex;overflow:hidden;-webkit-user-select:none;user-select:none}.van-dialog__cancel,.van-dialog__confirm{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:48px;margin:0;border:0}.van-dialog__confirm,.van-dialog__confirm:active{color:#ee0a24}.van-dialog--round-button .van-dialog__footer{position:relative;height:auto;padding:8px 24px 16px}.van-dialog--round-button .van-dialog__message{padding-bottom:16px;color:#323233}.van-dialog--round-button .van-dialog__cancel,.van-dialog--round-button .van-dialog__confirm{height:36px}.van-dialog--round-button .van-dialog__confirm{color:#fff}.van-dialog-bounce-enter{-webkit-transform:translate3d(-50%,-50%,0) scale(.7);transform:translate3d(-50%,-50%,0) scale(.7);opacity:0}.van-dialog-bounce-leave-active{-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9);opacity:0}.van-contact-edit{padding:16px}.van-contact-edit__fields{overflow:hidden;border-radius:4px}.van-contact-edit__fields .van-field__label{width:4.1em}.van-contact-edit__switch-cell{margin-top:10px;padding-top:9px;padding-bottom:9px;border-radius:4px}.van-contact-edit__buttons{padding:32px 0}.van-contact-edit .van-button{margin-bottom:12px;font-size:16px}.van-address-edit{padding:12px}.van-address-edit__fields{overflow:hidden;border-radius:8px}.van-address-edit__fields .van-field__label{width:4.1em}.van-address-edit__default{margin-top:12px;overflow:hidden;border-radius:8px}.van-address-edit__buttons{padding:32px 4px}.van-address-edit__buttons .van-button{margin-bottom:12px}.van-address-edit-detail{padding:0}.van-address-edit-detail__search-item{background-color:#f2f3f5}.van-address-edit-detail__keyword{color:#ee0a24}.van-address-edit-detail__finish{color:#1989fa;font-size:12px}.van-radio-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-contact-list{box-sizing:border-box;height:100%;padding-bottom:80px}.van-contact-list__item{padding:16px}.van-contact-list__item-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding-right:32px;padding-left:8px}.van-contact-list__item-tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-contact-list__group{box-sizing:border-box;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-contact-list__edit{font-size:16px}.van-contact-list__bottom{position:fixed;right:0;bottom:0;left:0;z-index:999;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-contact-list__add{height:40px;margin:5px 0}.van-address-list{box-sizing:border-box;height:100%;padding:12px 12px 80px}.van-address-list__bottom{position:fixed;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:0 16px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-address-list__add{height:40px;margin:5px 0}.van-address-list__disabled-text{padding:20px 0 16px;color:#969799;font-size:14px;line-height:20px}.van-address-item{padding:12px;background-color:#fff;border-radius:8px}.van-address-item:not(:last-child){margin-bottom:12px}.van-address-item__value{padding-right:44px}.van-address-item__name{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin-bottom:8px;font-size:16px;line-height:22px}.van-address-item__tag{-webkit-box-flex:0;-webkit-flex:none;flex:none;margin-left:8px;padding-top:0;padding-bottom:0;line-height:1.4em}.van-address-item__address{color:#323233;font-size:13px;line-height:18px}.van-address-item--disabled .van-address-item__address,.van-address-item--disabled .van-address-item__name{color:#c8c9cc}.van-address-item__edit{position:absolute;top:50%;right:16px;color:#969799;font-size:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-address-item .van-cell{padding:0}.van-address-item .van-radio__label{margin-left:12px}.van-address-item .van-radio__icon--checked .van-icon{background-color:#ee0a24;border-color:#ee0a24}.van-badge{display:inline-block;box-sizing:border-box;min-width:16px;padding:0 3px;color:#fff;font-weight:500;font-size:12px;font-family:-apple-system-font,Helvetica Neue,Arial,sans-serif;line-height:1.2;text-align:center;background-color:#ee0a24;border:1px solid #fff;border-radius:999px}.van-badge--fixed{position:absolute;top:0;right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%);-webkit-transform-origin:100%;transform-origin:100%}.van-badge--dot{width:8px;min-width:0;height:8px;background-color:#ee0a24;border-radius:100%}.van-badge__wrapper{position:relative;display:inline-block}.van-tab__pane,.van-tab__pane-wrapper{-webkit-flex-shrink:0;flex-shrink:0;box-sizing:border-box;width:100%}.van-tab__pane-wrapper--inactive{height:0;overflow:visible}.van-sticky--fixed{position:fixed;top:0;right:0;left:0;z-index:99}.van-tab{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:0 4px;color:#646566;font-size:14px;line-height:20px;cursor:pointer}.van-tab--active{color:#323233;font-weight:500}.van-tab--disabled{color:#c8c9cc;cursor:not-allowed}.van-tab__text--ellipsis{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.van-tab__text-wrapper,.van-tabs{position:relative}.van-tabs__wrap{overflow:hidden}.van-tabs__wrap--page-top{position:fixed}.van-tabs__wrap--content-bottom{top:auto;bottom:0}.van-tabs__wrap--scrollable .van-tab{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;padding:0 12px}.van-tabs__wrap--scrollable .van-tabs__nav{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-tabs__wrap--scrollable .van-tabs__nav::-webkit-scrollbar{display:none}.van-tabs__nav{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;background-color:#fff;-webkit-user-select:none;user-select:none}.van-tabs__nav--line{box-sizing:content-box;height:100%;padding-bottom:15px}.van-tabs__nav--line.van-tabs__nav--complete{padding-right:8px;padding-left:8px}.van-tabs__nav--card{box-sizing:border-box;height:30px;margin:0 16px;border:1px solid #ee0a24;border-radius:2px}.van-tabs__nav--card .van-tab{color:#ee0a24;border-right:1px solid #ee0a24}.van-tabs__nav--card .van-tab:last-child{border-right:none}.van-tabs__nav--card .van-tab.van-tab--active{color:#fff;background-color:#ee0a24}.van-tabs__nav--card .van-tab--disabled{color:#c8c9cc}.van-tabs__line{position:absolute;bottom:15px;left:0;z-index:1;width:40px;height:3px;background-color:#ee0a24;border-radius:3px}.van-tabs__track{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:100%;will-change:left}.van-tabs__content--animated{overflow:hidden}.van-tabs--line .van-tabs__wrap{height:44px}.van-tabs--card>.van-tabs__wrap{height:30px}.van-coupon-list{position:relative;height:100%;background-color:#f7f8fa}.van-coupon-list__field{padding:5px 0 5px 16px}.van-coupon-list__field .van-field__body{height:34px;padding-left:12px;line-height:34px;background:#f7f8fa;border-radius:17px}.van-coupon-list__field .van-field__body::-webkit-input-placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__body::placeholder{color:#c8c9cc}.van-coupon-list__field .van-field__clear{margin-right:0}.van-coupon-list__exchange-bar{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;background-color:#fff}.van-coupon-list__exchange{-webkit-box-flex:0;-webkit-flex:none;flex:none;height:32px;font-size:16px;line-height:30px;border:0}.van-coupon-list .van-tabs__wrap{box-shadow:0 6px 12px -12px #969799}.van-coupon-list__list{box-sizing:border-box;padding:16px 0 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-coupon-list__list--with-bottom{padding-bottom:66px}.van-coupon-list__bottom{position:absolute;bottom:0;left:0;z-index:999;box-sizing:border-box;width:100%;padding:5px 16px;font-weight:500;background-color:#fff}.van-coupon-list__close{height:40px}.van-coupon-list__empty{padding-top:60px;text-align:center}.van-coupon-list__empty p{margin:16px 0;color:#969799;font-size:14px;line-height:20px}.van-coupon-list__empty img{width:200px;height:200px}.van-cascader__header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:48px;padding:0 16px}.van-cascader__title{font-weight:500;font-size:16px;line-height:20px}.van-cascader__close-icon{color:#c8c9cc;font-size:22px}.van-cascader__close-icon:active{color:#969799}.van-cascader__tabs .van-tab{-webkit-box-flex:0;-webkit-flex:none;flex:none;padding:0 10px}.van-cascader__tabs.van-tabs--line .van-tabs__wrap{height:48px}.van-cascader__tabs .van-tabs__nav--complete{padding-right:6px;padding-left:6px}.van-cascader__tab{color:#323233;font-weight:500}.van-cascader__tab--unselected{color:#969799;font-weight:400}.van-cascader__option{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;padding:10px 16px;font-size:14px;line-height:20px}.van-cascader__option:active{background-color:#f2f3f5}.van-cascader__option--selected{color:#ee0a24;font-weight:500}.van-cascader__selected-icon{font-size:18px}.van-cascader__options{box-sizing:border-box;height:384px;padding-top:6px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-cell-group{background-color:#fff}.van-cell-group--inset{margin:0 16px;overflow:hidden;border-radius:8px}.van-cell-group__title{padding:16px 16px 8px;color:#969799;font-size:14px;line-height:16px}.van-cell-group__title--inset{padding:16px 16px 8px 32px}.van-panel{background:#fff}.van-panel__header-value{color:#ee0a24}.van-panel__footer{padding:8px 16px}.van-checkbox-group--horizontal{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-circle{position:relative;display:inline-block;width:100px;height:100px;text-align:center}.van-circle svg{position:absolute;top:0;left:0;width:100%;height:100%}.van-circle__layer{stroke:#fff}.van-circle__hover{fill:none;stroke:#1989fa;stroke-linecap:round}.van-circle__text{position:absolute;top:50%;left:0;box-sizing:border-box;width:100%;padding:0 4px;color:#323233;font-weight:500;font-size:14px;line-height:20px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-col{float:left;box-sizing:border-box;min-height:1px}.van-col--1{width:4.16666667%}.van-col--offset-1{margin-left:4.16666667%}.van-col--2{width:8.33333333%}.van-col--offset-2{margin-left:8.33333333%}.van-col--3{width:12.5%}.van-col--offset-3{margin-left:12.5%}.van-col--4{width:16.66666667%}.van-col--offset-4{margin-left:16.66666667%}.van-col--5{width:20.83333333%}.van-col--offset-5{margin-left:20.83333333%}.van-col--6{width:25%}.van-col--offset-6{margin-left:25%}.van-col--7{width:29.16666667%}.van-col--offset-7{margin-left:29.16666667%}.van-col--8{width:33.33333333%}.van-col--offset-8{margin-left:33.33333333%}.van-col--9{width:37.5%}.van-col--offset-9{margin-left:37.5%}.van-col--10{width:41.66666667%}.van-col--offset-10{margin-left:41.66666667%}.van-col--11{width:45.83333333%}.van-col--offset-11{margin-left:45.83333333%}.van-col--12{width:50%}.van-col--offset-12{margin-left:50%}.van-col--13{width:54.16666667%}.van-col--offset-13{margin-left:54.16666667%}.van-col--14{width:58.33333333%}.van-col--offset-14{margin-left:58.33333333%}.van-col--15{width:62.5%}.van-col--offset-15{margin-left:62.5%}.van-col--16{width:66.66666667%}.van-col--offset-16{margin-left:66.66666667%}.van-col--17{width:70.83333333%}.van-col--offset-17{margin-left:70.83333333%}.van-col--18{width:75%}.van-col--offset-18{margin-left:75%}.van-col--19{width:79.16666667%}.van-col--offset-19{margin-left:79.16666667%}.van-col--20{width:83.33333333%}.van-col--offset-20{margin-left:83.33333333%}.van-col--21{width:87.5%}.van-col--offset-21{margin-left:87.5%}.van-col--22{width:91.66666667%}.van-col--offset-22{margin-left:91.66666667%}.van-col--23{width:95.83333333%}.van-col--offset-23{margin-left:95.83333333%}.van-col--24{width:100%}.van-col--offset-24{margin-left:100%}.van-count-down{color:#323233;font-size:14px;line-height:20px}.van-divider{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;margin:16px 0;color:#969799;font-size:14px;line-height:24px;border-color:#ebedf0;border-style:solid;border-width:0}.van-divider:after,.van-divider:before{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;height:1px;border-color:inherit;border-style:inherit;border-width:1px 0 0}.van-divider:before{content:""}.van-divider--hairline:after,.van-divider--hairline:before{-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-divider--dashed{border-style:dashed}.van-divider--content-center:before,.van-divider--content-left:before,.van-divider--content-right:before{margin-right:16px}.van-divider--content-center:after,.van-divider--content-left:after,.van-divider--content-right:after{margin-left:16px;content:""}.van-divider--content-left:before,.van-divider--content-right:after{max-width:10%}.van-dropdown-menu{-webkit-user-select:none;user-select:none}.van-dropdown-menu__bar{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;height:48px;background-color:#fff;box-shadow:0 2px 12px rgba(100,101,102,.12)}.van-dropdown-menu__bar--opened{z-index:11}.van-dropdown-menu__item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:0;cursor:pointer}.van-dropdown-menu__item:active{opacity:.7}.van-dropdown-menu__item--disabled:active{opacity:1}.van-dropdown-menu__item--disabled .van-dropdown-menu__title{color:#969799}.van-dropdown-menu__title{position:relative;box-sizing:border-box;max-width:100%;padding:0 8px;color:#323233;font-size:15px;line-height:22px}.van-dropdown-menu__title:after{position:absolute;top:50%;right:-4px;margin-top:-5px;border:3px solid;border-color:transparent transparent #dcdee0 #dcdee0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.8;content:""}.van-dropdown-menu__title--active{color:#ee0a24}.van-dropdown-menu__title--active:after{border-color:transparent transparent currentColor currentColor}.van-dropdown-menu__title--down:after{margin-top:-1px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.van-empty{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;padding:32px 0}.van-empty__image{width:160px;height:160px}.van-empty__image img{width:100%;height:100%}.van-empty__description{margin-top:16px;padding:0 60px;color:#969799;font-size:14px;line-height:20px}.van-empty__bottom{margin-top:24px}.van-grid{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-swipe{position:relative;overflow:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);cursor:grab;-webkit-user-select:none;user-select:none}.van-swipe__track{display:-webkit-box;display:-webkit-flex;display:flex;height:100%}.van-swipe__track--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.van-swipe__indicators{position:absolute;bottom:12px;left:50%;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.van-swipe__indicators--vertical{top:50%;bottom:auto;left:12px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-swipe__indicators--vertical .van-swipe__indicator:not(:last-child){margin-bottom:6px}.van-swipe__indicator{width:6px;height:6px;background-color:#ebedf0;border-radius:100%;opacity:.3;-webkit-transition:opacity .2s,background-color .2s;transition:opacity .2s,background-color .2s}.van-swipe__indicator:not(:last-child){margin-right:6px}.van-swipe__indicator--active{background-color:#1989fa;opacity:1}.van-swipe-item{position:relative;-webkit-flex-shrink:0;flex-shrink:0;width:100%;height:100%}.van-image-preview{position:fixed;top:0;left:0;width:100%;height:100%}.van-image-preview__swipe{height:100%}.van-image-preview__swipe-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;overflow:hidden}.van-image-preview__cover{position:absolute;top:0;left:0}.van-image-preview__image{width:100%;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-image-preview__image--vertical{width:auto;height:100%}.van-image-preview__image img{-webkit-user-drag:none}.van-image-preview__image .van-image__error{top:30%;height:40%}.van-image-preview__image .van-image__error-icon{font-size:36px}.van-image-preview__image .van-image__loading{background-color:transparent}.van-image-preview__index{position:absolute;top:16px;left:50%;color:#fff;font-size:14px;line-height:20px;text-shadow:0 1px 1px #323233;-webkit-transform:translate(-50%);transform:translate(-50%)}.van-image-preview__overlay{background-color:rgba(0,0,0,.9)}.van-image-preview__close-icon{position:absolute;z-index:1;color:#c8c9cc;font-size:22px;cursor:pointer}.van-image-preview__close-icon:active{color:#969799}.van-image-preview__close-icon--top-left{top:16px;left:16px}.van-image-preview__close-icon--top-right{top:16px;right:16px}.van-image-preview__close-icon--bottom-left{bottom:16px;left:16px}.van-image-preview__close-icon--bottom-right{right:16px;bottom:16px}.van-uploader{position:relative;display:inline-block}.van-uploader__wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-uploader__wrapper--disabled{opacity:.5}.van-uploader__input{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;cursor:pointer;opacity:0}.van-uploader__input-wrapper{position:relative}.van-uploader__input:disabled{cursor:not-allowed}.van-uploader__upload{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;width:80px;height:80px;margin:0 8px 8px 0;background-color:#f7f8fa}.van-uploader__upload:active{background-color:#f2f3f5}.van-uploader__upload--readonly:active{background-color:#f7f8fa}.van-uploader__upload-icon{color:#dcdee0;font-size:24px}.van-uploader__upload-text{margin-top:8px;color:#969799;font-size:12px}.van-uploader__preview{position:relative;margin:0 8px 8px 0;cursor:pointer}.van-uploader__preview-image{display:block;width:80px;height:80px;overflow:hidden}.van-uploader__preview-delete{position:absolute;top:0;right:0;width:14px;height:14px;background-color:rgba(0,0,0,.7);border-radius:0 0 0 12px}.van-uploader__preview-delete-icon{position:absolute;top:-2px;right:-2px;color:#fff;font-size:16px;-webkit-transform:scale(.5);transform:scale(.5)}.van-uploader__mask,.van-uploader__preview-cover{position:absolute;top:0;right:0;bottom:0;left:0}.van-uploader__mask{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;color:#fff;background-color:rgba(50,50,51,.88)}.van-uploader__mask-icon{font-size:22px}.van-uploader__mask-message{margin-top:6px;padding:0 4px;font-size:12px;line-height:14px}.van-uploader__loading{width:22px;height:22px;color:#fff}.van-uploader__file{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;width:80px;height:80px;background-color:#f7f8fa}.van-uploader__file-icon{color:#646566;font-size:20px}.van-uploader__file-name{box-sizing:border-box;width:100%;margin-top:8px;padding:0 4px;color:#646566;font-size:12px;text-align:center}.van-index-anchor{z-index:1;box-sizing:border-box;padding:0 16px;color:#323233;font-weight:500;font-size:14px;line-height:32px;background-color:transparent}.van-index-anchor--sticky{position:fixed;top:0;right:0;left:0;color:#ee0a24;background-color:#fff}.van-index-bar__sidebar{position:fixed;top:50%;right:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;-webkit-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer;-webkit-user-select:none;user-select:none}.van-index-bar__index{padding:0 8px 0 16px;font-weight:500;font-size:10px;line-height:14px}.van-index-bar__index--active{color:#ee0a24}.van-pagination{display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px}.van-pagination__item,.van-pagination__page-desc{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-pagination__item{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box;min-width:36px;height:40px;color:#1989fa;background-color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none}.van-pagination__item:active{color:#fff;background-color:#1989fa}.van-pagination__item:after{border-width:1px 0 1px 1px}.van-pagination__item:last-child:after{border-right-width:1px}.van-pagination__item--active{color:#fff;background-color:#1989fa}.van-pagination__next,.van-pagination__prev{padding:0 4px;cursor:pointer}.van-pagination__item--disabled,.van-pagination__item--disabled:active{color:#646566;background-color:#f7f8fa;cursor:not-allowed;opacity:.5}.van-pagination__page{-webkit-box-flex:0;-webkit-flex-grow:0;flex-grow:0}.van-pagination__page-desc{-webkit-box-flex:1;-webkit-flex:1;flex:1;height:40px;color:#646566}.van-pagination--simple .van-pagination__next:after,.van-pagination--simple .van-pagination__prev:after{border-width:1px}.van-password-input{position:relative;margin:0 16px;-webkit-user-select:none;user-select:none}.van-password-input__error-info,.van-password-input__info{margin-top:16px;font-size:14px;text-align:center}.van-password-input__info{color:#969799}.van-password-input__error-info{color:#ee0a24}.van-password-input__security{display:-webkit-box;display:-webkit-flex;display:flex;width:100%;height:50px;cursor:pointer}.van-password-input__security:after{border-radius:6px}.van-password-input__security li{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;font-size:20px;line-height:1.2;background-color:#fff}.van-password-input__security i{width:10px;height:10px;background-color:#000;border-radius:100%;visibility:hidden}.van-password-input__cursor,.van-password-input__security i{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.van-password-input__cursor{width:1px;height:40%;background-color:#323233;-webkit-animation:van-cursor-flicker 1s infinite;animation:van-cursor-flicker 1s infinite}@-webkit-keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes van-cursor-flicker{0%{opacity:0}50%{opacity:1}to{opacity:0}}.van-progress{position:relative;height:4px;background:#ebedf0;border-radius:4px}.van-progress__portion{position:absolute;left:0;height:100%;background:#1989fa;border-radius:inherit}.van-progress__pivot{position:absolute;top:50%;box-sizing:border-box;min-width:3.6em;padding:0 5px;color:#fff;font-size:10px;line-height:1.6;text-align:center;word-break:keep-all;background-color:#1989fa;border-radius:1em;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.van-row:after{display:table;clear:both;content:""}.van-row--flex{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.van-row--flex:after{display:none}.van-row--justify-center{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.van-row--justify-end{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.van-row--justify-space-between{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.van-row--justify-space-around{-webkit-justify-content:space-around;justify-content:space-around}.van-row--align-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center}.van-row--align-bottom{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}.van-sidebar{width:80px;overflow-y:auto;-webkit-overflow-scrolling:touch}.van-tree-select{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.van-tree-select__nav{-webkit-box-flex:1;-webkit-flex:1;flex:1;overflow-y:auto;background-color:#f7f8fa;-webkit-overflow-scrolling:touch}.van-tree-select__nav-item{padding:14px 12px}.van-tree-select__content{-webkit-box-flex:2;-webkit-flex:2;flex:2;overflow-y:auto;background-color:#fff;-webkit-overflow-scrolling:touch}.van-tree-select__item{position:relative;padding:0 32px 0 16px;font-weight:500;line-height:48px;cursor:pointer}.van-tree-select__item--active{color:#ee0a24}.van-tree-select__item--disabled{color:#c8c9cc;cursor:not-allowed}.van-tree-select__selected{position:absolute;top:50%;right:16px;margin-top:-8px;font-size:16px}.van-skeleton{display:-webkit-box;display:-webkit-flex;display:flex;padding:0 16px}.van-skeleton__avatar{-webkit-flex-shrink:0;flex-shrink:0;width:32px;height:32px;margin-right:16px;background-color:#f2f3f5}.van-skeleton__avatar--round{border-radius:999px}.van-skeleton__content{width:100%}.van-skeleton__avatar+.van-skeleton__content{padding-top:8px}.van-skeleton__row,.van-skeleton__title{height:16px;background-color:#f2f3f5}.van-skeleton__title{width:40%;margin:0}.van-skeleton__row:not(:first-child){margin-top:12px}.van-skeleton__title+.van-skeleton__row{margin-top:20px}.van-skeleton--animate{-webkit-animation:van-skeleton-blink 1.2s ease-in-out infinite;animation:van-skeleton-blink 1.2s ease-in-out infinite}.van-skeleton--round .van-skeleton__row,.van-skeleton--round .van-skeleton__title{border-radius:999px}@-webkit-keyframes van-skeleton-blink{50%{opacity:.6}}@keyframes van-skeleton-blink{50%{opacity:.6}}.van-stepper{font-size:0;-webkit-user-select:none;user-select:none}.van-stepper__minus,.van-stepper__plus{position:relative;box-sizing:border-box;width:28px;height:28px;margin:0;padding:0;color:#323233;vertical-align:middle;background-color:#f2f3f5;border:0;cursor:pointer}.van-stepper__minus:before,.van-stepper__plus:before{width:50%;height:1px}.van-stepper__minus:after,.van-stepper__plus:after{width:1px;height:50%}.van-stepper__minus:after,.van-stepper__minus:before,.van-stepper__plus:after,.van-stepper__plus:before{position:absolute;top:50%;left:50%;background-color:currentColor;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);content:""}.van-stepper__minus:active,.van-stepper__plus:active{background-color:#e8e8e8}.van-stepper__minus--disabled,.van-stepper__plus--disabled{color:#c8c9cc;background-color:#f7f8fa;cursor:not-allowed}.van-stepper__minus--disabled:active,.van-stepper__plus--disabled:active{background-color:#f7f8fa}.van-stepper__minus{border-radius:4px 0 0 4px}.van-stepper__minus:after{display:none}.van-stepper__plus{border-radius:0 4px 4px 0}.van-stepper__input{box-sizing:border-box;width:32px;height:28px;margin:0 2px;padding:0;color:#323233;font-size:14px;line-height:normal;text-align:center;vertical-align:middle;background-color:#f2f3f5;border:0;border-width:1px 0;border-radius:0;-webkit-appearance:none}.van-stepper__input:disabled{color:#c8c9cc;background-color:#f2f3f5;-webkit-text-fill-color:#c8c9cc;opacity:1}.van-stepper__input:read-only{cursor:default}.van-stepper--round .van-stepper__input{background-color:transparent}.van-stepper--round .van-stepper__minus,.van-stepper--round .van-stepper__plus{border-radius:100%}.van-stepper--round .van-stepper__minus:active,.van-stepper--round .van-stepper__plus:active{opacity:.7}.van-stepper--round .van-stepper__minus--disabled,.van-stepper--round .van-stepper__minus--disabled:active,.van-stepper--round .van-stepper__plus--disabled,.van-stepper--round .van-stepper__plus--disabled:active{opacity:.3}.van-stepper--round .van-stepper__plus{color:#fff;background-color:#ee0a24}.van-stepper--round .van-stepper__minus{color:#ee0a24;background-color:#fff;border:1px solid #ee0a24}.van-sku-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;min-height:50%;max-height:80%;overflow-y:visible;font-size:14px;background:#fff}.van-sku-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;min-height:44px;overflow-y:scroll;-webkit-overflow-scrolling:touch}.van-sku-body::-webkit-scrollbar{display:none}.van-sku-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;margin:0 16px}.van-sku-header__img-wrap{-webkit-flex-shrink:0;flex-shrink:0;width:96px;height:96px;margin:12px 12px 12px 0;overflow:hidden;border-radius:4px}.van-sku-header__goods-info{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;padding:12px 20px 12px 0}.van-sku-header-item{margin-top:8px;color:#969799;font-size:12px;line-height:16px}.van-sku__price-symbol{font-size:16px;vertical-align:bottom}.van-sku__price-num{font-weight:500;font-size:22px;vertical-align:bottom;word-wrap:break-word}.van-sku__goods-price{margin-left:-2px;color:#ee0a24}.van-sku__price-tag{position:relative;display:inline-block;margin-left:8px;padding:0 5px;overflow:hidden;color:#ee0a24;font-size:12px;line-height:16px;border-radius:8px}.van-sku__price-tag:before{position:absolute;top:0;left:0;width:100%;height:100%;background:currentColor;opacity:.1;content:""}.van-sku-group-container{padding-top:12px}.van-sku-group-container--hide-soldout .van-sku-row__item--disabled{display:none}.van-sku-row{margin:0 16px 12px}.van-sku-row:last-child{margin-bottom:0}.van-sku-row__image-item,.van-sku-row__item{position:relative;overflow:hidden;color:#323233;border-radius:4px;cursor:pointer}.van-sku-row__image-item:before,.van-sku-row__item:before{position:absolute;top:0;left:0;width:100%;height:100%;background:#f7f8fa;content:""}.van-sku-row__image-item--active,.van-sku-row__item--active{color:#ee0a24}.van-sku-row__image-item--active:before,.van-sku-row__item--active:before{background:currentColor;opacity:.1}.van-sku-row__item{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;min-width:40px;margin:0 12px 12px 0;font-size:13px;line-height:16px;vertical-align:middle}.van-sku-row__item-img{z-index:1;width:24px;height:24px;margin:4px 0 4px 4px;object-fit:cover;border-radius:2px}.van-sku-row__item-name{z-index:1;padding:8px}.van-sku-row__item--disabled{color:#c8c9cc;background:#f2f3f5;cursor:not-allowed}.van-sku-row__item--disabled .van-sku-row__item-img{opacity:.3}.van-sku-row__image{margin-right:0}.van-sku-row__image-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;width:110px;margin:0 4px 4px 0;border:1px solid transparent}.van-sku-row__image-item:last-child{margin-right:0}.van-sku-row__image-item-img{width:100%;height:110px}.van-sku-row__image-item-img-icon{position:absolute;top:0;right:0;z-index:3;width:18px;height:18px;color:#fff;line-height:18px;text-align:center;background-color:rgba(0,0,0,.4);border-bottom-left-radius:4px}.van-sku-row__image-item-name{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;box-sizing:border-box;height:40px;padding:4px;font-size:12px;line-height:16px}.van-sku-row__image-item-name span{word-wrap:break-word}.van-sku-row__image-item--active{border-color:currentColor}.van-sku-row__image-item--disabled{color:#c8c9cc;cursor:not-allowed}.van-sku-row__image-item--disabled:before{z-index:2;background:#f2f3f5;opacity:.4}.van-sku-row__title{padding-bottom:12px}.van-sku-row__title-multiple{color:#969799}.van-sku-row__scroller{margin:0 -16px;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}.van-sku-row__scroller::-webkit-scrollbar{display:none}.van-sku-row__row{display:-webkit-inline-box;display:-webkit-inline-flex;display:inline-flex;margin-bottom:4px;padding:0 16px}.van-sku-row__indicator{width:40px;height:4px;background:#ebedf0;border-radius:2px}.van-sku-row__indicator-wrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;padding-bottom:16px}.van-sku-row__indicator-slider{width:50%;height:100%;background-color:#ee0a24;border-radius:2px}.van-sku-stepper-stock{padding:12px 16px;overflow:hidden;line-height:30px}.van-sku__stepper{float:right;padding-left:4px}.van-sku__stepper-title{float:left}.van-sku__stepper-quota{float:right;color:#ee0a24;font-size:12px}.van-sku__stock{display:inline-block;margin-right:8px;color:#969799;font-size:12px}.van-sku__stock-num--highlight{color:#ee0a24}.van-sku-messages{padding-bottom:32px}.van-sku-messages__image-cell .van-cell__title{max-width:6.2em;margin-right:12px;color:#646566;text-align:left;word-wrap:break-word}.van-sku-messages__image-cell .van-cell__value{overflow:visible;text-align:left}.van-sku-messages__image-cell-label{color:#969799;font-size:12px;line-height:18px}.van-sku-messages__cell-block{position:relative}.van-sku-messages__cell-block:after{position:absolute;box-sizing:border-box;content:" ";pointer-events:none;right:16px;bottom:0;left:16px;border-bottom:1px solid #ebedf0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.van-sku-messages__cell-block:last-child:after{display:none}.van-sku-messages__extra-message{margin-top:-2px;padding:0 16px 12px;color:#969799;font-size:12px;line-height:18px}.van-sku-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-shrink:0;flex-shrink:0;padding:8px 16px}.van-sku-actions .van-button{height:40px;font-weight:500;font-size:14px;border:none;border-radius:0}.van-sku-actions .van-button:first-of-type{border-top-left-radius:20px;border-bottom-left-radius:20px}.van-sku-actions .van-button:last-of-type{border-top-right-radius:20px;border-bottom-right-radius:20px}.van-sku-actions .van-button--warning{background:-webkit-linear-gradient(left,#ffd01e,#ff8917);background:linear-gradient(90deg,#ffd01e,#ff8917)}.van-sku-actions .van-button--danger{background:-webkit-linear-gradient(left,#ff6034,#ee0a24);background:linear-gradient(90deg,#ff6034,#ee0a24)}.van-slider{position:relative;width:100%;height:2px;background-color:#ebedf0;border-radius:999px;cursor:pointer}.van-slider:before{position:absolute;top:-8px;right:0;bottom:-8px;left:0;content:""}.van-slider__bar{position:relative;width:100%;height:100%;background-color:#1989fa;border-radius:inherit;-webkit-transition:all .2s;transition:all .2s}.van-slider__button{width:24px;height:24px;background-color:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.5)}.van-slider__button-wrapper,.van-slider__button-wrapper-right{position:absolute;top:50%;right:0;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0);cursor:grab}.van-slider__button-wrapper-left{position:absolute;top:50%;left:0;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);cursor:grab}.van-slider--disabled{cursor:not-allowed;opacity:.5}.van-slider--disabled .van-slider__button-wrapper,.van-slider--disabled .van-slider__button-wrapper-left,.van-slider--disabled .van-slider__button-wrapper-right{cursor:not-allowed}.van-slider--vertical{display:inline-block;width:2px;height:100%}.van-slider--vertical .van-slider__button-wrapper,.van-slider--vertical .van-slider__button-wrapper-right{top:auto;right:50%;bottom:0;-webkit-transform:translate3d(50%,50%,0);transform:translate3d(50%,50%,0)}.van-slider--vertical .van-slider__button-wrapper-left{top:0;right:50%;left:auto;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.van-slider--vertical:before{top:0;right:-8px;bottom:0;left:-8px}.van-steps{overflow:hidden;background-color:#fff}.van-steps--horizontal{padding:10px 10px 0}.van-steps--horizontal .van-steps__items{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;margin:0 0 10px;padding-bottom:22px}.van-steps--vertical{padding:0 0 0 32px}.van-swipe-cell{position:relative;overflow:hidden;cursor:grab}.van-swipe-cell__wrapper{-webkit-transition-timing-function:cubic-bezier(.18,.89,.32,1);transition-timing-function:cubic-bezier(.18,.89,.32,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.van-swipe-cell__left,.van-swipe-cell__right{position:absolute;top:0;height:100%}.van-swipe-cell__left{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.van-swipe-cell__right{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.van-tabbar{z-index:1;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:content-box;width:100%;height:50px;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom);background-color:#fff}.van-tabbar--fixed{position:fixed;bottom:0;left:0}.van-tabbar--unfit{padding-bottom:0}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px #29d,0 0 5px #29d;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@font-face{font-family:fontello;src:url(../../static/fonts/fontello.e73a0647.eot);src:url(../../static/fonts/fontello.e73a0647.eot#iefix) format("embedded-opentype"),url(../../static/fonts/fontello.8d4a4e6f.woff2) format("woff2"),url(../../static/fonts/fontello.a782baa8.woff) format("woff"),url(../../static/fonts/fontello.068ca2b3.ttf) format("truetype"),url(../../static/img/fontello.9354499c.svg#fontello) format("svg");font-weight:400;font-style:normal}[class*=" fa-mavon-"]:before,[class^=fa-mavon-]:before{font-family:fontello;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-mavon-bold:before{content:"\E800"}.fa-mavon-italic:before{content:"\E801"}.fa-mavon-thumb-tack:before{content:"\E802"}.fa-mavon-link:before{content:"\E803"}.fa-mavon-picture-o:before{content:"\E804"}.fa-mavon-repeat:before{content:"\E805"}.fa-mavon-undo:before{content:"\E806"}.fa-mavon-trash-o:before{content:"\E807"}.fa-mavon-floppy-o:before{content:"\E808"}.fa-mavon-compress:before{content:"\E809"}.fa-mavon-eye:before{content:"\E80A"}.fa-mavon-eye-slash:before{content:"\E80B"}.fa-mavon-question-circle:before{content:"\E80C"}.fa-mavon-times:before{content:"\E80D"}.fa-mavon-align-left:before{content:"\E80F"}.fa-mavon-align-center:before{content:"\E810"}.fa-mavon-align-right:before{content:"\E811"}.fa-mavon-arrows-alt:before{content:"\F0B2"}.fa-mavon-bars:before{content:"\F0C9"}.fa-mavon-list-ul:before{content:"\F0CA"}.fa-mavon-list-ol:before{content:"\F0CB"}.fa-mavon-strikethrough:before{content:"\F0CC"}.fa-mavon-underline:before{content:"\F0CD"}.fa-mavon-table:before{content:"\F0CE"}.fa-mavon-columns:before{content:"\F0DB"}.fa-mavon-quote-left:before{content:"\F10D"}.fa-mavon-code:before{content:"\F121"}.fa-mavon-superscript:before{content:"\F12B"}.fa-mavon-subscript:before{content:"\F12C"}.fa-mavon-header:before{content:"\F1DC"}.fa-mavon-window-maximize:before{content:"\F2D0"}.markdown-body strong{font-weight:bolder}.markdown-body .hljs-center{text-align:center}.markdown-body .hljs-right{text-align:right}.markdown-body .hljs-left{text-align:left}.markdown-body .hljs{overflow:auto} +/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */ + +/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover{color:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;-webkit-box-shadow:rgba(0,0,0,.2) 0 2px 8px;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:0 0 5px #ddd;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc} + +/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover{color:#fff}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter{stroke:#fff}@media (pointer:coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{-webkit-box-sizing:border-box;box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-stroke.ql-thin,.ql-bubble .ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-item:before,.ql-bubble .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-item:before,.ql-bubble .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-item:before,.ql-bubble .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\D7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:after,.ql-container.ql-bubble:not(.ql-disabled) a:before{left:0;margin-left:50%;position:absolute;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transition:visibility 0s ease .2s;transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:after,.ql-container.ql-bubble:not(.ql-disabled) a:hover:before{visibility:visible} \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/element-icons.535877f5.woff b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/element-icons.535877f5.woff new file mode 100644 index 0000000..02b9a25 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/element-icons.535877f5.woff differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/element-icons.732389de.ttf b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/element-icons.732389de.ttf new file mode 100644 index 0000000..91b74de Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/element-icons.732389de.ttf differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.068ca2b3.ttf b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.068ca2b3.ttf new file mode 100644 index 0000000..fcc3b30 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.068ca2b3.ttf differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.8d4a4e6f.woff2 b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.8d4a4e6f.woff2 new file mode 100644 index 0000000..957d053 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.8d4a4e6f.woff2 differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.a782baa8.woff b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.a782baa8.woff new file mode 100644 index 0000000..9844453 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.a782baa8.woff differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.e73a0647.eot b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.e73a0647.eot new file mode 100644 index 0000000..4f8bd82 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/fonts/fontello.e73a0647.eot differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/401.089007e7.gif b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/401.089007e7.gif new file mode 100644 index 0000000..cd6e0d9 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/401.089007e7.gif differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/404.a57b6f31.png b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/404.a57b6f31.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/404.a57b6f31.png differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/404_cloud.0f4bc32b.png b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/404_cloud.0f4bc32b.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/404_cloud.0f4bc32b.png differ diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/fontello.9354499c.svg b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/fontello.9354499c.svg new file mode 100644 index 0000000..01812b4 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/img/fontello.9354499c.svg @@ -0,0 +1,72 @@ + + + +Copyright (C) 2017 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/app.830d70ca.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/app.830d70ca.js new file mode 100644 index 0000000..2f04113 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/app.830d70ca.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["app"],{0:function(n,c,t){n.exports=t("56d7")},"0048":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-居家物业",use:"icon-c-居家物业-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"02b8":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-component",use:"icon-component-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"039a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-download",use:"icon-download-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"04ad":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-rate",use:"icon-rate-usage",viewBox:"0 0 1069 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0674":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-物业",use:"icon-c-物业-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"068c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-upload",use:"icon-upload-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0695":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-投资",use:"icon-c-投资-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"06b3":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tool",use:"icon-tool-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0942":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-保存",use:"icon-保存-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"09a5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-暂停",use:"icon-暂停-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0b1c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-点赞",use:"icon-点赞-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0b37":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-input",use:"icon-input-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0c16":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-row",use:"icon-row-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0c4f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-redis",use:"icon-redis-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"0c58":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-阵雪",use:"icon-w-阵雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"0d3a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-晴",use:"icon-w-晴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"0e8f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tree",use:"icon-tree-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"0ee3":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-select",use:"icon-select-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"11a6":function(n,c,t){"use strict";t("bb09")},"130d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-加号",use:"icon-加号-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},1429:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-中雨",use:"icon-w-中雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},1448:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-编辑02",use:"icon-编辑02-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},1491:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-二级收入",use:"icon-二级收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"14e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-baidu",use:"icon-baidu-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},1533:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-account",use:"icon-account-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"15e8":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-message",use:"icon-message-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},1619:function(n,c,t){"use strict";t.r(c),t.d(c,"timeFilter",(function(){return a})),t.d(c,"moneyFilter",(function(){return l})),t.d(c,"ellipsisFilter",(function(){return e}));t("fb6a"),t("d3b7"),t("25f0"),t("b680");function a(n){if(n){var c=Math.abs((new Date).getTime()-new Date(n).getTime());if(c>6048e5){var t=new Date(n),a=t.getMonth()+1;a=a<10?"0"+a:a;var l=t.getDate();l=l<10?"0"+l:l;var e=t.getHours();e=e<10?"0"+e:e;var i=t.getMinutes(),s=t.getSeconds();return i=i<10?"1"+i:i,s=s<10?"0"+s:s,a+"-"+l+" "+e+":"+i}if(c<6048e5&&c>864e5){var r=Math.floor(c/864e5);return r+"天前"}if(c<864e5&&c>36e5){var o=Math.floor(c/36e5);return o+"小时前"}if(c<36e5&&c>6e4){var d=Math.floor(c/6e4);return d+"分钟前"}if(c<6e4&&c>0){var h=Math.floor(c/1e3);return h+"秒前"}}}function l(n){var c="",t=0,a=!1;void 0!==n&&null!==n&&""!==n&&"null"!==n||(n=0),"string"===typeof n&&("-"===n.slice(0,1)&&(n=n.slice(1),a=!0),n=parseFloat(n).toFixed(2).toString()),"number"===typeof n&&(n<0&&(n*=-1,a=!0),n=n.toFixed(2).toString());var l=n.slice(n.indexOf("."));n=n.slice(0,n.indexOf("."));for(var e=n.length-1;e>=0;e--)t++,c=n.charAt(e)+c,t%3||0===e||(c=","+c);return a&&(c="-"+c),c+l}function e(n){if(n){var c=n.length;return n?n.length>8?n.substring(0,4)+"···"+n.substring(c-2,c):n:""}}},"163d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-已失效2",use:"icon-已失效2-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"16e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-转入",use:"icon-转入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"16fd":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-旅游",use:"icon-c-旅游-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"198d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-password",use:"icon-password-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"19e8":function(n,c,t){},2088:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-水果零食",use:"icon-c-水果零食-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"20e7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-chart",use:"icon-chart-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},2369:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-education",use:"icon-education-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"23f1":function(n,c,t){var a={"./404.svg":"49be","./a-中国银行.svg":"7242","./a-信用卡.svg":"8cc7","./a-农业银行.svg":"7e02","./a-工商银行.svg":"37be","./a-建设银行.svg":"2d58","./a-微信.svg":"44a4","./a-招商银行.svg":"c39e","./a-支付宝.svg":"2dcf","./a-日照银行.svg":"4e5a","./a-现金钱包.svg":"505b","./a-花呗.svg":"b9a4","./a-虚拟账户.svg":"d794","./a-负债账户.svg":"a175","./a-邮政银行.svg":"5d92","./a-银行卡.svg":"5e51","./a-青岛银行.svg":"6c96","./account.svg":"1533","./article.svg":"fca3","./back.svg":"972b","./baidu.svg":"14e5","./bug.svg":"937c","./build.svg":"b88c","./button.svg":"c292","./c-交通.svg":"a005","./c-人情往来.svg":"f88d","./c-休闲.svg":"71b7","./c-健身.svg":"a8a5","./c-公交车.svg":"941c","./c-其他.svg":"c0f5","./c-出租车.svg":"d72f","./c-包包.svg":"6f59","./c-医疗.svg":"32a1","./c-奖金.svg":"e6c0","./c-娱乐.svg":"ab0c","./c-学习.svg":"f60b","./c-宽带.svg":"c1be","./c-居家物业.svg":"0048","./c-工资.svg":"3b9f","./c-工资收入.svg":"7bd1","./c-手机.svg":"47fa","./c-投资.svg":"0695","./c-旅游.svg":"16fd","./c-早午晚餐.svg":"d5f5","./c-水果零食.svg":"2088","./c-水电.svg":"87b0","./c-游戏.svg":"bbd1","./c-火车站.svg":"4f30","./c-物业.svg":"0674","./c-珠宝饰品.svg":"d7d9","./c-电动车.svg":"7249","./c-私家车.svg":"e0f0","./c-红包.svg":"829e","./c-职业.svg":"721f","./c-聚会.svg":"5096","./c-自行车.svg":"9b26","./c-花菜.svg":"b88c2","./c-衣服饰品.svg":"4121","./c-衣架.svg":"715d","./c-转账.svg":"e41d","./c-通讯录.svg":"8b42","./c-邮寄.svg":"3750","./c-金融.svg":"841b","./c-食品酒水.svg":"43b5","./cascader.svg":"737d","./cash.svg":"d88e","./chart.svg":"20e7","./checkbox.svg":"9ec1","./clear.svg":"909a","./clipboard.svg":"5aa7","./code.svg":"d7a0","./color.svg":"e218","./component.svg":"02b8","./credit.svg":"901a","./dashboard.svg":"7154","./date-range.svg":"ad41","./date.svg":"a2bf","./dict.svg":"da75","./documentation.svg":"ed00","./download.svg":"039a","./drag.svg":"a2f6","./druid.svg":"bc7b","./edit.svg":"2fb0","./education.svg":"2369","./email.svg":"caf7","./example.svg":"b6f9","./excel.svg":"e3ff","./exit-fullscreen.svg":"f22e","./eye-open.svg":"74a2","./eye.svg":"57fa","./female.svg":"ea84","./fictitious.svg":"b196","./finance.svg":"3921","./form.svg":"4576","./friendLink.svg":"d7f4","./fullscreen.svg":"72e5","./github.svg":"cda1","./guide.svg":"72d1","./icon.svg":"9f4c","./input.svg":"0b37","./international.svg":"a601","./job.svg":"e82a","./language.svg":"a17a","./leaveMessage.svg":"de45","./liabilities.svg":"8084","./link.svg":"5fda","./list.svg":"3561","./lock.svg":"a012","./log.svg":"9cb5","./logininfor.svg":"9b2c","./male.svg":"b848","./message.svg":"15e8","./money.svg":"4955","./monitor.svg":"f71f","./nested.svg":"91be","./number.svg":"a1ac","./online.svg":"575e","./password.svg":"198d","./pdf.svg":"8989","./people.svg":"ae6e","./peoples.svg":"dc13","./phone.svg":"b470","./picture.svg":"abdf","./pnkx.svg":"45f2","./post.svg":"482c","./qq.svg":"39e1","./question.svg":"5d9e","./radio.svg":"9a4c","./rate.svg":"04ad","./redis.svg":"0c4f","./row.svg":"0c16","./search.svg":"679a","./select.svg":"0ee3","./server.svg":"4738","./shopping.svg":"98ab","./size.svg":"879b","./skill.svg":"a263","./slider.svg":"df36","./star.svg":"4e5a7","./swagger.svg":"84e5","./switch.svg":"243e","./system.svg":"922f","./tab.svg":"2723","./table.svg":"dc78","./textarea.svg":"7234","./theme.svg":"7271","./time-range.svg":"99c3","./time.svg":"f8e6","./todo.svg":"87cc","./tool.svg":"06b3","./tree-table.svg":"4d24","./tree.svg":"0e8f","./type-icon.svg":"2827","./upload.svg":"068c","./user.svg":"d88a","./validCode.svg":"67bd","./w-中雨.svg":"1429","./w-中雪.svg":"6f54","./w-冻雨.svg":"6bfb","./w-多云.svg":"6fd9","./w-夜间多云.svg":"2cff","./w-夜间晴.svg":"2c03","./w-夜间阵雨.svg":"6200","./w-夜间阵雪.svg":"f205","./w-大暴雨.svg":"eac6","./w-大雨.svg":"9e9c","./w-大雪.svg":"5d6c","./w-小雨.svg":"a330","./w-小雪.svg":"b54b","./w-强沙尘暴.svg":"2920","./w-扬沙.svg":"9697","./w-晴.svg":"0d3a","./w-暴雨.svg":"9921","./w-暴雪.svg":"b08a","./w-沙尘暴.svg":"c93c","./w-浮尘.svg":"9794","./w-特大暴雨.svg":"bf83","./w-阴.svg":"38ee","./w-阵雨.svg":"ef4e","./w-阵雪.svg":"0c58","./w-雨夹雪.svg":"932d","./w-雷阵雨.svg":"c8a6","./w-雾.svg":"9059","./w-霾.svg":"a6da","./wechat.svg":"2ba1","./x-可爱.svg":"633e","./x-哭笑不得.svg":"b5b0","./x-喜欢.svg":"5b6f","./x-大哭.svg":"bf38","./x-太棒了.svg":"3bea","./x-奋斗.svg":"e42f","./x-好吃.svg":"3969","./x-尴尬.svg":"a359","./x-惊讶.svg":"338c","./x-愤怒.svg":"e8a6","./x-爱慕.svg":"3d2c","./x-瞌睡.svg":"ac98","./x-笑脸.svg":"7dde","./x-色.svg":"b964","./x-装可爱.svg":"8b73","./x-诧异.svg":"f6fa","./x-酷.svg":"d003","./x-闭嘴.svg":"fc9e","./x-饱.svg":"e63f","./x-高兴.svg":"ad45","./zip.svg":"a75d","./二级支出.svg":"81c2","./二级收入.svg":"1491","./优惠券.svg":"f7a2","./会员.svg":"bf15","./保存-1.svg":"470c","./保存.svg":"0942","./信息.svg":"9f3d","./减少.svg":"7828","./分享.svg":"dac0","./分类支出.svg":"5f1b","./分类收入.svg":"debe","./删除.svg":"af37","./刷新.svg":"ccc5","./加号.svg":"130d","./右箭头.svg":"5223","./备注.svg":"5ec9","./姨妈助手.svg":"cd88","./定位.svg":"fb2d","./客服.svg":"2d31","./密码.svg":"8756","./对比.svg":"cef2","./已失效.svg":"b948","./已失效2.svg":"163d","./店铺.svg":"f505","./我的.svg":"96b4","./手机号码.svg":"4c3f","./搜索.svg":"c088","./播放.svg":"8ad5","./收藏02.svg":"ca5f","./文件夹.svg":"3dba","./时间-time.svg":"add4","./时间.svg":"c969","./显示.svg":"ac1d","./暂停.svg":"09a5","./最近.svg":"b6ec","./活动.svg":"9970","./点赞.svg":"0b1c","./积分.svg":"77b5","./纪念日.svg":"647b","./编辑02.svg":"1448","./设置.svg":"d6f6","./评论-1.svg":"3b42","./评论.svg":"4f39","./负债情况.svg":"308e","./账户支出.svg":"dfc0","./账户收入.svg":"375c","./资产信息.svg":"67ad","./转入.svg":"16e5","./转出.svg":"346d","./转账.svg":"ab77","./通知.svg":"f35f","./银行卡.svg":"f0bf","./闹钟.svg":"8aa4","./验证码.svg":"fbaa"};function l(n){var c=e(n);return t(c)}function e(n){if(!t.o(a,n)){var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}return a[n]}l.keys=function(){return Object.keys(a)},l.resolve=e,n.exports=l,l.id="23f1"},"243e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-switch",use:"icon-switch-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},2723:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tab",use:"icon-tab-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},2772:function(n,c,t){"use strict";t("ac19")},2777:function(n,c,t){},2827:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-type-icon",use:"icon-type-icon-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},2920:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-强沙尘暴",use:"icon-w-强沙尘暴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"2ba1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-wechat",use:"icon-wechat-usage",viewBox:"0 0 128 110",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2c03":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间晴",use:"icon-w-夜间晴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"2cff":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间多云",use:"icon-w-夜间多云-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"2d31":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-客服",use:"icon-客服-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2d58":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-建设银行",use:"icon-a-建设银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2dcf":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-支付宝",use:"icon-a-支付宝-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"2fb0":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-edit",use:"icon-edit-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"308e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-负债情况",use:"icon-负债情况-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"32a1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-医疗",use:"icon-c-医疗-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"338c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-惊讶",use:"icon-x-惊讶-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"346d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-转出",use:"icon-转出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},3561:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-list",use:"icon-list-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},3750:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-邮寄",use:"icon-c-邮寄-usage",viewBox:"0 0 1030 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"375c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-账户收入",use:"icon-账户收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"37be":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-工商银行",use:"icon-a-工商银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"38ee":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-阴",use:"icon-w-阴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},3921:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-finance",use:"icon-finance-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},3969:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-好吃",use:"icon-x-好吃-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"39e1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-qq",use:"icon-qq-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"3b42":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-评论-1",use:"icon-评论-1-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3b9f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-工资",use:"icon-c-工资-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3bea":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-太棒了",use:"icon-x-太棒了-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3d2c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-爱慕",use:"icon-x-爱慕-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"3dba":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-文件夹",use:"icon-文件夹-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4121:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-衣服饰品",use:"icon-c-衣服饰品-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4360:function(n,c,t){"use strict";var a=t("2b0e"),l=t("2f62"),e=(t("b0c0"),t("498a"),t("d3b7"),t("7ded")),i=t("5f87"),s={state:{id:"",token:Object(i["a"])(),name:"",nickName:"",avatar:"",roles:[],permissions:[],userInfo:{}},mutations:{SET_ID:function(n,c){n.id=c},SET_TOKEN:function(n,c){n.token=c},SET_NAME:function(n,c){n.name=c},SET_NICK_NAME:function(n,c){n.nickName=c},SET_AVATAR:function(n,c){n.avatar=c},SET_ROLES:function(n,c){n.roles=c},SET_PERMISSIONS:function(n,c){n.permissions=c},SET_USER_INFO:function(n,c){n.userInfo=c}},actions:{Login:function(n,c){var t=n.commit,a=c.userName.trim(),l=c.password,s=c.code,r=c.uuid;return new Promise((function(n,c){Object(e["c"])(a,l,s,r).then((function(c){Object(i["c"])(c.token),t("SET_TOKEN",c.token),n()})).catch((function(n){c(n)}))}))},GetInfo:function(n){var c=n.commit,t=n.state;return new Promise((function(n,a){Object(e["b"])(t.token).then((function(t){var a=t.user;c("SET_USER_INFO",a);var l="http://120.53.247.15/prod-api"+a.avatar;-1!==a.avatar.indexOf("http")&&(l=a.avatar);var e=""===a.avatar?"https://pnkx.cloud:8866/ftp/2022/04/02/4b65d9b6-bb8e-406d-ab3e-4ec587bee809.png":l;t.roles&&t.roles.length>0?(c("SET_ROLES",t.roles),c("SET_PERMISSIONS",t.permissions)):c("SET_ROLES",["ROLE_DEFAULT"]),c("SET_NAME",a.userName),c("SET_NICK_NAME",a.nickName),c("SET_ID",a.userId),c("SET_AVATAR",e),n(t)})).catch((function(n){a(n)}))}))},LogOut:function(n){var c=n.commit,t=n.state;return new Promise((function(n,a){Object(e["d"])(t.token).then((function(){c("SET_TOKEN",""),c("SET_ROLES",[]),c("SET_PERMISSIONS",[]),Object(i["b"])(),n()})).catch((function(n){a(n)}))}))},FedLogOut:function(n){var c=n.commit;return new Promise((function(n){c("SET_TOKEN",""),Object(i["b"])(),n()}))}}},r=s,o={token:function(n){return n.user.token},avatar:function(n){return n.user.avatar},name:function(n){return n.user.name},id:function(n){return n.user.id},introduction:function(n){return n.user.introduction},roles:function(n){return n.user.roles},permissions:function(n){return n.user.permissions},userInfo:function(n){return n.user.userInfo}},d=o;a["default"].use(l["a"]);var h=new l["a"].Store({modules:{user:r},getters:d});c["a"]=h},"43b5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-食品酒水",use:"icon-c-食品酒水-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"44a4":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-微信",use:"icon-a-微信-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4576:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-form",use:"icon-form-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"45f2":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-pnkx",use:"icon-pnkx-usage",viewBox:"0 0 536 536",content:' \r\n'});i.a.add(s);c["default"]=s},4678:function(n,c,t){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"0f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function l(n){var c=e(n);return t(c)}function e(n){if(!t.o(a,n)){var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}return a[n]}l.keys=function(){return Object.keys(a)},l.resolve=e,n.exports=l,l.id="4678"},"470c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-保存-1",use:"icon-保存-1-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4738:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-server",use:"icon-server-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"47fa":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-手机",use:"icon-c-手机-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"482c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-post",use:"icon-post-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},4955:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-money",use:"icon-money-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"49be":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-404",use:"icon-404-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"4c3f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-手机号码",use:"icon-手机号码-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"4d24":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-tree-table",use:"icon-tree-table-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"4e5a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-日照银行",use:"icon-a-日照银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"4e5a7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-star",use:"icon-star-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"4f30":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-火车站",use:"icon-c-火车站-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"4f39":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-评论",use:"icon-评论-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"505b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-现金钱包",use:"icon-a-现金钱包-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},5096:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-聚会",use:"icon-c-聚会-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},5223:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-右箭头",use:"icon-右箭头-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"56d7":function(n,c,t){"use strict";t.r(c);t("e260"),t("e6cf"),t("cca6"),t("a79d"),t("d3b7"),t("159b"),t("b64b"),t("4de4");var a=t("2b0e"),l=t("b970"),e=(t("157a"),t("5c96")),i=(t("0fae"),t("2777"),t("c3fc"),t("f57e"),t("6861"),t("944c"),function(){var n=this,c=n.$createElement,t=n._self._c||c;return t("div",{ref:"app",attrs:{id:"app"}},[t("router-view")],1)}),s=[],r={name:"App",data:function(){return{}},mounted:function(){},methods:{}},o=r,d=(t("2772"),t("2877")),h=Object(d["a"])(o,i,s,!1,null,null,null),p=h.exports,w=t("4360"),f=t("a18c"),v=t("9cd7"),u=t.n(v),m=t("d399");document.addEventListener("plusready",(function(){var n=plus.webview.currentWebview();plus.key.addEventListener("backbutton",(function(){n.canBack((function(c){if(c.canBack)n.back();else{var t=null;plus.key.addEventListener("backbutton",(function(){t?(new Date).getTime()-t<1500&&plus.runtime.quit():(t=(new Date).getTime(),Object(m["a"])("再按一次退出应用"),setTimeout((function(){t=null}),1e3))}),!1)}}))}))}));t("d81d"),t("ddb0");var x=function(){var n=this,c=n.$createElement,t=n._self._c||c;return n.isExternal?t("div",n._g({staticClass:"svg-external-icon svg-icon",style:n.styleExternalIcon},n.$listeners)):t("svg",n._g({class:n.svgClass,attrs:{"aria-hidden":"true"}},n.$listeners),[t("use",{attrs:{"xlink:href":n.iconName}})])},z=[];t("ac1f"),t("00b4"),t("498a"),t("25f0");function g(n){return/^(https?:|mailto:|tel:)/.test(n)}var M={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String,default:""}},computed:{isExternal:function(){return g(this.iconClass)},iconName:function(){return"#icon-".concat(this.iconClass)},svgClass:function(){return this.className?"svg-icon "+this.className:"svg-icon"},styleExternalIcon:function(){return{mask:"url(".concat(this.iconClass,") no-repeat 50% 50%"),"-webkit-mask":"url(".concat(this.iconClass,") no-repeat 50% 50%")}}}},y=M,b=(t("11a6"),Object(d["a"])(y,x,z,!1,null,"a0da4a08",null)),F=b.exports;a["default"].component("svg-icon",F);var B=t("23f1"),C=function(n){return n.keys().map(n)};C(B);var E=t("323e"),k=t.n(E),j=(t("a5d8"),t("5f87"));k.a.configure({showSpinner:!1});f["a"].beforeEach((function(n,c,t){k.a.start(),Object(j["a"])()?"/"===n.path?(t({path:"/homepage"}),k.a.done()):0===w["a"].getters.roles.length?w["a"].dispatch("GetInfo").then((function(n){t()})).catch((function(n){w["a"].dispatch("LogOut").then((function(){m["a"].fail(n),t({path:"/"})}))})):t():"/"!==n.path?(t({path:"/"}),k.a.done()):t()})),f["a"].afterEach((function(){k.a.done()}));var L=function(){var n=this,c=n.$createElement,t=n._self._c||c;return n.show?t("div",{attrs:{id:"loader-wrapper"}},[t("div",{attrs:{id:"loader"}}),t("div",{staticClass:"loader-section section-left"}),t("div",{staticClass:"loader-section section-right"}),t("div",{staticClass:"load_title"},[n._v("拼命加载中~")])]):n._e()},H=[],D={name:"loading",data:function(){return{show:!1}}},I=D,A=Object(d["a"])(I,L,H,!1,null,"06a9a89b",null),O=A.exports,V={install:function(n){var c=n.extend(O),t=new c;t.$mount(document.createElement("div")),document.body.appendChild(t.$el),n.prototype.$loading={show:function(){t.show=!0},hide:function(){t.show=!1}}},show:function(){console.log("show")}},Y=V,G=t("aa3a"),Z=t("b775");function T(n){return Object(Z["a"])({url:"/system/config/configKey/"+n,method:"get"})}var S=t("7eeb");t("466d"),t("ace4"),t("5cc6"),t("acef"),t("9a8c"),t("a975"),t("735e"),t("c1ac"),t("d139"),t("3a7b"),t("d5d6"),t("82f8"),t("e91f"),t("60bd"),t("5f96"),t("3280"),t("3fcc"),t("ca91"),t("25a1"),t("cd26"),t("3c5d"),t("2954"),t("649e"),t("219c"),t("170b"),t("b39a"),t("72f7");function Q(n){var c={proportion:1,quality:.8},t=new FileReader;return t.readAsDataURL(n),new Promise((function(a,l){t.onload=function(t){var l=new Image;l.src=t.target.result,l.onload=function(){var t,l=64,e=64,i=document.createElement("canvas"),s=i.getContext("2d");i.setAttribute("width",l),i.setAttribute("height",e),s.drawImage(this,0,0,l,e),t=i.toDataURL(n["type"],c.quality),a(t)}}}))}var R=t("c0c7");function K(n){return Object(Z["a"])({url:"/pxCustomer/configKey/"+n,method:"get"})}var U=t("c1df"),J=t.n(U),P=(t("5c3a"),t("4eb5")),N=t.n(P),W=t("b2d8"),q=t.n(W),X=(t("64e1"),t("caad"),t("2532"),{inserted:function(n,c,t){var a=c.value,l="admin",e=w["a"].getters&&w["a"].getters.roles;if(!(a&&a instanceof Array&&a.length>0))throw new Error('请设置角色权限标签值"');var i=a,s=e.some((function(n){return l===n||i.includes(n)}));s||n.parentNode&&n.parentNode.removeChild(n)}}),_={inserted:function(n,c,t){var a=c.value,l="*:*:*",e=w["a"].getters&&w["a"].getters.permissions;if(!(a&&a instanceof Array&&a.length>0))throw new Error("请设置操作权限标签值");var i=a,s=e.some((function(n){return l===n||i.includes(n)}));s||n.parentNode&&n.parentNode.removeChild(n)}},$=(t("5319"),{bind:function(n,c,t,a){var l=c.value;if(!1!==l){var e=n.querySelector(".el-dialog__header"),i=n.querySelector(".el-dialog");e.style.cursor="move";var s=i.currentStyle||window.getComputedStyle(i,null);i.style.position="absolute",i.style.marginTop=0;var r=i.style.width;r=r.includes("%")?+document.body.clientWidth*(+r.replace(/\%/g,"")/100):+r.replace(/\px/g,""),i.style.left="".concat((document.body.clientWidth-r)/2,"px"),e.onmousedown=function(n){var c,t,a=n.clientX-e.offsetLeft,l=n.clientY-e.offsetTop;s.left.includes("%")?(c=+document.body.clientWidth*(+s.left.replace(/\%/g,"")/100),t=+document.body.clientHeight*(+s.top.replace(/\%/g,"")/100)):(c=+s.left.replace(/\px/g,""),t=+s.top.replace(/\px/g,"")),document.onmousemove=function(n){var e=n.clientX-a,s=n.clientY-l,r=e+c,o=s+t;i.style.left="".concat(r,"px"),i.style.top="".concat(o,"px")},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}}}}),nn={bind:function(n){var c=n.querySelector(".el-dialog"),t=document.createElement("div");t.style="width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;",t.addEventListener("mousedown",(function(t){var a=t.clientX-n.offsetLeft,l=c.offsetWidth;document.onmousemove=function(n){n.preventDefault();var t=n.clientX-a;c.style.width="".concat(l+t,"px")},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}),!1),c.appendChild(t)}},cn={bind:function(n){var c=n.querySelector(".el-dialog"),t=document.createElement("div");t.style="width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;",t.addEventListener("mousedown",(function(t){var a=t.clientX-n.offsetLeft,l=t.clientY-n.offsetTop,e=c.offsetWidth,i=c.offsetHeight;document.onmousemove=function(n){n.preventDefault();var t=n.clientX-a,s=n.clientY-l;c.style.width="".concat(e+t,"px"),c.style.height="".concat(i+s,"px")},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}),!1),c.appendChild(t)}};function tn(n){var c=n;c.onmousedown=function(n){var t=n.clientX-c.offsetLeft,a=n.clientY-c.offsetTop;document.onmousemove=function(n){var l=n.clientX-t,e=n.clientY-a;c.style.left=l+"px",c.style.top=e+"px"},document.onmouseup=function(n){document.onmousemove=null,document.onmouseup=null}}}var an=function(n){n.directive("hasRole",X),n.directive("hasPermi",_),n.directive("dialogDrag",$),n.directive("domDrag",tn),n.directive("dialogDragWidth",nn),n.directive("dialogDragHeight",cn)};window.Vue&&(window["hasRole"]=X,window["hasPermi"]=_,Vue.use(an));var ln=an,en=function(){var n=this,c=n.$createElement,t=n._self._c||c;return t("div",{ref:"editor",staticClass:"editor",style:n.styles,attrs:{id:"quillEditor"}})},sn=[],rn=(t("a9e3"),t("99af"),t("9339")),on=t.n(rn),dn=(t("a753"),t("8096"),t("14e1"),{name:"Editor",props:{value:{type:String,default:""},height:{type:Number,default:null},minHeight:{type:Number,default:null}},data:function(){return{Quill:null,currentValue:"",options:{theme:"snow",bounds:document.body,debug:"warn",modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{list:"ordered"},{list:"bullet"}],[{indent:"-1"},{indent:"+1"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{align:[]}],["clean"],["link","image","video"]]},placeholder:"请输入内容",readOnly:!1}}},computed:{styles:function(){var n={};return this.minHeight&&(n.minHeight="".concat(this.minHeight,"px")),this.height&&(n.height="".concat(this.height,"px")),n}},watch:{value:{handler:function(n){n!==this.currentValue&&(this.currentValue=null===n?"":n,this.Quill&&this.Quill.pasteHTML(this.currentValue))},immediate:!0}},mounted:function(){this.init()},beforeDestroy:function(){this.Quill=null},methods:{init:function(){var n=this,c=this.$refs.editor;this.Quill=new on.a(c,this.options),this.Quill.pasteHTML(this.currentValue),this.Quill.on("text-change",(function(c,t,a){var l=n.$refs.editor.children[0].innerHTML,e=n.Quill.getText(),i=n.Quill;n.currentValue=l,n.$emit("input",l),n.$emit("on-change",{html:l,text:e,quill:i})})),this.Quill.on("text-change",(function(c,t,a){n.$emit("on-text-change",c,t,a)})),this.Quill.on("selection-change",(function(c,t,a){n.$emit("on-selection-change",c,t,a)})),this.Quill.on("editor-change",(function(c){for(var t=arguments.length,a=new Array(t>1?t-1:0),l=1;l\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"57fa":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-eye",use:"icon-eye-usage",viewBox:"0 0 128 64",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"5aa7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-clipboard",use:"icon-clipboard-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"5b6f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-喜欢",use:"icon-x-喜欢-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5d6c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-大雪",use:"icon-w-大雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"5d92":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-邮政银行",use:"icon-a-邮政银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5d9e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-question",use:"icon-question-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5e51":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-银行卡",use:"icon-a-银行卡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5ec9":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-备注",use:"icon-备注-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5f1b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-分类支出",use:"icon-分类支出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"5f87":function(n,c,t){"use strict";t.d(c,"a",(function(){return e})),t.d(c,"c",(function(){return i})),t.d(c,"b",(function(){return s}));var a=t("7eeb"),l="Admin-Token";function e(){return Object(a["j"])(l)}function i(n){return Object(a["w"])(l,n)}function s(){return Object(a["q"])(l)}},"5fda":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-link",use:"icon-link-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},6200:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间阵雨",use:"icon-w-夜间阵雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"633e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-可爱",use:"icon-x-可爱-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"647b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-纪念日",use:"icon-纪念日-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"679a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-search",use:"icon-search-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"67ad":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-资产信息",use:"icon-资产信息-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"67bd":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-validCode",use:"icon-validCode-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},6861:function(n,c,t){n.exports={menuText:"#bfcbd9",menuActiveText:"#409eff",subMenuActiveText:"#f4f4f5",menuBg:"#304156",menuHover:"#263445",menuLightBg:"#fff",menuLightHover:"#f0f1f5",subMenuBg:"#1f2d3d",subMenuHover:"#001528",sideBarWidth:"200px",sidebarTitle:"#fff",sidebarLightTitle:"#001529"}},"6bfb":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-冻雨",use:"icon-w-冻雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"6c96":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-青岛银行",use:"icon-a-青岛银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"6f54":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-中雪",use:"icon-w-中雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"6f59":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-包包",use:"icon-c-包包-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"6fd9":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-多云",use:"icon-w-多云-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},7154:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-dashboard",use:"icon-dashboard-usage",viewBox:"0 0 128 100",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"715d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-衣架",use:"icon-c-衣架-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"71b7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-休闲",use:"icon-c-休闲-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"721f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-职业",use:"icon-c-职业-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7234:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-textarea",use:"icon-textarea-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7242:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-中国银行",use:"icon-a-中国银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7249:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-电动车",use:"icon-c-电动车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7271:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-theme",use:"icon-theme-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"72d1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-guide",use:"icon-guide-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"72e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-fullscreen",use:"icon-fullscreen-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"737d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-cascader",use:"icon-cascader-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"74a2":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-eye-open",use:"icon-eye-open-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"77b5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-积分",use:"icon-积分-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},7828:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-减少",use:"icon-减少-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7bd1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-工资收入",use:"icon-c-工资收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7dde":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-笑脸",use:"icon-x-笑脸-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7ded":function(n,c,t){"use strict";t.d(c,"c",(function(){return l})),t.d(c,"b",(function(){return e})),t.d(c,"d",(function(){return i})),t.d(c,"a",(function(){return s}));var a=t("b775");function l(n,c,t,l){var e={userName:n,password:c,code:t,uuid:l};return Object(a["a"])({url:"/login",method:"post",data:e})}function e(){return Object(a["a"])({url:"/getInfo",method:"get"})}function i(){return Object(a["a"])({url:"/logout",method:"post"})}function s(){return Object(a["a"])({url:"/captchaImage",method:"get"})}},"7e02":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-农业银行",use:"icon-a-农业银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"7eeb":function(n,c,t){"use strict";t.d(c,"o",(function(){return e})),t.d(c,"s",(function(){return i})),t.d(c,"a",(function(){return s})),t.d(c,"u",(function(){return r})),t.d(c,"v",(function(){return o})),t.d(c,"h",(function(){return d})),t.d(c,"p",(function(){return h})),t.d(c,"n",(function(){return p})),t.d(c,"x",(function(){return w})),t.d(c,"l",(function(){return f})),t.d(c,"r",(function(){return v})),t.d(c,"w",(function(){return u})),t.d(c,"j",(function(){return m})),t.d(c,"q",(function(){return x})),t.d(c,"k",(function(){return z})),t.d(c,"m",(function(){return g})),t.d(c,"t",(function(){return M})),t.d(c,"c",(function(){return y})),t.d(c,"B",(function(){return b})),t.d(c,"d",(function(){return F})),t.d(c,"f",(function(){return C})),t.d(c,"A",(function(){return k})),t.d(c,"g",(function(){return j})),t.d(c,"b",(function(){return L})),t.d(c,"z",(function(){return H})),t.d(c,"y",(function(){return D})),t.d(c,"e",(function(){return I})),t.d(c,"i",(function(){return A}));var a=t("53ca"),l=(t("ac1f"),t("00b4"),t("5319"),t("4d63"),t("2c3e"),t("25f0"),t("d3b7"),t("b64b"),t("a15b"),t("1276"),t("d81d"),t("e9c4"),t("4de4"),t("159b"),t("a9e3"),t("4e82"),"http://120.53.247.15/prod-api");function e(n,c){if(0===arguments.length||!n)return null;var t,l=c||"{y}-{m}-{d} {h}:{i}:{s}";"object"===Object(a["a"])(n)?t=n:("string"===typeof n&&/^[0-9]+$/.test(n)?n=parseInt(n):"string"===typeof n&&(n=n.replace(new RegExp(/-/gm),"/")),"number"===typeof n&&10===n.toString().length&&(n*=1e3),t=new Date(n));var e={y:t.getFullYear(),m:t.getMonth()+1,d:t.getDate(),h:t.getHours(),i:t.getMinutes(),s:t.getSeconds(),a:t.getDay()},i=l.replace(/{(y|m|d|h|i|s|a)+}/g,(function(n,c){var t=e[c];return"a"===c?["日","一","二","三","四","五","六"][t]:(n.length>0&&t<10&&(t="0"+t),t||0)}));return i}function i(n){this.$refs[n]&&this.$refs[n].resetFields()}function s(n,c,t){var a=n;return a.params={},null!=c&&""!=c&&("undefined"===typeof t?(a.params["beginTime"]=c[0],a.params["endTime"]=c[1]):(a.params["begin"+t]=c[0],a.params["end"+t]=c[1])),a}function r(n,c){var t=[];return Object.keys(n).some((function(a){if(n[a].dictValue==""+c)return t.push(n[a].dictLabel),!0})),t.join("")}function o(n,c,t){var a=[],l=void 0===t?",":t,e=c.split(l);return Object.keys(c.split(l)).some((function(c){Object.keys(n).some((function(t){n[t].dictValue==""+e[c]&&a.push(n[t].dictLabel+l)}))})),a.join("").substring(0,a.join("").length-1)}function d(n){window.location.href=l+"/common/download?fileName="+encodeURI(n)+"&delete="+!0}function h(n){return n&&"undefined"!=n&&"null"!=n?n:""}function p(n,c,t,a,l){c=c||"id",t=t||"parentId",a=a||"children",l=l||Math.min.apply(Math,n.map((function(n){return n[t]})))||0;var e=JSON.parse(JSON.stringify(n)),i=e.filter((function(n){var a=e.filter((function(a){return n[c]===a[t]}));return a.length>0&&(n.children=a),n[t]===l}));return""!=i?i:n}function w(n,c){n&&sessionStorage.setItem(n,JSON.stringify(c))}function f(n){if(n)return JSON.parse(sessionStorage.getItem(n))}function v(n){if(n)return sessionStorage.removeItem(n)}function u(n,c){n&&localStorage.setItem(n,JSON.stringify(c))}function m(n){if(n)return JSON.parse(localStorage.getItem(n))}function x(n){if(n)return localStorage.removeItem(n)}var z=function(){var n=new Date,c=n.getFullYear(),t=n.getMonth()<9?"0"+(n.getMonth()+1):n.getMonth()+1,a=n.getDate()<10?"0"+n.getDate():n.getDate(),l=n.getHours()<10?"0"+n.getHours():n.getHours(),e=n.getMinutes()<10?"0"+n.getMinutes():n.getMinutes(),i=n.getSeconds()<10?"0"+n.getSeconds():n.getSeconds(),s=c+"-"+t+"-"+a+" "+l+":"+e+":"+i;return s},g=function(n,c){var t,a=new Date(n.replace(/-/g,"/"));t=c?new Date(c.replace(/-/g,"/")):new Date;var l=t.getTime()-a.getTime(),e=Math.floor(l/864e5),i=l%864e5,s=Math.floor(i/36e5),r=i%36e5,o=Math.floor(r/6e4),d=r%6e4,h=Math.round(d/1e3);return e+"天"+s+"小时"+o+"分钟"+h+"秒"},M=function n(c,t){var a=t-c,l=c;setTimeout((function(){var e=Math.ceil(a/10);l+=e,window.scrollTo(l,c),a>10||a<-10?n(l,t):window.scrollTo(l,t)}),10)},y=function(n){var c=this;return new Promise((function(t,a){var l=new FileReader;l.onload=function(n){t(n.target.result)},l.readAsDataURL(n),l.onerror=function(){c.$message.error("图片上传出错,请稍后再试")}}))},b=function(n,c){var t="";return c.forEach((function(c){c.dictValue===n&&(t=c.dictLabel)})),t},F=function(n,c){var t={};return c.forEach((function(c){c.dictValue===n&&(t=c)})),t},B=null;function C(n){var c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3;return function(){B?(clearTimeout(B),B=setTimeout(n,c)):B=setTimeout(n,c)}}var E=!0;function k(n,c){return function(){if(!E)return!1;E=!1,setTimeout((function(){n(),E=!0}),c)}}var j=function(n){var c=document.documentElement.scrollTop,t=document.getElementsByClassName(n)[0].offsetTop;M(c,t)};function L(n,c){if(!n)return 0;var t=0;return n.forEach((function(n){t+=Number(n[c])})),t}function H(n,c){return n.sort((function(n,t){var a=n[c],l=t[c];return al?-1:0}))}function D(n,c){return n.sort((function(n,t){var a=n[c],l=t[c];return al?1:0}))}function I(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,c=arguments.length>1&&void 0!==arguments[1]&&arguments[1];c||(c=new Date,c=c.getFullYear()+"-"+(c.getMonth()+1)+"-"+c.getDate()),c+=" 00:00:00",c=Date.parse(new Date(c))/1e3,c+=86400*n;var t=new Date(1e3*parseInt(c));return t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate()}function A(n,c){var t=Date.parse(n),a=Date.parse(c);return t>a?0:t===a?1:(a-t)/864e5}},8084:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-liabilities",use:"icon-liabilities-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"81c2":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-二级支出",use:"icon-二级支出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"829e":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-红包",use:"icon-c-红包-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"841b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-金融",use:"icon-c-金融-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"84e5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-swagger",use:"icon-swagger-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},8756:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-密码",use:"icon-密码-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"879b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-size",use:"icon-size-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"87b0":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-水电",use:"icon-c-水电-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"87cc":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-todo",use:"icon-todo-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},8989:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-pdf",use:"icon-pdf-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"8aa4":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-闹钟",use:"icon-闹钟-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8ad5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-播放",use:"icon-播放-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8b42":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-通讯录",use:"icon-c-通讯录-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8b73":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-装可爱",use:"icon-x-装可爱-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"8cc7":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-信用卡",use:"icon-a-信用卡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"901a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-credit",use:"icon-credit-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},9059:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-雾",use:"icon-w-雾-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"909a":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-clear",use:"icon-clear-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"91be":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-nested",use:"icon-nested-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"922f":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-system",use:"icon-system-usage",viewBox:"0 0 1084 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"932d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-雨夹雪",use:"icon-w-雨夹雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"937c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-bug",use:"icon-bug-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},"941c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-公交车",use:"icon-c-公交车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"944c":function(n,c,t){},"956f":function(n,c,t){"use strict";t("19e8")},9697:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-扬沙",use:"icon-w-扬沙-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"96b4":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-我的",use:"icon-我的-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"972b":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-back",use:"icon-back-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},9794:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-浮尘",use:"icon-w-浮尘-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"98ab":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-shopping",use:"icon-shopping-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},9921:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-暴雨",use:"icon-w-暴雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},9970:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-活动",use:"icon-活动-usage",viewBox:"0 0 1030 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"99c3":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-time-range",use:"icon-time-range-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9a4c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-radio",use:"icon-radio-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9b26":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-自行车",use:"icon-c-自行车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9b2c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-logininfor",use:"icon-logininfor-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9cb5":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-log",use:"icon-log-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9e9c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-大雨",use:"icon-w-大雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},"9ec1":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-checkbox",use:"icon-checkbox-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9f3d":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-信息",use:"icon-信息-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},"9f4c":function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-icon",use:"icon-icon-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a005:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-交通",use:"icon-c-交通-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a012:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-lock",use:"icon-lock-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a175:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-负债账户",use:"icon-a-负债账户-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a17a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-language",use:"icon-language-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a18c:function(n,c,t){"use strict";t("d3b7"),t("3ca3"),t("ddb0");var a=t("2b0e"),l=t("8c4f");a["default"].use(l["a"]);var e=[{path:"/",name:"login",component:function(){return Promise.all([t.e("chunk-2d0b2b28"),t.e("chunk-630fd981")]).then(t.bind(null,"dd7b"))}},{path:"/",name:"index",hidden:!0,component:function(){return t.e("chunk-5bd22bfa").then(t.bind(null,"1e4b"))},children:[{path:"/homepage",name:"homepage",component:function(){return t.e("chunk-78d3f34b").then(t.bind(null,"f572"))}},{path:"/retrieval",name:"retrieval",component:function(){return t.e("chunk-bc868e74").then(t.bind(null,"6ecb"))},meta:{hideTabBar:!0}},{path:"/notice",name:"notice",component:function(){return t.e("chunk-54bcae3c").then(t.bind(null,"686e"))},meta:{hideTabBar:!0}},{path:"/manage",name:"manage",component:function(){return t.e("chunk-1aa63420").then(t.bind(null,"fa8c"))}},{path:"/articlemanager",name:"articleManager",component:function(){return t.e("chunk-71602e82").then(t.bind(null,"9e49"))}},{path:"/articleDetails",name:"articleDetails",component:function(){return t.e("chunk-bb86fb3e").then(t.bind(null,"ef64"))}},{path:"/adminalbum",name:"album",component:function(){return t.e("chunk-17a21056").then(t.bind(null,"daa0"))},meta:{hideTabBar:!0}},{path:"/photo",name:"photo",component:function(){return t.e("chunk-38921bea").then(t.bind(null,"267d"))},meta:{hideTabBar:!0}},{path:"/addPhoto",name:"addPhoto",component:function(){return t.e("chunk-0fb125d2").then(t.bind(null,"c932"))},meta:{hideTabBar:!0}},{path:"/message",name:"messageReview",component:function(){return t.e("chunk-0b15bb4b").then(t.bind(null,"cd6e"))},meta:{hideTabBar:!0}},{path:"/friendlink",name:"friendReview",component:function(){return t.e("chunk-d7021606").then(t.bind(null,"c16e"))},meta:{hideTabBar:!0}},{path:"/todo",name:"toDo",component:function(){return t.e("chunk-0bbf1cad").then(t.bind(null,"cf5c"))}},{path:"/addToDo",name:"addToDo",component:function(){return t.e("chunk-162e97e6").then(t.bind(null,"857a"))},meta:{hideTabBar:!0}},{path:"/to-do-list/:status",name:"toDoList",component:function(){return t.e("chunk-1a5eea92").then(t.bind(null,"281d"))},meta:{hideTabBar:!0}},{path:"/bookkeeping",name:"bookkeeping",component:function(){return t.e("chunk-c6f7fdce").then(t.bind(null,"2c1b"))}},{path:"/account",name:"account",component:function(){return t.e("chunk-0ef4b6cf").then(t.bind(null,"9598"))},meta:{hideTabBar:!0}},{path:"/accountDetails",name:"accountDetails",component:function(){return t.e("chunk-c6040630").then(t.bind(null,"2ebe"))},meta:{hideTabBar:!0}},{path:"/accountAdd",name:"accountAdd",component:function(){return t.e("chunk-7a4f023b").then(t.bind(null,"af73"))},meta:{hideTabBar:!0}},{path:"/selectAccountIcon",name:"selectAccountIcon",component:function(){return t.e("chunk-5ba156a4").then(t.bind(null,"4994"))},meta:{hideTabBar:!0}},{path:"/record",name:"record",component:function(){return t.e("chunk-37cebe4a").then(t.bind(null,"3dc1"))},meta:{hideTabBar:!0}},{path:"/addRecord",name:"addRecord",component:function(){return t.e("chunk-51b14ab6").then(t.bind(null,"acee"))},meta:{hideTabBar:!0}},{path:"/addModel",name:"addModel",component:function(){return t.e("chunk-7e8690a0").then(t.bind(null,"5b2f"))},meta:{hideTabBar:!0}},{path:"/classification",name:"classification",component:function(){return t.e("chunk-92efdc7a").then(t.bind(null,"6df3"))}},{path:"/primary",name:"primary",component:function(){return t.e("chunk-3cb1bb0e").then(t.bind(null,"4ca2"))},meta:{hideTabBar:!0}},{path:"/secondary",name:"secondary",component:function(){return t.e("chunk-43dec3a3").then(t.bind(null,"f7ca"))},meta:{hideTabBar:!0}},{path:"/classificationDetails",name:"classificationDetails",component:function(){return t.e("chunk-3e43b93b").then(t.bind(null,"1e25"))},meta:{hideTabBar:!0}},{path:"/addClassification",name:"addClassification",component:function(){return t.e("chunk-04d0cdaa").then(t.bind(null,"d132"))},meta:{hideTabBar:!0}},{path:"/selectClassificationFormIcon",name:"selectClassificationFormIcon",component:function(){return t.e("chunk-0a8dcfcd").then(t.bind(null,"222f"))},meta:{hideTabBar:!0}},{path:"/bookkeepingStatistics",name:"bookkeepingStatistics",component:function(){return Promise.all([t.e("chunk-6417e76e"),t.e("chunk-74be3b77")]).then(t.bind(null,"9e7c"))}},{path:"/commemorationDay",name:"commemorationDay",component:function(){return t.e("chunk-1c23262d").then(t.bind(null,"d3c4"))},meta:{hideTabBar:!0}},{path:"/addCommemorationDay",name:"addCommemorationDay",component:function(){return t.e("chunk-ba8e956c").then(t.bind(null,"3df9"))},meta:{hideTabBar:!0}},{path:"/selectCommemorationDayIcon",name:"selectCommemorationDayIcon",component:function(){return t.e("chunk-1e6fed73").then(t.bind(null,"09a7"))},meta:{hideTabBar:!0}},{path:"/commemorationDayDetails",name:"commemorationDayDetails",component:function(){return t.e("chunk-c8da2410").then(t.bind(null,"08c0"))},meta:{hideTabBar:!0}},{path:"/menstruationAssistant",name:"menstruationAssistant",component:function(){return t.e("chunk-639342ea").then(t.bind(null,"e2e9"))},meta:{hideTabBar:!0}},{path:"/diary",name:"diary",component:function(){return t.e("chunk-16a92c60").then(t.bind(null,"e658"))},meta:{hideTabBar:!0}},{path:"/addDairy",name:"addDairy",component:function(){return t.e("chunk-526a8c02").then(t.bind(null,"9ab0"))},meta:{hideTabBar:!0}},{path:"/note",name:"note",component:function(){return t.e("chunk-7f8d5b97").then(t.bind(null,"5787"))},meta:{hideTabBar:!0}},{path:"/noteDetails",name:"noteDetails",component:function(){return t.e("chunk-ef9c8fea").then(t.bind(null,"fa9a"))},meta:{hideTabBar:!0}},{path:"/addFolder",name:"addFolder",component:function(){return t.e("chunk-cd6e0fb4").then(t.bind(null,"81d3"))},meta:{hideTabBar:!0}},{path:"/addNote",name:"addNote",component:function(){return t.e("chunk-975c61f8").then(t.bind(null,"fc8e"))},meta:{hideTabBar:!0}},{path:"card",name:"card",component:function(){return t.e("chunk-0bd0d237").then(t.bind(null,"eef7"))},meta:{hideTabBar:!0}},{path:"/history",name:"history",component:function(){return t.e("chunk-59597efc").then(t.bind(null,"e246"))},meta:{hideTabBar:!0}},{path:"/my",name:"my",component:function(){return t.e("chunk-23ecdb4a").then(t.bind(null,"9639"))}},{path:"/404",component:function(n){return t.e("chunk-4d8b0154").then(function(){var c=[t("2754")];n.apply(null,c)}.bind(this)).catch(t.oe)},hidden:!0},{path:"/401",component:function(n){return t.e("chunk-572180c2").then(function(){var c=[t("ec55")];n.apply(null,c)}.bind(this)).catch(t.oe)},hidden:!0}]}];c["a"]=new l["a"]({mode:"hash",routes:e,scrollBehavior:function(n,c,t){return{x:0,y:0}}})},a1ac:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-number",use:"icon-number-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a263:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-skill",use:"icon-skill-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a2bf:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-date",use:"icon-date-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a2f6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-drag",use:"icon-drag-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a330:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-小雨",use:"icon-w-小雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},a359:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-尴尬",use:"icon-x-尴尬-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},a601:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-international",use:"icon-international-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a6da:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-霾",use:"icon-w-霾-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},a75d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-zip",use:"icon-zip-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},a8a5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-健身",use:"icon-c-健身-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},aa3a:function(n,c,t){"use strict";t.d(c,"b",(function(){return l})),t.d(c,"a",(function(){return e}));var a=t("b775");function l(n){return Object(a["a"])({url:"/system/dict/data/list",method:"get",params:n})}function e(n){return Object(a["a"])({url:"/system/dict/data/type/"+n,method:"get"})}},ab0c:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-娱乐",use:"icon-c-娱乐-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ab77:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-转账",use:"icon-转账-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},abdf:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-picture",use:"icon-picture-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ac19:function(n,c,t){},ac1d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-显示",use:"icon-显示-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ac98:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-瞌睡",use:"icon-x-瞌睡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ad41:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-date-range",use:"icon-date-range-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ad45:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-高兴",use:"icon-x-高兴-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},add4:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-时间-time",use:"icon-时间-time-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ae6e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-people",use:"icon-people-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},af37:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-删除",use:"icon-删除-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b08a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-暴雪",use:"icon-w-暴雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},b196:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-fictitious",use:"icon-fictitious-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b470:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-phone",use:"icon-phone-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b54b:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-小雪",use:"icon-w-小雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},b5b0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-哭笑不得",use:"icon-x-哭笑不得-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b6ec:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-最近",use:"icon-最近-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b6f9:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-example",use:"icon-example-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},b775:function(n,c,t){"use strict";var a=t("53ca"),l=(t("b64b"),t("fb6a"),t("d3b7"),t("ac1f"),t("5319"),t("caad"),t("2532"),t("56d7"),t("bc3a")),e=t.n(l),i=t("d399"),s=t("5f87"),r={401:"认证失败,无法访问系统资源",403:"当前操作没有权限",404:"访问资源不存在",default:"系统未知错误,请反馈给管理员"},o=t("4360"),d=t("a18c");e.a.defaults.headers["Content-Type"]="application/json;charset=utf-8";var h=e.a.create({baseURL:"http://120.53.247.15/prod-api",timeout:1e4});h.interceptors.request.use((function(n){var c=!1===(n.headers||{}).isToken;if(Object(s["a"])()&&!c&&(n.headers["Authorization"]="Bearer "+Object(s["a"])()),"get"===n.method&&n.params){for(var t=n.url+"?",l=0,e=Object.keys(n.params);l'});i.a.add(s);c["default"]=s},b88c:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-build",use:"icon-build-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b88c2:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-花菜",use:"icon-c-花菜-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b948:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-已失效",use:"icon-已失效-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},b964:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-色",use:"icon-x-色-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},b9a4:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-花呗",use:"icon-a-花呗-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bb09:function(n,c,t){},bbd1:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-游戏",use:"icon-c-游戏-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bc7b:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-druid",use:"icon-druid-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bf15:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-会员",use:"icon-会员-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bf38:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-大哭",use:"icon-x-大哭-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},bf83:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-特大暴雨",use:"icon-w-特大暴雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},c088:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-搜索",use:"icon-搜索-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c0c7:function(n,c,t){"use strict";t.d(c,"b",(function(){return l})),t.d(c,"a",(function(){return e}));var a=t("b775");t("7eeb");function l(n){return Object(a["a"])({url:"/system/user/list",method:"get",params:n})}function e(){return Object(a["a"])({url:"/system/user/profile",method:"get"})}},c0f5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-其他",use:"icon-c-其他-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c1be:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-宽带",use:"icon-c-宽带-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c292:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-button",use:"icon-button-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c39e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-招商银行",use:"icon-a-招商银行-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},c3fc:function(n,c,t){},c8a6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-雷阵雨",use:"icon-w-雷阵雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},c93c:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-沙尘暴",use:"icon-w-沙尘暴-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},c969:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-时间",use:"icon-时间-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ca5f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-收藏02",use:"icon-收藏02-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},caf7:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-email",use:"icon-email-usage",viewBox:"0 0 128 96",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ccc5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-刷新",use:"icon-刷新-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},cd88:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-姨妈助手",use:"icon-姨妈助手-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},cda1:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-github",use:"icon-github-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},cef2:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-对比",use:"icon-对比-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d003:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-酷",use:"icon-x-酷-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d5f5:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-早午晚餐",use:"icon-c-早午晚餐-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d6f6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-设置",use:"icon-设置-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d72f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-出租车",use:"icon-c-出租车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d794:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-a-虚拟账户",use:"icon-a-虚拟账户-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d7a0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-code",use:"icon-code-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d7d9:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-珠宝饰品",use:"icon-c-珠宝饰品-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d7f4:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-friendLink",use:"icon-friendLink-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},d88a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-user",use:"icon-user-usage",viewBox:"0 0 130 130",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},d88e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-cash",use:"icon-cash-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},da75:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-dict",use:"icon-dict-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dac0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-分享",use:"icon-分享-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dc13:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-peoples",use:"icon-peoples-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dc78:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-table",use:"icon-table-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},de45:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-leaveMessage",use:"icon-leaveMessage-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},debe:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-分类收入",use:"icon-分类收入-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},df36:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-slider",use:"icon-slider-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},dfc0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-账户支出",use:"icon-账户支出-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e0f0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-私家车",use:"icon-c-私家车-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e218:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-color",use:"icon-color-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e3ff:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-excel",use:"icon-excel-usage",viewBox:"0 0 128 128",content:'\r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e41d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-转账",use:"icon-c-转账-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e42f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-奋斗",use:"icon-x-奋斗-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e63f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-饱",use:"icon-x-饱-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e6c0:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-奖金",use:"icon-c-奖金-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e82a:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-job",use:"icon-job-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},e8a6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-愤怒",use:"icon-x-愤怒-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},ea84:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-female",use:"icon-female-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},eac6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-大暴雨",use:"icon-w-大暴雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},ed00:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-documentation",use:"icon-documentation-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},ef4e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-阵雨",use:"icon-w-阵雨-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},f0bf:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-银行卡",use:"icon-银行卡-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f205:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-w-夜间阵雪",use:"icon-w-夜间阵雪-usage",viewBox:"0 0 1024 1024",content:''});i.a.add(s);c["default"]=s},f22e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-exit-fullscreen",use:"icon-exit-fullscreen-usage",viewBox:"0 0 128 128",content:'\r\n \r\n'});i.a.add(s);c["default"]=s},f35f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-通知",use:"icon-通知-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f505:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-店铺",use:"icon-店铺-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f57e:function(n,c,t){},f60b:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-学习",use:"icon-c-学习-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f6fa:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-诧异",use:"icon-x-诧异-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f71f:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-monitor",use:"icon-monitor-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f7a2:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-优惠券",use:"icon-优惠券-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f88d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-c-人情往来",use:"icon-c-人情往来-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},f8e6:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-time",use:"icon-time-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fb2d:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-定位",use:"icon-定位-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fbaa:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-验证码",use:"icon-验证码-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fc9e:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-x-闭嘴",use:"icon-x-闭嘴-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s},fca3:function(n,c,t){"use strict";t.r(c);var a=t("e017"),l=t.n(a),e=t("21a1"),i=t.n(e),s=new l.a({id:"icon-article",use:"icon-article-usage",viewBox:"0 0 1024 1024",content:'\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n'});i.a.add(s);c["default"]=s}},[[0,"runtime","chunk-elementUI","chunk-libs"]]]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-04d0cdaa.6b2693e2.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-04d0cdaa.6b2693e2.js new file mode 100644 index 0000000..1e2d013 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-04d0cdaa.6b2693e2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04d0cdaa"],{"552c":function(t,e,i){"use strict";i("6b8b")},"6b8b":function(t,e,i){},"9fb1":function(t,e,i){"use strict";i.d(e,"e",(function(){return o})),i.d(e,"d",(function(){return n})),i.d(e,"c",(function(){return c})),i.d(e,"a",(function(){return r})),i.d(e,"f",(function(){return s})),i.d(e,"b",(function(){return l}));var a=i("b775");function o(t){return Object(a["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function n(t){return Object(a["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function c(t){return Object(a["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function r(t){return Object(a["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(a["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function l(t){return Object(a["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},d132:function(t,e,i){"use strict";i.r(e);var a=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"add-classification"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:t.title+""+(t.typeParentName?"("+t.typeParentName+")":""),"right-text":"提交"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":t.handleAdd}}),i("div",{staticClass:"page"},[i("van-cell-group",{attrs:{inset:""}},[i("van-cell",{staticClass:"cell-title",attrs:{title:"账户名"}}),i("van-field",{attrs:{placeholder:"请输入账户名"},model:{value:t.classificationForm.typeName,callback:function(e){t.$set(t.classificationForm,"typeName",e)},expression:"classificationForm.typeName"}}),i("van-cell",{attrs:{center:"",icon:"photo-o",title:"图标"},on:{click:function(e){return t.$router.replace("/selectClassificationFormIcon?typeLevel="+t.$route.query.typeLevel+"&typeDifference="+t.$route.query.typeDifference+"&typeParentId="+t.$route.query.typeParentId)}},scopedSlots:t._u([{key:"right-icon",fn:function(){return[t.iconFlag?i("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":t.classificationForm.typeIcon||""}}):t._e(),i("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}])}),i("van-cell",{attrs:{icon:"label-o",title:"备注"}}),i("van-field",{attrs:{rows:"2",autosize:"",type:"textarea",maxlength:"200","show-word-limit":"",placeholder:"请输入备注"},model:{value:t.classificationForm.remark,callback:function(e){t.$set(t.classificationForm,"remark",e)},expression:"classificationForm.remark"}})],1)],1)],1)},o=[],n=(i("99af"),i("9fb1")),c={name:"add",data:function(){return{typeParentName:"",classificationForm:{},iconFlag:!0,prefixTile:"新建"}},computed:{title:function(){var t="分类",e="0"===this.$route.query.typeLevel?"一级":"二级",i="0"===this.$route.query.typeDifference?"收入":"支出",a=this.prefixTile+e+i+t;return"1"===this.$route.query.typeLevel&&this.getLocal("typeParentName")?"".concat(a,"(").concat(this.getLocal("typeParentName"),")"):a}},mounted:function(){var t=this;this.getLocal("typeParentName")&&(this.typeParentName=this.getLocal("typeParentName")),this.$route.query.typeParentName&&(this.classificationForm.typeParentName=this.$route.query.typeParentName),this.$route.query.classificationId?(this.prefixTile="编辑",Object(n["c"])(this.$route.query.classificationId).then((function(e){t.classificationForm=e.data}))):(this.prefixTile="新增",this.getLocal("classificationForm")&&(this.classificationForm=this.getLocal("classificationForm"))),this.$route.query.iconName&&(this.iconFlag=!1,this.classificationForm.typeIcon=this.$route.query.iconName,this.iconFlag=!0)},methods:{handleAdd:function(){var t=this;this.classificationForm.typeName?this.classificationForm.typeIcon?this.classificationForm.id?Object(n["f"])(this.classificationForm).then((function(e){t.$toast("修改成功"),t.removeLocal("classificationForm"),t.classificationForm={},t.$router.go(-1)})):(this.classificationForm.typeLevel=this.$route.query.typeLevel,this.classificationForm.typeDifference=this.$route.query.typeDifference,this.classificationForm.typeParentId=this.$route.query.typeParentId,Object(n["a"])(this.classificationForm).then((function(e){t.$toast("新增成功"),t.removeLocal("classificationForm"),t.classificationForm={},t.$router.go(-1)}))):this.$toast("请选择分类图标"):this.$toast("请输入分类名称")}},destroyed:function(){this.setLocal("classificationForm",this.classificationForm)}},r=c,s=(i("552c"),i("2877")),l=Object(s["a"])(r,a,o,!1,null,"4d770394",null);e["default"]=l.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0a8dcfcd.8fd3e1fc.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0a8dcfcd.8fd3e1fc.js new file mode 100644 index 0000000..1564a98 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0a8dcfcd.8fd3e1fc.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0a8dcfcd"],{"222f":function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon"},[n("van-nav-bar",{attrs:{fixed:"",title:"选择图标","left-arrow":"","left-text":"返回"},on:{"click-left":t.selectIcon}}),n("icon-select",{attrs:{prefix:"c-"},on:{selected:t.selectIcon}})],1)},i=[],s=(n("ac1f"),n("5319"),n("99af"),n("5aee")),a={name:"Icon",components:{IconSelect:s["a"]},data:function(){return{}},mounted:function(){},methods:{selectIcon:function(t){this.$router.replace("/addClassification?iconName=".concat(t,"&typeLevel=").concat(this.$route.query.typeLevel,"&typeDifference=").concat(this.$route.query.typeDifference,"&typeParentId=").concat(this.$route.query.typeParentId))}}},o=a,r=(n("835d"),n("2877")),l=Object(r["a"])(o,c,i,!1,null,"4b9f7789",null);e["default"]=l.exports},"5aee":function(t,e,n){"use strict";var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon-body"},[n("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[n("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),n("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,c){return n("van-grid-item",{key:c,on:{click:function(n){return t.selectedIcon(e)}}},[n("svg-icon",{attrs:{"icon-class":e}}),n("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},i=[],s=(n("b0c0"),n("4de4"),n("d3b7"),n("caad"),n("2532"),n("ddb0"),n("d81d"),n("ac1f"),n("466d"),n("23f1")),a=function(t){return t.keys()},o=/\.\/(.*)\.svg/,r=a(s).map((function(t){return t.match(o)[1]})),l=r,f={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},u=f,d=(n("a9fc"),n("2877")),p=Object(d["a"])(u,c,i,!1,null,"91bd4486",null);e["a"]=p.exports},"6cba":function(t,e,n){},"835d":function(t,e,n){"use strict";n("6cba")},a9fc:function(t,e,n){"use strict";n("be68")},be68:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0b15bb4b.387253bd.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0b15bb4b.387253bd.js new file mode 100644 index 0000000..aa20f44 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0b15bb4b.387253bd.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0b15bb4b"],{"7d94":function(e,t,a){"use strict";a.d(t,"b",(function(){return n})),a.d(t,"a",(function(){return i})),a.d(t,"c",(function(){return r}));var s=a("b775");function n(e){return Object(s["a"])({url:"/admin/message/getMessageList",method:"get",params:e})}function i(e){return Object(s["a"])({url:"/admin/message/getMessageExamine",method:"get",params:e})}function r(e){return Object(s["a"])({url:"/admin/message/updateMessage",method:"put",data:e})}},a058:function(e,t,a){},a53d:function(e,t,a){"use strict";a("a058")},cd6e:function(e,t,a){"use strict";a.r(t);var s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"message-review"},[a("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"留言审核"},on:{"click-left":function(t){return e.$router.go(-1)}}}),e.messageList.length>0?a("van-list",{attrs:{finished:e.finished,"finished-text":"没有更多了"},on:{load:e.getMessageList},model:{value:e.messageLoading,callback:function(t){e.messageLoading=t},expression:"messageLoading"}},e._l(e.messageList,(function(t){return a("van-cell-group",{key:t.id,attrs:{inset:""}},[a("van-cell",{attrs:{center:""},scopedSlots:e._u([{key:"title",fn:function(){return[a("div",{staticClass:"cell-left"},[a("div",{staticClass:"article-title"},[e._v(e._s(e.tagType(t,!1))+" "),a("van-tag",{attrs:{type:"primary"}},[e._v(e._s(e.tagType(t,!0)))])],1),a("div",{staticClass:"message-content",domProps:{innerHTML:e._s(t.content)}}),a("div",{staticClass:"auth"},[e._v("留言人:"),a("span",{staticClass:"author-name"},[e._v(e._s(t.authorName))])])])]},proxy:!0},{key:"right-icon",fn:function(){return[a("van-button",{attrs:{size:"small",type:"info"},on:{click:function(a){return e.openFrame(t)}}},[e._v("处 理")])]},proxy:!0}],null,!0)})],1)})),1):a("van-empty",{attrs:{description:"暂无留言审核"}}),a("van-popup",{model:{value:e.handleFlag,callback:function(t){e.handleFlag=t},expression:"handleFlag"}},[a("div",{staticClass:"handle-content"},[a("van-row",{staticClass:"handle-title"},[e._v(" 留言处理 ")]),a("van-row",{staticClass:"article-title message-one"},[e._v(" 标题:"),a("span",{staticClass:"theme-blue"},[e._v(e._s(e.tagType(e.handleMessage,!1)))])]),a("van-row",{staticClass:"message-content message-one"},[e._v(" 内容:"),a("span",{domProps:{innerHTML:e._s(e.handleMessage.content)}})]),a("van-row",{staticClass:"message-author-name message-one"},[e._v(" 留言人:"),a("span",{staticClass:"theme-green"},[e._v(e._s(e.handleMessage.authorName))])]),a("van-row",{staticClass:"button",attrs:{justify:"space-around",type:"flex"}},[a("van-button",{attrs:{size:"normal",type:"danger"},on:{click:function(t){return e.handle(e.handleMessage,"2")}}},[e._v("驳 回")]),a("van-button",{attrs:{size:"normal",type:"primary"},on:{click:function(t){return e.handle(e.handleMessage,"1")}}},[e._v("通 过")])],1)],1)])],1)},n=[],i=(a("d3b7"),a("159b"),a("7d94")),r={name:"messageReview",data:function(){return{handleFlag:!1,handleMessage:{},messageLoading:!1,finished:!1,queryParams:{pageNum:1,pageSize:6,version:null,articleId:null,content:null,state:"0",articleTitle:null,authorName:null,authorMailbox:null,authorHeader:null,messageBoard:null},messageList:[],messageTypeList:[],messageStatusList:[]}},mounted:function(){var e=this;this.getMessageList(),this.getDicts("px_message_type").then((function(t){e.messageTypeList=t.data})),this.getDicts("px_message_status").then((function(t){e.messageStatusList=t.data}))},methods:{openFrame:function(e){this.handleFlag=!0,this.handleMessage=e},handle:function(e,t){var a=this;this.$dialog.alert({message:"是否确认".concat(this.choiceDic(t,this.messageStatusList).dictLabel,"?"),closeOnClickOverlay:!0,confirmButtonText:"确定"}).then((function(){Object(i["c"])({id:e.id,state:t}).then((function(e){a.$toast("".concat(a.choiceDic(t,a.messageStatusList).dictLabel,"成功")),a.handleFlag=!1,a.getMessageList()}))})).catch((function(){}))},getMessageList:function(){var e=this;this.messageLoading=!0,this.finished=!1,Object(i["a"])(this.queryParams).then((function(t){e.messageList=t.rows,e.messageLoading=!1,e.finished=!0}))},tagType:function(e,t){var a=this,s="";if(t)try{this.messageTypeList.forEach((function(t){e.messageBoard===t.dictValue&&(s=t.dictLabel)}))}catch(n){return s}else try{this.messageTypeList.forEach((function(t){if(e.messageBoard===t.dictValue){if("0"===e.messageBoard)throw s=e.articleTitle,new Error;"2"===e.messageBoard?a.albumList.forEach((function(t){if(t.dictValue===e.articleId)throw s=t.dictLabel,new Error})):s=t.dictLabel+"留言"}}))}catch(n){return s}return s}}},o=r,c=(a("a53d"),a("2877")),l=Object(c["a"])(o,s,n,!1,null,"153af935",null);t["default"]=l.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0bbf1cad.6d96c68d.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0bbf1cad.6d96c68d.js new file mode 100644 index 0000000..e0b4cf8 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0bbf1cad.6d96c68d.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0bbf1cad"],{"161f":function(t,e,n){"use strict";n.d(e,"e",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return i})),n.d(e,"f",(function(){return u})),n.d(e,"b",(function(){return l})),n.d(e,"d",(function(){return c}));var r=n("b775");function a(t){return Object(r["a"])({url:"/admin/toDo/list",method:"get",params:t})}function o(t){return Object(r["a"])({url:"/admin/toDo/"+t,method:"get"})}function i(t){return Object(r["a"])({url:"/admin/toDo",method:"post",data:t})}function u(t){return Object(r["a"])({url:"/admin/toDo",method:"put",data:t})}function l(t){return Object(r["a"])({url:"/admin/toDo/"+t,method:"delete"})}function c(){return Object(r["a"])({url:"/admin/toDo/getLabelList",method:"get"})}},"4b85":function(t,e,n){"use strict";n("af17")},af17:function(t,e,n){},cf5c:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"to-do"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"待办事项","right-text":"新增"},on:{"click-right":function(e){return t.$router.push("/addToDo")},"click-left":function(e){return t.$router.go(-1)}}}),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"全部待办",to:"/to-do-list/all",value:t.navNumber.all}})],1),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"今日待办",to:"/to-do-list/today",value:t.navNumber.today}})],1),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"我负责的",to:"/to-do-list/charge",value:t.navNumber.charge}})],1),n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{"is-link":"",title:"我发起的",to:"/to-do-list/started",value:t.navNumber.started}})],1)],1)},a=[],o=(n("d3b7"),n("159b"),n("161f")),i={name:"index",data:function(){return{navNumber:{all:0,today:0,charge:0,started:0}}},mounted:function(){this.listDo()},methods:{listDo:function(){var t=this;this.navNumber={all:0,today:0,charge:0,started:0},Object(o["e"])().then((function(e){e.rows.forEach((function(e){e.status||(t.navNumber.all++,e.planStartTime&&e.planEndTime&&e.planStartTimet.getNow()&&t.navNumber.today++,e.performer&&-1!==e.performer.split(",").indexOf(t.$store.state.user.id+"")&&t.navNumber.charge++,e.createBy&&e.createBy===t.$store.state.user.id+""&&t.navNumber.started++)}))}))}}},u=i,l=(n("4b85"),n("2877")),c=Object(l["a"])(u,r,a,!1,null,"2d408e8c",null);e["default"]=c.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0bd0d237.a2cac4f4.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0bd0d237.a2cac4f4.js new file mode 100644 index 0000000..f6109f0 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0bd0d237.a2cac4f4.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0bd0d237"],{"1fef":function(t,r,e){"use strict";e("680e")},"680e":function(t,r,e){},"72c9":function(t,r,e){"use strict";e.d(r,"d",(function(){return a})),e.d(r,"b",(function(){return s})),e.d(r,"f",(function(){return c})),e.d(r,"a",(function(){return i})),e.d(r,"e",(function(){return o})),e.d(r,"c",(function(){return u}));var n=e("b775");function a(t){return Object(n["a"])({url:"/px/card/listRecord",method:"get",params:t})}function s(){return Object(n["a"])({url:"/px/card/getCardByUserId",method:"get"})}function c(t){return Object(n["a"])({url:"/px/card/useCard",method:"post",data:t})}function i(t){return Object(n["a"])({url:"/px/card/confirmCard",method:"post",data:t})}function o(t){return Object(n["a"])({url:"/px/card/scoreCard",method:"post",data:t})}function u(){return Object(n["a"])({url:"/px/card/getToDoCard",method:"get"})}},eef7:function(t,r,e){"use strict";e.r(r);var n=function(){var t=this,r=t.$createElement,e=t._self._c||r;return e("div",{staticClass:"card"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"使用记录",title:"情侣卡券"},on:{"click-left":function(r){return t.$router.go(-1)},"click-right":function(r){return t.$router.push("/history")}}}),e("div",{staticClass:"card-list"},t._l(t.cardList,(function(r){return e("van-row",{key:r.cardId,staticClass:"card-item"},[e("van-col",{staticClass:"card-image",attrs:{span:8}},[e("van-image",{attrs:{width:"5rem",height:"5rem",src:r.thumbnail||r.logo}})],1),e("van-col",{staticClass:"card-content",attrs:{span:11}},[e("van-row",{staticClass:"card-title"},[t._v(t._s(r.title))]),e("van-row",{staticClass:"card-desc"},[t._v(t._s(r.describe))])],1),e("van-col",{staticClass:"card-operation",attrs:{span:5}},[e("van-row",{staticClass:"card-use",on:{click:function(e){return t.showUseCard(r)}}},[t._v(" 使用卡券 ")]),e("van-row",{staticClass:"card-count"},[t._v(" 数量:"+t._s(r.cardNumber)+" ")])],1)],1)})),1),e("van-dialog",{attrs:{title:"提示",showConfirmButton:!1},on:{confirm:t.useCard,close:t.closeUse},model:{value:t.showUse,callback:function(r){t.showUse=r},expression:"showUse"}},[e("van-row",{staticClass:"use-hint"},[t._v("确认使用"+t._s(t.card.cardName)+"吗?")]),e("van-form",{ref:"useForm"},[e("van-field",{attrs:{name:"requirements",placeholder:"请输入您的要求",rules:[{required:!0}]},model:{value:t.requirements,callback:function(r){t.requirements=r},expression:"requirements"}})],1),e("van-row",{staticClass:"use-button"},[e("van-button",{attrs:{type:"plain"},on:{click:function(r){t.showUse=!1}}},[t._v("取消")]),e("van-button",{attrs:{type:"primary",color:"#5A8DEEFF"},on:{click:t.useCard}},[t._v("确定")])],1)],1)],1)},a=[],s=e("72c9"),c={name:"index",data:function(){return{cardList:[],showUse:!1,card:{},requirements:""}},mounted:function(){this.getCardList()},methods:{getCardList:function(){var t=this;Object(s["b"])().then((function(r){t.cardList=r.data}))},showUseCard:function(t){this.showUse=!0,this.card=t},useCard:function(){var t=this;this.$refs.useForm.validate().then((function(){var r={cardId:t.card.cardId,instructions:t.requirements};Object(s["f"])(r).then((function(r){t.getCardList(),t.showUse=!1}))})).catch((function(){}))},closeUse:function(){this.$refs.useForm.resetValidation("requirements")}}},i=c,o=(e("1fef"),e("2877")),u=Object(o["a"])(i,n,a,!1,null,"1942c180",null);r["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0ef4b6cf.7ab14dcc.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0ef4b6cf.7ab14dcc.js new file mode 100644 index 0000000..3c7fb4b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0ef4b6cf.7ab14dcc.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0ef4b6cf"],{"51eb":function(t,e,n){"use strict";var c=n("825a"),r=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return r(c(this),"number"!==t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return u}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var c=n("53ca");n("8172"),n("efec"),n("e01a"),n("a9e3");function r(t,e){if("object"!==Object(c["a"])(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==Object(c["a"])(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function o(t){var e=r(t,"string");return"symbol"===Object(c["a"])(e)?e:String(e)}function i(t,e,n){return e=o(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);e&&(c=c.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,c)}return n}function u(t){for(var e=1;e1?arguments[1]:void 0)}}),o(a)},8172:function(t,e,n){var c=n("746f");c("toPrimitive")},9598:function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"account"},[n("van-nav-bar",{attrs:{fixed:"",title:"账户管理","left-arrow":"","left-text":"返回","right-text":"添加"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":function(e){return t.$router.push("/accountAdd")}}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",[t._v("总资产:")]),n("van-row",[t._v(t._s(t._f("moneyFilter")(t.totalAssets)))])],1),t._l(t.accountTypeList,(function(e){return n("div",{staticClass:"account-type"},[n("van-row",{staticClass:"page-title",attrs:{type:"flex",align:"center"}},[n("van-col",[t._v(" "+t._s(e.dictLabel)+" ")]),n("van-col",{staticClass:"assets",attrs:{offset:1}},[t._v(" 资产:"+t._s(t._f("moneyFilter")(t.arraySum(e.accountList,"balance")))+" ")])],1),t._l(e.accountList,(function(e){return n("van-swipe-cell",{key:e.id,scopedSlots:t._u([{key:"right",fn:function(){return[n("van-button",{attrs:{type:"danger",text:"删除"},on:{click:function(n){return t.handleDelete(e)}}}),n("van-button",{attrs:{type:"info",text:"编辑"},on:{click:function(n){return t.$router.push("/accountAdd?accountId="+e.id)}}})]},proxy:!0}],null,!0)},[n("van-cell",{attrs:{center:"",value:t._f("moneyFilter")(e.balance),"is-link":""},on:{click:function(n){return t.$router.push("/accountDetails?accountId="+e.id)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("div",{staticClass:"left"},[n("svg-icon",{attrs:{"icon-class":e.accountIcon||t.accountTypeList.filter((function(t){return t.dictValue===e.accountType}))[0].remark}})],1),n("div",{staticClass:"right"},[n("div",{staticClass:"title"},[t._v(t._s(e.accountName))]),n("div",{staticClass:"label"},[t._v(t._s(e.remark))])])]},proxy:!0}],null,!0)})],1)}))],2)}))],2)],1)},r=[],o=n("5530"),i=(n("d81d"),n("d3b7"),n("159b"),n("7db0"),n("cb13")),a={name:"Account",data:function(){return{accountTypeList:this.getLocal("accountTypeList"),totalAssets:0}},mounted:function(){this.getAccountTypeList()},methods:{getAccountTypeList:function(){var t=this,e=[];this.totalAssets=0,Object(i["e"])().then((function(n){e=n.rows,t.getDicts("px_bookkeeping_account_type").then((function(n){var c=n.data.map((function(t){return Object(o["a"])(Object(o["a"])({},t),{},{accountList:[]})}));e.forEach((function(e){t.totalAssets+=parseInt(e.balance),c.find((function(t){return t.dictValue===e.accountType})).accountList.push(e)})),t.accountTypeList=c,t.setLocal("accountTypeList",t.accountTypeList)}))}))},handleDelete:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"删除该账户,也会删除其下流水",confirmButtonText:"确认删除"}).then((function(){Object(i["b"])(t.id).then((function(t){e.$toast("删除成功"),e.getAccountTypeList()}))})).catch((function(){}))}}},u=a,s=(n("ef46"),n("2877")),f=Object(s["a"])(u,c,r,!1,null,"1062802a",null);e["default"]=f.exports},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return o})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return u})),n.d(e,"b",(function(){return s}));var c=n("b775");function r(t){return Object(c["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function o(t){return Object(c["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function i(t){return Object(c["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function a(t){return Object(c["a"])({url:"/bookkeeping/account",method:"post",data:t})}function u(t){return Object(c["a"])({url:"/bookkeeping/account",method:"put",data:t})}function s(t){return Object(c["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}},da9d:function(t,e,n){},dbb4:function(t,e,n){var c=n("23e7"),r=n("83ab"),o=n("56ef"),i=n("fc6a"),a=n("06cf"),u=n("8418");c({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){var e,n,c=i(t),r=a.f,s=o(c),f={},l=0;while(s.length>l)n=r(c,e=s[l++]),void 0!==n&&u(f,e,n);return f}})},e439:function(t,e,n){var c=n("23e7"),r=n("d039"),o=n("fc6a"),i=n("06cf").f,a=n("83ab"),u=r((function(){i(1)})),s=!a||u;c({target:"Object",stat:!0,forced:s,sham:!a},{getOwnPropertyDescriptor:function(t,e){return i(o(t),e)}})},ef46:function(t,e,n){"use strict";n("da9d")},efec:function(t,e,n){var c=n("9112"),r=n("51eb"),o=n("b622"),i=o("toPrimitive"),a=Date.prototype;i in a||c(a,i,r)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0fb125d2.3e92b7bf.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0fb125d2.3e92b7bf.js new file mode 100644 index 0000000..acf0fa3 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-0fb125d2.3e92b7bf.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0fb125d2"],{"1d77":function(t,o,e){},"401c":function(t,o,e){"use strict";e.d(o,"b",(function(){return n})),e.d(o,"c",(function(){return r})),e.d(o,"a",(function(){return l}));var a=e("b775");function n(t){return Object(a["a"])({url:"/admin/photo/getAlbumList",method:"post",data:t})}function r(t){return Object(a["a"])({url:"/admin/photo/list",method:"get",params:t})}function l(t){return Object(a["a"])({url:"/admin/photo",method:"post",data:t})}},"9fd5":function(t,o,e){"use strict";e("1d77")},c932:function(t,o,e){"use strict";e.r(o);var a=function(){var t=this,o=t.$createElement,e=t._self._c||o;return e("div",{staticClass:"add-photo"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:"上传照片"},on:{"click-right":t.handleSave,"click-left":function(o){return t.$router.go(-1)}}}),e("van-cell-group",{attrs:{inset:""}},[e("van-field",{attrs:{label:"图片名称",placeholder:"请输入图片名称"},model:{value:t.photoForm.name,callback:function(o){t.$set(t.photoForm,"name",o)},expression:"photoForm.name"}}),e("van-cell",{attrs:{title:t.uploadPhotoFlag?"网络资源":"本地上传",center:""},scopedSlots:t._u([{key:"right-icon",fn:function(){return[e("van-switch",{attrs:{size:"24"},model:{value:t.uploadPhotoFlag,callback:function(o){t.uploadPhotoFlag=o},expression:"uploadPhotoFlag"}})]},proxy:!0}])}),e("van-row",{staticClass:"d-flex flex-items-center"},[t.photoForm.photoBase64?e("van-image",{attrs:{src:t.photoForm.photoBase64,fit:"scale-down",height:"5rem",width:"5rem"}}):t._e(),t.photoForm.photoBase64?e("van-button",{attrs:{type:"info"},on:{click:function(o){t.photoForm.photoBase64=""}}},[t._v("清除")]):t._e()],1),t.uploadPhotoFlag?e("van-field",{attrs:{label:"图片url",placeholder:"请输入图片url"},model:{value:t.photoForm.photoBase64,callback:function(o){t.$set(t.photoForm,"photoBase64",o)},expression:"photoForm.photoBase64"}}):t._e(),t.uploadPhotoFlag||t.photoForm.photoBase64?t._e():e("van-uploader",{attrs:{"after-read":t.afterRead,"before-read":t.beforeRead,"max-count":1}}),e("van-field",{attrs:{"is-link":"",label:"所属相册",placeholder:"请选择所属相册",readonly:""},on:{click:function(o){t.showAlbumType=!0}},model:{value:t.photoForm.typeName,callback:function(o){t.$set(t.photoForm,"typeName",o)},expression:"photoForm.typeName"}}),e("van-field",{attrs:{autosize:"",label:"备注",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.photoForm.remark,callback:function(o){t.$set(t.photoForm,"remark",o)},expression:"photoForm.remark"}})],1),e("van-popup",{attrs:{position:"bottom",round:""},model:{value:t.showAlbumType,callback:function(o){t.showAlbumType=o},expression:"showAlbumType"}},[e("van-picker",{attrs:{columns:t.typeOptions,"show-toolbar":"","value-key":"dictLabel"},on:{cancel:function(o){t.showAlbumType=!1},confirm:t.onConfirm}})],1)],1)},n=[],r=e("b775");function l(t){return Object(r["a"])({url:"/admin/uploadImage",method:"post",data:t})}var i=e("401c"),s={name:"add",data:function(){return{showAlbumType:!1,photoForm:{name:"",type:this.$route.query.type,photoBase64:void 0,remark:""},uploadPhotoFlag:!1,typeOptions:[]}},mounted:function(){var t=this;this.getDicts("px_album_name").then((function(o){t.typeOptions=o.data}))},methods:{beforeRead:function(t){return!(t.size>2048e3)||(this.$toast("请上传小于2MB的图片"),!1)},handleSave:function(){var t=this;this.photoForm.photoBase64?this.photoForm.type?Object(i["a"])(this.photoForm).then((function(o){t.$toast("保存成功"),t.$router.go(-1)})):this.$toast("请选择所属相册"):this.$toast("请上传图片或输入网络资源")},onConfirm:function(t){this.photoForm.type=t.dictValue,this.photoForm.typeName=t.dictLabel,this.showAlbumType=!1},afterRead:function(t){var o=this,e=new FormData;e.append("image",t.file),l(e).then((function(t){o.photoForm.photoBase64="https://pnkx.tophttp://120.53.247.15/prod-api"+t.imgUrl}))}}},p=s,u=(e("9fd5"),e("2877")),h=Object(u["a"])(p,a,n,!1,null,"72de0e7b",null);o["default"]=h.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-162e97e6.33c2b994.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-162e97e6.33c2b994.js new file mode 100644 index 0000000..8c574ba --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-162e97e6.33c2b994.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-162e97e6"],{"161f":function(e,t,o){"use strict";o.d(t,"e",(function(){return n})),o.d(t,"c",(function(){return a})),o.d(t,"a",(function(){return i})),o.d(t,"f",(function(){return l})),o.d(t,"b",(function(){return c})),o.d(t,"d",(function(){return s}));var r=o("b775");function n(e){return Object(r["a"])({url:"/admin/toDo/list",method:"get",params:e})}function a(e){return Object(r["a"])({url:"/admin/toDo/"+e,method:"get"})}function i(e){return Object(r["a"])({url:"/admin/toDo",method:"post",data:e})}function l(e){return Object(r["a"])({url:"/admin/toDo",method:"put",data:e})}function c(e){return Object(r["a"])({url:"/admin/toDo/"+e,method:"delete"})}function s(){return Object(r["a"])({url:"/admin/toDo/getLabelList",method:"get"})}},"51eb":function(e,t,o){"use strict";var r=o("825a"),n=o("c04e");e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return n(r(this),"number"!==e)}},5530:function(e,t,o){"use strict";o.d(t,"a",(function(){return c}));o("b64b"),o("a4d3"),o("4de4"),o("d3b7"),o("e439"),o("159b"),o("dbb4");var r=o("53ca");o("8172"),o("efec"),o("e01a"),o("a9e3");function n(e,t){if("object"!==Object(r["a"])(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var n=o.call(e,t||"default");if("object"!==Object(r["a"])(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function a(e){var t=n(e,"string");return"symbol"===Object(r["a"])(t)?t:String(t)}function i(e,t,o){return t=a(t),t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function l(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,r)}return o}function c(e){for(var t=1;t1?arguments[1]:void 0)}}),a(l)},8172:function(e,t,o){var r=o("746f");r("toPrimitive")},"857a":function(e,t,o){"use strict";o.r(t);var r=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"add-to-do"},[o("van-nav-bar",{attrs:{title:e.$route.query.toDoId?"编辑待办":"新增待办",fixed:"","left-arrow":"","left-text":"返回","right-text":"保存"},on:{"click-right":e.handleSave,"click-left":function(t){return e.$router.go(-1)}}}),o("van-cell-group",{attrs:{inset:""}},[o("van-field",{attrs:{autosize:"",label:"待办内容",maxlength:"200",placeholder:"请输入待办内容",rows:"2","show-word-limit":"",type:"textarea"},model:{value:e.toDoForm.content,callback:function(t){e.$set(e.toDoForm,"content",t)},expression:"toDoForm.content"}}),o("van-cell",{attrs:{center:"",title:"状态(是否完成)"},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-switch",{attrs:{size:"24"},model:{value:e.toDoForm.status,callback:function(t){e.$set(e.toDoForm,"status",t)},expression:"toDoForm.status"}})]},proxy:!0}])}),o("van-field",{attrs:{"is-link":"",label:"标签",placeholder:"请选择标签",readonly:""},on:{click:function(t){e.showChangeLabel=!0}},model:{value:e.toDoForm.labelString,callback:function(t){e.$set(e.toDoForm,"labelString",t)},expression:"toDoForm.labelString"}}),o("van-field",{attrs:{"is-link":"",label:"执行者",placeholder:"请选择执行者",readonly:""},on:{click:function(t){e.showChangePerformer=!0}},model:{value:e.toDoForm.performerName,callback:function(t){e.$set(e.toDoForm,"performerName",t)},expression:"toDoForm.performerName"}}),o("van-field",{attrs:{"is-link":"",label:"开始时间",placeholder:"请选择开始时间",readonly:""},on:{click:function(t){return e.changeTime("planStartTime","开始时间",e.toDoForm.planStartTime)}},model:{value:e.toDoForm.planStartTime,callback:function(t){e.$set(e.toDoForm,"planStartTime",t)},expression:"toDoForm.planStartTime"}}),o("van-field",{attrs:{"is-link":"",label:"结束时间",placeholder:"请选择结束时间",readonly:""},on:{click:function(t){return e.changeTime("planEndTime","结束时间",e.toDoForm.planEndTime)}},model:{value:e.toDoForm.planEndTime,callback:function(t){e.$set(e.toDoForm,"planEndTime",t)},expression:"toDoForm.planEndTime"}}),o("van-field",{attrs:{autosize:"",label:"备注",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:e.toDoForm.remark,callback:function(t){e.$set(e.toDoForm,"remark",t)},expression:"toDoForm.remark"}})],1),o("van-action-sheet",{attrs:{"cancel-text":"取消",title:"选择待办标签"},on:{cancel:function(t){e.showChangePerformer=!1}},model:{value:e.showChangeLabel,callback:function(t){e.showChangeLabel=t},expression:"showChangeLabel"}},[o("van-checkbox-group",{model:{value:e.toDoForm.label,callback:function(t){e.$set(e.toDoForm,"label",t)},expression:"toDoForm.label"}},e._l(e.labelColumns,(function(t){return o("van-cell",{key:t,attrs:{title:t,clickable:""},on:{click:function(o){return e.onLabelConfirm(t)}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-checkbox",{ref:"checkboxes",refInFor:!0,attrs:{name:t,shape:"square"}})]},proxy:!0}],null,!0)})})),1)],1),o("van-action-sheet",{attrs:{"cancel-text":"取消",title:"选择执行者"},on:{cancel:function(t){e.showChangePerformer=!1}},model:{value:e.showChangePerformer,callback:function(t){e.showChangePerformer=t},expression:"showChangePerformer"}},[o("van-checkbox-group",{model:{value:e.toDoForm.performer,callback:function(t){e.$set(e.toDoForm,"performer",t)},expression:"toDoForm.performer"}},e._l(e.userList,(function(t){return o("van-cell",{key:t.userId,attrs:{title:t.nickName,clickable:""},on:{click:function(o){return e.choiceUser(t)}},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-checkbox",{ref:"checkboxes",refInFor:!0,attrs:{name:t.userId,shape:"square"}})]},proxy:!0}],null,!0)})})),1)],1),o("van-popup",{attrs:{position:"bottom",round:""},model:{value:e.showTimePopup,callback:function(t){e.showTimePopup=t},expression:"showTimePopup"}},[o("van-datetime-picker",{attrs:{title:e.timePopupTitle,type:"datetime"},on:{confirm:e.confirmDate},model:{value:e.currentDate,callback:function(t){e.currentDate=t},expression:"currentDate"}})],1)],1)},n=[],a=o("5530"),i=(o("caad"),o("2532"),o("a434"),o("a15b"),o("d81d"),o("d3b7"),o("159b"),o("7db0"),o("c0c7")),l=o("161f"),c={name:"add",data:function(){return{toDoForm:{id:this.$route.query.toDoId,content:"",status:!1,label:[],labelString:"",planStartTime:this.parseTime(new Date),planEndTime:"",performer:[this.$store.getters.id],performerName:this.$store.getters.userInfo.nickName,remark:""},showChangePerformer:!1,showChangeLabel:!1,userList:[],showTimePopup:!1,timePopupTitle:"",currentDate:new Date,nowType:"",labelColumns:[]}},mounted:function(){this.listUser(),this.getLabelList()},methods:{onLabelConfirm:function(e){this.toDoForm.label.includes(e)?(this.toDoForm.label.splice(this.toDoForm.label.indexOf(e),1),this.toDoForm.labelString=this.toDoForm.label.join(" | ")):(this.toDoForm.label.push(e),this.toDoForm.labelString?this.toDoForm.labelString=this.toDoForm.labelString+" | "+e:this.toDoForm.labelString=e)},getLabelList:function(){var e=this;Object(l["d"])().then((function(t){e.labelColumns=t.data}))},confirmDate:function(e){this.toDoForm[this.nowType]=this.parseTime(e,"{y}-{m}-{d} {h}:{m}:{s}"),this.showTimePopup=!1},changeTime:function(e,t,o){this.currentDate=o?new Date(o):new Date,this.showTimePopup=!0,this.timePopupTitle=t,this.nowType=e},handleSave:function(){var e=this;this.toDoForm.content?this.toDoForm.planStartTime?this.toDoForm.planStartTime?(this.toDoForm.label=this.toDoForm.label.join(","),this.toDoForm.performer=this.toDoForm.performer.join(","),this.toDoForm.id?Object(l["f"])(this.toDoForm).then((function(t){e.$toast("保存成功"),e.$router.go(-1)})):Object(l["a"])(this.toDoForm).then((function(t){e.$toast("保存成功"),e.$router.go(-1)}))):this.$toast("请选择结束时间"):this.$toast("请选择开始时间"):this.$toast("请输入待办内容")},listUser:function(){var e=this;Object(i["b"])().then((function(t){e.userList=t.rows.map((function(e){return Object(a["a"])(Object(a["a"])({},e),{},{selected:!1})})),e.toDoForm.id&&Object(l["c"])(e.toDoForm.id).then((function(t){e.toDoForm=t.data,e.toDoForm.planStartTime=e.parseTime(new Date(e.toDoForm.planStartTime)),e.toDoForm.planEndTime=e.parseTime(new Date(e.toDoForm.planEndTime)),e.toDoForm.label=e.toDoForm.label&&e.toDoForm.label.split(",")||[],e.toDoForm.labelString=e.toDoForm.label&&e.toDoForm.label.join(" | "),e.toDoForm.performer=e.toDoForm.performer&&e.toDoForm.performer.split(","),e.toDoForm.performer.forEach((function(t){e.toDoForm.performerName?e.toDoForm.performerName=e.toDoForm.performerName+e.userList.find((function(e){return e.userId=t.userId})).nickName:e.toDoForm.performerName=e.userList.find((function(e){return e.userId=t})).nickName}))}))}))},choiceUser:function(e){this.toDoForm.performer.push(e.userId),this.toDoForm.performerName?this.toDoForm.performerName=this.toDoForm.performerName+" | "+e.nickName:this.toDoForm.performerName=e.nickName}}},s=c,m=(o("5695"),o("2877")),u=Object(m["a"])(s,r,n,!1,null,"344d0b75",null);t["default"]=u.exports},"9ca7":function(e,t,o){},a434:function(e,t,o){"use strict";var r=o("23e7"),n=o("23cb"),a=o("a691"),i=o("50c4"),l=o("7b0b"),c=o("65f0"),s=o("8418"),m=o("1dde"),u=o("ae40"),f=m("splice"),p=u("splice",{ACCESSORS:!0,0:0,1:2}),h=Math.max,d=Math.min,b=9007199254740991,D="Maximum allowed length exceeded";r({target:"Array",proto:!0,forced:!f||!p},{splice:function(e,t){var o,r,m,u,f,p,F=l(this),g=i(F.length),v=n(e,g),w=arguments.length;if(0===w?o=r=0:1===w?(o=0,r=g-v):(o=w-2,r=d(h(a(t),0),g-v)),g+o-r>b)throw TypeError(D);for(m=c(F,r),u=0;ug-r+o;u--)delete F[u-1]}else if(o>r)for(u=g-r;u>v;u--)f=u+r-1,p=u+o-1,f in F?F[p]=F[f]:delete F[p];for(u=0;uu)o=n(r,t=s[u++]),void 0!==o&&c(m,t,o);return m}})},e439:function(e,t,o){var r=o("23e7"),n=o("d039"),a=o("fc6a"),i=o("06cf").f,l=o("83ab"),c=n((function(){i(1)})),s=!l||c;r({target:"Object",stat:!0,forced:s,sham:!l},{getOwnPropertyDescriptor:function(e,t){return i(a(e),t)}})},efec:function(e,t,o){var r=o("9112"),n=o("51eb"),a=o("b622"),i=a("toPrimitive"),l=Date.prototype;i in l||r(l,i,n)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-16a92c60.91ccee2b.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-16a92c60.91ccee2b.js new file mode 100644 index 0000000..6c0f446 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-16a92c60.91ccee2b.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-16a92c60"],{"0cb5":function(t,i,n){"use strict";n.d(i,"c",(function(){return e})),n.d(i,"b",(function(){return r})),n.d(i,"a",(function(){return d})),n.d(i,"d",(function(){return c}));var a=n("b775");function e(t){return Object(a["a"])({url:"/admin/diary/list",method:"get",params:t})}function r(t){return Object(a["a"])({url:"/admin/diary/"+t,method:"get"})}function d(t){return Object(a["a"])({url:"/admin/diary",method:"post",data:t})}function c(t){return Object(a["a"])({url:"/admin/diary",method:"put",data:t})}},"7db0":function(t,i,n){"use strict";var a=n("23e7"),e=n("b727").find,r=n("44d2"),d=n("ae40"),c="find",u=!0,o=d(c);c in[]&&Array(1)[c]((function(){u=!1})),a({target:"Array",proto:!0,forced:u||!o},{find:function(t){return e(this,t,arguments.length>1?arguments[1]:void 0)}}),r(c)},a902:function(t,i,n){"use strict";n("c7a7")},c7a7:function(t,i,n){},e658:function(t,i,n){"use strict";n.r(i);var a=function(){var t=this,i=t.$createElement,n=t._self._c||i;return n("div",{staticClass:"diary"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"日记"},on:{"click-left":function(i){return t.$router.go(-1)}}}),n("el-calendar",{scopedSlots:t._u([{key:"dateCell",fn:function(i){var a=i.date,e=i.data;return[n("div",[t.diaryTitle(e)?n("div",{on:{click:function(i){t.openDiary(e.day,t.diaryTitle(e))}}},[t._v(" "+t._s(e.day.split("-").slice(2).join("-"))+" "),n("div",{staticClass:"diary-logon"},[t._v("☀")])]):n("div",{on:{click:function(i){a.getTime()1?arguments[1]:void 0)}}),i(c)},8172:function(t,e,n){var r=n("746f");r("toPrimitive")},a6dc:function(t,e,n){"use strict";n.d(e,"a",(function(){return a}));var r=n("b775");function a(t){return Object(r["a"])({url:"/system/menu/listByParams",method:"get",params:t})}},c43a:function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return u}));var r=n("b775");function a(t){return Object(r["a"])({url:"/admin/link/list",method:"get",params:t})}function i(t){return Object(r["a"])({url:"/admin/link",method:"put",data:t})}function u(t){return Object(r["a"])({url:"/admin/link/"+t,method:"delete"})}},dbb4:function(t,e,n){var r=n("23e7"),a=n("83ab"),i=n("56ef"),u=n("fc6a"),c=n("06cf"),o=n("8418");r({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(t){var e,n,r=u(t),a=c.f,s=i(r),f={},b=0;while(s.length>b)n=a(r,e=s[b++]),void 0!==n&&o(f,e,n);return f}})},dc28:function(t,e,n){"use strict";n("317a")},e439:function(t,e,n){var r=n("23e7"),a=n("d039"),i=n("fc6a"),u=n("06cf").f,c=n("83ab"),o=a((function(){u(1)})),s=!c||o;r({target:"Object",stat:!0,forced:s,sham:!c},{getOwnPropertyDescriptor:function(t,e){return u(i(t),e)}})},efec:function(t,e,n){var r=n("9112"),a=n("51eb"),i=n("b622"),u=i("toPrimitive"),c=Date.prototype;u in c||r(c,u,a)},fa8c:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"manage"},[n("van-nav-bar",{attrs:{fixed:"",title:"管理"}}),n("div",{staticClass:"page"},[n("van-grid",{attrs:{clickable:!0,gutter:10,square:!0}},t._l(t.manageList,(function(e){return n("van-grid-item",{key:e.id,attrs:{to:e.path}},[n("svg-icon",{attrs:{"icon-class":e.icon}}),n("div",{staticClass:"menu-name"},[t._v(" "+t._s(e.menuName)+" ")]),e.num>0?n("div",{staticClass:"num"},[t._v(" "+t._s(e.num)+" ")]):t._e()],1)})),1)],1)],1)},a=[],i=n("5530"),u=(n("d81d"),n("7db0"),n("d3b7"),n("7d94")),c=n("c43a"),o=n("a6dc"),s={name:"index",data:function(){return{manageList:this.getLocal("bolgMenu")}},mounted:function(){this.getMenuList()},methods:{getMenuList:function(){var t=this;Object(o["a"])({isApp:"1"}).then((function(e){t.manageList=e.data.map((function(t){return Object(i["a"])(Object(i["a"])({},t),{},{num:0})})),t.setLocal("bolgMenu",t.manageList),t.getNumber()}))},getNumber:function(){var t=this;Object(u["a"])({state:"0"}).then((function(e){t.manageList.find((function(t){return"留言管理"===t.menuName})).num=e.rows.length})),Object(c["b"])({status:0}).then((function(e){t.manageList.find((function(t){return"友链管理"===t.menuName})).num=e.rows.length}))}}},f=s,b=(n("dc28"),n("2877")),d=Object(b["a"])(f,r,a,!1,null,"46241efc",null);e["default"]=d.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-1c23262d.37150b73.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-1c23262d.37150b73.js new file mode 100644 index 0000000..1e8a68e --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-1c23262d.37150b73.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1c23262d"],{"26f3":function(t,e,n){"use strict";n.d(e,"d",(function(){return a})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return r})),n.d(e,"e",(function(){return s})),n.d(e,"b",(function(){return m}));var i=n("b775");function a(t){return Object(i["a"])({url:"/commemorationDay/list",method:"get",params:t})}function o(t){return Object(i["a"])({url:"/commemorationDay/"+t,method:"get"})}function r(t){return Object(i["a"])({url:"/commemorationDay",method:"post",data:t})}function s(t){return Object(i["a"])({url:"/commemorationDay",method:"put",data:t})}function m(t){return Object(i["a"])({url:"/commemorationDay/"+t,method:"delete"})}},"38cf":function(t,e,n){var i=n("23e7"),a=n("1148");i({target:"String",proto:!0},{repeat:a})},b3f8:function(t,e,n){},d3c4:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"commemoration-day"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新增",title:"纪念日"},on:{"click-right":function(e){return t.$router.push("/addCommemorationDay")},"click-left":function(e){return t.$router.go(-1)}}}),t._l(t.list,(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""}},[n("van-row",{staticClass:"d-flex flex-items-center flex-justify-between",on:{click:function(n){return t.$router.push("/commemorationDayDetails?id="+e.id)}}},[n("van-col",[n("svg-icon",{attrs:{"icon-class":e.icon||""}})],1),n("van-col",{staticClass:"middle"},[n("div",{staticClass:"top theme-blue"},[t._v(t._s(e.name))]),n("div",{staticClass:"bottom theme-grey"},[t._v(" "+t._s(e.repeat?"每年"+t.parseTime(e.date,"{m}月{d}日"):t.parseTime(e.date,"{y}年{m}月{d}日"))+" ")])]),n("van-col",{staticClass:"d-flex flex-column flex-items-end"},[n("div",{staticClass:"top theme-grey"},[t._v(t._s(t.dateFormat(e)))]),n("div",{staticClass:"bottom theme-grey"},[t._v(t._s(t.getRepeat(e)))])])],1)],1)}))],2)},a=[],o=(n("38cf"),n("fb6a"),n("a9e3"),n("26f3")),r={name:"CommemorationDay",data:function(){return{list:this.getLocal("commemorationDayList")||[],nowTime:this.parseTime(new Date),commemorationDayInterval:{}}},mounted:function(){var t=this;this.getCommemorationDayList(),this.commemorationDayInterval=setInterval((function(){t.nowTime=t.parseTime(new Date)}),1e3)},methods:{getRepeat:function(t){return t.repeat||this.parseTime(t.date)>this.parseTime(new Date)?"还有":"已经"},dateFormat:function(t){return this.$moment(this.nowTime).isBefore(t.date)?this.getTimeDifference(this.nowTime,t.date):this.$moment(this.nowTime).isBefore((new Date).getFullYear()+t.date.slice(4))?this.getTimeDifference(this.nowTime,(new Date).getFullYear()+t.date.slice(4)):this.getTimeDifference(this.nowTime,Number((new Date).getFullYear())+1+t.date.slice(4))},getCommemorationDayList:function(){var t=this;Object(o["d"])().then((function(e){t.list=e.rows,t.setLocal("commemorationDayList",t.list)}))},destroyed:function(){clearInterval(this.commemorationDayInterval)}}},s=r,m=(n("e261"),n("2877")),c=Object(m["a"])(s,i,a,!1,null,"d1b94e54",null);e["default"]=c.exports},e261:function(t,e,n){"use strict";n("b3f8")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-1e6fed73.493fd251.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-1e6fed73.493fd251.js new file mode 100644 index 0000000..3142fb2 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-1e6fed73.493fd251.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-1e6fed73"],{"09a7":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon"},[n("van-nav-bar",{attrs:{fixed:"",title:"选择图标","left-arrow":"","left-text":"返回"},on:{"click-left":function(e){return t.$router.replace("/addCommemorationDay")}}}),n("icon-select",{attrs:{prefix:""},on:{selected:t.selectIcon}})],1)},c=[],a=(n("ac1f"),n("5319"),n("5aee")),o={name:"Icon",components:{IconSelect:a["a"]},data:function(){return{}},mounted:function(){},methods:{selectIcon:function(t){this.$router.replace("/addCommemorationDay?iconName=".concat(t))}}},s=o,r=n("2877"),l=Object(r["a"])(s,i,c,!1,null,"d236cbbe",null);e["default"]=l.exports},"5aee":function(t,e,n){"use strict";var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon-body"},[n("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[n("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),n("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,i){return n("van-grid-item",{key:i,on:{click:function(n){return t.selectedIcon(e)}}},[n("svg-icon",{attrs:{"icon-class":e}}),n("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},c=[],a=(n("b0c0"),n("4de4"),n("d3b7"),n("caad"),n("2532"),n("ddb0"),n("d81d"),n("ac1f"),n("466d"),n("23f1")),o=function(t){return t.keys()},s=/\.\/(.*)\.svg/,r=o(a).map((function(t){return t.match(s)[1]})),l=r,u={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},f=u,d=(n("a9fc"),n("2877")),m=Object(d["a"])(f,i,c,!1,null,"91bd4486",null);e["a"]=m.exports},a9fc:function(t,e,n){"use strict";n("be68")},be68:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-23ecdb4a.57a2e3d8.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-23ecdb4a.57a2e3d8.js new file mode 100644 index 0000000..cef522b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-23ecdb4a.57a2e3d8.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-23ecdb4a"],{"5ee3":function(t,e,n){"use strict";n.d(e,"b",(function(){return s})),n.d(e,"a",(function(){return o}));var a=n("b775");function s(){return Object(a["a"])({url:"/open/getNewestAppInfo",method:"get"})}function o(){return Object(a["a"])({url:"/app/getNewestAppInfo",method:"get"})}},"858a":function(t,e,n){"use strict";n("9f81")},9639:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"my"},[n("van-nav-bar",{attrs:{fixed:"",title:"我的"}}),n("van-row",{attrs:{justify:"center",type:"flex"}},[n("van-col",{staticClass:"user-header"},[n("van-image",{attrs:{src:t.avatar,fit:"scale-down",height:"8rem",width:"8rem"}})],1)],1),n("van-row",{staticClass:"user-name",attrs:{justify:"center",type:"flex"}},[n("van-col",[t._v(t._s(t.userInfo.nickName))])],1),n("van-cell-group",[n("van-cell",{attrs:{value:t.userInfo.nickName,title:"用户昵称"}}),n("van-cell",{attrs:{value:t.userInfo.phonenumber,title:"手机号码"}}),n("van-cell",{attrs:{value:t.userInfo.email,title:"邮箱"}}),n("van-cell",{attrs:{value:"0"===t.userInfo.sex?"男":"女",title:"性别"}}),n("van-cell",{attrs:{value:t.userInfo.remark,title:"个性签名"}})],1),n("van-cell-group",[n("van-cell",{attrs:{title:"检查版本更新","is-link":""},on:{click:t.inspectVersion}})],1),n("van-row",{staticClass:"log-out"},[n("van-button",{attrs:{type:"info"},on:{click:t.logOut}},[t._v("退 出")])],1),n("div",{staticClass:"version-info"},[n("van-row",[t._v(" 当前版本"+t._s(t.version)+" ")]),n("van-row",[t._v(" Pei你看雪 ")])],1),n("van-dialog",{attrs:{title:"正在下载","confirm-button-text":"后台下载"},model:{value:t.showProgress,callback:function(e){t.showProgress=e},expression:"showProgress"}},[n("van-row",{staticClass:"download",staticStyle:{padding:"1rem","text-align":"center"}},[t._v(" 下载进度"),n("span",{staticClass:"theme-blue",staticStyle:{padding:"0 0.2rem"}},[t._v(t._s(t.percentageNum))]),t._v("% ")])],1)],1)},s=[],o=n("5ee3"),i={name:"index",data:function(){return{userInfo:this.$store.getters.userInfo,version:"v1.1.9",percentageNum:0,showProgress:!1}},computed:{avatar:function(){return-1!==this.userInfo.avatar.indexOf("http")?this.userInfo.avatar:"http://120.53.247.15/prod-api"+this.userInfo.avatar}},mounted:function(){window.plus?this.plusReady():document.addEventListener("plusready",this.plusReady,!1)},methods:{plusReady:function(){var t=this;plus.runtime.getProperty(plus.runtime.appid,(function(e){t.version=e.version}))},inspectVersion:function(){var t=this;this.$toast("正在检查更新···"),Object(o["a"])().then((function(e){t.version===e.data.version?t.$dialog.confirm({title:"更新提示",message:"没有可用的更新版本"}).then((function(){})).catch((function(){})):t.$dialog.confirm({title:"更新提示",message:"存在新版本,确认更新?"}).then((function(){var n=plus.downloader.createDownload(e.data.downloadUrl,{},(function(e,n){200===n?(console.log("下载更新成功:"+e.filename),t.installWgt(e.filename)):(console.log("下载更新失败!"),plus.nativeUI.toast("下载更新失败!")),plus.nativeUI.closeWaiting()}));n.start();var a=0;t.showProgress=!0,n.addEventListener("statechanged",(function(e,n){switch(e.state){case 1:plus.push.createMessage("正在下载···");break;case 2:plus.push.createMessage("已连接到服务器···");break;case 3:a=parseInt(parseFloat(e.downloadedSize)/parseFloat(e.totalSize)*100),t.percentageNum=a;break;case 4:t.showProgress=!1;break}}))}))}))},installWgt:function(t){plus.nativeUI.showWaiting("安装更新"),plus.runtime.install(t,{},(function(){plus.nativeUI.closeWaiting(),console.log("安装更新成功!"),plus.nativeUI.alert("更新完成!",(function(){plus.runtime.restart()}))}),(function(t){plus.nativeUI.closeWaiting(),console.log("安装更新失败!["+t.code+"]:"+t.message),plus.nativeUI.toast("安装更新失败!")}))},logOut:function(){var t=this;this.$dialog.confirm({title:"退出登录",message:"确认退出登录?"}).then((function(){t.$toast("退出成功"),t.$store.dispatch("LogOut").then((function(){t.$router.push({path:"/"})}))})).catch((function(){}))}}},r=i,l=(n("858a"),n("2877")),u=Object(l["a"])(r,a,s,!1,null,"48199a18",null);e["default"]=u.exports},"9f81":function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-2d0b2b28.9e271da6.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-2d0b2b28.9e271da6.js new file mode 100644 index 0000000..345753d --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-2d0b2b28.9e271da6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d0b2b28"],{"24e5":function(t,e,i){!function(t,i){i(e)}(0,(function(t){"use strict";var e="0123456789abcdefghijklmnopqrstuvwxyz";function i(t){return e.charAt(t)}function r(t,e){return t&e}function n(t,e){return t|e}function s(t,e){return t^e}function o(t,e){return t&~e}function h(t){if(0==t)return-1;var e=0;return 0==(65535&t)&&(t>>=16,e+=16),0==(255&t)&&(t>>=8,e+=8),0==(15&t)&&(t>>=4,e+=4),0==(3&t)&&(t>>=2,e+=2),0==(1&t)&&++e,e}function a(t){for(var e=0;0!=t;)t&=t-1,++e;return e}var u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function c(t){var e,i,r="";for(e=0;e+3<=t.length;e+=3)i=parseInt(t.substring(e,e+3),16),r+=u.charAt(i>>6)+u.charAt(63&i);for(e+1==t.length?(i=parseInt(t.substring(e,e+1),16),r+=u.charAt(i<<2)):e+2==t.length&&(i=parseInt(t.substring(e,e+2),16),r+=u.charAt(i>>2)+u.charAt((3&i)<<4));0<(3&r.length);)r+="=";return r}function f(t){var e,r="",n=0,s=0;for(e=0;e>2),s=3&o,n=1):1==n?(r+=i(s<<2|o>>4),s=15&o,n=2):2==n?(r+=i(s),r+=i(o>>2),s=3&o,n=3):(r+=i(s<<2|o>>4),r+=i(15&o),n=0))}return 1==n&&(r+=i(s<<2)),r}var l,p,g=function(t,e){return(g=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},d=function(t){var e;if(void 0===l){var i="0123456789ABCDEF",r=" \f\n\r\t \u2028\u2029";for(l={},e=0;e<16;++e)l[i.charAt(e)]=e;for(i=i.toLowerCase(),e=10;e<16;++e)l[i.charAt(e)]=e;for(e=0;e>16,r[r.length]=n>>8&255,r[r.length]=255&n,s=n=0):n<<=6}}switch(s){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:r[r.length]=n>>10;break;case 3:r[r.length]=n>>16,r[r.length]=n>>8&255}return r},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(t){var e=v.re.exec(t);if(e)if(e[1])t=e[1];else{if(!e[2])throw new Error("RegExp out of sync");t=e[2]}return v.decode(t)}},m=1e13,y=function(){function t(t){this.buf=[+t||0]}return t.prototype.mulAdd=function(t,e){var i,r,n=this.buf,s=n.length;for(i=0;ie&&(t=t.substring(0,e)+b),t}var w,D=function(){function t(e,i){this.hexDigits="0123456789ABCDEF",e instanceof t?(this.enc=e.enc,this.pos=e.pos):(this.enc=e,this.pos=i)}return t.prototype.get=function(t){if(void 0===t&&(t=this.pos++),t>=this.enc.length)throw new Error("Requesting byte offset "+t+" on a stream of length "+this.enc.length);return"string"==typeof this.enc?this.enc.charCodeAt(t):this.enc[t]},t.prototype.hexByte=function(t){return this.hexDigits.charAt(t>>4&15)+this.hexDigits.charAt(15&t)},t.prototype.hexDump=function(t,e,i){for(var r="",n=t;n>u&1?"1":"0";if(s.length>i)return n+E(s,i)}return n+s},t.prototype.parseOctetString=function(t,e,i){if(this.isASCII(t,e))return E(this.parseStringISO(t,e),i);var r=e-t,n="("+r+" byte)\n";(i/=2)i)return E(r,i);n=new y,s=0}}return 0>6,this.tagConstructed=0!=(32&e),this.tagNumber=31&e,31==this.tagNumber){for(var i=new y;e=t.get(),i.mulAdd(128,127&e),128&e;);this.tagNumber=i.simplify()}}return t.prototype.isUniversal=function(){return 0===this.tagClass},t.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},t}(),B=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],A=(1<<26)/B[B.length-1],O=function(){function t(t,e,i){null!=t&&("number"==typeof t?this.fromNumber(t,e,i):null==e&&"string"!=typeof t?this.fromString(t,256):this.fromString(t,e))}return t.prototype.toString=function(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(16==t)e=4;else if(8==t)e=3;else if(2==t)e=1;else if(32==t)e=5;else{if(4!=t)return this.toRadix(t);e=2}var r,n=(1<>a)&&(s=!0,o=i(r));0<=h;)a>(a+=this.DB-e)):(r=this[h]>>(a-=e)&n,a<=0&&(a+=this.DB,--h)),0>24},t.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},t.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},t.prototype.toByteArray=function(){var t=this.t,e=[];e[0]=this.s;var i,r=this.DB-t*this.DB%8,n=0;if(0>r)!=(this.s&this.DM)>>r&&(e[n++]=i|this.s<>(r+=this.DB-8)):(i=this[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),0!=(128&i)&&(i|=-256),0==n&&(128&this.s)!=(128&i)&&++n,(0=this.t?0!=this.s:0!=(this[e]&1<>n-a&u:(f=(t[p]&(1<>this.DB+n-a)),h=i;0==(1&f);)f>>=1,--h;if((n-=h)<0&&(n+=this.DB,--p),g)o[f].copyTo(s),g=!1;else{for(;1this.DB?(this[this.t-1]|=(h&(1<>this.DB-o):this[this.t-1]|=h<=this.DB&&(o-=this.DB))}8==r&&0!=(128&+e[0])&&(this.s=-1,0>r|o,o=(this[h]&n)<=this.t)e.t=0;else{var r=t%this.DB,n=this.DB-r,s=(1<>r;for(var o=i+1;o>r;0>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r-=t.s}e.s=r<0?-1:0,r<-1?e[i++]=this.DV+r:0=e.DV&&(t[i+e.t]-=e.DV,t[i+e.t+1]=1)}0>this.F2:0),p=this.FV/l,g=(1<=r&&(this.dMultiply(n),this.dAddOffset(h,0),h=o=0))}0e&&this.subTo(t.ONE.shiftLeft(e-1),this);else{var s=[],o=7&e;s.length=1+(e>>3),i.nextBytes(s),0>=this.DB;if(t.t>=this.DB;r+=this.s}else{for(r+=this.s;i>=this.DB;r+=t.s}e.s=r<0?-1:0,0=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},t.prototype.multiplyLowerTo=function(t,e,i){var r=Math.min(this.t+t.t,e);for(i.s=0,i.t=r;0>1)&&(e=B.length);for(var s=M(),o=0;oe&&o.subTo(t.ONE.shiftLeft(e-1),o),o.isProbablePrime(i)?setTimeout((function(){s()}),0):setTimeout(h,0)};setTimeout(h,0)}else{var a=[],u=7&e;a.length=1+(e>>3),i.nextBytes(a),0>15,this.um=(1<>15)*this.mpl&this.um)<<15)&t.DM;for(t[i=e+this.m.t]+=this.m.am(0,r,t,e,0,this.m.t);t[i]>=t.DV;)t[i]-=t.DV,t[++i]++}t.clamp(),t.drShiftTo(this.m.t,t),0<=t.compareTo(this.m)&&t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}(),P=function(){function t(t){this.m=t,this.r2=M(),this.q3=M(),O.ONE.dlShiftTo(2*t.t,this.r2),this.mu=this.r2.divide(t)}return t.prototype.convert=function(t){if(t.s<0||t.t>2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=M();return t.copyTo(e),this.reduce(e),e},t.prototype.revert=function(t){return t},t.prototype.reduce=function(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);0<=t.compareTo(this.m);)t.subTo(this.m,t)},t.prototype.mulTo=function(t,e,i){t.multiplyTo(e,i),this.reduce(i)},t.prototype.sqrTo=function(t,e){t.squareTo(e),this.reduce(e)},t}();function M(){return new O(null)}function q(t,e){return new O(t,e)}"Microsoft Internet Explorer"==navigator.appName?(O.prototype.am=function(t,e,i,r,n,s){for(var o=32767&e,h=e>>15;0<=--s;){var a=32767&this[t],u=this[t++]>>15,c=h*a+u*o;n=((a=o*a+((32767&c)<<15)+i[r]+(1073741823&n))>>>30)+(c>>>15)+h*u+(n>>>30),i[r++]=1073741823&a}return n},w=30):"Netscape"!=navigator.appName?(O.prototype.am=function(t,e,i,r,n,s){for(;0<=--s;){var o=e*this[t++]+i[r]+n;n=Math.floor(o/67108864),i[r++]=67108863&o}return n},w=26):(O.prototype.am=function(t,e,i,r,n,s){for(var o=16383&e,h=e>>14;0<=--s;){var a=16383&this[t],u=this[t++]>>14,c=h*a+u*o;n=((a=o*a+((16383&c)<<14)+i[r]+n)>>28)+(c>>14)+h*u,i[r++]=268435455&a}return n},w=28),O.prototype.DB=w,O.prototype.DM=(1<>>16)&&(t=e,i+=16),0!=(e=t>>8)&&(t=e,i+=8),0!=(e=t>>4)&&(t=e,i+=4),0!=(e=t>>2)&&(t=e,i+=2),0!=(e=t>>1)&&(t=e,i+=1),i}O.ZERO=F(0),O.ONE=F(1);var K,k,_=function(){function t(){this.i=0,this.j=0,this.S=[]}return t.prototype.init=function(t){var e,i,r;for(e=0;e<256;++e)this.S[e]=e;for(e=i=0;e<256;++e)i=i+this.S[e]+t[e%t.length]&255,r=this.S[e],this.S[e]=this.S[i],this.S[i]=r;this.i=0,this.j=0},t.prototype.next=function(){var t;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,t=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=t,this.S[t+this.S[this.i]&255]},t}(),z=256,Z=null;if(null==Z){Z=[];var G=void(k=0);if(window.crypto&&window.crypto.getRandomValues){var $=new Uint32Array(256);for(window.crypto.getRandomValues($),G=0;G<$.length;++G)Z[k++]=255&$[G]}var Y=function(t){if(this.count=this.count||0,256<=this.count||z<=k)window.removeEventListener?window.removeEventListener("mousemove",Y,!1):window.detachEvent&&window.detachEvent("onmousemove",Y);else try{var e=t.x+t.y;Z[k++]=255&e,this.count+=1}catch(t){}};window.addEventListener?window.addEventListener("mousemove",Y,!1):window.attachEvent&&window.attachEvent("onmousemove",Y)}function J(){if(null==K){for(K=new _;k>6|192):(i[--e]=63&n|128,i[--e]=n>>6&63|128,i[--e]=n>>12|224)}i[--e]=0;for(var s=new X,o=[];2>3);if(null==e)return null;var i=this.doPublic(e);if(null==i)return null;var r=i.toString(16);return 0==(1&r.length)?r:"0"+r},t.prototype.setPrivate=function(t,e,i){null!=t&&null!=e&&0>1;this.e=parseInt(e,16);for(var n=new O(e,16);;){for(;this.p=new O(t-r,1,i),0!=this.p.subtract(O.ONE).gcd(n).compareTo(O.ONE)||!this.p.isProbablePrime(10););for(;this.q=new O(r,1,i),0!=this.q.subtract(O.ONE).gcd(n).compareTo(O.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var o=this.p.subtract(O.ONE),h=this.q.subtract(O.ONE),a=o.multiply(h);if(0==a.gcd(n).compareTo(O.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(a),this.dmp1=this.d.mod(o),this.dmq1=this.d.mod(h),this.coeff=this.q.modInverse(this.p);break}}},t.prototype.decrypt=function(t){var e=q(t,16),i=this.doPrivate(e);return null==i?null:function(t,e){for(var i=t.toByteArray(),r=0;r=i.length)return null;for(var n="";++r>3)},t.prototype.generateAsync=function(t,e,i){var r=new X,n=t>>1;this.e=parseInt(e,16);var s=new O(e,16),o=this,h=function(){var e=function(){if(o.p.compareTo(o.q)<=0){var t=o.p;o.p=o.q,o.q=t}var e=o.p.subtract(O.ONE),r=o.q.subtract(O.ONE),n=e.multiply(r);0==n.gcd(s).compareTo(O.ONE)?(o.n=o.p.multiply(o.q),o.d=s.modInverse(n),o.dmp1=o.d.mod(e),o.dmq1=o.d.mod(r),o.coeff=o.q.modInverse(o.p),setTimeout((function(){i()}),0)):setTimeout(h,0)},a=function(){o.q=M(),o.q.fromNumberAsync(n,1,r,(function(){o.q.subtract(O.ONE).gcda(s,(function(t){0==t.compareTo(O.ONE)&&o.q.isProbablePrime(10)?setTimeout(e,0):setTimeout(a,0)}))}))},u=function(){o.p=M(),o.p.fromNumberAsync(t-n,1,r,(function(){o.p.subtract(O.ONE).gcda(s,(function(t){0==t.compareTo(O.ONE)&&o.p.isProbablePrime(10)?setTimeout(a,0):setTimeout(u,0)}))}))};setTimeout(u,0)};setTimeout(h,0)},t.prototype.sign=function(t,e,i){var r=function(t,e){if(e=e?t:new Array(e-t.length+1).join("0")+t},this.getString=function(){return this.s},this.setString=function(t){this.hTLV=null,this.isModified=!0,this.s=t,this.hV=stohex(t)},this.setByDateValue=function(t,e,i,r,n,s){var o=new Date(Date.UTC(t,e-1,i,r,n,s,0));this.setByDate(o)},this.getFreshValueHex=function(){return this.hV}},tt.lang.extend(et.asn1.DERAbstractTime,et.asn1.ASN1Object),et.asn1.DERAbstractStructured=function(t){et.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array=t},this.appendASN1Object=function(t){this.hTLV=null,this.isModified=!0,this.asn1Array.push(t)},this.asn1Array=new Array,void 0!==t&&void 0!==t.array&&(this.asn1Array=t.array)},tt.lang.extend(et.asn1.DERAbstractStructured,et.asn1.ASN1Object),et.asn1.DERBoolean=function(){et.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},tt.lang.extend(et.asn1.DERBoolean,et.asn1.ASN1Object),et.asn1.DERInteger=function(t){et.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(t){this.hTLV=null,this.isModified=!0,this.hV=et.asn1.ASN1Util.bigIntToMinTwosComplementsHex(t)},this.setByInteger=function(t){var e=new O(String(t),10);this.setByBigInteger(e)},this.setValueHex=function(t){this.hV=t},this.getFreshValueHex=function(){return this.hV},void 0!==t&&(void 0!==t.bigint?this.setByBigInteger(t.bigint):void 0!==t.int?this.setByInteger(t.int):"number"==typeof t?this.setByInteger(t):void 0!==t.hex&&this.setValueHex(t.hex))},tt.lang.extend(et.asn1.DERInteger,et.asn1.ASN1Object),et.asn1.DERBitString=function(t){if(void 0!==t&&void 0!==t.obj){var e=et.asn1.ASN1Util.newObject(t.obj);t.hex="00"+e.getEncodedHex()}et.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(t){this.hTLV=null,this.isModified=!0,this.hV=t},this.setUnusedBitsAndHexValue=function(t,e){if(t<0||70?r("van-cell-group",{key:Math.random(),attrs:{inset:""}},[r("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[r("van-col",{staticClass:"left"},[r("span",[e._v(e._s(new Date(t.payTime).getDate()))]),r("span",[e._v("日 / 周"+e._s(e.parseTime(new Date(t.payTime),"{a}")))])]),r("van-col",{staticClass:"right"},[e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"0"===e.typeObject.typeDifference})),"money")?r("span",[r("svg-icon",{attrs:{"icon-class":"加号"}}),r("span",[e._v(e._s(e._f("moneyFilter")(e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"0"===e.typeObject.typeDifference})),"money"))))])],1):e._e(),e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"1"===e.typeObject.typeDifference})),"money")?r("span",{staticClass:"income"},[r("svg-icon",{attrs:{"icon-class":"减少"}}),r("span",[e._v(e._s(e._f("moneyFilter")(e.arraySum(t.recordList.filter((function(e){return e.typeObject&&"1"===e.typeObject.typeDifference})),"money"))))])],1):e._e()])],1),e._l(t.recordList,(function(t){return r("van-cell",{key:Math.random(),staticClass:"record-day",class:e.moneyStyle(t),attrs:{center:"",value:e._f("moneyFilter")(t.money)},on:{click:function(r){return e.handleEdit(t)}},scopedSlots:e._u([{key:"title",fn:function(){return[r("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":t.typeObject&&t.typeObject.typeIcon||""}}),r("div",{staticClass:"content"},[t.typeObject&&"2"===t.typeObject.typeDifference?r("div",{staticClass:"transfer"},[r("span",[e._v(e._s(t.accountObject.accountName))]),r("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),r("span",[e._v(e._s(t.otherAccountObject.accountName))])],1):r("div",[e._v(e._s(t.typeObject&&t.typeObject.typeName))]),r("div",{staticClass:"remark"},[e._v(" "+e._s(t.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):e._e()})),0===e.recordList.length?r("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[r("van-empty",{attrs:{description:"暂无记录"}})],1):e._e(),r("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[r("van-col",{on:{click:function(t){return e.getRecordList(0)}}},[e._v("上个月")]),r("van-col",[e._v(e._s(e.parseTime(e.queryParams.payTime,"{y}-{m}")))]),r("van-col",{on:{click:function(t){return e.getRecordList(1)}}},[e._v("下个月")])],1)],2)],1)},a=[],i=(r("4de4"),r("d3b7"),r("159b"),r("7db0"),r("354e")),s={name:"Record",data:function(){return{expenditure:0,income:0,recordList:this.getLocal("recordList")||[],queryParams:{payTime:this.parseTime(new Date)}}},mounted:function(){this.getRecordList()},methods:{handleEdit:function(e){e.typeObject&&"3"===e.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+e.id)},moneyStyle:function(e){return e.typeObject&&"1"===e.typeObject.typeDifference?"blue":e.typeObject&&"0"===e.typeObject.typeDifference?"red":e.typeObject&&"2"===e.typeObject.typeDifference?"gray":void 0},getRecordList:function(e){var t=this;this.expenditure=0,this.income=0,this.recordList=[],0===e&&(this.queryParams.payTime=new Date(this.queryParams.payTime),this.queryParams.payTime=this.queryParams.payTime.setMonth(this.queryParams.payTime.getMonth()-1),this.queryParams.payTime=this.parseTime(new Date(this.queryParams.payTime))),1===e&&(this.queryParams.payTime=new Date(this.queryParams.payTime),this.queryParams.payTime=this.queryParams.payTime.setMonth(this.queryParams.payTime.getMonth()+1),this.queryParams.payTime=this.parseTime(new Date(this.queryParams.payTime))),Object(i["d"])(this.queryParams).then((function(e){t.expenditure=t.arraySum(e.rows.filter((function(e){return e.typeObject&&"1"===e.typeObject.typeDifference})),"money"),t.income=t.arraySum(e.rows.filter((function(e){return e.typeObject&&"0"===e.typeObject.typeDifference})),"money"),e.rows.forEach((function(e){t.recordList.find((function(r){return r.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")}))?t.recordList.find((function(r){return r.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")})).recordList.push(e):t.recordList.push({payTime:t.parseTime(new Date(e.payTime),"{y}-{m}-{d}"),recordList:[e]})})),t.$sortDesByKey(t.recordList,"payTime"),t.setLocal("recordList",t.recordList)}))}}},c=s,o=(r("9dbb"),r("2877")),u=Object(o["a"])(c,n,a,!1,null,"6539b543",null);t["default"]=u.exports},"7db0":function(e,t,r){"use strict";var n=r("23e7"),a=r("b727").find,i=r("44d2"),s=r("ae40"),c="find",o=!0,u=s(c);c in[]&&Array(1)[c]((function(){o=!1})),n({target:"Array",proto:!0,forced:o||!u},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),i(c)},"9dbb":function(e,t,r){"use strict";r("3cbe")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-38921bea.fdd44bc7.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-38921bea.fdd44bc7.js new file mode 100644 index 0000000..84d9fc3 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-38921bea.fdd44bc7.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-38921bea"],{"267d":function(t,e,i){"use strict";i.r(e);var o=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"photo"},[i("van-nav-bar",{attrs:{title:t.title,fixed:"","left-arrow":"","left-text":"返回","right-text":"上传"},on:{"click-right":function(e){return t.$router.push("/addPhoto?type="+t.queryParams.type)},"click-left":function(e){return t.$router.go(-1)}}}),i("van-grid",{attrs:{clickable:!0,"column-num":2,gutter:10,square:!0}},t._l(t.photoList,(function(e,o){return i("van-grid-item",{key:e.id,attrs:{to:""}},[i("van-image",{attrs:{src:t.imageUrl(e.photoBase64),fit:"scale-down",height:"8rem",width:"8rem"},on:{click:function(e){return t.imagePreview(o)}}}),i("div",{staticClass:"photo-name"},[t._v(" "+t._s(e.name)+" ")])],1)})),1),i("van-image-preview",{attrs:{images:t.images,startPosition:t.startPosition},model:{value:t.showImage,callback:function(e){t.showImage=e},expression:"showImage"}})],1)},n=[],a=(i("b0c0"),i("d81d"),i("fb6a"),i("401c")),r={name:"list",data:function(){return{title:this.$route.query.name,queryParams:{name:null,photoAddress:null,type:this.$route.query.type,remark:null},photoList:this.getLocal("photoList")||[],showImage:!1,startPosition:0,images:[]}},mounted:function(){this.getPhotoList()},methods:{imagePreview:function(t){var e=this;this.showImage=!0,this.startPosition=t,this.images=this.photoList.map((function(t){return e.imageUrl(t.photoBase64)}))},imageUrl:function(t){return"data"===t.slice(0,4)?t:"http"!==t.slice(0,4)?"http://120.53.247.15/"+t:t},getPhotoList:function(){var t=this;Object(a["c"])(this.queryParams).then((function(e){t.photoList=e.rows,t.setLocal("photoList",t.photoList)}))}}},s=r,u=(i("4cea"),i("2877")),c=Object(u["a"])(s,o,n,!1,null,"392fa64c",null);e["default"]=c.exports},"401c":function(t,e,i){"use strict";i.d(e,"b",(function(){return n})),i.d(e,"c",(function(){return a})),i.d(e,"a",(function(){return r}));var o=i("b775");function n(t){return Object(o["a"])({url:"/admin/photo/getAlbumList",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/admin/photo/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/admin/photo",method:"post",data:t})}},"4cea":function(t,e,i){"use strict";i("c67a")},c67a:function(t,e,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-3cb1bb0e.70f88d6c.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-3cb1bb0e.70f88d6c.js new file mode 100644 index 0000000..219f52d --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-3cb1bb0e.70f88d6c.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3cb1bb0e"],{"4ca2":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"primary"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新建",title:t.title},on:{"click-right":function(e){return t.$router.push("/addClassification?typeLevel=0&typeDifference="+t.queryParams.typeDifference)},"click-left":t.handleBack}}),i("div",{staticClass:"page"},[i("div",{staticClass:"bookkeeping-background background-image-1"},[i("van-row",[t._v(t._s("0"===t.queryParams.typeDifference?"总收入":"总支出")+":")]),i("van-row",[t._v(t._s(t._f("moneyFilter")(t.totalAssets)))])],1),t._l(t.primaryList,(function(e){return i("van-swipe-cell",{key:e.id,scopedSlots:t._u([{key:"right",fn:function(){return[i("van-button",{attrs:{type:"danger",text:"删除"},on:{click:function(i){return t.handleDelete(e)}}}),i("van-button",{attrs:{type:"info",text:"编辑"},on:{click:function(i){return t.$router.push("/addClassification?classificationId="+e.id)}}})]},proxy:!0}],null,!0)},[i("van-cell",{attrs:{center:"",value:t._f("moneyFilter")(e.statistics),"is-link":""},on:{click:function(i){return t.$router.push("/secondary?typeParentId="+e.id+"&typeDifference="+e.typeDifference)}},scopedSlots:t._u([{key:"title",fn:function(){return[i("svg-icon",{attrs:{"icon-class":e.typeIcon||""}}),i("span",[t._v(t._s(e.typeName))])]},proxy:!0}],null,!0)})],1)}))],2)],1)},r=[],a=(i("ac1f"),i("5319"),i("9fb1")),s={name:"classification",data:function(){return{title:"",totalAssets:0,primaryList:this.getLocal("primaryList")||[],queryParams:{typeLevel:"0",typeDifference:this.$route.query.typeDifference}}},mounted:function(){this.title="0"===this.queryParams.typeDifference?"收入分类":"支出分类",this.getClassificationList()},methods:{handleBack:function(){"0"===this.queryParams.typeLevel?this.$router.replace("/classification"):(this.queryParams={typeLevel:"0",typeDifference:this.typeDifference},this.title="0"===this.queryParams.typeDifference?"收入分类":"支出分类",this.getClassificationList())},getClassificationList:function(){var t=this;Object(a["e"])(this.queryParams).then((function(e){t.primaryList=e.rows,t.totalAssets=t.arraySum(t.primaryList,"statistics"),t.setLocal("primaryList",t.primaryList)}))},handleDelete:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"删除该分类,也会删除其下二级分类",confirmButtonText:"确认删除"}).then((function(){Object(a["b"])(t.id).then((function(t){e.$toast("删除成功"),e.getClassificationList()}))})).catch((function(){}))}}},c=s,o=(i("8d81"),i("2877")),u=Object(o["a"])(c,n,r,!1,null,"10c4e3aa",null);e["default"]=u.exports},"8d81":function(t,e,i){"use strict";i("cc59")},"9fb1":function(t,e,i){"use strict";i.d(e,"e",(function(){return r})),i.d(e,"d",(function(){return a})),i.d(e,"c",(function(){return s})),i.d(e,"a",(function(){return c})),i.d(e,"f",(function(){return o})),i.d(e,"b",(function(){return u}));var n=i("b775");function r(t){return Object(n["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function a(t){return Object(n["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function s(t){return Object(n["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function c(t){return Object(n["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function o(t){return Object(n["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(n["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},cc59:function(t,e,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-3e43b93b.773efddb.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-3e43b93b.773efddb.js new file mode 100644 index 0000000..a44be8d --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-3e43b93b.773efddb.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-3e43b93b"],{"1e25":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"account-details"},[n("van-nav-bar",{attrs:{fixed:"",title:t.classification.typeName,"left-arrow":"","left-text":"返回","right-text":"编辑"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":function(e){return t.$router.push("/addClassification?classificationId="+t.classification.id)}}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",{staticClass:"overview"},[n("span",[t._v("总支出:")])]),n("van-row",{staticClass:"balance"},[t._v(t._s(t._f("moneyFilter")(t.total)))])],1),t._l(t.recordList,(function(e){return t.recordList.length>0?n("van-cell-group",{key:Math.random(),attrs:{inset:""}},[n("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[n("van-col",{staticClass:"left"},[n("span",[t._v(t._s(new Date(e.payTime).getDate()))]),n("span",[t._v("日 / 周"+t._s(t.parseTime(new Date(e.payTime),"{a}")))])]),n("van-col",{staticClass:"right"},[t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money")?n("span",[n("svg-icon",{attrs:{"icon-class":"加号"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money"))))])],1):t._e(),t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money")?n("span",{staticClass:"income"},[n("svg-icon",{attrs:{"icon-class":"减少"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money"))))])],1):t._e()])],1),t._l(e.recordList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"record-day",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleEdit(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeObject.typeIcon||""}}),n("div",{staticClass:"content"},["2"===e.typeObject.typeDifference?n("div",{staticClass:"transfer"},[n("span",[t._v(t._s(e.accountObject.accountName))]),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),n("span",[t._v(t._s(e.otherAccountObject.accountName))])],1):n("div",[t._v(t._s(e.typeObject.typeName))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):t._e()})),0===t.recordList.length?n("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[n("van-empty",{attrs:{description:"暂无记录"}})],1):t._e()],2)],1)},i=[],a=(n("d3b7"),n("159b"),n("7db0"),n("354e")),c=n("9fb1"),o={name:"ClassificationDetails",data:function(){return{classification:{},recordList:[],total:0}},mounted:function(){var t=this;this.getRecordList(),Object(c["c"])(this.$route.query.classificationId).then((function(e){t.classification=e.data}))},methods:{handleEdit:function(t){"3"===t.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+t.id)},moneyStyle:function(t){return"1"===t.typeObject.typeDifference?"blue":"0"===t.typeObject.typeDifference?"red":"2"===t.typeObject.typeDifference?"gray":void 0},getRecordList:function(){var t=this;Object(a["d"])({type:this.$route.query.classificationId}).then((function(e){t.total=t.arraySum(e.rows,"money"),e.rows.forEach((function(e){t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")}))?t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")})).recordList.push(e):t.recordList.push({payTime:t.parseTime(new Date(e.payTime),"{y}-{m}-{d}"),recordList:[e]})})),t.$sortDesByKey(t.recordList,"payTime")}))}}},s=o,u=(n("b069"),n("2877")),f=Object(u["a"])(s,r,i,!1,null,"2bf6de1e",null);e["default"]=f.exports},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return i})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return c})),n.d(e,"e",(function(){return o})),n.d(e,"b",(function(){return s}));var r=n("b775");function i(t){return Object(r["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function c(t){return Object(r["a"])({url:"/bookkeeping/record",method:"post",data:t})}function o(t){return Object(r["a"])({url:"/bookkeeping/record",method:"put",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").find,a=n("44d2"),c=n("ae40"),o="find",s=!0,u=c(o);o in[]&&Array(1)[o]((function(){s=!1})),r({target:"Array",proto:!0,forced:s||!u},{find:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),a(o)},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"c",(function(){return c})),n.d(e,"a",(function(){return o})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var r=n("b775");function i(t){return Object(r["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function c(t){return Object(r["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function o(t){return Object(r["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(r["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},b069:function(t,e,n){"use strict";n("ba48")},ba48:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-43dec3a3.02fa4f37.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-43dec3a3.02fa4f37.js new file mode 100644 index 0000000..c8f67f4 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-43dec3a3.02fa4f37.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-43dec3a3"],{4489:function(t,e,n){},"978a":function(t,e,n){"use strict";n("4489")},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return a})),n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return s})),n.d(e,"a",(function(){return c})),n.d(e,"f",(function(){return o})),n.d(e,"b",(function(){return u}));var i=n("b775");function a(t){return Object(i["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function r(t){return Object(i["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function s(t){return Object(i["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function c(t){return Object(i["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function o(t){return Object(i["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(i["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},f7ca:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"secondary"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新建",title:t.title},on:{"click-right":t.handleCreate,"click-left":t.handleBack}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",[t._v(t._s("0"===t.queryParams.typeDifference?"总收入":"总支出")+":")]),n("van-row",[t._v(t._s(t._f("moneyFilter")(t.totalAssets)))])],1),t._l(t.secondaryList,(function(e){return n("van-swipe-cell",{key:e.id,scopedSlots:t._u([{key:"right",fn:function(){return[n("van-button",{attrs:{type:"danger",text:"删除"},on:{click:function(n){return t.handleDelete(e)}}}),n("van-button",{attrs:{type:"info",text:"编辑"},on:{click:function(n){return t.$router.push("/addClassification?classificationId="+e.id)}}})]},proxy:!0}],null,!0)},[n("van-cell",{attrs:{center:"",value:t._f("moneyFilter")(e.statistics),"is-link":""},on:{click:function(n){return t.$router.push("/classificationDetails?classificationId="+e.id)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{attrs:{"icon-class":e.typeIcon||""}}),n("span",[t._v(t._s(e.typeName))])]},proxy:!0}],null,!0)})],1)}))],2)],1)},a=[],r=(n("ac1f"),n("5319"),n("9fb1")),s={name:"classification",data:function(){return{title:"",totalAssets:0,secondaryList:[],queryParams:{typeLevel:"1",typeDifference:this.$route.query.typeDifference,typeParentId:this.$route.query.typeParentId}}},mounted:function(){var t=this;this.getClassificationList(),Object(r["c"])(this.queryParams.typeParentId).then((function(e){t.title=e.data.typeName}))},methods:{handleCreate:function(){this.$router.push("/addClassification?typeLevel=1&typeDifference="+this.queryParams.typeDifference+"&typeParentId="+this.queryParams.typeParentId),this.setLocal("typeParentName",this.title)},handleBack:function(){this.$router.replace("/primary?typeDifference="+this.queryParams.typeDifference)},getClassificationList:function(){var t=this;Object(r["e"])(this.queryParams).then((function(e){t.secondaryList=e.rows,t.totalAssets=t.arraySum(t.secondaryList,"statistics")}))},handleDelete:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"0"===t.typeLevel?"删除该分类,也会删除其下二级分类":"确认删除该分类",confirmButtonText:"确认删除"}).then((function(){Object(r["b"])(t.id).then((function(t){e.$toast("删除成功"),e.getClassificationList()}))})).catch((function(){}))}}},c=s,o=(n("978a"),n("2877")),u=Object(o["a"])(c,i,a,!1,null,"08764dfb",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-4d8b0154.6cb2f024.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-4d8b0154.6cb2f024.js new file mode 100644 index 0000000..a69d519 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-4d8b0154.6cb2f024.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4d8b0154"],{"26fc":function(t,s,i){t.exports=i.p+"static/img/404_cloud.0f4bc32b.png"},2754:function(t,s,i){"use strict";i.r(s);var c=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"wscn-http404-container"},[i("div",{staticClass:"wscn-http404"},[t._m(0),i("div",{staticClass:"bullshit"},[i("div",{staticClass:"bullshit__oops"},[t._v(" 404错误! ")]),i("div",{staticClass:"bullshit__headline"},[t._v(" "+t._s(t.message)+" ")]),i("div",{staticClass:"bullshit__info"},[t._v(" 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 ")]),i("router-link",{staticClass:"bullshit__return-home",attrs:{to:"/"}},[t._v(" 返回首页 ")])],1)])])},a=[function(){var t=this,s=t.$createElement,c=t._self._c||s;return c("div",{staticClass:"pic-404"},[c("img",{staticClass:"pic-404__parent",attrs:{src:i("a36b"),alt:"404"}}),c("img",{staticClass:"pic-404__child left",attrs:{src:i("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child mid",attrs:{src:i("26fc"),alt:"404"}}),c("img",{staticClass:"pic-404__child right",attrs:{src:i("26fc"),alt:"404"}})])}],l={name:"Page404",computed:{message:function(){return"找不到网页!"}}},n=l,e=(i("39c3"),i("2877")),r=Object(e["a"])(n,c,a,!1,null,"34a3c561",null);s["default"]=r.exports},"39c3":function(t,s,i){"use strict";i("c4d7")},a36b:function(t,s,i){t.exports=i.p+"static/img/404.a57b6f31.png"},c4d7:function(t,s,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-51b14ab6.08212816.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-51b14ab6.08212816.js new file mode 100644 index 0000000..ed2a417 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-51b14ab6.08212816.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-51b14ab6"],{2029:function(t,e,n){},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return s}));var o=n("b775");function c(t){return Object(o["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/bookkeeping/record",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/bookkeeping/record",method:"put",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},4830:function(t,e,n){"use strict";var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"retrieval"},[n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.result,expression:"result"}],domProps:{value:t.result},on:{input:function(e){e.target.composing||(t.result=e.target.value)}}}),n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],attrs:{type:"text"},domProps:{value:t.inputValue},on:{input:function(e){e.target.composing||(t.inputValue=e.target.value)}}}),n("div",{staticClass:"number"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","7")}}},[t._v("7")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","8")}}},[t._v("8")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","9")}}},[t._v("9")]),n("div",{staticClass:"button reduce",on:{click:function(e){return t.clickKey("func","-")}}},[t._v("-")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","4")}}},[t._v("4")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","5")}}},[t._v("5")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","6")}}},[t._v("6")]),n("div",{staticClass:"button add",on:{click:function(e){return t.clickKey("func","+")}}},[t._v("+")]),n("div",{staticClass:"d-flex"},[n("div",{staticClass:"d-flex number-left"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","1")}}},[t._v("1")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","2")}}},[t._v("2")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","3")}}},[t._v("3")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("point",".")}}},[t._v(".")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","0")}}},[t._v("0")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("clear")}}},[n("svg-icon",{attrs:{"icon-class":"clear"}})],1)]),n("div",{staticClass:"button confirm",on:{click:function(e){return t.clickKey("confirm")}}},[t._v("确定")])])])])},c=[],r=(n("a9e3"),n("ac1f"),n("1276"),n("fb6a"),{name:"Retrieval",data:function(){return{result:0,inputValue:""}},computed:{isFunction:function(){return-1!==this.inputValue.indexOf("-")||-1!==this.inputValue.indexOf("+")},function:function(){var t="+";return-1!==this.inputValue.indexOf("-")&&(t="-"),-1!==this.inputValue.indexOf("+")&&(t="+"),t}},watch:{inputValue:function(t){this.$emit("getInputValue",t,this.result)}},methods:{clickKey:function(t,e){switch(t){case"num":this.isFunction?(this.inputValue+=e,"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1]))):(this.inputValue+=e,this.result=Number(this.inputValue));break;case"func":this.isFunction?(this.inputValue=this.result,this.inputValue+=e):(this.result=Number(this.inputValue),this.inputValue+=e);break;case"point":this.inputValue+=e;break;case"clear":this.inputValue=this.inputValue.slice(0,-1),this.isFunction?"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1])):this.result=Number(this.inputValue),console.log(this.inputValue),console.log(this.result);break;case"confirm":this.$emit("confirm");break;default:break}}}}),i=r,a=(n("c85d"),n("2877")),s=Object(a["a"])(i,o,c,!1,null,"9f0e0fe4",null);e["a"]=s.exports},"51eb":function(t,e,n){"use strict";var o=n("825a"),c=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return c(o(this),"number"!==t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var o=n("53ca");n("8172"),n("efec"),n("e01a"),n("a9e3");function c(t,e){if("object"!==Object(o["a"])(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var c=n.call(t,e||"default");if("object"!==Object(o["a"])(c))return c;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function r(t){var e=c(t,"string");return"symbol"===Object(o["a"])(e)?e:String(e)}function i(t,e,n){return e=r(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function s(t){for(var e=1;e1?arguments[1]:void 0)}}),r(a)},8172:function(t,e,n){var o=n("746f");o("toPrimitive")},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return c})),n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function c(t){return Object(o["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},acee:function(t,e,n){"use strict";n.r(e);var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"add-record"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"记一笔","right-text":"3"===t.active?"新增":"保存"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":t.handleAdd}}),n("div",{staticClass:"page"},[n("van-tabs",{attrs:{animated:"",sticky:"",swipeable:""},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},[t.$route.query.recordId?t._e():n("van-tab",{attrs:{name:"3",title:"模板"}},t._l(t.modelList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"model-one",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleSelectModel(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[t.editFlag?n("div",{staticClass:"delete-model"},[n("van-icon",{attrs:{name:"close"},on:{click:function(n){return n.stopPropagation(),t.handleDeleteModel(e)}}}),n("van-icon",{attrs:{name:"edit"},on:{click:function(n){return n.stopPropagation(),t.$router.push("/addModel?id="+e.id)}}})],1):t._e(),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeObject.typeIcon||""}}),n("div",{staticClass:"content"},[n("div",[t._v(t._s(e.name))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})})),1),n("van-tab",{attrs:{name:"1",title:"支出"}},[n("div",{staticClass:"record-form expenditure"},[n("van-field",{staticClass:"money",attrs:{type:"number"},on:{focus:t.noBomBox},model:{value:t.recordForm.money,callback:function(e){t.$set(t.recordForm,"money",e)},expression:"recordForm.money"}}),n("van-field",{staticClass:"temporary",attrs:{readonly:""},model:{value:t.money,callback:function(e){t.money=e},expression:"money"}}),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectType")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"type-icon"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 分类 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[n("div",{staticClass:"primary line-height"},[t._v(t._s(t.temporaryForm.primaryType))]),n("van-icon",{staticStyle:{margin:"0 1rem"},attrs:{name:"arrow"}}),n("div",{staticClass:"secondary line-height"},[t._v(t._s(t.temporaryForm.secondaryType))])],1)],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectAccount")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"a-信用卡"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 账户 ")]),n("van-col",{attrs:{offset:1}},[t._v(" "+t._s(t.temporaryForm.account)+" ")])],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTime")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"时间"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 时间 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[t._v(" "+t._s(t.$moment(t.recordForm.payTime||new Date).calendar(null,{sameDay:"[今天]",nextDay:"[明天]",nextWeek:"dddd",lastDay:"[昨天]",lastWeek:"[上个] dddd",sameElse:"YYYY"})+" "+t.$moment(t.recordForm.payTime||new Date).format("MMMM Do, h:mm a"))+" ")])],1),n("van-row",[n("van-cell",{scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"备注"}}),n("span",{staticStyle:{"margin-left":"1rem"}},[t._v("备注")])]},proxy:!0}])}),n("van-field",{attrs:{autosize:"",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.recordForm.remark,callback:function(e){t.$set(t.recordForm,"remark",e)},expression:"recordForm.remark"}})],1)],1)]),n("van-tab",{attrs:{name:"0",title:"收入"}},[n("div",{staticClass:"record-form income"},[n("van-field",{staticClass:"money",attrs:{type:"number"},on:{focus:t.noBomBox},model:{value:t.recordForm.money,callback:function(e){t.$set(t.recordForm,"money",e)},expression:"recordForm.money"}}),n("van-field",{staticClass:"temporary",attrs:{readonly:""},model:{value:t.money,callback:function(e){t.money=e},expression:"money"}}),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectType")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"type-icon"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 分类 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[n("div",{staticClass:"primary line-height"},[t._v(t._s(t.temporaryForm.primaryType))]),n("van-icon",{staticStyle:{margin:"0 1rem"},attrs:{name:"arrow"}}),n("div",{staticClass:"secondary line-height"},[t._v(t._s(t.temporaryForm.secondaryType))])],1)],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectAccount")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"a-信用卡"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 账户 ")]),n("van-col",{attrs:{offset:1}},[t._v(" "+t._s(t.temporaryForm.account)+" ")])],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTime")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"时间"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 时间 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[t._v(" "+t._s(t.$moment(t.recordForm.payTime||new Date).calendar(null,{sameDay:"[今天]",nextDay:"[明天]",nextWeek:"dddd",lastDay:"[昨天]",lastWeek:"[上个] dddd",sameElse:"YYYY"})+" "+t.$moment(t.recordForm.payTime||new Date).format("MMMM Do, h:mm a"))+" ")])],1),n("van-row",[n("van-cell",{scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"备注"}}),n("span",{staticStyle:{"margin-left":"1rem"}},[t._v("备注")])]},proxy:!0}])}),n("van-field",{attrs:{autosize:"",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.recordForm.remark,callback:function(e){t.$set(t.recordForm,"remark",e)},expression:"recordForm.remark"}})],1)],1)]),n("van-tab",{attrs:{name:"2",title:"转账"}},[n("div",{staticClass:"record-form transfer"},[n("van-field",{staticClass:"money",attrs:{type:"number"},on:{focus:t.noBomBox},model:{value:t.recordForm.money,callback:function(e){t.$set(t.recordForm,"money",e)},expression:"recordForm.money"}}),n("van-field",{staticClass:"temporary",attrs:{readonly:""},model:{value:t.money,callback:function(e){t.money=e},expression:"money"}}),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTransfer")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"a-信用卡"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 账户 ")]),n("van-col",{staticClass:"account-item",attrs:{offset:1}},[n("div",{staticClass:"label"},[t._v("转出")]),n("div",{staticClass:"account"},[t._v(t._s(t._f("ellipsisFilter")(t.temporaryForm.account)))])]),n("van-col",{staticClass:"account-item-middle"},[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"转账"}})],1),n("van-col",{staticClass:"account-item"},[n("div",{staticClass:"label"},[t._v("转入")]),n("div",{staticClass:"account"},[t._v(t._s(t._f("ellipsisFilter")(t.temporaryForm.otherAccount)))])])],1),n("van-row",{staticClass:"record-form-item",attrs:{align:"center",type:"flex"},on:{click:function(e){return t.openPopup("showSelectTime")}}},[n("van-col",[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"时间"}})],1),n("van-col",{staticClass:"line-height",attrs:{offset:1}},[t._v(" 时间 ")]),n("van-col",{staticClass:"d-flex flex-items-center",attrs:{offset:1}},[t._v(" "+t._s(t.$moment(t.recordForm.payTime||new Date).calendar(null,{sameDay:"[今天]",nextDay:"[明天]",nextWeek:"dddd",lastDay:"[昨天]",lastWeek:"[上个] dddd",sameElse:"YYYY"})+" "+t.$moment(t.recordForm.payTime||new Date).format("MMMM Do, h:mm a"))+" ")])],1),n("van-row",[n("van-cell",{scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"备注"}}),n("span",{staticStyle:{"margin-left":"1rem"}},[t._v("备注")])]},proxy:!0}])}),n("van-field",{attrs:{autosize:"",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:t.recordForm.remark,callback:function(e){t.$set(t.recordForm,"remark",e)},expression:"recordForm.remark"}})],1)],1)])],1),n("div",{staticClass:"bottom-button"},[t.$route.query.recordId&&"3"!==t.active?n("van-button",{staticClass:"delete-button",on:{click:t.handleDelete}},[t._v(" 删除 ")]):t._e(),"3"!==t.active?n("van-button",{staticClass:"save-button",on:{click:t.handleAdd}},[t._v("保存")]):t._e(),"3"===t.active&&!1===t.editFlag?n("van-button",{staticClass:"edit-button",on:{click:function(e){t.editFlag=!0}}},[t._v("编辑 ")]):t._e(),"3"===t.active&&!0===t.editFlag?n("van-button",{staticClass:"edit-button",on:{click:function(e){t.editFlag=!1}}},[t._v("完成 ")]):t._e()],1)],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showCalculator,callback:function(e){t.showCalculator=e},expression:"showCalculator"}},[n("calculator",{on:{confirm:function(e){t.showCalculator=!1},getInputValue:function(e){return t.getInputValue(arguments)}}})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectType,callback:function(e){t.showSelectType=e},expression:"showSelectType"}},[n("van-picker",{attrs:{columns:t.typeColumns,loading:t.typeLoading,"show-toolbar":"",title:"选择类型","value-key":"typeName"},on:{cancel:function(e){t.showSelectType=!1},confirm:t.confirmType,change:t.changeType},scopedSlots:t._u([{key:"option",fn:function(e){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeIcon||""}}),n("span",[t._v(t._s(e.typeName))])]}}])})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectAccount,callback:function(e){t.showSelectAccount=e},expression:"showSelectAccount"}},[n("van-picker",{attrs:{columns:t.accountColumns,loading:t.accountLoading,"show-toolbar":"",title:"选择账户","value-key":"accountName"},on:{cancel:function(e){t.showSelectAccount=!1},confirm:t.confirmAccount,change:t.changeAccount},scopedSlots:t._u([{key:"option",fn:function(e){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.accountIcon||""}}),n("span",[t._v(t._s(e.accountName))])]}}])})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectTime,callback:function(e){t.showSelectTime=e},expression:"showSelectTime"}},[n("van-datetime-picker",{attrs:{formatter:t.formatterTime,title:"选择时间",type:"datetime"},on:{cancel:function(e){t.showSelectTime=!1},confirm:function(e){t.showSelectTime=!1}},model:{value:t.recordForm.payTime,callback:function(e){t.$set(t.recordForm,"payTime",e)},expression:"recordForm.payTime"}})],1),n("van-popup",{attrs:{overlay:!1,position:"bottom"},model:{value:t.showSelectTransfer,callback:function(e){t.showSelectTransfer=e},expression:"showSelectTransfer"}},[n("van-picker",{attrs:{columns:t.accountTransferColumns,loading:t.accountTransferLoading,"show-toolbar":"",title:"选择账户","value-key":"accountName"},on:{cancel:function(e){t.showSelectTransfer=!1},confirm:t.confirmTransfer,change:t.changeTransfer},scopedSlots:t._u([{key:"option",fn:function(e){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.accountIcon||""}}),n("span",[t._v(t._s(e.accountName))])]}}])})],1)],1)},c=[],r=n("5530"),i=(n("d81d"),n("d3b7"),n("159b"),n("7db0"),n("4830")),a=n("1619"),s=n("9fb1"),u=n("cb13"),l=n("354e"),d=n("e396"),m={name:"addRecord",components:{Calculator:i["a"]},data:function(){return{temporaryForm:{primaryType:"",secondaryType:"",account:"",otherAccount:""},money:"",active:"1",recordForm:{id:this.$route.query.recordId,money:0,payTime:new Date},showCalculator:!1,showSelectType:!1,typeLoading:!1,typeColumns:[],showSelectAccount:!1,accountLoading:!1,accountColumns:[],showSelectTime:!1,showSelectTransfer:!1,accountTransferLoading:!1,accountTransferColumns:[],defaultHeight:"0",nowHeight:"0",submitFlag:!1,modelList:[],isModel:!1,modelId:void 0,editFlag:!1}},mounted:function(){var t=this;this.defaultHeight=document.documentElement.clientHeight,window.onresize=function(){return function(){t.nowHeight=document.documentElement.clientHeight}()},this.getTypeList(),this.getAccountList(),this.recordForm.id&&Object(l["c"])(this.recordForm.id).then((function(e){t.active=e.data.typeObject.typeDifference}))},watch:{active:function(t){this.showCalculator=!1,this.showSelectType=!1,this.showSelectAccount=!1,this.showSelectTime=!1,this.showSelectTransfer=!1,"2"===t?this.getAllAccountList():"3"===t?this.getModelList():(this.getTypeList(),this.getAccountList())},nowHeight:function(){this.defaultHeight!==this.nowHeight&&this.openPopup()}},methods:{handleDeleteModel:function(t){var e=this;this.$dialog.confirm({title:"删除提示",message:"是否删除该条模板?",confirmButtonText:"删除"}).then((function(){Object(d["b"])(t.id).then((function(t){e.$toast("删除成功"),e.$router.go(-1)}))})).catch((function(){}))},longTap:function(t,e){var n=this;console.log(e),this.$dialog.confirm({title:"提示",message:"操作模板",confirmButtonText:"编辑",confirmButtonColor:"#5A8DEE",cancelButtonText:"删除",cancelButtonColor:"#CD594B"}).then((function(){n.$router.push("/addModel?id="+e.id)})).catch((function(){Object(d["b"])(e.id).then((function(t){n.getModelList(),n.$toast("删除模板成功")}))}))},handleSelectModel:function(t){var e=this;Object(d["c"])(t.id).then((function(n){e.active=n.data.typeObject.typeDifference,e.modelId=t.id,e.isModel=!0}))},getModelList:function(){var t=this;Object(d["d"])().then((function(e){t.modelList=e.rows}))},moneyStyle:function(t){return"1"===t.typeObject.typeDifference?"blue":"0"===t.typeObject.typeDifference?"red":"2"===t.typeObject.typeDifference?"gray":void 0},handleDelete:function(){var t=this;this.$dialog.confirm({title:"删除提示",message:"是否删除该条记录?",confirmButtonText:"删除"}).then((function(){Object(l["b"])(t.recordForm.id).then((function(e){t.$toast("删除成功"),t.$router.go(-1)}))})).catch((function(){}))},openPopup:function(t){this.showSelectType=!1,this.showCalculator=!1,this.showSelectAccount=!1,this.showSelectTime=!1,this[t]=!0},getTypeList:function(){var t=this;this.typeLoading=!0;var e=[],n=[];Object(s["e"])({typeLevel:"0",typeDifference:this.active}).then((function(o){e=o.rows.map((function(t){return Object(r["a"])(Object(r["a"])({},t),{},{children:[]})})),Object(s["e"])({typeLevel:"1",typeDifference:t.active}).then((function(o){n=o.rows,n.forEach((function(t){e.find((function(e){return e.id===t.typeParentId})).children.push(t)})),t.typeColumns=e,Object(s["d"])({typeDifference:t.active}).then((function(e){t.recordForm.id?Object(l["c"])(t.recordForm.id).then((function(e){t.recordForm=e.data,t.temporaryForm.primaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).typeName:t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).children.find((function(e){return e.id===t.recordForm.typeObject.id})).typeName:t.typeColumns[0].children[0].typeName})):t.isModel?Object(d["c"])(t.modelId).then((function(e){t.recordForm=e.data,t.temporaryForm.primaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).typeName:t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId}))?t.typeColumns.find((function(e){return e.id===t.recordForm.typeObject.typeParentId})).children.find((function(e){return e.id===t.recordForm.typeObject.id})).typeName:t.typeColumns[0].children[0].typeName})):e.rows.length>0?(t.typeColumns.unshift({typeName:"最近使用",typeIcon:"最近",children:e.rows}),t.temporaryForm.primaryType="最近使用",t.temporaryForm.secondaryType=e.rows[0].typeName,t.recordForm.type=e.rows[0].id):(t.temporaryForm.primaryType=t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns[0].children[0].typeName)}))})),t.typeLoading=!1}))},confirmType:function(t,e){this.temporaryForm.primaryType=t[0],this.temporaryForm.secondaryType=t[1],this.recordForm.type=this.typeColumns[e[0]].children[e[1]].id,this.showSelectType=!1},changeType:function(t,e){this.temporaryForm.primaryType=e[0],this.temporaryForm.secondaryType=e[1],this.recordForm.type=this.typeColumns.find((function(t){return t.typeName===e[0]})).children.find((function(t){return t.typeName===e[1]})).id},getAccountList:function(){var t=this;this.accountLoading=!0,Object(u["e"])().then((function(e){t.getDicts("px_bookkeeping_account_type").then((function(n){var o=n.data.map((function(t){return{id:t.dictValue,accountName:t.dictLabel,accountIcon:t.remark,children:[]}}));e.rows.forEach((function(t){o.find((function(e){return e.id===t.accountType})).children.push(t)})),t.accountColumns=o,Object(u["d"])({typeDifference:t.active}).then((function(e){e.rows.length>0?(t.accountColumns.unshift({id:"lately",accountIcon:"最近",accountName:"最近使用",children:e.rows}),t.recordForm.id&&!t.temporaryForm.account?Object(l["c"])(t.recordForm.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):t.isModel?Object(d["c"])(t.modelId).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=e.rows[0].accountName,t.recordForm.account=e.rows[0].id)):t.recordForm.id&&!t.temporaryForm.account?Object(l["c"])(t.recordForm.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):t.isModel?Object(d["c"])(t.modelId).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=t.accountColumns[0].children[0].accountName,t.recordForm.account=t.accountColumns[0].children[0].id)})),t.accountLoading=!1}))}))},confirmAccount:function(t,e){this.temporaryForm.account=t[1],this.recordForm.account=this.accountColumns[e[0]].children[e[1]].id,this.showSelectAccount=!1},changeAccount:function(t,e){this.temporaryForm.account=e[1],this.recordForm.account=this.accountColumns.find((function(t){return t.accountName===e[0]})).children.find((function(t){return t.accountName===e[1]})).id},formatterTime:function(t,e){switch(t){case"year":e+="年";break;case"month":e+="月";break;case"day":e+="日";break}return e},getAllAccountList:function(){var t=this;this.accountTransferLoading=!0,Object(u["e"])().then((function(e){t.accountTransferColumns=[{values:e.rows,defaultIndex:0},{values:e.rows,defaultIndex:1}],t.recordForm.account=e.rows[0].id,t.recordForm.otherAccount=e.rows[1].id,t.temporaryForm.account=e.rows[0].accountName,t.temporaryForm.otherAccount=e.rows[1].accountName})),this.accountTransferLoading=!1},confirmTransfer:function(t){this.temporaryForm.account=t[0].accountName,this.recordForm.account=t[0].id,this.temporaryForm.otherAccount=t[1].accountName,this.recordForm.otherAccount=t[1].id,this.showSelectTransfer=!1},changeTransfer:function(t,e){this.temporaryForm.account=e[0].accountName,this.recordForm.account=e[0].id,this.temporaryForm.otherAccount=e[1].accountName,this.recordForm.otherAccount=e[1].id},handleAdd:function(){var t=this;if("3"===this.active)this.$router.push("/addModel");else{if(this.submitFlag)return;if(this.submitFlag=!0,this.recordForm.payTime=this.parseTime(this.recordForm.payTime),"2"===this.active&&(this.recordForm.type=0),this.recordForm.account===this.recordForm.otherAccount)return void this.$toast("转出账户和转入账户不能相同");this.recordForm.payTime||(this.recordForm.payTime=this.parseTime(new Date)),this.recordForm.id&&!this.isModel?Object(l["e"])(this.recordForm).then((function(e){t.$toast("修改成功"),t.$router.go(-1),t.submitFlag=!1})):Object(l["a"])(this.recordForm).then((function(e){t.$toast("新增成功"),t.$router.go(-1),t.submitFlag=!1}))}},noBomBox:function(t){document.activeElement.blur(),this.openPopup("showCalculator")},getInputValue:function(t){this.money=t[0],this.recordForm.money=Object(a["moneyFilter"])(t[1])}}},f=m,p=(n("e6fe"),n("2877")),h=Object(p["a"])(f,o,c,!1,null,"75e5f1f5",null);e["default"]=h.exports},c85d:function(t,e,n){"use strict";n("e6c9")},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"e",(function(){return r})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function c(t){return Object(o["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/account",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/account",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}},dbb4:function(t,e,n){var o=n("23e7"),c=n("83ab"),r=n("56ef"),i=n("fc6a"),a=n("06cf"),s=n("8418");o({target:"Object",stat:!0,sham:!c},{getOwnPropertyDescriptors:function(t){var e,n,o=i(t),c=a.f,u=r(o),l={},d=0;while(u.length>d)n=c(o,e=u[d++]),void 0!==n&&s(l,e,n);return l}})},e396:function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return r})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return s}));var o=n("b775");function c(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/list",method:"get",params:t})}function r(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"put",data:t})}function s(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"delete"})}},e439:function(t,e,n){var o=n("23e7"),c=n("d039"),r=n("fc6a"),i=n("06cf").f,a=n("83ab"),s=c((function(){i(1)})),u=!a||s;o({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(t,e){return i(r(t),e)}})},e6c9:function(t,e,n){},e6fe:function(t,e,n){"use strict";n("2029")},efec:function(t,e,n){var o=n("9112"),c=n("51eb"),r=n("b622"),i=r("toPrimitive"),a=Date.prototype;i in a||o(a,i,c)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-526a8c02.693185e1.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-526a8c02.693185e1.js new file mode 100644 index 0000000..cda6cba --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-526a8c02.693185e1.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-526a8c02"],{"0cb5":function(t,e,i){"use strict";i.d(e,"c",(function(){return a})),i.d(e,"b",(function(){return o})),i.d(e,"a",(function(){return r})),i.d(e,"d",(function(){return s}));var n=i("b775");function a(t){return Object(n["a"])({url:"/admin/diary/list",method:"get",params:t})}function o(t){return Object(n["a"])({url:"/admin/diary/"+t,method:"get"})}function r(t){return Object(n["a"])({url:"/admin/diary",method:"post",data:t})}function s(t){return Object(n["a"])({url:"/admin/diary",method:"put",data:t})}},"5aee":function(t,e,i){"use strict";var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"icon-body"},[i("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[i("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),i("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,n){return i("van-grid-item",{key:n,on:{click:function(i){return t.selectedIcon(e)}}},[i("svg-icon",{attrs:{"icon-class":e}}),i("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},a=[],o=(i("b0c0"),i("4de4"),i("d3b7"),i("caad"),i("2532"),i("ddb0"),i("d81d"),i("ac1f"),i("466d"),i("23f1")),r=function(t){return t.keys()},s=/\.\/(.*)\.svg/,c=r(o).map((function(t){return t.match(s)[1]})),l=c,d={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},u=d,f=(i("a9fc"),i("2877")),h=Object(f["a"])(u,n,a,!1,null,"91bd4486",null);e["a"]=h.exports},"5e59":function(t,e,i){},"9ab0":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"diary-content"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"日记详情"},on:{"click-left":function(e){return t.$router.go(-1)}}}),i("div",{staticClass:"diary-detail"},[i("van-row",{staticClass:"diary-item"},[i("van-col",{staticClass:"item-label",attrs:{span:4}},[t._v("心情:")]),i("van-col",{staticClass:"item-value",attrs:{span:20},on:{click:function(e){t.moodPopover=!0}}},[t.diary.mood?i("svg-icon",{staticStyle:{height:"32px",width:"16px"},attrs:{"icon-class":t.diary.mood}}):i("van-icon",{attrs:{name:"more"}}),i("div",{staticClass:"logo-description"},[t._v(" "+t._s(t.diary.mood.slice(2))+" ")])],1),i("van-popup",{style:{height:"60%"},attrs:{closeable:"",position:"bottom"},model:{value:t.moodPopover,callback:function(e){t.moodPopover=e},expression:"moodPopover"}},[i("icon-select",{ref:"feelingSelect",attrs:{prefix:"x-"},on:{selected:t.feelingSelected}})],1)],1),i("van-row",{staticClass:"diary-item"},[i("van-col",{staticClass:"item-label",attrs:{span:4}},[t._v("天气:")]),i("van-col",{staticClass:"item-value",attrs:{span:20},on:{click:function(e){t.weatherPopover=!0}}},[t.diary.weather?i("svg-icon",{staticStyle:{height:"32px",width:"16px"},attrs:{"icon-class":t.diary.weather}}):i("van-icon",{attrs:{name:"more"}}),i("div",{staticClass:"logo-description"},[t._v(" "+t._s(t.diary.weather.slice(2))+" ")])],1),i("van-popup",{style:{height:"60%"},attrs:{closeable:"",position:"bottom"},model:{value:t.weatherPopover,callback:function(e){t.weatherPopover=e},expression:"weatherPopover"}},[i("icon-select",{ref:"weatherSelect",attrs:{prefix:"w-"},on:{selected:t.weatherSelected}})],1)],1),i("van-row",{staticClass:"diary-text"},[i("quillEditor",{model:{value:t.diary.content,callback:function(e){t.$set(t.diary,"content",e)},expression:"diary.content"}})],1),i("div",{staticClass:"diary-button"},[i("van-button",{on:{click:function(e){return t.$router.go(-1)}}},[t._v("取 消")]),i("van-button",{staticClass:"end-button",attrs:{type:"primary"},on:{click:t.saveDairy}},[t._v("确 定")])],1)],1)],1)},a=[],o=i("5aee"),r=i("0cb5"),s={components:{IconSelect:o["a"]},data:function(){return{diary:{id:"",date:"",richText:"",content:"",mood:"",weather:""},moodPopover:!1,weatherPopover:!1,regex:/(<([^>]+)>)/gi}},mounted:function(){this.init()},methods:{init:function(){this.$route.query.id?this.getDiary(this.$route.query.id):this.diary.date=this.parseTime(this.$route.query.date,"{y}-{m}-{d}")},getDiary:function(t){var e=this;Object(r["b"])(t).then((function(t){e.diary=t.data}))},feelingSelected:function(t){this.diary.mood=t,this.moodPopover=!1},weatherSelected:function(t){this.diary.weather=t,this.weatherPopover=!1},saveDairy:function(){var t=this;this.diary.mood?this.diary.weather?this.diary.content?this.diary.id?Object(r["d"])(this.diary).then((function(e){t.$router.go(-1)})):Object(r["a"])(this.diary).then((function(e){t.$router.go(-1)})):this.$notify({type:"warning",message:"请输入日记内容!"}):this.$notify({type:"warning",message:"请选择天气!"}):this.$notify({type:"warning",message:"请选择心情!"})}}},c=s,l=(i("a224"),i("2877")),d=Object(l["a"])(c,n,a,!1,null,"5ac0d308",null);e["default"]=d.exports},a224:function(t,e,i){"use strict";i("5e59")},a9fc:function(t,e,i){"use strict";i("be68")},be68:function(t,e,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-54bcae3c.6b5a6975.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-54bcae3c.6b5a6975.js new file mode 100644 index 0000000..eb5ecaf --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-54bcae3c.6b5a6975.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-54bcae3c"],{"686e":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"notice"},[n("van-nav-bar",{attrs:{fixed:"",title:"通知公告","left-arrow":"","left-text":"返回"},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("div",{staticClass:"notice-content"},[n("van-row",{staticClass:"notice-title",attrs:{type:"flex",justify:"center"}},[n("van-col",[t._v(t._s(t.notice.noticeTitle))])],1),n("van-row",{staticClass:"notice-author",attrs:{type:"flex",align:"center",justify:"center"}},[n("van-col",{attrs:{offset:1}},[t._v(t._s(t.notice.author))]),n("van-col",{attrs:{offset:1}},[t._v(t._s(t.notice.createTime))]),n("van-col",{attrs:{offset:1}},[n("van-tag",{attrs:{type:t.dictValueToTagType(t.notice.noticeType)}},[t._v(" "+t._s(t.translationDic(t.notice.noticeType,t.typeOptions))+" ")])],1)],1),n("van-row",{staticClass:"notice-html",attrs:{type:"flex",justify:"center"}},[n("van-col",{domProps:{innerHTML:t._s(t.notice.noticeContent)}})],1)],1)],1)},c=[],o=n("8b29"),a=n("aa3a"),s={name:"Notice",data:function(){return{notice:{},typeOptions:[]}},mounted:function(){this.getNotice(),this.getDictList()},methods:{getDictList:function(){var t=this;Object(a["a"])("sys_notice_type").then((function(e){t.typeOptions=e.data}))},getNotice:function(){var t=this;Object(o["a"])(this.$route.query.noticeId).then((function(e){t.notice=e.data}))},dictValueToTagType:function(t){var e="";return"1"===t?e="":"2"===t?e="success":"3"===t?e="primary":"4"===t?e="warning":"5"===t&&(e="danger"),e}}},r=s,u=(n("9d2b"),n("2877")),f=Object(u["a"])(r,i,c,!1,null,"48008c25",null);e["default"]=f.exports},"8b29":function(t,e,n){"use strict";n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return o}));var i=n("b775");function c(t){return Object(i["a"])({url:"/system/notice/list",method:"get",params:t})}function o(t){return Object(i["a"])({url:"/system/notice/"+t,method:"get"})}},"9d2b":function(t,e,n){"use strict";n("ef06")},ef06:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-572180c2.90b6e7c5.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-572180c2.90b6e7c5.js new file mode 100644 index 0000000..71f6b17 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-572180c2.90b6e7c5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-572180c2"],{"89d3":function(t,c,e){},cac4:function(t,c,e){"use strict";e("89d3")},cc6c:function(t,c,e){t.exports=e.p+"static/img/401.089007e7.gif"},ec55:function(t,c,e){"use strict";e.r(c);var a=function(){var t=this,c=t.$createElement,e=t._self._c||c;return e("div",{staticClass:"errPage-container"},[e("el-button",{staticClass:"pan-back-btn",attrs:{icon:"arrow-left"},on:{click:t.back}},[t._v(" 返回 ")]),e("el-row",[e("el-col",{attrs:{span:12}},[e("h1",{staticClass:"text-jumbo text-ginormous"},[t._v(" 401错误! ")]),e("h2",[t._v("您没有访问权限!")]),e("h6",[t._v("对不起,您没有访问权限,请不要进行非法操作!您可以返回主页面")]),e("ul",{staticClass:"list-unstyled"},[e("li",{staticClass:"link-type"},[e("router-link",{attrs:{to:"/"}},[t._v(" 回首页 ")])],1)])]),e("el-col",{attrs:{span:12}},[e("img",{attrs:{src:t.errGif,width:"313",height:"428",alt:"Girl has dropped her ice cream."}})])],1)],1)},s=[],n=e("cc6c"),r=e.n(n),i={name:"Page401",data:function(){return{errGif:r.a+"?"+ +new Date}},methods:{back:function(){this.$route.query.noGoBack?this.$router.push({path:"/"}):this.$router.go(-1)}}},o=i,l=(e("cac4"),e("2877")),u=Object(l["a"])(o,a,s,!1,null,"10223695",null);c["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-59597efc.34d0c3a5.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-59597efc.34d0c3a5.js new file mode 100644 index 0000000..436bfe7 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-59597efc.34d0c3a5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-59597efc"],{5099:function(t,e,r){},"72c9":function(t,e,r){"use strict";r.d(e,"d",(function(){return a})),r.d(e,"b",(function(){return n})),r.d(e,"f",(function(){return o})),r.d(e,"a",(function(){return c})),r.d(e,"e",(function(){return i})),r.d(e,"c",(function(){return u}));var s=r("b775");function a(t){return Object(s["a"])({url:"/px/card/listRecord",method:"get",params:t})}function n(){return Object(s["a"])({url:"/px/card/getCardByUserId",method:"get"})}function o(t){return Object(s["a"])({url:"/px/card/useCard",method:"post",data:t})}function c(t){return Object(s["a"])({url:"/px/card/confirmCard",method:"post",data:t})}function i(t){return Object(s["a"])({url:"/px/card/scoreCard",method:"post",data:t})}function u(){return Object(s["a"])({url:"/px/card/getToDoCard",method:"get"})}},d304:function(t,e,r){"use strict";r("5099")},e246:function(t,e,r){"use strict";r.r(e);var s=function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",{staticClass:"history"},[r("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"使用记录"},on:{"click-left":function(e){return t.$router.go(-1)}}}),r("div",{staticClass:"history-list"},t._l(t.historyList,(function(e){return r("van-row",{staticClass:"history-item"},[r("van-col",{staticClass:"card-name",attrs:{span:2}},[t._v(t._s(e.cardName))]),r("van-col",{staticClass:"card-content",attrs:{span:15}},[r("van-row",{staticClass:"card-text"},[t._v("使用说明:"+t._s(e.instructions))]),r("van-row",{staticClass:"card-text"},[t._v("使用时间:"+t._s(e.createTime))]),r("van-row",{staticClass:"card-text"},[t._v("确认状态:"+t._s(e.confirm?"已确认":"未确认"))]),r("van-row",{directives:[{name:"show",rawName:"v-show",value:e.confirm,expression:"item.confirm"}],staticClass:"card-text"},[t._v("确认时间:"+t._s(e.confirmTime))])],1),r("van-col",{staticClass:"card-score",attrs:{span:7}},[r("van-rate",{attrs:{readonly:"",size:"15",icon:"like","void-icon":"like-o"},model:{value:e.score,callback:function(r){t.$set(e,"score",r)},expression:"item.score"}}),r("van-row",{staticClass:"card-icon"},[r("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"秦可爱"===e.userName?"female":"male"}})],1),r("van-row",{directives:[{name:"show",rawName:"v-show",value:e.userId!==t.$store.getters.id&&!e.confirm,expression:"item.userId !== $store.getters.id && !item.confirm"}],staticClass:"go-score",on:{click:function(r){return t.ensureCard(e)}}},[t._v("确认 ")]),r("van-row",{directives:[{name:"show",rawName:"v-show",value:e.userId===t.$store.getters.id&&e.confirm&&0===e.score,expression:"item.userId === $store.getters.id && item.confirm && item.score === 0"}],staticClass:"go-score",on:{click:function(r){return t.openScore(e)}}},[t._v("去评分 ")])],1)],1)})),1),r("van-dialog",{attrs:{title:"评分","show-cancel-button":""},on:{close:function(e){t.rate.score=0},confirm:t.setScore},model:{value:t.showRate,callback:function(e){t.showRate=e},expression:"showRate"}},[r("van-rate",{staticClass:"set-score",attrs:{icon:"like","void-icon":"like-o"},model:{value:t.rate.score,callback:function(e){t.$set(t.rate,"score",e)},expression:"rate.score"}}),r("van-field",{attrs:{placeholder:"请输入备注"},model:{value:t.rate.remark,callback:function(e){t.$set(t.rate,"remark",e)},expression:"rate.remark"}})],1)],1)},a=[],n=r("72c9"),o={name:"history",data:function(){return{historyList:[],showRate:!1,rate:{score:0,remark:""},cardInfo:{}}},mounted:function(){this.getHistoryList()},methods:{getHistoryList:function(){var t=this;Object(n["d"])().then((function(e){t.historyList=e.rows}))},openScore:function(t){this.cardInfo=t,this.showRate=!0},setScore:function(){var t=this;this.cardInfo.score=this.rate.score,this.cardInfo.remark=this.rate.remark,Object(n["e"])(this.cardInfo).then((function(e){t.$toast("评分成功"),t.getHistoryList()}))},ensureCard:function(t){var e=this;this.$dialog.confirm({title:"提示",message:"接受卡券要求确认?"}).then((function(){Object(n["a"])(t).then((function(t){e.$toast("确认成功"),e.getHistoryList()}))})).catch((function(){}))}}},c=o,i=(r("d304"),r("2877")),u=Object(i["a"])(c,s,a,!1,null,"86550b34",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-5ba156a4.8fd6819c.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-5ba156a4.8fd6819c.js new file mode 100644 index 0000000..5eb9d94 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-5ba156a4.8fd6819c.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5ba156a4"],{4994:function(t,e,n){"use strict";n.r(e);var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon"},[n("van-nav-bar",{attrs:{fixed:"",title:"选择图标","left-arrow":"","left-text":"返回"},on:{"click-left":function(e){return t.$router.replace("/accountAdd")}}}),n("icon-select",{attrs:{prefix:"a-"},on:{selected:t.selectIcon}})],1)},i=[],a=(n("ac1f"),n("5319"),n("5aee")),s={name:"Icon",components:{IconSelect:a["a"]},data:function(){return{}},mounted:function(){},methods:{selectIcon:function(t){this.$router.replace("/accountAdd?iconName=".concat(t))}}},o=s,r=(n("c3a4"),n("2877")),l=Object(r["a"])(o,c,i,!1,null,"cd2ffa8e",null);e["default"]=l.exports},"5aee":function(t,e,n){"use strict";var c=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"icon-body"},[n("van-field",{staticStyle:{position:"relative"},attrs:{clearable:"",placeholder:"请输入图标名称"},on:{clear:t.filterIcons},nativeOn:{input:function(e){return t.filterIcons(e)}},model:{value:t.name,callback:function(e){t.name=e},expression:"name"}},[n("i",{staticClass:"el-icon-search el-input__icon",attrs:{slot:"suffix"},slot:"suffix"})]),n("van-grid",{attrs:{gutter:10}},t._l(t.iconList,(function(e,c){return n("van-grid-item",{key:c,on:{click:function(n){return t.selectedIcon(e)}}},[n("svg-icon",{attrs:{"icon-class":e}}),n("span",[t._v(t._s("-"===e[1]?e.slice(2):e))])],1)})),1)],1)},i=[],a=(n("b0c0"),n("4de4"),n("d3b7"),n("caad"),n("2532"),n("ddb0"),n("d81d"),n("ac1f"),n("466d"),n("23f1")),s=function(t){return t.keys()},o=/\.\/(.*)\.svg/,r=s(a).map((function(t){return t.match(o)[1]})),l=r,u={name:"IconSelect",props:{prefix:""},data:function(){return{name:"",iconList:l}},watch:{prefix:{handler:function(){this.filterIcons()},deep:!0,immediate:!0}},methods:{filterIcons:function(){var t=this;this.iconList=l,this.prefix+this.name&&(this.iconList=this.iconList.filter((function(e){return e.includes(t.prefix+t.name)})))},selectedIcon:function(t){this.$emit("selected",t)},reset:function(){this.name="",this.iconList=l}}},f=u,d=(n("a9fc"),n("2877")),p=Object(d["a"])(f,c,i,!1,null,"91bd4486",null);e["a"]=p.exports},a9fc:function(t,e,n){"use strict";n("be68")},be68:function(t,e,n){},befa:function(t,e,n){},c3a4:function(t,e,n){"use strict";n("befa")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-5bd22bfa.63248466.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-5bd22bfa.63248466.js new file mode 100644 index 0000000..bc85366 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-5bd22bfa.63248466.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-5bd22bfa"],{"0a19":function(t,e,n){"use strict";n("bb15")},"1e4b":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.menuShow?"index-bottom":"",attrs:{id:"index"}},[n("router-view"),n("van-tabbar",{directives:[{name:"show",rawName:"v-show",value:t.menuShow,expression:"menuShow"}],attrs:{"active-color":"#5A8DEE"},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},[n("van-tabbar-item",{attrs:{icon:"home-o",to:"/homepage"}},[t._v("首页")]),n("van-tabbar-item",{attrs:{icon:"qr",to:"/manage"}},[t._v("管理")]),n("van-tabbar-item",{attrs:{icon:"contact",to:"/my"}},[t._v("我")])],1),n("drag-button",{attrs:{text:"记一笔",itemWidth:64,itemHeight:64},on:{onFloatBtnClicked:t.addRecord}}),n("van-dialog",{attrs:{title:"正在下载","confirm-button-text":"后台下载"},model:{value:t.showProgress,callback:function(e){t.showProgress=e},expression:"showProgress"}},[n("van-row",{staticClass:"download",staticStyle:{padding:"1rem","text-align":"center"}},[t._v(" 下载进度"),n("span",{staticClass:"theme-blue",staticStyle:{padding:"0 0.2rem"}},[t._v(t._s(t.percentageNum))]),t._v("% ")])],1)],1)},o=[],a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"float_button"},[n("div",{ref:"floatButton",staticClass:"float_info",style:{width:t.itemWidth+"px",height:t.itemHeight+"px",left:t.left+"px",top:t.top+"px"},on:{click:t.onBtnClicked}},[n("span",{staticClass:"text"},[t._v(t._s(t.text))])])])},s=[],c=(n("a9e3"),{data:function(){return{clientWidth:0,clientHeight:0,timer:null,currentTop:0,left:0,top:0}},props:{text:{type:String,default:"首页"},itemWidth:{type:Number,default:40},itemHeight:{type:Number,default:50},gapWidth:{type:Number,default:50},coefficientHeight:{type:Number,default:.75}},created:function(){this.clientWidth=document.documentElement.clientWidth,this.clientHeight=document.documentElement.clientHeight,this.left=this.clientWidth-this.itemWidth-this.gapWidth,this.top=this.clientHeight*this.coefficientHeight},methods:{onBtnClicked:function(){this.$emit("onFloatBtnClicked")},handleScrollStart:function(){var t=this;this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){t.handleScrollEnd()}),300),this.currentTop=document.documentElement.scrollTop||document.body.scrollTop,this.left>this.clientWidth/2?this.left=this.clientWidth-this.itemWidth/2:this.left=-this.itemWidth/2},handleScrollEnd:function(){var t=document.documentElement.scrollTop||document.body.scrollTop;t===this.currentTop&&(this.left>this.clientWidth/2?this.left=this.clientWidth-this.itemWidth-this.gapWidth:this.left=this.gapWidth,clearTimeout(this.timer))}},mounted:function(){var t=this;this.$nextTick((function(){var e=t.$refs.floatButton;e.addEventListener("touchstart",(function(){e.style.transition="none"})),e.addEventListener("touchmove",(function(e){if(1===e.targetTouches.length){var n=e.targetTouches[0];t.left=n.clientX-20,t.top=n.clientY-25}})),e.addEventListener("touchend",(function(){e.style.transition="all 0.3s",t.left>document.documentElement.clientWidth/2?t.left=document.documentElement.clientWidth-64-t.gapWidth:t.left=0}))}))},beforeDestroy:function(){window.removeEventListener("scroll",this.handleScrollStart)},destroyed:function(){}}),r=c,l=(n("0a19"),n("2877")),u=Object(l["a"])(r,a,s,!1,null,"392a75ba",null),d=u.exports,h=n("5ee3"),m=(n("40b4"),{name:"index",components:{DragButton:d},data:function(){return{active:0,menuShow:!0,percentageNum:0,showProgress:!1}},watch:{$route:function(t){switch(this.menuShow=!t.meta.hideTabBar,t.path){case"/homepage":this.active=0,this.menuShow=!0;break;case"/manage":this.active=1,this.menuShow=!0;break;case"/my":this.active=2,this.menuShow=!0;break;default:break}}},mounted:function(){window.plus?this.plusReady():document.addEventListener("plusready",this.plusReady,!1)},methods:{plusReady:function(){var t=this;plus.push.createMessage("欢迎".concat(this.$store.getters.userInfo.nickName,"使用pei你看雪App")),plus.runtime.getProperty(plus.runtime.appid,(function(e){Object(h["a"])().then((function(n){if(n.data.version!==e.version){var i=plus.downloader.createDownload(n.data.downloadUrl,{},(function(e,n){200===n?(console.log("下载更新成功:"+e.filename),t.installWgt(e.filename)):(console.log("下载更新失败!"),plus.nativeUI.toast("下载更新失败!")),plus.nativeUI.closeWaiting()}));i.start();var o=0;t.showProgress=!0,i.addEventListener("statechanged",(function(e,n){switch(e.state){case 1:plus.push.createMessage("正在下载···");break;case 2:plus.push.createMessage("已连接到服务器···");break;case 3:o=parseInt(parseFloat(e.downloadedSize)/parseFloat(e.totalSize)*100),t.percentageNum=o;break;case 4:t.showProgress=!1;break}}))}}))}))},installWgt:function(t){plus.nativeUI.showWaiting("安装更新"),plus.runtime.install(t,{},(function(){plus.nativeUI.closeWaiting(),console.log("安装更新成功!"),plus.nativeUI.alert("更新完成!",(function(){plus.runtime.restart()}))}),(function(t){plus.nativeUI.closeWaiting(),console.log("安装更新失败!["+t.code+"]:"+t.message),plus.nativeUI.toast("安装更新失败!")}))},addRecord:function(){"/addRecord"!==this.$route.path&&this.$router.push("/addRecord")}}}),p=m,f=(n("bb8e"),Object(l["a"])(p,i,o,!1,null,"75fd6af9",null));e["default"]=f.exports},"40b4":function(t,e,n){"use strict"},"5ee3":function(t,e,n){"use strict";n.d(e,"b",(function(){return o})),n.d(e,"a",(function(){return a}));var i=n("b775");function o(){return Object(i["a"])({url:"/open/getNewestAppInfo",method:"get"})}function a(){return Object(i["a"])({url:"/app/getNewestAppInfo",method:"get"})}},bb15:function(t,e,n){},bb8e:function(t,e,n){"use strict";n("dcad")},dcad:function(t,e,n){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-630fd981.3b9e2834.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-630fd981.3b9e2834.js new file mode 100644 index 0000000..74f3495 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-630fd981.3b9e2834.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-630fd981"],{"40b4":function(e,t,o){"use strict"},"5ee3":function(e,t,o){"use strict";o.d(t,"b",(function(){return n})),o.d(t,"a",(function(){return r}));var s=o("b775");function n(){return Object(s["a"])({url:"/open/getNewestAppInfo",method:"get"})}function r(){return Object(s["a"])({url:"/app/getNewestAppInfo",method:"get"})}},"96b1":function(e,t,o){"use strict";o("f8e2")},dd7b:function(e,t,o){"use strict";o.r(t);var s=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{attrs:{id:"login"}},[o("van-nav-bar",{attrs:{fixed:"",title:"登录"}}),o("van-form",{on:{submit:e.onSubmit}},[o("van-cell-group",{attrs:{inset:""}},[o("van-field",{attrs:{rules:[{required:!0,message:"请填写用户名"}],label:"用户名",name:"用户名",placeholder:"用户名"},model:{value:e.loginForm.userName,callback:function(t){e.$set(e.loginForm,"userName",t)},expression:"loginForm.userName"}}),o("van-field",{attrs:{rules:[{required:!0,message:"请填写密码"}],label:"密码",name:"密码",placeholder:"密码",type:"password"},model:{value:e.loginForm.password,callback:function(t){e.$set(e.loginForm,"password",t)},expression:"loginForm.password"}}),o("van-field",{attrs:{rules:[{required:!0,message:"请填写验证码"}],label:"验证码",name:"验证码",placeholder:"验证码"},scopedSlots:e._u([{key:"button",fn:function(){return[o("img",{staticClass:"login-code-img",attrs:{src:e.codeUrl,alt:""},on:{click:e.getCode}})]},proxy:!0}]),model:{value:e.loginForm.code,callback:function(t){e.$set(e.loginForm,"code",t)},expression:"loginForm.code"}}),o("van-cell",{attrs:{center:"",title:"记住密码"},scopedSlots:e._u([{key:"right-icon",fn:function(){return[o("van-switch",{attrs:{size:"24"},model:{value:e.loginForm.rememberMe,callback:function(t){e.$set(e.loginForm,"rememberMe",t)},expression:"loginForm.rememberMe"}})]},proxy:!0}])})],1),o("van-row",{staticClass:"button"},[o("van-button",{attrs:{block:"","native-type":"submit",round:"",type:"info"}},[e._v("提交")])],1)],1),o("van-dialog",{attrs:{title:"正在下载","confirm-button-text":"后台下载"},model:{value:e.showProgress,callback:function(t){e.showProgress=t},expression:"showProgress"}},[o("van-row",{staticClass:"download",staticStyle:{padding:"1rem","text-align":"center"}},[e._v(" 下载进度"),o("span",{staticClass:"theme-blue",staticStyle:{padding:"0 0.2rem"}},[e._v(e._s(e.percentageNum))]),e._v("% ")])],1)],1)},n=[],r=o("7ded"),a=o("24e5"),i=o.n(a),l="MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\nnzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==",u="MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\nPuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\nkM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\ncSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\nDQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\nYhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\nUP8iWi1Qw0Y=";function c(e){var t=new i.a;return t.setPublicKey(l),t.encrypt(e)}function d(e){var t=new i.a;return t.setPrivateKey(u),t.decrypt(e)}var m=o("5ee3"),g=(o("40b4"),{name:"login",data:function(){return{codeUrl:"",loginForm:{userName:"",password:"",code:"",rememberMe:!1,uuid:""},percentageNum:0,showProgress:!1}},mounted:function(){this.getCode(),this.getCookie(),window.plus?this.plusReady():document.addEventListener("plusready",this.plusReady,!1)},methods:{plusReady:function(){var e=this;plus.runtime.getProperty(plus.runtime.appid,(function(t){Object(m["b"])().then((function(o){if(o.data.version!==t.version){var s=plus.downloader.createDownload(o.data.downloadUrl,{},(function(t,o){200===o?(console.log("下载更新成功:"+t.filename),e.installWgt(t.filename)):(console.log("下载更新失败!"),plus.nativeUI.toast("下载更新失败!")),plus.nativeUI.closeWaiting()}));s.start();var n=0;e.showProgress=!0,s.addEventListener("statechanged",(function(t,o){switch(t.state){case 1:plus.push.createMessage("正在下载···");break;case 2:plus.push.createMessage("已连接到服务器···");break;case 3:n=parseInt(parseFloat(t.downloadedSize)/parseFloat(t.totalSize)*100),e.percentageNum=n;break;case 4:e.showProgress=!1;break}}))}}))}))},installWgt:function(e){plus.nativeUI.showWaiting("安装更新"),plus.runtime.install(e,{},(function(){plus.nativeUI.closeWaiting(),console.log("安装更新成功!"),plus.nativeUI.alert("更新完成!",(function(){plus.runtime.restart()}))}),(function(e){plus.nativeUI.closeWaiting(),console.log("安装更新失败!["+e.code+"]:"+e.message),plus.nativeUI.toast("安装更新失败!")}))},onSubmit:function(){var e=this;this.loginForm.rememberMe?(this.setLocal("userName",this.loginForm.userName,{expires:30}),this.setLocal("password",c(this.loginForm.password),{expires:30}),this.setLocal("rememberMe",this.loginForm.rememberMe,{expires:30})):(this.removeLocal("userName"),this.removeLocal("password"),this.removeLocal("rememberMe")),this.$store.dispatch("Login",this.loginForm).then((function(){e.$router.push({path:"/homepage"})})).catch((function(){e.getCode()}))},getCookie:function(){var e=this.getLocal("userName"),t=this.getLocal("password")||"",o=this.getLocal("rememberMe")||!1;this.loginForm={userName:void 0===e?this.loginForm.userName:e,password:void 0===t?this.loginForm.password:d(t),rememberMe:void 0!==o&&o}},getCode:function(){var e=this;Object(r["a"])().then((function(t){e.codeUrl="data:image/gif;base64,"+t.img,e.loginForm.uuid=t.uuid}))}}}),p=g,f=(o("96b1"),o("2877")),h=Object(f["a"])(p,s,n,!1,null,"62c59fb5",null);t["default"]=h.exports},f8e2:function(e,t,o){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-639342ea.761697a6.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-639342ea.761697a6.js new file mode 100644 index 0000000..95e6439 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-639342ea.761697a6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-639342ea"],{"51eb":function(e,t,i){"use strict";var n=i("825a"),a=i("c04e");e.exports=function(e){if("string"!==e&&"number"!==e&&"default"!==e)throw TypeError("Incorrect hint");return a(n(this),"number"!==e)}},5530:function(e,t,i){"use strict";i.d(t,"a",(function(){return c}));i("b64b"),i("a4d3"),i("4de4"),i("d3b7"),i("e439"),i("159b"),i("dbb4");var n=i("53ca");i("8172"),i("efec"),i("e01a"),i("a9e3");function a(e,t){if("object"!==Object(n["a"])(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var a=i.call(e,t||"default");if("object"!==Object(n["a"])(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}function r(e){var t=a(e,"string");return"symbol"===Object(n["a"])(t)?t:String(t)}function o(e,t,i){return t=r(t),t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function s(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function c(e){for(var t=1;t1?arguments[1]:void 0)}}),r(s)},8172:function(e,t,i){var n=i("746f");n("toPrimitive")},a9fc:function(e,t,i){"use strict";i("be68")},b4d8:function(e,t,i){"use strict";i.d(t,"b",(function(){return a})),i.d(t,"a",(function(){return r})),i.d(t,"c",(function(){return o}));var n=i("b775");function a(e){return Object(n["a"])({url:"/myTool/menstruationConfigure/list",method:"get",params:e})}function r(e){return Object(n["a"])({url:"/myTool/menstruationConfigure",method:"post",data:e})}function o(e){return Object(n["a"])({url:"/myTool/menstruationConfigure",method:"put",data:e})}},be68:function(e,t,i){},dbb4:function(e,t,i){var n=i("23e7"),a=i("83ab"),r=i("56ef"),o=i("fc6a"),s=i("06cf"),c=i("8418");n({target:"Object",stat:!0,sham:!a},{getOwnPropertyDescriptors:function(e){var t,i,n=o(e),a=s.f,d=r(n),u={},m=0;while(d.length>m)i=a(n,t=d[m++]),void 0!==i&&c(u,t,i);return u}})},e2e9:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"menstruation-assistant"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"姨妈助手"},on:{"click-left":function(t){return e.$router.go(-1)}}}),i("el-calendar",{scopedSlots:e._u([{key:"dateCell",fn:function(t){t.date;var n=t.data;return[i("div",{staticClass:"one-day theme-blue-text",class:e.background(n),on:{click:function(t){return e.handleOpen(n)}}},[i("div",{staticClass:"date one-box"},[e._v(e._s(n.day.slice(8)))]),i("div",{staticClass:"icon one-box"},[e.ovulation(n).actual||e.ovulation(n).estimate?i("svg-icon",{style:e.ovulation(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"收藏02"}}):e._e()],1),i("div",{staticClass:"icon one-box"},[e.start(n).actual||e.start(n).estimate?i("svg-icon",{style:e.start(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"播放"}}):e._e(),e.end(n).actual||e.end(n).estimate?i("svg-icon",{style:e.end(n).estimate?"opacity:0.4;":"",attrs:{"icon-class":"暂停"}}):e._e()],1),i("div",{staticClass:"icon one-box",staticStyle:{"margin-top":"0.2rem"}},[e.makeLove(n)?i("svg-icon",{attrs:{"icon-class":"纪念日"}}):e._e()],1)])]}}]),model:{value:e.day,callback:function(t){e.day=t},expression:"day"}}),i("van-popup",{style:{minHeight:"30%"},attrs:{position:"top",round:""},on:{close:e.handleSaveDay},model:{value:e.dayDialogVisible,callback:function(t){e.dayDialogVisible=t},expression:"dayDialogVisible"}},[i("van-field",{attrs:{"label-width":"10rem",label:"时间",placeholder:"时间"},model:{value:e.dayForm.date,callback:function(t){e.$set(e.dayForm,"date",t)},expression:"dayForm.date"}}),i("van-field",{attrs:{"label-width":"10rem",name:"come",label:"大姨妈来喽"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.come,callback:function(t){e.$set(e.dayForm,"come",t)},expression:"dayForm.come"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",name:"go",label:"大姨妈走喽"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.go,callback:function(t){e.$set(e.dayForm,"go",t)},expression:"dayForm.go"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",name:"makeLove",label:"是否爱爱"},scopedSlots:e._u([{key:"input",fn:function(){return[i("van-switch",{attrs:{size:"20"},model:{value:e.dayForm.makeLove,callback:function(t){e.$set(e.dayForm,"makeLove",t)},expression:"dayForm.makeLove"}})]},proxy:!0}])}),i("van-field",{attrs:{"label-width":"10rem",type:"number",label:"体温(摄氏度)"},model:{value:e.dayForm.temperature,callback:function(t){e.$set(e.dayForm,"temperature",t)},expression:"dayForm.temperature"}}),i("van-field",{attrs:{"label-width":"10rem",type:"number",label:"体重(千克)"},model:{value:e.dayForm.weight,callback:function(t){e.$set(e.dayForm,"weight",t)},expression:"dayForm.weight"}}),i("van-field",{attrs:{"label-width":"10rem",rows:"3",autosize:"",label:"备注",type:"textarea",maxlength:"50",placeholder:"请输入备注","show-word-limit":""},model:{value:e.dayForm.remark,callback:function(t){e.$set(e.dayForm,"remark",t)},expression:"dayForm.remark"}})],1)],1)},a=[],r=i("5530"),o=(i("4de4"),i("d3b7"),i("7db0"),i("d81d"),i("a9e3"),i("b64b"),i("e9c4"),i("99af"),i("5aee")),s=i("c0c7"),c=i("b4d8"),d=i("b775");function u(e){return Object(d["a"])({url:"/myTool/menstruationRecord/list",method:"get",params:e})}function m(e){return Object(d["a"])({url:"/myTool/menstruationRecord",method:"post",data:e})}function l(e){return Object(d["a"])({url:"/myTool/menstruationRecord",method:"put",data:e})}function f(e){return Object(d["a"])({url:"/myTool/menstruationRecord/"+e,method:"delete"})}var h={name:"MenstruationAssistant",components:{IconSelect:o["a"]},data:function(){return{day:new Date,menstruationRecord:[],userList:[],dayDialogVisible:!1,saveDayLoading:!1,deleteDayLoading:!1,dayForm:{date:"",come:void 0,go:void 0,mood:"",makeLove:!1},configDialogVisible:!1,saveConfigLoading:!1,configForm:{userId:void 0,boyfriendId:void 0,cycle:void 0,duration:void 0},configRules:{userId:[{required:!0,message:"请选择小可爱",trigger:"change"}],boyfriendId:[{required:!0,message:"请选择小可爱的男盆友",trigger:"change"}],cycle:[{required:!0,message:"请输入姨妈周期",trigger:"blur"}],duration:[{required:!0,message:"请输入姨妈时长",trigger:"blur"}]},cacheForm:{}}},mounted:function(){var e=this;Object(s["b"])().then((function(t){e.userList=t.rows})),Object(c["b"])().then((function(t){t.rows.length>0?(e.configForm=t.rows[0],e.getMenstruationRecord()):e.configDialogVisible=!0}))},watch:{day:function(e,t){this.parseTime(e,"{y}-{m}")!==this.parseTime(t,"{y}-{m}")&&this.getMenstruationRecord()}},methods:{background:function(e){var t=this;if(this.menstruationRecord.length>0){var i=this.menstruationRecord.filter((function(e){return"0"===e.type||"1"===e.type})),n=i.find((function(i){return t.parseTime(i.date)<=t.parseTime(e.day)}));if(e.day<=this.parseTime(new Date)&&n&&"0"===n.type||this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"1"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type)return"actual";if(e.day>this.parseTime(new Date)){var a=this.menstruationRecord.filter((function(e){return"0"===e.type}));if(0<=this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle&&this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cyclethis.parseTime(new Date)&&a.length>0&&this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle===0,{estimate:i,actual:n}},end:function(e){var t=this,i=!1,n=this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))&&"1"===this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)})).type,a=this.menstruationRecord.filter((function(e){return"0"===e.type}));return i=e.day>this.parseTime(new Date)&&a.length>0&&(this.$getDaysBetween(this.parseTime(a[0].date,"{y}-{m}-{d}"),e.day)-this.configForm.duration+1)%this.configForm.cycle===0,{estimate:i,actual:n}},go:function(){return!0},come:function(){if(this.dayDialogVisible){var e=this.menstruationRecord.filter((function(e){return"0"===e.type}));return!(this.dayForm.date>this.parseTime(e[0].date,"{y}-{m}-{d}")&&this.dayForm.datethis.parseTime(new Date)&&i.length>0&&this.$getDaysBetween(this.parseTime(i[0].date,"{y}-{m}-{d}"),e.day)%this.configForm.cycle===0,actual:i.some((function(i){return t.parseTime(i.date,"{y}-{m}-{d}")===t.parseTime(e.day,"{y}-{m}-{d}")}))}},handleSaveDay:function(){var e=this;this.cacheForm.id===this.dayForm.id&&this.cacheForm.date===this.dayForm.date&&this.cacheForm.come===this.dayForm.come&&this.cacheForm.go===this.dayForm.go&&this.cacheForm.makeLove===this.dayForm.makeLove&&Number(this.cacheForm.temperature)===Number(this.dayForm.temperature)&&Number(this.cacheForm.weight)===Number(this.dayForm.weight)&&this.cacheForm.remark===this.dayForm.remark||(this.dayForm.come||this.dayForm.go||this.dayForm.makeLove||this.dayForm.temperature||this.dayForm.weight||this.dayForm.remark)&&(this.dayForm.come?this.dayForm.type="0":this.dayForm.go?this.dayForm.type="1":this.dayForm.type=null,this.dayForm.date=this.parseTime(this.dayForm.date),void 0!==this.dayForm.id?l(this.dayForm).then((function(t){e.$toast("修改经期记录成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()})):m(this.dayForm).then((function(t){e.saveDayLoading=!1,e.$toast("新增经期记录成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()})))},handleDelete:function(){var e=this;this.$confirm("确认删除该记录?","删除提示").then((function(){e.deleteDayLoading=!0,f(e.dayForm.id).then((function(t){e.deleteDayLoading=!1,e.$toast("删除成功"),e.dayDialogVisible=!1,e.menstruationRecord=[],e.getMenstruationRecord()}))})).catch((function(){}))},handleOpen:function(e){var t=this;this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))?(this.dayForm=Object(r["a"])(Object(r["a"])({},this.dayForm),JSON.parse(JSON.stringify(this.menstruationRecord.find((function(i){return t.parseTime(i.date)===t.parseTime(e.day)}))))),"0"===this.dayForm.type&&(this.dayForm.come=!0),"1"===this.dayForm.type&&(this.dayForm.go=!0),this.cacheForm=JSON.parse(JSON.stringify(this.dayForm))):this.dayForm={date:e.day,come:void 0,go:void 0,mood:"",makeLove:!1},this.dayDialogVisible=!0},configBeforeClose:function(e){this.configForm?e():this.$notify("请配置完成姨妈设置")},selected:function(e){this.dayForm.mood=e},handleSaveConfig:function(){var e=this;this.saveConfigLoading=!0,this.$refs["configForm"].validate((function(t){t&&(void 0!==e.configForm.id?Object(c["c"])(e.configForm).then((function(t){e.saveConfigLoading=!1,e.$notify("修改经期配置成功"),e.configDialogVisible=!1,e.getMenstruationRecord()})):Object(c["a"])(e.configForm).then((function(t){e.saveConfigLoading=!1,e.$notify("新增经期配置成功"),e.configDialogVisible=!1,e.getMenstruationRecord()})))}))},getMenstruationRecord:function(){var e=this;u({date:this.parseTime(this.day)}).then((function(t){e.menstruationRecord=e.menstruationRecord.concat(t.rows.map((function(t){return Object(r["a"])(Object(r["a"])({},t),{},{date:e.parseTime(t.date,"{y}-{m}-{d}")})})))}))}}},y=h,p=(i("f54e"),i("2877")),g=Object(p["a"])(y,n,a,!1,null,"62915c36",null);t["default"]=g.exports},e439:function(e,t,i){var n=i("23e7"),a=i("d039"),r=i("fc6a"),o=i("06cf").f,s=i("83ab"),c=a((function(){o(1)})),d=!s||c;n({target:"Object",stat:!0,forced:d,sham:!s},{getOwnPropertyDescriptor:function(e,t){return o(r(e),t)}})},efec:function(e,t,i){var n=i("9112"),a=i("51eb"),r=i("b622"),o=r("toPrimitive"),s=Date.prototype;o in s||n(s,o,a)},f54e:function(e,t,i){"use strict";i("7c2f")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-6417e76e.a0ab0ad2.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-6417e76e.a0ab0ad2.js new file mode 100644 index 0000000..dff9387 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-6417e76e.a0ab0ad2.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6417e76e"],{"0046":function(e,t,i){var n=i("6d8b"),a=n.each,r=n.createHashMap,o=i("4f85"),s=i("3301"),l=o.extend({type:"series.parallel",dependencies:["parallel"],visualColorAccessPath:"lineStyle.color",getInitialData:function(e,t){var i=this.getSource();return u(i,this),s(i,this)},getRawIndicesByActiveState:function(e){var t=this.coordinateSystem,i=this.getData(),n=[];return t.eachActiveState(i,(function(t,a){e===t&&n.push(i.getRawIndex(a))})),n},defaultOption:{zlevel:0,z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"}});function u(e,t){if(!e.encodeDefine){var i=t.ecModel.getComponent("parallel",t.get("parallelIndex"));if(i){var n=e.encodeDefine=r();a(i.dimensions,(function(e){var t=c(e);n.set(e,t)}))}}}function c(e){return+e.replace("dim","")}e.exports=l},"004f":function(e,t,i){var n=i("6d8b"),a=i("72b6"),r=i("2306"),o=i("a15a"),s=o.createSymbol,l=i("f934"),u=i("cbb0"),c=a.extend({type:"visualMap.piecewise",doRender:function(){var e=this.group;e.removeAll();var t=this.visualMapModel,i=t.get("textGap"),a=t.textStyleModel,o=a.getFont(),s=a.getTextColor(),u=this._getItemAlign(),c=t.itemSize,h=this._getViewData(),d=h.endsText,f=n.retrieve(t.get("showLabel",!0),!d);function p(a){var l=a.piece,h=new r.Group;h.onclick=n.bind(this._onItemClick,this,l),this._enableHoverLink(h,a.indexInModelPieceList);var d=t.getRepresentValue(l);if(this._createItemSymbol(h,d,[0,0,c[0],c[1]]),f){var p=this.visualMapModel.getValueState(d);h.add(new r.Text({style:{x:"right"===u?-i:c[0]+i,y:c[1]/2,text:l.text,textVerticalAlign:"middle",textAlign:u,textFont:o,textFill:s,opacity:"outOfRange"===p?.5:1}}))}e.add(h)}d&&this._renderEndsText(e,d[0],c,f,u),n.each(h.viewPieceList,p,this),d&&this._renderEndsText(e,d[1],c,f,u),l.box(t.get("orient"),e,t.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},_enableHoverLink:function(e,t){function i(e){var i=this.visualMapModel;i.option.hoverLink&&this.api.dispatchAction({type:e,batch:u.makeHighDownBatch(i.findTargetDataIndices(t),i)})}e.on("mouseover",n.bind(i,this,"highlight")).on("mouseout",n.bind(i,this,"downplay"))},_getItemAlign:function(){var e=this.visualMapModel,t=e.option;if("vertical"===t.orient)return u.getItemAlign(e,this.api,e.itemSize);var i=t.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(e,t,i,n,a){if(t){var o=new r.Group,s=this.visualMapModel.textStyleModel;o.add(new r.Text({style:{x:n?"right"===a?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?a:"center",text:t,textFont:s.getFont(),textFill:s.getTextColor()}})),e.add(o)}},_getViewData:function(){var e=this.visualMapModel,t=n.map(e.getPieceList(),(function(e,t){return{piece:e,indexInModelPieceList:t}})),i=e.get("text"),a=e.get("orient"),r=e.get("inverse");return("horizontal"===a?r:!r)?t.reverse():i&&(i=i.slice().reverse()),{viewPieceList:t,endsText:i}},_createItemSymbol:function(e,t,i){e.add(s(this.getControllerVisual(t,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(t,"color")))},_onItemClick:function(e){var t=this.visualMapModel,i=t.option,a=n.clone(i.selected),r=t.getSelectedMapKey(e);"single"===i.selectedMode?(a[r]=!0,n.each(a,(function(e,t){a[t]=t===r}))):a[r]=!a[r],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:a})}}),h=c;e.exports=h},"007d":function(e,t,i){var n=i("3eba");i("cb8f"),i("a96b"),i("42f6"),n.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},(function(){})),n.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},(function(){}))},"00ba":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("e46b"),o=i("e0d3"),s=o.defaultEmphasis,l=i("0f99"),u=l.makeSeriesEncodeForNameBased,c=i("c4a3"),h=n.extendSeriesModel({type:"series.funnel",init:function(e){h.superApply(this,"init",arguments),this.legendVisualProvider=new c(a.bind(this.getData,this),a.bind(this.getRawData,this)),this._defaultLabelLine(e)},getInitialData:function(e,t){return r(this,{coordDimensions:["value"],encodeDefaulter:a.curry(u,this)})},_defaultLabelLine:function(e){s(e,"labelLine",["show"]);var t=e.labelLine,i=e.emphasis.labelLine;t.show=t.show&&e.label.show,i.show=i.show&&e.emphasis.label.show},getDataParams:function(e){var t=this.getData(),i=h.superCall(this,"getDataParams",e),n=t.mapDimension("value"),a=t.getSum(n);return i.percent=a?+(t.get(n,e)/a*100).toFixed(2):0,i.$vars.push("percent"),i},defaultOption:{zlevel:0,z:2,legendHoverLink:!0,left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1,type:"solid"}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}}}}),d=h;e.exports=d},"00d8":function(e,t,i){var n=i("6d8b");function a(e,t){return t=t||[0,0],n.map([0,1],(function(i){var n=t[i],a=e[i]/2,r=[],o=[];return r[i]=n-a,o[i]=n+a,r[1-i]=o[1-i]=t[1-i],Math.abs(this.dataToPoint(r)[i]-this.dataToPoint(o)[i])}),this)}function r(e){var t=e.getBoundingRect();return{coordSys:{type:"geo",x:t.x,y:t.y,width:t.width,height:t.height,zoom:e.getZoom()},api:{coord:function(t){return e.dataToPoint(t)},size:n.bind(a,e)}}}e.exports=r},"0141":function(e,t,i){var n=i("6d8b"),a=i("9850"),r=i("6cc5"),o=i("5b87");function s(e,t,i,n){r.call(this,e),this.map=t;var a=o.load(t,i);this._nameCoordMap=a.nameCoordMap,this._regionsMap=a.regionsMap,this._invertLongitute=null==n||n,this.regions=a.regions,this._rect=a.boundingRect}function l(e,t,i,n){var a=i.geoModel,r=i.seriesModel,o=a?a.coordinateSystem:r?r.coordinateSystem||(r.getReferringComponents("geo")[0]||{}).coordinateSystem:null;return o===this?o[e](n):null}s.prototype={constructor:s,type:"geo",dimensions:["lng","lat"],containCoord:function(e){for(var t=this.regions,i=0;i=i)t|=1&e,e>>=1;return e+t}function r(e,t,i,n){var a=t+1;if(a===i)return 1;if(n(e[a++],e[t])<0){while(a=0)a++;return a-t}function o(e,t,i){i--;while(t>>1,a(o,e[r])<0?l=r:s=r+1;var u=n-s;switch(u){case 3:e[s+3]=e[s+2];case 2:e[s+2]=e[s+1];case 1:e[s+1]=e[s];break;default:while(u>0)e[s+u]=e[s+u-1],u--}e[s]=o}}function l(e,t,i,n,a,r){var o=0,s=0,l=1;if(r(e,t[i+a])>0){s=n-a;while(l0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=a,l+=a}else{s=a+1;while(ls&&(l=s);var u=o;o=a-l,l=a-u}o++;while(o>>1);r(e,t[i+c])>0?o=c+1:l=c}return l}function u(e,t,i,n,a,r){var o=0,s=0,l=1;if(r(e,t[i+a])<0){s=a+1;while(ls&&(l=s);var u=o;o=a-l,l=a-u}else{s=n-a;while(l=0)o=l,l=1+(l<<1),l<=0&&(l=s);l>s&&(l=s),o+=a,l+=a}o++;while(o>>1);r(e,t[i+c])<0?l=c:o=c+1}return l}function c(e,t){var i,a,r=n,o=0,s=0;o=e.length;var c=[];function h(e,t){i[s]=e,a[s]=t,s+=1}function d(){while(s>1){var e=s-2;if(e>=1&&a[e-1]<=a[e]+a[e+1]||e>=2&&a[e-2]<=a[e]+a[e-1])a[e-1]a[e+1])break;p(e)}}function f(){while(s>1){var e=s-2;e>0&&a[e-1]=n||m>=n);if(v)break;y<0&&(y=0),y+=2}if(r=y,r<1&&(r=1),1===a){for(h=0;h=0;h--)e[m+h]=e[g+h];if(0===a){_=!0;break}}if(e[p--]=c[f--],1===--s){_=!0;break}if(x=s-l(e[d],c,0,s,s-1,t),0!==x){for(p-=x,f-=x,s-=x,m=p+1,g=f+1,h=0;h=n||x>=n);if(_)break;v<0&&(v=0),v+=2}if(r=v,r<1&&(r=1),1===s){for(p-=a,d-=a,m=p+1,g=d+1,h=a-1;h>=0;h--)e[m+h]=e[g+h];e[p]=c[f]}else{if(0===s)throw new Error;for(g=p-(s-1),h=0;h=0;h--)e[m+h]=e[g+h];e[p]=c[f]}else for(g=p-(s-1),h=0;hd&&(f=d),s(e,n,n+f,n+u,t),u=f}h.pushRun(n,u),h.mergeRuns(),l-=u,n+=u}while(0!==l);h.forceMergeRuns()}}e.exports=h},"0655":function(e,t,i){var n=i("8728"),a=1e-8;function r(e,t){return Math.abs(e-t).5?t:e}function d(e,t,i,n,a){var r=e.length;if(1===a)for(var o=0;oa;if(r)e.length=a;else for(var o=n;o=0;i--)if(C[i]<=t)break;i=Math.min(i,b-2)}else{for(i=H;it)break;i=Math.min(i-1,b-2)}H=i,W=t;var n=C[i+1]-C[i];if(0!==n)if(z=(t-C[i])/n,_)if(V=D[i],B=D[0===i?i:i-1],G=D[i>b-2?b-1:i+1],F=D[i>b-3?b-1:i+2],M)g(B,V,G,F,z,z*z,z*z*z,u(e,s),T);else{if(I)a=g(B,V,G,F,z,z*z,z*z*z,U,1),a=y(U);else{if(A)return h(V,G,z);a=m(B,V,G,F,z,z*z,z*z*z)}v(e,s,a)}else if(M)d(D[i],D[i+1],z,u(e,s),T);else{var a;if(I)d(D[i],D[i+1],z,U,1),a=y(U);else{if(A)return h(D[i],D[i+1],z);a=c(D[i],D[i+1],z)}v(e,s,a)}},Y=new n({target:e._target,life:w,loop:e._loop,delay:e._delay,onframe:Z,ondestroy:i});return t&&"spline"!==t&&(Y.easing=t),Y}}}var b=function(e,t,i,n){this._tracks={},this._target=e,this._loop=t||!1,this._getter=i||l,this._setter=n||u,this._clipCount=0,this._delay=0,this._doneList=[],this._onframeList=[],this._clipList=[]};b.prototype={when:function(e,t){var i=this._tracks;for(var n in t)if(t.hasOwnProperty(n)){if(!i[n]){i[n]=[];var a=this._getter(this._target,n);if(null==a)continue;0!==e&&i[n].push({time:0,value:v(a)})}i[n].push({time:e,value:t[n]})}return this},during:function(e){return this._onframeList.push(e),this},pause:function(){for(var e=0;et&&(t=n.height)}this.height=t+1},getNodeById:function(e){if(this.getId()===e)return this;for(var t=0,i=this.children,n=i.length;t=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},getLayout:function(){return this.hostTree.data.getItemLayout(this.dataIndex)},getModel:function(e){if(!(this.dataIndex<0)){var t=this.hostTree,i=t.data.getItemModel(this.dataIndex);return i.getModel(e)}},setVisual:function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},getVisual:function(e,t){return this.hostTree.data.getItemVisual(this.dataIndex,e,t)},getRawIndex:function(){return this.hostTree.data.getRawIndex(this.dataIndex)},getId:function(){return this.hostTree.data.getId(this.dataIndex)},isAncestorOf:function(e){var t=e.parentNode;while(t){if(t===this)return!0;t=t.parentNode}return!1},isDescendantOf:function(e){return e!==this&&e.isAncestorOf(this)}},l.prototype={constructor:l,type:"tree",eachNode:function(e,t,i){this.root.eachNode(e,t,i)},getNodeByDataIndex:function(e){var t=this.data.getRawIndex(e);return this._nodes[t]},getNodeByName:function(e){return this.root.getNodeByName(e)},update:function(){for(var e=this.data,t=this._nodes,i=0,n=t.length;i0?"pieces":this.option.categories?"categories":"splitNumber"},setSelected:function(e){this.option.selected=a.clone(e)},getValueState:function(e){var t=o.findPieceIndex(e,this._pieceList);return null!=t&&this.option.selected[this.getSelectedMapKey(this._pieceList[t])]?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries((function(i){var n=[],a=i.getData();a.each(this.getDataDimension(a),(function(t,i){var a=o.findPieceIndex(t,this._pieceList);a===e&&n.push(i)}),this),t.push({seriesId:i.id,dataIndex:n})}),this),t},getRepresentValue:function(e){var t;if(this.isCategory())t=e.value;else if(null!=e.value)t=e.value;else{var i=e.interval||[];t=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return t},getVisualMeta:function(e){if(!this.isCategory()){var t=[],i=[],n=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),o=r[r.length-1].interval[1],o!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var s=-1/0;return a.each(r,(function(e){var t=e.interval;t&&(t[0]>s&&l([s,t[0]],"outOfRange"),l(t.slice()),s=t[1])}),this),{stops:t,outerColors:i}}function l(a,r){var o=n.getRepresentValue({interval:a});r||(r=n.getValueState(o));var s=e(o,r);a[0]===-1/0?i[0]=s:a[1]===1/0?i[1]=s:t.push({value:a[0],color:s},{value:a[1],color:s})}}}),h={splitNumber:function(){var e=this.option,t=this._pieceList,i=Math.min(e.precision,20),n=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;var o=(n[1]-n[0])/r;while(+o.toFixed(i)!==o&&i<5)i++;e.precision=i,o=+o.toFixed(i),e.minOpen&&t.push({interval:[-1/0,n[0]],close:[0,0]});for(var s=0,l=n[0];s","≥"][t[0]]];e.text=e.text||this.formatValueText(null!=e.value?e.value:e.interval,!1,i)}),this)}};function d(e,t){var i=e.inverse;("vertical"===e.orient?!i:i)&&t.reverse()}var f=c;e.exports=f},"07d7":function(e,t,i){var n=i("6d8b"),a=i("41ef"),r=i("607d"),o=i("65ed"),s=i("22d1"),l=i("eda2"),u=n.each,c=l.toCamelCase,h=["","-webkit-","-moz-","-o-"],d="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;";function f(e){var t="cubic-bezier(0.23, 1, 0.32, 1)",i="left "+e+"s "+t+",top "+e+"s "+t;return n.map(h,(function(e){return e+"transition:"+i})).join(";")}function p(e){var t=[],i=e.get("fontSize"),n=e.getTextColor();n&&t.push("color:"+n),t.push("font:"+e.getFont());var a=e.get("lineHeight");null==a&&(a=Math.round(3*i/2)),i&&t.push("line-height:"+a+"px");var r=e.get("textShadowColor"),o=e.get("textShadowBlur")||0,s=e.get("textShadowOffsetX")||0,l=e.get("textShadowOffsetY")||0;return o&&t.push("text-shadow:"+s+"px "+l+"px "+o+"px "+r),u(["decoration","align"],(function(i){var n=e.get(i);n&&t.push("text-"+i+":"+n)})),t.join(";")}function g(e){var t=[],i=e.get("transitionDuration"),n=e.get("backgroundColor"),r=e.getModel("textStyle"),o=e.get("padding");return i&&t.push(f(i)),n&&(s.canvasSupported?t.push("background-Color:"+n):(t.push("background-Color:#"+a.toHex(n)),t.push("filter:alpha(opacity=70)"))),u(["width","color","radius"],(function(i){var n="border-"+i,a=c(n),r=e.get(a);null!=r&&t.push(n+":"+r+("color"===i?"":"px"))})),t.push(p(r)),null!=o&&t.push("padding:"+l.normalizeCssArray(o).join("px ")+"px"),t.join(";")+";"}function m(e,t,i,n,a){var r=t&&t.painter;if(i){var s=r&&r.getViewportRoot();s&&o.transformLocalCoord(e,s,document.body,n,a)}else{e[0]=n,e[1]=a;var l=r&&r.getViewportRootOffset();l&&(e[0]+=l.offsetLeft,e[1]+=l.offsetTop)}e[2]=e[0]/t.getWidth(),e[3]=e[1]/t.getHeight()}function v(e,t,i){if(s.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var a=this._zr=t.getZr(),o=this._appendToBody=i&&i.appendToBody;this._styleCoord=[0,0,0,0],m(this._styleCoord,a,o,t.getWidth()/2,t.getHeight()/2),o?document.body.appendChild(n):e.appendChild(n),this._container=e,this._show=!1,this._hideTimeout;var l=this;n.onmouseenter=function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0},n.onmousemove=function(e){if(e=e||window.event,!l._enterable){var t=a.handler,i=a.painter.getViewportRoot();r.normalizeEvent(i,e,!0),t.dispatch("mousemove",e)}},n.onmouseleave=function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1}}v.prototype={constructor:v,_enterable:!0,update:function(e){var t=this._container,i=t.currentStyle||document.defaultView.getComputedStyle(t),n=t.style;"absolute"!==n.position&&"absolute"!==i.position&&(n.position="relative");var a=e.get("alwaysShowContent");a&&this._moveTooltipIfResized()},_moveTooltipIfResized:function(){var e=this._styleCoord[2],t=this._styleCoord[3],i=e*this._zr.getWidth(),n=t*this._zr.getHeight();this.moveTo(i,n)},show:function(e){clearTimeout(this._hideTimeout);var t=this.el,i=this._styleCoord;t.style.cssText=d+g(e)+";left:"+i[0]+"px;top:"+i[1]+"px;"+(e.get("extraCssText")||""),t.style.display=t.innerHTML?"block":"none",t.style.pointerEvents=this._enterable?"auto":"none",this._show=!0},setContent:function(e){this.el.innerHTML=null==e?"":e},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el;return[e.clientWidth,e.clientHeight]},moveTo:function(e,t){var i=this._styleCoord;m(i,this._zr,this._appendToBody,e,t);var n=this.el.style;n.left=i[0]+"px",n.top=i[1]+"px"},hide:function(){this.el.style.display="none",this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(n.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){this.el.parentNode.removeChild(this.el)},getOuterSize:function(){var e=this.el.clientWidth,t=this.el.clientHeight;if(document.defaultView&&document.defaultView.getComputedStyle){var i=document.defaultView.getComputedStyle(this.el);i&&(e+=parseInt(i.borderLeftWidth,10)+parseInt(i.borderRightWidth,10),t+=parseInt(i.borderTopWidth,10)+parseInt(i.borderBottomWidth,10))}return{width:e,height:t}}};var y=v;e.exports=y},"07e6":function(e,t,i){i("4d85"),i("a7531")},"0817":function(e,t,i){var n=i("3eba");i("f306"),i("0046"),i("60d7");var a=i("ab71");n.registerVisual(a)},"085d":function(e,t,i){var n=i("3eba");i("bd92"),i("19e2");var a=i("eabf"),r=i("4c99"),o=i("09b1");n.registerPreprocessor(a),n.registerVisual(r),n.registerLayout(o)},"08c3":function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n){a.call(this,e,t,i),this.type=n||"value",this.model=null};r.prototype={constructor:r,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},n.inherits(r,a);var o=r;e.exports=o},"09b1":function(e,t,i){var n=i("2306"),a=n.subPixelOptimize,r=i("cccd"),o=i("3842"),s=o.parsePercent,l=i("6d8b"),u=l.retrieve2,c="undefined"!==typeof Float32Array?Float32Array:Array,h={seriesType:"candlestick",plan:r(),reset:function(e){var t=e.coordinateSystem,i=e.getData(),n=f(e,i),r=0,o=1,s=["x","y"],l=i.mapDimension(s[r]),u=i.mapDimension(s[o],!0),h=u[0],p=u[1],g=u[2],m=u[3];if(i.setLayout({candleWidth:n,isSimpleBox:n<=1.3}),!(null==l||u.length<4))return{progress:e.pipelineContext.large?y:v};function v(e,i){var s;while(null!=(s=e.next())){var u=i.get(l,s),c=i.get(h,s),f=i.get(p,s),v=i.get(g,s),y=i.get(m,s),x=Math.min(c,f),_=Math.max(c,f),b=A(x,u),w=A(_,u),S=A(v,u),M=A(y,u),I=[];T(I,w,0),T(I,b,1),I.push(D(M),D(w),D(S),D(b)),i.setItemLayout(s,{sign:d(i,s,c,f,p),initBaseline:c>f?w[o]:b[o],ends:I,brushRect:C(v,y,u)})}function A(e,i){var n=[];return n[r]=i,n[o]=e,isNaN(i)||isNaN(e)?[NaN,NaN]:t.dataToPoint(n)}function T(e,t,i){var o=t.slice(),s=t.slice();o[r]=a(o[r]+n/2,1,!1),s[r]=a(s[r]-n/2,1,!0),i?e.push(o,s):e.push(s,o)}function C(e,t,i){var a=A(e,i),s=A(t,i);return a[r]-=n/2,s[r]-=n/2,{x:a[0],y:a[1],width:o?n:s[0]-a[0],height:o?s[1]-a[1]:n}}function D(e){return e[r]=a(e[r],1),e}}function y(e,i){var n,a,s=new c(4*e.count),u=0,f=[],v=[];while(null!=(a=e.next())){var y=i.get(l,a),x=i.get(h,a),_=i.get(p,a),b=i.get(g,a),w=i.get(m,a);isNaN(y)||isNaN(b)||isNaN(w)?(s[u++]=NaN,u+=3):(s[u++]=d(i,a,x,_,p),f[r]=y,f[o]=b,n=t.dataToPoint(f,null,v),s[u++]=n?n[0]:NaN,s[u++]=n?n[1]:NaN,f[o]=w,n=t.dataToPoint(f,null,v),s[u++]=n?n[1]:NaN)}i.setLayout("largePoints",s)}}};function d(e,t,i,n,a){var r;return r=i>n?-1:i0?e.get(a,t-1)<=n?1:-1:1,r}function f(e,t){var i,n=e.getBaseAxis(),a="category"===n.type?n.getBandWidth():(i=n.getExtent(),Math.abs(i[1]-i[0])/t.count()),r=s(u(e.get("barMaxWidth"),a),a),o=s(u(e.get("barMinWidth"),1),a),l=e.get("barWidth");return null!=l?s(l,a):Math.max(Math.min(a/2,r),o)}e.exports=h},"0a6d":function(e,t,i){i("e4d1"),i("7f72")},"0b44":function(e,t,i){var n=i("607d"),a=function(){this._track=[]};function r(e){var t=e[1][0]-e[0][0],i=e[1][1]-e[0][1];return Math.sqrt(t*t+i*i)}function o(e){return[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]}a.prototype={constructor:a,recognize:function(e,t,i){return this._doTrack(e,t,i),this._recognize(e)},clear:function(){return this._track.length=0,this},_doTrack:function(e,t,i){var a=e.touches;if(a){for(var r={points:[],touches:[],target:t,event:e},o=0,s=a.length;o1&&n&&n.length>1){var s=r(n)/r(a);!isFinite(s)&&(s=1),t.pinchScale=s;var l=o(n);return t.pinchX=l[0],t.pinchY=l[1],{type:"pinch",target:e[0].target,event:t}}}}},l=a;e.exports=l},"0b4b":function(e,t,i){i("d28f"),i("f14c"),i("0ee7"),i("ebf9")},"0c12":function(e,t){function i(){}function n(e,t,i,n){for(var a=0,r=t.length,o=0,s=0;a=o&&h+1>=s){for(var d=[],f=0;f=o&&f+1>=s)return n(r,u.components,t,e);c[i]=u}else c[i]=void 0}l++}while(l<=u){var g=p();if(g)return g}},pushComponent:function(e,t,i){var n=e[e.length-1];n&&n.added===t&&n.removed===i?e[e.length-1]={count:n.count+1,added:t,removed:i}:e.push({count:1,added:t,removed:i})},extractCommon:function(e,t,i,n){var a=t.length,r=i.length,o=e.newPos,s=o-n,l=0;while(o+1a&&(a=t);var s=a%2?a+2:a+3;o=[];for(var l=0;l=0)&&(R=e);var N=new l.Text({position:D(t.center.slice()),scale:[1/m.scale[0],1/m.scale[1]],z2:10,silent:!0});if(l.setLabelStyle(N.style,N.hoverStyle={},x,_,{labelFetcher:R,labelDataIndex:E,defaultText:t.name,useInsideStyle:!1},{textAlign:"center",textVerticalAlign:"middle"}),!y){var z=[1/c[0],1/c[1]];l.updateProps(N,{scale:z},e)}i.add(N)}if(s)s.setItemGraphicEl(r,i);else{u=e.getRegionModel(t.name);a.eventData={componentType:"geo",componentIndex:e.componentIndex,geoIndex:e.componentIndex,name:t.name,region:u&&u.option||{}}}var B=i.__regions||(i.__regions=[]);B.push(t),i.highDownSilentOnTouch=!!e.get("selectedMode"),l.setHoverStyle(i,v),h.add(i)})),this._updateController(e,t,i),p(this,e,h,i,a),g(e,h)},remove:function(){this._regionsGroup.removeAll(),this._backgroundGroup.removeAll(),this._controller.dispose(),this._mapName&&u.removeGraphic(this._mapName,this.uid),this._mapName=null,this._controllerHost={}},_updateBackground:function(e){var t=e.map;this._mapName!==t&&n.each(u.makeGraphic(t,this.uid),(function(e){this._backgroundGroup.add(e)}),this),this._mapName=t},_updateController:function(e,t,i){var a=e.coordinateSystem,o=this._controller,l=this._controllerHost;l.zoomLimit=e.get("scaleLimit"),l.zoom=a.getZoom(),o.enable(e.get("roam")||!1);var u=e.mainType;function c(){var t={type:"geoRoam",componentType:u};return t[u+"Id"]=e.id,t}o.off("pan").on("pan",(function(e){this._mouseDownFlag=!1,r.updateViewOnPan(l,e.dx,e.dy),i.dispatchAction(n.extend(c(),{dx:e.dx,dy:e.dy}))}),this),o.off("zoom").on("zoom",(function(e){if(this._mouseDownFlag=!1,r.updateViewOnZoom(l,e.scale,e.originX,e.originY),i.dispatchAction(n.extend(c(),{zoom:e.scale,originX:e.originX,originY:e.originY})),this._updateGroup){var t=this.group.scale;this._regionsGroup.traverse((function(e){"text"===e.type&&e.attr("scale",[1/t[0],1/t[1]])}))}}),this),o.setPointerChecker((function(t,n,r){return a.getViewRectAfterRoam().contain(n,r)&&!s(t,i,e)}))}};var v=m;e.exports=v},"0cde":function(e,t,i){var n=i("1687"),a=i("401b"),r=n.identity,o=5e-5;function s(e){return e>o||e<-o}var l=function(e){e=e||{},e.position||(this.position=[0,0]),null==e.rotation&&(this.rotation=0),e.scale||(this.scale=[1,1]),this.origin=this.origin||null},u=l.prototype;u.transform=null,u.needLocalTransform=function(){return s(this.rotation)||s(this.position[0])||s(this.position[1])||s(this.scale[0]-1)||s(this.scale[1]-1)};var c=[];u.updateTransform=function(){var e=this.parent,t=e&&e.transform,i=this.needLocalTransform(),a=this.transform;if(i||t){a=a||n.create(),i?this.getLocalTransform(a):r(a),t&&(i?n.mul(a,e.transform,a):n.copy(a,e.transform)),this.transform=a;var o=this.globalScaleRatio;if(null!=o&&1!==o){this.getGlobalScale(c);var s=c[0]<0?-1:1,l=c[1]<0?-1:1,u=((c[0]-s)*o+s)/c[0]||0,h=((c[1]-l)*o+l)/c[1]||0;a[0]*=u,a[1]*=u,a[2]*=h,a[3]*=h}this.invTransform=this.invTransform||n.create(),n.invert(this.invTransform,a)}else a&&r(a)},u.getLocalTransform=function(e){return l.getLocalTransform(this,e)},u.setTransform=function(e){var t=this.transform,i=e.dpr||1;t?e.setTransform(i*t[0],i*t[1],i*t[2],i*t[3],i*t[4],i*t[5]):e.setTransform(i,0,0,i,0,0)},u.restoreTransform=function(e){var t=e.dpr||1;e.setTransform(t,0,0,t,0,0)};var h=[],d=n.create();u.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],i=e[2]*e[2]+e[3]*e[3],n=this.position,a=this.scale;s(t-1)&&(t=Math.sqrt(t)),s(i-1)&&(i=Math.sqrt(i)),e[0]<0&&(t=-t),e[3]<0&&(i=-i),n[0]=e[4],n[1]=e[5],a[0]=t,a[1]=i,this.rotation=Math.atan2(-e[1]/i,e[0]/t)}},u.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(n.mul(h,e.invTransform,t),t=h);var i=this.origin;i&&(i[0]||i[1])&&(d[4]=i[0],d[5]=i[1],n.mul(h,t,d),h[4]-=i[0],h[5]-=i[1],t=h),this.setLocalTransform(t)}},u.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},u.transformCoordToLocal=function(e,t){var i=[e,t],n=this.invTransform;return n&&a.applyTransform(i,i,n),i},u.transformCoordToGlobal=function(e,t){var i=[e,t],n=this.transform;return n&&a.applyTransform(i,i,n),i},l.getLocalTransform=function(e,t){t=t||[],r(t);var i=e.origin,a=e.scale||[1,1],o=e.rotation||0,s=e.position||[0,0];return i&&(t[4]-=i[0],t[5]-=i[1]),n.scale(t,t,a),o&&n.rotate(t,t,o),i&&(t[4]+=i[0],t[5]+=i[1]),t[4]+=s[0],t[5]+=s[1],t};var f=l;e.exports=f},"0da8":function(e,t,i){var n=i("19eb"),a=i("9850"),r=i("6d8b"),o=i("5e76");function s(e){n.call(this,e)}s.prototype={constructor:s,type:"image",brush:function(e,t){var i=this.style,n=i.image;i.bind(e,this,t);var a=this._image=o.createOrUpdateImage(n,this._image,this,this.onload);if(a&&o.isImageReady(a)){var r=i.x||0,s=i.y||0,l=i.width,u=i.height,c=a.width/a.height;if(null==l&&null!=u?l=u*c:null==u&&null!=l?u=l/c:null==l&&null==u&&(l=a.width,u=a.height),this.setTransform(e),i.sWidth&&i.sHeight){var h=i.sx||0,d=i.sy||0;e.drawImage(a,h,d,i.sWidth,i.sHeight,r,s,l,u)}else if(i.sx&&i.sy){h=i.sx,d=i.sy;var f=l-h,p=u-d;e.drawImage(a,h,d,f,p,r,s,l,u)}else e.drawImage(a,r,s,l,u);null!=i.text&&(this.restoreTransform(e),this.drawRectText(e,this.getBoundingRect()))}},getBoundingRect:function(){var e=this.style;return this._rect||(this._rect=new a(e.x||0,e.y||0,e.width||0,e.height||0)),this._rect}},r.inherits(s,n);var l=s;e.exports=l},"0e0f":function(e,t,i){var n=i("5f14"),a=i("6d8b");function r(e,t){e.eachSeriesByType("sankey",(function(e){var t=e.getGraph(),i=t.nodes;if(i.length){var r=1/0,o=-1/0;a.each(i,(function(e){var t=e.getLayout().value;to&&(o=t)})),a.each(i,(function(t){var i=new n({type:"color",mappingMethod:"linear",dataExtent:[r,o],visual:e.get("color")}),a=i.mapValueToVisual(t.getLayout().value),s=t.getModel().get("itemStyle.color");null!=s?t.setVisual("color",s):t.setVisual("color",a)}))}}))}e.exports=r},"0ee7":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("f934"),o=i("5e97"),s=a.Group,l=["width","height"],u=["x","y"],c=o.extend({type:"legend.scroll",newlineDisabled:!0,init:function(){c.superCall(this,"init"),this._currentIndex=0,this.group.add(this._containerGroup=new s),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new s),this._showController},resetInner:function(){c.superCall(this,"resetInner"),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},renderInner:function(e,t,i,r,o,s,l){var u=this;c.superCall(this,"renderInner",e,t,i,r,o,s,l);var h=this._controllerGroup,d=t.get("pageIconSize",!0);n.isArray(d)||(d=[d,d]),p("pagePrev",0);var f=t.getModel("pageTextStyle");function p(e,i){var o=e+"DataIndex",s=a.createIcon(t.get("pageIcons",!0)[t.getOrient().name][i],{onclick:n.bind(u._pageGo,u,o,t,r)},{x:-d[0]/2,y:-d[1]/2,width:d[0],height:d[1]});s.name=e,h.add(s)}h.add(new a.Text({name:"pageText",style:{textFill:f.getTextColor(),font:f.getFont(),textVerticalAlign:"middle",textAlign:"center"},silent:!0})),p("pageNext",1)},layoutInner:function(e,t,i,a,o,s){var c=this.getSelectorGroup(),h=e.getOrient().index,d=l[h],f=u[h],p=l[1-h],g=u[1-h];o&&r.box("horizontal",c,e.get("selectorItemGap",!0));var m=e.get("selectorButtonGap",!0),v=c.getBoundingRect(),y=[-v.x,-v.y],x=n.clone(i);o&&(x[d]=i[d]-v[d]-m);var _=this._layoutContentAndController(e,a,x,h,d,p,g);if(o){if("end"===s)y[h]+=_[d]+m;else{var b=v[d]+m;y[h]-=b,_[f]-=b}_[d]+=v[d]+m,y[1-h]+=_[g]+_[p]/2-v[p]/2,_[p]=Math.max(_[p],v[p]),_[g]=Math.min(_[g],v[g]+y[1-h]),c.attr("position",y)}return _},_layoutContentAndController:function(e,t,i,o,s,l,u){var c=this.getContentGroup(),h=this._containerGroup,d=this._controllerGroup;r.box(e.get("orient"),c,e.get("itemGap"),o?i.width:null,o?null:i.height),r.box("horizontal",d,e.get("pageButtonItemGap",!0));var f=c.getBoundingRect(),p=d.getBoundingRect(),g=this._showController=f[s]>i[s],m=[-f.x,-f.y];t||(m[o]=c.position[o]);var v=[0,0],y=[-p.x,-p.y],x=n.retrieve2(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(g){var _=e.get("pageButtonPosition",!0);"end"===_?y[o]+=i[s]-p[s]:v[o]+=p[s]+x}y[1-o]+=f[l]/2-p[l]/2,c.attr("position",m),h.attr("position",v),d.attr("position",y);var b={x:0,y:0};if(b[s]=g?i[s]:f[s],b[l]=Math.max(f[l],p[l]),b[u]=Math.min(0,p[u]+y[1-o]),h.__rectSize=i[s],g){var w={x:0,y:0};w[s]=Math.max(i[s]-p[s]-x,0),w[l]=b[l],h.setClipPath(new a.Rect({shape:w})),h.__rectSize=w[s]}else d.eachChild((function(e){e.attr({invisible:!0,silent:!0})}));var S=this._getPageInfo(e);return null!=S.pageIndex&&a.updateProps(c,{position:S.contentPosition},!!g&&e),this._updatePageInfoView(e,S),b},_pageGo:function(e,t,i){var n=this._getPageInfo(t)[e];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:t.id})},_updatePageInfoView:function(e,t){var i=this._controllerGroup;n.each(["pagePrev","pageNext"],(function(n){var a=null!=t[n+"DataIndex"],r=i.childOfName(n);r&&(r.setStyle("fill",a?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),r.cursor=a?"pointer":"default")}));var a=i.childOfName("pageText"),r=e.get("pageFormatter"),o=t.pageIndex,s=null!=o?o+1:0,l=t.pageCount;a&&r&&a.setStyle("text",n.isString(r)?r.replace("{current}",s).replace("{total}",l):r({current:s,total:l}))},_getPageInfo:function(e){var t=e.get("scrollDataIndex",!0),i=this.getContentGroup(),n=this._containerGroup.__rectSize,a=e.getOrient().index,r=l[a],o=u[a],s=this._findTargetItemIndex(t),c=i.children(),h=c[s],d=c.length,f=d?1:0,p={contentPosition:i.position.slice(),pageCount:f,pageIndex:f-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return p;var g=_(h);p.contentPosition[a]=-g.s;for(var m=s+1,v=g,y=g,x=null;m<=d;++m)x=_(c[m]),(!x&&y.e>v.s+n||x&&!b(x,v.s))&&(v=y.i>v.i?y:x,v&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=v.i),++p.pageCount)),y=x;for(m=s-1,v=g,y=g,x=null;m>=-1;--m)x=_(c[m]),x&&b(y,x.s)||!(v.i=t&&e.s<=t+n}},_findTargetItemIndex:function(e){if(!this._showController)return 0;var t,i,n=this.getContentGroup();return n.eachChild((function(n,a){var r=n.__legendDataIndex;null==i&&null!=r&&(i=a),r===e&&(t=a)})),null!=t?t:i}}),h=c;e.exports=h},"0f55":function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n,r){a.call(this,e,t,i),this.type=n||"value",this.axisIndex=r};r.prototype={constructor:r,model:null,isHorizontal:function(){return"horizontal"!==this.coordinateSystem.getModel().get("layout")}},n.inherits(r,a);var o=r;e.exports=o},"0f99":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("e0d3")),r=a.makeInner,o=a.getDataItemValue,s=i("6d8b"),l=s.createHashMap,u=s.each,c=s.map,h=s.isArray,d=s.isString,f=s.isObject,p=s.isTypedArray,g=s.isArrayLike,m=s.extend,v=(s.assert,i("ec6f")),y=i("93d0"),x=y.SOURCE_FORMAT_ORIGINAL,_=y.SOURCE_FORMAT_ARRAY_ROWS,b=y.SOURCE_FORMAT_OBJECT_ROWS,w=y.SOURCE_FORMAT_KEYED_COLUMNS,S=y.SOURCE_FORMAT_UNKNOWN,M=y.SOURCE_FORMAT_TYPED_ARRAY,I=y.SERIES_LAYOUT_BY_ROW,A={Must:1,Might:2,Not:3},T=r();function C(e){var t=e.option.source,i=S;if(p(t))i=M;else if(h(t)){0===t.length&&(i=_);for(var n=0,a=t.length;n0&&(s=this.getLineLength(n)/u*1e3),s!==this._period||l!==this._loop){n.stopAnimation();var d=c;h&&(d=c(i)),n.__t>0&&(d=-s*n.__t),n.__t=0;var f=n.animate("",l).when(s,{__t:1}).delay(d).during((function(){a.updateSymbolPosition(n)}));l||f.done((function(){a.remove(n)})),f.start()}this._period=s,this._loop=l}},h.getLineLength=function(e){return l.dist(e.__p1,e.__cp1)+l.dist(e.__cp1,e.__p2)},h.updateAnimationPoints=function(e,t){e.__p1=t[0],e.__p2=t[1],e.__cp1=t[2]||[(t[0][0]+t[1][0])/2,(t[0][1]+t[1][1])/2]},h.updateData=function(e,t,i){this.childAt(0).updateData(e,t,i),this._updateEffectSymbol(e,t)},h.updateSymbolPosition=function(e){var t=e.__p1,i=e.__p2,n=e.__cp1,a=e.__t,r=e.position,o=[r[0],r[1]],s=u.quadraticAt,c=u.quadraticDerivativeAt;r[0]=s(t[0],n[0],i[0],a),r[1]=s(t[1],n[1],i[1],a);var h=c(t[0],n[0],i[0],a),d=c(t[1],n[1],i[1],a);if(e.rotation=-Math.atan2(d,h)-Math.PI/2,"line"===this._symbolType||"rect"===this._symbolType||"roundRect"===this._symbolType)if(void 0!==e.__lastT&&e.__lastTt[0][1]&&(t[0][1]=r[0]),r[1]t[1][1]&&(t[1][1]=r[1])}return t&&w(t)}};function w(e){return new r(e[0][0],e[1][0],e[0][1]-e[0][0],e[1][1]-e[1][0])}t.layoutCovers=p},1111:function(e,t,i){var n=i("3eba");i("67a8"),i("4784");var a=i("7f96"),r=i("87c3");n.registerVisual(a("effectScatter","circle")),n.registerLayout(r("effectScatter"))},"133d":function(e,t,i){var n=i("6d8b"),a=i("e0d3");function r(e,t){var i,r=[],o=e.seriesIndex;if(null==o||!(i=t.getSeriesByIndex(o)))return{point:[]};var s=i.getData(),l=a.queryDataIndex(s,e);if(null==l||l<0||n.isArray(l))return{point:[]};var u=s.getItemGraphicEl(l),c=i.coordinateSystem;if(i.getTooltipPosition)r=i.getTooltipPosition(l)||[];else if(c&&c.dataToPoint)r=c.dataToPoint(s.getValues(n.map(c.dimensions,(function(e){return s.mapDimension(e)})),l,!0))||[];else if(u){var h=u.getBoundingRect().clone();h.applyTransform(u.transform),r=[h.x+h.width/2,h.y+h.height/2]}return{point:r,el:u}}e.exports=r},1418:function(e,t,i){var n=i("6d8b"),a=i("a15a"),r=a.createSymbol,o=i("2306"),s=i("3842"),l=s.parsePercent,u=i("c775"),c=u.getDefaultLabel;function h(e,t,i){o.Group.call(this),this.updateData(e,t,i)}var d=h.prototype,f=h.getSymbolSize=function(e,t){var i=e.getItemVisual(t,"symbolSize");return i instanceof Array?i.slice():[+i,+i]};function p(e){return[e[0]/2,e[1]/2]}function g(e,t){this.parent.drift(e,t)}d._createSymbol=function(e,t,i,n,a){this.removeAll();var o=t.getItemVisual(i,"color"),s=r(e,-1,-1,2,2,o,a);s.attr({z2:100,culling:!0,scale:p(n)}),s.drift=g,this._symbolType=e,this.add(s)},d.stopSymbolAnimation=function(e){this.childAt(0).stopAnimation(e)},d.getSymbolPath=function(){return this.childAt(0)},d.getScale=function(){return this.childAt(0).scale},d.highlight=function(){this.childAt(0).trigger("emphasis")},d.downplay=function(){this.childAt(0).trigger("normal")},d.setZ=function(e,t){var i=this.childAt(0);i.zlevel=e,i.z=t},d.setDraggable=function(e){var t=this.childAt(0);t.draggable=e,t.cursor=e?"move":t.cursor},d.updateData=function(e,t,i){this.silent=!1;var n=e.getItemVisual(t,"symbol")||"circle",a=e.hostModel,r=f(e,t),s=n!==this._symbolType;if(s){var l=e.getItemVisual(t,"symbolKeepAspect");this._createSymbol(n,e,t,r,l)}else{var u=this.childAt(0);u.silent=!1,o.updateProps(u,{scale:p(r)},a,t)}if(this._updateCommon(e,t,r,i),s){u=this.childAt(0);var c=i&&i.fadeIn,h={scale:u.scale.slice()};c&&(h.style={opacity:u.style.opacity}),u.scale=[0,0],c&&(u.style.opacity=0),o.initProps(u,h,a,t)}this._seriesModel=a};var m=["itemStyle"],v=["emphasis","itemStyle"],y=["label"],x=["emphasis","label"];function _(e,t){if(!this.incremental&&!this.useHoverLayer)if("emphasis"===t){var i=this.__symbolOriginalScale,n=i[1]/i[0],a={scale:[Math.max(1.1*i[0],i[0]+3),Math.max(1.1*i[1],i[1]+3*n)]};this.animateTo(a,400,"elasticOut")}else"normal"===t&&this.animateTo({scale:this.__symbolOriginalScale},400,"elasticOut")}d._updateCommon=function(e,t,i,a){var r=this.childAt(0),s=e.hostModel,u=e.getItemVisual(t,"color");"image"!==r.type?r.useStyle({strokeNoScale:!0}):r.setStyle({opacity:1,shadowBlur:null,shadowOffsetX:null,shadowOffsetY:null,shadowColor:null});var h=a&&a.itemStyle,d=a&&a.hoverItemStyle,f=a&&a.symbolOffset,g=a&&a.labelModel,b=a&&a.hoverLabelModel,w=a&&a.hoverAnimation,S=a&&a.cursorStyle;if(!a||e.hasItemOption){var M=a&&a.itemModel?a.itemModel:e.getItemModel(t);h=M.getModel(m).getItemStyle(["color"]),d=M.getModel(v).getItemStyle(),f=M.getShallow("symbolOffset"),g=M.getModel(y),b=M.getModel(x),w=M.getShallow("hoverAnimation"),S=M.getShallow("cursor")}else d=n.extend({},d);var I=r.style,A=e.getItemVisual(t,"symbolRotate");r.attr("rotation",(A||0)*Math.PI/180||0),f&&r.attr("position",[l(f[0],i[0]),l(f[1],i[1])]),S&&r.attr("cursor",S),r.setColor(u,a&&a.symbolInnerColor),r.setStyle(h);var T=e.getItemVisual(t,"opacity");null!=T&&(I.opacity=T);var C=e.getItemVisual(t,"liftZ"),D=r.__z2Origin;null!=C?null==D&&(r.__z2Origin=r.z2,r.z2+=C):null!=D&&(r.z2=D,r.__z2Origin=null);var L=a&&a.useNameLabel;function P(t,i){return L?e.getName(t):c(e,t)}o.setLabelStyle(I,d,g,b,{labelFetcher:s,labelDataIndex:t,defaultText:P,isRectText:!0,autoColor:u}),r.__symbolOriginalScale=p(i),r.hoverStyle=d,r.highDownOnUpdate=w&&s.isAnimationEnabled()?_:null,o.setHoverStyle(r)},d.fadeOut=function(e,t){var i=this.childAt(0);this.silent=i.silent=!0,(!t||!t.keepLabel)&&(i.style.text=null),o.updateProps(i,{style:{opacity:0},scale:[0,0]},this._seriesModel,this.dataIndex,e)},n.inherits(h,o.Group);var b=h;e.exports=b},1466:function(e,t,i){var n=i("3eba"),a=i("2306"),r=i("6d8b"),o=i("a15a");function s(e){return r.isArray(e)||(e=[+e,+e]),e}var l=n.extendChartView({type:"radar",render:function(e,t,i){var n=e.coordinateSystem,l=this.group,u=e.getData(),c=this._data;function h(e,t){var i=e.getItemVisual(t,"symbol")||"circle",n=e.getItemVisual(t,"color");if("none"!==i){var a=s(e.getItemVisual(t,"symbolSize")),r=o.createSymbol(i,-1,-1,2,2,n),l=e.getItemVisual(t,"symbolRotate")||0;return r.attr({style:{strokeNoScale:!0},z2:100,scale:[a[0]/2,a[1]/2],rotation:l*Math.PI/180||0}),r}}function d(t,i,n,r,o,s){n.removeAll();for(var l=0;l0&&!g.min?g.min=0:null!=g.min&&g.min<0&&!g.max&&(g.max=0);var m=c;if(null!=g.color&&(m=a.defaults({color:g.color},c)),g=a.merge(a.clone(g),{boundaryGap:e,splitNumber:t,scale:i,axisLine:n,axisTick:r,axisType:l,axisLabel:u,name:g.text,nameLocation:"end",nameGap:f,nameTextStyle:m,triggerEvent:p},!1),h||(g.name=""),"string"===typeof d){var v=g.name;g.name=d.replace("{value}",null!=v?v:"")}else"function"===typeof d&&(g.name=d(g.name,g));var y=a.extend(new o(g,null,this.ecModel),s);return y.mainType="radar",y.componentIndex=this.componentIndex,y}),this);this.getIndicatorModels=function(){return g}},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"75%",startAngle:90,name:{show:!0},boundaryGap:[0,0],splitNumber:5,nameGap:15,scale:!1,shape:"polygon",axisLine:a.merge({lineStyle:{color:"#bbb"}},l.axisLine),axisLabel:u(l.axisLabel,!1),axisTick:u(l.axisTick,!1),axisType:"interval",splitLine:u(l.splitLine,!0),splitArea:u(l.splitArea,!0),indicator:[]}}),h=c;e.exports=h},1792:function(e,t){var i={"南海诸岛":[32,80],"广东":[0,-10],"香港":[10,5],"澳门":[-10,10],"天津":[5,5]};function n(e,t){if("china"===e){var n=i[t.name];if(n){var a=t.center;a[0]+=n[0]/10.5,a[1]+=-n[1]/14}}}e.exports=n},"17b8":function(e,t,i){var n=i("3014"),a=n.extend({type:"series.bar",dependencies:["grid","polar"],brushSelector:"rect",getProgressive:function(){return!!this.get("large")&&this.get("progressive")},getProgressiveThreshold:function(){var e=this.get("progressiveThreshold"),t=this.get("largeThreshold");return t>e&&(e=t),e},defaultOption:{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1}}});e.exports=a},"17d6":function(e,t,i){var n=i("6d8b"),a=i("22d1"),r=i("e0d3"),o=r.makeInner,s=o(),l=n.each;function u(e,t,i){if(!a.node){var n=t.getZr();s(n).records||(s(n).records={}),c(n,t);var r=s(n).records[e]||(s(n).records[e]={});r.handler=i}}function c(e,t){function i(i,n){e.on(i,(function(i){var a=p(t);l(s(e).records,(function(e){e&&n(e,i,a.dispatchAction)})),h(a.pendings,t)}))}s(e).initialized||(s(e).initialized=!0,i("click",n.curry(f,"click")),i("mousemove",n.curry(f,"mousemove")),i("globalout",d))}function h(e,t){var i,n=e.showTip.length,a=e.hideTip.length;n?i=e.showTip[n-1]:a&&(i=e.hideTip[a-1]),i&&(i.dispatchAction=null,t.dispatchAction(i))}function d(e,t,i){e.handler("leave",null,i)}function f(e,t,i,n){t.handler(e,i,n)}function p(e){var t={showTip:[],hideTip:[]},i=function(n){var a=t[n.type];a?a.push(n):(n.dispatchAction=i,e.dispatchAction(n))};return{dispatchAction:i,pendings:t}}function g(e,t){if(!a.node){var i=t.getZr(),n=(s(i).records||{})[e];n&&(s(i).records[e]=null)}}t.register=u,t.unregister=g},"18c0":function(e,t,i){var n=i("6d8b"),a=i("e0d8"),r=i("8e43"),o=a.prototype,s=a.extend({type:"ordinal",init:function(e,t){e&&!n.isArray(e)||(e=new r({categories:e})),this._ordinalMeta=e,this._extent=t||[0,e.categories.length-1]},parse:function(e){return"string"===typeof e?this._ordinalMeta.getOrdinal(e):Math.round(e)},contain:function(e){return e=this.parse(e),o.contain.call(this,e)&&null!=this._ordinalMeta.categories[e]},normalize:function(e){return o.normalize.call(this,this.parse(e))},scale:function(e){return Math.round(o.scale.call(this,e))},getTicks:function(){var e=[],t=this._extent,i=t[0];while(i<=t[1])e.push(i),i++;return e},getLabel:function(e){if(!this.isBlank())return this._ordinalMeta.categories[e]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(e,t){this.unionExtent(e.getApproximateExtent(t))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:n.noop,niceExtent:n.noop});s.create=function(){return new s};var l=s;e.exports=l},1953:function(e,t,i){var n=i("2449"),a=n.extend({type:"markLine",defaultOption:{zlevel:0,z:5,symbol:["circle","arrow"],symbolSize:[8,16],precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"}});e.exports=a},"19e2":function(e,t,i){var n=i("6d8b"),a=i("e887"),r=i("2306"),o=i("cbe5"),s=i("b0af"),l=s.createClipPath,u=["itemStyle"],c=["emphasis","itemStyle"],h=["color","color0","borderColor","borderColor0"],d=a.extend({type:"candlestick",render:function(e,t,i){this.group.removeClipPath(),this._updateDrawMode(e),this._isLargeDraw?this._renderLarge(e):this._renderNormal(e)},incrementalPrepareRender:function(e,t,i){this._clear(),this._updateDrawMode(e)},incrementalRender:function(e,t,i,n){this._isLargeDraw?this._incrementalRenderLarge(e,t):this._incrementalRenderNormal(e,t)},_updateDrawMode:function(e){var t=e.pipelineContext.large;(null==this._isLargeDraw||t^this._isLargeDraw)&&(this._isLargeDraw=t,this._clear())},_renderNormal:function(e){var t=e.getData(),i=this._data,n=this.group,a=t.getLayout("isSimpleBox"),o=e.get("clip",!0),s=e.coordinateSystem,l=s.getArea&&s.getArea();this._data||n.removeAll(),t.diff(i).add((function(i){if(t.hasValue(i)){var s,u=t.getItemLayout(i);if(o&&g(l,u))return;s=p(u,i,!0),r.initProps(s,{shape:{points:u.ends}},e,i),m(s,t,i,a),n.add(s),t.setItemGraphicEl(i,s)}})).update((function(s,u){var c=i.getItemGraphicEl(u);if(t.hasValue(s)){var h=t.getItemLayout(s);o&&g(l,h)?n.remove(c):(c?r.updateProps(c,{shape:{points:h.ends}},e,s):c=p(h,s),m(c,t,s,a),n.add(c),t.setItemGraphicEl(s,c))}else n.remove(c)})).remove((function(e){var t=i.getItemGraphicEl(e);t&&n.remove(t)})).execute(),this._data=t},_renderLarge:function(e){this._clear(),x(e,this.group);var t=e.get("clip",!0)?l(e.coordinateSystem,!1,e):null;t?this.group.setClipPath(t):this.group.removeClipPath()},_incrementalRenderNormal:function(e,t){var i,n=t.getData(),a=n.getLayout("isSimpleBox");while(null!=(i=e.next())){var r,o=n.getItemLayout(i);r=p(o,i),m(r,n,i,a),r.incremental=!0,this.group.add(r)}},_incrementalRenderLarge:function(e,t){x(t,this.group,!0)},remove:function(e){this._clear()},_clear:function(){this.group.removeAll(),this._data=null},dispose:n.noop}),f=o.extend({type:"normalCandlestickBox",shape:{},buildPath:function(e,t){var i=t.points;this.__simpleBox?(e.moveTo(i[4][0],i[4][1]),e.lineTo(i[6][0],i[6][1])):(e.moveTo(i[0][0],i[0][1]),e.lineTo(i[1][0],i[1][1]),e.lineTo(i[2][0],i[2][1]),e.lineTo(i[3][0],i[3][1]),e.closePath(),e.moveTo(i[4][0],i[4][1]),e.lineTo(i[5][0],i[5][1]),e.moveTo(i[6][0],i[6][1]),e.lineTo(i[7][0],i[7][1]))}});function p(e,t,i){var n=e.ends;return new f({shape:{points:i?v(n,e):n},z2:100})}function g(e,t){for(var i=!0,n=0;n0?"P":"N",r=n.getVisual("borderColor"+a)||n.getVisual("color"+a),o=i.getModel(u).getItemStyle(h);t.useStyle(o),t.style.fill=null,t.style.stroke=r}var b=d;e.exports=b},"19eb":function(e,t,i){var n=i("6d8b"),a=i("2b61"),r=i("d5b7"),o=i("9e2e");function s(e){for(var t in e=e||{},r.call(this,e),e)e.hasOwnProperty(t)&&"style"!==t&&(this[t]=e[t]);this.style=new a(e.style,this),this._rect=null,this.__clipPaths=null}s.prototype={constructor:s,type:"displayable",__dirty:!0,invisible:!1,z:0,z2:0,zlevel:0,draggable:!1,dragging:!1,silent:!1,culling:!1,cursor:"pointer",rectHover:!1,progressive:!1,incremental:!1,globalScaleRatio:1,beforeBrush:function(e){},afterBrush:function(e){},brush:function(e,t){},getBoundingRect:function(){},contain:function(e,t){return this.rectContain(e,t)},traverse:function(e,t){e.call(t,this)},rectContain:function(e,t){var i=this.transformCoordToLocal(e,t),n=this.getBoundingRect();return n.contain(i[0],i[1])},dirty:function(){this.__dirty=this.__dirtyText=!0,this._rect=null,this.__zr&&this.__zr.refresh()},animateStyle:function(e){return this.animate("style",e)},attrKV:function(e,t){"style"!==e?r.prototype.attrKV.call(this,e,t):this.style.set(t)},setStyle:function(e,t){return this.style.set(e,t),this.dirty(!1),this},useStyle:function(e){return this.style=new a(e,this),this.dirty(!1),this},calculateTextPosition:null},n.inherits(s,r),n.mixin(s,o);var l=s;e.exports=l},"1ab3":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("e887");function o(e,t,i,n){var a=t.getData(),r=this.dataIndex,o=a.getName(r),l=t.get("selectedOffset");n.dispatchAction({type:"pieToggleSelect",from:e,name:o,seriesId:t.id}),a.each((function(e){s(a.getItemGraphicEl(e),a.getItemLayout(e),t.isSelected(a.getName(e)),l,i)}))}function s(e,t,i,n,a){var r=(t.startAngle+t.endAngle)/2,o=Math.cos(r),s=Math.sin(r),l=i?n:0,u=[o*l,s*l];a?e.animate().when(200,{position:u}).start("bounceOut"):e.attr("position",u)}function l(e,t){a.Group.call(this);var i=new a.Sector({z2:2}),n=new a.Polyline,r=new a.Text;this.add(i),this.add(n),this.add(r),this.updateData(e,t,!0)}var u=l.prototype;u.updateData=function(e,t,i){var r=this.childAt(0),o=this.childAt(1),l=this.childAt(2),u=e.hostModel,c=e.getItemModel(t),h=e.getItemLayout(t),d=n.extend({},h);d.label=null;var f=u.getShallow("animationTypeUpdate");if(i){r.setShape(d);var p=u.getShallow("animationType");"scale"===p?(r.shape.r=h.r0,a.initProps(r,{shape:{r:h.r}},u,t)):(r.shape.endAngle=h.startAngle,a.updateProps(r,{shape:{endAngle:h.endAngle}},u,t))}else"expansion"===f?r.setShape(d):a.updateProps(r,{shape:d},u,t);var g=e.getItemVisual(t,"color");r.useStyle(n.defaults({lineJoin:"bevel",fill:g},c.getModel("itemStyle").getItemStyle())),r.hoverStyle=c.getModel("emphasis.itemStyle").getItemStyle();var m=c.getShallow("cursor");m&&r.attr("cursor",m),s(this,e.getItemLayout(t),u.isSelected(e.getName(t)),u.get("selectedOffset"),u.get("animation"));var v=!i&&"transition"===f;this._updateLabel(e,t,v),this.highDownOnUpdate=u.get("silent")?null:function(e,t){var i=u.isAnimationEnabled()&&c.get("hoverAnimation");"emphasis"===t?(o.ignore=o.hoverIgnore,l.ignore=l.hoverIgnore,i&&(r.stopAnimation(!0),r.animateTo({shape:{r:h.r+u.get("hoverOffset")}},300,"elasticOut"))):(o.ignore=o.normalIgnore,l.ignore=l.normalIgnore,i&&(r.stopAnimation(!0),r.animateTo({shape:{r:h.r}},300,"elasticOut")))},a.setHoverStyle(this)},u._updateLabel=function(e,t,i){var n=this.childAt(1),r=this.childAt(2),o=e.hostModel,s=e.getItemModel(t),l=e.getItemLayout(t),u=l.label,c=e.getItemVisual(t,"color");if(!u||isNaN(u.x)||isNaN(u.y))r.ignore=r.normalIgnore=r.hoverIgnore=n.ignore=n.normalIgnore=n.hoverIgnore=!0;else{var h={points:u.linePoints||[[u.x,u.y],[u.x,u.y],[u.x,u.y]]},d={x:u.x,y:u.y};i?(a.updateProps(n,{shape:h},o,t),a.updateProps(r,{style:d},o,t)):(n.attr({shape:h}),r.attr({style:d})),r.attr({rotation:u.rotation,origin:[u.x,u.y],z2:10});var f=s.getModel("label"),p=s.getModel("emphasis.label"),g=s.getModel("labelLine"),m=s.getModel("emphasis.labelLine");c=e.getItemVisual(t,"color");a.setLabelStyle(r.style,r.hoverStyle={},f,p,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:u.text,autoColor:c,useInsideStyle:!!u.inside},{textAlign:u.textAlign,textVerticalAlign:u.verticalAlign,opacity:e.getItemVisual(t,"opacity")}),r.ignore=r.normalIgnore=!f.get("show"),r.hoverIgnore=!p.get("show"),n.ignore=n.normalIgnore=!g.get("show"),n.hoverIgnore=!m.get("show"),n.setStyle({stroke:c,opacity:e.getItemVisual(t,"opacity")}),n.setStyle(g.getModel("lineStyle").getLineStyle()),n.hoverStyle=m.getModel("lineStyle").getLineStyle();var v=g.get("smooth");v&&!0===v&&(v=.4),n.setShape({smooth:v})}},n.inherits(l,a.Group);var c=r.extend({type:"pie",init:function(){var e=new a.Group;this._sectorGroup=e},render:function(e,t,i,a){if(!a||a.from!==this.uid){var r=e.getData(),s=this._data,u=this.group,c=t.get("animation"),h=!s,d=e.get("animationType"),f=e.get("animationTypeUpdate"),p=n.curry(o,this.uid,e,c,i),g=e.get("selectedMode");if(r.diff(s).add((function(e){var t=new l(r,e);h&&"scale"!==d&&t.eachChild((function(e){e.stopAnimation(!0)})),g&&t.on("click",p),r.setItemGraphicEl(e,t),u.add(t)})).update((function(e,t){var i=s.getItemGraphicEl(t);h||"transition"===f||i.eachChild((function(e){e.stopAnimation(!0)})),i.updateData(r,e),i.off("click"),g&&i.on("click",p),u.add(i),r.setItemGraphicEl(e,i)})).remove((function(e){var t=s.getItemGraphicEl(e);u.remove(t)})).execute(),c&&r.count()>0&&(h?"scale"!==d:"transition"!==f)){for(var m=r.getItemLayout(0),v=1;isNaN(m.startAngle)&&v=n.r0}}}),h=c;e.exports=h},"1c5f":function(e,t,i){var n=i("401b"),a=i("6d8b"),r=i("0c37"),o=r.getCurvenessForEdge;function s(e){var t=e.coordinateSystem;if(!t||"view"===t.type){var i=e.getGraph();i.eachNode((function(e){var t=e.getModel();e.setLayout([+t.get("x"),+t.get("y")])})),l(i,e)}}function l(e,t){e.eachEdge((function(e,i){var r=a.retrieve3(e.getModel().get("lineStyle.curveness"),-o(e,t,i,!0),0),s=n.clone(e.node1.getLayout()),l=n.clone(e.node2.getLayout()),u=[s,l];+r&&u.push([(s[0]+l[0])/2-(s[1]-l[1])*r,(s[1]+l[1])/2-(l[0]-s[0])*r]),e.setLayout(u)}))}t.simpleLayout=s,t.simpleLayoutEdge=l},"1ccf":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=i("fd27"),o=i("3842"),s=o.parsePercent,l=i("697e"),u=l.createScaleByModel,c=l.niceScaleExtent,h=i("2039"),d=i("ee1a"),f=d.getStackedDimension;function p(e,t,i){var n=t.get("center"),r=i.getWidth(),o=i.getHeight();e.cx=s(n[0],r),e.cy=s(n[1],o);var l=e.getRadiusAxis(),u=Math.min(r,o)/2,c=t.get("radius");null==c?c=[0,"100%"]:a.isArray(c)||(c=[0,c]),c=[s(c[0],u),s(c[1],u)],l.inverse?l.setExtent(c[1],c[0]):l.setExtent(c[0],c[1])}function g(e,t){var i=this,n=i.getAngleAxis(),r=i.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),e.eachSeries((function(e){if(e.coordinateSystem===i){var t=e.getData();a.each(t.mapDimension("radius",!0),(function(e){r.scale.unionExtentFromData(t,f(t,e))})),a.each(t.mapDimension("angle",!0),(function(e){n.scale.unionExtentFromData(t,f(t,e))}))}})),c(n.scale,n.model),c(r.scale,r.model),"category"===n.type&&!n.onBand){var o=n.getExtent(),s=360/n.scale.count();n.inverse?o[1]+=s:o[1]-=s,n.setExtent(o[0],o[1])}}function m(e,t){if(e.type=t.get("type"),e.scale=u(t),e.onBand=t.get("boundaryGap")&&"category"===e.type,e.inverse=t.get("inverse"),"angleAxis"===t.mainType){e.inverse^=t.get("clockwise");var i=t.get("startAngle");e.setExtent(i,i+(e.inverse?-360:360))}t.axis=e,e.model=t}i("78f0");var v={dimensions:r.prototype.dimensions,create:function(e,t){var i=[];return e.eachComponent("polar",(function(e,n){var a=new r(n);a.update=g;var o=a.getRadiusAxis(),s=a.getAngleAxis(),l=e.findAxisModel("radiusAxis"),u=e.findAxisModel("angleAxis");m(o,l),m(s,u),p(a,e,t),i.push(a),e.coordinateSystem=a,a.model=e})),e.eachSeries((function(t){if("polar"===t.get("coordinateSystem")){var i=e.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=i.coordinateSystem}})),i}};h.register("polar",v)},"1e32":function(e,t,i){var n=i("6d8b"),a=i("3842"),r=a.parsePercent,o=i("ee1a"),s=o.isDimensionStacked;function l(e){return e.get("stack")||"__ec_stack_"+e.seriesIndex}function u(e,t){return t.dim+e.model.componentIndex}function c(e,t,i){var a={},r=h(n.filter(t.getSeriesByType(e),(function(e){return!t.isSeriesFiltered(e)&&e.coordinateSystem&&"polar"===e.coordinateSystem.type})));t.eachSeriesByType(e,(function(e){if("polar"===e.coordinateSystem.type){var t=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),o=u(i,n),c=l(e),h=r[o][c],d=h.offset,f=h.width,p=i.getOtherAxis(n),g=e.coordinateSystem.cx,m=e.coordinateSystem.cy,v=e.get("barMinHeight")||0,y=e.get("barMinAngle")||0;a[c]=a[c]||[];for(var x=t.mapDimension(p.dim),_=t.mapDimension(n.dim),b=s(t,x),w="radius"!==n.dim||!e.get("roundCap",!0),S="radius"===p.dim?p.dataToRadius(0):p.dataToAngle(0),M=0,I=t.count();M=0?"p":"n",O=S;if(b&&(a[c][P]||(a[c][P]={p:S,n:S}),O=a[c][P][k]),"radius"===p.dim){var R=p.dataToRadius(L)-S,E=n.dataToAngle(P);Math.abs(R)=a/3?1:2),l=t.y-n(o)*r*(r>=a/3?1:2);o=t.angle-Math.PI/2,e.moveTo(s,l),e.lineTo(t.x+i(o)*r,t.y+n(o)*r),e.lineTo(t.x+i(t.angle)*a,t.y+n(t.angle)*a),e.lineTo(t.x-i(o)*r,t.y-n(o)*r),e.lineTo(s,l)}});e.exports=a},"1f1a":function(e,t,i){var n=i("6d8b"),a=i("e0d3"),r=i("6cb7"),o=i("4319"),s=i("7023"),l=i("eeea"),u=r.extend({type:"geo",coordinateSystem:null,layoutMode:"box",init:function(e){r.prototype.init.apply(this,arguments),a.defaultEmphasis(e,"label",["show"])},optionUpdated:function(){var e=this.option,t=this;e.regions=l.getFilledRegions(e.regions,e.map,e.nameMap),this._optionModelMap=n.reduce(e.regions||[],(function(e,i){return i.name&&e.set(i.name,new o(i,t)),e}),n.createHashMap()),this.updateSelectedMap(e.regions)},defaultOption:{zlevel:0,z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",color:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},getRegionModel:function(e){return this._optionModelMap.get(e)||new o(null,this,this.ecModel)},getFormattedLabel:function(e,t){t=t||"normal";var i=this.getRegionModel(e),n=i.get(("normal"===t?"":t+".")+"label.formatter"),a={name:e};return"function"===typeof n?(a.status=t,n(a)):"string"===typeof n?n.replace("{a}",null!=e?e:""):void 0},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e}});n.mixin(u,s);var c=u;e.exports=c},"1fab":function(e,t){var i=Array.prototype.slice,n=function(e){this._$handlers={},this._$eventProcessor=e};function a(e,t){var i=e._$eventProcessor;return null!=t&&i&&i.normalizeQuery&&(t=i.normalizeQuery(t)),t}function r(e,t,i,n,r,o){var s=e._$handlers;if("function"===typeof i&&(r=n,n=i,i=null),!n||!t)return e;i=a(e,i),s[t]||(s[t]=[]);for(var l=0;l3&&(a=i.call(a,1));for(var o=t.length,s=0;s4&&(a=i.call(a,1,a.length-1));for(var o=a[a.length-1],s=t.length,l=0;lthis._ux||x(t-this._yi)>this._uy||this._len<5;return this.addData(u.L,e,t),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(e,t):this._ctx.lineTo(e,t)),i&&(this._xi=e,this._yi=t),this},bezierCurveTo:function(e,t,i,n,a,r){return this.addData(u.C,e,t,i,n,a,r),this._ctx&&(this._needsDash()?this._dashedBezierTo(e,t,i,n,a,r):this._ctx.bezierCurveTo(e,t,i,n,a,r)),this._xi=a,this._yi=r,this},quadraticCurveTo:function(e,t,i,n){return this.addData(u.Q,e,t,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(e,t,i,n):this._ctx.quadraticCurveTo(e,t,i,n)),this._xi=i,this._yi=n,this},arc:function(e,t,i,n,a,r){return this.addData(u.A,e,t,i,i,n,a-n,0,r?0:1),this._ctx&&this._ctx.arc(e,t,i,n,a,r),this._xi=m(a)*i+e,this._yi=v(a)*i+t,this},arcTo:function(e,t,i,n,a){return this._ctx&&this._ctx.arcTo(e,t,i,n,a),this},rect:function(e,t,i,n){return this._ctx&&this._ctx.rect(e,t,i,n),this.addData(u.R,e,t,i,n),this},closePath:function(){this.addData(u.Z);var e=this._ctx,t=this._x0,i=this._y0;return e&&(this._needsDash()&&this._dashedLineTo(t,i),e.closePath()),this._xi=t,this._yi=i,this},fill:function(e){e&&e.fill(),this.toStatic()},stroke:function(e){e&&e.stroke(),this.toStatic()},setLineDash:function(e){if(e instanceof Array){this._lineDash=e,this._dashIdx=0;for(var t=0,i=0;it.length&&(this._expandData(),t=this.data);for(var i=0;i0&&f<=e||c<0&&f>=e||0===c&&(h>0&&m<=t||h<0&&m>=t))n=this._dashIdx,i=o[n],f+=c*i,m+=h*i,this._dashIdx=(n+1)%v,c>0&&fl||h>0&&mu||s[n%2?"moveTo":"lineTo"](c>=0?p(f,e):g(f,e),h>=0?p(m,t):g(m,t));c=f-e,h=m-t,this._dashOffset=-y(c*c+h*h)},_dashedBezierTo:function(e,t,i,a,r,o){var s,l,u,c,h,d=this._dashSum,f=this._dashOffset,p=this._lineDash,g=this._ctx,m=this._xi,v=this._yi,x=n.cubicAt,_=0,b=this._dashIdx,w=p.length,S=0;for(f<0&&(f=d+f),f%=d,s=0;s<1;s+=.1)l=x(m,e,i,r,s+.1)-x(m,e,i,r,s),u=x(v,t,a,o,s+.1)-x(v,t,a,o,s),_+=y(l*l+u*u);for(;bf)break;s=(S-f)/_;while(s<=1)c=x(m,e,i,r,s),h=x(v,t,a,o,s),b%2?g.moveTo(c,h):g.lineTo(c,h),s+=p[b]/_,b=(b+1)%w;b%2!==0&&g.lineTo(r,o),l=r-c,u=o-h,this._dashOffset=-y(l*l+u*u)},_dashedQuadraticTo:function(e,t,i,n){var a=i,r=n;i=(i+2*e)/3,n=(n+2*t)/3,e=(this._xi+2*e)/3,t=(this._yi+2*t)/3,this._dashedBezierTo(e,t,i,n,a,r)},toStatic:function(){var e=this.data;e instanceof Array&&(e.length=this._len,_&&(this.data=new Float32Array(e)))},getBoundingRect:function(){c[0]=c[1]=d[0]=d[1]=Number.MAX_VALUE,h[0]=h[1]=f[0]=f[1]=-Number.MAX_VALUE;for(var e=this.data,t=0,i=0,n=0,s=0,l=0;ll||x(o-a)>c||d===h-1)&&(e.lineTo(r,o),n=r,a=o);break;case u.C:e.bezierCurveTo(s[d++],s[d++],s[d++],s[d++],s[d++],s[d++]),n=s[d-2],a=s[d-1];break;case u.Q:e.quadraticCurveTo(s[d++],s[d++],s[d++],s[d++]),n=s[d-2],a=s[d-1];break;case u.A:var p=s[d++],g=s[d++],y=s[d++],_=s[d++],b=s[d++],w=s[d++],S=s[d++],M=s[d++],I=y>_?y:_,A=y>_?1:y/_,T=y>_?_/y:1,C=Math.abs(y-_)>.001,D=b+w;C?(e.translate(p,g),e.rotate(S),e.scale(A,T),e.arc(0,0,I,b,D,1-M),e.scale(1/A,1/T),e.rotate(-S),e.translate(-p,-g)):e.arc(p,g,I,b,D,1-M),1===d&&(t=m(b)*y+p,i=v(b)*_+g),n=m(D)*y+p,a=v(D)*_+g;break;case u.R:t=n=s[d],i=a=s[d+1],e.rect(s[d++],s[d++],s[d++],s[d++]);break;case u.Z:e.closePath(),n=t,a=i}}}},b.CMD=u;var w=b;e.exports=w},2145:function(e,t){var i={};function n(e,t){i[e]=t}function a(e){return i[e]}t.register=n,t.get=a},2163:function(e,t,i){var n=i("4f85"),a=i("06c7"),r=i("eda2"),o=r.encodeHTML,s=i("4319"),l=n.extend({type:"series.tree",layoutInfo:null,layoutMode:"box",getInitialData:function(e){var t={name:e.name,children:e.data},i=e.leaves||{},n=new s(i,this,this.ecModel),r=a.createTree(t,this,o);function o(e){e.wrapMethod("getItemModel",(function(e,t){var i=r.getNodeByDataIndex(t);return i.children.length&&i.isExpand||(e.parentModel=n),e}))}var l=0;r.eachNode("preorder",(function(e){e.depth>l&&(l=e.depth)}));var u=e.expandAndCollapse,c=u&&e.initialTreeDepth>=0?e.initialTreeDepth:l;return r.root.eachNode("preorder",(function(e){var t=e.hostTree.data.getRawDataItem(e.dataIndex);e.isExpand=t&&null!=t.collapsed?!t.collapsed:e.depth<=c})),r.data},getOrient:function(){var e=this.get("orient");return"horizontal"===e?e="LR":"vertical"===e&&(e="TB"),e},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},formatTooltip:function(e){var t=this.getData().tree,i=t.root.children[0],n=t.getNodeByDataIndex(e),a=n.getValue(),r=n.name;while(n&&n!==i)r=n.parentNode.name+"."+r,n=n.parentNode;return o(r+(isNaN(a)||null==a?"":" : "+a))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});e.exports=l},"216a":function(e,t,i){var n=i("6d8b"),a=i("3842"),r=i("eda2"),o=i("944e"),s=i("89e3"),l=s.prototype,u=Math.ceil,c=Math.floor,h=1e3,d=60*h,f=60*d,p=24*f,g=function(e,t,i,n){while(i>>1;e[a][1]i&&(s=i);var l=v.length,h=g(v,s,0,l),d=v[Math.min(h,l-1)],f=d[1];if("year"===d[0]){var p=r/f,m=a.nice(p/e,!0);f*=m}var y=this.getSetting("useUTC")?0:60*new Date(+n[0]||+n[1]).getTimezoneOffset()*1e3,x=[Math.round(u((n[0]-y)/f)*f+y),Math.round(c((n[1]-y)/f)*f+y)];o.fixExtent(x,n),this._stepLvl=d,this._interval=f,this._niceExtent=x},parse:function(e){return+a.parseDate(e)}});n.each(["contain","normalize"],(function(e){m.prototype[e]=function(t){return l[e].call(this,this.parse(t))}}));var v=[["hh:mm:ss",h],["hh:mm:ss",5*h],["hh:mm:ss",10*h],["hh:mm:ss",15*h],["hh:mm:ss",30*h],["hh:mm\nMM-dd",d],["hh:mm\nMM-dd",5*d],["hh:mm\nMM-dd",10*d],["hh:mm\nMM-dd",15*d],["hh:mm\nMM-dd",30*d],["hh:mm\nMM-dd",f],["hh:mm\nMM-dd",2*f],["hh:mm\nMM-dd",6*f],["hh:mm\nMM-dd",12*f],["MM-dd\nyyyy",p],["MM-dd\nyyyy",2*p],["MM-dd\nyyyy",3*p],["MM-dd\nyyyy",4*p],["MM-dd\nyyyy",5*p],["MM-dd\nyyyy",6*p],["week",7*p],["MM-dd\nyyyy",10*p],["week",14*p],["week",21*p],["month",31*p],["week",42*p],["month",62*p],["week",70*p],["quarter",95*p],["month",31*p*4],["month",31*p*5],["half-year",380*p/2],["month",31*p*8],["month",31*p*10],["year",380*p]];m.create=function(e){return new m({useUTC:e.ecModel.get("useUTC")})};var y=m;e.exports=y},"217b":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3301")),r=i("4f85"),o=r.extend({type:"series.line",dependencies:["grid","polar"],getInitialData:function(e,t){return a(this.getSource(),this,{useEncodeDefaulter:!0})},defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,clip:!0,label:{position:"top"},lineStyle:{width:2,type:"solid"},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0}});e.exports=o},"217c":function(e,t,i){var n=i("6d8b"),a=i("6cb7");i("df3a");var r=a.extend({type:"parallel",dependencies:["parallelAxis"],coordinateSystem:null,dimensions:null,parallelAxisIndex:null,layoutMode:"box",defaultOption:{zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},init:function(){a.prototype.init.apply(this,arguments),this.mergeOption({})},mergeOption:function(e){var t=this.option;e&&n.merge(t,e,!0),this._initDimensions()},contains:function(e,t){var i=e.get("parallelIndex");return null!=i&&t.getComponent("parallel",i)===this},setAxisExpand:function(e){n.each(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],(function(t){e.hasOwnProperty(t)&&(this.option[t]=e[t])}),this)},_initDimensions:function(){var e=this.dimensions=[],t=this.parallelAxisIndex=[],i=n.filter(this.dependentModels.parallelAxis,(function(e){return(e.get("parallelIndex")||0)===this.componentIndex}),this);n.each(i,(function(i){e.push("dim"+i.get("dim")),t.push(i.componentIndex)}))}});e.exports=r},"22d1":function(e,t){var i={};i="object"===typeof wx&&"function"===typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"===typeof document&&"undefined"!==typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"===typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:a(navigator.userAgent);var n=i;function a(e){var t={},i={},n=e.match(/Firefox\/([\d.]+)/),a=e.match(/MSIE\s([\d.]+)/)||e.match(/Trident\/.+?rv:(([\d.]+))/),r=e.match(/Edge\/([\d.]+)/),o=/micromessenger/i.test(e);return n&&(i.firefox=!0,i.version=n[1]),a&&(i.ie=!0,i.version=a[1]),r&&(i.edge=!0,i.version=r[1]),o&&(i.weChat=!0),{browser:i,os:t,node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!==typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!i.ie&&!i.edge,pointerEventsSupported:"onpointerdown"in window&&(i.edge||i.ie&&i.version>=11),domSupported:"undefined"!==typeof document}}e.exports=n},"22da":function(e,t,i){var n=i("f934");function a(e){e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};var t,i,n=[e];while(t=n.pop())if(i=t.children,t.isExpand&&i.length)for(var a=i.length,r=a-1;r>=0;r--){var o=i[r];o.hierNode={defaultAncestor:null,ancestor:o,prelim:0,modifier:0,change:0,shift:0,i:r,thread:null},n.push(o)}}function r(e,t){var i=e.isExpand?e.children:[],n=e.parentNode.children,a=e.hierNode.i?n[e.hierNode.i-1]:null;if(i.length){c(e);var r=(i[0].hierNode.prelim+i[i.length-1].hierNode.prelim)/2;a?(e.hierNode.prelim=a.hierNode.prelim+t(e,a),e.hierNode.modifier=e.hierNode.prelim-r):e.hierNode.prelim=r}else a&&(e.hierNode.prelim=a.hierNode.prelim+t(e,a));e.parentNode.hierNode.defaultAncestor=h(e,a,e.parentNode.hierNode.defaultAncestor||n[0],t)}function o(e){var t=e.hierNode.prelim+e.parentNode.hierNode.modifier;e.setLayout({x:t},!0),e.hierNode.modifier+=e.parentNode.hierNode.modifier}function s(e){return arguments.length?e:m}function l(e,t){var i={};return e-=Math.PI/2,i.x=t*Math.cos(e),i.y=t*Math.sin(e),i}function u(e,t){return n.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function c(e){var t=e.children,i=t.length,n=0,a=0;while(--i>=0){var r=t[i];r.hierNode.prelim+=n,r.hierNode.modifier+=n,a+=r.hierNode.change,n+=r.hierNode.shift+a}}function h(e,t,i,n){if(t){var a=e,r=e,o=r.parentNode.children[0],s=t,l=a.hierNode.modifier,u=r.hierNode.modifier,c=o.hierNode.modifier,h=s.hierNode.modifier;while(s=d(s),r=f(r),s&&r){a=d(a),o=f(o),a.hierNode.ancestor=e;var m=s.hierNode.prelim+h-r.hierNode.prelim-u+n(s,r);m>0&&(g(p(s,e,i),e,m),u+=m,l+=m),h+=s.hierNode.modifier,u+=r.hierNode.modifier,l+=a.hierNode.modifier,c+=o.hierNode.modifier}s&&!d(a)&&(a.hierNode.thread=s,a.hierNode.modifier+=h-l),r&&!f(o)&&(o.hierNode.thread=r,o.hierNode.modifier+=u-c,i=e)}return i}function d(e){var t=e.children;return t.length&&e.isExpand?t[t.length-1]:e.hierNode.thread}function f(e){var t=e.children;return t.length&&e.isExpand?t[0]:e.hierNode.thread}function p(e,t,i){return e.hierNode.ancestor.parentNode===t.parentNode?e.hierNode.ancestor:i}function g(e,t,i){var n=i/(t.hierNode.i-e.hierNode.i);t.hierNode.change-=n,t.hierNode.shift+=i,t.hierNode.modifier+=i,t.hierNode.prelim+=i,e.hierNode.change+=n}function m(e,t){return e.parentNode===t.parentNode?1:2}t.init=a,t.firstWalk=r,t.secondWalk=o,t.separation=s,t.radialCoordinate=l,t.getViewRect=u},2306:function(e,t,i){var n=i("6d8b"),a=i("342d"),r=i("41ef"),o=i("1687"),s=i("401b"),l=i("cbe5"),u=i("0cde"),c=i("0da8");t.Image=c;var h=i("e1fc");t.Group=h;var d=i("76a5");t.Text=d;var f=i("d9fc");t.Circle=f;var p=i("4aa2");t.Sector=p;var g=i("4573");t.Ring=g;var m=i("87b1");t.Polygon=m;var v=i("d498");t.Polyline=v;var y=i("c7a2");t.Rect=y;var x=i("cb11");t.Line=x;var _=i("ac0f");t.BezierCurve=_;var b=i("8d32");t.Arc=b;var w=i("d4c6");t.CompoundPath=w;var S=i("48a9");t.LinearGradient=S;var M=i("dded");t.RadialGradient=M;var I=i("9850");t.BoundingRect=I;var A=i("392f");t.IncrementalDisplayable=A;var T=i("9cf9"),C=Math.max,D=Math.min,L={},P=1,k={color:"textFill",textBorderColor:"textStroke",textBorderWidth:"textStrokeWidth"},O="emphasis",R="normal",E=1,N={},z={};function B(e){return l.extend(e)}function V(e,t){return a.extendFromString(e,t)}function G(e,t){z[e]=t}function F(e){if(z.hasOwnProperty(e))return z[e]}function H(e,t,i,n){var r=a.createFromString(e,t);return i&&("center"===n&&(i=U(i,r.getBoundingRect())),Y(r,i)),r}function W(e,t,i){var n=new c({style:{image:e,x:t.x,y:t.y,width:t.width,height:t.height},onload:function(e){if("center"===i){var a={width:e.width,height:e.height};n.setStyle(U(t,a))}}});return n}function U(e,t){var i,n=t.width/t.height,a=e.height*n;a<=e.width?i=e.height:(a=e.width,i=a/n);var r=e.x+e.width/2,o=e.y+e.height/2;return{x:r-a/2,y:o-i/2,width:a,height:i}}var Z=a.mergePath;function Y(e,t){if(e.applyTransform){var i=e.getBoundingRect(),n=i.calculateTransform(t);e.applyTransform(n)}}function j(e){return T.subPixelOptimizeLine(e.shape,e.shape,e.style),e}function X(e){return T.subPixelOptimizeRect(e.shape,e.shape,e.style),e}var q=T.subPixelOptimize;function K(e){return null!=e&&"none"!==e}var $=n.createHashMap(),J=0;function Q(e){if("string"!==typeof e)return e;var t=$.get(e);return t||(t=r.lift(e,-.1),J<1e4&&($.set(e,t),J++)),t}function ee(e){if(e.__hoverStlDirty){e.__hoverStlDirty=!1;var t=e.__hoverStl;if(t){var i=e.__cachedNormalStl={};e.__cachedNormalZ2=e.z2;var n=e.style;for(var a in t)null!=t[a]&&(i[a]=n[a]);i.fill=n.fill,i.stroke=n.stroke}else e.__cachedNormalStl=e.__cachedNormalZ2=null}}function te(e){var t=e.__hoverStl;if(t&&!e.__highlighted){var i=e.__zr,n=e.useHoverLayer&&i&&"canvas"===i.painter.type;if(e.__highlighted=n?"layer":"plain",!(e.isGroup||!i&&e.useHoverLayer)){var a=e,r=e.style;n&&(a=i.addHover(e),r=a.style),Me(r),n||ee(a),r.extendFrom(t),ie(r,t,"fill"),ie(r,t,"stroke"),Se(r),n||(e.dirty(!1),e.z2+=P)}}}function ie(e,t,i){!K(t[i])&&K(e[i])&&(e[i]=Q(e[i]))}function ne(e){var t=e.__highlighted;if(t&&(e.__highlighted=!1,!e.isGroup))if("layer"===t)e.__zr&&e.__zr.removeHover(e);else{var i=e.style,n=e.__cachedNormalStl;n&&(Me(i),e.setStyle(n),Se(i));var a=e.__cachedNormalZ2;null!=a&&e.z2-a===P&&(e.z2=a)}}function ae(e,t,i){var n,a=R,r=R;e.__highlighted&&(a=O,n=!0),t(e,i),e.__highlighted&&(r=O,n=!0),e.isGroup&&e.traverse((function(e){!e.isGroup&&t(e,i)})),n&&e.__highDownOnUpdate&&e.__highDownOnUpdate(a,r)}function re(e,t){t=e.__hoverStl=!1!==t&&(e.hoverStyle||t||{}),e.__hoverStlDirty=!0,e.__highlighted&&(e.__cachedNormalStl=null,ne(e),te(e))}function oe(e){!ce(this,e)&&!this.__highByOuter&&ae(this,te)}function se(e){!ce(this,e)&&!this.__highByOuter&&ae(this,ne)}function le(e){this.__highByOuter|=1<<(e||0),ae(this,te)}function ue(e){!(this.__highByOuter&=~(1<<(e||0)))&&ae(this,ne)}function ce(e,t){return e.__highDownSilentOnTouch&&t.zrByTouch}function he(e,t){de(e,!0),ae(e,re,t)}function de(e,t){var i=!1===t;if(e.__highDownSilentOnTouch=e.highDownSilentOnTouch,e.__highDownOnUpdate=e.highDownOnUpdate,!i||e.__highDownDispatcher){var n=i?"off":"on";e[n]("mouseover",oe)[n]("mouseout",se),e[n]("emphasis",le)[n]("normal",ue),e.__highByOuter=e.__highByOuter||0,e.__highDownDispatcher=!i}}function fe(e){return!(!e||!e.__highDownDispatcher)}function pe(e){var t=N[e];return null==t&&E<=32&&(t=N[e]=E++),t}function ge(e,t,i,a,r,o,s){r=r||L;var l,u=r.labelFetcher,c=r.labelDataIndex,h=r.labelDimIndex,d=r.labelProp,f=i.getShallow("show"),p=a.getShallow("show");(f||p)&&(u&&(l=u.getFormattedLabel(c,"normal",null,h,d)),null==l&&(l=n.isFunction(r.defaultText)?r.defaultText(c,r):r.defaultText));var g=f?l:null,m=p?n.retrieve2(u?u.getFormattedLabel(c,"emphasis",null,h,d):null,l):null;null==g&&null==m||(ve(e,i,o,r),ve(t,a,s,r,!0)),e.text=g,t.text=m}function me(e,t,i){var a=e.style;t&&(Me(a),e.setStyle(t),Se(a)),a=e.__hoverStl,i&&a&&(Me(a),n.extend(a,i),Se(a))}function ve(e,t,i,a,r){return xe(e,t,a,r),i&&n.extend(e,i),e}function ye(e,t,i){var n,a={isRectText:!0};!1===i?n=!0:a.autoColor=i,xe(e,t,a,n)}function xe(e,t,i,a){if(i=i||L,i.isRectText){var r;i.getTextPosition?r=i.getTextPosition(t,a):(r=t.getShallow("position")||(a?null:"inside"),"outside"===r&&(r="top")),e.textPosition=r,e.textOffset=t.getShallow("offset");var o=t.getShallow("rotate");null!=o&&(o*=Math.PI/180),e.textRotation=o,e.textDistance=n.retrieve2(t.getShallow("distance"),a?null:5)}var s,l=t.ecModel,u=l&&l.option.textStyle,c=_e(t);if(c)for(var h in s={},c)if(c.hasOwnProperty(h)){var d=t.getModel(["rich",h]);be(s[h]={},d,u,i,a)}return e.rich=s,be(e,t,u,i,a,!0),i.forceRich&&!i.textStyle&&(i.textStyle={}),e}function _e(e){var t;while(e&&e!==e.ecModel){var i=(e.option||L).rich;if(i)for(var n in t=t||{},i)i.hasOwnProperty(n)&&(t[n]=1);e=e.parentModel}return t}function be(e,t,i,a,r,o){i=!r&&i||L,e.textFill=we(t.getShallow("color"),a)||i.color,e.textStroke=we(t.getShallow("textBorderColor"),a)||i.textBorderColor,e.textStrokeWidth=n.retrieve2(t.getShallow("textBorderWidth"),i.textBorderWidth),r||(o&&(e.insideRollbackOpt=a,Se(e)),null==e.textFill&&(e.textFill=a.autoColor)),e.fontStyle=t.getShallow("fontStyle")||i.fontStyle,e.fontWeight=t.getShallow("fontWeight")||i.fontWeight,e.fontSize=t.getShallow("fontSize")||i.fontSize,e.fontFamily=t.getShallow("fontFamily")||i.fontFamily,e.textAlign=t.getShallow("align"),e.textVerticalAlign=t.getShallow("verticalAlign")||t.getShallow("baseline"),e.textLineHeight=t.getShallow("lineHeight"),e.textWidth=t.getShallow("width"),e.textHeight=t.getShallow("height"),e.textTag=t.getShallow("tag"),o&&a.disableBox||(e.textBackgroundColor=we(t.getShallow("backgroundColor"),a),e.textPadding=t.getShallow("padding"),e.textBorderColor=we(t.getShallow("borderColor"),a),e.textBorderWidth=t.getShallow("borderWidth"),e.textBorderRadius=t.getShallow("borderRadius"),e.textBoxShadowColor=t.getShallow("shadowColor"),e.textBoxShadowBlur=t.getShallow("shadowBlur"),e.textBoxShadowOffsetX=t.getShallow("shadowOffsetX"),e.textBoxShadowOffsetY=t.getShallow("shadowOffsetY")),e.textShadowColor=t.getShallow("textShadowColor")||i.textShadowColor,e.textShadowBlur=t.getShallow("textShadowBlur")||i.textShadowBlur,e.textShadowOffsetX=t.getShallow("textShadowOffsetX")||i.textShadowOffsetX,e.textShadowOffsetY=t.getShallow("textShadowOffsetY")||i.textShadowOffsetY}function we(e,t){return"auto"!==e?e:t&&t.autoColor?t.autoColor:null}function Se(e){var t,i=e.textPosition,n=e.insideRollbackOpt;if(n&&null==e.textFill){var a=n.autoColor,r=n.isRectText,o=n.useInsideStyle,s=!1!==o&&(!0===o||r&&i&&"string"===typeof i&&i.indexOf("inside")>=0),l=!s&&null!=a;(s||l)&&(t={textFill:e.textFill,textStroke:e.textStroke,textStrokeWidth:e.textStrokeWidth}),s&&(e.textFill="#fff",null==e.textStroke&&(e.textStroke=a,null==e.textStrokeWidth&&(e.textStrokeWidth=2))),l&&(e.textFill=a)}e.insideRollback=t}function Me(e){var t=e.insideRollback;t&&(e.textFill=t.textFill,e.textStroke=t.textStroke,e.textStrokeWidth=t.textStrokeWidth,e.insideRollback=null)}function Ie(e,t){var i=t&&t.getModel("textStyle");return n.trim([e.fontStyle||i&&i.getShallow("fontStyle")||"",e.fontWeight||i&&i.getShallow("fontWeight")||"",(e.fontSize||i&&i.getShallow("fontSize")||12)+"px",e.fontFamily||i&&i.getShallow("fontFamily")||"sans-serif"].join(" "))}function Ae(e,t,i,n,a,r){"function"===typeof a&&(r=a,a=null);var o=n&&n.isAnimationEnabled();if(o){var s=e?"Update":"",l=n.getShallow("animationDuration"+s),u=n.getShallow("animationEasing"+s),c=n.getShallow("animationDelay"+s);"function"===typeof c&&(c=c(a,n.getAnimationDelayParams?n.getAnimationDelayParams(t,a):null)),"function"===typeof l&&(l=l(a)),l>0?t.animateTo(i,l,c||0,u,r,!!r):(t.stopAnimation(),t.attr(i),r&&r())}else t.stopAnimation(),t.attr(i),r&&r()}function Te(e,t,i,n,a){Ae(!0,e,t,i,n,a)}function Ce(e,t,i,n,a){Ae(!1,e,t,i,n,a)}function De(e,t){var i=o.identity([]);while(e&&e!==t)o.mul(i,e.getLocalTransform(),i),e=e.parent;return i}function Le(e,t,i){return t&&!n.isArrayLike(t)&&(t=u.getLocalTransform(t)),i&&(t=o.invert([],t)),s.applyTransform([],e,t)}function Pe(e,t,i){var n=0===t[4]||0===t[5]||0===t[0]?1:Math.abs(2*t[4]/t[0]),a=0===t[4]||0===t[5]||0===t[2]?1:Math.abs(2*t[4]/t[2]),r=["left"===e?-n:"right"===e?n:0,"top"===e?-a:"bottom"===e?a:0];return r=Le(r,t,i),Math.abs(r[0])>Math.abs(r[1])?r[0]>0?"right":"left":r[1]>0?"bottom":"top"}function ke(e,t,i,a){if(e&&t){var r=o(e);t.traverse((function(e){if(!e.isGroup&&e.anid){var t=r[e.anid];if(t){var n=l(e);e.attr(l(t)),Te(e,n,i,e.dataIndex)}}}))}function o(e){var t={};return e.traverse((function(e){!e.isGroup&&e.anid&&(t[e.anid]=e)})),t}function l(e){var t={position:s.clone(e.position),rotation:e.rotation};return e.shape&&(t.shape=n.extend({},e.shape)),t}}function Oe(e,t){return n.map(e,(function(e){var i=e[0];i=C(i,t.x),i=D(i,t.x+t.width);var n=e[1];return n=C(n,t.y),n=D(n,t.y+t.height),[i,n]}))}function Re(e,t){var i=C(e.x,t.x),n=D(e.x+e.width,t.x+t.width),a=C(e.y,t.y),r=D(e.y+e.height,t.y+t.height);if(n>=i&&r>=a)return{x:i,y:a,width:n-i,height:r-a}}function Ee(e,t,i){t=n.extend({rectHover:!0},t);var a=t.style={strokeNoScale:!0};if(i=i||{x:-1,y:-1,width:2,height:2},e)return 0===e.indexOf("image://")?(a.image=e.slice(8),n.defaults(a,i),new c(t)):H(e.replace("path://",""),t,i,"center")}function Ne(e,t,i,n,a){for(var r=0,o=a[a.length-1];r1)return!1;var m=Be(f,p,c,h)/d;return!(m<0||m>1)}function Be(e,t,i,n){return e*n-i*t}function Ve(e){return e<=1e-6&&e>=-1e-6}G("circle",f),G("sector",p),G("ring",g),G("polygon",m),G("polyline",v),G("rect",y),G("line",x),G("bezierCurve",_),G("arc",b),t.Z2_EMPHASIS_LIFT=P,t.CACHED_LABEL_STYLE_PROPERTIES=k,t.extendShape=B,t.extendPath=V,t.registerShape=G,t.getShapeClass=F,t.makePath=H,t.makeImage=W,t.mergePath=Z,t.resizePath=Y,t.subPixelOptimizeLine=j,t.subPixelOptimizeRect=X,t.subPixelOptimize=q,t.setElementHoverStyle=re,t.setHoverStyle=he,t.setAsHighDownDispatcher=de,t.isHighDownDispatcher=fe,t.getHighlightDigit=pe,t.setLabelStyle=ge,t.modifyLabelStyle=me,t.setTextStyle=ve,t.setText=ye,t.getFont=Ie,t.updateProps=Te,t.initProps=Ce,t.getTransform=De,t.applyTransform=Le,t.transformDirection=Pe,t.groupTransition=ke,t.clipPointsByRect=Oe,t.clipRectByRect=Re,t.createIcon=Ee,t.linePolygonIntersect=Ne,t.lineLineIntersect=ze},2325:function(e,t,i){var n=i("6d8b"),a=i("607d"),r=i("2306"),o=i("88b3"),s=i("7dcf"),l=i("3842"),u=i("f934"),c=i("ef6a"),h=r.Rect,d=l.linearMap,f=l.asc,p=n.bind,g=n.each,m=7,v=1,y=30,x="horizontal",_="vertical",b=5,w=["line","bar","candlestick","scatter"],S=s.extend({type:"dataZoom.slider",init:function(e,t){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=t},render:function(e,t,i,n){S.superApply(this,"render",arguments),o.createOrUpdate(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=e.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){S.superApply(this,"remove",arguments),o.clear(this,"_dispatchZoomAction")},dispose:function(){S.superApply(this,"dispose",arguments),o.clear(this,"_dispatchZoomAction")},_buildView:function(){var e=this.group;e.removeAll(),this._resetLocation(),this._resetInterval();var t=this._displayables.barGroup=new r.Group;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(t),this._positionGroup()},_resetLocation:function(){var e=this.dataZoomModel,t=this.api,i=this._findCoordRect(),a={width:t.getWidth(),height:t.getHeight()},r=this._orient===x?{right:a.width-i.x-i.width,top:a.height-y-m,width:i.width,height:y}:{right:m,top:i.y,width:y,height:i.height},o=u.getLayoutParams(e.option);n.each(["right","top","width","height"],(function(e){"ph"===o[e]&&(o[e]=r[e])}));var s=u.getLayoutRect(o,a,e.padding);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===_&&this._size.reverse()},_positionGroup:function(){var e=this.group,t=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),a=n&&n.get("inverse"),r=this._displayables.barGroup,o=(this._dataShadowInfo||{}).otherAxisInverse;r.attr(i!==x||a?i===x&&a?{scale:o?[-1,1]:[-1,-1]}:i!==_||a?{scale:o?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:o?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:o?[1,1]:[1,-1]});var s=e.getBoundingRect([r]);e.attr("position",[t.x-s.x,t.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var e=this.dataZoomModel,t=this._size,i=this._displayables.barGroup;i.add(new h({silent:!0,shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:e.get("backgroundColor")},z2:-40})),i.add(new h({shape:{x:0,y:0,width:t[0],height:t[1]},style:{fill:"transparent"},z2:0,onclick:n.bind(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(e){var t=this._size,i=e.series,a=i.getRawData(),o=i.getShadowDim?i.getShadowDim():e.otherDim;if(null!=o){var s=a.getDataExtent(o),l=.3*(s[1]-s[0]);s=[s[0]-l,s[1]+l];var u,c=[0,t[1]],h=[0,t[0]],f=[[t[0],0],[0,0]],p=[],g=h[1]/(a.count()-1),m=0,v=Math.round(a.count()/t[0]);a.each([o],(function(e,t){if(v>0&&t%v)m+=g;else{var i=null==e||isNaN(e)||""===e,n=i?0:d(e,s,c,!0);i&&!u&&t?(f.push([f[f.length-1][0],0]),p.push([p[p.length-1][0],0])):!i&&u&&(f.push([m,0]),p.push([m,0])),f.push([m,n]),p.push([m,n]),m+=g,u=i}}));var y=this.dataZoomModel;this._displayables.barGroup.add(new r.Polygon({shape:{points:f},style:n.defaults({fill:y.get("dataBackgroundColor")},y.getModel("dataBackground.areaStyle").getAreaStyle()),silent:!0,z2:-20})),this._displayables.barGroup.add(new r.Polyline({shape:{points:p},style:y.getModel("dataBackground.lineStyle").getLineStyle(),silent:!0,z2:-19}))}}},_prepareDataShadowInfo:function(){var e=this.dataZoomModel,t=e.get("showDataShadow");if(!1!==t){var i,a=this.ecModel;return e.eachTargetAxis((function(r,o){var s=e.getAxisProxy(r.name,o).getTargetSeriesModels();n.each(s,(function(e){if(!i&&!(!0!==t&&n.indexOf(w,e.get("type"))<0)){var s,l=a.getComponent(r.axis,o).axis,u=M(r.name),c=e.coordinateSystem;null!=u&&c.getOtherAxis&&(s=c.getOtherAxis(l).inverse),u=e.getData().mapDimension(u),i={thisAxis:l,series:e,thisDim:r.name,otherDim:u,otherAxisInverse:s}}}),this)}),this),i}},_renderHandle:function(){var e=this._displayables,t=e.handles=[],i=e.handleLabels=[],n=this._displayables.barGroup,a=this._size,o=this.dataZoomModel;n.add(e.filler=new h({draggable:!0,cursor:I(this._orient),drift:p(this._onDragMove,this,"all"),ondragstart:p(this._showDataInfo,this,!0),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1),style:{fill:o.get("fillerColor"),textPosition:"inside"}})),n.add(new h({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{stroke:o.get("dataBackgroundColor")||o.get("borderColor"),lineWidth:v,fill:"rgba(0,0,0,0)"}})),g([0,1],(function(e){var a=r.createIcon(o.get("handleIcon"),{cursor:I(this._orient),draggable:!0,drift:p(this._onDragMove,this,e),ondragend:p(this._onDragEnd,this),onmouseover:p(this._showDataInfo,this,!0),onmouseout:p(this._showDataInfo,this,!1)},{x:-1,y:0,width:2,height:2}),s=a.getBoundingRect();this._handleHeight=l.parsePercent(o.get("handleSize"),this._size[1]),this._handleWidth=s.width/s.height*this._handleHeight,a.setStyle(o.getModel("handleStyle").getItemStyle());var u=o.get("handleColor");null!=u&&(a.style.fill=u),n.add(t[e]=a);var c=o.textStyleModel;this.group.add(i[e]=new r.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textVerticalAlign:"middle",textAlign:"center",textFill:c.getTextColor(),textFont:c.getFont()},z2:10}))}),this)},_resetInterval:function(){var e=this._range=this.dataZoomModel.getPercentRange(),t=this._getViewExtent();this._handleEnds=[d(e[0],[0,100],t,!0),d(e[1],[0,100],t,!0)]},_updateInterval:function(e,t){var i=this.dataZoomModel,n=this._handleEnds,a=this._getViewExtent(),r=i.findRepresentativeAxisProxy().getMinMaxSpan(),o=[0,100];c(t,n,a,i.get("zoomLock")?"all":e,null!=r.minSpan?d(r.minSpan,o,a,!0):null,null!=r.maxSpan?d(r.maxSpan,o,a,!0):null);var s=this._range,l=this._range=f([d(n[0],a,o,!0),d(n[1],a,o,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},_updateView:function(e){var t=this._displayables,i=this._handleEnds,n=f(i.slice()),a=this._size;g([0,1],(function(e){var n=t.handles[e],r=this._handleHeight;n.attr({scale:[r/2,r/2],position:[i[e],a[1]/2-r/2]})}),this),t.filler.setShape({x:n[0],y:0,width:n[1]-n[0],height:a[1]}),this._updateDataInfo(e)},_updateDataInfo:function(e){var t=this.dataZoomModel,i=this._displayables,n=i.handleLabels,a=this._orient,o=["",""];if(t.get("showDetail")){var s=t.findRepresentativeAxisProxy();if(s){var l=s.getAxisModel().axis,u=this._range,c=e?s.calculateDataWindow({start:u[0],end:u[1]}).valueWindow:s.getDataValueWindow();o=[this._formatLabel(c[0],l),this._formatLabel(c[1],l)]}}var h=f(this._handleEnds.slice());function d(e){var t=r.getTransform(i.handles[e].parent,this.group),s=r.transformDirection(0===e?"right":"left",t),l=this._handleWidth/2+b,u=r.applyTransform([h[e]+(0===e?-l:l),this._size[1]/2],t);n[e].setStyle({x:u[0],y:u[1],textVerticalAlign:a===x?"middle":s,textAlign:a===x?s:"center",text:o[e]})}d.call(this,0),d.call(this,1)},_formatLabel:function(e,t){var i=this.dataZoomModel,a=i.get("labelFormatter"),r=i.get("labelPrecision");null!=r&&"auto"!==r||(r=t.getPixelPrecision());var o=null==e||isNaN(e)?"":"category"===t.type||"time"===t.type?t.scale.getLabel(Math.round(e)):e.toFixed(Math.min(r,20));return n.isFunction(a)?a(e,o):n.isString(a)?a.replace("{value}",o):o},_showDataInfo:function(e){e=this._dragging||e;var t=this._displayables.handleLabels;t[0].attr("invisible",!e),t[1].attr("invisible",!e)},_onDragMove:function(e,t,i,n){this._dragging=!0,a.stop(n.event);var o=this._displayables.barGroup.getLocalTransform(),s=r.applyTransform([t,i],o,!0),l=this._updateInterval(e,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction()},_onDragEnd:function(){this._dragging=!1,this._showDataInfo(!1);var e=this.dataZoomModel.get("realtime");!e&&this._dispatchZoomAction()},_onClickPanelClick:function(e){var t=this._size,i=this._displayables.barGroup.transformCoordToLocal(e.offsetX,e.offsetY);if(!(i[0]<0||i[0]>t[0]||i[1]<0||i[1]>t[1])){var n=this._handleEnds,a=(n[0]+n[1])/2,r=this._updateInterval("all",i[0]-a);this._updateView(),r&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var e=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:e[0],end:e[1]})},_findCoordRect:function(){var e;if(g(this.getTargetCoordInfo(),(function(t){if(!e&&t.length){var i=t[0].model.coordinateSystem;e=i.getRect&&i.getRect()}})),!e){var t=this.api.getWidth(),i=this.api.getHeight();e={x:.2*t,y:.2*i,width:.6*t,height:.6*i}}return e}});function M(e){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[e]}function I(e){return"vertical"===e?"ns-resize":"ew-resize"}var A=S;e.exports=A},"237f":function(e,t,i){var n=i("6d8b"),a=i("6179"),r=i("7368"),o=i("31d9"),s=i("b1d4"),l=i("2039"),u=i("3301");function c(e,t,i,c,h){for(var d=new r(c),f=0;f "+x)),m++)}var _,b=i.get("coordinateSystem");if("cartesian2d"===b||"polar"===b)_=u(e,i);else{var w=l.get(b),S=w&&"view"!==w.type&&w.dimensions||[];n.indexOf(S,"value")<0&&S.concat(["value"]);var M=s(e,{coordDimensions:S});_=new a(M,i),_.initData(e)}var I=new a(["value"],i);return I.initData(g,p),h&&h(_,I),o({mainData:_,struct:d,structAttr:"graph",datas:{node:_,edge:I},datasAttr:{node:"data",edge:"edgeData"}}),d.update(),d}e.exports=c},"23e0":function(e,t,i){var n=i("6d8b"),a=i("7887"),r=i("89e3"),o=i("3842"),s=i("697e"),l=s.getScaleExtent,u=s.niceScaleExtent,c=i("2039"),h=i("8c2a");function d(e,t,i){this._model=e,this.dimensions=[],this._indicatorAxes=n.map(e.getIndicatorModels(),(function(e,t){var i="indicator_"+t,n=new a(i,"log"===e.get("axisType")?new h:new r);return n.name=e.get("name"),n.model=e,e.axis=n,this.dimensions.push(i),n}),this),this.resize(e,i),this.cx,this.cy,this.r,this.r0,this.startAngle}d.prototype.getIndicatorAxes=function(){return this._indicatorAxes},d.prototype.dataToPoint=function(e,t){var i=this._indicatorAxes[t];return this.coordToPoint(i.dataToCoord(e),t)},d.prototype.coordToPoint=function(e,t){var i=this._indicatorAxes[t],n=i.angle,a=this.cx+e*Math.cos(n),r=this.cy-e*Math.sin(n);return[a,r]},d.prototype.pointToData=function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=Math.sqrt(t*t+i*i);t/=n,i/=n;for(var a,r=Math.atan2(-i,t),o=1/0,s=-1,l=0;li[0]&&isFinite(g)&&isFinite(i[0]))}else{var f=a.getTicks().length-1;f>r&&(d=s(d));var p=Math.ceil(i[1]/d)*d,g=o.round(p-d*r);a.setExtent(g,p),a.setInterval(d)}}))},d.dimensions=[],d.create=function(e,t){var i=[];return e.eachComponent("radar",(function(n){var a=new d(n,e,t);i.push(a),n.coordinateSystem=a})),e.eachSeriesByType("radar",(function(e){"radar"===e.get("coordinateSystem")&&(e.coordinateSystem=i[e.get("radarIndex")||0])})),i},c.register("radar",d);var f=d;e.exports=f},"23ee":function(e,t,i){var n=i("3eba");i("879e"),i("9704"),i("d747");var a=i("675a"),r=i("7f96"),o=i("2943"),s=i("de6e"),l=i("d357"),u=i("adda"),c=i("5866"),h=i("7b0c");n.registerProcessor(a),n.registerVisual(r("graph","circle",null)),n.registerVisual(o),n.registerVisual(s),n.registerLayout(l),n.registerLayout(n.PRIORITY.VISUAL.POST_CHART_LAYOUT,u),n.registerLayout(c),n.registerCoordinateSystem("graphView",{create:h})},2449:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("22d1"),s=i("e0d3"),l=i("eda2"),u=i("38a2"),c=l.addCommas,h=l.encodeHTML;function d(e){s.defaultEmphasis(e,"label",["show"])}var f=a.extendComponentModel({type:"marker",dependencies:["series","grid","polar","geo"],init:function(e,t,i){this.mergeDefaultAndTheme(e,i),this._mergeOption(e,i,!1,!0)},isAnimationEnabled:function(){if(o.node)return!1;var e=this.__hostSeries;return this.getShallow("animation")&&e&&e.isAnimationEnabled()},mergeOption:function(e,t){this._mergeOption(e,t,!1,!1)},_mergeOption:function(e,t,i,n){var a=this.constructor,o=this.mainType+"Model";i||t.eachSeries((function(e){var i=e.get(this.mainType,!0),s=e[o];i&&i.data?(s?s._mergeOption(i,t,!0):(n&&d(i),r.each(i.data,(function(e){e instanceof Array?(d(e[0]),d(e[1])):d(e)})),s=new a(i,this,t),r.extend(s,{mainType:this.mainType,seriesIndex:e.seriesIndex,name:e.name,createdBySelf:!0}),s.__hostSeries=e),e[o]=s):e[o]=null}),this)},formatTooltip:function(e,t,i,n){var a=this.getData(),o=this.getRawValue(e),s=r.isArray(o)?r.map(o,c).join(", "):c(o),l=a.getName(e),u=h(this.name),d="html"===n?"
":"\n";return(null!=o||l)&&(u+=d),l&&(u+=h(l),null!=o&&(u+=" : ")),null!=o&&(u+=h(s)),u},getData:function(){return this._data},setData:function(e){this._data=e}});r.mixin(f,u);var p=f;e.exports=p},"24b9":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("f934")),r=i("3842"),o=r.parsePercent,s=r.linearMap;function l(e,t){return a.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function u(e,t){for(var i=e.mapDimension("value"),n=e.mapArray(i,(function(e){return e})),a=[],r="ascending"===t,o=0,s=e.count();o=0||a&&n.indexOf(a,s)<0)){var l=t.getShallow(s);null!=l&&(r[e[o][0]]=l)}}return r}}e.exports=a},"292e":function(e,t,i){var n=i("3842"),a=n.parsePercent,r=n.linearMap,o=i("f934"),s=i("bb70"),l=i("6d8b"),u=2*Math.PI,c=Math.PI/180;function h(e,t){return o.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()})}function d(e,t,i,n){t.eachSeriesByType(e,(function(e){var t=e.getData(),n=t.mapDimension("value"),o=h(e,i),d=e.get("center"),f=e.get("radius");l.isArray(f)||(f=[0,f]),l.isArray(d)||(d=[d,d]);var p=a(o.width,i.getWidth()),g=a(o.height,i.getHeight()),m=Math.min(p,g),v=a(d[0],p)+o.x,y=a(d[1],g)+o.y,x=a(f[0],m/2),_=a(f[1],m/2),b=-e.get("startAngle")*c,w=e.get("minAngle")*c,S=0;t.each(n,(function(e){!isNaN(e)&&S++}));var M=t.getSum(n),I=Math.PI/(M||S)*2,A=e.get("clockwise"),T=e.get("roseType"),C=e.get("stillShowZeroSum"),D=t.getDataExtent(n);D[0]=0;var L=u,P=0,k=b,O=A?1:-1;if(t.each(n,(function(e,i){var n;if(isNaN(e))t.setItemLayout(i,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:A,cx:v,cy:y,r0:x,r:T?NaN:_,viewRect:o});else{n="area"!==T?0===M&&C?I:e*I:u/S,n0},extendFrom:function(e,t){if(e)for(var i in e)!e.hasOwnProperty(i)||!0!==t&&(!1===t?this.hasOwnProperty(i):null==e[i])||(this[i]=e[i])},set:function(e,t){"string"===typeof e?this[e]=t:this.extendFrom(e,!0)},clone:function(){var e=new this.constructor;return e.extendFrom(this,!0),e},getGradient:function(e,t,i){for(var n="radial"===t.type?u:l,a=n(e,t,i),r=t.colorStops,o=0;o=4&&(u={x:parseFloat(d[0]||0),y:parseFloat(d[1]||0),width:parseFloat(d[2]),height:parseFloat(d[3])})}if(u&&null!=o&&null!=l&&(c=G(u,o,l),!t.ignoreViewBox)){var f=a;a=new n,a.add(f),f.scale=c.scale.slice(),f.position=c.position.slice()}return t.ignoreRootClip||null==o||null==l||a.setClipPath(new s({shape:{x:0,y:0,width:o,height:l}})),{root:a,width:o,height:l,viewBoxRect:u,viewBoxTransform:c}},A.prototype._parseNode=function(e,t){var i,n=e.nodeName.toLowerCase();if("defs"===n?this._isDefine=!0:"text"===n&&(this._isText=!0),this._isDefine){var a=C[n];if(a){var r=a.call(this,e),o=e.getAttribute("id");o&&(this._defs[o]=r)}}else{a=T[n];a&&(i=a.call(this,e,t),t.add(i))}var s=e.firstChild;while(s)1===s.nodeType&&this._parseNode(s,i),3===s.nodeType&&this._isText&&this._parseText(s,i),s=s.nextSibling;"defs"===n?this._isDefine=!1:"text"===n&&(this._isText=!1)},A.prototype._parseText=function(e,t){if(1===e.nodeType){var i=e.getAttribute("dx")||0,n=e.getAttribute("dy")||0;this._textX+=parseFloat(i),this._textY+=parseFloat(n)}var a=new r({style:{text:e.textContent,transformText:!0},position:[this._textX||0,this._textY||0]});L(t,a),O(e,a,this._defs);var o=a.style.fontSize;o&&o<9&&(a.style.fontSize=9,a.scale=a.scale||[1,1],a.scale[0]*=o/9,a.scale[1]*=o/9);var s=a.getBoundingRect();return this._textX+=s.width,t.add(a),a};var T={g:function(e,t){var i=new n;return L(t,i),O(e,i,this._defs),i},rect:function(e,t){var i=new s;return L(t,i),O(e,i,this._defs),i.setShape({x:parseFloat(e.getAttribute("x")||0),y:parseFloat(e.getAttribute("y")||0),width:parseFloat(e.getAttribute("width")||0),height:parseFloat(e.getAttribute("height")||0)}),i},circle:function(e,t){var i=new o;return L(t,i),O(e,i,this._defs),i.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),r:parseFloat(e.getAttribute("r")||0)}),i},line:function(e,t){var i=new u;return L(t,i),O(e,i,this._defs),i.setShape({x1:parseFloat(e.getAttribute("x1")||0),y1:parseFloat(e.getAttribute("y1")||0),x2:parseFloat(e.getAttribute("x2")||0),y2:parseFloat(e.getAttribute("y2")||0)}),i},ellipse:function(e,t){var i=new l;return L(t,i),O(e,i,this._defs),i.setShape({cx:parseFloat(e.getAttribute("cx")||0),cy:parseFloat(e.getAttribute("cy")||0),rx:parseFloat(e.getAttribute("rx")||0),ry:parseFloat(e.getAttribute("ry")||0)}),i},polygon:function(e,t){var i=e.getAttribute("points");i&&(i=P(i));var n=new h({shape:{points:i||[]}});return L(t,n),O(e,n,this._defs),n},polyline:function(e,t){var i=new c;L(t,i),O(e,i,this._defs);var n=e.getAttribute("points");n&&(n=P(n));var a=new d({shape:{points:n||[]}});return a},image:function(e,t){var i=new a;return L(t,i),O(e,i,this._defs),i.setStyle({image:e.getAttribute("xlink:href"),x:e.getAttribute("x"),y:e.getAttribute("y"),width:e.getAttribute("width"),height:e.getAttribute("height")}),i},text:function(e,t){var i=e.getAttribute("x")||0,a=e.getAttribute("y")||0,r=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0;this._textX=parseFloat(i)+parseFloat(r),this._textY=parseFloat(a)+parseFloat(o);var s=new n;return L(t,s),O(e,s,this._defs),s},tspan:function(e,t){var i=e.getAttribute("x"),a=e.getAttribute("y");null!=i&&(this._textX=parseFloat(i)),null!=a&&(this._textY=parseFloat(a));var r=e.getAttribute("dx")||0,o=e.getAttribute("dy")||0,s=new n;return L(t,s),O(e,s,this._defs),this._textX+=r,this._textY+=o,s},path:function(e,t){var i=e.getAttribute("d")||"",n=v(i);return L(t,n),O(e,n,this._defs),n}},C={lineargradient:function(e){var t=parseInt(e.getAttribute("x1")||0,10),i=parseInt(e.getAttribute("y1")||0,10),n=parseInt(e.getAttribute("x2")||10,10),a=parseInt(e.getAttribute("y2")||0,10),r=new f(t,i,n,a);return D(e,r),r},radialgradient:function(e){}};function D(e,t){var i=e.firstChild;while(i){if(1===i.nodeType){var n=i.getAttribute("offset");n=n.indexOf("%")>0?parseInt(n,10)/100:n?parseFloat(n):0;var a=i.getAttribute("stop-color")||"#000000";t.addColorStop(n,a)}i=i.nextSibling}}function L(e,t){e&&e.__inheritedStyle&&(t.__inheritedStyle||(t.__inheritedStyle={}),b(t.__inheritedStyle,e.__inheritedStyle))}function P(e){for(var t=w(e).split(M),i=[],n=0;n0;r-=2){var o=a[r],s=a[r-1];switch(n=n||g.create(),s){case"translate":o=w(o).split(M),g.translate(n,n,[parseFloat(o[0]),parseFloat(o[1]||0)]);break;case"scale":o=w(o).split(M),g.scale(n,n,[parseFloat(o[0]),parseFloat(o[1]||o[0])]);break;case"rotate":o=w(o).split(M),g.rotate(n,n,parseFloat(o[0]));break;case"skew":o=w(o).split(M),console.warn("Skew transform is not supported yet");break;case"matrix":o=w(o).split(M);n[0]=parseFloat(o[0]),n[1]=parseFloat(o[1]),n[2]=parseFloat(o[2]),n[3]=parseFloat(o[3]),n[4]=parseFloat(o[4]),n[5]=parseFloat(o[5]);break}}t.setLocalTransform(n)}}var B=/([^\s:;]+)\s*:\s*([^:;]+)/g;function V(e){var t=e.getAttribute("style"),i={};if(!t)return i;var n,a={};B.lastIndex=0;while(null!=(n=B.exec(t)))a[n[1]]=n[2];for(var r in k)k.hasOwnProperty(r)&&null!=a[r]&&(i[k[r]]=a[r]);return i}function G(e,t,i){var n=t/e.width,a=i/e.height,r=Math.min(n,a),o=[r,r],s=[-(e.x+e.width/2)*r+t/2,-(e.y+e.height/2)*r+i/2];return{scale:o,position:s}}function F(e,t){var i=new A;return i.parse(e,t)}t.parseXML=I,t.makeViewBoxTransform=G,t.parseSVG=F},"307a":function(e,t,i){var n=i("6d8b"),a=i("eaea"),r=i("3842"),o=[20,140],s=a.extend({type:"visualMap.continuous",defaultOption:{align:"auto",calculable:!1,range:null,realtime:!0,itemHeight:null,itemWidth:null,hoverLink:!0,hoverLinkDataSize:null,hoverLinkOnHandle:null},optionUpdated:function(e,t){s.superApply(this,"optionUpdated",arguments),this.resetExtent(),this.resetVisual((function(e){e.mappingMethod="linear",e.dataExtent=this.getExtent()})),this._resetRange()},resetItemSize:function(){s.superApply(this,"resetItemSize",arguments);var e=this.itemSize;"horizontal"===this._orient&&e.reverse(),(null==e[0]||isNaN(e[0]))&&(e[0]=o[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=o[1])},_resetRange:function(){var e=this.getExtent(),t=this.option.range;!t||t.auto?(e.auto=1,this.option.range=e):n.isArray(t)&&(t[0]>t[1]&&t.reverse(),t[0]=Math.max(t[0],e[0]),t[1]=Math.min(t[1],e[1]))},completeVisualOption:function(){a.prototype.completeVisualOption.apply(this,arguments),n.each(this.stateList,(function(e){var t=this.option.controller[e].symbolSize;t&&t[0]!==t[1]&&(t[0]=0)}),this)},setSelected:function(e){this.option.range=e.slice(),this._resetRange()},getSelected:function(){var e=this.getExtent(),t=r.asc((this.get("range")||[]).slice());return t[0]>e[1]&&(t[0]=e[1]),t[1]>e[1]&&(t[1]=e[1]),t[0]=i[1]||e<=t[1])?"inRange":"outOfRange"},findTargetDataIndices:function(e){var t=[];return this.eachTargetSeries((function(i){var n=[],a=i.getData();a.each(this.getDataDimension(a),(function(t,i){e[0]<=t&&t<=e[1]&&n.push(i)}),this),t.push({seriesId:i.id,dataIndex:n})}),this),t},getVisualMeta:function(e){var t=l(this,"outOfRange",this.getExtent()),i=l(this,"inRange",this.option.range.slice()),n=[];function a(t,i){n.push({value:t,color:e(t,i)})}for(var r=0,o=0,s=i.length,u=t.length;o=0&&"number"===typeof u&&(u=+u.toFixed(Math.min(v,20))),g.coord[f]=m.coord[f]=u,a=[g,m,{type:s,valueIndex:a.valueIndex,value:u}]}return a=[o.dataTransform(e,a[0]),o.dataTransform(e,a[1]),n.extend({},a[2])],a[2].type=a[2].type||"",n.merge(a[2],a[0]),n.merge(a[2],a[1]),a};function d(e){return!isNaN(e)&&!isFinite(e)}function f(e,t,i,n){var a=1-e,r=n.dimensions[e];return d(t[a])&&d(i[a])&&t[e]===i[e]&&n.getAxis(r).containData(t[e])}function p(e,t){if("cartesian2d"===e.type){var i=t[0].coord,n=t[1].coord;if(i&&n&&(f(1,i,n,e)||f(0,i,n,e)))return!0}return o.dataFilter(e,t[0])&&o.dataFilter(e,t[1])}function g(e,t,i,n,a){var o,s=n.coordinateSystem,l=e.getItemModel(t),u=r.parsePercent(l.get("x"),a.getWidth()),c=r.parsePercent(l.get("y"),a.getHeight());if(isNaN(u)||isNaN(c)){if(n.getMarkerPosition)o=n.getMarkerPosition(e.getValues(e.dimensions,t));else{var h=s.dimensions,f=e.get(h[0],t),p=e.get(h[1],t);o=s.dataToPoint([f,p])}if("cartesian2d"===s.type){var g=s.getAxis("x"),m=s.getAxis("y");h=s.dimensions;d(e.get(h[0],t))?o[0]=g.toGlobalCoord(g.getExtent()[i?0:1]):d(e.get(h[1],t))&&(o[1]=m.toGlobalCoord(m.getExtent()[i?0:1]))}isNaN(u)||(o[0]=u),isNaN(c)||(o[1]=c)}else o=[u,c];e.setItemLayout(t,o)}var m=l.extend({type:"markLine",updateTransform:function(e,t,i){t.eachSeries((function(e){var t=e.markLineModel;if(t){var n=t.getData(),a=t.__from,r=t.__to;a.each((function(t){g(a,t,!0,e,i),g(r,t,!1,e,i)})),n.each((function(e){n.setItemLayout(e,[a.getItemLayout(e),r.getItemLayout(e)])})),this.markerGroupMap.get(e.id).updateLayout()}}),this)},renderSeries:function(e,t,i,a){var r=e.coordinateSystem,o=e.id,l=e.getData(),u=this.markerGroupMap,c=u.get(o)||u.set(o,new s);this.group.add(c.group);var h=v(r,e,t),d=h.from,f=h.to,p=h.line;t.__from=d,t.__to=f,t.setData(p);var m=t.get("symbol"),y=t.get("symbolSize");function x(t,i,n){var r=t.getItemModel(i);g(t,i,n,e,a),t.setItemVisual(i,{symbolRotate:r.get("symbolRotate"),symbolSize:r.get("symbolSize")||y[n?0:1],symbol:r.get("symbol",!0)||m[n?0:1],color:r.get("itemStyle.color")||l.getVisual("color")})}n.isArray(m)||(m=[m,m]),"number"===typeof y&&(y=[y,y]),h.from.each((function(e){x(d,e,!0),x(f,e,!1)})),p.each((function(e){var t=p.getItemModel(e).get("lineStyle.color");p.setItemVisual(e,{color:t||d.getItemVisual(e,"color")}),p.setItemLayout(e,[d.getItemLayout(e),f.getItemLayout(e)]),p.setItemVisual(e,{fromSymbolRotate:d.getItemVisual(e,"symbolRotate"),fromSymbolSize:d.getItemVisual(e,"symbolSize"),fromSymbol:d.getItemVisual(e,"symbol"),toSymbolRotate:f.getItemVisual(e,"symbolRotate"),toSymbolSize:f.getItemVisual(e,"symbolSize"),toSymbol:f.getItemVisual(e,"symbol")})})),c.updateData(p),h.line.eachItemGraphicEl((function(e,i){e.traverse((function(e){e.dataModel=t}))})),c.__keep=!0,c.group.silent=t.get("silent")||e.get("silent")}});function v(e,t,i){var r;r=e?n.map(e&&e.dimensions,(function(e){var i=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return n.defaults({name:e},i)})):[{name:"value",type:"float"}];var s=new a(r,i),l=new a(r,i),u=new a([],i),c=n.map(i.get("data"),n.curry(h,t,e,i));e&&(c=n.filter(c,n.curry(p,e)));var d=e?o.dimValueGetter:function(e){return e.value};return s.initData(n.map(c,(function(e){return e[0]})),null,d),l.initData(n.map(c,(function(e){return e[1]})),null,d),u.initData(n.map(c,(function(e){return e[2]}))),u.hasItemOption=!0,{from:s,to:l,line:u}}e.exports=m},"30a3":function(e,t,i){var n=i("6d8b"),a=i("607d"),r=a.Dispatcher,o=i("98b7"),s=i("06ad"),l=function(e){e=e||{},this.stage=e.stage||{},this.onframe=e.onframe||function(){},this._clips=[],this._running=!1,this._time,this._pausedTime,this._pauseStart,this._paused=!1,r.call(this)};l.prototype={constructor:l,addClip:function(e){this._clips.push(e)},addAnimator:function(e){e.animation=this;for(var t=e.getClips(),i=0;i=0&&this._clips.splice(t,1)},removeAnimator:function(e){for(var t=e.getClips(),i=0;i0?l.pixelStart+l.pixelLength-l.pixel:l.pixel-l.pixelStart)/l.pixelLength*(o[1]-o[0])+o[0],c=Math.max(1/n.scale,0);o[0]=(o[0]-u)*c+u,o[1]=(o[1]-u)*c+u;var d=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return r(0,o,[0,100],0,d.minSpan,d.maxSpan),this._range=o,a[0]!==o[0]||a[1]!==o[1]?o:void 0}},pan:c((function(e,t,i,n,a,r){var o=h[n]([r.oldX,r.oldY],[r.newX,r.newY],t,a,i);return o.signal*(e[1]-e[0])*o.pixel/o.pixelLength})),scrollMove:c((function(e,t,i,n,a,r){var o=h[n]([0,0],[r.scrollDelta,r.scrollDelta],t,a,i);return o.signal*(e[1]-e[0])*r.scrollDelta}))};function c(e){return function(t,i,n,a){var o=this._range,s=o.slice(),l=t.axisModels[0];if(l){var u=e(s,l,t,i,n,a);return r(u,s,[0,100],"all"),this._range=s,o[0]!==s[0]||o[1]!==s[1]?s:void 0}}}var h={grid:function(e,t,i,n,a){var r=i.axis,o={},s=a.model.coordinateSystem.getRect();return e=e||[0,0],"x"===r.dim?(o.pixel=t[0]-e[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=r.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=r.inverse?-1:1),o},polar:function(e,t,i,n,a){var r=i.axis,o={},s=a.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return e=e?s.pointToCoord(e):[0,0],t=s.pointToCoord(t),"radiusAxis"===i.mainType?(o.pixel=t[0]-e[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=r.inverse?1:-1):(o.pixel=t[1]-e[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=r.inverse?-1:1),o},singleAxis:function(e,t,i,n,a){var r=i.axis,o=a.model.coordinateSystem.getRect(),s={};return e=e||[0,0],"horizontal"===r.orient?(s.pixel=t[0]-e[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=r.inverse?1:-1):(s.pixel=t[1]-e[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=r.inverse?-1:1),s}},d=l;e.exports=d},3301:function(e,t,i){var n=i("6d8b"),a=i("6179"),r=i("b1d4"),o=i("93d0"),s=o.SOURCE_FORMAT_ORIGINAL,l=i("2f45"),u=l.getDimensionTypeByAxis,c=i("e0d3"),h=c.getDataItemValue,d=i("2039"),f=i("8b7f"),p=f.getCoordSysInfoBySeries,g=i("ec6f"),m=i("ee1a"),v=m.enableDataStack,y=i("0f99"),x=y.makeSeriesEncodeForAxisCoordSys;function _(e,t,i){i=i||{},g.isInstance(e)||(e=g.seriesDataToSource(e));var o,s=t.get("coordinateSystem"),l=d.get(s),c=p(t);c&&(o=n.map(c.coordSysDims,(function(e){var t={name:e},i=c.axisMap.get(e);if(i){var n=i.get("type");t.type=u(n)}return t}))),o||(o=l&&(l.getDimensionsInfo?l.getDimensionsInfo():l.dimensions.slice())||["x","y"]);var h,f,m=r(e,{coordDimensions:o,generateCoord:i.generateCoord,encodeDefaulter:i.useEncodeDefaulter?n.curry(x,o,t):null});c&&n.each(m,(function(e,t){var i=e.coordDim,n=c.categoryAxisMap.get(i);n&&(null==h&&(h=t),e.ordinalMeta=n.getOrdinalMeta()),null!=e.otherDims.itemName&&(f=!0)})),f||null==h||(m[h].otherDims.itemName=0);var y=v(t,m),_=new a(m,t);_.setCalculationInfo(y);var w=null!=h&&b(e)?function(e,t,i,n){return n===h?i:this.defaultDimValueGetter(e,t,i,n)}:null;return _.hasItemOption=!1,_.initData(e,null,w),_}function b(e){if(e.sourceFormat===s){var t=w(e.data||[]);return null!=t&&!n.isArray(h(t))}}function w(e){var t=0;while(t0?1:o<0?-1:0}function x(e,t){return e.toGlobalCoord(e.dataToCoord(e.scale.parse(t)))}function _(e,t,i,n,r,o,s,l,c,h){var d=c.valueDim,f=c.categoryDim,p=Math.abs(i[f.wh]),g=e.getItemVisual(t,"symbolSize");a.isArray(g)?g=g.slice():(null==g&&(g="100%"),g=[g,g]),g[f.index]=u(g[f.index],p),g[d.index]=u(g[d.index],n?p:Math.abs(o)),h.symbolSize=g;var m=h.symbolScale=[g[0]/l,g[1]/l];m[d.index]*=(c.isHorizontal?-1:1)*s}function b(e,t,i,n,a){var r=e.get(f)||0;r&&(g.attr({scale:t.slice(),rotation:i}),g.updateTransform(),r/=g.getLineScale(),r*=t[n.valueDim.index]),a.valueLineWidth=r}function w(e,t,i,n,r,o,s,l,h,d,f,p){var g=f.categoryDim,m=f.valueDim,v=p.pxSign,y=Math.max(t[m.index]+l,0),x=y;if(n){var _=Math.abs(h),b=a.retrieve(e.get("symbolMargin"),"15%")+"",w=!1;b.lastIndexOf("!")===b.length-1&&(w=!0,b=b.slice(0,b.length-1)),b=u(b,t[m.index]);var S=Math.max(y+2*b,0),M=w?0:2*b,I=c(n),A=I?n:V((_+M)/S),T=_-A*y;b=T/2/(w?A:A-1),S=y+2*b,M=w?0:2*b,I||"fixed"===n||(A=d?V((Math.abs(d)+M)/S):0),x=A*S-M,p.repeatTimes=A,p.symbolMargin=b}var C=v*(x/2),D=p.pathPosition=[];D[g.index]=i[g.wh]/2,D[m.index]="start"===s?C:"end"===s?h-C:h/2,o&&(D[0]+=o[0],D[1]+=o[1]);var L=p.bundlePosition=[];L[g.index]=i[g.xy],L[m.index]=i[m.xy];var P=p.barRectShape=a.extend({},i);P[m.wh]=v*Math.max(Math.abs(i[m.wh]),Math.abs(D[m.index]+C)),P[g.wh]=i[g.wh];var k=p.clipShape={};k[g.xy]=-i[g.xy],k[g.wh]=f.ecSize[g.wh],k[m.xy]=0,k[m.wh]=i[m.wh]}function S(e){var t=e.symbolPatternSize,i=s(e.symbolType,-t/2,-t/2,t,t,e.color);return i.attr({culling:!0}),"image"!==i.type&&i.setStyle({strokeNoScale:!0}),i}function M(e,t,i,n){var a=e.__pictorialBundle,r=i.symbolSize,o=i.valueLineWidth,s=i.pathPosition,l=t.valueDim,u=i.repeatTimes||0,c=0,h=r[t.valueDim.index]+o+2*i.symbolMargin;for(N(e,(function(e){e.__pictorialAnimationIndex=c,e.__pictorialRepeatTimes=u,c0:n<0)&&(a=u-1-e),t[l.index]=h*(a-u/2+.5)+s[l.index],{position:t,scale:i.symbolScale.slice(),rotation:i.rotation}}function g(){N(e,(function(e){e.trigger("emphasis")}))}function m(){N(e,(function(e){e.trigger("normal")}))}}function I(e,t,i,n){var a=e.__pictorialBundle,r=e.__pictorialMainPath;function o(){this.trigger("emphasis")}function s(){this.trigger("normal")}r?z(r,null,{position:i.pathPosition.slice(),scale:i.symbolScale.slice(),rotation:i.rotation},i,n):(r=e.__pictorialMainPath=S(i),a.add(r),z(r,{position:i.pathPosition.slice(),scale:[0,0],rotation:i.rotation},{scale:i.symbolScale.slice()},i,n),r.on("mouseover",o).on("mouseout",s)),P(r,i)}function A(e,t,i){var n=a.extend({},t.barRectShape),o=e.__pictorialBarRect;o?z(o,null,{shape:n},t,i):(o=e.__pictorialBarRect=new r.Rect({z2:2,shape:n,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),e.add(o))}function T(e,t,i,n){if(i.symbolClip){var o=e.__pictorialClipPath,s=a.extend({},i.clipShape),l=t.valueDim,u=i.animationModel,c=i.dataIndex;if(o)r.updateProps(o,{shape:s},u,c);else{s[l.wh]=0,o=new r.Rect({shape:s}),e.__pictorialBundle.setClipPath(o),e.__pictorialClipPath=o;var h={};h[l.wh]=i.clipShape[l.wh],r[n?"updateProps":"initProps"](o,{shape:h},u,c)}}}function C(e,t){var i=e.getItemModel(t);return i.getAnimationDelayParams=D,i.isAnimationEnabled=L,i}function D(e){return{index:e.__pictorialAnimationIndex,count:e.__pictorialRepeatTimes}}function L(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function P(e,t){e.off("emphasis").off("normal");var i=t.symbolScale.slice();t.hoverAnimation&&e.on("emphasis",(function(){this.animateTo({scale:[1.1*i[0],1.1*i[1]]},400,"elasticOut")})).on("normal",(function(){this.animateTo({scale:i.slice()},400,"elasticOut")}))}function k(e,t,i,n){var a=new r.Group,o=new r.Group;return a.add(o),a.__pictorialBundle=o,o.attr("position",i.bundlePosition.slice()),i.symbolRepeat?M(a,t,i):I(a,t,i),A(a,i,n),T(a,t,i,n),a.__pictorialShapeStr=E(e,i),a.__pictorialSymbolMeta=i,a}function O(e,t,i){var n=i.animationModel,a=i.dataIndex,o=e.__pictorialBundle;r.updateProps(o,{position:i.bundlePosition.slice()},n,a),i.symbolRepeat?M(e,t,i,!0):I(e,t,i,!0),A(e,i,!0),T(e,t,i,!0)}function R(e,t,i,n){var o=n.__pictorialBarRect;o&&(o.style.text=null);var s=[];N(n,(function(e){s.push(e)})),n.__pictorialMainPath&&s.push(n.__pictorialMainPath),n.__pictorialClipPath&&(i=null),a.each(s,(function(e){r.updateProps(e,{scale:[0,0]},i,t,(function(){n.parent&&n.parent.remove(n)}))})),e.setItemGraphicEl(t,null)}function E(e,t){return[e.getItemVisual(t.dataIndex,"symbol")||"none",!!t.symbolRepeat,!!t.symbolClip].join(":")}function N(e,t,i){a.each(e.__pictorialBundle.children(),(function(n){n!==e.__pictorialBarRect&&t.call(i,n)}))}function z(e,t,i,n,a,o){t&&e.attr(t),n.symbolClip&&!a?i&&e.attr(i):i&&r[a?"updateProps":"initProps"](e,i,n.animationModel,n.dataIndex,o)}function B(e,t,i){var n=i.color,o=i.dataIndex,s=i.itemModel,l=s.getModel("itemStyle").getItemStyle(["color"]),u=s.getModel("emphasis.itemStyle").getItemStyle(),c=s.getShallow("cursor");N(e,(function(e){e.setColor(n),e.setStyle(a.defaults({fill:n,opacity:i.opacity},l)),r.setHoverStyle(e,u),c&&(e.cursor=c),e.z2=i.z2}));var h={},f=t.valueDim.posDesc[+(i.boundingLength>0)],p=e.__pictorialBarRect;d(p.style,h,s,n,t.seriesModel,o,f),r.setHoverStyle(p,h)}function V(e){var t=Math.round(e);return Math.abs(e-t)<1e-4?t:Math.ceil(e)}var G=m;e.exports=G},"340d":function(e,t,i){var n=i("6d8b"),a=i("e887"),r=i("4e47"),o=i("80f0"),s=i("eda2"),l=s.windowOpen,u="sunburstRootToNode",c=a.extend({type:"sunburst",init:function(){},render:function(e,t,i,a){var s=this;this.seriesModel=e,this.api=i,this.ecModel=t;var l=e.getData(),u=l.tree.root,c=e.getViewRoot(),h=this.group,d=e.get("renderLabelForZeroData"),f=[];c.eachNode((function(e){f.push(e)}));var p=this._oldChildren||[];if(v(f,p),_(u,c),a&&a.highlight&&a.highlight.piece){var g=e.getShallow("highlightPolicy");a.highlight.piece.onEmphasis(g)}else if(a&&a.unhighlight){var m=this.virtualPiece;!m&&u.children.length&&(m=u.children[0].piece),m&&m.onNormal()}function v(e,t){function i(e){return e.getId()}function a(i,n){var a=null==i?null:e[i],r=null==n?null:t[n];y(a,r)}0===e.length&&0===t.length||new o(t,e,i,i).add(a).update(a).remove(n.curry(a,null)).execute()}function y(i,n){if(d||!i||i.getValue()||(i=null),i!==u&&n!==u)if(n&&n.piece)i?(n.piece.updateData(!1,i,"normal",e,t),l.setItemGraphicEl(i.dataIndex,n.piece)):x(n);else if(i){var a=new r(i,e,t);h.add(a),l.setItemGraphicEl(i.dataIndex,a)}}function x(e){e&&e.piece&&(h.remove(e.piece),e.piece=null)}function _(i,n){if(n.depth>0){s.virtualPiece?s.virtualPiece.updateData(!1,i,"normal",e,t):(s.virtualPiece=new r(i,e,t),h.add(s.virtualPiece)),n.piece._onclickEvent&&n.piece.off("click",n.piece._onclickEvent);var a=function(e){s._rootToNode(n.parentNode)};n.piece._onclickEvent=a,s.virtualPiece.on("click",a)}else s.virtualPiece&&(h.remove(s.virtualPiece),s.virtualPiece=null)}this._initEvents(),this._oldChildren=f},dispose:function(){},_initEvents:function(){var e=this,t=function(t){var i=!1,n=e.seriesModel.getViewRoot();n.eachNode((function(n){if(!i&&n.piece&&n.piece.childAt(0)===t.target){var a=n.getModel().get("nodeClick");if("rootToNode"===a)e._rootToNode(n);else if("link"===a){var r=n.getModel(),o=r.get("link");if(o){var s=r.get("target",!0)||"_blank";l(o,s)}}i=!0}}))};this.group._onclickEvent&&this.group.off("click",this.group._onclickEvent),this.group.on("click",t),this.group._onclickEvent=t},_rootToNode:function(e){e!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:u,from:this.uid,seriesId:this.seriesModel.id,targetNode:e})},containPoint:function(e,t){var i=t.getData(),n=i.getItemLayout(0);if(n){var a=e[0]-n.cx,r=e[1]-n.cy,o=Math.sqrt(a*a+r*r);return o<=n.r&&o>=n.r0}}}),h=c;e.exports=h},"342d":function(e,t,i){var n=i("cbe5"),a=i("20c8"),r=i("ee84"),o=Math.sqrt,s=Math.sin,l=Math.cos,u=Math.PI,c=function(e){return Math.sqrt(e[0]*e[0]+e[1]*e[1])},h=function(e,t){return(e[0]*t[0]+e[1]*t[1])/(c(e)*c(t))},d=function(e,t){return(e[0]*t[1]1&&(c*=o(_),f*=o(_));var b=(a===r?-1:1)*o((c*c*(f*f)-c*c*(x*x)-f*f*(y*y))/(c*c*(x*x)+f*f*(y*y)))||0,w=b*c*x/f,S=b*-f*y/c,M=(e+i)/2+l(v)*w-s(v)*S,I=(t+n)/2+s(v)*w+l(v)*S,A=d([1,0],[(y-w)/c,(x-S)/f]),T=[(y-w)/c,(x-S)/f],C=[(-1*y-w)/c,(-1*x-S)/f],D=d(T,C);h(T,C)<=-1&&(D=u),h(T,C)>=1&&(D=0),0===r&&D>0&&(D-=2*u),1===r&&D<0&&(D+=2*u),m.addData(g,M,I,c,f,A,D,v,r)}var p=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,g=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function m(e){if(!e)return new a;for(var t,i=0,n=0,r=i,o=n,s=new a,l=a.CMD,u=e.match(p),c=0;c=0||"+"===i?"left":"right"},c={horizontal:i>=0||"+"===i?"top":"bottom",vertical:"middle"},h={horizontal:0,vertical:y/2},d="vertical"===n?a.height:a.width,f=e.getModel("controlStyle"),p=f.get("show",!0),g=p?f.get("itemSize"):0,m=p?f.get("itemGap"):0,v=g+m,x=e.get("label.rotate")||0;x=x*y/180;var b=f.get("position",!0),w=p&&f.get("showPlayBtn",!0),S=p&&f.get("showPrevBtn",!0),M=p&&f.get("showNextBtn",!0),I=0,A=d;return"left"===b||"bottom"===b?(w&&(r=[0,0],I+=v),S&&(o=[I,0],I+=v),M&&(s=[A-g,0],A-=v)):(w&&(r=[A-g,0],A-=v),S&&(o=[0,0],I+=v),M&&(s=[A-g,0],A-=v)),l=[I,A],e.get("inverse")&&l.reverse(),{viewRect:a,mainLength:d,orient:n,rotation:h[n],labelRotation:x,labelPosOpt:i,labelAlign:e.get("label.align")||u[n],labelBaseline:e.get("label.verticalAlign")||e.get("label.baseline")||c[n],playPosition:r,prevBtnPosition:o,nextBtnPosition:s,axisExtent:l,controlSize:g,controlGap:m}},_position:function(e,t){var i=this._mainGroup,n=this._labelGroup,a=e.viewRect;if("vertical"===e.orient){var o=r.create(),s=a.x,l=a.y+a.height;r.translate(o,o,[-s,-l]),r.rotate(o,o,-y/2),r.translate(o,o,[s,l]),a=a.clone(),a.applyTransform(o)}var u=v(a),c=v(i.getBoundingRect()),h=v(n.getBoundingRect()),d=i.position,f=n.position;f[0]=d[0]=u[0][0];var p=e.labelPosOpt;if(isNaN(p)){var g="+"===p?0:1;x(d,c,u,1,g),x(f,h,u,1,1-g)}else{g=p>=0?0:1;x(d,c,u,1,g),f[1]=d[1]+p}function m(e){var t=e.position;e.origin=[u[0][0]-t[0],u[1][0]-t[1]]}function v(e){return[[e.x,e.x+e.width],[e.y,e.y+e.height]]}function x(e,t,i,n,a){e[n]+=i[n][a]-t[n][a]}i.attr("position",d),n.attr("position",f),i.rotation=n.rotation=e.rotation,m(i),m(n)},_createAxis:function(e,t){var i=t.getData(),n=t.get("axisType"),a=d.createScaleByModel(t,n);a.getTicks=function(){return i.mapArray(["value"],(function(e){return e}))};var r=i.getDataExtent("value");a.setExtent(r[0],r[1]),a.niceTicks();var o=new u("value",a,e.axisExtent,n);return o.model=t,o},_createGroup:function(e){var t=this["_"+e]=new o.Group;return this.group.add(t),t},_renderAxisLine:function(e,t,i,a){var r=i.getExtent();a.get("lineStyle.show")&&t.add(new o.Line({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:n.extend({lineCap:"round"},a.getModel("lineStyle").getLineStyle()),silent:!0,z2:1}))},_renderAxisTick:function(e,t,i,n){var a=n.getData(),r=i.scale.getTicks();v(r,(function(e){var r=i.dataToCoord(e),s=a.getItemModel(e),l=s.getModel("itemStyle"),u=s.getModel("emphasis.itemStyle"),c={position:[r,0],onclick:m(this._changeTimeline,this,e)},h=w(s,l,t,c);o.setHoverStyle(h,u.getItemStyle()),s.get("tooltip")?(h.dataIndex=e,h.dataModel=n):h.dataIndex=h.dataModel=null}),this)},_renderAxisLabel:function(e,t,i,n){var a=i.getLabelModel();if(a.get("show")){var r=n.getData(),s=i.getViewLabels();v(s,(function(n){var a=n.tickValue,s=r.getItemModel(a),l=s.getModel("label"),u=s.getModel("emphasis.label"),c=i.dataToCoord(n.tickValue),h=new o.Text({position:[c,0],rotation:e.labelRotation-e.rotation,onclick:m(this._changeTimeline,this,a),silent:!1});o.setTextStyle(h.style,l,{text:n.formattedLabel,textAlign:e.labelAlign,textVerticalAlign:e.labelBaseline}),t.add(h),o.setHoverStyle(h,o.setTextStyle({},u))}),this)}},_renderControl:function(e,t,i,n){var a=e.controlSize,r=e.rotation,s=n.getModel("controlStyle").getItemStyle(),l=n.getModel("emphasis.controlStyle").getItemStyle(),u=[0,-a/2,a,a],c=n.getPlayState(),h=n.get("inverse",!0);function d(e,i,c,h){if(e){var d={position:e,origin:[a/2,0],rotation:h?-r:0,rectHover:!0,style:s,onclick:c},f=b(n,i,u,d);t.add(f),o.setHoverStyle(f,l)}}d(e.nextBtnPosition,"controlStyle.nextIcon",m(this._changeTimeline,this,h?"-":"+")),d(e.prevBtnPosition,"controlStyle.prevIcon",m(this._changeTimeline,this,h?"+":"-")),d(e.playPosition,"controlStyle."+(c?"stopIcon":"playIcon"),m(this._handlePlayClick,this,!c),!0)},_renderCurrentPointer:function(e,t,i,n){var a=n.getData(),r=n.getCurrentIndex(),o=a.getItemModel(r).getModel("checkpointStyle"),s=this,l={onCreate:function(e){e.draggable=!0,e.drift=m(s._handlePointerDrag,s),e.ondragend=m(s._handlePointerDragend,s),S(e,r,i,n,!0)},onUpdate:function(e){S(e,r,i,n)}};this._currentPointer=w(o,o,this._mainGroup,{},this._currentPointer,l)},_handlePlayClick:function(e){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:e,from:this.uid})},_handlePointerDrag:function(e,t,i){this._clearTimer(),this._pointerChangeTimeline([i.offsetX,i.offsetY])},_handlePointerDragend:function(e){this._pointerChangeTimeline([e.offsetX,e.offsetY],!0)},_pointerChangeTimeline:function(e,t){var i=this._toAxisCoord(e)[0],n=this._axis,a=f.asc(n.getExtent().slice());i>a[1]&&(i=a[1]),i0){if(e<=t[0])return i[0];if(e>=t[1])return i[1]}else{if(e>=t[0])return i[0];if(e<=t[1])return i[1]}else{if(e===t[0])return i[0];if(e===t[1])return i[1]}return(e-t[0])/a*r+i[0]}function s(e,t){switch(e){case"center":case"middle":e="50%";break;case"left":case"top":e="0%";break;case"right":case"bottom":e="100%";break}return"string"===typeof e?r(e).match(/%$/)?parseFloat(e)/100*t:parseFloat(e):null==e?NaN:+e}function l(e,t,i){return null==t&&(t=10),t=Math.min(Math.max(0,t),20),e=(+e).toFixed(t),i?e:+e}function u(e){return e.sort((function(e,t){return e-t})),e}function c(e){if(e=+e,isNaN(e))return 0;var t=1,i=0;while(Math.round(e*t)/t!==e)t*=10,i++;return i}function h(e){var t=e.toString(),i=t.indexOf("e");if(i>0){var n=+t.slice(i+1);return n<0?-n:0}var a=t.indexOf(".");return a<0?0:t.length-1-a}function d(e,t){var i=Math.log,n=Math.LN10,a=Math.floor(i(e[1]-e[0])/n),r=Math.round(i(Math.abs(t[1]-t[0]))/n),o=Math.min(Math.max(-a+r,0),20);return isFinite(o)?o:20}function f(e,t,i){if(!e[t])return 0;var a=n.reduce(e,(function(e,t){return e+(isNaN(t)?0:t)}),0);if(0===a)return 0;var r=Math.pow(10,i),o=n.map(e,(function(e){return(isNaN(e)?0:e)/a*r*100})),s=100*r,l=n.map(o,(function(e){return Math.floor(e)})),u=n.reduce(l,(function(e,t){return e+t}),0),c=n.map(o,(function(e,t){return e-l[t]}));while(uh&&(h=c[f],d=f);++l[d],c[d]=0,++u}return l[t]/r}var p=9007199254740991;function g(e){var t=2*Math.PI;return(e%t+t)%t}function m(e){return e>-a&&e=10&&t++,t}function b(e,t){var i,n=_(e),a=Math.pow(10,n),r=e/a;return i=t?r<1.5?1:r<2.5?2:r<4?3:r<7?5:10:r<1?1:r<2?2:r<3?3:r<5?5:10,e=i*a,n>=-20?+e.toFixed(n<0?-n:0):e}function w(e,t){var i=(e.length-1)*t+1,n=Math.floor(i),a=+e[n-1],r=i-n;return r?a+r*(e[n]-a):a}function S(e){e.sort((function(e,t){return s(e,t,0)?-1:1}));for(var t=-1/0,i=1,n=0;n=0}t.linearMap=o,t.parsePercent=s,t.round=l,t.asc=u,t.getPrecision=c,t.getPrecisionSafe=h,t.getPixelPrecision=d,t.getPercentWithPrecision=f,t.MAX_SAFE_INTEGER=p,t.remRadian=g,t.isRadianAroundZero=m,t.parseDate=y,t.quantity=x,t.quantityExponent=_,t.nice=b,t.quantile=w,t.reformIntervals=S,t.isNumeric=M},"38a2":function(e,t,i){var n=i("2b17"),a=n.retrieveRawValue,r=i("eda2"),o=r.getTooltipMarker,s=r.formatTpl,l=i("e0d3"),u=l.getTooltipRenderMode,c=/\{@(.+?)\}/g,h={getDataParams:function(e,t){var i=this.getData(t),n=this.getRawValue(e,t),a=i.getRawIndex(e),r=i.getName(e),s=i.getRawDataItem(e),l=i.getItemVisual(e,"color"),c=i.getItemVisual(e,"borderColor"),h=this.ecModel.getComponent("tooltip"),d=h&&h.get("renderMode"),f=u(d),p=this.mainType,g="series"===p,m=i.userOutput;return{componentType:p,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:g?this.subType:null,seriesIndex:this.seriesIndex,seriesId:g?this.id:null,seriesName:g?this.name:null,name:r,dataIndex:a,data:s,dataType:t,value:n,color:l,borderColor:c,dimensionNames:m?m.dimensionNames:null,encode:m?m.encode:null,marker:o({color:l,renderMode:f}),$vars:["seriesName","name","value"]}},getFormattedLabel:function(e,t,i,n,r){t=t||"normal";var o=this.getData(i),l=o.getItemModel(e),u=this.getDataParams(e,i);null!=n&&u.value instanceof Array&&(u.value=u.value[n]);var h=l.get("normal"===t?[r||"label","formatter"]:[t,r||"label","formatter"]);if("function"===typeof h)return u.status=t,u.dimensionIndex=n,h(u);if("string"===typeof h){var d=s(h,u);return d.replace(c,(function(t,i){var n=i.length;return"["===i.charAt(0)&&"]"===i.charAt(n-1)&&(i=+i.slice(1,n-1)),a(o,e,i)}))}},getRawValue:function(e,t){return a(this.getData(t),e)},formatTooltip:function(){}};e.exports=h},3901:function(e,t,i){var n=i("282b"),a=n([["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),r={getLineStyle:function(e){var t=a(this,e);return t.lineDash=this.getLineDash(t.lineWidth),t},getLineDash:function(e){null==e&&(e=1);var t=this.get("type"),i=Math.max(e,2),n=4*e;return"solid"!==t&&null!=t&&("dashed"===t?[n,n]:[i,i])}};e.exports=r},"392f":function(e,t,i){var n=i("6d8b"),a=n.inherits,r=i("19eb"),o=i("9850");function s(e){r.call(this,e),this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.notClear=!0}s.prototype.incremental=!0,s.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.dirty(),this.notClear=!1},s.prototype.addDisplayable=function(e,t){t?this._temporaryDisplayables.push(e):this._displayables.push(e),this.dirty()},s.prototype.addDisplayables=function(e,t){t=t||!1;for(var i=0;i0?100:20}},getFirstTargetAxisModel:function(){var e;return h((function(t){if(null==e){var i=this.get(t.axisIndex);i.length&&(e=this.dependentModels[t.axis][i[0]])}}),this),e},eachTargetAxis:function(e,t){var i=this.ecModel;h((function(n){c(this.get(n.axisIndex),(function(a){e.call(t,n,a,this,i)}),this)}),this)},getAxisProxy:function(e,t){return this._axisProxies[e+"_"+t]},getAxisModel:function(e,t){var i=this.getAxisProxy(e,t);return i&&i.getAxisModel()},setRawRange:function(e){var t=this.option,i=this.settledOption;c([["start","startValue"],["end","endValue"]],(function(n){null==e[n[0]]&&null==e[n[1]]||(t[n[0]]=i[n[0]]=e[n[0]],t[n[1]]=i[n[1]]=e[n[1]])}),this),p(this,e)},setCalculatedRange:function(e){var t=this.option;c(["start","startValue","end","endValue"],(function(i){t[i]=e[i]}))},getPercentRange:function(){var e=this.findRepresentativeAxisProxy();if(e)return e.getDataPercentWindow()},getValueRange:function(e,t){if(null!=e||null!=t)return this.getAxisProxy(e,t).getDataValueWindow();var i=this.findRepresentativeAxisProxy();return i?i.getDataValueWindow():void 0},findRepresentativeAxisProxy:function(e){if(e)return e.__dzAxisProxy;var t=this._axisProxies;for(var i in t)if(t.hasOwnProperty(i)&&t[i].hostedBy(this))return t[i];for(var i in t)if(t.hasOwnProperty(i)&&!t[i].hostedBy(this))return t[i]},getRangePropMode:function(){return this._rangePropMode.slice()}});function f(e){var t={};return c(["start","end","startValue","endValue","throttle"],(function(i){e.hasOwnProperty(i)&&(t[i]=e[i])})),t}function p(e,t){var i=e._rangePropMode,n=e.get("rangeMode");c([["start","startValue"],["end","endValue"]],(function(e,a){var r=null!=t[e[0]],o=null!=t[e[1]];r&&!o?i[a]="percent":!r&&o?i[a]="value":n?i[a]=n[a]:r&&(i[a]="percent")}))}var g=d;e.exports=g},"3cd6":function(e,t,i){var n=i("6d8b"),a=i("48a9"),r=i("607d"),o=i("72b6"),s=i("2306"),l=i("3842"),u=i("ef6a"),c=i("cbb0"),h=i("e0d3"),d=l.linearMap,f=n.each,p=Math.min,g=Math.max,m=12,v=6,y=o.extend({type:"visualMap.continuous",init:function(){y.superApply(this,"init",arguments),this._shapes={},this._dataInterval=[],this._handleEnds=[],this._orient,this._useHandle,this._hoverLinkDataIndices=[],this._dragging,this._hovering},doRender:function(e,t,i,n){n&&"selectDataRange"===n.type&&n.from===this.uid||this._buildView()},_buildView:function(){this.group.removeAll();var e=this.visualMapModel,t=this.group;this._orient=e.get("orient"),this._useHandle=e.get("calculable"),this._resetInterval(),this._renderBar(t);var i=e.get("text");this._renderEndsText(t,i,0),this._renderEndsText(t,i,1),this._updateView(!0),this.renderBackground(t),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(t)},_renderEndsText:function(e,t,i){if(t){var n=t[1-i];n=null!=n?n+"":"";var a=this.visualMapModel,r=a.get("textGap"),o=a.itemSize,l=this._shapes.barGroup,u=this._applyTransform([o[0]/2,0===i?-r:o[1]+r],l),c=this._applyTransform(0===i?"bottom":"top",l),h=this._orient,d=this.visualMapModel.textStyleModel;this.group.add(new s.Text({style:{x:u[0],y:u[1],textVerticalAlign:"horizontal"===h?"middle":c,textAlign:"horizontal"===h?c:"center",text:n,textFont:d.getFont(),textFill:d.getTextColor()}}))}},_renderBar:function(e){var t=this.visualMapModel,i=this._shapes,a=t.itemSize,r=this._orient,o=this._useHandle,s=c.getItemAlign(t,this.api,a),l=i.barGroup=this._createBarGroup(s);l.add(i.outOfRange=x()),l.add(i.inRange=x(null,o?M(this._orient):null,n.bind(this._dragHandle,this,"all",!1),n.bind(this._dragHandle,this,"all",!0)));var u=t.textStyleModel.getTextRect("国"),h=g(u.width,u.height);o&&(i.handleThumbs=[],i.handleLabels=[],i.handleLabelPoints=[],this._createHandle(l,0,a,h,r,s),this._createHandle(l,1,a,h,r,s)),this._createIndicator(l,a,h,r),e.add(l)},_createHandle:function(e,t,i,a,o){var l=n.bind(this._dragHandle,this,t,!1),u=n.bind(this._dragHandle,this,t,!0),c=x(_(t,a),M(this._orient),l,u);c.position[0]=i[0],e.add(c);var h=this.visualMapModel.textStyleModel,d=new s.Text({draggable:!0,drift:l,onmousemove:function(e){r.stop(e.event)},ondragend:u,style:{x:0,y:0,text:"",textFont:h.getFont(),textFill:h.getTextColor()}});this.group.add(d);var f=["horizontal"===o?a/2:1.5*a,"horizontal"===o?0===t?-1.5*a:1.5*a:0===t?-a/2:a/2],p=this._shapes;p.handleThumbs[t]=c,p.handleLabelPoints[t]=f,p.handleLabels[t]=d},_createIndicator:function(e,t,i,n){var a=x([[0,0]],"move");a.position[0]=t[0],a.attr({invisible:!0,silent:!0}),e.add(a);var r=this.visualMapModel.textStyleModel,o=new s.Text({silent:!0,invisible:!0,style:{x:0,y:0,text:"",textFont:r.getFont(),textFill:r.getTextColor()}});this.group.add(o);var l=["horizontal"===n?i/2:v+3,0],u=this._shapes;u.indicator=a,u.indicatorLabel=o,u.indicatorLabelPoint=l},_dragHandle:function(e,t,i,n){if(this._useHandle){if(this._dragging=!t,!t){var a=this._applyTransform([i,n],this._shapes.barGroup,!0);this._updateInterval(e,a[1]),this._updateView()}t===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),t?!this._hovering&&this._clearHoverLinkToSeries():S(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[e],!1)}},_resetInterval:function(){var e=this.visualMapModel,t=this._dataInterval=e.getSelected(),i=e.getExtent(),n=[0,e.itemSize[1]];this._handleEnds=[d(t[0],i,n,!0),d(t[1],i,n,!0)]},_updateInterval:function(e,t){t=t||0;var i=this.visualMapModel,n=this._handleEnds,a=[0,i.itemSize[1]];u(t,n,a,e,0);var r=i.getExtent();this._dataInterval=[d(n[0],a,r,!0),d(n[1],a,r,!0)]},_updateView:function(e){var t=this.visualMapModel,i=t.getExtent(),n=this._shapes,a=[0,t.itemSize[1]],r=e?a:this._handleEnds,o=this._createBarVisual(this._dataInterval,i,r,"inRange"),s=this._createBarVisual(i,i,a,"outOfRange");n.inRange.setStyle({fill:o.barColor,opacity:o.opacity}).setShape("points",o.barPoints),n.outOfRange.setStyle({fill:s.barColor,opacity:s.opacity}).setShape("points",s.barPoints),this._updateHandle(r,o)},_createBarVisual:function(e,t,i,n){var r={forceState:n,convertOpacityToAlpha:!0},o=this._makeColorGradient(e,r),s=[this.getControllerVisual(e[0],"symbolSize",r),this.getControllerVisual(e[1],"symbolSize",r)],l=this._createBarPoints(i,s);return{barColor:new a(0,0,0,1,o),barPoints:l,handlesColor:[o[0].color,o[o.length-1].color]}},_makeColorGradient:function(e,t){var i=100,n=[],a=(e[1]-e[0])/i;n.push({color:this.getControllerVisual(e[0],"color",t),offset:0});for(var r=1;re[1])break;n.push({color:this.getControllerVisual(o,"color",t),offset:r/i})}return n.push({color:this.getControllerVisual(e[1],"color",t),offset:1}),n},_createBarPoints:function(e,t){var i=this.visualMapModel.itemSize;return[[i[0]-t[0],e[0]],[i[0],e[0]],[i[0],e[1]],[i[0]-t[1],e[1]]]},_createBarGroup:function(e){var t=this._orient,i=this.visualMapModel.get("inverse");return new s.Group("horizontal"!==t||i?"horizontal"===t&&i?{scale:"bottom"===e?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==t||i?{scale:"left"===e?[1,1]:[-1,1]}:{scale:"left"===e?[1,-1]:[-1,-1]}:{scale:"bottom"===e?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(e,t){if(this._useHandle){var i=this._shapes,n=this.visualMapModel,a=i.handleThumbs,r=i.handleLabels;f([0,1],(function(o){var l=a[o];l.setStyle("fill",t.handlesColor[o]),l.position[1]=e[o];var u=s.applyTransform(i.handleLabelPoints[o],s.getTransform(l,this.group));r[o].setStyle({x:u[0],y:u[1],text:n.formatValueText(this._dataInterval[o]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===o?"bottom":"top":"left",i.barGroup)})}),this)}},_showIndicator:function(e,t,i,n){var a=this.visualMapModel,r=a.getExtent(),o=a.itemSize,l=[0,o[1]],u=d(e,r,l,!0),c=this._shapes,h=c.indicator;if(h){h.position[1]=u,h.attr("invisible",!1),h.setShape("points",b(!!i,n,u,o[1]));var f={convertOpacityToAlpha:!0},p=this.getControllerVisual(e,"color",f);h.setStyle("fill",p);var g=s.applyTransform(c.indicatorLabelPoint,s.getTransform(h,this.group)),m=c.indicatorLabel;m.attr("invisible",!1);var v=this._applyTransform("left",c.barGroup),y=this._orient;m.setStyle({text:(i||"")+a.formatValueText(t),textVerticalAlign:"horizontal"===y?v:"middle",textAlign:"horizontal"===y?"center":v,x:g[0],y:g[1]})}},_enableHoverLinkToSeries:function(){var e=this;this._shapes.barGroup.on("mousemove",(function(t){if(e._hovering=!0,!e._dragging){var i=e.visualMapModel.itemSize,n=e._applyTransform([t.offsetX,t.offsetY],e._shapes.barGroup,!0,!0);n[1]=p(g(0,n[1]),i[1]),e._doHoverLinkToSeries(n[1],0<=n[0]&&n[0]<=i[0])}})).on("mouseout",(function(){e._hovering=!1,!e._dragging&&e._clearHoverLinkToSeries()}))},_enableHoverLinkFromSeries:function(){var e=this.api.getZr();this.visualMapModel.option.hoverLink?(e.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),e.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(e,t){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var a=[0,n[1]],r=i.getExtent();e=p(g(a[0],e),a[1]);var o=w(i,r,a),s=[e-o,e+o],l=d(e,a,r,!0),u=[d(s[0],a,r,!0),d(s[1],a,r,!0)];s[0]a[1]&&(u[1]=1/0),t&&(u[0]===-1/0?this._showIndicator(l,u[1],"< ",o):u[1]===1/0?this._showIndicator(l,u[0],"> ",o):this._showIndicator(l,l,"≈ ",o));var f=this._hoverLinkDataIndices,m=[];(t||S(i))&&(m=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var v=h.compressBatches(f,m);this._dispatchHighDown("downplay",c.makeHighDownBatch(v[0],i)),this._dispatchHighDown("highlight",c.makeHighDownBatch(v[1],i))}},_hoverLinkFromSeriesMouseOver:function(e){var t=e.target,i=this.visualMapModel;if(t&&null!=t.dataIndex){var n=this.ecModel.getSeriesByIndex(t.seriesIndex);if(i.isTargetSeries(n)){var a=n.getData(t.dataType),r=a.get(i.getDataDimension(a),t.dataIndex,!0);isNaN(r)||this._showIndicator(r,r)}}},_hideIndicator:function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0)},_clearHoverLinkToSeries:function(){this._hideIndicator();var e=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",c.makeHighDownBatch(e,this.visualMapModel)),e.length=0},_clearHoverLinkFromSeries:function(){this._hideIndicator();var e=this.api.getZr();e.off("mouseover",this._hoverLinkFromSeriesMouseOver),e.off("mouseout",this._hideIndicator)},_applyTransform:function(e,t,i,a){var r=s.getTransform(t,a?null:this.group);return s[n.isArray(e)?"applyTransform":"transformDirection"](e,r,i)},_dispatchHighDown:function(e,t){t&&t.length&&this.api.dispatchAction({type:e,batch:t})},dispose:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},remove:function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()}});function x(e,t,i,n){return new s.Polygon({shape:{points:e},draggable:!!i,cursor:t,drift:i,onmousemove:function(e){r.stop(e.event)},ondragend:n})}function _(e,t){return 0===e?[[0,0],[t,0],[t,-t]]:[[0,0],[t,0],[t,t]]}function b(e,t,i,n){return e?[[0,-p(t,g(i,0))],[v,0],[0,p(t,g(n-i,0))]]:[[0,0],[5,-5],[5,5]]}function w(e,t,i){var n=m/2,a=e.get("hoverLinkDataSize");return a&&(n=d(a,t,i,!0)/2),n}function S(e){var t=e.get("hoverLinkOnHandle");return!!(null==t?e.get("realtime"):t)}function M(e){return"vertical"===e?"ns-resize":"ew-resize"}var I=y;e.exports=I},"3eba":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("697e7")),r=i("6d8b"),o=i("41ef"),s=i("22d1"),l=i("04f6"),u=i("1fab"),c=i("7e63"),h=i("843e"),d=i("2039"),f=i("ca98"),p=i("fb05"),g=i("d15d"),m=i("6cb7"),v=i("4f85"),y=i("b12f"),x=i("e887"),_=i("2306"),b=i("e0d3"),w=i("88b3"),S=w.throttle,M=i("fd63"),I=i("b809"),A=i("998c"),T=i("69ff"),C=i("c533"),D=i("f219");i("0352");var L=i("ec34"),P=r.assert,k=r.each,O=r.isFunction,R=r.isObject,E=m.parseClassType,N="4.9.0",z={zrender:"4.3.2"},B=1,V=1e3,G=800,F=900,H=5e3,W=1e3,U=1100,Z=2e3,Y=3e3,j=3500,X=4e3,q=5e3,K={PROCESSOR:{FILTER:V,SERIES_FILTER:G,STATISTIC:H},VISUAL:{LAYOUT:W,PROGRESSIVE_LAYOUT:U,GLOBAL:Z,CHART:Y,POST_CHART_LAYOUT:j,COMPONENT:X,BRUSH:q}},$="__flagInMainProcess",J="__optionUpdated",Q=/^[a-zA-Z0-9_]+$/;function ee(e,t){return function(i,n,a){t||!this._disposed?(i=i&&i.toLowerCase(),u.prototype[e].call(this,i,n,a)):_e(this.id)}}function te(){u.call(this)}function ie(e,t,i){i=i||{},"string"===typeof t&&(t=ke[t]),this.id,this.group,this._dom=e;var n="canvas",o=this._zr=a.init(e,{renderer:i.renderer||n,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height});this._throttledZrFlush=S(r.bind(o.flush,o),17);t=r.clone(t);t&&p(t,!0),this._theme=t,this._chartsViews=[],this._chartsMap={},this._componentsViews=[],this._componentsMap={},this._coordSysMgr=new d;var s=this._api=Me(this);function c(e,t){return e.__prio-t.__prio}l(Pe,c),l(Ce,c),this._scheduler=new T(this,s,Ce,Pe),u.call(this,this._ecEventProcessor=new Ie),this._messageCenter=new te,this._initEvents(),this.resize=r.bind(this.resize,this),this._pendingActions=[],o.animation.on("frame",this._onframe,this),de(o,this),r.setAsPrimitive(this)}te.prototype.on=ee("on",!0),te.prototype.off=ee("off",!0),te.prototype.one=ee("one",!0),r.mixin(te,u);var ne=ie.prototype;function ae(e,t,i){if(this._disposed)_e(this.id);else{var n,a=this._model,r=this._coordSysMgr.getCoordinateSystems();t=b.parseFinder(a,t);for(var o=0;o0&&e.unfinished);e.unfinished||this._zr.flush()}}},ne.getDom=function(){return this._dom},ne.getZr=function(){return this._zr},ne.setOption=function(e,t,i){if(this._disposed)_e(this.id);else{var n;if(R(t)&&(i=t.lazyUpdate,n=t.silent,t=t.notMerge),this[$]=!0,!this._model||t){var a=new f(this._api),r=this._theme,o=this._model=new c;o.scheduler=this._scheduler,o.init(null,null,r,a)}this._model.setOption(e,De),i?(this[J]={silent:n},this[$]=!1):(oe(this),re.update.call(this),this._zr.flush(),this[J]=!1,this[$]=!1,ce.call(this,n),he.call(this,n))}},ne.setTheme=function(){console.error("ECharts#setTheme() is DEPRECATED in ECharts 3.0")},ne.getModel=function(){return this._model},ne.getOption=function(){return this._model&&this._model.getOption()},ne.getWidth=function(){return this._zr.getWidth()},ne.getHeight=function(){return this._zr.getHeight()},ne.getDevicePixelRatio=function(){return this._zr.painter.dpr||window.devicePixelRatio||1},ne.getRenderedCanvas=function(e){if(s.canvasSupported){e=e||{},e.pixelRatio=e.pixelRatio||1,e.backgroundColor=e.backgroundColor||this._model.get("backgroundColor");var t=this._zr;return t.painter.getRenderedCanvas(e)}},ne.getSvgDataURL=function(){if(s.svgSupported){var e=this._zr,t=e.storage.getDisplayList();return r.each(t,(function(e){e.stopAnimation(!0)})),e.painter.toDataURL()}},ne.getDataURL=function(e){if(!this._disposed){e=e||{};var t=e.excludeComponents,i=this._model,n=[],a=this;k(t,(function(e){i.eachComponent({mainType:e},(function(e){var t=a._componentsMap[e.__viewId];t.group.ignore||(n.push(t),t.group.ignore=!0)}))}));var r="svg"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(e).toDataURL("image/"+(e&&e.type||"png"));return k(n,(function(e){e.group.ignore=!1})),r}_e(this.id)},ne.getConnectedDataURL=function(e){if(this._disposed)_e(this.id);else if(s.canvasSupported){var t="svg"===e.type,i=this.group,n=Math.min,o=Math.max,l=1/0;if(Ee[i]){var u=l,c=l,h=-l,d=-l,f=[],p=e&&e.pixelRatio||1;r.each(Re,(function(a,s){if(a.group===i){var l=t?a.getZr().painter.getSvgDom().innerHTML:a.getRenderedCanvas(r.clone(e)),p=a.getDom().getBoundingClientRect();u=n(p.left,u),c=n(p.top,c),h=o(p.right,h),d=o(p.bottom,d),f.push({dom:l,left:p.left,top:p.top})}})),u*=p,c*=p,h*=p,d*=p;var g=h-u,m=d-c,v=r.createCanvas(),y=a.init(v,{renderer:t?"svg":"canvas"});if(y.resize({width:g,height:m}),t){var x="";return k(f,(function(e){var t=e.left-u,i=e.top-c;x+=''+e.dom+""})),y.painter.getSvgRoot().innerHTML=x,e.connectedBackgroundColor&&y.painter.setBackgroundColor(e.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return e.connectedBackgroundColor&&y.add(new _.Rect({shape:{x:0,y:0,width:g,height:m},style:{fill:e.connectedBackgroundColor}})),k(f,(function(e){var t=new _.Image({style:{x:e.left*p-u,y:e.top*p-c,image:e.dom}});y.add(t)})),y.refreshImmediately(),v.toDataURL("image/"+(e&&e.type||"png"))}return this.getDataURL(e)}},ne.convertToPixel=r.curry(ae,"convertToPixel"),ne.convertFromPixel=r.curry(ae,"convertFromPixel"),ne.containPixel=function(e,t){if(!this._disposed){var i,n=this._model;return e=b.parseFinder(n,e),r.each(e,(function(e,n){n.indexOf("Models")>=0&&r.each(e,(function(e){var a=e.coordinateSystem;if(a&&a.containPoint)i|=!!a.containPoint(t);else if("seriesModels"===n){var r=this._chartsMap[e.__viewId];r&&r.containPoint&&(i|=r.containPoint(t,e))}}),this)}),this),!!i}_e(this.id)},ne.getVisual=function(e,t){var i=this._model;e=b.parseFinder(i,e,{defaultMainType:"series"});var n=e.seriesModel,a=n.getData(),r=e.hasOwnProperty("dataIndexInside")?e.dataIndexInside:e.hasOwnProperty("dataIndex")?a.indexOfRawIndex(e.dataIndex):null;return null!=r?a.getItemVisual(r,t):a.getVisual(t)},ne.getViewOfComponentModel=function(e){return this._componentsMap[e.__viewId]},ne.getViewOfSeriesModel=function(e){return this._chartsMap[e.__viewId]};var re={prepareAndUpdate:function(e){oe(this),re.update.call(this,e)},update:function(e){var t=this._model,i=this._api,n=this._zr,a=this._coordSysMgr,r=this._scheduler;if(t){r.restoreData(t,e),r.performSeriesTasks(t),a.create(t,i),r.performDataProcessorTasks(t,e),le(this,t),a.update(t,i),pe(t),r.performVisualTasks(t,e),ge(this,t,i,e);var l=t.get("backgroundColor")||"transparent";if(s.canvasSupported)n.setBackgroundColor(l);else{var u=o.parse(l);l=o.stringify(u,"rgb"),0===u[3]&&(l="transparent")}ye(t,i)}},updateTransform:function(e){var t=this._model,i=this,n=this._api;if(t){var a=[];t.eachComponent((function(r,o){var s=i.getViewOfComponentModel(o);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(o,t,n,e);l&&l.update&&a.push(s)}else a.push(s)}));var o=r.createHashMap();t.eachSeries((function(a){var r=i._chartsMap[a.__viewId];if(r.updateTransform){var s=r.updateTransform(a,t,n,e);s&&s.update&&o.set(a.uid,1)}else o.set(a.uid,1)})),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0,dirtyMap:o}),ve(i,t,n,e,o),ye(t,this._api)}},updateView:function(e){var t=this._model;t&&(x.markUpdateMethod(e,"updateView"),pe(t),this._scheduler.performVisualTasks(t,e,{setDirty:!0}),ge(this,this._model,this._api,e),ye(t,this._api))},updateVisual:function(e){re.update.call(this,e)},updateLayout:function(e){re.update.call(this,e)}};function oe(e){var t=e._model,i=e._scheduler;i.restorePipelines(t),i.prepareStageTasks(),fe(e,"component",t,i),fe(e,"chart",t,i),i.plan()}function se(e,t,i,n,a){var o=e._model;if(n){var s={};s[n+"Id"]=i[n+"Id"],s[n+"Index"]=i[n+"Index"],s[n+"Name"]=i[n+"Name"];var l={mainType:n,query:s};a&&(l.subType=a);var u=i.excludeSeriesId;null!=u&&(u=r.createHashMap(b.normalizeToArray(u))),o&&o.eachComponent(l,(function(t){u&&null!=u.get(t.id)||c(e["series"===n?"_chartsMap":"_componentsMap"][t.__viewId])}),e)}else k(e._componentsViews.concat(e._chartsViews),c);function c(n){n&&n.__alive&&n[t]&&n[t](n.__model,o,e._api,i)}}function le(e,t){var i=e._chartsMap,n=e._scheduler;t.eachSeries((function(e){n.updateStreamModes(e,i[e.__viewId])}))}function ue(e,t){var i=e.type,n=e.escapeConnect,a=Ae[i],o=a.actionInfo,s=(o.update||"update").split(":"),l=s.pop();s=null!=s[0]&&E(s[0]),this[$]=!0;var u=[e],c=!1;e.batch&&(c=!0,u=r.map(e.batch,(function(t){return t=r.defaults(r.extend({},t),e),t.batch=null,t})));var h,d=[],f="highlight"===i||"downplay"===i;k(u,(function(e){h=a.action(e,this._model,this._api),h=h||r.extend({},e),h.type=o.event||h.type,d.push(h),f?se(this,l,e,"series"):s&&se(this,l,e,s.main,s.sub)}),this),"none"===l||f||s||(this[J]?(oe(this),re.update.call(this,e),this[J]=!1):re[l].call(this,e)),h=c?{type:o.event||i,escapeConnect:n,batch:d}:d[0],this[$]=!1,!t&&this._messageCenter.trigger(h.type,h)}function ce(e){var t=this._pendingActions;while(t.length){var i=t.shift();ue.call(this,i,e)}}function he(e){!e&&this.trigger("updated")}function de(e,t){e.on("rendered",(function(){t.trigger("rendered"),!e.animation.isFinished()||t[J]||t._scheduler.unfinished||t._pendingActions.length||t.trigger("finished")}))}function fe(e,t,i,n){for(var a="component"===t,r=a?e._componentsViews:e._chartsViews,o=a?e._componentsMap:e._chartsMap,s=e._zr,l=e._api,u=0;ut.get("hoverLayerThreshold")&&!s.node&&t.eachSeries((function(t){if(!t.preventUsingHoverLayer){var i=e._chartsMap[t.__viewId];i.__alive&&i.group.traverse((function(e){e.useHoverLayer=!0}))}}))}function we(e,t){var i=e.get("blendMode")||null;t.group.traverse((function(e){e.isGroup||e.style.blend!==i&&e.setStyle("blend",i),e.eachPendingDisplayable&&e.eachPendingDisplayable((function(e){e.setStyle("blend",i)}))}))}function Se(e,t){var i=e.get("z"),n=e.get("zlevel");t.group.traverse((function(e){"group"!==e.type&&(null!=i&&(e.z=i),null!=n&&(e.zlevel=n))}))}function Me(e){var t=e._coordSysMgr;return r.extend(new h(e),{getCoordinateSystems:r.bind(t.getCoordinateSystems,t),getComponentByElement:function(t){while(t){var i=t.__ecComponentInfo;if(null!=i)return e._model.getComponent(i.mainType,i.index);t=t.parent}}})}function Ie(){this.eventInfo}ne._initEvents=function(){k(xe,(function(e){var t=function(t){var i,n=this.getModel(),a=t.target,o="globalout"===e;if(o)i={};else if(a&&null!=a.dataIndex){var s=a.dataModel||n.getSeriesByIndex(a.seriesIndex);i=s&&s.getDataParams(a.dataIndex,a.dataType,a)||{}}else a&&a.eventData&&(i=r.extend({},a.eventData));if(i){var l=i.componentType,u=i.componentIndex;"markLine"!==l&&"markPoint"!==l&&"markArea"!==l||(l="series",u=i.seriesIndex);var c=l&&null!=u&&n.getComponent(l,u),h=c&&this["series"===c.mainType?"_chartsMap":"_componentsMap"][c.__viewId];i.event=t,i.type=e,this._ecEventProcessor.eventInfo={targetEl:a,packedEvent:i,model:c,view:h},this.trigger(e,i)}};t.zrEventfulCallAtLast=!0,this._zr.on(e,t,this)}),this),k(Te,(function(e,t){this._messageCenter.on(t,(function(e){this.trigger(t,e)}),this)}),this)},ne.isDisposed=function(){return this._disposed},ne.clear=function(){this._disposed?_e(this.id):this.setOption({series:[]},!0)},ne.dispose=function(){if(this._disposed)_e(this.id);else{this._disposed=!0,b.setAttribute(this.getDom(),Be,"");var e=this._api,t=this._model;k(this._componentsViews,(function(i){i.dispose(t,e)})),k(this._chartsViews,(function(i){i.dispose(t,e)})),this._zr.dispose(),delete Re[this.id]}},r.mixin(ie,u),Ie.prototype={constructor:Ie,normalizeQuery:function(e){var t={},i={},n={};if(r.isString(e)){var a=E(e);t.mainType=a.main||null,t.subType=a.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};r.each(e,(function(e,a){for(var r=!1,l=0;l0&&c===a.length-u.length){var h=a.slice(0,c);"data"!==h&&(t.mainType=h,t[u.toLowerCase()]=e,r=!0)}}s.hasOwnProperty(a)&&(i[a]=e,r=!0),r||(n[a]=e)}))}return{cptQuery:t,dataQuery:i,otherQuery:n}},filter:function(e,t,i){var n=this.eventInfo;if(!n)return!0;var a=n.targetEl,r=n.packedEvent,o=n.model,s=n.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return c(l,o,"mainType")&&c(l,o,"subType")&&c(l,o,"index","componentIndex")&&c(l,o,"name")&&c(l,o,"id")&&c(u,r,"name")&&c(u,r,"dataIndex")&&c(u,r,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,a,r));function c(e,t,i,n){return null==e[i]||t[n||i]===e[i]}},afterTrigger:function(){this.eventInfo=null}};var Ae={},Te={},Ce=[],De=[],Le=[],Pe=[],ke={},Oe={},Re={},Ee={},Ne=new Date-0,ze=new Date-0,Be="_echarts_instance_";function Ve(e){var t=0,i=1,n=2,a="__connectUpdateStatus";function r(e,t){for(var i=0;i-_}function S(e,t){var i=t?e.textFill:e.fill;return null!=i&&i!==f}function M(e,t){var i=t?e.textStroke:e.stroke;return null!=i&&i!==f}function I(e,t){t&&A(e,"transform","matrix("+d.call(t,",")+")")}function A(e,t,i){(!i||"linear"!==i.type&&"radial"!==i.type)&&e.setAttribute(t,i)}function T(e,t,i){e.setAttributeNS("http://www.w3.org/1999/xlink",t,i)}function C(e,t,i,n){if(S(t,i)){var a=i?t.textFill:t.fill;a="transparent"===a?f:a,A(e,"fill",a),A(e,"fill-opacity",null!=t.fillOpacity?t.fillOpacity*t.opacity:t.opacity)}else A(e,"fill",f);if(M(t,i)){var r=i?t.textStroke:t.stroke;r="transparent"===r?f:r,A(e,"stroke",r);var o=i?t.textStrokeWidth:t.lineWidth,s=!i&&t.strokeNoScale?n.getLineScale():1;A(e,"stroke-width",o/s),A(e,"paint-order",i?"stroke":"fill"),A(e,"stroke-opacity",null!=t.strokeOpacity?t.strokeOpacity:t.opacity);var l=t.lineDash;l?(A(e,"stroke-dasharray",t.lineDash.join(",")),A(e,"stroke-dashoffset",p(t.lineDashOffset||0))):A(e,"stroke-dasharray",""),t.lineCap&&A(e,"stroke-linecap",t.lineCap),t.lineJoin&&A(e,"stroke-linejoin",t.lineJoin),t.miterLimit&&A(e,"stroke-miterlimit",t.miterLimit)}else A(e,"stroke",f)}function D(e){for(var t=[],i=e.data,n=e.len(),a=0;a=y:-_>=y),T=_>0?_%y:_%y+y,C=!1;C=!!A||!w(I)&&T>=v===!!M;var D=b(l+c*m(f)),L=b(u+d*g(f));A&&(_=M?y-1e-4:1e-4-y,C=!0,9===a&&t.push("M",D,L));var P=b(l+c*m(f+_)),k=b(u+d*g(f+_));t.push("A",b(c),b(d),p(S*x),+C,+M,P,k);break;case h.Z:o="Z";break;case h.R:P=b(i[a++]),k=b(i[a++]);var O=b(i[a++]),R=b(i[a++]);t.push("M",P,k,"L",P+O,k,"L",P+O,k+R,"L",P,k+R,"L",P,k);break}o&&t.push(o);for(var E=0;Ek){for(;L255?255:e}function o(e){return e=Math.round(e),e<0?0:e>360?360:e}function s(e){return e<0?0:e>1?1:e}function l(e){return e.length&&"%"===e.charAt(e.length-1)?r(parseFloat(e)/100*255):r(parseInt(e,10))}function u(e){return e.length&&"%"===e.charAt(e.length-1)?s(parseFloat(e)/100):s(parseFloat(e))}function c(e,t,i){return i<0?i+=1:i>1&&(i-=1),6*i<1?e+(t-e)*i*6:2*i<1?t:3*i<2?e+(t-e)*(2/3-i)*6:e}function h(e,t,i){return e+(t-e)*i}function d(e,t,i,n,a){return e[0]=t,e[1]=i,e[2]=n,e[3]=a,e}function f(e,t){return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e}var p=new n(20),g=null;function m(e,t){g&&f(g,t),g=p.put(e,g||t.slice())}function v(e,t){if(e){t=t||[];var i=p.get(e);if(i)return f(t,i);e+="";var n=e.replace(/ /g,"").toLowerCase();if(n in a)return f(t,a[n]),m(e,t),t;if("#"!==n.charAt(0)){var r=n.indexOf("("),o=n.indexOf(")");if(-1!==r&&o+1===n.length){var s=n.substr(0,r),c=n.substr(r+1,o-(r+1)).split(","),h=1;switch(s){case"rgba":if(4!==c.length)return void d(t,0,0,0,1);h=u(c.pop());case"rgb":return 3!==c.length?void d(t,0,0,0,1):(d(t,l(c[0]),l(c[1]),l(c[2]),h),m(e,t),t);case"hsla":return 4!==c.length?void d(t,0,0,0,1):(c[3]=u(c[3]),y(c,t),m(e,t),t);case"hsl":return 3!==c.length?void d(t,0,0,0,1):(y(c,t),m(e,t),t);default:return}}d(t,0,0,0,1)}else{if(4===n.length){var g=parseInt(n.substr(1),16);return g>=0&&g<=4095?(d(t,(3840&g)>>4|(3840&g)>>8,240&g|(240&g)>>4,15&g|(15&g)<<4,1),m(e,t),t):void d(t,0,0,0,1)}if(7===n.length){g=parseInt(n.substr(1),16);return g>=0&&g<=16777215?(d(t,(16711680&g)>>16,(65280&g)>>8,255&g,1),m(e,t),t):void d(t,0,0,0,1)}}}}function y(e,t){var i=(parseFloat(e[0])%360+360)%360/360,n=u(e[1]),a=u(e[2]),o=a<=.5?a*(n+1):a+n-a*n,s=2*a-o;return t=t||[],d(t,r(255*c(s,o,i+1/3)),r(255*c(s,o,i)),r(255*c(s,o,i-1/3)),1),4===e.length&&(t[3]=e[3]),t}function x(e){if(e){var t,i,n=e[0]/255,a=e[1]/255,r=e[2]/255,o=Math.min(n,a,r),s=Math.max(n,a,r),l=s-o,u=(s+o)/2;if(0===l)t=0,i=0;else{i=u<.5?l/(s+o):l/(2-s-o);var c=((s-n)/6+l/2)/l,h=((s-a)/6+l/2)/l,d=((s-r)/6+l/2)/l;n===s?t=d-h:a===s?t=1/3+c-d:r===s&&(t=2/3+h-c),t<0&&(t+=1),t>1&&(t-=1)}var f=[360*t,i,u];return null!=e[3]&&f.push(e[3]),f}}function _(e,t){var i=v(e);if(i){for(var n=0;n<3;n++)i[n]=t<0?i[n]*(1-t)|0:(255-i[n])*t+i[n]|0,i[n]>255?i[n]=255:e[n]<0&&(i[n]=0);return C(i,4===i.length?"rgba":"rgb")}}function b(e){var t=v(e);if(t)return((1<<24)+(t[0]<<16)+(t[1]<<8)+ +t[2]).toString(16).slice(1)}function w(e,t,i){if(t&&t.length&&e>=0&&e<=1){i=i||[];var n=e*(t.length-1),a=Math.floor(n),o=Math.ceil(n),l=t[a],u=t[o],c=n-a;return i[0]=r(h(l[0],u[0],c)),i[1]=r(h(l[1],u[1],c)),i[2]=r(h(l[2],u[2],c)),i[3]=s(h(l[3],u[3],c)),i}}var S=w;function M(e,t,i){if(t&&t.length&&e>=0&&e<=1){var n=e*(t.length-1),a=Math.floor(n),o=Math.ceil(n),l=v(t[a]),u=v(t[o]),c=n-a,d=C([r(h(l[0],u[0],c)),r(h(l[1],u[1],c)),r(h(l[2],u[2],c)),s(h(l[3],u[3],c))],"rgba");return i?{color:d,leftIndex:a,rightIndex:o,value:n}:d}}var I=M;function A(e,t,i,n){if(e=v(e),e)return e=x(e),null!=t&&(e[0]=o(t)),null!=i&&(e[1]=u(i)),null!=n&&(e[2]=u(n)),C(y(e),"rgba")}function T(e,t){if(e=v(e),e&&null!=t)return e[3]=s(t),C(e,"rgba")}function C(e,t){if(e&&e.length){var i=e[0]+","+e[1]+","+e[2];return"rgba"!==t&&"hsva"!==t&&"hsla"!==t||(i+=","+e[3]),t+"("+i+")"}}t.parse=v,t.lift=_,t.toHex=b,t.fastLerp=w,t.fastMapToColor=S,t.lerp=M,t.mapToColor=I,t.modifyHSL=A,t.modifyAlpha=T,t.stringify=C},"42e5":function(e,t){var i=function(e){this.colorStops=e||[]};i.prototype={constructor:i,addColorStop:function(e,t){this.colorStops.push({offset:e,color:t})}};var n=i;e.exports=n},"42f6":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("22d1"),o=i("07d7"),s=i("82f9"),l=i("eda2"),u=i("3842"),c=i("2306"),h=i("133d"),d=i("f934"),f=i("4319"),p=i("17d6"),g=i("697e"),m=i("ff2e"),v=i("e0d3"),y=v.getTooltipRenderMode,x=a.bind,_=a.each,b=u.parsePercent,w=new c.Rect({shape:{x:-1,y:-1,width:2,height:2}}),S=n.extendComponentView({type:"tooltip",init:function(e,t){if(!r.node){var i,n=e.getComponent("tooltip"),a=n.get("renderMode");this._renderMode=y(a),"html"===this._renderMode?(i=new o(t.getDom(),t,{appendToBody:n.get("appendToBody",!0)}),this._newLine="
"):(i=new s(t),this._newLine="\n"),this._tooltipContent=i}},render:function(e,t,i){if(!r.node){this.group.removeAll(),this._tooltipModel=e,this._ecModel=t,this._api=i,this._lastDataByCoordSys=null,this._alwaysShowContent=e.get("alwaysShowContent");var n=this._tooltipContent;n.update(e),n.setEnterable(e.get("enterable")),this._initGlobalListener(),this._keepShow()}},_initGlobalListener:function(){var e=this._tooltipModel,t=e.get("triggerOn");p.register("itemTooltip",this._api,x((function(e,i,n){"none"!==t&&(t.indexOf(e)>=0?this._tryShow(i,n):"leave"===e&&this._hide(n))}),this))},_keepShow:function(){var e=this._tooltipModel,t=this._ecModel,i=this._api;if(null!=this._lastX&&null!=this._lastY&&"none"!==e.get("triggerOn")){var n=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!i.isDisposed()&&n.manuallyShowTip(e,t,i,{x:n._lastX,y:n._lastY})}))}},manuallyShowTip:function(e,t,i,n){if(n.from!==this.uid&&!r.node){var a=I(n,i);this._ticket="";var o=n.dataByCoordSys;if(n.tooltip&&null!=n.x&&null!=n.y){var s=w;s.position=[n.x,n.y],s.update(),s.tooltip=n.tooltip,this._tryShow({offsetX:n.x,offsetY:n.y,target:s},a)}else if(o)this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,dataByCoordSys:n.dataByCoordSys,tooltipOption:n.tooltipOption},a);else if(null!=n.seriesIndex){if(this._manuallyAxisShowTip(e,t,i,n))return;var l=h(n,t),u=l.point[0],c=l.point[1];null!=u&&null!=c&&this._tryShow({offsetX:u,offsetY:c,position:n.position,target:l.el},a)}else null!=n.x&&null!=n.y&&(i.dispatchAction({type:"updateAxisPointer",x:n.x,y:n.y}),this._tryShow({offsetX:n.x,offsetY:n.y,position:n.position,target:i.getZr().findHover(n.x,n.y).target},a))}},manuallyHideTip:function(e,t,i,n){var a=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&a.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=null,n.from!==this.uid&&this._hide(I(n,i))},_manuallyAxisShowTip:function(e,t,i,n){var a=n.seriesIndex,r=n.dataIndex,o=t.getComponent("axisPointer").coordSysAxesInfo;if(null!=a&&null!=r&&null!=o){var s=t.getSeriesByIndex(a);if(s){var l=s.getData();e=M([l.getItemModel(r),s,(s.coordinateSystem||{}).model,e]);if("axis"===e.get("trigger"))return i.dispatchAction({type:"updateAxisPointer",seriesIndex:a,dataIndex:r,position:n.position}),!0}}},_tryShow:function(e,t){var i=e.target,n=this._tooltipModel;if(n){this._lastX=e.offsetX,this._lastY=e.offsetY;var a=e.dataByCoordSys;a&&a.length?this._showAxisTooltip(a,e):i&&null!=i.dataIndex?(this._lastDataByCoordSys=null,this._showSeriesItemTooltip(e,i,t)):i&&i.tooltip?(this._lastDataByCoordSys=null,this._showComponentItemTooltip(e,i,t)):(this._lastDataByCoordSys=null,this._hide(t))}},_showOrMove:function(e,t){var i=e.get("showDelay");t=a.bind(t,this),clearTimeout(this._showTimout),i>0?this._showTimout=setTimeout(t,i):t()},_showAxisTooltip:function(e,t){var i=this._ecModel,n=this._tooltipModel,r=[t.offsetX,t.offsetY],o=[],s=[],u=M([t.tooltipOption,n]),c=this._renderMode,h=this._newLine,d={};_(e,(function(e){_(e.dataByAxis,(function(e){var t=i.getComponent(e.axisDim+"Axis",e.axisIndex),n=e.value,r=[];if(t&&null!=n){var u=m.getValueLabel(n,t.axis,i,e.seriesDataIndices,e.valueLabelOpt);a.each(e.seriesDataIndices,(function(o){var l=i.getSeriesByIndex(o.seriesIndex),h=o.dataIndexInside,f=l&&l.getDataParams(h);if(f.axisDim=e.axisDim,f.axisIndex=e.axisIndex,f.axisType=e.axisType,f.axisId=e.axisId,f.axisValue=g.getAxisRawValue(t.axis,n),f.axisValueLabel=u,f){s.push(f);var p,m=l.formatTooltip(h,!0,null,c);if(a.isObject(m)){p=m.html;var v=m.markers;a.merge(d,v)}else p=m;r.push(p)}}));var f=u;"html"!==c?o.push(r.join(h)):o.push((f?l.encodeHTML(f)+h:"")+r.join(h))}}))}),this),o.reverse(),o=o.join(this._newLine+this._newLine);var f=t.position;this._showOrMove(u,(function(){this._updateContentNotChangedOnAxis(e)?this._updatePosition(u,f,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(u,o,s,Math.random(),r[0],r[1],f,void 0,d)}))},_showSeriesItemTooltip:function(e,t,i){var n=this._ecModel,r=t.seriesIndex,o=n.getSeriesByIndex(r),s=t.dataModel||o,l=t.dataIndex,u=t.dataType,c=s.getData(u),h=M([c.getItemModel(l),s,o&&(o.coordinateSystem||{}).model,this._tooltipModel]),d=h.get("trigger");if(null==d||"item"===d){var f,p,g=s.getDataParams(l,u),m=s.formatTooltip(l,!1,u,this._renderMode);a.isObject(m)?(f=m.html,p=m.markers):(f=m,p=null);var v="item_"+s.name+"_"+l;this._showOrMove(h,(function(){this._showTooltipContent(h,f,g,v,e.offsetX,e.offsetY,e.position,e.target,p)})),i({type:"showTip",dataIndexInside:l,dataIndex:c.getRawIndex(l),seriesIndex:r,from:this.uid})}},_showComponentItemTooltip:function(e,t,i){var n=t.tooltip;if("string"===typeof n){var a=n;n={content:a,formatter:a}}var r=new f(n,this._tooltipModel,this._ecModel),o=r.get("content"),s=Math.random();this._showOrMove(r,(function(){this._showTooltipContent(r,o,r.get("formatterParams")||{},s,e.offsetX,e.offsetY,e.position,t)})),i({type:"showTip",from:this.uid})},_showTooltipContent:function(e,t,i,n,a,r,o,s,u){if(this._ticket="",e.get("showContent")&&e.get("show")){var c=this._tooltipContent,h=e.get("formatter");o=o||e.get("position");var d=t;if(h&&"string"===typeof h)d=l.formatTpl(h,i,!0);else if("function"===typeof h){var f=x((function(t,n){t===this._ticket&&(c.setContent(n,u,e),this._updatePosition(e,o,a,r,c,i,s))}),this);this._ticket=n,d=h(i,n,f)}c.setContent(d,u,e),c.show(e),this._updatePosition(e,o,a,r,c,i,s)}},_updatePosition:function(e,t,i,n,r,o,s){var l=this._api.getWidth(),u=this._api.getHeight();t=t||e.get("position");var c=r.getSize(),h=e.get("align"),f=e.get("verticalAlign"),p=s&&s.getBoundingRect().clone();if(s&&p.applyTransform(s.transform),"function"===typeof t&&(t=t([i,n],o,r.el,p,{viewSize:[l,u],contentSize:c.slice()})),a.isArray(t))i=b(t[0],l),n=b(t[1],u);else if(a.isObject(t)){t.width=c[0],t.height=c[1];var g=d.getLayoutRect(t,{width:l,height:u});i=g.x,n=g.y,h=null,f=null}else if("string"===typeof t&&s){var m=C(t,p,c);i=m[0],n=m[1]}else{m=A(i,n,r,l,u,h?null:20,f?null:20);i=m[0],n=m[1]}if(h&&(i-=D(h)?c[0]/2:"right"===h?c[0]:0),f&&(n-=D(f)?c[1]/2:"bottom"===f?c[1]:0),e.get("confine")){m=T(i,n,r,l,u);i=m[0],n=m[1]}r.moveTo(i,n)},_updateContentNotChangedOnAxis:function(e){var t=this._lastDataByCoordSys,i=!!t&&t.length===e.length;return i&&_(t,(function(t,n){var a=t.dataByAxis||{},r=e[n]||{},o=r.dataByAxis||[];i&=a.length===o.length,i&&_(a,(function(e,t){var n=o[t]||{},a=e.seriesDataIndices||[],r=n.seriesDataIndices||[];i&=e.value===n.value&&e.axisType===n.axisType&&e.axisId===n.axisId&&a.length===r.length,i&&_(a,(function(e,t){var n=r[t];i&=e.seriesIndex===n.seriesIndex&&e.dataIndex===n.dataIndex}))}))})),this._lastDataByCoordSys=e,!!i},_hide:function(e){this._lastDataByCoordSys=null,e({type:"hideTip",from:this.uid})},dispose:function(e,t){r.node||(this._tooltipContent.dispose(),p.unregister("itemTooltip",t))}});function M(e){var t=e.pop();while(e.length){var i=e.pop();i&&(f.isInstance(i)&&(i=i.get("tooltip",!0)),"string"===typeof i&&(i={formatter:i}),t=new f(i,t,t.ecModel))}return t}function I(e,t){return e.dispatchAction||a.bind(t.dispatchAction,t)}function A(e,t,i,n,a,r,o){var s=i.getOuterSize(),l=s.width,u=s.height;return null!=r&&(e+l+r>n?e-=l+r:e+=r),null!=o&&(t+u+o>a?t-=u+o:t+=o),[e,t]}function T(e,t,i,n,a){var r=i.getOuterSize(),o=r.width,s=r.height;return e=Math.min(e+o,n)-o,t=Math.min(t+s,a)-s,e=Math.max(e,0),t=Math.max(t,0),[e,t]}function C(e,t,i){var n=i[0],a=i[1],r=5,o=0,s=0,l=t.width,u=t.height;switch(e){case"inside":o=t.x+l/2-n/2,s=t.y+u/2-a/2;break;case"top":o=t.x+l/2-n/2,s=t.y-a-r;break;case"bottom":o=t.x+l/2-n/2,s=t.y+u+r;break;case"left":o=t.x-n-r,s=t.y+u/2-a/2;break;case"right":o=t.x+l+r,s=t.y+u/2-a/2}return[o,s]}function D(e){return"center"===e||"middle"===e}e.exports=S},4319:function(e,t,i){var n=i("6d8b"),a=i("22d1"),r=i("e0d3"),o=r.makeInner,s=i("625e"),l=s.enableClassExtend,u=s.enableClassCheck,c=i("3901"),h=i("9bdb"),d=i("fe21"),f=i("551f"),p=n.mixin,g=o();function m(e,t,i){this.parentModel=t,this.ecModel=i,this.option=e}function v(e,t,i){for(var n=0;n=0;n--){o=t[n].interval;if(o[0]<=e&&e<=o[1]){r=n;break}}return n>=0&&n=t[0]&&e<=t[1]}}function c(e){var t=e.dimensions;return"lng"===t[0]&&"lat"===t[1]}var h=a.extendChartView({type:"heatmap",render:function(e,t,i){var n;t.eachComponent("visualMap",(function(t){t.eachTargetSeries((function(i){i===e&&(n=t)}))})),this.group.removeAll(),this._incrementalDisplayable=null;var a=e.coordinateSystem;"cartesian2d"===a.type||"calendar"===a.type?this._renderOnCartesianAndCalendar(e,i,0,e.getData().count()):c(a)&&this._renderOnGeo(a,e,n,i)},incrementalPrepareRender:function(e,t,i){this.group.removeAll()},incrementalRender:function(e,t,i,n){var a=t.coordinateSystem;a&&this._renderOnCartesianAndCalendar(t,n,e.start,e.end,!0)},_renderOnCartesianAndCalendar:function(e,t,i,n,a){var o,l,u=e.coordinateSystem;if("cartesian2d"===u.type){var c=u.getAxis("x"),h=u.getAxis("y");o=c.getBandWidth(),l=h.getBandWidth()}for(var d=this.group,f=e.getData(),p="itemStyle",g="emphasis.itemStyle",m="label",v="emphasis.label",y=e.getModel(p).getItemStyle(["color"]),x=e.getModel(g).getItemStyle(),_=e.getModel(m),b=e.getModel(v),w=u.type,S="cartesian2d"===w?[f.mapDimension("x"),f.mapDimension("y"),f.mapDimension("value")]:[f.mapDimension("time"),f.mapDimension("value")],M=i;M=0?n+=g:n-=g:_>=0?n-=g:n+=g}return n}function p(e,t){var i=[],r=n.quadraticSubdivide,s=[[],[],[]],l=[[],[]],u=[];t/=2,e.eachEdge((function(e,n){var c=e.getLayout(),h=e.getVisual("fromSymbol"),d=e.getVisual("toSymbol");c.__original||(c.__original=[a.clone(c[0]),a.clone(c[1])],c[2]&&c.__original.push(a.clone(c[2])));var p=c.__original;if(null!=c[2]){if(a.copy(s[0],p[0]),a.copy(s[1],p[2]),a.copy(s[2],p[1]),h&&"none"!==h){var g=o(e.node1),m=f(s,p[0],g*t);r(s[0][0],s[1][0],s[2][0],m,i),s[0][0]=i[3],s[1][0]=i[4],r(s[0][1],s[1][1],s[2][1],m,i),s[0][1]=i[3],s[1][1]=i[4]}if(d&&"none"!==d){g=o(e.node2),m=f(s,p[1],g*t);r(s[0][0],s[1][0],s[2][0],m,i),s[1][0]=i[1],s[2][0]=i[2],r(s[0][1],s[1][1],s[2][1],m,i),s[1][1]=i[1],s[2][1]=i[2]}a.copy(c[0],s[0]),a.copy(c[1],s[2]),a.copy(c[2],s[1])}else{if(a.copy(l[0],p[0]),a.copy(l[1],p[1]),a.sub(u,l[1],l[0]),a.normalize(u,u),h&&"none"!==h){g=o(e.node1);a.scaleAndAdd(l[0],l[0],u,g*t)}if(d&&"none"!==d){g=o(e.node2);a.scaleAndAdd(l[1],l[1],u,-g*t)}a.copy(c[0],l[0]),a.copy(c[1],l[1])}}))}e.exports=p},"48a9":function(e,t,i){var n=i("6d8b"),a=i("42e5"),r=function(e,t,i,n,r,o){this.x=null==e?0:e,this.y=null==t?0:t,this.x2=null==i?1:i,this.y2=null==n?0:n,this.type="linear",this.global=o||!1,a.call(this,r)};r.prototype={constructor:r},n.inherits(r,a);var o=r;e.exports=o},"48ac":function(e,t,i){var n=i("3eba"),a=n.extendComponentModel({type:"axisPointer",coordSysAxesInfo:null,defaultOption:{show:"auto",triggerOn:null,zlevel:0,z:50,type:"line",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#aaa",width:1,type:"solid"},shadowStyle:{color:"rgba(150,150,150,0.3)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,shadowBlur:3,shadowColor:"#aaa"},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}}}),r=a;e.exports=r},"48c7":function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("9e47"),o=i("2023"),s=a.extend({type:"cartesian2dAxis",axis:null,init:function(){s.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){s.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){s.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function l(e,t){return t.type||(t.data?"category":"value")}n.merge(s.prototype,o);var u={offset:0};r("x",s,l,u),r("y",s,l,u);var c=s;e.exports=c},4942:function(e,t,i){var n=i("2cf4c"),a=n.debugMode,r=function(){};1===a&&(r=console.error);var o=r;e.exports=o},"49e8":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("d81e"),o=r.updateCenterAndZoom;n.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},(function(e,t){var i=e.componentType||"series";t.eachComponent({mainType:i,query:e},(function(t){var n=t.coordinateSystem;if("geo"===n.type){var r=o(n,e,t.get("scaleLimit"));t.setCenter&&t.setCenter(r.center),t.setZoom&&t.setZoom(r.zoom),"series"===i&&a.each(t.seriesGroup,(function(e){e.setCenter(r.center),e.setZoom(r.zoom)}))}}))}))},"4a01":function(e,t,i){var n=i("6d8b"),a=i("1fab"),r=i("607d"),o=i("a4fe");function s(e){this.pointerChecker,this._zr=e,this._opt={};var t=n.bind,i=t(l,this),r=t(u,this),o=t(c,this),s=t(h,this),f=t(d,this);a.call(this),this.setPointerChecker=function(e){this.pointerChecker=e},this.enable=function(t,a){this.disable(),this._opt=n.defaults(n.clone(a)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(e.on("mousedown",i),e.on("mousemove",r),e.on("mouseup",o)),!0!==t&&"scale"!==t&&"zoom"!==t||(e.on("mousewheel",s),e.on("pinch",f))},this.disable=function(){e.off("mousedown",i),e.off("mousemove",r),e.off("mouseup",o),e.off("mousewheel",s),e.off("pinch",f)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function l(e){if(!(r.isMiddleOrRightButtonOnMouseUpDown(e)||e.target&&e.target.draggable)){var t=e.offsetX,i=e.offsetY;this.pointerChecker&&this.pointerChecker(e,t,i)&&(this._x=t,this._y=i,this._dragging=!0)}}function u(e){if(this._dragging&&g("moveOnMouseMove",e,this._opt)&&"pinch"!==e.gestureEvent&&!o.isTaken(this._zr,"globalPan")){var t=e.offsetX,i=e.offsetY,n=this._x,a=this._y,s=t-n,l=i-a;this._x=t,this._y=i,this._opt.preventDefaultMouseMove&&r.stop(e.event),p(this,"pan","moveOnMouseMove",e,{dx:s,dy:l,oldX:n,oldY:a,newX:t,newY:i})}}function c(e){r.isMiddleOrRightButtonOnMouseUpDown(e)||(this._dragging=!1)}function h(e){var t=g("zoomOnMouseWheel",e,this._opt),i=g("moveOnMouseWheel",e,this._opt),n=e.wheelDelta,a=Math.abs(n),r=e.offsetX,o=e.offsetY;if(0!==n&&(t||i)){if(t){var s=a>3?1.4:a>1?1.2:1.1,l=n>0?s:1/s;f(this,"zoom","zoomOnMouseWheel",e,{scale:l,originX:r,originY:o})}if(i){var u=Math.abs(n),c=(n>0?1:-1)*(u>3?.4:u>1?.15:.05);f(this,"scrollMove","moveOnMouseWheel",e,{scrollDelta:c,originX:r,originY:o})}}}function d(e){if(!o.isTaken(this._zr,"globalPan")){var t=e.pinchScale>1?1.1:1/1.1;f(this,"zoom",null,e,{scale:t,originX:e.pinchX,originY:e.pinchY})}}function f(e,t,i,n,a){e.pointerChecker&&e.pointerChecker(n,a.originX,a.originY)&&(r.stop(n.event),p(e,t,i,n,a))}function p(e,t,i,a,r){r.isAvailableBehavior=n.bind(g,null,i,a),e.trigger(t,r)}function g(e,t,i){var a=i[e];return!e||a&&(!n.isString(a)||t.event[a+"Key"])}n.mixin(s,a);var m=s;e.exports=m},"4a3f":function(e,t,i){var n=i("401b"),a=n.create,r=n.distSquare,o=Math.pow,s=Math.sqrt,l=1e-8,u=1e-4,c=s(3),h=1/3,d=a(),f=a(),p=a();function g(e){return e>-l&&el||e<-l}function v(e,t,i,n,a){var r=1-a;return r*r*(r*e+3*a*t)+a*a*(a*n+3*r*i)}function y(e,t,i,n,a){var r=1-a;return 3*(((t-e)*r+2*(i-t)*a)*r+(n-i)*a*a)}function x(e,t,i,n,a,r){var l=n+3*(t-i)-e,u=3*(i-2*t+e),d=3*(t-e),f=e-a,p=u*u-3*l*d,m=u*d-9*l*f,v=d*d-3*u*f,y=0;if(g(p)&&g(m))if(g(u))r[0]=0;else{var x=-d/u;x>=0&&x<=1&&(r[y++]=x)}else{var _=m*m-4*p*v;if(g(_)){var b=m/p,w=(x=-u/l+b,-b/2);x>=0&&x<=1&&(r[y++]=x),w>=0&&w<=1&&(r[y++]=w)}else if(_>0){var S=s(_),M=p*u+1.5*l*(-m+S),I=p*u+1.5*l*(-m-S);M=M<0?-o(-M,h):o(M,h),I=I<0?-o(-I,h):o(I,h);x=(-u-(M+I))/(3*l);x>=0&&x<=1&&(r[y++]=x)}else{var A=(2*p*u-3*l*m)/(2*s(p*p*p)),T=Math.acos(A)/3,C=s(p),D=Math.cos(T),L=(x=(-u-2*C*D)/(3*l),w=(-u+C*(D+c*Math.sin(T)))/(3*l),(-u+C*(D-c*Math.sin(T)))/(3*l));x>=0&&x<=1&&(r[y++]=x),w>=0&&w<=1&&(r[y++]=w),L>=0&&L<=1&&(r[y++]=L)}}return y}function _(e,t,i,n,a){var r=6*i-12*t+6*e,o=9*t+3*n-3*e-9*i,l=3*t-3*e,u=0;if(g(o)){if(m(r)){var c=-l/r;c>=0&&c<=1&&(a[u++]=c)}}else{var h=r*r-4*o*l;if(g(h))a[0]=-r/(2*o);else if(h>0){var d=s(h),f=(c=(-r+d)/(2*o),(-r-d)/(2*o));c>=0&&c<=1&&(a[u++]=c),f>=0&&f<=1&&(a[u++]=f)}}return u}function b(e,t,i,n,a,r){var o=(t-e)*a+e,s=(i-t)*a+t,l=(n-i)*a+i,u=(s-o)*a+o,c=(l-s)*a+s,h=(c-u)*a+u;r[0]=e,r[1]=o,r[2]=u,r[3]=h,r[4]=h,r[5]=c,r[6]=l,r[7]=n}function w(e,t,i,n,a,o,l,c,h,g,m){var y,x,_,b,w,S=.005,M=1/0;d[0]=h,d[1]=g;for(var I=0;I<1;I+=.05)f[0]=v(e,i,a,l,I),f[1]=v(t,n,o,c,I),b=r(d,f),b=0&&b=0&&c<=1&&(a[u++]=c)}}else{var h=o*o-4*r*l;if(g(h)){c=-o/(2*r);c>=0&&c<=1&&(a[u++]=c)}else if(h>0){var d=s(h),f=(c=(-o+d)/(2*r),(-o-d)/(2*r));c>=0&&c<=1&&(a[u++]=c),f>=0&&f<=1&&(a[u++]=f)}}return u}function A(e,t,i){var n=e+i-2*t;return 0===n?.5:(e-t)/n}function T(e,t,i,n,a){var r=(t-e)*n+e,o=(i-t)*n+t,s=(o-r)*n+r;a[0]=e,a[1]=r,a[2]=s,a[3]=s,a[4]=o,a[5]=i}function C(e,t,i,n,a,o,l,c,h){var g,m=.005,v=1/0;d[0]=l,d[1]=c;for(var y=0;y<1;y+=.05){f[0]=S(e,i,a,y),f[1]=S(t,n,o,y);var x=r(d,f);x=0&&x=0;--n)if(t[n]===e)return!0;return!1}),i):null:i[0]},g.prototype.update=function(e,t){if(e){var i=this.getDefs(!1);if(e[this._domName]&&i.contains(e[this._domName]))"function"===typeof t&&t(e);else{var n=this.add(e);n&&(e[this._domName]=n)}}},g.prototype.addDom=function(e){var t=this.getDefs(!0);t.appendChild(e)},g.prototype.removeDom=function(e){var t=this.getDefs(!1);t&&e[this._domName]&&(t.removeChild(e[this._domName]),e[this._domName]=null)},g.prototype.getDoms=function(){var e=this.getDefs(!1);if(!e)return[];var t=[];return r.each(this._tagNames,(function(i){var n=e.getElementsByTagName(i);t=t.concat([].slice.call(n))})),t},g.prototype.markAllUnused=function(){var e=this.getDoms(),t=this;r.each(e,(function(e){e[t._markLabel]=f}))},g.prototype.markUsed=function(e){e&&(e[this._markLabel]=p)},g.prototype.removeUnused=function(){var e=this.getDefs(!1);if(e){var t=this.getDoms(),i=this;r.each(t,(function(t){t[i._markLabel]!==p&&e.removeChild(t)}))}},g.prototype.getSvgProxy=function(e){return e instanceof o?c:e instanceof s?h:e instanceof l?d:c},g.prototype.getTextSvgElement=function(e){return e.__textSvgEl},g.prototype.getSvgElement=function(e){return e.__svgEl};var m=g;e.exports=m},"4b08":function(e,t,i){var n=i("7dcf"),a=n.extend({type:"dataZoom.select"});e.exports=a},"4bf6":function(e,t,i){var n=i("66fc"),a=i("697e"),r=i("f934"),o=r.getLayoutRect,s=i("6d8b"),l=s.each;function u(e,t,i){this.dimension="single",this.dimensions=["single"],this._axis=null,this._rect,this._init(e,t,i),this.model=e}u.prototype={type:"singleAxis",axisPointerEnabled:!0,constructor:u,_init:function(e,t,i){var r=this.dimension,o=new n(r,a.createScaleByModel(e),[0,0],e.get("type"),e.get("position")),s="category"===o.type;o.onBand=s&&e.get("boundaryGap"),o.inverse=e.get("inverse"),o.orient=e.get("orient"),e.axis=o,o.model=e,o.coordinateSystem=this,this._axis=o},update:function(e,t){e.eachSeries((function(e){if(e.coordinateSystem===this){var t=e.getData();l(t.mapDimension(this.dimension,!0),(function(e){this._axis.scale.unionExtentFromData(t,e)}),this),a.niceScaleExtent(this._axis.scale,this._axis.model)}}),this)},resize:function(e,t){this._rect=o({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:t.getWidth(),height:t.getHeight()}),this._adjustAxis()},getRect:function(){return this._rect},_adjustAxis:function(){var e=this._rect,t=this._axis,i=t.isHorizontal(),n=i?[0,e.width]:[0,e.height],a=t.reverse?1:0;t.setExtent(n[a],n[1-a]),this._updateAxisTransform(t,i?e.x:e.y)},_updateAxisTransform:function(e,t){var i=e.getExtent(),n=i[0]+i[1],a=e.isHorizontal();e.toGlobalCoord=a?function(e){return e+t}:function(e){return n-e+t},e.toLocalCoord=a?function(e){return e-t}:function(e){return n-e+t}},getAxis:function(){return this._axis},getBaseAxis:function(){return this._axis},getAxes:function(){return[this._axis]},getTooltipAxes:function(){return{baseAxes:[this.getAxis()]}},containPoint:function(e){var t=this.getRect(),i=this.getAxis(),n=i.orient;return"horizontal"===n?i.contain(i.toLocalCoord(e[0]))&&e[1]>=t.y&&e[1]<=t.y+t.height:i.contain(i.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},pointToData:function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e["horizontal"===t.orient?0:1]))]},dataToPoint:function(e){var t=this.getAxis(),i=this.getRect(),n=[],a="horizontal"===t.orient?0:1;return e instanceof Array&&(e=e[0]),n[a]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-a]=0===a?i.y+i.height/2:i.x+i.width/2,n}};var c=u;e.exports=c},"4c86":function(e,t,i){var n=i("6d8b"),a=n.each,r=i("bda7"),o=i("e0d3"),s=o.makeInner,l=i("320a"),u=i("1792"),c=i("6bd4"),h=i("a7f2"),d=s(),f={load:function(e,t,i){var n=d(t).parsed;if(n)return n;var o,s=t.specialAreas||{},f=t.geoJSON;try{o=f?r(f,i):[]}catch(g){throw new Error("Invalid geoJson format\n"+g.message)}return l(e,o),a(o,(function(t){var i=t.name;u(e,t),c(e,t),h(e,t);var n=s[i];n&&t.transformTo(n.left,n.top,n.width,n.height)})),d(t).parsed={regions:o,boundingRect:p(o)}}};function p(e){for(var t,i=0;i0?o:s)}function c(e,t){return t.get(e>0?a:r)}}};e.exports=l},"4d62":function(e,t,i){var n=i("2306"),a=i("6d8b"),r=i("e887");function o(e,t){n.Group.call(this);var i=new n.Polygon,a=new n.Polyline,r=new n.Text;this.add(i),this.add(a),this.add(r),this.highDownOnUpdate=function(e,t){"emphasis"===t?(a.ignore=a.hoverIgnore,r.ignore=r.hoverIgnore):(a.ignore=a.normalIgnore,r.ignore=r.normalIgnore)},this.updateData(e,t,!0)}var s=o.prototype,l=["itemStyle","opacity"];s.updateData=function(e,t,i){var r=this.childAt(0),o=e.hostModel,s=e.getItemModel(t),u=e.getItemLayout(t),c=e.getItemModel(t).get(l);c=null==c?1:c,r.useStyle({}),i?(r.setShape({points:u.points}),r.setStyle({opacity:0}),n.initProps(r,{style:{opacity:c}},o,t)):n.updateProps(r,{style:{opacity:c},shape:{points:u.points}},o,t);var h=s.getModel("itemStyle"),d=e.getItemVisual(t,"color");r.setStyle(a.defaults({lineJoin:"round",fill:d},h.getItemStyle(["opacity"]))),r.hoverStyle=h.getModel("emphasis").getItemStyle(),this._updateLabel(e,t),n.setHoverStyle(this)},s._updateLabel=function(e,t){var i=this.childAt(1),a=this.childAt(2),r=e.hostModel,o=e.getItemModel(t),s=e.getItemLayout(t),l=s.label,u=e.getItemVisual(t,"color");n.updateProps(i,{shape:{points:l.linePoints||l.linePoints}},r,t),n.updateProps(a,{style:{x:l.x,y:l.y}},r,t),a.attr({rotation:l.rotation,origin:[l.x,l.y],z2:10});var c=o.getModel("label"),h=o.getModel("emphasis.label"),d=o.getModel("labelLine"),f=o.getModel("emphasis.labelLine");u=e.getItemVisual(t,"color");n.setLabelStyle(a.style,a.hoverStyle={},c,h,{labelFetcher:e.hostModel,labelDataIndex:t,defaultText:e.getName(t),autoColor:u,useInsideStyle:!!l.inside},{textAlign:l.textAlign,textVerticalAlign:l.verticalAlign}),a.ignore=a.normalIgnore=!c.get("show"),a.hoverIgnore=!h.get("show"),i.ignore=i.normalIgnore=!d.get("show"),i.hoverIgnore=!f.get("show"),i.setStyle({stroke:u}),i.setStyle(d.getModel("lineStyle").getLineStyle()),i.hoverStyle=f.getModel("lineStyle").getLineStyle()},a.inherits(o,n.Group);var u=r.extend({type:"funnel",render:function(e,t,i){var n=e.getData(),a=this._data,r=this.group;n.diff(a).add((function(e){var t=new o(n,e);n.setItemGraphicEl(e,t),r.add(t)})).update((function(e,t){var i=a.getItemGraphicEl(t);i.updateData(n,e),r.add(i),n.setItemGraphicEl(e,i)})).remove((function(e){var t=a.getItemGraphicEl(e);r.remove(t)})).execute(),this._data=n},remove:function(){this.group.removeAll(),this._data=null},dispose:function(){}}),c=u;e.exports=c},"4d85":function(e,t,i){var n=i("e46b"),a=i("4f85"),r=a.extend({type:"series.gauge",getInitialData:function(e,t){return n(this,["value"])},defaultOption:{zlevel:0,z:2,center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,lineStyle:{color:[[.2,"#91c7ae"],[.8,"#63869e"],[1,"#c23531"]],width:30}},splitLine:{show:!0,length:30,lineStyle:{color:"#eee",width:2,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:8,lineStyle:{color:"#eee",width:1,type:"solid"}},axisLabel:{show:!0,distance:5,color:"auto"},pointer:{show:!0,length:"80%",width:8},itemStyle:{color:"auto"},title:{show:!0,offsetCenter:[0,"-40%"],color:"#333",fontSize:15},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"auto",fontSize:30}}}),o=r;e.exports=o},"4df4":function(e,t,i){"use strict";var n=i("0366"),a=i("7b0b"),r=i("9bdd"),o=i("e95a"),s=i("50c4"),l=i("8418"),u=i("35a1");e.exports=function(e){var t,i,c,h,d,f,p=a(e),g="function"==typeof this?this:Array,m=arguments.length,v=m>1?arguments[1]:void 0,y=void 0!==v,x=u(p),_=0;if(y&&(v=n(v,m>2?arguments[2]:void 0,2)),void 0==x||g==Array&&o(x))for(t=s(p.length),i=new g(t);t>_;_++)f=y?v(p[_],_):p[_],l(i,_,f);else for(h=x.call(p),d=h.next,i=new g;!(c=d.call(h)).done;_++)f=y?r(h,v,[c.value,_],!0):c.value,l(i,_,f);return i.length=_,i}},"4e08":function(e,t,i){(function(e){var i;"undefined"!==typeof window?i=window.__DEV__:"undefined"!==typeof e&&(i=e.__DEV__),"undefined"===typeof i&&(i=!0);var n=i;t.__DEV__=n}).call(this,i("c8ba"))},"4e10":function(e,t,i){var n=i("6d8b"),a=i("e46b"),r=i("4f85"),o=i("eda2"),s=o.encodeHTML,l=o.addCommas,u=i("7023"),c=i("2b17"),h=c.retrieveRawAttr,d=i("5b87"),f=i("0f99"),p=f.makeSeriesEncodeForNameBased,g=r.extend({type:"series.map",dependencies:["geo"],layoutMode:"box",needsDrawMap:!1,seriesGroup:[],getInitialData:function(e){for(var t=a(this,{coordDimensions:["value"],encodeDefaulter:n.curry(p,this)}),i=t.mapDimension("value"),r=n.createHashMap(),o=[],s=[],l=0,u=t.count();l":"\n";return c.join(", ")+p+s(o+" : "+r)},getTooltipPosition:function(e){if(null!=e){var t=this.getData().getName(e),i=this.coordinateSystem,n=i.getRegion(t);return n&&i.dataToPoint(n.center)}},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}});n.mixin(g,u);var m=g;e.exports=m},"4e47":function(e,t,i){var n=i("6d8b"),a=i("2306"),r={NONE:"none",DESCENDANT:"descendant",ANCESTOR:"ancestor",SELF:"self"},o=2,s=4;function l(e,t,i){a.Group.call(this);var n=new a.Sector({z2:o});n.seriesIndex=t.seriesIndex;var r=new a.Text({z2:s,silent:e.getModel("label").get("silent")});function l(){r.ignore=r.hoverIgnore}function u(){r.ignore=r.normalIgnore}this.add(n),this.add(r),this.updateData(!0,e,"normal",t,i),this.on("emphasis",l).on("normal",u).on("mouseover",l).on("mouseout",u)}var u=l.prototype;u.updateData=function(e,t,i,r,o){this.node=t,t.piece=this,r=r||this._seriesModel,o=o||this._ecModel;var s=this.childAt(0);s.dataIndex=t.dataIndex;var l=t.getModel(),u=t.getLayout(),c=n.extend({},u);c.label=null;var d=h(t,r,o);p(t,r,d);var f,g=l.getModel("itemStyle").getItemStyle();if("normal"===i)f=g;else{var m=l.getModel(i+".itemStyle").getItemStyle();f=n.merge(m,g)}f=n.defaults({lineJoin:"bevel",fill:f.fill||d},f),e?(s.setShape(c),s.shape.r=u.r0,a.updateProps(s,{shape:{r:u.r}},r,t.dataIndex),s.useStyle(f)):"object"===typeof f.fill&&f.fill.type||"object"===typeof s.style.fill&&s.style.fill.type?(a.updateProps(s,{shape:c},r),s.useStyle(f)):a.updateProps(s,{shape:c,style:f},r),this._updateLabel(r,d,i);var v=l.getShallow("cursor");if(v&&s.attr("cursor",v),e){var y=r.getShallow("highlightPolicy");this._initEvents(s,t,r,y)}this._seriesModel=r||this._seriesModel,this._ecModel=o||this._ecModel,a.setHoverStyle(this)},u.onEmphasis=function(e){var t=this;this.node.hostTree.root.eachNode((function(i){i.piece&&(t.node===i?i.piece.updateData(!1,i,"emphasis"):f(i,t.node,e)?i.piece.childAt(0).trigger("highlight"):e!==r.NONE&&i.piece.childAt(0).trigger("downplay"))}))},u.onNormal=function(){this.node.hostTree.root.eachNode((function(e){e.piece&&e.piece.updateData(!1,e,"normal")}))},u.onHighlight=function(){this.updateData(!1,this.node,"highlight")},u.onDownplay=function(){this.updateData(!1,this.node,"downplay")},u._updateLabel=function(e,t,i){var r=this.node.getModel(),o=r.getModel("label"),s="normal"===i||"emphasis"===i?o:r.getModel(i+".label"),l=r.getModel("emphasis.label"),u=s.get("formatter"),c=u?i:"normal",h=n.retrieve(e.getFormattedLabel(this.node.dataIndex,c,null,null,"label"),this.node.name);!1===T("show")&&(h="");var d=this.node.getLayout(),f=s.get("minAngle");null==f&&(f=o.get("minAngle")),f=f/180*Math.PI;var p=d.endAngle-d.startAngle;null!=f&&Math.abs(p)Math.PI/2?"right":"left"):w&&"center"!==w?"left"===w?(m=d.r0+b,v>Math.PI/2&&(w="right")):"right"===w&&(m=d.r-b,v>Math.PI/2&&(w="left")):(m=(d.r+d.r0)/2,w="center"),g.attr("style",{text:h,textAlign:w,textVerticalAlign:T("verticalAlign")||"middle",opacity:T("opacity")});var S=m*y+d.cx,M=m*x+d.cy;g.attr("position",[S,M]);var I=T("rotate"),A=0;function T(e){var t=s.get(e);return null==t?o.get(e):t}"radial"===I?(A=-v,A<-Math.PI/2&&(A+=Math.PI)):"tangential"===I?(A=Math.PI/2-v,A>Math.PI/2?A-=Math.PI:A<-Math.PI/2&&(A+=Math.PI)):"number"===typeof I&&(A=I*Math.PI/180),g.attr("rotation",A)},u._initEvents=function(e,t,i,n){e.off("mouseover").off("mouseout").off("emphasis").off("normal");var a=this,r=function(){a.onEmphasis(n)},o=function(){a.onNormal()},s=function(){a.onDownplay()},l=function(){a.onHighlight()};i.isAnimationEnabled()&&e.on("mouseover",r).on("mouseout",o).on("emphasis",r).on("normal",o).on("downplay",s).on("highlight",l)},n.inherits(l,a.Group);var c=l;function h(e,t,i){var n=e.getVisual("color"),a=e.getVisual("visualMeta");a&&0!==a.length||(n=null);var r=e.getModel("itemStyle").get("color");if(r)return r;if(n)return n;if(0===e.depth)return i.option.color[0];var o=i.option.color.length;return r=i.option.color[d(e)%o],r}function d(e){var t=e;while(t.depth>1)t=t.parentNode;var i=e.getAncestors()[0];return n.indexOf(i.children,t)}function f(e,t,i){return i!==r.NONE&&(i===r.SELF?e===t:i===r.ANCESTOR?e===t||e.isAncestorOf(t):e===t||e.isDescendantOf(t))}function p(e,t,i){var n=t.getData();n.setItemVisual(e.dataIndex,"color",i)}e.exports=c},"4e9f":function(e,t,i){var n=i("22d1"),a=i("29a8"),r=i("2145"),o=a.toolbox.saveAsImage;function s(e){this.model=e}s.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:o.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:o.lang.slice()},s.prototype.unusable=!n.canvasSupported;var l=s.prototype;l.onclick=function(e,t){var i=this.model,a=i.get("name")||e.get("title.0.text")||"echarts",r="svg"===t.getZr().painter.getType(),o=r?"svg":i.get("type",!0)||"png",s=t.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||e.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!==typeof MouseEvent||n.browser.ie||n.browser.edge)if(window.navigator.msSaveOrOpenBlob){var l=atob(s.split(",")[1]),u=l.length,c=new Uint8Array(u);while(u--)c[u]=l.charCodeAt(u);var h=new Blob([c]);window.navigator.msSaveOrOpenBlob(h,a+"."+o)}else{var d=i.get("lang"),f='',p=window.open();p.document.write(f)}else{var g=document.createElement("a");g.download=a+"."+o,g.target="_blank",g.href=s;var m=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});g.dispatchEvent(m)}},r.register("saveAsImage",s);var u=s;e.exports=u},"4f85":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=i("22d1"),o=i("eda2"),s=o.formatTime,l=o.encodeHTML,u=o.addCommas,c=o.getTooltipMarker,h=i("e0d3"),d=i("6cb7"),f=i("e47b"),p=i("38a2"),g=i("f934"),m=g.getLayoutParams,v=g.mergeLayoutParam,y=i("f47d"),x=y.createTask,_=i("0f99"),b=_.prepareSource,w=_.getSource,S=i("2b17"),M=S.retrieveRawValue,I=h.makeInner(),A=d.extend({type:"series.__base__",seriesIndex:0,coordinateSystem:null,defaultOption:null,legendVisualProvider:null,visualColorAccessPath:"itemStyle.color",visualBorderColorAccessPath:"itemStyle.borderColor",layoutMode:null,init:function(e,t,i,n){this.seriesIndex=this.componentIndex,this.dataTask=x({count:D,reset:L}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(e,i),b(this);var a=this.getInitialData(e,i);k(a,this),this.dataTask.context.data=a,I(this).dataBeforeProcessed=a,T(this)},mergeDefaultAndTheme:function(e,t){var i=this.layoutMode,n=i?m(e):{},r=this.subType;d.hasClass(r)&&(r+="Series"),a.merge(e,t.getTheme().get(this.subType)),a.merge(e,this.getDefaultOption()),h.defaultEmphasis(e,"label",["show"]),this.fillDataTextStyle(e.data),i&&v(e,n,i)},mergeOption:function(e,t){e=a.merge(this.option,e,!0),this.fillDataTextStyle(e.data);var i=this.layoutMode;i&&v(this.option,e,i),b(this);var n=this.getInitialData(e,t);k(n,this),this.dataTask.dirty(),this.dataTask.context.data=n,I(this).dataBeforeProcessed=n,T(this)},fillDataTextStyle:function(e){if(e&&!a.isTypedArray(e))for(var t=["show"],i=0;i":"\n",d="richText"===n,f={},p=0;function g(i){var o=a.reduce(i,(function(e,t,i){var n=v.getDimensionInfo(i);return e|(n&&!1!==n.tooltip&&null!=n.displayName)}),0),h=[];function g(e,i){var a=v.getDimensionInfo(i);if(a&&!1!==a.otherDims.tooltip){var g=a.type,m="sub"+r.seriesIndex+"at"+p,y=c({color:w,type:"subItem",renderMode:n,markerId:m}),x="string"===typeof y?y:y.content,_=(o?x+l(a.displayName||"-")+": ":"")+l("ordinal"===g?e+"":"time"===g?t?"":s("yyyy/MM/dd hh:mm:ss",e):u(e));_&&h.push(_),d&&(f[m]=w,++p)}}y.length?a.each(y,(function(t){g(M(v,e,t),t)})):a.each(i,g);var m=o?d?"\n":"
":"",x=m+h.join(m||", ");return{renderMode:n,content:x,style:f}}function m(e){return{renderMode:n,content:l(u(e)),style:f}}var v=this.getData(),y=v.mapDimension("defaultedTooltip",!0),x=y.length,_=this.getRawValue(e),b=a.isArray(_),w=v.getItemVisual(e,"color");a.isObject(w)&&w.colorStops&&(w=(w.colorStops[0]||{}).color),w=w||"transparent";var S=x>1||b&&!x?g(_):m(x?M(v,e,y[0]):b?_[0]:_),I=S.content,A=r.seriesIndex+"at"+p,T=c({color:w,type:"item",renderMode:n,markerId:A});f[A]=w,++p;var C=v.getName(e),D=this.name;h.isNameSpecified(this)||(D=""),D=D?l(D)+(t?": ":o):"";var L="string"===typeof T?T:T.content,P=t?L+D+I:D+L+(C?l(C)+": "+I:I);return{html:P,markers:f}},isAnimationEnabled:function(){if(r.node)return!1;var e=this.getShallow("animation");return e&&this.getData().count()>this.getShallow("animationThreshold")&&(e=!1),e},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(e,t,i){var n=this.ecModel,a=f.getColorFromPalette.call(this,e,t,i);return a||(a=n.getColorFromPalette(e,t,i)),a},coordDimToDataDim:function(e){return this.getRawData().mapDimension(e,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function T(e){var t=e.name;h.isNameSpecified(e)||(e.name=C(e)||t)}function C(e){var t=e.getRawData(),i=t.mapDimension("seriesName",!0),n=[];return a.each(i,(function(e){var i=t.getDimensionInfo(e);i.displayName&&n.push(i.displayName)})),n.join(" ")}function D(e){return e.model.getRawData().count()}function L(e){var t=e.model;return t.setData(t.getRawData().cloneShallow()),P}function P(e,t){t.outputData&&e.end>t.outputData.count()&&t.model.getRawData().cloneShallow(t.outputData)}function k(e,t){a.each(e.CHANGABLE_METHODS,(function(i){e.wrapMethod(i,a.curry(O,t))}))}function O(e){var t=R(e);t&&t.setOutputEnd(this.count())}function R(e){var t=(e.ecModel||{}).scheduler,i=t&&t.getPipeline(e.uid);if(i){var n=i.currentTask;if(n){var a=n.agentStubMap;a&&(n=a.get(e.uid))}return n}}a.mixin(A,p),a.mixin(A,f);var E=A;e.exports=E},"4fac":function(e,t,i){var n=i("620b"),a=i("9c2c");function r(e,t,i){var r=t.points,o=t.smooth;if(r&&r.length>=2){if(o&&"spline"!==o){var s=a(r,o,i,t.smoothConstraint);e.moveTo(r[0][0],r[0][1]);for(var l=r.length,u=0;u<(i?l:l-1);u++){var c=s[2*u],h=s[2*u+1],d=r[(u+1)%l];e.bezierCurveTo(c[0],c[1],h[0],h[1],d[0],d[1])}}else{"spline"===o&&(r=n(r,i)),e.moveTo(r[0][0],r[0][1]);u=1;for(var f=r.length;u=0}function l(e,t){e=e.slice();var i=n.map(e,a.capitalFirst);t=(t||[]).slice();var r=n.map(t,a.capitalFirst);return function(a,o){n.each(e,(function(e,n){for(var s={name:e,capital:i[n]},l=0;l=0}function r(e,a){var r=!1;return t((function(t){n.each(i(e,t)||[],(function(e){a.records[t.name][e]&&(r=!0)}))})),r}function o(e,a){a.nodes.push(e),t((function(t){n.each(i(e,t)||[],(function(e){a.records[t.name][e]=!0}))}))}}t.isCoordSupported=s,t.createNameEach=l,t.eachAxisDim=u,t.createLinkedNodesFinder=c},"527a":function(e,t,i){var n=i("6d8b"),a=i("3842");function r(e,t){e.eachSeriesByType("themeRiver",(function(e){var t=e.getData(),i=e.coordinateSystem,n={},r=i.getRect();n.rect=r;var s=e.get("boundaryGap"),l=i.getAxis();if(n.boundaryGap=s,"horizontal"===l.orient){s[0]=a.parsePercent(s[0],r.height),s[1]=a.parsePercent(s[1],r.height);var u=r.height-s[0]-s[1];o(t,e,u)}else{s[0]=a.parsePercent(s[0],r.width),s[1]=a.parsePercent(s[1],r.width);var c=r.width-s[0]-s[1];o(t,e,c)}t.setLayout("layoutInfo",n)}))}function o(e,t,i){if(e.count())for(var a,r=t.coordinateSystem,o=t.getLayerSeries(),l=e.mapDimension("single"),u=e.mapDimension("value"),c=n.map(o,(function(t){return n.map(t.indices,(function(t){var i=r.dataToPoint(e.get(l,t));return i[1]=e.get(u,t),i}))})),h=s(c),d=h.y0,f=i/h.max,p=o.length,g=o[0].indices.length,m=0;mr&&(r=u),n.push(u)}for(var c=0;cr&&(r=d)}return o.y0=a,o.max=r,o}e.exports=r},"53f3":function(e,t){function i(e){var t=e.coordinateSystem;if("view"!==t.type)return 1;var i=e.option.nodeScaleRatio,n=t.scale,a=n&&n[0]||1,r=t.getZoom(),o=(r-1)*i+1;return o/a}function n(e){var t=e.getVisual("symbolSize");return t instanceof Array&&(t=(t[0]+t[1])/2),+t}t.getNodeGlobalScale=i,t.getSymbolSize=n},5450:function(e,t,i){i("7419"),i("29a9")},"54fb":function(e,t){function i(e){e.eachSeriesByType("map",(function(e){var t=e.get("color"),i=e.getModel("itemStyle"),n=i.get("areaColor"),a=i.get("color")||t[e.seriesIndex%t.length];e.getData().setVisual({areaColor:n,color:a})}))}e.exports=i},"551f":function(e,t,i){var n=i("282b"),a=n([["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["textPosition"],["textAlign"]]),r={getItemStyle:function(e,t){var i=a(this,e,t),n=this.getBorderLineDash();return n&&(i.lineDash=n),i},getBorderLineDash:function(){var e=this.get("borderType");return"solid"===e||null==e?null:"dashed"===e?[5,5]:[1,1]}};e.exports=r},5522:function(e,t,i){i("23e0"),i("1748"),i("6c12")},5576:function(e,t,i){var n=i("6d8b"),a=i("4a01"),r=i("88b3"),o="\0_ec_dataZoom_roams";function s(e,t){var i=c(e),a=t.dataZoomId,o=t.coordId;n.each(i,(function(e,i){var r=e.dataZoomInfos;r[a]&&n.indexOf(t.allCoordIds,o)<0&&(delete r[a],e.count--)})),d(i);var s=i[o];s||(s=i[o]={coordId:o,dataZoomInfos:{},count:0},s.controller=h(e,s),s.dispatchAction=n.curry(f,e)),!s.dataZoomInfos[a]&&s.count++,s.dataZoomInfos[a]=t;var l=p(s.dataZoomInfos);s.controller.enable(l.controlType,l.opt),s.controller.setPointerChecker(t.containsPoint),r.createOrUpdate(s,"dispatchAction",t.dataZoomModel.get("throttle",!0),"fixRate")}function l(e,t){var i=c(e);n.each(i,(function(e){e.controller.dispose();var i=e.dataZoomInfos;i[t]&&(delete i[t],e.count--)})),d(i)}function u(e){return e.type+"\0_"+e.id}function c(e){var t=e.getZr();return t[o]||(t[o]={})}function h(e,t){var i=new a(e.getZr());return n.each(["pan","zoom","scrollMove"],(function(e){i.on(e,(function(i){var a=[];n.each(t.dataZoomInfos,(function(n){if(i.isAvailableBehavior(n.dataZoomModel.option)){var r=(n.getRange||{})[e],o=r&&r(t.controller,i);!n.dataZoomModel.get("disabled",!0)&&o&&a.push({dataZoomId:n.dataZoomId,start:o[0],end:o[1]})}})),a.length&&t.dispatchAction(a)}))})),i}function d(e){n.each(e,(function(t,i){t.count||(t.controller.dispose(),delete e[i])}))}function f(e,t){e.dispatchAction({type:"dataZoom",batch:t})}function p(e){var t,i="type_",a={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return n.each(e,(function(e){var n=e.dataZoomModel,o=!n.get("disabled",!0)&&(!n.get("zoomLock",!0)||"move");a[i+o]>a[i+t]&&(t=o),r&=n.get("preventDefaultMouseMove",!0)})),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}t.register=s,t.unregister=l,t.generateCoordId=u},"55ac":function(e,t,i){var n=i("6d8b");function a(e,t,i){if(e&&n.indexOf(t,e.type)>=0){var a=i.getData().tree.root,r=e.targetNode;if("string"===typeof r&&(r=a.getNodeById(r)),r&&a.contains(r))return{node:r};var o=e.targetNodeId;if(null!=o&&(r=a.getNodeById(o)))return{node:r}}}function r(e){var t=[];while(e)e=e.parentNode,e&&t.push(e);return t.reverse()}function o(e,t){var i=r(e);return n.indexOf(i,t)>=0}function s(e,t){var i=[];while(e){var n=e.dataIndex;i.push({name:e.name,dataIndex:n,value:t.getRawValue(n)}),e=e.parentNode}return i.reverse(),i}t.retrieveTargetInfo=a,t.getPathToRoot=r,t.aboveViewRoot=o,t.wrapTreePathInfo=s},"562e":function(e,t,i){var n=i("6d8b");function a(e){null!=e&&n.extend(this,e),this.otherDims={}}var r=a;e.exports=r},5693:function(e,t){function i(e,t){var i,n,a,r,o,s=t.x,l=t.y,u=t.width,c=t.height,h=t.r;u<0&&(s+=u,u=-u),c<0&&(l+=c,c=-c),"number"===typeof h?i=n=a=r=h:h instanceof Array?1===h.length?i=n=a=r=h[0]:2===h.length?(i=a=h[0],n=r=h[1]):3===h.length?(i=h[0],n=r=h[1],a=h[2]):(i=h[0],n=h[1],a=h[2],r=h[3]):i=n=a=r=0,i+n>u&&(o=i+n,i*=u/o,n*=u/o),a+r>u&&(o=a+r,a*=u/o,r*=u/o),n+a>c&&(o=n+a,n*=c/o,a*=c/o),i+r>c&&(o=i+r,i*=c/o,r*=c/o),e.moveTo(s+i,l),e.lineTo(s+u-n,l),0!==n&&e.arc(s+u-n,l+n,n,-Math.PI/2,0),e.lineTo(s+u,l+c-a),0!==a&&e.arc(s+u-a,l+c-a,a,0,Math.PI/2),e.lineTo(s+r,l+c),0!==r&&e.arc(s+r,l+c-r,r,Math.PI/2,Math.PI),e.lineTo(s,l+i),0!==i&&e.arc(s+i,l+i,i,Math.PI,1.5*Math.PI)}t.buildPath=i},5866:function(e,t,i){var n=i("ef2b"),a=n.forceLayout,r=i("1c5f"),o=r.simpleLayout,s=i("94e4"),l=s.circularLayout,u=i("3842"),c=u.linearMap,h=i("401b"),d=i("6d8b"),f=i("0c37"),p=f.getCurvenessForEdge;function g(e){e.eachSeriesByType("graph",(function(e){var t=e.coordinateSystem;if(!t||"view"===t.type)if("force"===e.get("layout")){var i=e.preservedPoints||{},n=e.getGraph(),r=n.data,s=n.edgeData,u=e.getModel("force"),f=u.get("initLayout");e.preservedPoints?r.each((function(e){var t=r.getId(e);r.setItemLayout(e,i[t]||[NaN,NaN])})):f&&"none"!==f?"circular"===f&&l(e,"value"):o(e);var g=r.getDataExtent("value"),m=s.getDataExtent("value"),v=u.get("repulsion"),y=u.get("edgeLength");d.isArray(v)||(v=[v,v]),d.isArray(y)||(y=[y,y]),y=[y[1],y[0]];var x=r.mapArray("value",(function(e,t){var i=r.getItemLayout(t),n=c(e,g,v);return isNaN(n)&&(n=(v[0]+v[1])/2),{w:n,rep:n,fixed:r.getItemModel(t).get("fixed"),p:!i||isNaN(i[0])||isNaN(i[1])?null:i}})),_=s.mapArray("value",(function(t,i){var a=n.getEdgeByIndex(i),r=c(t,m,y);isNaN(r)&&(r=(y[0]+y[1])/2);var o=a.getModel(),s=d.retrieve3(o.get("lineStyle.curveness"),-p(a,e,i,!0),0);return{n1:x[a.node1.dataIndex],n2:x[a.node2.dataIndex],d:r,curveness:s,ignoreForceLayout:o.get("ignoreForceLayout")}})),b=(t=e.coordinateSystem,t.getBoundingRect()),w=a(x,_,{rect:b,gravity:u.get("gravity"),friction:u.get("friction")}),S=w.step;w.step=function(e){for(var t=0,a=x.length;t=0;o--)null==i[o]&&(delete a[t[o]],t.pop())}function p(e,t){var i=e.visual,a=[];n.isObject(i)?s(i,(function(e){a.push(e)})):null!=i&&a.push(i);var r={color:1,symbol:1};t||1!==a.length||r.hasOwnProperty(e.type)||(a[1]=a[0]),w(e,a)}function g(e){return{applyVisual:function(t,i,n){t=this.mapValueToVisual(t),n("color",e(i("color"),t))},_doMap:_([0,1])}}function m(e){var t=this.option.visual;return t[Math.round(o(e,[0,1],[0,t.length-1],!0))]||{}}function v(e){return function(t,i,n){n(e,this.mapValueToVisual(t))}}function y(e){var t=this.option.visual;return t[this.option.loop&&e!==u?e%t.length:e]}function x(){return this.option.visual[0]}function _(e){return{linear:function(t){return o(t,e,this.option.visual,!0)},category:y,piecewise:function(t,i){var n=b.call(this,i);return null==n&&(n=o(t,e,this.option.visual,!0)),n},fixed:x}}function b(e){var t=this.option,i=t.pieceList;if(t.hasSpecialVisual){var n=c.findPieceIndex(e,i),a=i[n];if(a&&a.visual)return a.visual[this.type]}}function w(e,t){return e.visual=t,"color"===e.type&&(e.parsedVisual=n.map(t,(function(e){return a.parse(e)}))),t}var S={linear:function(e){return o(e,this.option.dataExtent,[0,1],!0)},piecewise:function(e){var t=this.option.pieceList,i=c.findPieceIndex(e,t,!0);if(null!=i)return o(i,[0,t.length-1],[0,1],!0)},category:function(e){var t=this.option.categories?this.option.categoryMap[e]:e;return null==t?u:t},fixed:n.noop};function M(e,t,i){return e?t<=i:t=0;if(a){var r="touchend"!==n?t.targetTouches[0]:t.changedTouches[0];r&&h(e,r,t,i)}else h(e,t,t,i),t.zrDelta=t.wheelDelta?t.wheelDelta/120:-(t.detail||0)/3;var o=t.button;return null==t.which&&void 0!==o&&u.test(t.type)&&(t.which=1&o?1:2&o?3:4&o?2:0),t}function g(e,t,i,n){l?e.addEventListener(t,i,n):e.attachEvent("on"+t,i)}function m(e,t,i,n){l?e.removeEventListener(t,i,n):e.detachEvent("on"+t,i)}var v=l?function(e){e.preventDefault(),e.stopPropagation(),e.cancelBubble=!0}:function(e){e.returnValue=!1,e.cancelBubble=!0};function y(e){return 2===e.which||3===e.which}function x(e){return e.which>1}t.clientToLocal=h,t.getNativeEvent=f,t.normalizeEvent=p,t.addEventListener=g,t.removeEventListener=m,t.stop=v,t.isMiddleOrRightButtonOnMouseUpDown=y,t.notLeftMouse=x},"60d7":function(e,t,i){var n=i("2306"),a=i("e887"),r=.3,o=a.extend({type:"parallel",init:function(){this._dataGroup=new n.Group,this.group.add(this._dataGroup),this._data,this._initialized},render:function(e,t,i,a){var r=this._dataGroup,o=e.getData(),d=this._data,f=e.coordinateSystem,p=f.dimensions,g=c(e);function m(e){var t=u(o,r,e,p,f);h(t,o,e,g)}function v(t,i){var r=d.getItemGraphicEl(i),s=l(o,t,p,f);o.setItemGraphicEl(t,r);var u=a&&!1===a.animation?null:e;n.updateProps(r,{shape:{points:s}},u,t),h(r,o,t,g)}function y(e){var t=d.getItemGraphicEl(e);r.remove(t)}if(o.diff(d).add(m).update(v).remove(y).execute(),!this._initialized){this._initialized=!0;var x=s(f,e,(function(){setTimeout((function(){r.removeClipPath()}))}));r.setClipPath(x)}this._data=o},incrementalPrepareRender:function(e,t,i){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},incrementalRender:function(e,t,i){for(var n=t.getData(),a=t.coordinateSystem,r=a.dimensions,o=c(t),s=e.start;s65535?x:b}function S(e){var t=e.constructor;return t===Array?e.slice():new t(e)}var M=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_rawData","_chunkSize","_chunkCount","_dimValueGetter","_count","_rawCount","_nameDimIdx","_idDimIdx"],I=["_extent","_approximateExtent","_rawExtent"];function A(e,t){a.each(M.concat(t.__wrappedMethods||[]),(function(i){t.hasOwnProperty(i)&&(e[i]=t[i])})),e.__wrappedMethods=t.__wrappedMethods,a.each(I,(function(i){e[i]=a.clone(t[i])})),e._calculationInfo=a.extend(t._calculationInfo)}var T=function(e,t){e=e||["x","y"];for(var i={},n=[],r={},o=0;o=0?this._indices[e]:-1}function R(e,t){var i=e._idList[t];return null==i&&(i=P(e,e._idDimIdx,t)),null==i&&(i=v+t),i}function E(e){return a.isArray(e)||(e=[e]),e}function N(e,t){var i=e.dimensions,n=new T(a.map(i,e.getDimensionInfo,e),e.hostModel);A(n,e);for(var r=n._storage={},o=e._storage,s=0;s=0?(r[l]=z(o[l]),n._rawExtent[l]=B(),n._extent[l]=null):r[l]=o[l])}return n}function z(e){for(var t=new Array(e.length),i=0;ix[1]&&(x[1]=y)}t&&(this._nameList[f]=t[p])}this._rawCount=this._count=l,this._extent={},L(this)},C._initDataFromProvider=function(e,t){if(!(e>=t)){for(var i,n=this._chunkSize,a=this._rawData,r=this._storage,o=this.dimensions,s=o.length,l=this._dimensionInfos,u=this._nameList,c=this._idList,h=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!a.pure){var I=u[y];if(v&&null==I)if(null!=v.name)u[y]=I=v.name;else if(null!=i){var A=o[i],T=r[A][x];if(T){I=T[_];var C=l[A].ordinalMeta;C&&C.categories.length&&(I=C.categories[I])}}var P=null==v?null:v.id;null==P&&null!=I&&(d[I]=d[I]||0,P=I,d[I]>0&&(P+="__ec__"+d[I]),d[I]++),null!=P&&(c[y]=P)}}!a.persistent&&a.clean&&a.clean(),this._rawCount=this._count=t,this._extent={},L(this)}},C.count=function(){return this._count},C.getIndices=function(){var e=this._indices;if(e){var t=e.constructor,i=this._count;if(t===Array){a=new t(i);for(var n=0;n=0&&t=0&&ts&&(s=u)}return n=[o,s],this._extent[e]=n,n},C.getApproximateExtent=function(e){return e=this.getDimension(e),this._approximateExtent[e]||this.getDataExtent(e)},C.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},C.getCalculationInfo=function(e){return this._calculationInfo[e]},C.setCalculationInfo=function(e,t){p(e)?a.extend(this._calculationInfo,e):this._calculationInfo[e]=t},C.getSum=function(e){var t=this._storage[e],i=0;if(t)for(var n=0,a=this.count();n=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,i=t[e];if(null!=i&&ie))return r;a=r-1}}return-1},C.indicesOfNearest=function(e,t,i){var n=this._storage,a=n[e],r=[];if(!a)return r;null==i&&(i=1/0);for(var o=1/0,s=-1,l=0,u=0,c=this.count();u=0&&s<0)&&(o=d,s=h,l=0),h===s&&(r[l++]=u))}return r.length=l,r},C.getRawIndex=k,C.getRawDataItem=function(e){if(this._rawData.persistent)return this._rawData.getItem(this.getRawIndex(e));for(var t=[],i=0;i=u&&y<=c||isNaN(y))&&(o[s++]=d),d++}h=!0}else if(2===n){f=this._storage[l];var x=this._storage[t[1]],_=e[t[1]][0],b=e[t[1]][1];for(p=0;p=u&&y<=c||isNaN(y))&&(M>=_&&M<=b||isNaN(M))&&(o[s++]=d),d++}}h=!0}}if(!h)if(1===n)for(v=0;v=u&&y<=c||isNaN(y))&&(o[s++]=I)}else for(v=0;ve[T][1])&&(A=!1)}A&&(o[s++]=this.getRawIndex(v))}return sw[1]&&(w[1]=b)}}}return r},C.downSample=function(e,t,i,n){for(var a=N(this,[e]),r=a._storage,o=[],s=Math.floor(1/t),l=r[e],u=this.count(),c=this._chunkSize,h=a._rawExtent[e],d=new(w(this))(u),f=0,p=0;pu-p&&(s=u-p,o.length=s);for(var g=0;gh[1]&&(h[1]=x),d[f++]=_}return a._count=f,a._indices=d,a.getRawIndex=O,a},C.getItemModel=function(e){var t=this.hostModel;return new r(this.getRawDataItem(e),t,t&&t.ecModel)},C.diff=function(e){var t=this;return new o(e?e.getIndices():[],this.getIndices(),(function(t){return R(e,t)}),(function(e){return R(t,e)}))},C.getVisual=function(e){var t=this._visual;return t&&t[e]},C.setVisual=function(e,t){if(p(e))for(var i in e)e.hasOwnProperty(i)&&this.setVisual(i,e[i]);else this._visual=this._visual||{},this._visual[e]=t},C.setLayout=function(e,t){if(p(e))for(var i in e)e.hasOwnProperty(i)&&this.setLayout(i,e[i]);else this._layout[e]=t},C.getLayout=function(e){return this._layout[e]},C.getItemLayout=function(e){return this._itemLayouts[e]},C.setItemLayout=function(e,t,i){this._itemLayouts[e]=i?a.extend(this._itemLayouts[e]||{},t):t},C.clearItemLayouts=function(){this._itemLayouts.length=0},C.getItemVisual=function(e,t,i){var n=this._itemVisuals[e],a=n&&n[t];return null!=a||i?a:this.getVisual(t)},C.setItemVisual=function(e,t,i){var n=this._itemVisuals[e]||{},a=this.hasItemVisual;if(this._itemVisuals[e]=n,p(t))for(var r in t)t.hasOwnProperty(r)&&(n[r]=t[r],a[r]=!0);else n[t]=i,a[t]=!0},C.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};var V=function(e){e.seriesIndex=this.seriesIndex,e.dataIndex=this.dataIndex,e.dataType=this.dataType};C.setItemGraphicEl=function(e,t){var i=this.hostModel;t&&(t.dataIndex=e,t.dataType=this.dataType,t.seriesIndex=i&&i.seriesIndex,"group"===t.type&&t.traverse(V,t)),this._graphicEls[e]=t},C.getItemGraphicEl=function(e){return this._graphicEls[e]},C.eachItemGraphicEl=function(e,t){a.each(this._graphicEls,(function(i,n){i&&e&&e.call(t,i,n)}))},C.cloneShallow=function(e){if(!e){var t=a.map(this.dimensions,this.getDimensionInfo,this);e=new T(t,this.hostModel)}if(e._storage=this._storage,A(e,this),this._indices){var i=this._indices.constructor;e._indices=new i(this._indices)}else e._indices=null;return e.getRawIndex=e._indices?O:k,e},C.wrapMethod=function(e,t){var i=this[e];"function"===typeof i&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var e=i.apply(this,arguments);return t.apply(this,[e].concat(a.slice(arguments)))})},C.TRANSFERABLE_METHODS=["cloneShallow","downSample","map"],C.CHANGABLE_METHODS=["filterSelf","selectRange"];var G=T;e.exports=G},"620b":function(e,t,i){var n=i("401b"),a=n.distance;function r(e,t,i,n,a,r,o){var s=.5*(i-e),l=.5*(n-t);return(2*(t-i)+s+l)*o+(-3*(t-i)-2*s-l)*r+s*a+t}function o(e,t){for(var i=e.length,n=[],o=0,s=1;si-2?i-1:f+1],h=e[f>i-3?i-1:f+2]);var m=p*p,v=p*m;n.push([r(u[0],g[0],c[0],h[0],p,m,v),r(u[1],g[1],c[1],h[1],p,m,v)])}return n}e.exports=o},"625e":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=".",o="___EC__COMPONENT__CONTAINER___";function s(e){var t={main:"",sub:""};return e&&(e=e.split(r),t.main=e[0]||"",t.sub=e[1]||""),t}function l(e){a.assert(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(e),'componentType "'+e+'" illegal')}function u(e,t){e.$constructor=e,e.extend=function(e){var t=this,i=function(){e.$constructor?e.$constructor.apply(this,arguments):t.apply(this,arguments)};return a.extend(i.prototype,e),i.extend=this.extend,i.superCall=d,i.superApply=f,a.inherits(i,this),i.superClass=t,i}}var c=0;function h(e){var t=["__\0is_clz",c++,Math.random().toFixed(3)].join("_");e.prototype[t]=!0,e.isInstance=function(e){return!(!e||!e[t])}}function d(e,t){var i=a.slice(arguments,2);return this.superClass.prototype[t].apply(e,i)}function f(e,t,i){return this.superClass.prototype[t].apply(e,i)}function p(e,t){t=t||{};var i={};function n(e){var t=i[e.main];return t&&t[o]||(t=i[e.main]={},t[o]=!0),t}if(e.registerClass=function(e,t){if(t)if(l(t),t=s(t),t.sub){if(t.sub!==o){var a=n(t);a[t.sub]=e}}else i[t.main]=e;return e},e.getClass=function(e,t,n){var a=i[e];if(a&&a[o]&&(a=t?a[t]:null),n&&!a)throw new Error(t?"Component "+e+"."+(t||"")+" not exists. Load it first.":e+".type should be specified.");return a},e.getClassesByMainType=function(e){e=s(e);var t=[],n=i[e.main];return n&&n[o]?a.each(n,(function(e,i){i!==o&&t.push(e)})):t.push(n),t},e.hasClass=function(e){return e=s(e),!!i[e.main]},e.getAllClassMainTypes=function(){var e=[];return a.each(i,(function(t,i){e.push(i)})),e},e.hasSubTypes=function(e){e=s(e);var t=i[e.main];return t&&t[o]},e.parseClassType=s,t.registerWhenExtend){var r=e.extend;r&&(e.extend=function(t){var i=r.call(this,t);return e.registerClass(i,t.type)})}return e}function g(e,t){}t.parseClassType=s,t.enableClassExtend=u,t.enableClassCheck=h,t.enableClassManagement=p,t.setReadOnly=g},"627c":function(e,t,i){var n=i("6d8b"),a=i("3eba"),r=i("2306"),o=i("f934"),s=o.getLayoutRect,l=i("eda2"),u=l.windowOpen;a.extendComponentModel({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),a.extendComponentView({type:"title",render:function(e,t,i){if(this.group.removeAll(),e.get("show")){var a=this.group,o=e.getModel("textStyle"),l=e.getModel("subtextStyle"),c=e.get("textAlign"),h=n.retrieve2(e.get("textBaseline"),e.get("textVerticalAlign")),d=new r.Text({style:r.setTextStyle({},o,{text:e.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),f=d.getBoundingRect(),p=e.get("subtext"),g=new r.Text({style:r.setTextStyle({},l,{text:p,textFill:l.getTextColor(),y:f.height+e.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),m=e.get("link"),v=e.get("sublink"),y=e.get("triggerEvent",!0);d.silent=!m&&!y,g.silent=!v&&!y,m&&d.on("click",(function(){u(m,"_"+e.get("target"))})),v&&g.on("click",(function(){u(v,"_"+e.get("subtarget"))})),d.eventData=g.eventData=y?{componentType:"title",componentIndex:e.componentIndex}:null,a.add(d),p&&a.add(g);var x=a.getBoundingRect(),_=e.getBoxLayoutParams();_.width=x.width,_.height=x.height;var b=s(_,{width:i.getWidth(),height:i.getHeight()},e.get("padding"));c||(c=e.get("left")||e.get("right"),"middle"===c&&(c="center"),"right"===c?b.x+=b.width:"center"===c&&(b.x+=b.width/2)),h||(h=e.get("top")||e.get("bottom"),"center"===h&&(h="middle"),"bottom"===h?b.y+=b.height:"middle"===h&&(b.y+=b.height/2),h=h||"top"),a.attr("position",[b.x,b.y]);var w={textAlign:c,textVerticalAlign:h};d.setStyle(w),g.setStyle(w),x=a.getBoundingRect();var S=b.margin,M=e.getItemStyle(["color","opacity"]);M.fill=e.get("backgroundColor");var I=new r.Rect({shape:{x:x.x-S[3],y:x.y-S[0],width:x.width+S[1]+S[3],height:x.height+S[0]+S[2],r:e.get("borderRadius")},style:M,subPixelOptimize:!0,silent:!0});a.add(I)}}})},6566:function(e,t,i){"use strict";var n=i("9bf2").f,a=i("7c73"),r=i("e2cc"),o=i("0366"),s=i("19aa"),l=i("2266"),u=i("7dd0"),c=i("2626"),h=i("83ab"),d=i("f183").fastKey,f=i("69f3"),p=f.set,g=f.getterFor;e.exports={getConstructor:function(e,t,i,u){var c=e((function(e,n){s(e,c,t),p(e,{type:t,index:a(null),first:void 0,last:void 0,size:0}),h||(e.size=0),void 0!=n&&l(n,e[u],{that:e,AS_ENTRIES:i})})),f=g(t),m=function(e,t,i){var n,a,r=f(e),o=v(e,t);return o?o.value=i:(r.last=o={index:a=d(t,!0),key:t,value:i,previous:n=r.last,next:void 0,removed:!1},r.first||(r.first=o),n&&(n.next=o),h?r.size++:e.size++,"F"!==a&&(r.index[a]=o)),e},v=function(e,t){var i,n=f(e),a=d(t);if("F"!==a)return n.index[a];for(i=n.first;i;i=i.next)if(i.key==t)return i};return r(c.prototype,{clear:function(){var e=this,t=f(e),i=t.index,n=t.first;while(n)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete i[n.index],n=n.next;t.first=t.last=void 0,h?t.size=0:e.size=0},delete:function(e){var t=this,i=f(t),n=v(t,e);if(n){var a=n.next,r=n.previous;delete i.index[n.index],n.removed=!0,r&&(r.next=a),a&&(a.previous=r),i.first==n&&(i.first=a),i.last==n&&(i.last=r),h?i.size--:t.size--}return!!n},forEach:function(e){var t,i=f(this),n=o(e,arguments.length>1?arguments[1]:void 0,3);while(t=t?t.next:i.first){n(t.value,t.key,this);while(t&&t.removed)t=t.previous}},has:function(e){return!!v(this,e)}}),r(c.prototype,i?{get:function(e){var t=v(this,e);return t&&t.value},set:function(e,t){return m(this,0===e?0:e,t)}}:{add:function(e){return m(this,e=0===e?0:e,e)}}),h&&n(c.prototype,"size",{get:function(){return f(this).size}}),c},setStrong:function(e,t,i){var n=t+" Iterator",a=g(t),r=g(n);u(e,t,(function(e,t){p(this,{type:n,target:e,state:a(e),kind:t,last:void 0})}),(function(){var e=r(this),t=e.kind,i=e.last;while(i&&i.removed)i=i.previous;return e.target&&(e.last=i=i?i.next:e.state.first)?"keys"==t?{value:i.key,done:!1}:"values"==t?{value:i.value,done:!1}:{value:[i.key,i.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),i?"entries":"values",!i,!0),c(t)}}},6569:function(e,t,i){var n=i("6d8b"),a=i("e0d3");function r(e){o(e),s(e)}function o(e){if(!e.parallel){var t=!1;n.each(e.series,(function(e){e&&"parallel"===e.type&&(t=!0)})),t&&(e.parallel=[{}])}}function s(e){var t=a.normalizeToArray(e.parallelAxis);n.each(t,(function(t){if(n.isObject(t)){var i=t.parallelIndex||0,r=a.normalizeToArray(e.parallel)[i];r&&r.parallelAxisDefault&&n.merge(t,r.parallelAxisDefault,!1)}}))}e.exports=r},6582:function(e,t,i){var n=i("cccd"),a={seriesType:"lines",plan:n(),reset:function(e){var t=e.coordinateSystem,i=e.get("polyline"),n=e.pipelineContext.large;function a(a,r){var o=[];if(n){var s,l=a.end-a.start;if(i){for(var u=0,c=a.start;c>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",a[u]+":0",n[1-l]+":auto",a[1-u]+":auto",""].join("!important;"),e.appendChild(o),i.push(o)}return i}function h(e,t,i){for(var n=i?"invTrans":"trans",a=t[n],o=t.srcCoords,s=!0,l=[],u=[],c=0;c<4;c++){var h=e[c].getBoundingClientRect(),d=2*c,f=h.left,p=h.top;l.push(f,p),s=s&&o&&f===o[d]&&p===o[d+1],u.push(e[c].offsetLeft,e[c].offsetTop)}return s&&a?a:(t.srcCoords=l,t[n]=i?r(u,l):r(l,u))}function d(e){return"CANVAS"===e.nodeName.toUpperCase()}t.transformLocalCoord=l,t.transformCoordWithViewport=u,t.isCanvasEl=d},6679:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("cd33"),o=a.extendComponentView({type:"axis",_axisPointer:null,axisPointerClass:null,render:function(e,t,i,n){this.axisPointerClass&&r.fixValue(e),o.superApply(this,"render",arguments),s(this,e,t,i,n,!0)},updateAxisPointer:function(e,t,i,n,a){s(this,e,t,i,n,!1)},remove:function(e,t){var i=this._axisPointer;i&&i.remove(t),o.superApply(this,"remove",arguments)},dispose:function(e,t){l(this,t),o.superApply(this,"dispose",arguments)}});function s(e,t,i,n,a,s){var u=o.getAxisPointerClass(e.axisPointerClass);if(u){var c=r.getAxisPointerModel(t);c?(e._axisPointer||(e._axisPointer=new u)).render(t,c,n,s):l(e,n)}}function l(e,t,i){var n=e._axisPointer;n&&n.dispose(t,i),e._axisPointer=null}var u=[];o.registerAxisPointerClass=function(e,t){u[e]=t},o.getAxisPointerClass=function(e){return e&&u[e]};var c=o;e.exports=c},"66a4":function(e,t,i){var n=i("6d8b");function a(e){var t=e&&e.timeline;n.isArray(t)||(t=t?[t]:[]),n.each(t,(function(e){e&&r(e)}))}function r(e){var t=e.type,i={number:"value",time:"time"};if(i[t]&&(e.axisType=i[t],delete e.type),o(e),s(e,"controlPosition")){var a=e.controlStyle||(e.controlStyle={});s(a,"position")||(a.position=e.controlPosition),"none"!==a.position||s(a,"show")||(a.show=!1,delete a.position),delete e.controlPosition}n.each(e.data||[],(function(e){n.isObject(e)&&!n.isArray(e)&&(!s(e,"value")&&s(e,"name")&&(e.value=e.name),o(e))}))}function o(e){var t=e.itemStyle||(e.itemStyle={}),i=t.emphasis||(t.emphasis={}),a=e.label||e.label||{},r=a.normal||(a.normal={}),o={normal:1,emphasis:1};n.each(a,(function(e,t){o[t]||s(r,t)||(r[t]=e)})),i.label&&!s(a,"emphasis")&&(a.emphasis=i.label,delete i.label)}function s(e,t){return e.hasOwnProperty(t)}e.exports=a},"66fc":function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n,r){a.call(this,e,t,i),this.type=n||"value",this.position=r||"bottom",this.orient=null};r.prototype={constructor:r,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},pointToData:function(e,t){return this.coordinateSystem.pointToData(e,t)[0]},toGlobalCoord:null,toLocalCoord:null},n.inherits(r,a);var o=r;e.exports=o},"675a":function(e,t){function i(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.eachSeriesByType("graph",(function(e){var i=e.getCategoriesData(),n=e.getGraph(),a=n.data,r=i.mapArray(i.getName);a.filterSelf((function(e){var i=a.getItemModel(e),n=i.getShallow("category");if(null!=n){"number"===typeof n&&(n=r[n]);for(var o=0;o0?1:-1,o=n.height>0?1:-1;return{x:n.x+r*a/2,y:n.y+o*a/2,width:n.width-r*a,height:n.height-o*a}},polar:function(e,t,i){var n=e.getItemLayout(t);return{cx:n.cx,cy:n.cy,r0:n.r0,r:n.r,startAngle:n.startAngle,endAngle:n.endAngle}}};function D(e){return null!=e.startAngle&&null!=e.endAngle&&e.startAngle===e.endAngle}function L(e,t,i,n,a,s,u,c){var h=t.getItemVisual(i,"color"),d=t.getItemVisual(i,"opacity"),f=t.getVisual("borderColor"),p=n.getModel("itemStyle"),g=n.getModel("emphasis.itemStyle").getBarItemStyle();c||e.setShape("r",p.get("barBorderRadius")||0),e.useStyle(r.defaults({stroke:D(a)?"none":f,fill:D(a)?"none":h,opacity:d},p.getBarItemStyle()));var m=n.getShallow("cursor");m&&e.attr("cursor",m);var v=u?a.height>0?"bottom":"top":a.width>0?"left":"right";c||l(e.style,g,n,h,s,i,v),D(a)&&(g.fill=g.stroke="none"),o.setHoverStyle(e,g)}function P(e,t){var i=e.get(y)||0,n=isNaN(t.width)?Number.MAX_VALUE:Math.abs(t.width),a=isNaN(t.height)?Number.MAX_VALUE:Math.abs(t.height);return Math.min(i,n,a)}var k=h.extend({type:"largeBar",shape:{points:[]},buildPath:function(e,t){for(var i=t.points,n=this.__startPoint,a=this.__baseDimIdx,r=0;r=0?i:null}),30,!1);function E(e,t,i){var n=e.__baseDimIdx,a=1-n,r=e.shape.points,o=e.__largeDataIndices,s=Math.abs(e.__barWidth/2),l=e.__startPoint[a];x[0]=t,x[1]=i;for(var u=x[n],c=x[1-n],h=u-s,d=u+s,f=0,p=r.length/2;f=h&&m<=d&&(l<=v?c>=l&&c<=v:c>=v&&c<=l))return o[f]}return-1}function N(e,t,i){var n=i.getVisual("borderColor")||i.getVisual("color"),a=t.getModel("itemStyle").getItemStyle(["color","borderColor"]);e.useStyle(a),e.style.fill=null,e.style.stroke=n,e.style.lineWidth=i.getLayout("barWidth")}function z(e,t,i){var n=t.get("borderColor")||t.get("color"),a=t.getItemStyle(["color","borderColor"]);e.useStyle(a),e.style.fill=null,e.style.stroke=n,e.style.lineWidth=i.getLayout("barWidth")}function B(e,t,i){var n,a="polar"===i.type;return n=a?i.getArea():i.grid.getRect(),a?{cx:n.cx,cy:n.cy,r0:e?n.r0:t.r0,r:e?n.r:t.r,startAngle:e?t.startAngle:0,endAngle:e?t.endAngle:2*Math.PI}:{x:e?t.x:n.x,y:e?n.y:t.y,width:e?t.width:n.width,height:e?n.height:t.height}}function V(e,t,i){var n="polar"===e.type?o.Sector:o.Rect;return new n({shape:B(t,i,e),silent:!0,z2:0})}e.exports=b},"68ab":function(e,t,i){var n=i("4a3f"),a=n.quadraticProjectPoint;function r(e,t,i,n,r,o,s,l,u){if(0===s)return!1;var c=s;if(u>t+c&&u>n+c&&u>o+c||ue+c&&l>i+c&&l>r+c||l0&&u>0&&!f&&(s=0),s<0&&u<0&&!p&&(u=0));var m=t.ecModel;if(m&&"time"===o){var v,y=c("bar",m);if(a.each(y,(function(e){v|=e.getBaseAxis()===t.axis})),v){var x=h(y),_=g(s,u,t,x);s=_.min,u=_.max}}return{extent:[s,u],fixMin:f,fixMax:p}}function g(e,t,i,n){var r=i.axis.getExtent(),o=r[1]-r[0],s=d(n,i.axis);if(void 0===s)return{min:e,max:t};var l=1/0;a.each(s,(function(e){l=Math.min(e.offset,l)}));var u=-1/0;a.each(s,(function(e){u=Math.max(e.offset+e.width,u)})),l=Math.abs(l),u=Math.abs(u);var c=l+u,h=t-e,f=1-(l+u)/o,p=h/f-h;return t+=p*(u/c),e-=p*(l/c),{min:e,max:t}}function m(e,t){var i=p(e,t),n=i.extent,a=t.get("splitNumber");"log"===e.type&&(e.base=t.get("logBase"));var r=e.type;e.setExtent(n[0],n[1]),e.niceExtent({splitNumber:a,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:"interval"===r||"time"===r?t.get("minInterval"):null,maxInterval:"interval"===r||"time"===r?t.get("maxInterval"):null});var o=t.get("interval");null!=o&&e.setInterval&&e.setInterval(o)}function v(e,t){if(t=t||e.get("type"),t)switch(t){case"category":return new r(e.getOrdinalMeta?e.getOrdinalMeta():e.getCategories(),[1/0,-1/0]);case"value":return new o;default:return(s.getClass(t)||o).create(e)}}function y(e){var t=e.scale.getExtent(),i=t[0],n=t[1];return!(i>0&&n>0||i<0&&n<0)}function x(e){var t=e.getLabelModel().get("formatter"),i="category"===e.type?e.scale.getExtent()[0]:null;return"string"===typeof t?(t=function(t){return function(i){return i=e.scale.getLabel(i),t.replace("{value}",null!=i?i:"")}}(t),t):"function"===typeof t?function(n,a){return null!=i&&(a=n-i),t(_(e,n),a)}:function(t){return e.scale.getLabel(t)}}function _(e,t){return"category"===e.type?e.scale.getLabel(t):t}function b(e){var t=e.model,i=e.scale;if(t.get("axisLabel.show")&&!i.isBlank()){var n,a,r="category"===e.type,o=i.getExtent();r?a=i.count():(n=i.getTicks(),a=n.length);var s,l=e.getLabelModel(),u=x(e),c=1;a>40&&(c=Math.ceil(a/40));for(var h=0;hi.blockIndex,r=a?i.step:null,o=n&&n.modDataCount,s=null!=o?Math.ceil(o/r):null;return{step:r,modBy:s,modDataCount:o}}},y.getPipeline=function(e){return this._pipelineMap.get(e)},y.updateStreamModes=function(e,t){var i=this._pipelineMap.get(e.uid),n=e.getData(),a=n.count(),r=i.progressiveEnabled&&t.incrementalPrepareRender&&a>=i.threshold,o=e.get("large")&&a>=e.get("largeThreshold"),s="mod"===e.get("progressiveChunkMode")?a:null;e.pipelineContext=i.context={progressiveRender:r,modDataCount:s,large:o}},y.restorePipelines=function(e){var t=this,i=t._pipelineMap=s();e.eachSeries((function(e){var n=e.getProgressive(),a=e.uid;i.set(a,{id:a,head:null,tail:null,threshold:e.getProgressiveThreshold(),progressiveEnabled:n&&!(e.preventIncremental&&e.preventIncremental()),blockIndex:-1,step:Math.round(n||700),count:0}),k(t,e,e.dataTask)}))},y.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.ecInstance.getModel(),i=this.api;a(this._allHandlers,(function(n){var a=e.get(n.uid)||e.set(n.uid,[]);n.reset&&b(this,n,a,t,i),n.overallReset&&w(this,n,a,t,i)}),this)},y.prepareView=function(e,t,i,n){var a=e.renderTask,r=a.context;r.model=t,r.ecModel=i,r.api=n,a.__block=!e.incrementalPrepareRender,k(this,t,a)},y.performDataProcessorTasks=function(e,t){x(this,this._dataProcessorHandlers,e,t,{block:!0})},y.performVisualTasks=function(e,t,i){x(this,this._visualHandlers,e,t,i)},y.performSeriesTasks=function(e){var t;e.eachSeries((function(e){t|=e.dataTask.perform()})),this.unfinished|=t},y.plan=function(){this._pipelineMap.each((function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)}))};var _=y.updatePayload=function(e,t){"remain"!==t&&(e.context.payload=t)};function b(e,t,i,n,a){var r=i.seriesTaskMap||(i.seriesTaskMap=s()),o=t.seriesType,l=t.getTargetSeries;function u(i){var o=i.uid,s=r.get(o)||r.set(o,c({plan:T,reset:C,count:P}));s.context={model:i,ecModel:n,api:a,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:e},k(e,i,s)}t.createOnAllSeries?n.eachRawSeries(u):o?n.eachRawSeriesByType(o,u):l&&l(n,a).each(u);var h=e._pipelineMap;r.each((function(e,t){h.get(t)||(e.dispose(),r.removeKey(t))}))}function w(e,t,i,n,r){var o=i.overallTask=i.overallTask||c({reset:S});o.context={ecModel:n,api:r,overallReset:t.overallReset,scheduler:e};var l=o.agentStubMap=o.agentStubMap||s(),u=t.seriesType,h=t.getTargetSeries,d=!0,f=t.modifyOutputEnd;function p(t){var i=t.uid,n=l.get(i);n||(n=l.set(i,c({reset:M,onDirty:A})),o.dirty()),n.context={model:t,overallProgress:d,modifyOutputEnd:f},n.agent=o,n.__block=d,k(e,t,n)}u?n.eachRawSeriesByType(u,p):h?h(n,r).each(p):(d=!1,a(n.getSeries(),p));var g=e._pipelineMap;l.each((function(e,t){g.get(t)||(e.dispose(),o.dirty(),l.removeKey(t))}))}function S(e){e.overallReset(e.ecModel,e.api,e.payload)}function M(e,t){return e.overallProgress&&I}function I(){this.agent.dirty(),this.getDownstream().dirty()}function A(){this.agent&&this.agent.dirty()}function T(e){return e.plan&&e.plan(e.model,e.ecModel,e.api,e.payload)}function C(e){e.useClearVisual&&e.data.clearAllVisual();var t=e.resetDefines=m(e.reset(e.model,e.ecModel,e.api,e.payload));return t.length>1?r(t,(function(e,t){return L(t)})):D}var D=L(0);function L(e){return function(t,i){var n=i.data,a=i.resetDefines[e];if(a&&a.dataEach)for(var r=t.start;r=0;l--)if(n[l]<=t)break;l=Math.min(l,a-2)}else{for(var l=r;lt)break;l=Math.min(l-1,a-2)}o.lerp(e.position,i[l],i[l+1],(t-n[l])/(n[l+1]-n[l]));var u=i[l+1][0]-i[l][0],c=i[l+1][1]-i[l][1];e.rotation=-Math.atan2(c,u)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=t,e.ignore=!1}},a.inherits(s,r);var u=s;e.exports=u},"6acf":function(e,t,i){var n=i("eda2"),a=i("dcb3"),r=i("2306"),o=i("ff2e"),s=i("1687"),l=i("fab2"),u=i("6679"),c=a.extend({makeElOption:function(e,t,i,a,r){var s=i.axis;"angle"===s.dim&&(this.animationThreshold=Math.PI/18);var l,u=s.polar,c=u.getOtherAxis(s),f=c.getExtent();l=s["dataTo"+n.capitalFirst(s.dim)](t);var p=a.get("type");if(p&&"none"!==p){var g=o.buildElStyle(a),m=d[p](s,u,l,f,g);m.style=g,e.graphicKey=m.type,e.pointer=m}var v=a.get("label.margin"),y=h(t,i,a,u,v);o.buildLabelElOption(e,i,a,r,y)}});function h(e,t,i,n,a){var o=t.axis,u=o.dataToCoord(e),c=n.getAngleAxis().getExtent()[0];c=c/180*Math.PI;var h,d,f,p=n.getRadiusAxis().getExtent();if("radius"===o.dim){var g=s.create();s.rotate(g,g,c),s.translate(g,g,[n.cx,n.cy]),h=r.applyTransform([u,-a],g);var m=t.getModel("axisLabel").get("rotate")||0,v=l.innerTextLayout(c,m*Math.PI/180,-1);d=v.textAlign,f=v.textVerticalAlign}else{var y=p[1];h=n.coordToPoint([y+a,u]);var x=n.cx,_=n.cy;d=Math.abs(h[0]-x)/y<.3?"center":h[0]>x?"left":"right",f=Math.abs(h[1]-_)/y<.3?"middle":h[1]>_?"top":"bottom"}return{position:h,align:d,verticalAlign:f}}var d={line:function(e,t,i,n,a){return"angle"===e.dim?{type:"Line",shape:o.makeLineShape(t.coordToPoint([n[0],i]),t.coordToPoint([n[1],i]))}:{type:"Circle",shape:{cx:t.cx,cy:t.cy,r:i}}},shadow:function(e,t,i,n,a){var r=Math.max(1,e.getBandWidth()),s=Math.PI/180;return"angle"===e.dim?{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,n[0],n[1],(-i-r/2)*s,(r/2-i)*s)}:{type:"Sector",shape:o.makeSectorShape(t.cx,t.cy,i-r/2,i+r/2,0,2*Math.PI)}}};u.registerAxisPointerClass("PolarAxisPointer",c);var f=c;e.exports=f},"6bd4":function(e,t){var i={Russia:[100,60],"United States":[-99,38],"United States of America":[-99,38]};function n(e,t){if("world"===e){var n=i[t.name];if(n){var a=t.center;a[0]=n[0],a[1]=n[1]}}}e.exports=n},"6c12":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("fab2"),s=i("2306"),l=["axisLine","axisTickLabel","axisName"],u=a.extendComponentView({type:"radar",render:function(e,t,i){var n=this.group;n.removeAll(),this._buildAxes(e),this._buildSplitLineAndArea(e)},_buildAxes:function(e){var t=e.coordinateSystem,i=t.getIndicatorAxes(),n=r.map(i,(function(e){var i=new o(e.model,{position:[t.cx,t.cy],rotation:e.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return i}));r.each(n,(function(e){r.each(l,e.add,e),this.group.add(e.getGroup())}),this)},_buildSplitLineAndArea:function(e){var t=e.coordinateSystem,i=t.getIndicatorAxes();if(i.length){var n=e.get("shape"),a=e.getModel("splitLine"),o=e.getModel("splitArea"),l=a.getModel("lineStyle"),u=o.getModel("areaStyle"),c=a.get("show"),h=o.get("show"),d=l.get("color"),f=u.get("color");d=r.isArray(d)?d:[d],f=r.isArray(f)?f:[f];var p=[],g=[];if("circle"===n)for(var m=i[0].getTicksCoords(),v=t.cx,y=t.cy,x=0;x=0;o--)r=n.merge(r,t[o],!0);e.defaultOption=r}return e.defaultOption},getReferringComponents:function(e){return this.ecModel.queryComponents({mainType:e,index:this.get(e+"Index",!0),id:this.get(e+"Id",!0)})}});function g(e){var t=[];return n.each(p.getClassesByMainType(e),(function(e){t=t.concat(e.prototype.dependencies||[])})),t=n.map(t,(function(e){return l(e).main})),"dataset"!==e&&n.indexOf(t,"dataset")<=0&&t.unshift("dataset"),t}s(p,{registerWhenExtend:!0}),r.enableSubTypeDefaulter(p),r.enableTopologicalTravel(p,g),n.mixin(p,d);var m=p;e.exports=m},"6cc5":function(e,t,i){var n=i("6d8b"),a=i("401b"),r=i("1687"),o=i("9850"),s=i("0cde"),l=a.applyTransform;function u(){s.call(this)}function c(e){this.name=e,this.zoomLimit,s.call(this),this._roamTransformable=new u,this._rawTransformable=new u,this._center,this._zoom}function h(e,t,i,n){var a=i.seriesModel,r=a?a.coordinateSystem:null;return r===this?r[e](n):null}n.mixin(u,s),c.prototype={constructor:c,type:"view",dimensions:["x","y"],setBoundingRect:function(e,t,i,n){return this._rect=new o(e,t,i,n),this._rect},getBoundingRect:function(){return this._rect},setViewRect:function(e,t,i,n){this.transformTo(e,t,i,n),this._viewRect=new o(e,t,i,n)},transformTo:function(e,t,i,n){var a=this.getBoundingRect(),r=this._rawTransformable;r.transform=a.calculateTransform(new o(e,t,i,n)),r.decomposeTransform(),this._updateTransform()},setCenter:function(e){e&&(this._center=e,this._updateCenterAndZoom())},setZoom:function(e){e=e||1;var t=this.zoomLimit;t&&(null!=t.max&&(e=Math.min(t.max,e)),null!=t.min&&(e=Math.max(t.min,e))),this._zoom=e,this._updateCenterAndZoom()},getDefaultCenter:function(){var e=this.getBoundingRect(),t=e.x+e.width/2,i=e.y+e.height/2;return[t,i]},getCenter:function(){return this._center||this.getDefaultCenter()},getZoom:function(){return this._zoom||1},getRoamTransform:function(){return this._roamTransformable.getLocalTransform()},_updateCenterAndZoom:function(){var e=this._rawTransformable.getLocalTransform(),t=this._roamTransformable,i=this.getDefaultCenter(),n=this.getCenter(),r=this.getZoom();n=a.applyTransform([],n,e),i=a.applyTransform([],i,e),t.origin=n,t.position=[i[0]-n[0],i[1]-n[1]],t.scale=[r,r],this._updateTransform()},_updateTransform:function(){var e=this._roamTransformable,t=this._rawTransformable;t.parent=e,e.updateTransform(),t.updateTransform(),r.copy(this.transform||(this.transform=[]),t.transform||r.create()),this._rawTransform=t.getLocalTransform(),this.invTransform=this.invTransform||[],r.invert(this.invTransform,this.transform),this.decomposeTransform()},getTransformInfo:function(){var e=this._roamTransformable.transform,t=this._rawTransformable;return{roamTransform:e?n.slice(e):r.create(),rawScale:n.slice(t.scale),rawPosition:n.slice(t.position)}},getViewRect:function(){return this._viewRect},getViewRectAfterRoam:function(){var e=this.getBoundingRect().clone();return e.applyTransform(this.transform),e},dataToPoint:function(e,t,i){var n=t?this._rawTransform:this.transform;return i=i||[],n?l(i,e,n):a.copy(i,e)},pointToData:function(e){var t=this.invTransform;return t?l([],e,t):[e[0],e[1]]},convertToPixel:n.curry(h,"dataToPoint"),convertFromPixel:n.curry(h,"pointToData"),containPoint:function(e){return this.getViewRectAfterRoam().contain(e[0],e[1])}},n.mixin(c,s);var d=c;e.exports=d},"6cd8":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("1418"),o=i("22da"),s=o.radialCoordinate,l=i("3eba"),u=i("e263"),c=i("6cc5"),h=i("01ef"),d=i("4a01"),f=i("c526"),p=f.onIrrelevantElement,g=i("4e08"),m=(g.__DEV__,i("3842")),v=m.parsePercent,y=a.extendShape({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(e,t){var i=t.childPoints,n=i.length,a=t.parentPoint,r=i[0],o=i[n-1];if(1===n)return e.moveTo(a[0],a[1]),void e.lineTo(r[0],r[1]);var s=t.orient,l="TB"===s||"BT"===s?0:1,u=1-l,c=v(t.forkPosition,1),h=[];h[l]=a[l],h[u]=a[u]+(o[u]-a[u])*c,e.moveTo(a[0],a[1]),e.lineTo(h[0],h[1]),e.moveTo(r[0],r[1]),h[l]=r[l],e.lineTo(h[0],h[1]),h[l]=o[l],e.lineTo(h[0],h[1]),e.lineTo(o[0],o[1]);for(var d=1;dw.x,x||(y-=Math.PI));var A=x?"left":"right",T=s.labelModel.get("rotate"),C=T*(Math.PI/180);v.setStyle({textPosition:s.labelModel.get("position")||A,textRotation:null==T?-y:C,textOrigin:"center",verticalAlign:"middle"})}S(o,u,h,i,g,p,m,n,s)}function S(e,t,i,r,o,s,l,u,c){var h=c.edgeShape,d=r.__edge;if("curve"===h)t.parentNode&&t.parentNode!==i&&(d||(d=r.__edge=new a.BezierCurve({shape:I(c,o,o),style:n.defaults({opacity:0,strokeNoScale:!0},c.lineStyle)})),a.updateProps(d,{shape:I(c,s,l),style:n.defaults({opacity:1},c.lineStyle)},e));else if("polyline"===h&&"orthogonal"===c.layout&&t!==i&&t.children&&0!==t.children.length&&!0===t.isExpand){for(var f=t.children,p=[],g=0;g=0;r--)n.push(a[r])}}t.eachAfter=i,t.eachBefore=n},"6fda":function(e,t,i){var n=i("6d8b"),a=n.each,r="\0_ec_hist_store";function o(e,t){var i=c(e);a(t,(function(t,n){for(var a=i.length-1;a>=0;a--){var r=i[a];if(r[n])break}if(a<0){var o=e.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(o){var s=o.getPercentRange();i[0][n]={dataZoomId:n,start:s[0],end:s[1]}}}})),i.push(t)}function s(e){var t=c(e),i=t[t.length-1];t.length>1&&t.pop();var n={};return a(i,(function(e,i){for(var a=t.length-1;a>=0;a--){e=t[a][i];if(e){n[i]=e;break}}})),n}function l(e){e[r]=null}function u(e){return c(e).length}function c(e){var t=e[r];return t||(t=e[r]=[{}]),t}t.push=o,t.pop=s,t.clear=l,t.count=u},7023:function(e,t,i){var n=i("6d8b"),a={updateSelectedMap:function(e){this._targetList=n.isArray(e)?e.slice():[],this._selectTargetMap=n.reduce(e||[],(function(e,t){return e.set(t.name,t),e}),n.createHashMap())},select:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e),n=this.get("selectedMode");"single"===n&&this._selectTargetMap.each((function(e){e.selected=!1})),i&&(i.selected=!0)},unSelect:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e);i&&(i.selected=!1)},toggleSelected:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e);if(null!=i)return this[i.selected?"unSelect":"select"](e,t),i.selected},isSelected:function(e,t){var i=null!=t?this._targetList[t]:this._selectTargetMap.get(e);return i&&i.selected}};e.exports=a},"71ad":function(e,t,i){var n=i("6d8b"),a={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},r={};r.categoryAxis=n.merge({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},a),r.valueAxis=n.merge({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},a),r.timeAxis=n.defaults({scale:!0,min:"dataMin",max:"dataMax"},r.valueAxis),r.logAxis=n.defaults({scale:!0,logBase:10},r.valueAxis);var o=r;e.exports=o},"71b2":function(e,t,i){var n=i("6d8b"),a=n.createHashMap;function r(e){e.eachSeriesByType("themeRiver",(function(e){var t=e.getData(),i=e.getRawData(),n=e.get("color"),r=a();t.each((function(e){r.set(t.getRawIndex(e),e)})),i.each((function(a){var o=i.getName(a),s=n[(e.nameMap.get(o)-1)%n.length];i.setItemVisual(a,"color",s);var l=r.get(a);null!=l&&t.setItemVisual(l,"color",s)}))}))}e.exports=r},7293:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("4f85")),r=i("6179"),o=i("6d8b"),s=o.concatArray,l=o.mergeAll,u=o.map,c=i("eda2"),h=c.encodeHTML,d=(i("2039"),"undefined"===typeof Uint32Array?Array:Uint32Array),f="undefined"===typeof Float64Array?Array:Float64Array;function p(e){var t=e.data;t&&t[0]&&t[0][0]&&t[0][0].coord&&(e.data=u(t,(function(e){var t=[e[0].coord,e[1].coord],i={coords:t};return e[0].name&&(i.fromName=e[0].name),e[1].name&&(i.toName=e[1].name),l([i,e[0],e[1]])})))}var g=a.extend({type:"series.lines",dependencies:["grid","polar"],visualColorAccessPath:"lineStyle.color",init:function(e){e.data=e.data||[],p(e);var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count)),g.superApply(this,"init",arguments)},mergeOption:function(e){if(p(e),e.data){var t=this._processFlatCoordsArray(e.data);this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset,t.flatCoords&&(e.data=new Float32Array(t.count))}g.superApply(this,"mergeOption",arguments)},appendData:function(e){var t=this._processFlatCoordsArray(e.data);t.flatCoords&&(this._flatCoords?(this._flatCoords=s(this._flatCoords,t.flatCoords),this._flatCoordsOffset=s(this._flatCoordsOffset,t.flatCoordsOffset)):(this._flatCoords=t.flatCoords,this._flatCoordsOffset=t.flatCoordsOffset),e.data=new Float32Array(t.count)),this.getRawData().appendData(e.data)},_getCoordsFromItemModel:function(e){var t=this.getData().getItemModel(e),i=t.option instanceof Array?t.option:t.getShallow("coords");return i},getLineCoordsCount:function(e){return this._flatCoordsOffset?this._flatCoordsOffset[2*e+1]:this._getCoordsFromItemModel(e).length},getLineCoords:function(e,t){if(this._flatCoordsOffset){for(var i=this._flatCoordsOffset[2*e],n=this._flatCoordsOffset[2*e+1],a=0;a "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var e=this.option.progressive;return null==e?this.option.large?1e4:this.get("progressive"):e},getProgressiveThreshold:function(){var e=this.option.progressiveThreshold;return null==e?this.option.large?2e4:this.get("progressiveThreshold"):e},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}}),m=g;e.exports=m},"72b6":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("eda2"),s=i("f934"),l=i("5f14"),u=n.extendComponentView({type:"visualMap",autoPositionValues:{left:1,right:1,top:1,bottom:1},init:function(e,t){this.ecModel=e,this.api=t,this.visualMapModel},render:function(e,t,i,n){this.visualMapModel=e,!1!==e.get("show")?this.doRender.apply(this,arguments):this.group.removeAll()},renderBackground:function(e){var t=this.visualMapModel,i=o.normalizeCssArray(t.get("padding")||0),n=e.getBoundingRect();e.add(new r.Rect({z2:-1,silent:!0,shape:{x:n.x-i[3],y:n.y-i[0],width:n.width+i[3]+i[1],height:n.height+i[0]+i[2]},style:{fill:t.get("backgroundColor"),stroke:t.get("borderColor"),lineWidth:t.get("borderWidth")}}))},getControllerVisual:function(e,t,i){i=i||{};var n=i.forceState,r=this.visualMapModel,o={};if("symbol"===t&&(o.symbol=r.get("itemSymbol")),"color"===t){var s=r.get("contentColor");o.color=s}function u(e){return o[e]}function c(e,t){o[e]=t}var h=r.controllerVisuals[n||r.getValueState(e)],d=l.prepareVisualTypes(h);return a.each(d,(function(n){var a=h[n];i.convertOpacityToAlpha&&"opacity"===n&&(n="colorAlpha",a=h.__alphaForOpacity),l.dependsOn(n,t)&&a&&a.applyVisual(e,u,c)})),o[t]},positionGroup:function(e){var t=this.visualMapModel,i=this.api;s.positionElement(e,t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()})},doRender:a.noop});e.exports=u},7368:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=i("625e"),o=r.enableClassCheck;function s(e){return"_EC_"+e}var l=function(e){this._directed=e||!1,this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this.data,this.edgeData},u=l.prototype;function c(e,t){this.id=null==e?"":e,this.inEdges=[],this.outEdges=[],this.edges=[],this.hostGraph,this.dataIndex=null==t?-1:t}function h(e,t,i){this.node1=e,this.node2=t,this.dataIndex=null==i?-1:i}u.type="graph",u.isDirected=function(){return this._directed},u.addNode=function(e,t){e=null==e?""+t:""+e;var i=this._nodesMap;if(!i[s(e)]){var n=new c(e,t);return n.hostGraph=this,this.nodes.push(n),i[s(e)]=n,n}},u.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},u.getNodeById=function(e){return this._nodesMap[s(e)]},u.addEdge=function(e,t,i){var n=this._nodesMap,a=this._edgesMap;if("number"===typeof e&&(e=this.nodes[e]),"number"===typeof t&&(t=this.nodes[t]),c.isInstance(e)||(e=n[s(e)]),c.isInstance(t)||(t=n[s(t)]),e&&t){var r=e.id+"-"+t.id,o=new h(e,t,i);return o.hostGraph=this,this._directed&&(e.outEdges.push(o),t.inEdges.push(o)),e.edges.push(o),e!==t&&t.edges.push(o),this.edges.push(o),a[r]=o,o}},u.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},u.getEdge=function(e,t){c.isInstance(e)&&(e=e.id),c.isInstance(t)&&(t=t.id);var i=this._edgesMap;return this._directed?i[e+"-"+t]:i[e+"-"+t]||i[t+"-"+e]},u.eachNode=function(e,t){for(var i=this.nodes,n=i.length,a=0;a=0&&e.call(t,i[a],a)},u.eachEdge=function(e,t){for(var i=this.edges,n=i.length,a=0;a=0&&i[a].node1.dataIndex>=0&&i[a].node2.dataIndex>=0&&e.call(t,i[a],a)},u.breadthFirstTraverse=function(e,t,i,n){if(c.isInstance(t)||(t=this._nodesMap[s(t)]),t){for(var a="out"===i?"outEdges":"in"===i?"inEdges":"edges",r=0;r=0&&i.node2.dataIndex>=0}));for(a=0,r=n.length;a=0&&this[e][t].setItemVisual(this.dataIndex,i,n)},getVisual:function(i,n){return this[e][t].getItemVisual(this.dataIndex,i,n)},setLayout:function(i,n){this.dataIndex>=0&&this[e][t].setItemLayout(this.dataIndex,i,n)},getLayout:function(){return this[e][t].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[e][t].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[e][t].getRawIndex(this.dataIndex)}}};a.mixin(c,d("hostGraph","data")),a.mixin(h,d("hostGraph","edgeData")),l.Node=c,l.Edge=h,o(c),o(h);var f=l;e.exports=f},"73ca":function(e,t,i){var n=i("2306"),a=i("7e5b");function r(e){this._ctor=e||a,this.group=new n.Group}var o=r.prototype;function s(e,t,i,n){var a=t.getItemLayout(i);if(d(a)){var r=new e._ctor(t,i,n);t.setItemGraphicEl(i,r),e.group.add(r)}}function l(e,t,i,n,a,r){var o=t.getItemGraphicEl(n);d(i.getItemLayout(a))?(o?o.updateData(i,a,r):o=new e._ctor(i,a,r),i.setItemGraphicEl(a,o),e.group.add(o)):e.group.remove(o)}function u(e){return e.animators&&e.animators.length>0}function c(e){var t=e.hostModel;return{lineStyle:t.getModel("lineStyle").getLineStyle(),hoverLineStyle:t.getModel("emphasis.lineStyle").getLineStyle(),labelModel:t.getModel("label"),hoverLabelModel:t.getModel("emphasis.label")}}function h(e){return isNaN(e[0])||isNaN(e[1])}function d(e){return!h(e[0])&&!h(e[1])}o.isPersistent=function(){return!0},o.updateData=function(e){var t=this,i=t.group,n=t._lineData;t._lineData=e,n||i.removeAll();var a=c(e);e.diff(n).add((function(i){s(t,e,i,a)})).update((function(i,r){l(t,n,e,r,i,a)})).remove((function(e){i.remove(n.getItemGraphicEl(e))})).execute()},o.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl((function(t,i){t.updateLayout(e,i)}),this)},o.incrementalPrepareUpdate=function(e){this._seriesScope=c(e),this._lineData=null,this.group.removeAll()},o.incrementalUpdate=function(e,t){function i(e){e.isGroup||u(e)||(e.incremental=e.useHoverLayer=!0)}for(var n=e.start;n=0)return!0}var v=new RegExp("["+c+"]+","g");function y(e){for(var t=e.split(/\n+/g),i=g(t.shift()).split(v),n=[],r=a.map(i,(function(e){return{name:e,data:[]}})),o=0;o1?"emphasis":"normal")}function x(e,t,i,n,a){var r=i._isZoomActive;n&&"takeGlobalCursor"===n.type&&(r="dataZoomSelect"===n.key&&n.dataZoomSelectActive),i._isZoomActive=r,e.setIconStatus("zoom",r?"emphasis":"normal");var s=new o(v(e.option),t,{include:["grid"]});i._brushController.setPanels(s.makePanelOpts(a,(function(e){return e.xAxisDeclared&&!e.yAxisDeclared?"lineX":!e.xAxisDeclared&&e.yAxisDeclared?"lineY":"rect"}))).enableBrush(!!r&&{brushType:"auto",brushStyle:e.getModel("brushStyle").getItemStyle()})}g._onBrush=function(e,t){if(t.isEnd&&e.length){var i={},n=this.ecModel;this._brushController.updateCovers([]);var a=new o(v(this.model.option),n,{include:["grid"]});a.matchOutputRanges(e,n,(function(e,t,i){if("cartesian2d"===i.type){var n=e.brushType;"rect"===n?(r("x",i,t[0]),r("y",i,t[1])):r({lineX:"x",lineY:"y"}[n],i,t)}})),s.push(n,i),this._dispatchZoomAction(i)}function r(e,t,a){var r=t.getAxis(e),o=r.model,s=u(e,o,n),c=s.findRepresentativeAxisProxy(o).getMinMaxSpan();null==c.minValueSpan&&null==c.maxValueSpan||(a=l(0,a.slice(),r.scale.getExtent(),0,c.minValueSpan,c.maxValueSpan)),s&&(i[s.id]={dataZoomId:s.id,startValue:a[0],endValue:a[1]})}function u(e,t,i){var n;return i.eachComponent({mainType:"dataZoom",subType:"select"},(function(i){var a=i.getAxisModel(e,t.componentIndex);a&&(n=i)})),n}},g._dispatchZoomAction=function(e){var t=[];d(e,(function(e,i){t.push(a.clone(e))})),t.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:t})},c.register("dataZoom",p),n.registerPreprocessor((function(e){if(e){var t=e.dataZoom||(e.dataZoom=[]);a.isArray(t)||(e.dataZoom=t=[t]);var i=e.toolbox;if(i&&(a.isArray(i)&&(i=i[0]),i&&i.feature)){var n=i.feature.dataZoom;r("xAxis",n),r("yAxis",n)}}function r(e,i){if(i){var n=e+"Index",r=i[n];null==r||"all"===r||a.isArray(r)||(r=!1===r||"none"===r?[]:[r]),o(e,(function(o,s){if(null==r||"all"===r||-1!==a.indexOf(r,s)){var l={type:"select",$fromToolbox:!0,filterMode:i.filterMode||"filter",id:f+e+s};l[n]=s,t.push(l)}}))}}function o(t,i){var n=e[t];a.isArray(n)||(n=n?[n]:[]),d(n,i)}}));var _=p;e.exports=_},"7d6d":function(e,t){var i={shadowBlur:1,shadowOffsetX:1,shadowOffsetY:1,textShadowBlur:1,textShadowOffsetX:1,textShadowOffsetY:1,textBoxShadowBlur:1,textBoxShadowOffsetX:1,textBoxShadowOffsetY:1};function n(e,t,n){return i.hasOwnProperty(t)?n*e.dpr:n}e.exports=n},"7db0":function(e,t,i){"use strict";var n=i("23e7"),a=i("b727").find,r=i("44d2"),o=i("ae40"),s="find",l=!0,u=o(s);s in[]&&Array(1)[s]((function(){l=!1})),n({target:"Array",proto:!0,forced:l||!u},{find:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),r(s)},"7dcf":function(e,t,i){var n=i("b12f"),a=n.extend({type:"dataZoom",render:function(e,t,i,n){this.dataZoomModel=e,this.ecModel=t,this.api=i},getTargetCoordInfo:function(){var e=this.dataZoomModel,t=this.ecModel,i={};function n(e,t,i,n){for(var a,r=0;r0&&(w[0]=-w[0],w[1]=-w[1]);var M,I=f[0]<0?-1:1;if("start"!==n.__position&&"end"!==n.__position){var A=-Math.atan2(f[1],f[0]);c[0].8?"left":h[0]<-.8?"right":"center",m=h[1]>.8?"top":h[1]<-.8?"bottom":"middle";break;case"start":p=[-h[0]*x+u[0],-h[1]*_+u[1]],g=h[0]>.8?"right":h[0]<-.8?"left":"center",m=h[1]>.8?"bottom":h[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":p=[x*I+u[0],u[1]+M],g=f[0]<0?"right":"left",v=[-x*I,-M];break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":p=[S[0],S[1]+M],g="center",v=[0,-M];break;case"insideEndTop":case"insideEnd":case"insideEndBottom":p=[-x*I+c[0],c[1]+M],g=f[0]>=0?"right":"left",v=[x*I,-M];break}n.attr({style:{textVerticalAlign:n.__verticalAlign||m,textAlign:n.__textAlign||g},position:p,scale:[r,r],origin:v})}}}}function m(e,t,i){s.Group.call(this),this._createLine(e,t,i)}var v=m.prototype;v.beforeUpdate=g,v._createLine=function(e,t,i){var a=e.hostModel,r=e.getItemLayout(t),o=f(r);o.shape.percent=0,s.initProps(o,{shape:{percent:1}},a,t),this.add(o);var l=new s.Text({name:"label",lineLabelOriginalOpacity:1});this.add(l),n.each(c,(function(i){var n=d(i,e,t);this.add(n),this[h(i)]=e.getItemVisual(t,i)}),this),this._updateCommonStl(e,t,i)},v.updateData=function(e,t,i){var a=e.hostModel,r=this.childOfName("line"),o=e.getItemLayout(t),l={shape:{}};p(l.shape,o),s.updateProps(r,l,a,t),n.each(c,(function(i){var n=e.getItemVisual(t,i),a=h(i);if(this[a]!==n){this.remove(this.childOfName(i));var r=d(i,e,t);this.add(r)}this[a]=n}),this),this._updateCommonStl(e,t,i)},v._updateCommonStl=function(e,t,i){var a=e.hostModel,r=this.childOfName("line"),o=i&&i.lineStyle,l=i&&i.hoverLineStyle,h=i&&i.labelModel,d=i&&i.hoverLabelModel;if(!i||e.hasItemOption){var f=e.getItemModel(t);o=f.getModel("lineStyle").getLineStyle(),l=f.getModel("emphasis.lineStyle").getLineStyle(),h=f.getModel("label"),d=f.getModel("emphasis.label")}var p=e.getItemVisual(t,"color"),g=n.retrieve3(e.getItemVisual(t,"opacity"),o.opacity,1);r.useStyle(n.defaults({strokeNoScale:!0,fill:"none",stroke:p,opacity:g},o)),r.hoverStyle=l,n.each(c,(function(e){var t=this.childOfName(e);t&&(t.setColor(p),t.setStyle({opacity:g}))}),this);var m,v,y=h.getShallow("show"),x=d.getShallow("show"),_=this.childOfName("label");if((y||x)&&(m=p||"#000",v=a.getFormattedLabel(t,"normal",e.dataType),null==v)){var b=a.getRawValue(t);v=null==b?e.getName(t):isFinite(b)?u(b):b}var w=y?v:null,S=x?n.retrieve2(a.getFormattedLabel(t,"emphasis",e.dataType),v):null,M=_.style;if(null!=w||null!=S){s.setTextStyle(_.style,h,{text:w},{autoColor:m}),_.__textAlign=M.textAlign,_.__verticalAlign=M.textVerticalAlign,_.__position=h.get("position")||"middle";var I=h.get("distance");n.isArray(I)||(I=[I,I]),_.__labelDistance=I}_.hoverStyle=null!=S?{text:S,textFill:d.getTextColor(!0),fontStyle:d.getShallow("fontStyle"),fontWeight:d.getShallow("fontWeight"),fontSize:d.getShallow("fontSize"),fontFamily:d.getShallow("fontFamily")}:{text:null},_.ignore=!y&&!x,s.setHoverStyle(this)},v.highlight=function(){this.trigger("emphasis")},v.downplay=function(){this.trigger("normal")},v.updateLayout=function(e,t){this.setLinePoints(e.getItemLayout(t))},v.setLinePoints=function(e){var t=this.childOfName("line");p(t.shape,e),t.dirty()},n.inherits(m,s.Group);var y=m;e.exports=y},"7e63":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=a.each,o=a.filter,s=a.map,l=a.isArray,u=a.indexOf,c=a.isObject,h=a.isString,d=a.createHashMap,f=a.assert,p=a.clone,g=a.merge,m=a.extend,v=a.mixin,y=i("e0d3"),x=i("4319"),_=i("6cb7"),b=i("8971"),w=i("e47b"),S=i("0f99"),M=S.resetSourceDefaulter,I="\0_ec_inner",A=x.extend({init:function(e,t,i,n){i=i||{},this.option=null,this._theme=new x(i),this._optionManager=n},setOption:function(e,t){f(!(I in e),"please use chart.getOption()"),this._optionManager.setOption(e,t),this.resetOption(null)},resetOption:function(e){var t=!1,i=this._optionManager;if(!e||"recreate"===e){var n=i.mountOption("recreate"===e);this.option&&"recreate"!==e?(this.restoreData(),this.mergeOption(n)):D.call(this,n),t=!0}if("timeline"!==e&&"media"!==e||this.restoreData(),!e||"recreate"===e||"timeline"===e){var a=i.getTimelineOption(this);a&&(this.mergeOption(a),t=!0)}if(!e||"recreate"===e||"media"===e){var o=i.getMediaOption(this,this._api);o.length&&r(o,(function(e){this.mergeOption(e,t=!0)}),this)}return t},mergeOption:function(e){var t=this.option,i=this._componentsMap,n=[];function a(n,a){var o=y.normalizeToArray(e[n]),s=y.mappingToExists(i.get(n),o);y.makeIdAndName(s),r(s,(function(e,t){var i=e.option;c(i)&&(e.keyInfo.mainType=n,e.keyInfo.subType=P(n,i,e.exist))}));var l=L(i,a);t[n]=[],i.set(n,[]),r(s,(function(e,a){var r=e.exist,o=e.option;if(f(c(o)||r,"Empty component definition"),o){var s=_.getClass(n,e.keyInfo.subType,!0);if(r&&r.constructor===s)r.name=e.keyInfo.name,r.mergeOption(o,this),r.optionUpdated(o,!1);else{var u=m({dependentModels:l,componentIndex:a},e.keyInfo);r=new s(o,this,this,u),m(r,u),r.init(o,this,this,u),r.optionUpdated(null,!0)}}else r.mergeOption({},this),r.optionUpdated({},!1);i.get(n)[a]=r,t[n][a]=r.option}),this),"series"===n&&k(this,i.get("series"))}M(this),r(e,(function(e,i){null!=e&&(_.hasClass(i)?i&&n.push(i):t[i]=null==t[i]?p(e):g(t[i],e,!0))})),_.topologicalTravel(n,_.getAllClassMainTypes(),a,this),this._seriesIndicesMap=d(this._seriesIndices=this._seriesIndices||[])},getOption:function(){var e=p(this.option);return r(e,(function(t,i){if(_.hasClass(i)){t=y.normalizeToArray(t);for(var n=t.length-1;n>=0;n--)y.isIdInner(t[n])&&t.splice(n,1);e[i]=t}})),delete e[I],e},getTheme:function(){return this._theme},getComponent:function(e,t){var i=this._componentsMap.get(e);if(i)return i[t||0]},queryComponents:function(e){var t=e.mainType;if(!t)return[];var i,n=e.index,a=e.id,r=e.name,c=this._componentsMap.get(t);if(!c||!c.length)return[];if(null!=n)l(n)||(n=[n]),i=o(s(n,(function(e){return c[e]})),(function(e){return!!e}));else if(null!=a){var h=l(a);i=o(c,(function(e){return h&&u(a,e.id)>=0||!h&&e.id===a}))}else if(null!=r){var d=l(r);i=o(c,(function(e){return d&&u(r,e.name)>=0||!d&&e.name===r}))}else i=c.slice();return O(i,e)},findComponents:function(e){var t=e.query,i=e.mainType,n=r(t),a=n?this.queryComponents(n):this._componentsMap.get(i);return s(O(a,e));function r(e){var t=i+"Index",n=i+"Id",a=i+"Name";return!e||null==e[t]&&null==e[n]&&null==e[a]?null:{mainType:i,index:e[t],id:e[n],name:e[a]}}function s(t){return e.filter?o(t,e.filter):t}},eachComponent:function(e,t,i){var n=this._componentsMap;if("function"===typeof e)i=t,t=e,n.each((function(e,n){r(e,(function(e,a){t.call(i,n,e,a)}))}));else if(h(e))r(n.get(e),t,i);else if(c(e)){var a=this.findComponents(e);r(a,t,i)}},getSeriesByName:function(e){var t=this._componentsMap.get("series");return o(t,(function(t){return t.name===e}))},getSeriesByIndex:function(e){return this._componentsMap.get("series")[e]},getSeriesByType:function(e){var t=this._componentsMap.get("series");return o(t,(function(t){return t.subType===e}))},getSeries:function(){return this._componentsMap.get("series").slice()},getSeriesCount:function(){return this._componentsMap.get("series").length},eachSeries:function(e,t){R(this),r(this._seriesIndices,(function(i){var n=this._componentsMap.get("series")[i];e.call(t,n,i)}),this)},eachRawSeries:function(e,t){r(this._componentsMap.get("series"),e,t)},eachSeriesByType:function(e,t,i){R(this),r(this._seriesIndices,(function(n){var a=this._componentsMap.get("series")[n];a.subType===e&&t.call(i,a,n)}),this)},eachRawSeriesByType:function(e,t,i){return r(this.getSeriesByType(e),t,i)},isSeriesFiltered:function(e){return R(this),null==this._seriesIndicesMap.get(e.componentIndex)},getCurrentSeriesIndices:function(){return(this._seriesIndices||[]).slice()},filterSeries:function(e,t){R(this);var i=o(this._componentsMap.get("series"),e,t);k(this,i)},restoreData:function(e){var t=this._componentsMap;k(this,t.get("series"));var i=[];t.each((function(e,t){i.push(t)})),_.topologicalTravel(i,_.getAllClassMainTypes(),(function(i,n){r(t.get(i),(function(t){("series"!==i||!T(t,e))&&t.restoreData()}))}))}});function T(e,t){if(t){var i=t.seiresIndex,n=t.seriesId,a=t.seriesName;return null!=i&&e.componentIndex!==i||null!=n&&e.id!==n||null!=a&&e.name!==a}}function C(e,t){var i=e.color&&!e.colorLayer;r(t,(function(t,n){"colorLayer"===n&&i||_.hasClass(n)||("object"===typeof t?e[n]=e[n]?g(e[n],t,!1):p(t):null==e[n]&&(e[n]=t))}))}function D(e){e=e,this.option={},this.option[I]=1,this._componentsMap=d({series:[]}),this._seriesIndices,this._seriesIndicesMap,C(e,this._theme.option),g(e,b,!1),this.mergeOption(e)}function L(e,t){l(t)||(t=t?[t]:[]);var i={};return r(t,(function(t){i[t]=(e.get(t)||[]).slice()})),i}function P(e,t,i){var n=t.type?t.type:i?i.subType:_.determineSubType(e,t);return n}function k(e,t){e._seriesIndicesMap=d(e._seriesIndices=s(t,(function(e){return e.componentIndex}))||[])}function O(e,t){return t.hasOwnProperty("subType")?o(e,(function(e){return e.subType===t.subType})):e}function R(e){}v(A,w);var E=A;e.exports=E},"7f59":function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("e0d3"),s=i("2306"),l=i("f934"),u=i("3842"),c=u.parsePercent,h={path:null,compoundPath:null,group:s.Group,image:s.Image,text:s.Text};a.registerPreprocessor((function(e){var t=e.graphic;r.isArray(t)?t[0]&&t[0].elements?e.graphic=[e.graphic[0]]:e.graphic=[{elements:t}]:t&&!t.elements&&(e.graphic=[{elements:[t]}])}));var d=a.extendComponentModel({type:"graphic",defaultOption:{elements:[],parentId:null},_elOptionsToUpdate:null,mergeOption:function(e){var t=this.option.elements;this.option.elements=null,d.superApply(this,"mergeOption",arguments),this.option.elements=t},optionUpdated:function(e,t){var i=this.option,n=(t?i:e).elements,a=i.elements=t?[]:i.elements,s=[];this._flatten(n,s);var l=o.mappingToExists(a,s);o.makeIdAndName(l);var u=this._elOptionsToUpdate=[];r.each(l,(function(e,t){var i=e.option;i&&(u.push(i),v(e,i),y(a,t,i),x(a[t],i))}),this);for(var c=a.length-1;c>=0;c--)null==a[c]?a.splice(c,1):delete a[c].$action},_flatten:function(e,t,i){r.each(e,(function(e){if(e){i&&(e.parentOption=i),t.push(e);var n=e.children;"group"===e.type&&n&&this._flatten(n,t,e),delete e.children}}),this)},useElOptionsToUpdate:function(){var e=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,e}});function f(e,t,i,n){var a=i.type,r=h.hasOwnProperty(a)?h[a]:s.getShapeClass(a),o=new r(i);t.add(o),n.set(e,o),o.__ecGraphicId=e}function p(e,t){var i=e&&e.parent;i&&("group"===e.type&&e.traverse((function(e){p(e,t)})),t.removeKey(e.__ecGraphicId),i.remove(e))}function g(e){return e=r.extend({},e),r.each(["id","parentId","$action","hv","bounding"].concat(l.LOCATION_PARAMS),(function(t){delete e[t]})),e}function m(e,t){var i;return r.each(t,(function(t){null!=e[t]&&"auto"!==e[t]&&(i=!0)})),i}function v(e,t){var i=e.exist;if(t.id=e.keyInfo.id,!t.type&&i&&(t.type=i.type),null==t.parentId){var n=t.parentOption;n?t.parentId=n.id:i&&(t.parentId=i.parentId)}t.parentOption=null}function y(e,t,i){var n=r.extend({},i),a=e[t],o=i.$action||"merge";"merge"===o?a?(r.merge(a,n,!0),l.mergeLayoutParam(a,n,{ignoreSize:!0}),l.copyLayoutParams(i,a)):e[t]=n:"replace"===o?e[t]=n:"remove"===o&&a&&(e[t]=null)}function x(e,t){e&&(e.hv=t.hv=[m(t,["left","right"]),m(t,["top","bottom"])],"group"===e.type&&(null==e.width&&(e.width=t.width=0),null==e.height&&(e.height=t.height=0)))}function _(e,t,i){var n=e.eventData;e.silent||e.ignore||n||(n=e.eventData={componentType:"graphic",componentIndex:t.componentIndex,name:e.name}),n&&(n.info=e.info)}a.extendComponentView({type:"graphic",init:function(e,t){this._elMap=r.createHashMap(),this._lastGraphicModel},render:function(e,t,i){e!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=e,this._updateElements(e),this._relocate(e,i)},_updateElements:function(e){var t=e.useElOptionsToUpdate();if(t){var i=this._elMap,n=this.group;r.each(t,(function(t){var a=t.$action,r=t.id,o=i.get(r),s=t.parentId,l=null!=s?i.get(s):n,u=t.style;"text"===t.type&&u&&(t.hv&&t.hv[1]&&(u.textVerticalAlign=u.textBaseline=null),!u.hasOwnProperty("textFill")&&u.fill&&(u.textFill=u.fill),!u.hasOwnProperty("textStroke")&&u.stroke&&(u.textStroke=u.stroke));var c=g(t);a&&"merge"!==a?"replace"===a?(p(o,i),f(r,l,c,i)):"remove"===a&&p(o,i):o?o.attr(c):f(r,l,c,i);var h=i.get(r);h&&(h.__ecGraphicWidthOption=t.width,h.__ecGraphicHeightOption=t.height,_(h,e,t))}))}},_relocate:function(e,t){for(var i=e.option.elements,n=this.group,a=this._elMap,r=t.getWidth(),o=t.getHeight(),s=0;s=0;s--){u=i[s],h=a.get(u.id);if(h){d=h.parent;var p=d===n?{width:r,height:o}:{width:d.__ecGraphicWidth,height:d.__ecGraphicHeight};l.positionElement(h,u,p,null,{hv:u.hv,boundingMode:u.bounding})}}},_clear:function(){var e=this._elMap;e.each((function(t){p(t,e)})),this._elMap=r.createHashMap()},dispose:function(){this._clear()}})},"7f72":function(e,t,i){i("6932"),i("3a56"),i("7dcf"),i("a18f"),i("32a10"),i("2c17"),i("9e87")},"7f91":function(e,t,i){var n=i("2306"),a=i("401b"),r=n.Line.prototype,o=n.BezierCurve.prototype;function s(e){return isNaN(+e.cpx1)||isNaN(+e.cpy1)}var l=n.extendShape({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(e,t){this[s(t)?"_buildPathLine":"_buildPathCurve"](e,t)},_buildPathLine:r.buildPath,_buildPathCurve:o.buildPath,pointAt:function(e){return this[s(this.shape)?"_pointAtLine":"_pointAtCurve"](e)},_pointAtLine:r.pointAt,_pointAtCurve:o.pointAt,tangentAt:function(e){var t=this.shape,i=s(t)?[t.x2-t.x1,t.y2-t.y1]:this._tangentAtCurve(e);return a.normalize(i,i)},_tangentAtCurve:o.tangentAt});e.exports=l},"7f96":function(e,t,i){var n=i("6d8b"),a=n.isFunction;function r(e,t,i){return{seriesType:e,performRawSeries:!0,reset:function(e,n,r){var o=e.getData(),s=e.get("symbol"),l=e.get("symbolSize"),u=e.get("symbolKeepAspect"),c=e.get("symbolRotate"),h=a(s),d=a(l),f=a(c),p=h||d||f,g=!h&&s?s:t,m=d?null:l;if(o.setVisual({legendSymbol:i||g,symbol:g,symbolSize:m,symbolKeepAspect:u,symbolRotate:c}),!n.isSeriesFiltered(e))return{dataEach:o.hasItemOption||p?v:null};function v(t,i){if(p){var n=e.getRawValue(i),a=e.getDataParams(i);h&&t.setItemVisual(i,"symbol",s(n,a)),d&&t.setItemVisual(i,"symbolSize",l(n,a)),f&&t.setItemVisual(i,"symbolRotate",c(n,a))}if(t.hasItemOption){var r=t.getItemModel(i),o=r.getShallow("symbol",!0),u=r.getShallow("symbolSize",!0),g=r.getShallow("symbolRotate",!0),m=r.getShallow("symbolKeepAspect",!0);null!=o&&t.setItemVisual(i,"symbol",o),null!=u&&t.setItemVisual(i,"symbolSize",u),null!=g&&t.setItemVisual(i,"symbolRotate",g),null!=m&&t.setItemVisual(i,"symbolKeepAspect",m)}}}}}e.exports=r},"80f0":function(e,t){function i(e){return e}function n(e,t,n,a,r){this._old=e,this._new=t,this._oldKeyGetter=n||i,this._newKeyGetter=a||i,this.context=r}function a(e,t,i,n,a){for(var r=0;r=0;_&&x.depth>m&&(m=x.depth),y.setLayout({depth:_?x.depth:h},!0),"vertical"===r?y.setLayout({dy:i},!0):y.setLayout({dx:i},!0);for(var b=0;bh-1?m:h-1;o&&"left"!==o&&f(e,o,r,A);d="vertical"===r?(a-i)/A:(n-i)/A;g(e,d,r)}function d(e){var t=e.hostGraph.data.getRawDataItem(e.dataIndex);return null!=t.depth&&t.depth>=0}function f(e,t,i,n){if("right"===t){var r=[],o=e,s=0;while(o.length){for(var l=0;l0;r--)l*=.99,_(s,l,o),x(s,a,i,n,o),C(s,l,o),x(s,a,i,n,o)}function v(e,t){var i=[],n="vertical"===t?"y":"x",r=o(e,(function(e){return e.getLayout()[n]}));return r.keys.sort((function(e,t){return e-t})),a.each(r.keys,(function(e){i.push(r.buckets.get(e))})),i}function y(e,t,i,n,r,o){var s=1/0;a.each(e,(function(e){var t=e.length,l=0;a.each(e,(function(e){l+=e.getLayout().value}));var u="vertical"===o?(n-(t-1)*r)/l:(i-(t-1)*r)/l;u0&&(a=s.getLayout()[o]+l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[h]+t;var f="vertical"===r?n:i;if(l=u-t-f,l>0)for(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a,d=c-2;d>=0;--d)s=e[d],l=s.getLayout()[o]+s.getLayout()[h]+t-u,l>0&&(a=s.getLayout()[o]-l,"vertical"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}))}function _(e,t,i){a.each(e.slice().reverse(),(function(e){a.each(e,(function(e){if(e.outEdges.length){var n=T(e.outEdges,b,i)/T(e.outEdges,A,i);if(isNaN(n)){var a=e.outEdges.length;n=a?T(e.outEdges,w,i)/a:0}if("vertical"===i){var r=e.getLayout().x+(n-I(e,i))*t;e.setLayout({x:r},!0)}else{var o=e.getLayout().y+(n-I(e,i))*t;e.setLayout({y:o},!0)}}}))}))}function b(e,t){return I(e.node2,t)*e.getValue()}function w(e,t){return I(e.node2,t)}function S(e,t){return I(e.node1,t)*e.getValue()}function M(e,t){return I(e.node1,t)}function I(e,t){return"vertical"===t?e.getLayout().x+e.getLayout().dx/2:e.getLayout().y+e.getLayout().dy/2}function A(e){return e.getValue()}function T(e,t,i){var n=0,a=e.length,r=-1;while(++r=0){var c=o.indexOf(l),h=o.substr(u+s.length,c-u-s.length);h.indexOf("sub")>-1?n["marker"+h]={textWidth:4,textHeight:4,textBorderRadius:2,textBackgroundColor:t[h],textOffset:[3,0]}:n["marker"+h]={textWidth:10,textHeight:10,textBorderRadius:5,textBackgroundColor:t[h]},o=o.substr(c+1),u=o.indexOf("{marker")}var d=i.getModel("textStyle"),f=d.get("fontSize"),p=i.get("textLineHeight");null==p&&(p=Math.round(3*f/2)),this.el=new a({style:r.setTextStyle({},d,{rich:n,text:e,textBackgroundColor:i.get("backgroundColor"),textBorderRadius:i.get("borderRadius"),textFill:i.get("textStyle.color"),textPadding:i.get("padding"),textLineHeight:p}),z:i.get("z")}),this._zr.add(this.el);var g=this;this.el.on("mouseover",(function(){g._enterable&&(clearTimeout(g._hideTimeout),g._show=!0),g._inContent=!0})),this.el.on("mouseout",(function(){g._enterable&&g._show&&g.hideLater(g._hideDelay),g._inContent=!1}))},setEnterable:function(e){this._enterable=e},getSize:function(){var e=this.el.getBoundingRect();return[e.width,e.height]},moveTo:function(e,t){if(this.el){var i=this._styleCoord;o(i,this._zr,e,t),this.el.attr("position",[i[0],i[1]])}},hide:function(){this.el&&this.el.hide(),this._show=!1},hideLater:function(e){!this._show||this._inContent&&this._enterable||(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(n.bind(this.hide,this),e)):this.hide())},isShow:function(){return this._show},dispose:function(){clearTimeout(this._hideTimeout),this.el&&this._zr.remove(this.el)},getOuterSize:function(){var e=this.getSize();return{width:e[0],height:e[1]}}};var l=s;e.exports=l},8344:function(e,t,i){var n=i("6d8b"),a=i("f706"),r=i("3842"),o=i("6179"),s=i("923d"),l=i("88f0");function u(e,t,i){var n=t.coordinateSystem;e.each((function(a){var o,s=e.getItemModel(a),l=r.parsePercent(s.get("x"),i.getWidth()),u=r.parsePercent(s.get("y"),i.getHeight());if(isNaN(l)||isNaN(u)){if(t.getMarkerPosition)o=t.getMarkerPosition(e.getValues(e.dimensions,a));else if(n){var c=e.get(n.dimensions[0],a),h=e.get(n.dimensions[1],a);o=n.dataToPoint([c,h])}}else o=[l,u];isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u),e.setItemLayout(a,o)}))}var c=l.extend({type:"markPoint",updateTransform:function(e,t,i){t.eachSeries((function(e){var t=e.markPointModel;t&&(u(t.getData(),e,i),this.markerGroupMap.get(e.id).updateLayout(t))}),this)},renderSeries:function(e,t,i,r){var o=e.coordinateSystem,s=e.id,l=e.getData(),c=this.markerGroupMap,d=c.get(s)||c.set(s,new a),f=h(o,e,t);t.setData(f),u(t.getData(),e,r),f.each((function(e){var i=f.getItemModel(e),a=i.getShallow("symbol"),r=i.getShallow("symbolSize"),o=i.getShallow("symbolRotate"),s=n.isFunction(a),u=n.isFunction(r),c=n.isFunction(o);if(s||u||c){var h=t.getRawValue(e),d=t.getDataParams(e);s&&(a=a(h,d)),u&&(r=r(h,d)),c&&(o=o(h,d))}f.setItemVisual(e,{symbol:a,symbolSize:r,symbolRotate:o,color:i.get("itemStyle.color")||l.getVisual("color")})})),d.updateData(f),this.group.add(d.group),f.eachItemGraphicEl((function(e){e.traverse((function(e){e.dataModel=t}))})),d.__keep=!0,d.group.silent=t.get("silent")||e.get("silent")}});function h(e,t,i){var a;a=e?n.map(e&&e.dimensions,(function(e){var i=t.getData().getDimensionInfo(t.getData().mapDimension(e))||{};return n.defaults({name:e},i)})):[{name:"value",type:"float"}];var r=new o(a,i),l=n.map(i.get("data"),n.curry(s.dataTransform,t));return e&&(l=n.filter(l,n.curry(s.dataFilter,e))),r.initData(l,null,e?s.dimValueGetter:function(e){return e.value}),r}e.exports=c},"83ba":function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("f934"),o=r.getLayoutParams,s=r.sizeCalculable,l=r.mergeLayoutParam,u=a.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(e,t,i,n){var a=o(e);u.superApply(this,"init",arguments),c(e,a)},mergeOption:function(e,t){u.superApply(this,"mergeOption",arguments),c(this.option,e)}});function c(e,t){var i=e.cellSize;n.isArray(i)?1===i.length&&(i[1]=i[0]):i=e.cellSize=[i,i];var a=n.map([0,1],(function(e){return s(t,e)&&(i[e]="auto"),null!=i[e]&&"auto"!==i[e]}));l(e,t,{type:"box",ignoreSize:a})}var h=u;e.exports=h},"843e":function(e,t,i){var n=i("6d8b"),a=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isDisposed","on","off","getDataURL","getConnectedDataURL","getModel","getOption","getViewOfComponentModel","getViewOfSeriesModel"];function r(e){n.each(a,(function(t){this[t]=n.bind(e[t],e)}),this)}var o=r;e.exports=o},8459:function(e,t,i){var n=i("3eba"),a={type:"axisAreaSelect",event:"axisAreaSelected"};n.registerAction(a,(function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},(function(t){t.axis.model.setActiveIntervals(e.intervals)}))})),n.registerAction("parallelAxisExpand",(function(e,t){t.eachComponent({mainType:"parallel",query:e},(function(t){t.setAxisExpand(e)}))}))},"849b":function(e,t,i){var n=i("d9d0"),a=i("2039");function r(e,t){var i=[];return e.eachComponent("parallel",(function(a,r){var o=new n(a,e,t);o.name="parallel_"+r,o.resize(a,t),a.coordinateSystem=o,o.model=a,i.push(o)})),e.eachSeries((function(t){if("parallel"===t.get("coordinateSystem")){var i=e.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=i.coordinateSystem}})),i}a.register("parallel",{create:r})},"84ce":function(e,t,i){var n=i("6d8b"),a=n.each,r=n.map,o=i("3842"),s=o.linearMap,l=o.getPixelPrecision,u=o.round,c=i("e073"),h=c.createAxisTicks,d=c.createAxisLabels,f=c.calculateCategoryInterval,p=[0,1],g=function(e,t,i){this.dim=e,this.scale=t,this._extent=i||[0,0],this.inverse=!1,this.onBand=!1};function m(e,t){var i=e[1]-e[0],n=t,a=i/n/2;e[0]+=a,e[1]-=a}function v(e,t,i,n){var r=t.length;if(e.onBand&&!i&&r){var o,s,l=e.getExtent();if(1===r)t[0].coord=l[0],o=t[1]={coord:l[0]};else{var c=t[r-1].tickValue-t[0].tickValue,h=(t[r-1].coord-t[0].coord)/c;a(t,(function(e){e.coord-=h/2}));var d=e.scale.getExtent();s=1+d[1]-t[r-1].tickValue,o={coord:t[r-1].coord+h*s},t.push(o)}var f=l[0]>l[1];p(t[0].coord,l[0])&&(n?t[0].coord=l[0]:t.shift()),n&&p(l[0],t[0].coord)&&t.unshift({coord:l[0]}),p(l[1],o.coord)&&(n?o.coord=l[1]:t.pop()),n&&p(o.coord,l[1])&&t.push({coord:l[1]})}function p(e,t){return e=u(e),t=u(t),f?e>t:e=i&&e<=n},containData:function(e){return this.scale.contain(e)},getExtent:function(){return this._extent.slice()},getPixelPrecision:function(e){return l(e||this.scale.getExtent(),this._extent)},setExtent:function(e,t){var i=this._extent;i[0]=e,i[1]=t},dataToCoord:function(e,t){var i=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&"ordinal"===n.type&&(i=i.slice(),m(i,n.count())),s(e,p,i,t)},coordToData:function(e,t){var i=this._extent,n=this.scale;this.onBand&&"ordinal"===n.type&&(i=i.slice(),m(i,n.count()));var a=s(e,i,p,t);return this.scale.scale(a)},pointToData:function(e,t){},getTicksCoords:function(e){e=e||{};var t=e.tickModel||this.getTickModel(),i=h(this,t),n=i.ticks,a=r(n,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this),o=t.get("alignWithLabel");return v(this,a,o,e.clamp),a},getMinorTicksCoords:function(){if("ordinal"===this.scale.type)return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var i=this.scale.getMinorTicks(t),n=r(i,(function(e){return r(e,(function(e){return{coord:this.dataToCoord(e),tickValue:e}}),this)}),this);return n},getViewLabels:function(){return d(this).labels},getLabelModel:function(){return this.model.getModel("axisLabel")},getTickModel:function(){return this.model.getModel("axisTick")},getBandWidth:function(){var e=this._extent,t=this.scale.getExtent(),i=t[1]-t[0]+(this.onBand?1:0);0===i&&(i=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/i},isHorizontal:null,getRotate:null,calculateCategoryInterval:function(){return f(this)}};var y=g;e.exports=y},"84d5":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("4319"),o=i("e0d3"),s=o.isNameSpecified,l=i("29a8"),u=l.legend.selector,c={all:{type:"all",title:a.clone(u.all)},inverse:{type:"inverse",title:a.clone(u.inverse)}},h=n.extendComponentModel({type:"legend.plain",dependencies:["series"],layoutMode:{type:"box",ignoreSize:!0},init:function(e,t,i){this.mergeDefaultAndTheme(e,i),e.selected=e.selected||{},this._updateSelector(e)},mergeOption:function(e){h.superCall(this,"mergeOption",e),this._updateSelector(e)},_updateSelector:function(e){var t=e.selector;!0===t&&(t=e.selector=["all","inverse"]),a.isArray(t)&&a.each(t,(function(e,i){a.isString(e)&&(e={type:e}),t[i]=a.merge(e,c[e.type])}))},optionUpdated:function(){this._updateData(this.ecModel);var e=this._data;if(e[0]&&"single"===this.get("selectedMode")){for(var t=!1,i=0;i=0},getOrient:function(){return"vertical"===this.get("orient")?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},defaultOption:{zlevel:0,z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",itemStyle:{borderWidth:0},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:" sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}}}),d=h;e.exports=d},"84ec":function(e,t){var i=Math.log(2);function n(e,t,a,r,o,s){var l=r+"-"+o,u=e.length;if(s.hasOwnProperty(l))return s[l];if(1===t){var c=Math.round(Math.log((1<t&&r>n||ra?o:0}e.exports=i},"879e":function(e,t,i){var n=i("3eba"),a=i("6179"),r=i("6d8b"),o=i("e0d3"),s=o.defaultEmphasis,l=i("4319"),u=i("eda2"),c=u.encodeHTML,h=i("237f"),d=i("c4a3"),f=i("0c37"),p=f.initCurvenessList,g=f.createEdgeMapForCurveness,m=n.extendSeriesModel({type:"series.graph",init:function(e){m.superApply(this,"init",arguments);var t=this;function i(){return t._categoriesData}this.legendVisualProvider=new d(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeOption:function(e){m.superApply(this,"mergeOption",arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},mergeDefaultAndTheme:function(e){m.superApply(this,"mergeDefaultAndTheme",arguments),s(e,["edgeLabel"],["show"])},getInitialData:function(e,t){var i=e.edges||e.links||[],n=e.data||e.nodes||[],a=this;if(n&&i){p(this);var o=h(n,i,this,!0,s);return r.each(o.edges,(function(e){g(e.node1,e.node2,this,e.dataIndex)}),this),o.data}function s(e,i){e.wrapMethod("getItemModel",(function(e){var t=a._categoriesModels,i=e.getShallow("category"),n=t[i];return n&&(n.parentModel=e.parentModel,e.parentModel=n),e}));var n=a.getModel("edgeLabel"),r=new l({label:n.option},n.parentModel,t),o=a.getModel("emphasis.edgeLabel"),s=new l({emphasis:{label:o.option}},o.parentModel,t);function u(e){return e=this.parsePath(e),e&&"label"===e[0]?r:e&&"emphasis"===e[0]&&"label"===e[1]?s:this.parentModel}i.wrapMethod("getItemModel",(function(e){return e.customizeGetParent(u),e}))}},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},getCategoriesData:function(){return this._categoriesData},formatTooltip:function(e,t,i){if("edge"===i){var n=this.getData(),a=this.getDataParams(e,i),r=n.graph.getEdgeByIndex(e),o=n.getName(r.node1.dataIndex),s=n.getName(r.node2.dataIndex),l=[];return null!=o&&l.push(o),null!=s&&l.push(s),l=c(l.join(" > ")),a.value&&(l+=" : "+c(a.value)),l}return m.superApply(this,"formatTooltip",arguments)},_updateCategoriesData:function(){var e=r.map(this.option.categories||[],(function(e){return null!=e.value?e:r.extend({value:0},e)})),t=new a(["value"],this);t.initData(e),this._categoriesData=t,this._categoriesModels=t.mapArray((function(e){return t.getItemModel(e,!0)}))},setZoom:function(e){this.option.zoom=e},setCenter:function(e){this.option.center=e},isAnimationEnabled:function(){return m.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}}}}),v=m;e.exports=v},"87b1":function(e,t,i){var n=i("cbe5"),a=i("4fac"),r=n.extend({type:"polygon",shape:{points:null,smooth:!1,smoothConstraint:null},buildPath:function(e,t){a.buildPath(e,t,!0)}});e.exports=r},"87c3":function(e,t,i){var n=i("6d8b"),a=n.map,r=i("cccd"),o=i("ee1a"),s=o.isDimensionStacked;function l(e){return{seriesType:e,plan:r(),reset:function(e){var t=e.getData(),i=e.coordinateSystem,n=e.pipelineContext,r=n.large;if(i){var o=a(i.dimensions,(function(e){return t.mapDimension(e)})).slice(0,2),l=o.length,u=t.getCalculationInfo("stackResultDimension");return s(t,o[0])&&(o[0]=u),s(t,o[1])&&(o[1]=u),l&&{progress:c}}function c(e,t){for(var n=e.end-e.start,a=r&&new Float32Array(n*l),s=e.start,u=0,c=[],h=[];s=0?h():c=setTimeout(h,-a),l=n};return d.clear=function(){c&&(clearTimeout(c),c=null)},d.debounceNextCall=function(e){s=e},d}function o(e,t,o,s){var l=e[t];if(l){var u=l[i]||l,c=l[a],h=l[n];if(h!==o||c!==s){if(null==o||!s)return e[t]=u;l=e[t]=r(u,o,"debounce"===s),l[i]=u,l[a]=s,l[n]=o}return l}}function s(e,t){var n=e[t];n&&n[i]&&(e[t]=n[i])}t.throttle=r,t.createOrUpdate=o,t.clear=s},"88f0":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=n.extendComponentView({type:"marker",init:function(){this.markerGroupMap=a.createHashMap()},render:function(e,t,i){var n=this.markerGroupMap;n.each((function(e){e.__keep=!1}));var a=this.type+"Model";t.eachSeries((function(e){var n=e[a];n&&this.renderSeries(e,n,t,i)}),this),n.each((function(e){!e.__keep&&this.group.remove(e.group)}),this)},renderSeries:function(){}});e.exports=r},8918:function(e,t,i){var n=i("6d8b"),a=i("625e"),r=a.parseClassType,o=0;function s(e){return[e||"",o++,Math.random().toFixed(5)].join("_")}function l(e){var t={};return e.registerSubTypeDefaulter=function(e,i){e=r(e),t[e.main]=i},e.determineSubType=function(i,n){var a=n.type;if(!a){var o=r(i).main;e.hasSubTypes(i)&&t[o]&&(a=t[o](n))}return a},e}function u(e,t){function i(e){var i={},o=[];return n.each(e,(function(s){var l=a(i,s),u=l.originalDeps=t(s),c=r(u,e);l.entryCount=c.length,0===l.entryCount&&o.push(s),n.each(c,(function(e){n.indexOf(l.predecessor,e)<0&&l.predecessor.push(e);var t=a(i,e);n.indexOf(t.successor,e)<0&&t.successor.push(s)}))})),{graph:i,noEntryList:o}}function a(e,t){return e[t]||(e[t]={predecessor:[],successor:[]}),e[t]}function r(e,t){var i=[];return n.each(e,(function(e){n.indexOf(t,e)>=0&&i.push(e)})),i}e.topologicalTravel=function(e,t,a,r){if(e.length){var o=i(t),s=o.graph,l=o.noEntryList,u={};n.each(e,(function(e){u[e]=!0}));while(l.length){var c=l.pop(),h=s[c],d=!!u[c];d&&(a.call(r,c,h.originalDeps.slice()),delete u[c]),n.each(h.successor,d?p:f)}n.each(u,(function(){throw new Error("Circle dependency may exists")}))}function f(e){s[e].entryCount--,0===s[e].entryCount&&l.push(e)}function p(e){u[e]=!0,f(e)}}}t.getUID=s,t.enableSubTypeDefaulter=l,t.enableTopologicalTravel=u},8971:function(e,t){var i="";"undefined"!==typeof navigator&&(i=navigator.platform||"");var n={color:["#c23531","#2f4554","#61a0a8","#d48265","#91c7ae","#749f83","#ca8622","#bda29a","#6e7074","#546570","#c4ccd3"],gradientColor:["#f6efa6","#d88273","#bf444c"],textStyle:{fontFamily:i.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,animation:"auto",animationDuration:1e3,animationDurationUpdate:300,animationEasing:"exponentialOut",animationEasingUpdate:"cubicOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};e.exports=n},"897a":function(e,t,i){var n=i("22d1"),a=[["shadowBlur",0],["shadowColor","#000"],["shadowOffsetX",0],["shadowOffsetY",0]];function r(e){return n.browser.ie&&n.browser.version>=11?function(){var t,i=this.__clipPaths,n=this.style;if(i)for(var r=0;rt[1]&&(t[1]=e[1]),l.prototype.setExtent.call(this,t[0],t[1])},getInterval:function(){return this._interval},setInterval:function(e){this._interval=e,this._niceExtent=this._extent.slice(),this._intervalPrecision=o.getIntervalPrecision(e)},getTicks:function(e){var t=this._interval,i=this._extent,n=this._niceExtent,a=this._intervalPrecision,r=[];if(!t)return r;var o=1e4;i[0]o)return[]}var u=r.length?r[r.length-1]:n[1];return i[1]>u&&(e?r.push(s(u+t,a)):r.push(i[1])),r},getMinorTicks:function(e){for(var t=this.getTicks(!0),i=[],a=this.getExtent(),r=1;ra[0]&&d0)n*=10;var o=[r.round(d(t[0]/n)*n),r.round(h(t[1]/n)*n)];this._interval=n,this._niceExtent=o}},niceExtent:function(e){l.niceExtent.call(this,e);var t=this._originalScale;t.__fixMin=e.fixMin,t.__fixMax=e.fixMax}});function m(e,t){return c(e,u(t))}n.each(["contain","normalize"],(function(e){g.prototype[e]=function(t){return t=p(t)/p(this.base),s[e].call(this,t)}})),g.create=function(){return new g};var v=g;e.exports=v},"8d32":function(e,t,i){var n=i("cbe5"),a=n.extend({type:"arc",shape:{cx:0,cy:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},style:{stroke:"#000",fill:null},buildPath:function(e,t){var i=t.cx,n=t.cy,a=Math.max(t.r,0),r=t.startAngle,o=t.endAngle,s=t.clockwise,l=Math.cos(r),u=Math.sin(r);e.moveTo(l*a+i,u*a+n),e.arc(i,n,a,r,o,!s)}});e.exports=a},"8deb":function(e,t,i){var n=i("3eba");i("5522"),i("a016"),i("1466");var a=i("98e7"),r=i("7f96"),o=i("870e"),s=i("d3f4"),l=i("7891");n.registerVisual(a("radar")),n.registerVisual(r("radar","circle")),n.registerLayout(o),n.registerProcessor(s("radar")),n.registerPreprocessor(l)},"8e43":function(e,t,i){var n=i("6d8b"),a=n.createHashMap,r=n.isObject,o=n.map;function s(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this._map}s.createByAxisModel=function(e){var t=e.option,i=t.data,n=i&&o(i,c);return new s({categories:n,needCollect:!n,deduplication:!1!==t.dedplication})};var l=s.prototype;function u(e){return e._map||(e._map=a(e.categories))}function c(e){return r(e)&&null!=e.value?e.value:e+""}l.getOrdinal=function(e){return u(this).get(e)},l.parseAndCollect=function(e){var t,i=this._needCollect;if("string"!==typeof e&&!i)return e;if(i&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=u(this);return t=n.get(e),null==t&&(i?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t};var h=s;e.exports=h},"8e77":function(e,t,i){var n=i("6d8b"),a=i("41ef"),r=i("6179"),o=i("3842"),s=i("2306"),l=i("923d"),u=i("88f0"),c=function(e,t,i,a){var r=l.dataTransform(e,a[0]),o=l.dataTransform(e,a[1]),s=n.retrieve,u=r.coord,c=o.coord;u[0]=s(u[0],-1/0),u[1]=s(u[1],-1/0),c[0]=s(c[0],1/0),c[1]=s(c[1],1/0);var h=n.mergeAll([{},r,o]);return h.coord=[r.coord,o.coord],h.x0=r.x,h.y0=r.y,h.x1=o.x,h.y1=o.y,h};function h(e){return!isNaN(e)&&!isFinite(e)}function d(e,t,i,n){var a=1-e;return h(t[a])&&h(i[a])}function f(e,t){var i=t.coord[0],n=t.coord[1];return!("cartesian2d"!==e.type||!i||!n||!d(1,i,n,e)&&!d(0,i,n,e))||(l.dataFilter(e,{coord:i,x:t.x0,y:t.y0})||l.dataFilter(e,{coord:n,x:t.x1,y:t.y1}))}function p(e,t,i,n,a){var r,s=n.coordinateSystem,l=e.getItemModel(t),u=o.parsePercent(l.get(i[0]),a.getWidth()),c=o.parsePercent(l.get(i[1]),a.getHeight());if(isNaN(u)||isNaN(c)){if(n.getMarkerPosition)r=n.getMarkerPosition(e.getValues(i,t));else{var d=e.get(i[0],t),f=e.get(i[1],t),p=[d,f];s.clampData&&s.clampData(p,p),r=s.dataToPoint(p,!0)}if("cartesian2d"===s.type){var g=s.getAxis("x"),m=s.getAxis("y");d=e.get(i[0],t),f=e.get(i[1],t);h(d)?r[0]=g.toGlobalCoord(g.getExtent()["x0"===i[0]?0:1]):h(f)&&(r[1]=m.toGlobalCoord(m.getExtent()["y0"===i[1]?0:1]))}isNaN(u)||(r[0]=u),isNaN(c)||(r[1]=c)}else r=[u,c];return r}var g=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]];function m(e,t,i){var a,o,s=["x0","y0","x1","y1"];e?(a=n.map(e&&e.dimensions,(function(e){var i=t.getData(),a=i.getDimensionInfo(i.mapDimension(e))||{};return n.defaults({name:e},a)})),o=new r(n.map(s,(function(e,t){return{name:e,type:a[t%2].type}})),i)):(a=[{name:"value",type:"float"}],o=new r(a,i));var l=n.map(i.get("data"),n.curry(c,t,e,i));e&&(l=n.filter(l,n.curry(f,e)));var u=e?function(e,t,i,n){return e.coord[Math.floor(n/2)][n%2]}:function(e){return e.value};return o.initData(l,null,u),o.hasItemOption=!0,o}u.extend({type:"markArea",updateTransform:function(e,t,i){t.eachSeries((function(e){var t=e.markAreaModel;if(t){var a=t.getData();a.each((function(t){var r=n.map(g,(function(n){return p(a,t,n,e,i)}));a.setItemLayout(t,r);var o=a.getItemGraphicEl(t);o.setShape("points",r)}))}}),this)},renderSeries:function(e,t,i,r){var o=e.coordinateSystem,l=e.id,u=e.getData(),c=this.markerGroupMap,d=c.get(l)||c.set(l,{group:new s.Group});this.group.add(d.group),d.__keep=!0;var f=m(o,e,t);t.setData(f),f.each((function(t){var i=n.map(g,(function(i){return p(f,t,i,e,r)})),a=!0;n.each(g,(function(e){if(a){var i=f.get(e[0],t),n=f.get(e[1],t);(h(i)||o.getAxis("x").containData(i))&&(h(n)||o.getAxis("y").containData(n))&&(a=!1)}})),f.setItemLayout(t,{points:i,allClipped:a}),f.setItemVisual(t,{color:u.getVisual("color")})})),f.diff(d.__data).add((function(e){var t=f.getItemLayout(e);if(!t.allClipped){var i=new s.Polygon({shape:{points:t.points}});f.setItemGraphicEl(e,i),d.group.add(i)}})).update((function(e,i){var n=d.__data.getItemGraphicEl(i),a=f.getItemLayout(e);a.allClipped?n&&d.group.remove(n):(n?s.updateProps(n,{shape:{points:a.points}},t,e):n=new s.Polygon({shape:{points:a.points}}),f.setItemGraphicEl(e,n),d.group.add(n))})).remove((function(e){var t=d.__data.getItemGraphicEl(e);d.group.remove(t)})).execute(),f.eachItemGraphicEl((function(e,i){var r=f.getItemModel(i),o=r.getModel("label"),l=r.getModel("emphasis.label"),u=f.getItemVisual(i,"color");e.useStyle(n.defaults(r.getModel("itemStyle").getItemStyle(),{fill:a.modifyAlpha(u,.4),stroke:u})),e.hoverStyle=r.getModel("emphasis.itemStyle").getItemStyle(),s.setLabelStyle(e.style,e.hoverStyle,o,l,{labelFetcher:t,labelDataIndex:i,defaultText:f.getName(i)||"",isRectText:!0,autoColor:u}),s.setHoverStyle(e,{}),e.dataModel=t})),d.__data=f,d.group.silent=t.get("silent")||e.get("silent")}})},"8ec5":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2145"),o=n.extendComponentModel({type:"toolbox",layoutMode:{type:"box",ignoreSize:!0},optionUpdated:function(){o.superApply(this,"optionUpdated",arguments),a.each(this.option.feature,(function(e,t){var i=r.get(t);i&&a.merge(e,i.defaultOption)}))},defaultOption:{show:!0,z:6,zlevel:0,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1}}}),s=o;e.exports=s},"8ed2":function(e,t,i){i("48c7");var n=i("6cb7"),a=n.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});e.exports=a},"8ee0":function(e,t,i){i("3f8e");var n=i("697e7"),a=n.registerPainter,r=i("dc20");a("svg",r)},"903c":function(e,t){function i(e){var t=e.findComponents({mainType:"legend"});t&&t.length&&e.filterSeries((function(e){for(var i=0;i=i.length||e===i[e.depth]){var r=m(a,g,e,t,_,n);u(e,r,i,n)}}))}else l=h(g,e),e.setVisual("color",l)}}function c(e,t,i){var n=r.extend({},t),a=i.designatedVisualItemStyle;return r.each(["color","colorAlpha","colorSaturation"],(function(i){a[i]=t[i];var r=e.get(i);a[i]=null,null!=r&&(n[i]=r)})),n}function h(e){var t=f(e,"color");if(t){var i=f(e,"colorAlpha"),n=f(e,"colorSaturation");return n&&(t=a.modifyHSL(t,null,null,n)),i&&(t=a.modifyAlpha(t,i)),t}}function d(e,t){return null!=t?a.modifyHSL(t,null,null,e):null}function f(e,t){var i=e[t];if(null!=i&&"none"!==i)return i}function p(e,t,i,a,r,o){if(o&&o.length){var s=g(t,"color")||null!=r.color&&"none"!==r.color&&(g(t,"colorAlpha")||g(t,"colorSaturation"));if(s){var l=t.get("visualMin"),u=t.get("visualMax"),c=i.dataExtent.slice();null!=l&&lc[1]&&(c[1]=u);var h=t.get("colorMappingBy"),d={type:s.name,dataExtent:c,visual:s.range};"color"!==d.type||"index"!==h&&"id"!==h?d.mappingMethod="linear":(d.mappingMethod="category",d.loop=!0);var f=new n(d);return f.__drColorMappingBy=h,f}}}function g(e,t){var i=e.get(t);return o(i)&&i.length?{name:t,range:i}:null}function m(e,t,i,n,a,o){var s=r.extend({},t);if(a){var l=a.type,u="color"===l&&a.__drColorMappingBy,c="index"===u?n:"id"===u?o.mapIdToIndex(i.getId()):i.getValue(e.get("visualDimension"));s[l]=a.mapValueToVisual(c)}return s}e.exports=l},"923d":function(e,t,i){var n=i("6d8b"),a=i("3842"),r=i("ee1a"),o=r.isDimensionStacked,s=n.indexOf;function l(e){return!(isNaN(parseFloat(e.x))&&isNaN(parseFloat(e.y)))}function u(e){return!isNaN(parseFloat(e.x))&&!isNaN(parseFloat(e.y))}function c(e,t,i,n,r,s){var l=[],u=o(t,n),c=u?t.getCalculationInfo("stackResultDimension"):n,h=y(t,c,e),d=t.indicesOfNearest(c,h)[0];l[r]=t.get(i,d),l[s]=t.get(c,d);var f=t.get(n,d),p=a.getPrecision(t.get(n,d));return p=Math.min(p,20),p>=0&&(l[s]=+l[s].toFixed(p)),[l,f]}var h=n.curry,d={min:h(c,"min"),max:h(c,"max"),average:h(c,"average")};function f(e,t){var i=e.getData(),a=e.coordinateSystem;if(t&&!u(t)&&!n.isArray(t.coord)&&a){var r=a.dimensions,o=p(t,i,a,e);if(t=n.clone(t),t.type&&d[t.type]&&o.baseAxis&&o.valueAxis){var l=s(r,o.baseAxis.dim),c=s(r,o.valueAxis.dim),h=d[t.type](i,o.baseDataDim,o.valueDataDim,l,c);t.coord=h[0],t.value=h[1]}else{for(var f=[null!=t.xAxis?t.xAxis:t.radiusAxis,null!=t.yAxis?t.yAxis:t.angleAxis],g=0;g<2;g++)d[f[g]]&&(f[g]=y(i,i.mapDimension(r[g]),f[g]));t.coord=f}}return t}function p(e,t,i,n){var a={};return null!=e.valueIndex||null!=e.valueDim?(a.valueDataDim=null!=e.valueIndex?t.getDimension(e.valueIndex):e.valueDim,a.valueAxis=i.getAxis(g(n,a.valueDataDim)),a.baseAxis=i.getOtherAxis(a.valueAxis),a.baseDataDim=t.mapDimension(a.baseAxis.dim)):(a.baseAxis=n.getBaseAxis(),a.valueAxis=i.getOtherAxis(a.baseAxis),a.baseDataDim=t.mapDimension(a.baseAxis.dim),a.valueDataDim=t.mapDimension(a.valueAxis.dim)),a}function g(e,t){var i=e.getData(),n=i.dimensions;t=i.getDimension(t);for(var a=0;ar&&(c=s.interval=r);var h=s.intervalPrecision=o(c),d=s.niceTickExtent=[a(Math.ceil(e[0]/c)*c,h),a(Math.floor(e[1]/c)*c,h)];return l(d,e),s}function o(e){return n.getPrecisionSafe(e)+2}function s(e,t,i){e[t]=Math.max(Math.min(e[t],i[1]),i[0])}function l(e,t){!isFinite(e[0])&&(e[0]=t[0]),!isFinite(e[1])&&(e[1]=t[1]),s(e,0,t),s(e,1,t),e[0]>e[1]&&(e[0]=e[1])}t.intervalScaleNiceTicks=r,t.getIntervalPrecision=o,t.fixExtent=l},"94b1":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("9d57"),o=r.layout,s=r.largeLayout;i("5aa9"),i("17b8"),i("67cc"),i("01ed"),n.registerLayout(n.PRIORITY.VISUAL.LAYOUT,a.curry(o,"bar")),n.registerLayout(n.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,s),n.registerVisual({seriesType:"bar",reset:function(e){e.getData().setVisual("legendSymbol","roundRect")}})},"94e4":function(e,t,i){var n=i("401b"),a=i("53f3"),r=a.getSymbolSize,o=a.getNodeGlobalScale,s=i("6d8b"),l=i("0c37"),u=l.getCurvenessForEdge,c=Math.PI,h=[];function d(e,t){var i=e.coordinateSystem;if(!i||"view"===i.type){var a=i.getBoundingRect(),r=e.getData(),o=r.graph,l=a.width/2+a.x,c=a.height/2+a.y,h=Math.min(a.width,a.height)/2,d=r.count();r.setLayout({cx:l,cy:c}),d&&(f[t](e,i,o,r,h,l,c,d),o.eachEdge((function(t,i){var a,r=s.retrieve3(t.getModel().get("lineStyle.curveness"),u(t,e,i),0),o=n.clone(t.node1.getLayout()),h=n.clone(t.node2.getLayout()),d=(o[0]+h[0])/2,f=(o[1]+h[1])/2;+r&&(r*=3,a=[l*r+d*(1-r),c*r+f*(1-r)]),t.setLayout([o,h,a])})))}}var f={value:function(e,t,i,n,a,r,o,s){var l=0,u=n.getSum("value"),c=2*Math.PI/(u||s);i.eachNode((function(e){var t=e.getValue("value"),i=c*(u?t:1)/2;l+=i,e.setLayout([a*Math.cos(l)+r,a*Math.sin(l)+o]),l+=i}))},symbolSize:function(e,t,i,n,a,s,l,u){var d=0;h.length=u;var f=o(e);i.eachNode((function(e){var t=r(e);isNaN(t)&&(t=2),t<0&&(t=0),t*=f;var i=Math.asin(t/2/a);isNaN(i)&&(i=c/2),h[e.dataIndex]=i,d+=2*i}));var p=(2*c-d)/u/2,g=0;i.eachNode((function(e){var t=p+h[e.dataIndex];g+=t,e.setLayout([a*Math.cos(g)+s,a*Math.sin(g)+l]),g+=t}))}};t.circularLayout=d},"95a8":function(e,t,i){var n=i("3eba");i("1953"),i("307d"),n.registerPreprocessor((function(e){e.markLine=e.markLine||{}}))},9680:function(e,t){function i(e,t,i,n,a,r,o){if(0===a)return!1;var s=a,l=0,u=e;if(o>t+s&&o>n+s||oe+s&&r>i+s||r=i.x&&e<=i.x+i.width&&t>=i.y&&t<=i.y+i.height},clone:function(){return new l(this.x,this.y,this.width,this.height)},copy:function(e){this.x=e.x,this.y=e.y,this.width=e.width,this.height=e.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},l.create=function(e){return new l(e.x,e.y,e.width,e.height)};var u=l;e.exports=u},"98b7":function(e,t){var i="undefined"!==typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(e){setTimeout(e,16)};e.exports=i},"98e7":function(e,t,i){var n=i("6d8b"),a=n.createHashMap;function r(e){return{getTargetSeries:function(t){var i={},n=a();return t.eachSeriesByType(e,(function(e){e.__paletteScope=i,n.set(e.uid,e)})),n},reset:function(e,t){var i=e.getRawData(),n={},a=e.getData();a.each((function(e){var t=a.getRawIndex(e);n[t]=e})),i.each((function(t){var r,o=n[t],s=null!=o&&a.getItemVisual(o,"color",!0),l=null!=o&&a.getItemVisual(o,"borderColor",!0);if(s&&l||(r=i.getItemModel(t)),!s){var u=r.get("itemStyle.color")||e.getColorFromPalette(i.getName(t)||t+"",e.__paletteScope,i.count());null!=o&&a.setItemVisual(o,"color",u)}if(!l){var c=r.get("itemStyle.borderColor");null!=o&&a.setItemVisual(o,"borderColor",c)}}))}}}e.exports=r},"998c":function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("e86a"),o=Math.PI;function s(e,t){t=t||{},n.defaults(t,{text:"loading",textColor:"#000",fontSize:"12px",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#c23531",spinnerRadius:10,lineWidth:5,zlevel:0});var i=new a.Group,s=new a.Rect({style:{fill:t.maskColor},zlevel:t.zlevel,z:1e4});i.add(s);var l=t.fontSize+" sans-serif",u=new a.Rect({style:{fill:"none",text:t.text,font:l,textPosition:"right",textDistance:10,textFill:t.textColor},zlevel:t.zlevel,z:10001});if(i.add(u),t.showSpinner){var c=new a.Arc({shape:{startAngle:-o/2,endAngle:-o/2+.1,r:t.spinnerRadius},style:{stroke:t.color,lineCap:"round",lineWidth:t.lineWidth},zlevel:t.zlevel,z:10001});c.animateShape(!0).when(1e3,{endAngle:3*o/2}).start("circularInOut"),c.animateShape(!0).when(1e3,{startAngle:3*o/2}).delay(300).start("circularInOut"),i.add(c)}return i.resize=function(){var i=r.getWidth(t.text,l),n=t.showSpinner?t.spinnerRadius:0,a=(e.getWidth()-2*n-(t.showSpinner&&i?10:0)-i)/2-(t.showSpinner?0:i/2),o=e.getHeight()/2;t.showSpinner&&c.setShape({cx:a,cy:o}),u.setShape({x:a-n,y:o-n,width:2*n,height:2*n}),s.setShape({x:0,y:0,width:e.getWidth(),height:e.getHeight()})},i.resize(),i}e.exports=s},"9bdb":function(e,t,i){var n=i("282b"),a=n([["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]]),r={getAreaStyle:function(e,t){return a(this,e,t)}};e.exports=r},"9bdd":function(e,t,i){var n=i("825a"),a=i("2a62");e.exports=function(e,t,i,r){try{return r?t(n(i)[0],i[1]):t(i)}catch(o){throw a(e),o}}},"9c2c":function(e,t,i){var n=i("401b"),a=n.min,r=n.max,o=n.scale,s=n.distance,l=n.add,u=n.clone,c=n.sub;function h(e,t,i,n){var h,d,f,p,g=[],m=[],v=[],y=[];if(n){f=[1/0,1/0],p=[-1/0,-1/0];for(var x=0,_=e.length;x<_;x++)a(f,f,e[x]),r(p,p,e[x]);a(f,f,n[0]),r(p,p,n[1])}for(x=0,_=e.length;x<_;x++){var b=e[x];if(i)h=e[x?x-1:_-1],d=e[(x+1)%_];else{if(0===x||x===_-1){g.push(u(e[x]));continue}h=e[x-1],d=e[x+1]}c(m,d,h),o(m,m,t);var w=s(b,h),S=s(b,d),M=w+S;0!==M&&(w/=M,S/=M),o(v,m,-w),o(y,m,S);var I=l([],b,v),A=l([],b,y);n&&(r(I,I,f),a(I,I,p),r(A,A,f),a(A,A,p)),g.push(I),g.push(A)}return i&&g.push(g.shift()),g}e.exports=h},"9ca8":function(e,t,i){var n=i("6d8b"),a=i("9850"),r=i("3842"),o=r.parsePercent,s=r.MAX_SAFE_INTEGER,l=i("f934"),u=i("55ac"),c=Math.max,h=Math.min,d=n.retrieve,f=n.each,p=["itemStyle","borderWidth"],g=["itemStyle","gapWidth"],m=["upperLabel","show"],v=["upperLabel","height"],y={seriesType:"treemap",reset:function(e,t,i,r){var s=i.getWidth(),c=i.getHeight(),h=e.option,p=l.getLayoutRect(e.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),g=h.size||[],m=o(d(p.width,g[0]),s),v=o(d(p.height,g[1]),c),y=r&&r.type,_=["treemapZoomToNode","treemapRootToNode"],b=u.retrieveTargetInfo(r,_,e),w="treemapRender"===y||"treemapMove"===y?r.rootRect:null,S=e.getViewRoot(),M=u.getPathToRoot(S);if("treemapMove"!==y){var I="treemapZoomToNode"===y?A(e,b,S,m,v):w?[w.width,w.height]:[m,v],D=h.sort;D&&"asc"!==D&&"desc"!==D&&(D="desc");var L={squareRatio:h.squareRatio,sort:D,leafDepth:h.leafDepth};S.hostTree.clearLayouts();var P={x:0,y:0,width:I[0],height:I[1],area:I[0]*I[1]};S.setLayout(P),x(S,L,!1,0);P=S.getLayout();f(M,(function(e,t){var i=(M[t+1]||S).getValue();e.setLayout(n.extend({dataExtent:[i,i],borderWidth:0,upperHeight:0},P))}))}var k=e.getData().tree.root;k.setLayout(T(p,w,b),!0),e.setLayoutInfo(p),C(k,new a(-p.x,-p.y,s,c),M,S,0)}};function x(e,t,i,n){var a,r;if(!e.isRemoved()){var o=e.getLayout();a=o.width,r=o.height;var s=e.getModel(),l=s.get(p),u=s.get(g)/2,d=D(s),f=Math.max(l,d),m=l-u,v=f-u;s=e.getModel();e.setLayout({borderWidth:l,upperHeight:f,upperLabelHeight:d},!0),a=c(a-2*m,0),r=c(r-m-v,0);var y=a*r,b=_(e,s,y,t,i,n);if(b.length){var w={x:m,y:v,width:a,height:r},S=h(a,r),A=1/0,T=[];T.area=0;for(var C=0,L=b.length;C=0;l--){var u=a["asc"===n?o-l-1:l].getValue();u/i*ts[1]&&(s[1]=t)}))}else s=[NaN,NaN];return{sum:n,dataExtent:s}}function M(e,t,i){for(var n,a=0,r=1/0,o=0,s=e.length;oa&&(a=n));var l=e.area*e.area,u=t*t*i;return l?c(u*a/l,l/(u*r)):1/0}function I(e,t,i,n,a){var r=t===i.width?0:1,o=1-r,s=["x","y"],l=["width","height"],u=i[s[r]],d=t?e.area/t:0;(a||d>i[l[o]])&&(d=i[l[o]]);for(var f=0,p=e.length;fs&&(c=s),o=r}c0&&(o=null===o?l:Math.min(o,l))}i[a]=o}}return i}function v(e){var t=m(e),i=[];return n.each(e,(function(e){var n,a=e.coordinateSystem,o=a.getBaseAxis(),s=o.getExtent();if("category"===o.type)n=o.getBandWidth();else if("value"===o.type||"time"===o.type){var l=o.dim+"_"+o.index,u=t[l],c=Math.abs(s[1]-s[0]),h=o.scale.getExtent(),p=Math.abs(h[1]-h[0]);n=u?c/p*u:c}else{var g=e.getData();n=Math.abs(s[1]-s[0])/g.count()}var m=r(e.get("barWidth"),n),v=r(e.get("barMaxWidth"),n),y=r(e.get("barMinWidth")||1,n),x=e.get("barGap"),_=e.get("barCategoryGap");i.push({bandWidth:n,barWidth:m,barMaxWidth:v,barMinWidth:y,barGap:x,barCategoryGap:_,axisKey:f(o),stackId:d(e)})})),y(i)}function y(e){var t={};n.each(e,(function(e,i){var n=e.axisKey,a=e.bandWidth,r=t[n]||{bandWidth:a,remainedWidth:a,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},o=r.stacks;t[n]=r;var s=e.stackId;o[s]||r.autoWidthCount++,o[s]=o[s]||{width:0,maxWidth:0};var l=e.barWidth;l&&!o[s].width&&(o[s].width=l,l=Math.min(r.remainedWidth,l),r.remainedWidth-=l);var u=e.barMaxWidth;u&&(o[s].maxWidth=u);var c=e.barMinWidth;c&&(o[s].minWidth=c);var h=e.barGap;null!=h&&(r.gap=h);var d=e.barCategoryGap;null!=d&&(r.categoryGap=d)}));var i={};return n.each(t,(function(e,t){i[t]={};var a=e.stacks,o=e.bandWidth,s=r(e.categoryGap,o),l=r(e.gap,1),u=e.remainedWidth,c=e.autoWidthCount,h=(u-s)/(c+(c-1)*l);h=Math.max(h,0),n.each(a,(function(e){var t=e.maxWidth,i=e.minWidth;if(e.width){n=e.width;t&&(n=Math.min(n,t)),i&&(n=Math.max(n,i)),e.width=n,u-=n+l*n,c--}else{var n=h;t&&tn&&(n=i),n!==h&&(e.width=n,u-=n+l*n,c--)}})),h=(u-s)/(c+(c-1)*l),h=Math.max(h,0);var d,f=0;n.each(a,(function(e,t){e.width||(e.width=h),d=e,f+=e.width*(1+l)})),d&&(f-=d.width*l);var p=-f/2;n.each(a,(function(e,n){i[t][n]=i[t][n]||{bandWidth:o,offset:p,width:e.width},p+=e.width*(1+l)}))})),i}function x(e,t,i){if(e&&t){var n=e[f(t)];return null!=n&&null!=i&&(n=n[d(i)]),n}}function _(e,t){var i=g(e,t),a=v(i),r={},o={};n.each(i,(function(e){var t=e.getData(),i=e.coordinateSystem,n=i.getBaseAxis(),l=d(e),u=a[f(n)][l],c=u.offset,h=u.width,p=i.getOtherAxis(n),g=e.get("barMinHeight")||0;r[l]=r[l]||[],o[l]=o[l]||[],t.setLayout({bandWidth:u.bandWidth,offset:c,size:h});for(var m=t.mapDimension(p.dim),v=t.mapDimension(n.dim),y=s(t,m),x=p.isHorizontal(),_=M(n,p,y),b=0,w=t.count();b=0?"p":"n",P=_;if(y&&(r[l][D]||(r[l][D]={p:_,n:_}),P=r[l][D][L]),x){var k=i.dataToPoint([C,D]);S=P,I=k[1]+c,A=k[0]-_,T=h,Math.abs(A)c||(d=c),{progress:f}}function f(e,t){var c,f=e.count,p=new h(2*f),g=new h(2*f),m=new h(f),v=[],y=[],x=0,_=0;while(null!=(c=e.next()))y[u]=t.get(o,c),y[1-u]=t.get(s,c),v=i.dataToPoint(y,null,v),g[x]=l?n.x+n.width:v[0],p[x++]=v[0],g[x]=l?v[1]:n.y+n.height,p[x++]=v[1],m[_++]=c;t.setLayout({largePoints:p,largeDataIndices:m,largeBackgroundPoints:g,barWidth:d,valueAxisStart:M(a,r,!1),backgroundStart:l?n.x:n.y,valueAxisHorizontal:l})}}};function w(e){return e.coordinateSystem&&"cartesian2d"===e.coordinateSystem.type}function S(e){return e.pipelineContext&&e.pipelineContext.large}function M(e,t,i){return t.toGlobalCoord(t.dataToCoord("log"===t.type?1:0))}t.getLayoutOnAxis=p,t.prepareLayoutBarSeries=g,t.makeColumnLayout=v,t.retrieveColumnLayout=x,t.layout=_,t.largeLayout=b},"9e2e":function(e,t,i){var n=i("a73c"),a=i("9850"),r=i("82eb"),o=r.WILL_BE_RESTORED,s=new a,l=function(){};l.prototype={constructor:l,drawRectText:function(e,t){var i=this.style;t=i.textRect||t,this.__dirty&&n.normalizeTextStyle(i,!0);var a=i.text;if(null!=a&&(a+=""),n.needDrawText(a,i)){e.save();var r=this.transform;i.transformText?this.setTransform(e):r&&(s.copy(t),s.applyTransform(r),t=s),n.renderText(this,e,a,i,t,o),e.restore()}}};var u=l;e.exports=u},"9e47":function(e,t,i){var n=i("6d8b"),a=i("71ad"),r=i("6cb7"),o=i("f934"),s=o.getLayoutParams,l=o.mergeLayoutParam,u=i("8e43"),c=["value","category","time","log"];function h(e,t,i,o){n.each(c,(function(r){t.extend({type:e+"Axis."+r,mergeDefaultAndTheme:function(t,a){var o=this.layoutMode,u=o?s(t):{},c=a.getTheme();n.merge(t,c.get(r+"Axis")),n.merge(t,this.getDefaultOption()),t.type=i(e,t),o&&l(t,u,o)},optionUpdated:function(){var e=this.option;"category"===e.type&&(this.__ordinalMeta=u.createByAxisModel(this))},getCategories:function(e){var t=this.option;if("category"===t.type)return e?t.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:n.mergeAll([{},a[r+"Axis"],o],!0)})})),r.registerSubTypeDefaulter(e+"Axis",n.curry(i,e))}e.exports=h},"9e87":function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("50e5");n.registerAction("dataZoom",(function(e,t){var i=r.createLinkedNodesFinder(a.bind(t.eachComponent,t,"dataZoom"),r.eachAxisDim,(function(e,t){return e.get(t.axisIndex)})),n=[];t.eachComponent({mainType:"dataZoom",query:e},(function(e,t){n.push.apply(n,i(e).nodes)})),a.each(n,(function(t,i){t.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})}))}))},"9f51":function(e,t,i){var n=i("857d"),a=n.normalizeRadian,r=2*Math.PI;function o(e,t,i,n,o,s,l,u,c){if(0===l)return!1;var h=l;u-=e,c-=t;var d=Math.sqrt(u*u+c*c);if(d-h>i||d+ho&&(o+=r);var p=Math.atan2(c,u);return p<0&&(p+=r),p>=n&&p<=o||p+r>=n&&p+r<=o}t.containStroke=o},"9f82":function(e,t,i){var n=i("ee1a"),a=n.isDimensionStacked,r=i("6d8b"),o=r.map;function s(e,t,i){var n,r=e.getBaseAxis(),s=e.getOtherAxis(r),u=l(s,i),c=r.dim,h=s.dim,d=t.mapDimension(h),f=t.mapDimension(c),p="x"===h||"radius"===h?1:0,g=o(e.dimensions,(function(e){return t.mapDimension(e)})),m=t.getCalculationInfo("stackResultDimension");return(n|=a(t,g[0]))&&(g[0]=m),(n|=a(t,g[1]))&&(g[1]=m),{dataDimsForPoint:g,valueStart:u,valueAxisDim:h,baseAxisDim:c,stacked:!!n,valueDim:d,baseDim:f,baseDataOffset:p,stackedOverDimension:t.getCalculationInfo("stackedOverDimension")}}function l(e,t){var i=0,n=e.scale.getExtent();return"start"===t?i=n[0]:"end"===t?i=n[1]:n[0]>0?i=n[0]:n[1]<0&&(i=n[1]),i}function u(e,t,i,n){var a=NaN;e.stacked&&(a=i.get(i.getCalculationInfo("stackedOverDimension"),n)),isNaN(a)&&(a=e.valueStart);var r=e.baseDataOffset,o=[];return o[r]=i.get(e.baseDim,n),o[1-r]=a,t.dataToPoint(o)}t.prepareDataCoordInfo=s,t.getStackedOnPoint=u},"9fa3":function(e,t,i){var n=i("4ab1"),a=i("6d8b"),r=i("1687");function o(e,t){n.call(this,e,t,"clipPath","__clippath_in_use__")}a.inherits(o,n),o.prototype.update=function(e){var t=this.getSvgElement(e);t&&this.updateDom(t,e.__clipPaths,!1);var i=this.getTextSvgElement(e);i&&this.updateDom(i,e.__clipPaths,!0),this.markUsed(e)},o.prototype.updateDom=function(e,t,i){if(t&&t.length>0){var n,a,o=this.getDefs(!0),s=t[0],l=i?"_textDom":"_dom";s[l]?(a=s[l].getAttribute("id"),n=s[l],o.contains(n)||o.appendChild(n)):(a="zr"+this._zrId+"-clip-"+this.nextId,++this.nextId,n=this.createElement("clipPath"),n.setAttribute("id",a),o.appendChild(n),s[l]=n);var u=this.getSvgProxy(s);if(s.transform&&s.parent.invTransform&&!i){var c=Array.prototype.slice.call(s.transform);r.mul(s.transform,s.parent.invTransform,s.transform),u.brush(s),s.transform=c}else u.brush(s);var h=this.getSvgElement(s);n.innerHTML="",n.appendChild(h.cloneNode()),e.setAttribute("clip-path","url(#"+a+")"),t.length>1&&this.updateDom(n,t.slice(1),i)}else e&&e.setAttribute("clip-path","none")},o.prototype.markUsed=function(e){var t=this;e.__clipPaths&&a.each(e.__clipPaths,(function(e){e._dom&&n.prototype.markUsed.call(t,e._dom),e._textDom&&n.prototype.markUsed.call(t,e._textDom)}))};var s=o;e.exports=s},a016:function(e,t,i){var n=i("4f85"),a=i("e46b"),r=i("6d8b"),o=i("eda2"),s=o.encodeHTML,l=i("c4a3"),u=n.extend({type:"series.radar",dependencies:["radar"],init:function(e){u.superApply(this,"init",arguments),this.legendVisualProvider=new l(r.bind(this.getData,this),r.bind(this.getRawData,this))},getInitialData:function(e,t){return a(this,{generateCoord:"indicator_",generateCoordCount:1/0})},formatTooltip:function(e,t,i,n){var a=this.getData(),o=this.coordinateSystem,l=o.getIndicatorAxes(),u=this.getData().getName(e),c="html"===n?"
":"\n";return s(""===u?this.name:u)+c+r.map(l,(function(t,i){var n=a.get(a.mapDimension(t.dim),e);return s(t.name+" : "+n)})).join(c)},getTooltipPosition:function(e){if(null!=e)for(var t=this.getData(),i=this.coordinateSystem,n=t.getValues(r.map(i.dimensions,(function(e){return t.mapDimension(e)})),e,!0),a=0,o=n.length;a0){e.moveTo(i[a++],i[a++]);for(var o=1;o0){var h=(s+u)/2-(l-c)*n,d=(l+c)/2-(u-s)*n;e.quadraticCurveTo(h,d,u,c)}else e.lineTo(u,c)}},findDataIndex:function(e,t){var i=this.shape,n=i.segs,a=i.curveness;if(i.polyline)for(var s=0,l=0;l0)for(var c=n[l++],h=n[l++],d=1;d0){var g=(c+f)/2-(h-p)*a,m=(h+p)/2-(f-c)*a;if(o.containStroke(c,h,g,m,f,p))return s}else if(r.containStroke(c,h,f,p))return s;s++}return-1}});function l(){this.group=new n.Group}var u=l.prototype;u.isPersistent=function(){return!this._incremental},u.updateData=function(e){this.group.removeAll();var t=new s({rectHover:!0,cursor:"default"});t.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(t,e),this.group.add(t),this._incremental=null},u.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>5e5?(this._incremental||(this._incremental=new a({silent:!0})),this.group.add(this._incremental)):this._incremental=null},u.incrementalUpdate=function(e,t){var i=new s;i.setShape({segs:t.getLayout("linesPoints")}),this._setCommon(i,t,!!this._incremental),this._incremental?this._incremental.addDisplayable(i,!0):(i.rectHover=!0,i.cursor="default",i.__startIndex=e.start,this.group.add(i))},u.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},u._setCommon=function(e,t,i){var n=t.hostModel;e.setShape({polyline:n.get("polyline"),curveness:n.get("lineStyle.curveness")}),e.useStyle(n.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var a=t.getVisual("color");a&&e.setStyle("stroke",a),e.setStyle("fill"),i||(e.seriesIndex=n.seriesIndex,e.on("mousemove",(function(t){e.dataIndex=null;var i=e.findDataIndex(t.offsetX,t.offsetY);i>0&&(e.dataIndex=i+e.__startIndex)})))},u._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var c=l;e.exports=c},a4b1:function(e,t,i){var n=i("3eba");i("00ba"),i("4d62");var a=i("98e7"),r=i("24b9"),o=i("d3f4");n.registerVisual(a("funnel")),n.registerLayout(r),n.registerProcessor(o("funnel"))},a4fe:function(e,t,i){var n=i("3eba"),a="\0_ec_interaction_mutex";function r(e,t,i){var n=l(e);n[t]=i}function o(e,t,i){var n=l(e),a=n[t];a===i&&(n[t]=null)}function s(e,t){return!!l(e)[t]}function l(e){return e[a]||(e[a]={})}n.registerAction({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},(function(){})),t.take=r,t.release=o,t.isTaken=s},a630:function(e,t,i){var n=i("23e7"),a=i("4df4"),r=i("1c7e"),o=!r((function(e){Array.from(e)}));n({target:"Array",stat:!0,forced:o},{from:a})},a666:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("0c41"),s="__seriesMapHighDown",l="__seriesMapCallKey",u=n.extendChartView({type:"map",render:function(e,t,i,n){if(!n||"mapToggleSelect"!==n.type||n.from!==this.uid){var a=this.group;if(a.removeAll(),!e.getHostGeoModel()){if(n&&"geoRoam"===n.type&&"series"===n.componentType&&n.seriesId===e.id){r=this._mapDraw;r&&a.add(r.group)}else if(e.needsDrawMap){var r=this._mapDraw||new o(i,!0);a.add(r.group),r.draw(e,t,i,this,n),this._mapDraw=r}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;e.get("showLegendSymbol")&&t.getComponent("legend")&&this._renderSymbols(e,t,i)}}},remove:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},dispose:function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},_renderSymbols:function(e,t,i){var n=e.originalData,o=this.group;n.each(n.mapDimension("value"),(function(t,i){if(!isNaN(t)){var u=n.getItemLayout(i);if(u&&u.point){var d=u.point,f=u.offset,p=new r.Circle({style:{fill:e.getData().getVisual("color")},shape:{cx:d[0]+9*f,cy:d[1],r:3},silent:!0,z2:8+(f?0:r.Z2_EMPHASIS_LIFT+1)});if(!f){var g=e.mainSeries.getData(),m=n.getName(i),v=g.indexOfName(m),y=n.getItemModel(i),x=y.getModel("label"),_=y.getModel("emphasis.label"),b=g.getItemGraphicEl(v),w=a.retrieve2(e.getFormattedLabel(v,"normal"),m),S=a.retrieve2(e.getFormattedLabel(v,"emphasis"),w),M=b[s],I=Math.random();if(!M){M=b[s]={};var A=a.curry(c,!0),T=a.curry(c,!1);b.on("mouseover",A).on("mouseout",T).on("emphasis",A).on("normal",T)}b[l]=I,a.extend(M,{recordVersion:I,circle:p,labelModel:x,hoverLabelModel:_,emphasisText:S,normalText:w}),h(M,!1)}o.add(p)}}}))}});function c(e){var t=this[s];t&&t.recordVersion===this[l]&&h(t,e)}function h(e,t){var i=e.circle,n=e.labelModel,a=e.hoverLabelModel,o=e.emphasisText,s=e.normalText;t?(i.style.extendFrom(r.setTextStyle({},a,{text:a.get("show")?o:null},{isRectText:!0,useInsideStyle:!1},!0)),i.__mapOriginalZ2=i.z2,i.z2+=r.Z2_EMPHASIS_LIFT):(r.setTextStyle(i.style,n,{text:n.get("show")?s:null,textPosition:n.getShallow("position")||"bottom"},{isRectText:!0,useInsideStyle:!1}),i.dirty(!1),null!=i.__mapOriginalZ2&&(i.z2=i.__mapOriginalZ2,i.__mapOriginalZ2=null))}e.exports=u},a73c:function(e,t,i){var n=i("6d8b"),a=n.retrieve2,r=n.retrieve3,o=n.each,s=n.normalizeCssArray,l=n.isString,u=n.isObject,c=i("e86a"),h=i("5693"),d=i("5e76"),f=i("7d6d"),p=i("82eb"),g=p.ContextCachedBy,m=p.WILL_BE_RESTORED,v=c.DEFAULT_FONT,y={left:1,right:1,center:1},x={top:1,bottom:1,middle:1},_=[["textShadowBlur","shadowBlur",0],["textShadowOffsetX","shadowOffsetX",0],["textShadowOffsetY","shadowOffsetY",0],["textShadowColor","shadowColor","transparent"]],b={},w={};function S(e){return M(e),o(e.rich,M),e}function M(e){if(e){e.font=c.makeFont(e);var t=e.textAlign;"middle"===t&&(t="center"),e.textAlign=null==t||y[t]?t:"left";var i=e.textVerticalAlign||e.textBaseline;"center"===i&&(i="middle"),e.textVerticalAlign=null==i||x[i]?i:"top";var n=e.textPadding;n&&(e.textPadding=s(e.textPadding))}}function I(e,t,i,n,a,r){n.rich?T(e,t,i,n,a,r):A(e,t,i,n,a,r)}function A(e,t,i,n,a,r){"use strict";var o,s=P(n),l=!1,u=t.__attrCachedBy===g.PLAIN_TEXT;r!==m?(r&&(o=r.style,l=!s&&u&&o),t.__attrCachedBy=s?g.NONE:g.PLAIN_TEXT):u&&(t.__attrCachedBy=g.NONE);var h=n.font||v;l&&h===(o.font||v)||(t.font=h);var d=e.__computedFont;e.__styleFont!==h&&(e.__styleFont=h,d=e.__computedFont=t.font);var p=n.textPadding,y=n.textLineHeight,x=e.__textCotentBlock;x&&!e.__dirtyText||(x=e.__textCotentBlock=c.parsePlainText(i,d,p,y,n.truncate));var b=x.outerHeight,S=x.lines,M=x.lineHeight,I=R(w,e,n,a),A=I.baseX,T=I.baseY,C=I.textAlign||"left",L=I.textVerticalAlign;D(t,n,a,A,T);var O=c.adjustTextY(T,b,L),E=A,B=O;if(s||p){var G=c.getWidth(i,d),F=G;p&&(F+=p[1]+p[3]);var H=c.adjustTextX(A,F,C);s&&k(e,t,n,H,O,F,b),p&&(E=V(A,C,p),B+=p[0])}t.textAlign=C,t.textBaseline="middle",t.globalAlpha=n.opacity||1;for(var W=0;W<_.length;W++){var U=_[W],Z=U[0],Y=U[1],j=n[Z];l&&j===o[Z]||(t[Y]=f(t,Y,j||U[2]))}B+=M/2;var X=n.textStrokeWidth,q=l?o.textStrokeWidth:null,K=!l||X!==q,$=!l||K||n.textStroke!==o.textStroke,J=N(n.textStroke,X),Q=z(n.textFill);if(J&&(K&&(t.lineWidth=X),$&&(t.strokeStyle=J)),Q&&(l&&n.textFill===o.textFill||(t.fillStyle=Q)),1===S.length)J&&t.strokeText(S[0],E,B),Q&&t.fillText(S[0],E,B);else for(W=0;W=0&&(b=M[N],"right"===b.textAlign))L(e,t,b,n,A,y,E,"right"),T-=b.width,E-=b.width,N--;O+=(r-(O-v)-(x-E)-T)/2;while(C<=N)b=M[C],L(e,t,b,n,A,y,O+b.width/2,"center"),O+=b.width,C++;y+=A}}function D(e,t,i,n,a){if(i&&t.textRotation){var r=t.textOrigin;"center"===r?(n=i.width/2+i.x,a=i.height/2+i.y):r&&(n=r[0]+i.x,a=r[1]+i.y),e.translate(n,a),e.rotate(-t.textRotation),e.translate(-n,-a)}}function L(e,t,i,n,o,s,l,u){var c=n.rich[i.styleName]||{};c.text=i.text;var h=i.textVerticalAlign,d=s+o/2;"top"===h?d=s+i.height/2:"bottom"===h&&(d=s+o-i.height/2),!i.isLineHolder&&P(c)&&k(e,t,c,"right"===u?l-i.width:"center"===u?l-i.width/2:l,d-i.height/2,i.width,i.height);var f=i.textPadding;f&&(l=V(l,u,f),d-=i.height/2-f[2]-i.textHeight/2),E(t,"shadowBlur",r(c.textShadowBlur,n.textShadowBlur,0)),E(t,"shadowColor",c.textShadowColor||n.textShadowColor||"transparent"),E(t,"shadowOffsetX",r(c.textShadowOffsetX,n.textShadowOffsetX,0)),E(t,"shadowOffsetY",r(c.textShadowOffsetY,n.textShadowOffsetY,0)),E(t,"textAlign",u),E(t,"textBaseline","middle"),E(t,"font",i.font||v);var p=N(c.textStroke||n.textStroke,m),g=z(c.textFill||n.textFill),m=a(c.textStrokeWidth,n.textStrokeWidth);p&&(E(t,"lineWidth",m),E(t,"strokeStyle",p),t.strokeText(i.text,l,d)),g&&(E(t,"fillStyle",g),t.fillText(i.text,l,d))}function P(e){return!!(e.textBackgroundColor||e.textBorderWidth&&e.textBorderColor)}function k(e,t,i,n,a,r,o){var s=i.textBackgroundColor,c=i.textBorderWidth,f=i.textBorderColor,p=l(s);if(E(t,"shadowBlur",i.textBoxShadowBlur||0),E(t,"shadowColor",i.textBoxShadowColor||"transparent"),E(t,"shadowOffsetX",i.textBoxShadowOffsetX||0),E(t,"shadowOffsetY",i.textBoxShadowOffsetY||0),p||c&&f){t.beginPath();var g=i.textBorderRadius;g?h.buildPath(t,{x:n,y:a,width:r,height:o,r:g}):t.rect(n,a,r,o),t.closePath()}if(p)if(E(t,"fillStyle",s),null!=i.fillOpacity){var m=t.globalAlpha;t.globalAlpha=i.fillOpacity*i.opacity,t.fill(),t.globalAlpha=m}else t.fill();else if(u(s)){var v=s.image;v=d.createOrUpdateImage(v,null,e,O,s),v&&d.isImageReady(v)&&t.drawImage(v,n,a,r,o)}if(c&&f)if(E(t,"lineWidth",c),E(t,"strokeStyle",f),null!=i.strokeOpacity){m=t.globalAlpha;t.globalAlpha=i.strokeOpacity*i.opacity,t.stroke(),t.globalAlpha=m}else t.stroke()}function O(e,t){t.image=e}function R(e,t,i,n){var a=i.x||0,r=i.y||0,o=i.textAlign,s=i.textVerticalAlign;if(n){var l=i.textPosition;if(l instanceof Array)a=n.x+B(l[0],n.width),r=n.y+B(l[1],n.height);else{var u=t&&t.calculateTextPosition?t.calculateTextPosition(b,i,n):c.calculateTextPosition(b,i,n);a=u.x,r=u.y,o=o||u.textAlign,s=s||u.textVerticalAlign}var h=i.textOffset;h&&(a+=h[0],r+=h[1])}return e=e||{},e.baseX=a,e.baseY=r,e.textAlign=o,e.textVerticalAlign=s,e}function E(e,t,i){return e[t]=f(e,t,i),e[t]}function N(e,t){return null==e||t<=0||"transparent"===e||"none"===e?null:e.image||e.colorStops?"#000":e}function z(e){return null==e||"none"===e?null:e.image||e.colorStops?"#000":e}function B(e,t){return"string"===typeof e?e.lastIndexOf("%")>=0?parseFloat(e)/100*t:parseFloat(e):e}function V(e,t,i){return"right"===t?e-i[1]:"center"===t?e+i[3]/2-i[1]/2:e+i[3]}function G(e,t){return null!=e&&(e||t.textBackgroundColor||t.textBorderWidth&&t.textBorderColor||t.textPadding)}t.normalizeTextStyle=S,t.renderText=I,t.getBoxPosition=R,t.getStroke=N,t.getFill=z,t.parsePercent=B,t.needDrawText=G},a7531:function(e,t,i){var n=i("1f0e"),a=i("2306"),r=i("e887"),o=i("3842"),s=o.parsePercent,l=o.round,u=o.linearMap;function c(e,t){var i=e.get("center"),n=t.getWidth(),a=t.getHeight(),r=Math.min(n,a),o=s(i[0],t.getWidth()),l=s(i[1],t.getHeight()),u=s(e.get("radius"),r/2);return{cx:o,cy:l,r:u}}function h(e,t){return t&&("string"===typeof t?e=t.replace("{value}",null!=e?e:""):"function"===typeof t&&(e=t(e))),e}var d=2*Math.PI,f=r.extend({type:"gauge",render:function(e,t,i){this.group.removeAll();var n=e.get("axisLine.lineStyle.color"),a=c(e,i);this._renderMain(e,t,i,n,a)},dispose:function(){},_renderMain:function(e,t,i,n,r){for(var o=this.group,s=e.getModel("axisLine"),l=s.getModel("lineStyle"),u=e.get("clockwise"),c=-e.get("startAngle")/180*Math.PI,h=-e.get("endAngle")/180*Math.PI,f=(h-c)%d,p=c,g=l.get("width"),m=s.get("show"),v=0;m&&v=e&&(0===t?0:n[t-1][0]).4?"bottom":"middle",textAlign:P<-.4?"left":P>.4?"right":"center"},{autoColor:N}),silent:!0}))}if(x.get("show")&&L!==b){for(var z=0;z<=w;z++){P=Math.cos(I),k=Math.sin(I);var B=new a.Line({shape:{x1:P*g+f,y1:k*g+p,x2:P*(g-M)+f,y2:k*(g-M)+p},silent:!0,style:D});"auto"===D.stroke&&B.setStyle({stroke:n((L+z/w)/b)}),d.add(B),I+=T}I-=T}else I+=A}},_renderPointer:function(e,t,i,r,o,l,c,h){var d=this.group,f=this._data;if(e.get("pointer.show")){var p=[+e.get("min"),+e.get("max")],g=[l,c],m=e.getData(),v=m.mapDimension("value");m.diff(f).add((function(t){var i=new n({shape:{angle:l}});a.initProps(i,{shape:{angle:u(m.get(v,t),p,g,!0)}},e),d.add(i),m.setItemGraphicEl(t,i)})).update((function(t,i){var n=f.getItemGraphicEl(i);a.updateProps(n,{shape:{angle:u(m.get(v,t),p,g,!0)}},e),d.add(n),m.setItemGraphicEl(t,n)})).remove((function(e){var t=f.getItemGraphicEl(e);d.remove(t)})).execute(),m.eachItemGraphicEl((function(e,t){var i=m.getItemModel(t),n=i.getModel("pointer");e.setShape({x:o.cx,y:o.cy,width:s(n.get("width"),o.r),r:s(n.get("length"),o.r)}),e.useStyle(i.getModel("itemStyle").getItemStyle()),"auto"===e.style.fill&&e.setStyle("fill",r(u(m.get(v,t),p,[0,1],!0))),a.setHoverStyle(e,i.getModel("emphasis.itemStyle").getItemStyle())})),this._data=m}else f&&f.eachItemGraphicEl((function(e){d.remove(e)}))},_renderTitle:function(e,t,i,n,r){var o=e.getData(),l=o.mapDimension("value"),c=e.getModel("title");if(c.get("show")){var h=c.get("offsetCenter"),d=r.cx+s(h[0],r.r),f=r.cy+s(h[1],r.r),p=+e.get("min"),g=+e.get("max"),m=e.getData().get(l,0),v=n(u(m,[p,g],[0,1],!0));this.group.add(new a.Text({silent:!0,style:a.setTextStyle({},c,{x:d,y:f,text:o.getName(0),textAlign:"center",textVerticalAlign:"middle"},{autoColor:v,forceRich:!0})}))}},_renderDetail:function(e,t,i,n,r){var o=e.getModel("detail"),l=+e.get("min"),c=+e.get("max");if(o.get("show")){var d=o.get("offsetCenter"),f=r.cx+s(d[0],r.r),p=r.cy+s(d[1],r.r),g=s(o.get("width"),r.r),m=s(o.get("height"),r.r),v=e.getData(),y=v.get(v.mapDimension("value"),0),x=n(u(y,[l,c],[0,1],!0));this.group.add(new a.Text({silent:!0,style:a.setTextStyle({},o,{x:f,y:p,text:h(y,o.get("formatter")),textWidth:isNaN(g)?null:g,textHeight:isNaN(m)?null:m,textAlign:"center",textVerticalAlign:"middle"},{autoColor:x,forceRich:!0})}))}}}),p=f;e.exports=p},a7e2:function(e,t,i){var n=i("3eba");i("7293"),i("ae46");var a=i("6582"),r=i("ee98");n.registerLayout(a),n.registerVisual(r)},a7f2:function(e,t){var i=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function n(e,t){"china"===e&&"台湾"===t.name&&t.geometries.push({type:"polygon",exterior:i[0]})}e.exports=n},a87d:function(e,t,i){var n=i("22d1"),a=i("401b"),r=a.applyTransform,o=i("9850"),s=i("41ef"),l=i("e86a"),u=i("a73c"),c=i("9e2e"),h=i("19eb"),d=i("0da8"),f=i("76a5"),p=i("cbe5"),g=i("20c8"),m=i("42e5"),v=i("d3a4"),y=g.CMD,x=Math.round,_=Math.sqrt,b=Math.abs,w=Math.cos,S=Math.sin,M=Math.max;if(!n.canvasSupported){var I=",",A="progid:DXImageTransform.Microsoft",T=21600,C=T/2,D=1e5,L=1e3,P=function(e){e.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",e.coordsize=T+","+T,e.coordorigin="0,0"},k=function(e){return String(e).replace(/&/g,"&").replace(/"/g,""")},O=function(e,t,i){return"rgb("+[e,t,i].join(",")+")"},R=function(e,t){t&&e&&t.parentNode!==e&&e.appendChild(t)},E=function(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)},N=function(e,t,i){return(parseFloat(e)||0)*D+(parseFloat(t)||0)*L+i},z=u.parsePercent,B=function(e,t,i){var n=s.parse(t);i=+i,isNaN(i)&&(i=1),n&&(e.color=O(n[0],n[1],n[2]),e.opacity=i*n[3])},V=function(e){var t=s.parse(e);return[O(t[0],t[1],t[2]),t[3]]},G=function(e,t,i){var n=t.fill;if(null!=n)if(n instanceof m){var a,o=0,s=[0,0],l=0,u=1,c=i.getBoundingRect(),h=c.width,d=c.height;if("linear"===n.type){a="gradient";var f=i.transform,p=[n.x*h,n.y*d],g=[n.x2*h,n.y2*d];f&&(r(p,p,f),r(g,g,f));var v=g[0]-p[0],y=g[1]-p[1];o=180*Math.atan2(v,y)/Math.PI,o<0&&(o+=360),o<1e-6&&(o=0)}else{a="gradientradial";p=[n.x*h,n.y*d],f=i.transform;var x=i.scale,_=h,b=d;s=[(p[0]-c.x)/_,(p[1]-c.y)/b],f&&r(p,p,f),_/=x[0]*T,b/=x[1]*T;var w=M(_,b);l=0/w,u=2*n.r/w-l}var S=n.colorStops.slice();S.sort((function(e,t){return e.offset-t.offset}));for(var I=S.length,A=[],C=[],D=0;D=2){var k=A[0][0],O=A[1][0],R=A[0][1]*t.opacity,E=A[1][1]*t.opacity;e.type=a,e.method="none",e.focus="100%",e.angle=o,e.color=k,e.color2=O,e.colors=C.join(","),e.opacity=E,e.opacity2=R}"radial"===a&&(e.focusposition=s.join(","))}else B(e,n,t.opacity)},F=function(e,t){t.lineDash&&(e.dashstyle=t.lineDash.join(" ")),null==t.stroke||t.stroke instanceof m||B(e,t.stroke,t.opacity)},H=function(e,t,i,n){var a="fill"===t,r=e.getElementsByTagName(t)[0];null!=i[t]&&"none"!==i[t]&&(a||!a&&i.lineWidth)?(e[a?"filled":"stroked"]="true",i[t]instanceof m&&E(e,r),r||(r=v.createNode(t)),a?G(r,i,n):F(r,i),R(e,r)):(e[a?"filled":"stroked"]="false",E(e,r))},W=[[],[],[]],U=function(e,t){var i,n,a,o,s,l,u=y.M,c=y.C,h=y.L,d=y.A,f=y.Q,p=[],g=e.data,m=e.len();for(o=0;o.01?H&&(U+=270/T):Math.abs(Z-z)<1e-4?H&&UN?A-=270/T:A+=270/T:H&&Zz?M+=270/T:M-=270/T),p.push(Y,x(((N-B)*O+P)*T-C),I,x(((z-V)*R+k)*T-C),I,x(((N+B)*O+P)*T-C),I,x(((z+V)*R+k)*T-C),I,x((U*O+P)*T-C),I,x((Z*R+k)*T-C),I,x((M*O+P)*T-C),I,x((A*R+k)*T-C)),s=M,l=A;break;case y.R:var j=W[0],X=W[1];j[0]=g[o++],j[1]=g[o++],X[0]=j[0]+g[o++],X[1]=j[1]+g[o++],t&&(r(j,j,t),r(X,X,t)),j[0]=x(j[0]*T-C),X[0]=x(X[0]*T-C),j[1]=x(j[1]*T-C),X[1]=x(X[1]*T-C),p.push(" m ",j[0],I,j[1]," l ",X[0],I,j[1]," l ",X[0],I,X[1]," l ",j[0],I,X[1]);break;case y.Z:p.push(" x ")}if(i>0){p.push(n);for(var q=0;qK&&(q=0,X={});var i,n=$.style;try{n.font=e,i=n.fontFamily.split(",")[0]}catch(a){}t={style:n.fontStyle||j,variant:n.fontVariant||j,weight:n.fontWeight||j,size:0|parseFloat(n.fontSize||12),family:i||"Microsoft YaHei"},X[e]=t,q++}return t};l.$override("measureText",(function(e,t){var i=v.doc;Y||(Y=i.createElement("div"),Y.style.cssText="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;",v.doc.body.appendChild(Y));try{Y.style.font=t}catch(n){}return Y.innerHTML="",Y.appendChild(i.createTextNode(e)),{width:Y.offsetWidth}}));for(var Q=new o,ee=function(e,t,i,n){var a=this.style;this.__dirty&&u.normalizeTextStyle(a,!0);var o=a.text;if(null!=o&&(o+=""),o){if(a.rich){var s=l.parseRichText(o,a);o=[];for(var c=0;cf?f=g:(p.lastTickCount=r,p.lastAutoInterval=f),f}},n.inherits(u,r);var c=u;e.exports=c},aa01:function(e,t,i){var n=i("6d8b"),a=i("4f85"),r=i("06c7"),o=i("4319"),s=i("55ac"),l=s.wrapTreePathInfo,u=a.extend({type:"series.sunburst",_viewRoot:null,getInitialData:function(e,t){var i={name:e.name,children:e.data};c(i);var a=n.map(e.levels||[],(function(e){return new o(e,this,t)}),this),s=r.createTree(i,this,l);function l(e){e.wrapMethod("getItemModel",(function(e,t){var i=s.getNodeByDataIndex(t),n=a[i.depth];return n&&(e.parentModel=n),e}))}return s.data},optionUpdated:function(){this.resetViewRoot()},getDataParams:function(e){var t=a.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return t.treePathInfo=l(i,this),t},defaultOption:{zlevel:0,z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,percentPrecision:2,stillShowZeroSum:!0,highlightPolicy:"descendant",nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},highlight:{itemStyle:{opacity:1}},downplay:{itemStyle:{opacity:.5},label:{opacity:.6}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicOut",data:[],levels:[],sort:"desc"},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(e){e?this._viewRoot=e:e=this._viewRoot;var t=this.getRawData().tree.root;e&&(e===t||t.contains(e))||(this._viewRoot=t)}});function c(e){var t=0;n.each(e.children,(function(e){c(e);var i=e.value;n.isArray(i)&&(i=i[0]),t+=i}));var i=e.value;n.isArray(i)&&(i=i[0]),(null==i||isNaN(i))&&(i=t),i<0&&(i=0),n.isArray(e.value)?e.value[0]=i:e.value=i}e.exports=u},aa3e:function(e,t,i){var n=i("6d8b");function a(e,t){return t=t||[0,0],n.map(["x","y"],(function(i,n){var a=this.getAxis(i),r=t[n],o=e[n]/2;return"category"===a.type?a.getBandWidth():Math.abs(a.dataToCoord(r-o)-a.dataToCoord(r+o))}),this)}function r(e){var t=e.grid.getRect();return{coordSys:{type:"cartesian2d",x:t.x,y:t.y,width:t.width,height:t.height},api:{coord:function(t){return e.dataToPoint(t)},size:n.bind(a,e)}}}e.exports=r},aadf:function(e,t,i){var n=i("3eba"),a=i("6d8b");i("5aa9"),i("d6d9"),i("3329");var r=i("9d57"),o=r.layout,s=i("7f96");i("01ed"),n.registerLayout(a.curry(o,"pictorialBar")),n.registerVisual(s("pictorialBar","roundRect"))},ab05:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2b8c"),o=i("5f14"),s=n.PRIORITY.VISUAL.COMPONENT;function l(e,t,i,n){for(var a=t.targetVisuals[n],r=o.prepareVisualTypes(a),s={color:e.getData().getVisual("color")},l=0,u=r.length;l1e4||!this._symbolDraw.isPersistent())return{update:!0};var a=o().reset(e);a.progress&&a.progress({start:0,end:n.count()},n),this._symbolDraw.updateLayout(n)},_getClipShape:function(e){var t=e.coordinateSystem,i=t&&t.getArea&&t.getArea();return e.get("clip",!0)?i:null},_updateSymbolDraw:function(e,t){var i=this._symbolDraw,n=t.pipelineContext,o=n.large;return i&&o===this._isLargeDraw||(i&&i.remove(),i=this._symbolDraw=o?new r:new a,this._isLargeDraw=o,this.group.removeAll()),this.group.add(i.group),i},remove:function(e,t){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},dispose:function(){}})},ac0f:function(e,t,i){var n=i("cbe5"),a=i("401b"),r=i("4a3f"),o=r.quadraticSubdivide,s=r.cubicSubdivide,l=r.quadraticAt,u=r.cubicAt,c=r.quadraticDerivativeAt,h=r.cubicDerivativeAt,d=[];function f(e,t,i){var n=e.cpx2,a=e.cpy2;return null===n||null===a?[(i?h:u)(e.x1,e.cpx1,e.cpx2,e.x2,t),(i?h:u)(e.y1,e.cpy1,e.cpy2,e.y2,t)]:[(i?c:l)(e.x1,e.cpx1,e.x2,t),(i?c:l)(e.y1,e.cpy1,e.y2,t)]}var p=n.extend({type:"bezier-curve",shape:{x1:0,y1:0,x2:0,y2:0,cpx1:0,cpy1:0,percent:1},style:{stroke:"#000",fill:null},buildPath:function(e,t){var i=t.x1,n=t.y1,a=t.x2,r=t.y2,l=t.cpx1,u=t.cpy1,c=t.cpx2,h=t.cpy2,f=t.percent;0!==f&&(e.moveTo(i,n),null==c||null==h?(f<1&&(o(i,l,a,f,d),l=d[1],a=d[2],o(n,u,r,f,d),u=d[1],r=d[2]),e.quadraticCurveTo(l,u,a,r)):(f<1&&(s(i,l,c,a,f,d),l=d[1],c=d[2],a=d[3],s(n,u,h,r,f,d),u=d[1],h=d[2],r=d[3]),e.bezierCurveTo(l,u,c,h,a,r)))},pointAt:function(e){return f(this.shape,e,!1)},tangentAt:function(e){var t=f(this.shape,e,!0);return a.normalize(t,t)}});e.exports=p},adda:function(e,t,i){var n=i("94e4"),a=n.circularLayout;function r(e){e.eachSeriesByType("graph",(function(e){"circular"===e.get("layout")&&a(e,"symbolSize")}))}e.exports=r},adf4:function(e,t,i){var n=i("4f85"),a=i("b1d4"),r=i("2f45"),o=r.getDimensionTypeByAxis,s=i("6179"),l=i("6d8b"),u=i("e0d3"),c=u.groupData,h=i("eda2"),d=h.encodeHTML,f=i("c4a3"),p=2,g=n.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(e){g.superApply(this,"init",arguments),this.legendVisualProvider=new f(l.bind(this.getData,this),l.bind(this.getRawData,this))},fixData:function(e){var t=e.length,i={},n=c(e,(function(e){return i.hasOwnProperty(e[0])||(i[e[0]]=-1),e[2]})),a=[];n.buckets.each((function(e,t){a.push({name:t,dataList:e})}));for(var r=a.length,o=0;o=0&&(this.delFromStorage(e),this._roots.splice(o,1),e instanceof r&&e.delChildrenFromStorage(this))}},addToStorage:function(e){return e&&(e.__storage=this,e.dirty(!1)),this},delFromStorage:function(e){return e&&(e.__storage=null),this},dispose:function(){this._renderList=this._roots=null},displayableSortFunc:s};var u=l;e.exports=u},b006:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("fab2"),o=i("fc82"),s=i("f4a2"),l=i("2306"),u=["axisLine","axisTickLabel","axisName"],c=n.extendComponentView({type:"parallelAxis",init:function(e,t){c.superApply(this,"init",arguments),(this._brushController=new o(t.getZr())).on("brush",a.bind(this._onBrush,this))},render:function(e,t,i,n){if(!h(e,t,n)){this.axisModel=e,this.api=i,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new l.Group,this.group.add(this._axisGroup),e.get("show")){var s=f(e,t),c=s.coordinateSystem,d=e.getAreaSelectStyle(),p=d.width,g=e.axis.dim,m=c.getAxisLayout(g),v=a.extend({strokeContainThreshold:p},m),y=new r(e,v);a.each(u,y.add,y),this._axisGroup.add(y.getGroup()),this._refreshBrushController(v,d,e,s,p,i);var x=n&&!1===n.animation?null:e;l.groupTransition(o,this._axisGroup,x)}}},_refreshBrushController:function(e,t,i,n,a,r){var o=i.axis.getExtent(),u=o[1]-o[0],c=Math.min(30,.1*Math.abs(u)),h=l.BoundingRect.create({x:o[0],y:-a/2,width:u,height:a});h.x-=c,h.width+=2*c,this._brushController.mount({enableGlobalPan:!0,rotation:e.rotation,position:e.position}).setPanels([{panelId:"pl",clipPath:s.makeRectPanelClipPath(h),isTargetByCursor:s.makeRectIsTargetByCursor(h,r,n),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(h,0)}]).enableBrush({brushType:"lineX",brushStyle:t,removeOnClick:!0}).updateCovers(d(i))},_onBrush:function(e,t){var i=this.axisModel,n=i.axis,r=a.map(e,(function(e){return[n.coordToData(e.range[0],!0),n.coordToData(e.range[1],!0)]}));(!i.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:i.id,intervals:r})},dispose:function(){this._brushController.dispose()}});function h(e,t,i){return i&&"axisAreaSelect"===i.type&&t.findComponents({mainType:"parallelAxis",query:i})[0]===e}function d(e){var t=e.axis;return a.map(e.activeIntervals,(function(e){return{brushType:"lineX",panelId:"pl",range:[t.dataToCoord(e[0],!0),t.dataToCoord(e[1],!0)]}}))}function f(e,t){return t.getComponent("parallel",e.get("parallelIndex"))}var p=c;e.exports=p},b0af:function(e,t,i){var n=i("2306"),a=i("3842"),r=a.round;function o(e,t,i){var a=e.getArea(),r=e.getBaseAxis().isHorizontal(),o=a.x,s=a.y,l=a.width,u=a.height,c=i.get("lineStyle.width")||2;o-=c/2,s-=c/2,l+=c,u+=c,o=Math.floor(o),l=Math.round(l);var h=new n.Rect({shape:{x:o,y:s,width:l,height:u}});return t&&(h.shape[r?"width":"height"]=0,n.initProps(h,{shape:{width:l,height:u}},i)),h}function s(e,t,i){var a=e.getArea(),o=new n.Sector({shape:{cx:r(e.cx,1),cy:r(e.cy,1),r0:r(a.r0,1),r:r(a.r,1),startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}});return t&&(o.shape.endAngle=a.startAngle,n.initProps(o,{shape:{endAngle:a.endAngle}},i)),o}function l(e,t,i){return e?"polar"===e.type?s(e,t,i):"cartesian2d"===e.type?o(e,t,i):null:null}t.createGridClipPath=o,t.createPolarClipPath=s,t.createClipPath=l},b11c:function(e,t,i){i("8ec5"),i("db9e"),i("4e9f"),i("d3a0"),i("767c"),i("7c4d"),i("df70")},b12f:function(e,t,i){var n=i("e1fc"),a=i("8918"),r=i("625e"),o=function(){this.group=new n,this.uid=a.getUID("viewComponent")};o.prototype={constructor:o,init:function(e,t){},render:function(e,t,i,n){},dispose:function(){},filterForExposedEvent:null};var s=o.prototype;s.updateView=s.updateLayout=s.updateVisual=function(e,t,i,n){},r.enableClassExtend(o),r.enableClassManagement(o,{registerWhenExtend:!0});var l=o;e.exports=l},b16f:function(e,t,i){var n=i("4ab1"),a=i("6d8b"),r=i("4942"),o=i("41ef");function s(e,t){n.call(this,e,t,["linearGradient","radialGradient"],"__gradient_in_use__")}a.inherits(s,n),s.prototype.addWithoutUpdate=function(e,t){if(t&&t.style){var i=this;a.each(["fill","stroke"],(function(n){if(t.style[n]&&("linear"===t.style[n].type||"radial"===t.style[n].type)){var a,r=t.style[n],o=i.getDefs(!0);r._dom?(a=r._dom,o.contains(r._dom)||i.addDom(a)):a=i.add(r),i.markUsed(t);var s=a.getAttribute("id");e.setAttribute(n,"url(#"+s+")")}}))}},s.prototype.add=function(e){var t;if("linear"===e.type)t=this.createElement("linearGradient");else{if("radial"!==e.type)return r("Illegal gradient type."),null;t=this.createElement("radialGradient")}return e.id=e.id||this.nextId++,t.setAttribute("id","zr"+this._zrId+"-gradient-"+e.id),this.updateDom(e,t),this.addDom(t),t},s.prototype.update=function(e){var t=this;n.prototype.update.call(this,e,(function(){var i=e.type,n=e._dom.tagName;"linear"===i&&"linearGradient"===n||"radial"===i&&"radialGradient"===n?t.updateDom(e,e._dom):(t.removeDom(e),t.add(e))}))},s.prototype.updateDom=function(e,t){if("linear"===e.type)t.setAttribute("x1",e.x),t.setAttribute("y1",e.y),t.setAttribute("x2",e.x2),t.setAttribute("y2",e.y2);else{if("radial"!==e.type)return void r("Illegal gradient type.");t.setAttribute("cx",e.x),t.setAttribute("cy",e.y),t.setAttribute("r",e.r)}e.global?t.setAttribute("gradientUnits","userSpaceOnUse"):t.setAttribute("gradientUnits","objectBoundingBox"),t.innerHTML="";for(var i=e.colorStops,n=0,a=i.length;n-1){var u=o.parse(l)[3],c=o.toHex(l);s.setAttribute("stop-color","#"+c),s.setAttribute("stop-opacity",u)}else s.setAttribute("stop-color",i[n].color);t.appendChild(s)}e._dom=t},s.prototype.markUsed=function(e){if(e.style){var t=e.style.fill;t&&t._dom&&n.prototype.markUsed.call(this,t._dom),t=e.style.stroke,t&&t._dom&&n.prototype.markUsed.call(this,t._dom)}};var l=s;e.exports=l},b1d4:function(e,t,i){var n=i("862d");function a(e,t){return t=t||{},n(t.coordDimensions||[],e,{dimsDef:t.dimensionsDefine||e.dimensionsDefine,encodeDef:t.encodeDefine||e.encodeDefine,dimCount:t.dimensionsCount,encodeDefaulter:t.encodeDefaulter,generateCoord:t.generateCoord,generateCoordCount:t.generateCoordCount})}e.exports=a},b336:function(e,t,i){var n=i("6d8b"),a=n.each;function r(e){var t=e&&e.visualMap;n.isArray(t)||(t=t?[t]:[]),a(t,(function(e){if(e){o(e,"splitList")&&!o(e,"pieces")&&(e.pieces=e.splitList,delete e.splitList);var t=e.pieces;t&&n.isArray(t)&&a(t,(function(e){n.isObject(e)&&(o(e,"start")&&!o(e,"min")&&(e.min=e.start),o(e,"end")&&!o(e,"max")&&(e.max=e.end))}))}}))}function o(e,t){return e&&e.hasOwnProperty&&e.hasOwnProperty(t)}e.exports=r},b369:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("80f0"),s=i("55ac"),l=i("f610"),u=i("4a01"),c=i("9850"),h=i("1687"),d=i("e6cd"),f=i("282b"),p=i("eda2"),g=p.windowOpen,m=a.bind,v=r.Group,y=r.Rect,x=a.each,_=3,b=["label"],w=["emphasis","label"],S=["upperLabel"],M=["emphasis","upperLabel"],I=10,A=1,T=2,C=f([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),D=function(e){var t=C(e);return t.stroke=t.fill=t.lineWidth=null,t},L=n.extendChartView({type:"treemap",init:function(e,t){this._containerGroup,this._storage=P(),this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(e,t,i,n){var r=t.findComponents({mainType:"series",subType:"treemap",query:n});if(!(a.indexOf(r,e)<0)){this.seriesModel=e,this.api=i,this.ecModel=t;var o=["treemapZoomToNode","treemapRootToNode"],l=s.retrieveTargetInfo(n,o,e),u=n&&n.type,c=e.layoutInfo,h=!this._oldTree,d=this._storage,f="treemapRootToNode"===u&&l&&d?{rootNodeGroup:d.nodeGroup[l.node.getRawIndex()],direction:n.direction}:null,p=this._giveContainerGroup(c),g=this._doRender(p,e,f);h||u&&"treemapZoomToNode"!==u&&"treemapRootToNode"!==u?g.renderFinally():this._doAnimation(p,g,e,f),this._resetController(i),this._renderBreadcrumb(e,i,l)}},_giveContainerGroup:function(e){var t=this._containerGroup;return t||(t=this._containerGroup=new v,this._initEvents(t),this.group.add(t)),t.attr("position",[e.x,e.y]),t},_doRender:function(e,t,i){var n=t.getData().tree,r=this._oldTree,s=P(),l=P(),u=this._storage,c=[],h=a.curry(k,t,l,u,i,s,c);f(n.root?[n.root]:[],r&&r.root?[r.root]:[],e,n===r||!r,0);var d=p(u);return this._oldTree=n,this._storage=l,{lastsForAnimation:s,willDeleteEls:d,renderFinally:g};function f(e,t,i,n,r){function s(e){return e.getId()}function l(a,o){var s=null!=a?e[a]:null,l=null!=o?t[o]:null,u=h(s,l,i,r);u&&f(s&&s.viewChildren||[],l&&l.viewChildren||[],u,n,r+1)}n?(t=e,x(e,(function(e,t){!e.isRemoved()&&l(t,t)}))):new o(t,e,s,s).add(l).update(l).remove(a.curry(l,null)).execute()}function p(e){var t=P();return e&&x(e,(function(e,i){var n=t[i];x(e,(function(e){e&&(n.push(e),e.__tmWillDelete=1)}))})),t}function g(){x(d,(function(e){x(e,(function(e){e.parent&&e.parent.remove(e)}))})),x(c,(function(e){e.invisible=!0,e.dirty()}))}},_doAnimation:function(e,t,i,n){if(i.get("animation")){var r=i.get("animationDurationUpdate"),o=i.get("animationEasing"),s=d.createWrap();x(t.willDeleteEls,(function(e,t){x(e,(function(e,i){if(!e.invisible){var a,l=e.parent;if(n&&"drillDown"===n.direction)a=l===n.rootNodeGroup?{shape:{x:0,y:0,width:l.__tmNodeWidth,height:l.__tmNodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var u=0,c=0;l.__tmWillDelete||(u=l.__tmNodeWidth/2,c=l.__tmNodeHeight/2),a="nodeGroup"===t?{position:[u,c],style:{opacity:0}}:{shape:{x:u,y:c,width:0,height:0},style:{opacity:0}}}a&&s.add(e,a,r,o)}}))})),x(this._storage,(function(e,i){x(e,(function(e,n){var l=t.lastsForAnimation[i][n],u={};l&&("nodeGroup"===i?l.old&&(u.position=e.position.slice(),e.attr("position",l.old)):(l.old&&(u.shape=a.extend({},e.shape),e.setShape(l.old)),l.fadein?(e.setStyle("opacity",0),u.style={opacity:1}):1!==e.style.opacity&&(u.style={opacity:1})),s.add(e,u,r,o))}))}),this),this._state="animating",s.done(m((function(){this._state="ready",t.renderFinally()}),this)).start()}},_resetController:function(e){var t=this._controller;t||(t=this._controller=new u(e.getZr()),t.enable(this.seriesModel.get("roam")),t.on("pan",m(this._onPan,this)),t.on("zoom",m(this._onZoom,this)));var i=new c(0,0,e.getWidth(),e.getHeight());t.setPointerChecker((function(e,t,n){return i.contain(t,n)}))},_clearController:function(){var e=this._controller;e&&(e.dispose(),e=null)},_onPan:function(e){if("animating"!==this._state&&(Math.abs(e.dx)>_||Math.abs(e.dy)>_)){var t=this.seriesModel.getData().tree.root;if(!t)return;var i=t.getLayout();if(!i)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:i.x+e.dx,y:i.y+e.dy,width:i.width,height:i.height}})}},_onZoom:function(e){var t=e.originX,i=e.originY;if("animating"!==this._state){var n=this.seriesModel.getData().tree.root;if(!n)return;var a=n.getLayout();if(!a)return;var r=new c(a.x,a.y,a.width,a.height),o=this.seriesModel.layoutInfo;t-=o.x,i-=o.y;var s=h.create();h.translate(s,s,[-t,-i]),h.scale(s,s,[e.scale,e.scale]),h.translate(s,s,[t,i]),r.applyTransform(s),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:r.x,y:r.y,width:r.width,height:r.height}})}},_initEvents:function(e){e.on("click",(function(e){if("ready"===this._state){var t=this.seriesModel.get("nodeClick",!0);if(t){var i=this.findTarget(e.offsetX,e.offsetY);if(i){var n=i.node;if(n.getLayout().isLeafRoot)this._rootToNode(i);else if("zoomToNode"===t)this._zoomToNode(i);else if("link"===t){var a=n.hostTree.data.getItemModel(n.dataIndex),r=a.get("link",!0),o=a.get("target",!0)||"blank";r&&g(r,o)}}}}}),this)},_renderBreadcrumb:function(e,t,i){function n(t){"animating"!==this._state&&(s.aboveViewRoot(e.getViewRoot(),t)?this._rootToNode({node:t}):this._zoomToNode({node:t}))}i||(i=null!=e.get("leafDepth",!0)?{node:e.getViewRoot()}:this.findTarget(t.getWidth()/2,t.getHeight()/2),i||(i={node:e.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new l(this.group))).render(e,t,i.node,m(n,this))},remove:function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=P(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},dispose:function(){this._clearController()},_zoomToNode:function(e){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},_rootToNode:function(e){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:e.node})},findTarget:function(e,t){var i,n=this.seriesModel.getViewRoot();return n.eachNode({attr:"viewChildren",order:"preorder"},(function(n){var a=this._storage.background[n.getRawIndex()];if(a){var r=a.transformCoordToLocal(e,t),o=a.shape;if(!(o.x<=r[0]&&r[0]<=o.x+o.width&&o.y<=r[1]&&r[1]<=o.y+o.height))return!1;i={node:n,offsetX:r[0],offsetY:r[1]}}}),this),i}});function P(){return{nodeGroup:[],background:[],content:[]}}function k(e,t,i,n,o,s,l,u,c,h){if(l){var d=l.getLayout(),f=e.getData();if(f.setItemGraphicEl(l.dataIndex,null),d&&d.isInView){var p=d.width,g=d.height,m=d.borderWidth,x=d.invisible,_=l.getRawIndex(),I=u&&u.getRawIndex(),L=l.viewChildren,P=d.upperHeight,k=L&&L.length,R=l.getModel("itemStyle"),E=l.getModel("emphasis.itemStyle"),N=Z("nodeGroup",v);if(N){if(c.add(N),N.attr("position",[d.x||0,d.y||0]),N.__tmNodeWidth=p,N.__tmNodeHeight=g,d.isAboveViewRoot)return N;var z=l.getModel(),B=Z("background",y,h,A);if(B&&G(N,B,k&&d.upperLabelHeight),k)r.isHighDownDispatcher(N)&&r.setAsHighDownDispatcher(N,!1),B&&(r.setAsHighDownDispatcher(B,!0),f.setItemGraphicEl(l.dataIndex,B));else{var V=Z("content",y,h,T);V&&F(N,V),B&&r.isHighDownDispatcher(B)&&r.setAsHighDownDispatcher(B,!1),r.setAsHighDownDispatcher(N,!0),f.setItemGraphicEl(l.dataIndex,N)}return N}}}function G(t,i,n){if(i.dataIndex=l.dataIndex,i.seriesIndex=e.seriesIndex,i.setShape({x:0,y:0,width:p,height:g}),x)H(i);else{i.invisible=!1;var a=l.getVisual("borderColor",!0),o=E.get("borderColor"),s=D(R);s.fill=a;var u=C(E);if(u.fill=o,n){var c=p-2*m;W(s,u,a,c,P,{x:m,y:0,width:c,height:P})}else s.text=u.text=null;i.setStyle(s),r.setElementHoverStyle(i,u)}t.add(i)}function F(t,i){i.dataIndex=l.dataIndex,i.seriesIndex=e.seriesIndex;var n=Math.max(p-2*m,0),a=Math.max(g-2*m,0);if(i.culling=!0,i.setShape({x:m,y:m,width:n,height:a}),x)H(i);else{i.invisible=!1;var o=l.getVisual("color",!0),s=D(R);s.fill=o;var u=C(E);W(s,u,o,n,a),i.setStyle(s),r.setElementHoverStyle(i,u)}t.add(i)}function H(e){!e.invisible&&s.push(e)}function W(t,i,n,o,s,u){var c=z.get("name"),h=z.getModel(u?S:b),f=z.getModel(u?M:w),p=h.getShallow("show");r.setLabelStyle(t,i,h,f,{defaultText:p?c:null,autoColor:n,isRectText:!0,labelFetcher:e,labelDataIndex:l.dataIndex,labelProp:u?"upperLabel":"label"}),U(t,u,d),U(i,u,d),u&&(t.textRect=a.clone(u)),t.truncate=p&&h.get("ellipsis")?{outerWidth:o,outerHeight:s,minChar:2}:null}function U(t,i,n){var a=t.text;if(!i&&n.isLeafRoot&&null!=a){var r=e.get("drillDownIcon",!0);t.text=r?r+" "+a:a}}function Z(e,n,a,r){var s=null!=I&&i[e][I],l=o[e];return s?(i[e][I]=null,Y(l,s,e)):x||(s=new n({z:O(a,r)}),s.__tmDepth=a,s.__tmStorageName=e,j(l,s,e)),t[e][_]=s}function Y(e,t,i){var n=e[_]={};n.old="nodeGroup"===i?t.position.slice():a.extend({},t.shape)}function j(e,t,i){var a=e[_]={},r=l.parentNode;if(r&&(!n||"drillDown"===n.direction)){var s=0,u=0,c=o.background[r.getRawIndex()];!n&&c&&c.old&&(s=c.old.width,u=c.old.height),a.old="nodeGroup"===i?[0,u]:{x:s,y:u,width:0,height:0}}a.fadein="nodeGroup"!==i}}function O(e,t){var i=e*I+t;return(i-1)/i}e.exports=L},b419:function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("4319"),o=i("6679"),s=i("fab2"),l=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function u(e,t,i){t[1]>t[0]&&(t=t.slice().reverse());var n=e.coordToPoint([t[0],i]),a=e.coordToPoint([t[1],i]);return{x1:n[0],y1:n[1],x2:a[0],y2:a[1]}}function c(e){var t=e.getRadiusAxis();return t.inverse?0:1}function h(e){var t=e[0],i=e[e.length-1];t&&i&&Math.abs(Math.abs(t.coord-i.coord)-360)<1e-4&&e.pop()}var d=o.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,a=i.polar,r=a.getRadiusAxis().getExtent(),o=i.getTicksCoords(),s=i.getMinorTicksCoords(),u=n.map(i.getViewLabels(),(function(e){e=n.clone(e);return e.coord=i.dataToCoord(e.tickValue),e}));h(u),h(o),n.each(l,(function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,a,o,s,r,u)}),this)}},_axisLine:function(e,t,i,n,r){var o,s=e.getModel("axisLine.lineStyle"),l=c(t),u=l?0:1;o=0===r[u]?new a.Circle({shape:{cx:t.cx,cy:t.cy,r:r[l]},style:s.getLineStyle(),z2:1,silent:!0}):new a.Ring({shape:{cx:t.cx,cy:t.cy,r:r[l],r0:r[u]},style:s.getLineStyle(),z2:1,silent:!0}),o.style.fill=null,this.group.add(o)},_axisTick:function(e,t,i,r,o){var s=e.getModel("axisTick"),l=(s.get("inside")?-1:1)*s.get("length"),h=o[c(t)],d=n.map(i,(function(e){return new a.Line({shape:u(t,[h,h+l],e.coord)})}));this.group.add(a.mergePath(d,{style:n.defaults(s.getModel("lineStyle").getLineStyle(),{stroke:e.get("axisLine.lineStyle.color")})}))},_minorTick:function(e,t,i,r,o){if(r.length){for(var s=e.getModel("axisTick"),l=e.getModel("minorTick"),h=(s.get("inside")?-1:1)*l.get("length"),d=o[c(t)],f=[],p=0;pv?"left":"right",_=Math.abs(m[1]-y)/g<.3?"middle":m[1]>y?"top":"bottom";h&&h[u]&&h[u].textStyle&&(o=new r(h[u].textStyle,d,d.ecModel));var b=new a.Text({silent:s.isLabelSilent(e)});this.group.add(b),a.setTextStyle(b.style,o,{x:m[0],y:m[1],textFill:o.getTextColor()||e.get("axisLine.lineStyle.color"),text:i.formattedLabel,textAlign:x,textVerticalAlign:_}),p&&(b.eventData=s.makeAxisEventDataBase(e),b.eventData.targetType="axisLabel",b.eventData.value=i.rawLabel)}),this)},_splitLine:function(e,t,i,r,o){var s=e.getModel("splitLine"),l=s.getModel("lineStyle"),c=l.get("color"),h=0;c=c instanceof Array?c:[c];for(var d=[],f=0;f1?"series.multiple.prefix":"series.single.prefix";s+=p(g(f),{seriesCount:r}),t.eachSeries((function(e,t){if(t1?"multiple":"single")+".";i=g(n?a+"withName":a+"withoutName"),i=p(i,{seriesId:e.seriesIndex,seriesName:e.get("name"),seriesType:v(e.subType)});var s=e.getData();window.data=s,s.count()>l?i+=p(g("data.partialData"),{displayCnt:l}):i+=g("data.allData");for(var u=[],h=0;hl+o)break;if(e[r].y+=n,r>t&&r+1e[r].y+e[r].height)return void h(r,n/2)}h(i-1,n/2)}function h(t,i){for(var n=t;n>=0;n--){if(e[n].y-i0&&e[n].y>e[n-1].y+e[n-1].height)break}}function d(e,t,i,n,a,r){for(var o=t?Number.MAX_VALUE:0,s=0,l=e.length;s=o&&(d=o-10),!t&&d<=o&&(d=o+10),e[s].x=i+d*r,o=d}}e.sort((function(e,t){return e.y-t.y}));for(var f,p=0,g=e.length,m=[],v=[],y=0;y=i?v.push(e[y]):m.push(e[y]);d(m,!1,t,i,n,a),d(v,!0,t,i,n,a)}function l(e,t,i,a,r,o,l,c){for(var h=[],d=[],f=Number.MAX_VALUE,p=-Number.MAX_VALUE,g=0;g0?"right":"left":L>0?"left":"right"}var H=u.get("rotate");k="number"===typeof H?H*(Math.PI/180):H?L<0?-D+Math.PI:-D:0,p=!!k,o.label={x:I,y:A,position:m,height:R.height,len:S,len2:M,linePoints:T,textAlign:C,verticalAlign:"middle",rotation:k,inside:E,labelDistance:v,labelAlignTo:y,labelMargin:x,bleedMargin:_,textRect:R,text:O,font:b},E||f.push(o.label)}})),!p&&e.get("avoidLabelOverlap")&&l(f,c,h,t,i,a,s,u)}e.exports=c},bc5f:function(e,t,i){var n=i("6cb7");n.registerSubTypeDefaulter("visualMap",(function(e){return e.categories||(e.pieces?e.pieces.length>0:e.splitNumber>0)&&!e.calculable?"piecewise":"continuous"}))},bcaa:function(e,t,i){var n=i("4ab1"),a=i("6d8b");function r(e,t){n.call(this,e,t,["filter"],"__filter_in_use__","_shadowDom")}function o(e){return e&&(e.shadowBlur||e.shadowOffsetX||e.shadowOffsetY||e.textShadowBlur||e.textShadowOffsetX||e.textShadowOffsetY)}a.inherits(r,n),r.prototype.addWithoutUpdate=function(e,t){if(t&&o(t.style)){var i;if(t._shadowDom){i=t._shadowDom;var n=this.getDefs(!0);n.contains(t._shadowDom)||this.addDom(i)}else i=this.add(t);this.markUsed(t);var a=i.getAttribute("id");e.style.filter="url(#"+a+")"}},r.prototype.add=function(e){var t=this.createElement("filter");return e._shadowDomId=e._shadowDomId||this.nextId++,t.setAttribute("id","zr"+this._zrId+"-shadow-"+e._shadowDomId),this.updateDom(e,t),this.addDom(t),t},r.prototype.update=function(e,t){var i=t.style;if(o(i)){var a=this;n.prototype.update.call(this,t,(function(){a.updateDom(t,t._shadowDom)}))}else this.remove(e,t)},r.prototype.remove=function(e,t){null!=t._shadowDomId&&(this.removeDom(e),e.style.filter="")},r.prototype.updateDom=function(e,t){var i=t.getElementsByTagName("feDropShadow");i=0===i.length?this.createElement("feDropShadow"):i[0];var n,a,r,o,s=e.style,l=e.scale&&e.scale[0]||1,u=e.scale&&e.scale[1]||1;if(s.shadowBlur||s.shadowOffsetX||s.shadowOffsetY)n=s.shadowOffsetX||0,a=s.shadowOffsetY||0,r=s.shadowBlur,o=s.shadowColor;else{if(!s.textShadowBlur)return void this.removeDom(t,s);n=s.textShadowOffsetX||0,a=s.textShadowOffsetY||0,r=s.textShadowBlur,o=s.textShadowColor}i.setAttribute("dx",n/l),i.setAttribute("dy",a/u),i.setAttribute("flood-color",o);var c=r/2/l,h=r/2/u,d=c+" "+h;i.setAttribute("stdDeviation",d),t.setAttribute("x","-100%"),t.setAttribute("y","-100%"),t.setAttribute("width",Math.ceil(r/2*200)+"%"),t.setAttribute("height",Math.ceil(r/2*200)+"%"),t.appendChild(i),e._shadowDom=t},r.prototype.markUsed=function(e){e._shadowDom&&n.prototype.markUsed.call(this,e._shadowDom)};var s=r;e.exports=s},bcbe:function(e,t,i){var n=i("6d8b"),a=i("fab2"),r=i("2306"),o=i("edb9"),s=i("6679"),l=i("58df"),u=l.rectCoordAxisBuildSplitArea,c=l.rectCoordAxisHandleRemove,h=["axisLine","axisTickLabel","axisName"],d=["splitArea","splitLine"],f=s.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,i,s){var l=this.group;l.removeAll();var u=this._axisGroup;this._axisGroup=new r.Group;var c=o.layout(e),p=new a(e,c);n.each(h,p.add,p),l.add(this._axisGroup),l.add(p.getGroup()),n.each(d,(function(t){e.get(t+".show")&&this["_"+t](e)}),this),r.groupTransition(u,this._axisGroup,e),f.superCall(this,"render",e,t,i,s)},remove:function(){c(this)},_splitLine:function(e){var t=e.axis;if(!t.scale.isBlank()){var i=e.getModel("splitLine"),n=i.getModel("lineStyle"),a=n.get("width"),o=n.get("color");o=o instanceof Array?o:[o];for(var s=e.coordinateSystem.getRect(),l=t.isHorizontal(),u=[],c=0,h=t.getTicksCoords({tickModel:i}),d=[],f=[],p=0;p0&&e.animate(t,!1).when(null==a?500:a,s).delay(r||0)}function p(e,t,i,n){if(t){var a={};a[t]={},a[t][i]=n,e.attr(a)}else e.attr(i,n)}h.prototype={constructor:h,animate:function(e,t){var i,r=!1,o=this,s=this.__zr;if(e){var l=e.split("."),u=o;r="shape"===l[0];for(var h=0,d=l.length;h=0)&&e(r,n,a)}))}var p=f.prototype;function g(e){return e[0]>e[1]&&e.reverse(),e}function m(e,t){return o.parseFinder(e,t,{includeMainTypes:d})}p.setOutputRanges=function(e,t){this.matchOutputRanges(e,t,(function(e,t,i){if((e.coordRanges||(e.coordRanges=[])).push(t),!e.coordRange){e.coordRange=t;var n=_[e.brushType](0,i,t);e.__rangeOffset={offset:w[e.brushType](n.values,e.range,[1,1]),xyMinMax:n.xyMinMax}}}))},p.matchOutputRanges=function(e,t,i){l(e,(function(e){var n=this.findTargetInfo(e,t);n&&!0!==n&&a.each(n.coordSyses,(function(n){var a=_[e.brushType](1,n,e.range);i(e,a.values,n,t)}))}),this)},p.setInputRanges=function(e,t){l(e,(function(e){var i=this.findTargetInfo(e,t);if(e.range=e.range||[],i&&!0!==i){e.panelId=i.panelId;var n=_[e.brushType](0,i.coordSys,e.coordRange),a=e.__rangeOffset;e.range=a?w[e.brushType](n.values,a.offset,M(n.xyMinMax,a.xyMinMax)):n.values}}),this)},p.makePanelOpts=function(e,t){return a.map(this._targetInfoList,(function(i){var n=i.getPanelRect();return{panelId:i.panelId,defaultBrushType:t&&t(i),clipPath:s.makeRectPanelClipPath(n),isTargetByCursor:s.makeRectIsTargetByCursor(n,e,i.coordSysModel),getLinearBrushOtherExtent:s.makeLinearBrushOtherExtent(n)}}))},p.controlSeries=function(e,t,i){var n=this.findTargetInfo(e,i);return!0===n||n&&u(n.coordSyses,t.coordinateSystem)>=0},p.findTargetInfo=function(e,t){for(var i=this._targetInfoList,n=m(t,e),a=0;a=0||u(n,e.getAxis("y").model)>=0)&&r.push(e)})),t.push({panelId:"grid--"+e.id,gridModel:e,coordSysModel:e,coordSys:r[0],coordSyses:r,getPanelRect:x.grid,xAxisDeclared:s[e.id],yAxisDeclared:c[e.id]})})))},geo:function(e,t){l(e.geoModels,(function(e){var i=e.coordinateSystem;t.push({panelId:"geo--"+e.id,geoModel:e,coordSysModel:e,coordSys:i,coordSyses:[i],getPanelRect:x.geo})}))}},y=[function(e,t){var i=e.xAxisModel,n=e.yAxisModel,a=e.gridModel;return!a&&i&&(a=i.axis.grid.model),!a&&n&&(a=n.axis.grid.model),a&&a===t.gridModel},function(e,t){var i=e.geoModel;return i&&i===t.geoModel}],x={grid:function(){return this.coordSys.grid.getRect().clone()},geo:function(){var e=this.coordSys,t=e.getBoundingRect().clone();return t.applyTransform(r.getTransform(e)),t}},_={lineX:c(b,0),lineY:c(b,1),rect:function(e,t,i){var n=t[h[e]]([i[0][0],i[1][0]]),a=t[h[e]]([i[0][1],i[1][1]]),r=[g([n[0],a[0]]),g([n[1],a[1]])];return{values:r,xyMinMax:r}},polygon:function(e,t,i){var n=[[1/0,-1/0],[1/0,-1/0]],r=a.map(i,(function(i){var a=t[h[e]](i);return n[0][0]=Math.min(n[0][0],a[0]),n[1][0]=Math.min(n[1][0],a[1]),n[0][1]=Math.max(n[0][1],a[0]),n[1][1]=Math.max(n[1][1],a[1]),a}));return{values:r,xyMinMax:n}}};function b(e,t,i,n){var r=i.getAxis(["x","y"][e]),o=g(a.map([0,1],(function(e){return t?r.coordToData(r.toLocalCoord(n[e])):r.toGlobalCoord(r.dataToCoord(n[e]))}))),s=[];return s[e]=o,s[1-e]=[NaN,NaN],{values:o,xyMinMax:s}}var w={lineX:c(S,0),lineY:c(S,1),rect:function(e,t,i){return[[e[0][0]-i[0]*t[0][0],e[0][1]-i[0]*t[0][1]],[e[1][0]-i[1]*t[1][0],e[1][1]-i[1]*t[1][1]]]},polygon:function(e,t,i){return a.map(e,(function(e,n){return[e[0]-i[0]*t[n][0],e[1]-i[1]*t[n][1]]}))}};function S(e,t,i,n){return[t[0]-n[e]*i[0],t[1]-n[e]*i[1]]}function M(e,t){var i=I(e),n=I(t),a=[i[0]/n[0],i[1]/n[1]];return isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a}function I(e){return e?[e[0][1]-e[0][0],e[1][1]-e[1][0]]:[NaN,NaN]}var A=f;e.exports=A},bda7:function(e,t,i){var n=i("6d8b"),a=i("f279");function r(e){if(!e.UTF8Encoding)return e;var t=e.UTF8Scale;null==t&&(t=1024);for(var i=e.features,n=0;n>1^-(1&s),l=l>>1^-(1&l),s+=a,l+=r,a=s,r=l,n.push([s/i,l/i])}return n}function s(e,t){return r(e),n.map(n.filter(e.features,(function(e){return e.geometry&&e.properties&&e.geometry.coordinates.length>0})),(function(e){var i=e.properties,r=e.geometry,o=r.coordinates,s=[];"Polygon"===r.type&&s.push({type:"polygon",exterior:o[0],interiors:o.slice(1)}),"MultiPolygon"===r.type&&n.each(o,(function(e){e[0]&&s.push({type:"polygon",exterior:e[0],interiors:e.slice(1)})}));var l=new a(i[t||"name"],s,i.cp);return l.properties=i,l}))}e.exports=s},bdc0:function(e,t,i){var n=i("3eba");i("d2a5"),n.registerAction({type:"dragNode",event:"dragnode",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},(function(t){t.setNodePosition(e.dataIndex,[e.localX,e.localY])}))}))},bf9b:function(e,t,i){var n=i("3eba"),a=i("d81e"),r=a.updateCenterAndZoom;n.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var i=e.dataIndex,n=t.getData().tree,a=n.getNodeByDataIndex(i);a.isExpand=!a.isExpand}))})),n.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},(function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},(function(t){var i=t.coordinateSystem,n=r(i,e);t.setCenter&&t.setCenter(n.center),t.setZoom&&t.setZoom(n.zoom)}))}))},c037:function(e,t,i){var n=i("3eba"),a=i("6d8b");i("f7c6"),i("1ab3");var r=i("7782"),o=i("98e7"),s=i("292e"),l=i("d3f4");r("pie",[{type:"pieToggleSelect",event:"pieselectchanged",method:"toggleSelected"},{type:"pieSelect",event:"pieselected",method:"select"},{type:"pieUnSelect",event:"pieunselected",method:"unSelect"}]),n.registerVisual(o("pie")),n.registerLayout(a.curry(s,"pie")),n.registerProcessor(l("pie"))},c2be:function(e,t,i){var n=i("2306"),a=n.extendShape,r=a({type:"sausage",shape:{cx:0,cy:0,r0:0,r:0,startAngle:0,endAngle:2*Math.PI,clockwise:!0},buildPath:function(e,t){var i=t.cx,n=t.cy,a=Math.max(t.r0||0,0),r=Math.max(t.r,0),o=.5*(r-a),s=a+o,l=t.startAngle,u=t.endAngle,c=t.clockwise,h=Math.cos(l),d=Math.sin(l),f=Math.cos(u),p=Math.sin(u),g=c?u-l<2*Math.PI:l-u<2*Math.PI;g&&(e.moveTo(h*a+i,d*a+n),e.arc(h*s+i,d*s+n,o,-Math.PI+l,l,!c)),e.arc(i,n,r,l,u,!c),e.moveTo(f*r+i,p*r+n),e.arc(f*s+i,p*s+n,o,u-2*Math.PI,u-Math.PI,!c),0!==a&&(e.arc(i,n,a,u,l,c),e.moveTo(h*a+i,p*a+n)),e.closePath()}});e.exports=r},c2dd:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("fc82"),o=i("10cc"),s=o.layoutCovers,l=n.extendComponentView({type:"brush",init:function(e,t){this.ecModel=e,this.api=t,this.model,(this._brushController=new r(t.getZr())).on("brush",a.bind(this._onBrush,this)).mount()},render:function(e){return this.model=e,u.apply(this,arguments)},updateTransform:function(e,t){return s(t),u.apply(this,arguments)},updateView:u,dispose:function(){this._brushController.dispose()},_onBrush:function(e,t){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(e,this.ecModel),(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:i,areas:a.clone(e),$from:i}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:a.clone(e),$from:i})}});function u(e,t,i,n){(!n||n.$from!==e.id)&&this._brushController.setPanels(e.brushTargetManager.makePanelOpts(i)).enableBrush(e.brushOption).updateCovers(e.areas.slice())}e.exports=l},c4a3:function(e,t){function i(e,t){this.getAllNames=function(){var e=t();return e.mapArray(e.getName)},this.containName=function(e){var i=t();return i.indexOfName(e)>=0},this.indexOfName=function(t){var i=e();return i.indexOfName(t)},this.getItemVisual=function(t,i){var n=e();return n.getItemVisual(t,i)}}var n=i;e.exports=n},c515:function(e,t,i){i("849b"),i("8459"),i("b006")},c526:function(e,t){var i={axisPointer:1,tooltip:1,brush:1};function n(e,t,n){var a=t.getComponentByElement(e.topTarget),r=a&&a.coordinateSystem;return a&&a!==n&&!i[a.mainType]&&r&&r.model!==n}t.onIrrelevantElement=n},c533:function(e,t){var i=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"],n={color:i,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],i]};e.exports=n},c62c:function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("9e47"),o=i("2023"),s=a.extend({type:"singleAxis",layoutMode:"box",axis:null,coordinateSystem:null,getCoordSysModel:function(){return this}}),l={left:"5%",top:"5%",right:"5%",bottom:"5%",type:"value",position:"bottom",orient:"horizontal",axisLine:{show:!0,lineStyle:{width:1,type:"solid"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:"auto"},splitLine:{show:!0,lineStyle:{type:"dashed",opacity:.2}}};function u(e,t){return t.type||(t.data?"category":"value")}n.merge(s.prototype,o),r("single",s,u,l);var c=s;e.exports=c},c775:function(e,t,i){var n=i("2b17"),a=n.retrieveRawValue;function r(e,t){var i=e.mapDimension("defaultedLabel",!0),n=i.length;if(1===n)return a(e,t,i[0]);if(n){for(var r=[],o=0;o=0;s--){var l=2*s,u=n[l]-r/2,c=n[l+1]-o/2;if(e>=u&&t>=c&&e<=u+r&&t<=c+o)return s}return-1}});function u(){this.group=new n.Group}var c=u.prototype;c.isPersistent=function(){return!this._incremental},c.updateData=function(e,t){this.group.removeAll();var i=new l({rectHover:!0,cursor:"default"});i.setShape({points:e.getLayout("symbolPoints")}),this._setCommon(i,e,!1,t),this.group.add(i),this._incremental=null},c.updateLayout=function(e){if(!this._incremental){var t=e.getLayout("symbolPoints");this.group.eachChild((function(e){if(null!=e.startIndex){var i=2*(e.endIndex-e.startIndex),n=4*e.startIndex*2;t=new Float32Array(t.buffer,n,i)}e.setShape("points",t)}))}},c.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clearIncremental(),e.count()>2e6?(this._incremental||(this._incremental=new o({silent:!0})),this.group.add(this._incremental)):this._incremental=null},c.incrementalUpdate=function(e,t,i){var n;this._incremental?(n=new l,this._incremental.addDisplayable(n,!0)):(n=new l({rectHover:!0,cursor:"default",startIndex:e.start,endIndex:e.end}),n.incremental=!0,this.group.add(n)),n.setShape({points:t.getLayout("symbolPoints")}),this._setCommon(n,t,!!this._incremental,i)},c._setCommon=function(e,t,i,n){var a=t.hostModel;n=n||{};var o=t.getVisual("symbolSize");e.setShape("size",o instanceof Array?o:[o,o]),e.softClipShape=n.clipShape||null,e.symbolProxy=r(t.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor;var l=e.shape.size[0]=0&&(e.dataIndex=i+(e.startIndex||0))})))},c.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},c._clearIncremental=function(){var e=this._incremental;e&&e.clearDisplaybles()};var h=u;e.exports=h},ca29:function(e,t,i){var n=i("6d9a"),a=n.eachAfter,r=n.eachBefore,o=i("22da"),s=o.init,l=o.firstWalk,u=o.secondWalk,c=o.separation,h=o.radialCoordinate,d=o.getViewRect;function f(e,t){e.eachSeriesByType("tree",(function(e){p(e,t)}))}function p(e,t){var i=d(e,t);e.layoutInfo=i;var n=e.get("layout"),o=0,f=0,p=null;"radial"===n?(o=2*Math.PI,f=Math.min(i.height,i.width)/2,p=c((function(e,t){return(e.parentNode===t.parentNode?1:2)/e.depth}))):(o=i.width,f=i.height,p=c());var g=e.getData().tree.root,m=g.children[0];if(m){s(g),a(m,l,p),g.hierNode.modifier=-m.hierNode.prelim,r(m,u);var v=m,y=m,x=m;r(m,(function(e){var t=e.getLayout().x;ty.getLayout().x&&(y=e),e.depth>x.depth&&(x=e)}));var _=v===y?1:p(v,y)/2,b=_-v.getLayout().x,w=0,S=0,M=0,I=0;if("radial"===n)w=o/(y.getLayout().x+_+b),S=f/(x.depth-1||1),r(m,(function(e){M=(e.getLayout().x+b)*w,I=(e.depth-1)*S;var t=h(M,I);e.setLayout({x:t.x,y:t.y,rawX:M,rawY:I},!0)}));else{var A=e.getOrient();"RL"===A||"LR"===A?(S=f/(y.getLayout().x+_+b),w=o/(x.depth-1||1),r(m,(function(e){I=(e.getLayout().x+b)*S,M="LR"===A?(e.depth-1)*w:o-(e.depth-1)*w,e.setLayout({x:M,y:I},!0)}))):"TB"!==A&&"BT"!==A||(w=o/(y.getLayout().x+_+b),S=f/(x.depth-1||1),r(m,(function(e){M=(e.getLayout().x+b)*w,I="TB"===A?(e.depth-1)*S:f-(e.depth-1)*S,e.setLayout({x:M,y:I},!0)})))}}}e.exports=f},ca98:function(e,t,i){var n=i("6d8b"),a=i("e0d3"),r=i("6cb7"),o=n.each,s=n.clone,l=n.map,u=n.merge,c=/^(min|max)?(.+)$/;function h(e){this._api=e,this._timelineOptions=[],this._mediaList=[],this._mediaDefault,this._currentMediaIndices=[],this._optionBackup,this._newBaseOption}function d(e,t,i){var a,r,s=[],l=[],u=e.timeline;if(e.baseOption&&(r=e.baseOption),(u||e.options)&&(r=r||{},s=(e.options||[]).slice()),e.media){r=r||{};var c=e.media;o(c,(function(e){e&&e.option&&(e.query?l.push(e):a||(a=e))}))}return r||(r=e),r.timeline||(r.timeline=u),o([r].concat(s).concat(n.map(l,(function(e){return e.option}))),(function(e){o(t,(function(t){t(e,i)}))})),{baseOption:r,timelineOptions:s,mediaDefault:a,mediaList:l}}function f(e,t,i){var a={width:t,height:i,aspectratio:t/i},r=!0;return n.each(e,(function(e,t){var i=t.match(c);if(i&&i[1]&&i[2]){var n=i[1],o=i[2].toLowerCase();p(a[o],e,n)||(r=!1)}})),r}function p(e,t,i){return"min"===i?e>=t:"max"===i?e<=t:e===t}function g(e,t){return e.join(",")===t.join(",")}function m(e,t){t=t||{},o(t,(function(t,i){if(null!=t){var n=e[i];if(r.hasClass(i)){t=a.normalizeToArray(t),n=a.normalizeToArray(n);var o=a.mappingToExists(n,t);e[i]=l(o,(function(e){return e.option&&e.exist?u(e.exist,e.option,!0):e.exist||e.option}))}else e[i]=u(n,t,!0)}}))}h.prototype={constructor:h,setOption:function(e,t){e&&n.each(a.normalizeToArray(e.series),(function(e){e&&e.data&&n.isTypedArray(e.data)&&n.setAsPrimitive(e.data)})),e=s(e);var i=this._optionBackup,r=d.call(this,e,t,!i);this._newBaseOption=r.baseOption,i?(m(i.baseOption,r.baseOption),r.timelineOptions.length&&(i.timelineOptions=r.timelineOptions),r.mediaList.length&&(i.mediaList=r.mediaList),r.mediaDefault&&(i.mediaDefault=r.mediaDefault)):this._optionBackup=r},mountOption:function(e){var t=this._optionBackup;return this._timelineOptions=l(t.timelineOptions,s),this._mediaList=l(t.mediaList,s),this._mediaDefault=s(t.mediaDefault),this._currentMediaIndices=[],s(e?t.baseOption:this._newBaseOption)},getTimelineOption:function(e){var t,i=this._timelineOptions;if(i.length){var n=e.getComponent("timeline");n&&(t=s(i[n.getCurrentIndex()],!0))}return t},getMediaOption:function(e){var t=this._api.getWidth(),i=this._api.getHeight(),n=this._mediaList,a=this._mediaDefault,r=[],o=[];if(!n.length&&!a)return o;for(var u=0,c=n.length;u0,I=y.height-(M?-1:1),A=(p-f)/(I||1),T=e.get("clockwise"),C=e.get("stillShowZeroSum"),D=T?1:-1,L=function(e,t){if(e){var i=t;if(e!==v){var n=e.getValue(),o=0===w&&C?S:n*S;o1e-10&&(a.width+=o/s,a.height+=o/s,a.x-=o/s/2,a.y-=o/s/2)}return a}return e},contain:function(e,t){var i=this.transformCoordToLocal(e,t),n=this.getBoundingRect(),a=this.style;if(e=i[0],t=i[1],n.contain(e,t)){var r=this.path.data;if(a.hasStroke()){var s=a.lineWidth,l=a.strokeNoScale?this.getLineScale():1;if(l>1e-10&&(a.hasFill()||(s=Math.max(s,this.strokeContainThreshold)),o.containStroke(r,s/l,e,t)))return!0}if(a.hasFill())return o.contain(r,e,t)}return!1},dirty:function(e){null==e&&(e=!0),e&&(this.__dirtyPath=e,this._rect=null),this.__dirty=this.__dirtyText=!0,this.__zr&&this.__zr.refresh(),this.__clipTarget&&this.__clipTarget.dirty()},animateShape:function(e){return this.animate("shape",e)},attrKV:function(e,t){"shape"===e?(this.setShape(t),this.__dirtyPath=!0,this._rect=null):n.prototype.attrKV.call(this,e,t)},setShape:function(e,t){var i=this.shape;if(i){if(a.isObject(e))for(var n in e)e.hasOwnProperty(n)&&(i[n]=e[n]);else i[e]=t;this.dirty(!0)}return this},getLineScale:function(){var e=this.transform;return e&&u(e[0]-1)>1e-10&&u(e[3]-1)>1e-10?Math.sqrt(u(e[0]*e[3]-e[2]*e[1])):1}},h.extend=function(e){var t=function(t){h.call(this,t),e.style&&this.style.extendFrom(e.style,!1);var i=e.shape;if(i){this.shape=this.shape||{};var n=this.shape;for(var a in i)!n.hasOwnProperty(a)&&i.hasOwnProperty(a)&&(n[a]=i[a])}e.init&&e.init.call(this,t)};for(var i in a.inherits(t,h),e)"style"!==i&&"shape"!==i&&(t.prototype[i]=e[i]);return t},a.inherits(h,n);var d=h;e.exports=d},cbe9:function(e,t,i){var n=i("6d8b"),a=i("9850"),r=i("cf7e");function o(e){r.call(this,e)}o.prototype={constructor:o,type:"cartesian2d",dimensions:["x","y"],getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},containPoint:function(e){var t=this.getAxis("x"),i=this.getAxis("y");return t.contain(t.toLocalCoord(e[0]))&&i.contain(i.toLocalCoord(e[1]))},containData:function(e){return this.getAxis("x").containData(e[0])&&this.getAxis("y").containData(e[1])},dataToPoint:function(e,t,i){var n=this.getAxis("x"),a=this.getAxis("y");return i=i||[],i[0]=n.toGlobalCoord(n.dataToCoord(e[0])),i[1]=a.toGlobalCoord(a.dataToCoord(e[1])),i},clampData:function(e,t){var i=this.getAxis("x").scale,n=this.getAxis("y").scale,a=i.getExtent(),r=n.getExtent(),o=i.parse(e[0]),s=n.parse(e[1]);return t=t||[],t[0]=Math.min(Math.max(Math.min(a[0],a[1]),o),Math.max(a[0],a[1])),t[1]=Math.min(Math.max(Math.min(r[0],r[1]),s),Math.max(r[0],r[1])),t},pointToData:function(e,t){var i=this.getAxis("x"),n=this.getAxis("y");return t=t||[],t[0]=i.coordToData(i.toLocalCoord(e[0])),t[1]=n.coordToData(n.toLocalCoord(e[1])),t},getOtherAxis:function(e){return this.getAxis("x"===e.dim?"y":"x")},getArea:function(){var e=this.getAxis("x").getGlobalExtent(),t=this.getAxis("y").getGlobalExtent(),i=Math.min(e[0],e[1]),n=Math.min(t[0],t[1]),r=Math.max(e[0],e[1])-i,o=Math.max(t[0],t[1])-n,s=new a(i,n,r,o);return s}},n.inherits(o,r);var s=o;e.exports=s},cc39:function(e,t,i){var n=i("6d8b"),a=i("3842"),r=i("50e5"),o=i("ef6a"),s=n.each,l=a.asc,u=function(e,t,i,n){this._dimName=e,this._axisIndex=t,this._valueWindow,this._percentWindow,this._dataExtent,this._minMaxSpan,this.ecModel=n,this._dataZoomModel=i};function c(e,t,i){var n=[1/0,-1/0];return s(i,(function(e){var i=e.getData();i&&s(i.mapDimension(t,!0),(function(e){var t=i.getApproximateExtent(e);t[0]n[1]&&(n[1]=t[1])}))})),n[1]0?0:NaN);var o=i.getMax(!0);return null!=o&&"dataMax"!==o&&"function"!==typeof o?t[1]=o:a&&(t[1]=r>0?r-1:NaN),i.get("scale",!0)||(t[0]>0&&(t[0]=0),t[1]<0&&(t[1]=0)),t}function d(e,t){var i=e.getAxisModel(),n=e._percentWindow,r=e._valueWindow;if(n){var o=a.getPixelPrecision(r,[0,500]);o=Math.min(o,20);var s=t||0===n[0]&&100===n[1];i.setRange(s?null:+r[0].toFixed(o),s?null:+r[1].toFixed(o))}}function f(e){var t=e._minMaxSpan={},i=e._dataZoomModel,n=e._dataExtent;s(["min","max"],(function(r){var o=i.get(r+"Span"),s=i.get(r+"ValueSpan");null!=s&&(s=e.getAxisModel().axis.scale.parse(s)),null!=s?o=a.linearMap(n[0]+s,n,[0,100],!0):null!=o&&(s=a.linearMap(o,[0,100],n,!0)-n[0]),t[r+"Span"]=o,t[r+"ValueSpan"]=s}))}u.prototype={constructor:u,hostedBy:function(e){return this._dataZoomModel===e},getDataValueWindow:function(){return this._valueWindow.slice()},getDataPercentWindow:function(){return this._percentWindow.slice()},getTargetSeriesModels:function(){var e=[],t=this.ecModel;return t.eachSeries((function(i){if(r.isCoordSupported(i.get("coordinateSystem"))){var n=this._dimName,a=t.queryComponents({mainType:n+"Axis",index:i.get(n+"AxisIndex"),id:i.get(n+"AxisId")})[0];this._axisIndex===(a&&a.componentIndex)&&e.push(i)}}),this),e},getAxisModel:function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},getOtherAxisModel:function(){var e,t,i,n=this._dimName,a=this.ecModel,r=this.getAxisModel(),o="x"===n||"y"===n;return o?(t="gridIndex",e="x"===n?"y":"x"):(t="polarIndex",e="angle"===n?"radius":"angle"),a.eachComponent(e+"Axis",(function(e){(e.get(t)||0)===(r.get(t)||0)&&(i=e)})),i},getMinMaxSpan:function(){return n.clone(this._minMaxSpan)},calculateDataWindow:function(e){var t,i=this._dataExtent,n=this.getAxisModel(),r=n.axis.scale,u=this._dataZoomModel.getRangePropMode(),c=[0,100],h=[],d=[];s(["start","end"],(function(n,o){var s=e[n],l=e[n+"Value"];"percent"===u[o]?(null==s&&(s=c[o]),l=r.parse(a.linearMap(s,c,i))):(t=!0,l=null==l?i[o]:r.parse(l),s=a.linearMap(l,i,c)),d[o]=l,h[o]=s})),l(d),l(h);var f=this._minMaxSpan;function p(e,t,i,n,s){var l=s?"Span":"ValueSpan";o(0,e,i,"all",f["min"+l],f["max"+l]);for(var u=0;u<2;u++)t[u]=a.linearMap(e[u],i,n,!0),s&&(t[u]=r.parse(t[u]))}return t?p(d,h,i,c,!1):p(h,d,c,i,!0),{valueWindow:d,percentWindow:h}},reset:function(e){if(e===this._dataZoomModel){var t=this.getTargetSeriesModels();this._dataExtent=c(this,this._dimName,t),f(this);var i=this.calculateDataWindow(e.settledOption);this._valueWindow=i.valueWindow,this._percentWindow=i.percentWindow,d(this)}},restore:function(e){e===this._dataZoomModel&&(this._valueWindow=this._percentWindow=null,d(this,!0))},filterData:function(e,t){if(e===this._dataZoomModel){var i=this._dimName,n=this.getTargetSeriesModels(),a=e.get("filterMode"),r=this._valueWindow;"none"!==a&&s(n,(function(e){var t=e.getData(),n=t.mapDimension(i,!0);n.length&&("weakFilter"===a?t.filterSelf((function(e){for(var i,a,o,s=0;sr[1];if(u&&!c&&!h)return!0;u&&(o=!0),c&&(i=!0),h&&(a=!0)}return o&&i&&a})):s(n,(function(i){if("empty"===a)e.setData(t=t.map(i,(function(e){return o(e)?e:NaN})));else{var n={};n[i]=r,t.selectRange(n)}})),s(n,(function(e){t.setApproximateExtent(r,e)})))}))}function o(e){return e>=r[0]&&e<=r[1]}}};var p=u;e.exports=p},cccd:function(e,t,i){var n=i("e0d3"),a=n.makeInner;function r(){var e=a();return function(t){var i=e(t),n=t.pipelineContext,a=i.large,r=i.progressiveRender,o=i.large=n&&n.large,s=i.progressiveRender=n&&n.progressiveRender;return!!(a^o||r^s)&&"reset"}}e.exports=r},cd12:function(e,t,i){i("01ed"),i("4a9d"),i("cb8f")},cd33:function(e,t,i){var n=i("6d8b"),a=i("4319"),r=n.each,o=n.curry;function s(e,t){var i={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return l(i,e,t),i.seriesInvolved&&c(i,e),i}function l(e,t,i){var n=t.getComponent("tooltip"),a=t.getComponent("axisPointer"),s=a.get("link",!0)||[],l=[];r(i.getCoordinateSystems(),(function(i){if(i.axisPointerEnabled){var c=v(i.model),d=e.coordSysAxesInfo[c]={};e.coordSysMap[c]=i;var f=i.model,p=f.getModel("tooltip",n);if(r(i.getAxes(),o(_,!1,null)),i.getTooltipAxes&&n&&p.get("show")){var g="axis"===p.get("trigger"),y="cross"===p.get("axisPointer.type"),x=i.getTooltipAxes(p.get("axisPointer.axis"));(g||y)&&r(x.baseAxes,o(_,!y||"cross",g)),y&&r(x.otherAxes,o(_,"cross",!1))}}function _(n,r,o){var c=o.model.getModel("axisPointer",a),f=c.get("show");if(f&&("auto"!==f||n||m(c))){null==r&&(r=c.get("triggerTooltip")),c=n?u(o,p,a,t,n,r):c;var g=c.get("snap"),y=v(o.model),x=r||g||"category"===o.type,_=e.axesInfo[y]={key:y,axis:o,coordSys:i,axisPointerModel:c,triggerTooltip:r,involveSeries:x,snap:g,useHandle:m(c),seriesModels:[]};d[y]=_,e.seriesInvolved|=x;var b=h(s,o);if(null!=b){var w=l[b]||(l[b]={axesInfo:{}});w.axesInfo[y]=_,w.mapper=s[b].mapper,_.linkGroup=w}}}}))}function u(e,t,i,o,s,l){var u=t.getModel("axisPointer"),c={};r(["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],(function(e){c[e]=n.clone(u.get(e))})),c.snap="category"!==e.type&&!!l,"cross"===u.get("type")&&(c.type="line");var h=c.label||(c.label={});if(null==h.show&&(h.show=!1),"cross"===s){var d=u.get("label.show");if(h.show=null==d||d,!l){var f=c.lineStyle=u.get("crossStyle");f&&n.defaults(h,f.textStyle)}}return e.model.getModel("axisPointer",new a(c,i,o))}function c(e,t){t.eachSeries((function(t){var i=t.coordinateSystem,n=t.get("tooltip.trigger",!0),a=t.get("tooltip.show",!0);i&&"none"!==n&&!1!==n&&"item"!==n&&!1!==a&&!1!==t.get("axisPointer.show",!0)&&r(e.coordSysAxesInfo[v(i.model)],(function(e){var n=e.axis;i.getAxis(n.dim)===n&&(e.seriesModels.push(t),null==e.seriesDataCount&&(e.seriesDataCount=0),e.seriesDataCount+=t.getData().count())}))}),this)}function h(e,t){for(var i=t.model,n=t.dim,a=0;a=0||e===t}function f(e){var t=p(e);if(t){var i=t.axisPointerModel,n=t.axis.scale,a=i.option,r=i.get("status"),o=i.get("value");null!=o&&(o=n.parse(o));var s=m(i);null==r&&(a.status=s?"show":"hide");var l=n.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==o||o>l[1])&&(o=l[1]),o0){var C=o(x)?l:u;x>0&&(x=x*A+M),b[w++]=C[T],b[w++]=C[T+1],b[w++]=C[T+2],b[w++]=C[T+3]*x*256}else w+=4}return d.putImageData(_,0,0),h},_getBrush:function(){var e=this._brushCanvas||(this._brushCanvas=n.createCanvas()),t=this.pointSize+this.blurSize,i=2*t;e.width=i,e.height=i;var a=e.getContext("2d");return a.clearRect(0,0,i,i),a.shadowOffsetX=i,a.shadowBlur=this.blurSize,a.shadowColor="#000",a.beginPath(),a.arc(-t,t,this.pointSize,0,2*Math.PI,!0),a.closePath(),a.fill(),e},_getGradient:function(e,t,i){for(var n=this._gradientPixels,a=n[i]||(n[i]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,s=0;s<256;s++)t[i](s/255,!0,r),a[o++]=r[0],a[o++]=r[1],a[o++]=r[2],a[o++]=r[3];return a}};var o=r;e.exports=o},cdaa:function(e,t,i){var n=i("607d"),a=n.addEventListener,r=n.removeEventListener,o=n.normalizeEvent,s=n.getNativeEvent,l=i("6d8b"),u=i("1fab"),c=i("22d1"),h=300,d=c.domSupported,f=function(){var e=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],t=["touchstart","touchend","touchmove"],i={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},n=l.map(e,(function(e){var t=e.replace("mouse","pointer");return i.hasOwnProperty(t)?t:e}));return{mouse:e,touch:t,pointer:n}}(),p={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]};function g(e){return"mousewheel"===e&&c.browser.firefox?"DOMMouseScroll":e}function m(e){var t=e.pointerType;return"pen"===t||"touch"===t}function v(e){e.touching=!0,null!=e.touchTimer&&(clearTimeout(e.touchTimer),e.touchTimer=null),e.touchTimer=setTimeout((function(){e.touching=!1,e.touchTimer=null}),700)}function y(e){e&&(e.zrByTouch=!0)}function x(e,t){return o(e.dom,new b(e,t),!0)}function _(e,t){var i=t,n=!1;while(i&&9!==i.nodeType&&!(n=i.domBelongToZr||i!==t&&i===e.painterRoot))i=i.parentNode;return n}function b(e,t){this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}var w=b.prototype;w.stopPropagation=w.stopImmediatePropagation=w.preventDefault=l.noop;var S={mousedown:function(e){e=o(this.dom,e),this._mayPointerCapture=[e.zrX,e.zrY],this.trigger("mousedown",e)},mousemove:function(e){e=o(this.dom,e);var t=this._mayPointerCapture;!t||e.zrX===t[0]&&e.zrY===t[1]||D(this,!0),this.trigger("mousemove",e)},mouseup:function(e){e=o(this.dom,e),D(this,!1),this.trigger("mouseup",e)},mouseout:function(e){e=o(this.dom,e),this._pointerCapturing&&(e.zrEventControl="no_globalout");var t=e.toElement||e.relatedTarget;e.zrIsToLocalDOM=_(this,t),this.trigger("mouseout",e)},touchstart:function(e){e=o(this.dom,e),y(e),this._lastTouchMoment=new Date,this.handler.processGesture(e,"start"),S.mousemove.call(this,e),S.mousedown.call(this,e)},touchmove:function(e){e=o(this.dom,e),y(e),this.handler.processGesture(e,"change"),S.mousemove.call(this,e)},touchend:function(e){e=o(this.dom,e),y(e),this.handler.processGesture(e,"end"),S.mouseup.call(this,e),+new Date-this._lastTouchMoment=0&&(o[r[l].depth]=new s(r[l],this,t));if(n&&i){var u=a(n,i,this,!0,c);return u.data}function c(e,t){e.wrapMethod("getItemModel",(function(e,t){return e.customizeGetParent((function(e){var i=this.parentModel,n=i.getData().getItemLayout(t).depth,a=i.levelModels[n];return a||this.parentModel})),e})),t.wrapMethod("getItemModel",(function(e,t){return e.customizeGetParent((function(e){var i=this.parentModel,n=i.getGraph().getEdgeByIndex(t),a=n.node1.getLayout().depth,r=i.levelModels[a];return r||this.parentModel})),e}))}},setNodePosition:function(e,t){var i=this.option.data[e];i.localX=t[0],i.localY=t[1]},getGraph:function(){return this.getData().graph},getEdgeData:function(){return this.getGraph().edgeData},formatTooltip:function(e,t,i){if("edge"===i){var n=this.getDataParams(e,i),a=n.data,r=a.source+" -- "+a.target;return n.value&&(r+=" : "+n.value),o(r)}if("node"===i){var s=this.getGraph().getNodeByIndex(e),l=s.getLayout().value,c=this.getDataParams(e,i).data.name;if(l)r=c+" : "+l;return o(r)}return u.superCall(this,"formatTooltip",e,t)},optionUpdated:function(){var e=this.option;!0===e.focusNodeAdjacency&&(e.focusNodeAdjacency="allEdges")},getDataParams:function(e,t){var i=u.superCall(this,"getDataParams",e,t);if(null==i.value&&"node"===t){var n=this.getGraph().getNodeByIndex(e),a=n.getLayout().value;i.value=a}return i},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",layout:null,left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,focusNodeAdjacency:!1,layoutIterations:32,label:{show:!0,position:"right",color:"#000",fontSize:12},levels:[],nodeAlign:"justify",itemStyle:{borderWidth:1,borderColor:"#333"},lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},animationEasing:"linear",animationDuration:1e3}})),c=u;e.exports=c},d070:function(e,t,i){var n=i("3eba"),a=i("6d8b");function r(e,t){t.update="updateView",n.registerAction(t,(function(t,i){var n={};return i.eachComponent({mainType:"geo",query:t},(function(i){i[e](t.name);var r=i.coordinateSystem;a.each(r.regions,(function(e){n[e.name]=i.isSelected(e.name)||!1}))})),{selected:n,name:t.name}}))}i("1f1a"),i("eeea"),i("7661"),i("49e8"),r("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),r("select",{type:"geoSelect",event:"geoselected"}),r("unSelect",{type:"geoUnSelect",event:"geounselected"})},d090:function(e,t,i){var n=i("6d8b"),a=i("f934"),r=i("3842"),o=i("2039"),s=864e5;function l(e,t,i){this._model=e}function u(e,t,i,n){var a=i.calendarModel,r=i.seriesModel,o=a?a.coordinateSystem:r?r.coordinateSystem:null;return o===this?o[e](n):null}l.prototype={constructor:l,type:"calendar",dimensions:["time","value"],getDimensionsInfo:function(){return[{name:"time",type:"time"},"value"]},getRangeInfo:function(){return this._rangeInfo},getModel:function(){return this._model},getRect:function(){return this._rect},getCellWidth:function(){return this._sw},getCellHeight:function(){return this._sh},getOrient:function(){return this._orient},getFirstDayOfWeek:function(){return this._firstDayOfWeek},getDateInfo:function(e){e=r.parseDate(e);var t=e.getFullYear(),i=e.getMonth()+1;i=i<10?"0"+i:i;var n=e.getDate();n=n<10?"0"+n:n;var a=e.getDay();return a=Math.abs((a+7-this.getFirstDayOfWeek())%7),{y:t,m:i,d:n,day:a,time:e.getTime(),formatedDate:t+"-"+i+"-"+n,date:e}},getNextNDay:function(e,t){return t=t||0,0===t||(e=new Date(this.getDateInfo(e).time),e.setDate(e.getDate()+t)),this.getDateInfo(e)},update:function(e,t){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var i=this._rangeInfo.weeks||1,r=["width","height"],o=this._model.get("cellSize").slice(),s=this._model.getBoxLayoutParams(),l="horizontal"===this._orient?[i,7]:[7,i];n.each([0,1],(function(e){h(o,e)&&(s[r[e]]=o[e]*l[e])}));var u={width:t.getWidth(),height:t.getHeight()},c=this._rect=a.getLayoutRect(s,u);function h(e,t){return null!=e[t]&&"auto"!==e[t]}n.each([0,1],(function(e){h(o,e)||(o[e]=c[r[e]]/l[e])})),this._sw=o[0],this._sh=o[1]},dataToPoint:function(e,t){n.isArray(e)&&(e=e[0]),null==t&&(t=!0);var i=this.getDateInfo(e),a=this._rangeInfo,r=i.formatedDate;if(t&&!(i.time>=a.start.time&&i.timeo.end.time&&e.reverse(),e},_getRangeInfo:function(e){var t;e=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],e[0].time>e[1].time&&(t=!0,e.reverse());var i=Math.floor(e[1].time/s)-Math.floor(e[0].time/s)+1,n=new Date(e[0].time),a=n.getDate(),r=e[1].date.getDate();n.setDate(a+i-1);var o=n.getDate();if(o!==r){var l=n.getTime()-e[1].time>0?1:-1;while((o=n.getDate())!==r&&(n.getTime()-e[1].time)*l>0)i-=l,n.setDate(o-l)}var u=Math.floor((i+e[0].day+6)/7),c=t?1-u:u-1;return t&&e.reverse(),{range:[e[0].formatedDate,e[1].formatedDate],start:e[0],end:e[1],allDay:i,weeks:u,nthWeek:c,fweek:e[0].day,lweek:e[1].day}},_getDateByWeeksAndDay:function(e,t,i){var n=this._getRangeInfo(i);if(e>n.weeks||0===e&&tn.lweek)return!1;var a=7*(e-1)-n.fweek+t,r=new Date(n.start.time);return r.setDate(n.start.d+a),this.getDateInfo(r)}},l.dimensions=l.prototype.dimensions,l.getDimensionsInfo=l.prototype.getDimensionsInfo,l.create=function(e,t){var i=[];return e.eachComponent("calendar",(function(n){var a=new l(n,e,t);i.push(a),n.coordinateSystem=a})),e.eachSeries((function(e){"calendar"===e.get("coordinateSystem")&&(e.coordinateSystem=i[e.get("calendarIndex")||0])})),i},o.register("calendar",l);var c=l;e.exports=c},d15d:function(e,t,i){var n=i("6d8b"),a=n.createHashMap,r=n.each;function o(e){var t=a();e.eachSeries((function(e){var i=e.get("stack");if(i){var n=t.get(i)||t.set(i,[]),a=e.getData(),r={stackResultDimension:a.getCalculationInfo("stackResultDimension"),stackedOverDimension:a.getCalculationInfo("stackedOverDimension"),stackedDimension:a.getCalculationInfo("stackedDimension"),stackedByDimension:a.getCalculationInfo("stackedByDimension"),isStackedByIndex:a.getCalculationInfo("isStackedByIndex"),data:a,seriesModel:e};if(!r.stackedDimension||!r.isStackedByIndex&&!r.stackedByDimension)return;n.length&&a.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(r)}})),t.each(s)}function s(e){r(e,(function(t,i){var n=[],a=[NaN,NaN],r=[t.stackResultDimension,t.stackedOverDimension],o=t.data,s=t.isStackedByIndex,l=o.map(r,(function(r,l,u){var c,h,d=o.get(t.stackedDimension,u);if(isNaN(d))return a;s?h=o.getRawIndex(u):c=o.get(t.stackedByDimension,u);for(var f=NaN,p=i-1;p>=0;p--){var g=e[p];if(s||(h=g.data.rawIndexOf(g.stackedByDimension,c)),h>=0){var m=g.data.getByRawIndex(g.stackResultDimension,h);if(d>=0&&m>0||d<=0&&m<0){d+=m,f=m;break}}}return n[0]=d,n[1]=f,n}));o.hostModel.setData(l),t.data=l}))}e.exports=o},d28f:function(e,t,i){var n=i("3eba");i("84d5"),i("4650"),i("5e97");var a=i("903c"),r=i("6cb7");n.registerProcessor(n.PRIORITY.PROCESSOR.SERIES_FILTER,a),r.registerSubTypeDefaulter("legend",(function(){return"plain"}))},d2a5:function(e,t,i){var n=i("3eba");n.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},(function(){})),n.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},(function(){}))},d2cf:function(e,t,i){var n=i("6d8b"),a=i("401b"),r=i("cb6d"),o=i("1fab"),s=i("607d"),l=i("0b44"),u="silent";function c(e,t,i){return{type:e,event:i,target:t.target,topTarget:t.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:h}}function h(){s.stop(this.event)}function d(){}d.prototype.dispose=function(){};var f=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],p=function(e,t,i,n){o.call(this),this.storage=e,this.painter=t,this.painterRoot=n,i=i||new d,this.proxy=null,this._hovered={},this._lastTouchMoment,this._lastX,this._lastY,this._gestureMgr,r.call(this),this.setHandlerProxy(i)};function g(e,t,i){if(e[e.rectHover?"rectContain":"contain"](t,i)){var n,a=e;while(a){if(a.clipPath&&!a.clipPath.contain(t,i))return!1;a.silent&&(n=!0),a=a.parent}return!n||u}return!1}function m(e,t,i){var n=e.painter;return t<0||t>n.getWidth()||i<0||i>n.getHeight()}p.prototype={constructor:p,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(n.each(f,(function(t){e.on&&e.on(t,this[t],this)}),this),e.handler=this),this.proxy=e},mousemove:function(e){var t=e.zrX,i=e.zrY,n=m(this,t,i),a=this._hovered,r=a.target;r&&!r.__zr&&(a=this.findHover(a.x,a.y),r=a.target);var o=this._hovered=n?{x:t,y:i}:this.findHover(t,i),s=o.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),r&&s!==r&&this.dispatchToElement(a,"mouseout",e),this.dispatchToElement(o,"mousemove",e),s&&s!==r&&this.dispatchToElement(o,"mouseover",e)},mouseout:function(e){var t=e.zrEventControl,i=e.zrIsToLocalDOM;"only_globalout"!==t&&this.dispatchToElement(this._hovered,"mouseout",e),"no_globalout"!==t&&!i&&this.trigger("globalout",{type:"globalout",event:e})},resize:function(e){this._hovered={}},dispatch:function(e,t){var i=this[e];i&&i.call(this,t)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(e){var t=this.proxy;t.setCursor&&t.setCursor(e)},dispatchToElement:function(e,t,i){e=e||{};var n=e.target;if(!n||!n.silent){var a="on"+t,r=c(t,e,i);while(n)if(n[a]&&(r.cancelBubble=n[a].call(n,r)),n.trigger(t,r),n=n.parent,r.cancelBubble)break;r.cancelBubble||(this.trigger(t,r),this.painter&&this.painter.eachOtherLayer((function(e){"function"===typeof e[a]&&e[a].call(e,r),e.trigger&&e.trigger(t,r)})))}},findHover:function(e,t,i){for(var n=this.storage.getDisplayList(),a={x:e,y:t},r=n.length-1;r>=0;r--){var o;if(n[r]!==i&&!n[r].ignore&&(o=g(n[r],e,t))&&(!a.topTarget&&(a.topTarget=n[r]),o!==u)){a.target=n[r];break}}return a},processGesture:function(e,t){this._gestureMgr||(this._gestureMgr=new l);var i=this._gestureMgr;"start"===t&&i.clear();var n=i.recognize(e,this.findHover(e.zrX,e.zrY,null).target,this.proxy.dom);if("end"===t&&i.clear(),n){var a=n.type;e.gestureEvent=a,this.dispatchToElement({target:n.target},a,n.event)}}},n.each(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],(function(e){p.prototype[e]=function(t){var i,n,r=t.zrX,o=t.zrY,s=m(this,r,o);if("mouseup"===e&&s||(i=this.findHover(r,o),n=i.target),"mousedown"===e)this._downEl=n,this._downPoint=[t.zrX,t.zrY],this._upEl=n;else if("mouseup"===e)this._upEl=n;else if("click"===e){if(this._downEl!==this._upEl||!this._downPoint||a.dist(this._downPoint,[t.zrX,t.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,e,t)}})),n.mixin(p,o),n.mixin(p,r);var v=p;e.exports=v},d357:function(e,t,i){var n=i("6d8b"),a=n.each,r=i("1c5f"),o=r.simpleLayout,s=r.simpleLayoutEdge;function l(e,t){e.eachSeriesByType("graph",(function(e){var t=e.get("layout"),i=e.coordinateSystem;if(i&&"view"!==i.type){var n=e.getData(),r=[];a(i.dimensions,(function(e){r=r.concat(n.mapDimension(e,!0))}));for(var l=0;l=0&&a.each(e,(function(e){n.setIconStatus(e,"normal")}))})),n.setIconStatus(i,"emphasis"),e.eachComponent({mainType:"series",query:null==r?null:{seriesIndex:r}},c),"stack"===i){var f=u.series&&u.series[0]&&u.series[0].stack===l;o=f?a.merge({stack:s.title.tiled},s.title):a.clone(s.title)}t.dispatchAction({type:"changeMagicType",currentType:i,newOption:u,newTitle:o,featureName:"magicType"})}},n.registerAction({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},(function(e,t){t.mergeOption(e.newOption)})),o.register("magicType",u);var f=u;e.exports=f},d3a4:function(e,t,i){var n,a=i("22d1"),r="urn:schemas-microsoft-com:vml",o="undefined"===typeof window?null:window,s=!1,l=o&&o.document;function u(e){return n(e)}if(l&&!a.canvasSupported)try{!l.namespaces.zrvml&&l.namespaces.add("zrvml",r),n=function(e){return l.createElement("')}}catch(h){n=function(e){return l.createElement("<"+e+' xmlns="'+r+'" class="zrvml">')}}function c(){if(!s&&l){s=!0;var e=l.styleSheets;e.length<31?l.createStyleSheet().addRule(".zrvml","behavior:url(#default#VML)"):e[0].addRule(".zrvml","behavior:url(#default#VML)")}}t.doc=l,t.createNode=u,t.initVML=c},d3f4:function(e,t){function i(e){return{seriesType:e,reset:function(e,t){var i=t.findComponents({mainType:"legend"});if(i&&i.length){var n=e.getData();n.filterSelf((function(e){for(var t=n.getName(e),a=0;a=0)&&i({type:"updateAxisPointer",currTrigger:e,x:t&&t.offsetX,y:t&&t.offsetY})}))},remove:function(e,t){a.unregister(t.getZr(),"axisPointer"),r.superApply(this._model,"remove",arguments)},dispose:function(e,t){a.unregister("axisPointer",t),r.superApply(this._model,"dispose",arguments)}}),o=r;e.exports=o},d4c6:function(e,t,i){var n=i("cbe5"),a=n.extend({type:"compound",shape:{paths:null},_updatePathDirty:function(){for(var e=this.__dirtyPath,t=this.shape.paths,i=0;i=a||m<0)break;if(f(y)){if(p){m+=r;continue}break}if(m===i)e[r>0?"moveTo":"lineTo"](y[0],y[1]);else if(l>0){var x=t[g],_="y"===c?1:0,b=(y[_]-x[_])*l;u(h,x),h[_]=x[_]+b,u(d,y),d[_]=y[_]-b,e.bezierCurveTo(h[0],h[1],d[0],d[1],y[0],y[1])}else e.lineTo(y[0],y[1]);g=m,m+=r}return v}function m(e,t,i,n,r,p,g,m,v,y,x){for(var _=0,b=i,w=0;w=r||b<0)break;if(f(S)){if(x){b+=p;continue}break}if(b===i)e[p>0?"moveTo":"lineTo"](S[0],S[1]),u(h,S);else if(v>0){var M=b+p,I=t[M];if(x)while(I&&f(t[M]))M+=p,I=t[M];var A=.5,T=t[_];I=t[M];if(!I||f(I))u(d,S);else{var C,D;if(f(I)&&!x&&(I=S),a.sub(c,I,T),"x"===y||"y"===y){var L="x"===y?0:1;C=Math.abs(S[L]-T[L]),D=Math.abs(S[L]-I[L])}else C=a.dist(S,T),D=a.dist(S,I);A=D/(D+C),l(d,S,c,-v*(1-A))}o(h,h,m),s(h,h,g),o(d,d,m),s(d,d,g),e.bezierCurveTo(h[0],h[1],d[0],d[1],S[0],S[1]),l(h,S,c,v*A)}else e.lineTo(S[0],S[1]);_=b,b+=p}return w}function v(e,t){var i=[1/0,1/0],n=[-1/0,-1/0];if(t)for(var a=0;an[0]&&(n[0]=r[0]),r[1]>n[1]&&(n[1]=r[1])}return{min:t?i:n,max:t?n:i}}var y=n.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:r(n.prototype.brush),buildPath:function(e,t){var i=t.points,n=0,a=i.length,r=v(i,t.smoothConstraint);if(t.connectNulls){for(;a>0;a--)if(!f(i[a-1]))break;for(;n0;r--)if(!f(i[r-1]))break;for(;a=this._maxSize&&o>0){var l=i.head;i.remove(l),delete n[l.key],r=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new a(t),s.key=e,i.insertEntry(s),n[e]=s}return r},o.get=function(e){var t=this._map[e],i=this._list;if(null!=t)return t!==i.tail&&(i.remove(t),i.insertEntry(t)),t.value},o.clear=function(){this._list.clear(),this._map={}};var s=r;e.exports=s},d5b7:function(e,t,i){var n=i("de00"),a=i("1fab"),r=i("0cde"),o=i("bd6b"),s=i("6d8b"),l=function(e){r.call(this,e),a.call(this,e),o.call(this,e),this.id=e.id||n()};l.prototype={type:"element",name:"",__zr:null,ignore:!1,clipPath:null,isGroup:!1,drift:function(e,t){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=e,i[5]+=t,this.decomposeTransform(),this.dirty(!1)},beforeUpdate:function(){},afterUpdate:function(){},update:function(){this.updateTransform()},traverse:function(e,t){},attrKV:function(e,t){if("position"===e||"scale"===e||"origin"===e){if(t){var i=this[e];i||(i=this[e]=[]),i[0]=t[0],i[1]=t[1]}}else this[e]=t},hide:function(){this.ignore=!0,this.__zr&&this.__zr.refresh()},show:function(){this.ignore=!1,this.__zr&&this.__zr.refresh()},attr:function(e,t){if("string"===typeof e)this.attrKV(e,t);else if(s.isObject(e))for(var i in e)e.hasOwnProperty(i)&&this.attrKV(i,e[i]);return this.dirty(!1),this},setClipPath:function(e){var t=this.__zr;t&&e.addSelfToZr(t),this.clipPath&&this.clipPath!==e&&this.removeClipPath(),this.clipPath=e,e.__zr=t,e.__clipTarget=this,this.dirty(!1)},removeClipPath:function(){var e=this.clipPath;e&&(e.__zr&&e.removeSelfFromZr(e.__zr),e.__zr=null,e.__clipTarget=null,this.clipPath=null,this.dirty(!1))},addSelfToZr:function(e){this.__zr=e;var t=this.animators;if(t)for(var i=0;it&&u>n&&u>r&&u>s||u1&&y(),d=c.cubicAt(t,n,r,s,v[0]),g>1&&(f=c.cubicAt(t,n,r,s,v[1]))),2===g?_t&&s>n&&s>r||s=0&&u<=1){for(var h=0,d=c.quadraticAt(t,n,r,u),f=0;fi||s<-i)return 0;var l=Math.sqrt(i*i-s*s);m[0]=-l,m[1]=l;var c=Math.abs(n-a);if(c<1e-4)return 0;if(c%f<1e-4){n=0,a=f;var h=r?1:-1;return o>=m[0]+e&&o<=m[1]+e?h:0}if(r){l=n;n=u(a),a=u(l)}else n=u(n),a=u(a);n>a&&(a+=f);for(var d=0,p=0;p<2;p++){var g=m[p];if(g+e>o){var v=Math.atan2(s,g);h=r?1:-1;v<0&&(v=f+v),(v>=n&&v<=a||v+f>=n&&v+f<=a)&&(v>Math.PI/2&&v<1.5*Math.PI&&(h=-h),d+=h)}}return d}function w(e,t,i,n,l){for(var u=0,c=0,f=0,p=0,m=0,v=0;v1&&(i||(u+=h(c,f,p,m,n,l))),1===v&&(c=e[v],f=e[v+1],p=c,m=f),y){case d.M:p=e[v++],m=e[v++],c=p,f=m;break;case d.L:if(i){if(a.containStroke(c,f,e[v],e[v+1],t,n,l))return!0}else u+=h(c,f,e[v],e[v+1],n,l)||0;c=e[v++],f=e[v++];break;case d.C:if(i){if(r.containStroke(c,f,e[v++],e[v++],e[v++],e[v++],e[v],e[v+1],t,n,l))return!0}else u+=x(c,f,e[v++],e[v++],e[v++],e[v++],e[v],e[v+1],n,l)||0;c=e[v++],f=e[v++];break;case d.Q:if(i){if(o.containStroke(c,f,e[v++],e[v++],e[v],e[v+1],t,n,l))return!0}else u+=_(c,f,e[v++],e[v++],e[v],e[v+1],n,l)||0;c=e[v++],f=e[v++];break;case d.A:var w=e[v++],S=e[v++],M=e[v++],I=e[v++],A=e[v++],T=e[v++];v+=1;var C=1-e[v++],D=Math.cos(A)*M+w,L=Math.sin(A)*I+S;v>1?u+=h(c,f,D,L,n,l):(p=D,m=L);var P=(n-w)*I/M+w;if(i){if(s.containStroke(w,S,I,A,A+T,C,t,P,l))return!0}else u+=b(w,S,I,A,A+T,C,P,l);c=Math.cos(A+T)*M+w,f=Math.sin(A+T)*I+S;break;case d.R:p=c=e[v++],m=f=e[v++];var k=e[v++],O=e[v++];D=p+k,L=m+O;if(i){if(a.containStroke(p,m,D,m,t,n,l)||a.containStroke(D,m,D,L,t,n,l)||a.containStroke(D,L,p,L,t,n,l)||a.containStroke(p,L,p,m,t,n,l))return!0}else u+=h(D,m,D,L,n,l),u+=h(p,L,p,m,n,l);break;case d.Z:if(i){if(a.containStroke(c,f,p,m,t,n,l))return!0}else u+=h(c,f,p,m,n,l);c=p,f=m;break}}return i||g(f,m)||(u+=h(c,f,p,m,n,l)||0),0!==u}function S(e,t,i){return w(e,0,!1,t,i)}function M(e,t,i,n){return w(e,t,!0,i,n)}t.contain=S,t.containStroke=M},d9d0:function(e,t,i){var n=i("6d8b"),a=i("1687"),r=i("f934"),o=i("697e"),s=i("0f55"),l=i("2306"),u=i("3842"),c=i("ef6a"),h=n.each,d=Math.min,f=Math.max,p=Math.floor,g=Math.ceil,m=u.round,v=Math.PI;function y(e,t,i){this._axesMap=n.createHashMap(),this._axesLayout={},this.dimensions=e.dimensions,this._rect,this._model=e,this._init(e,t,i)}function x(e,t){return d(f(e,t[0]),t[1])}function _(e,t){var i=t.layoutLength/(t.axisCount-1);return{position:i*e,axisNameAvailableWidth:i,axisLabelShow:!0}}function b(e,t){var i,n,a=t.layoutLength,r=t.axisExpandWidth,o=t.axisCount,s=t.axisCollapseWidth,l=t.winInnerIndices,u=s,c=!1;return e=i&&r<=i+t.axisLength&&o>=n&&o<=n+t.layoutLength},getModel:function(){return this._model},_updateAxesFromSeries:function(e,t){t.eachSeries((function(i){if(e.contains(i,t)){var n=i.getData();h(this.dimensions,(function(e){var t=this._axesMap.get(e);t.scale.unionExtentFromData(n,n.mapDimension(e)),o.niceScaleExtent(t.scale,t.model)}),this)}}),this)},resize:function(e,t){this._rect=r.getLayoutRect(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},getRect:function(){return this._rect},_makeLayoutInfo:function(){var e,t=this._model,i=this._rect,n=["x","y"],a=["width","height"],r=t.get("layout"),o="horizontal"===r?0:1,s=i[a[o]],l=[0,s],u=this.dimensions.length,c=x(t.get("axisExpandWidth"),l),h=x(t.get("axisExpandCount")||0,[0,u]),d=t.get("axisExpandable")&&u>3&&u>h&&h>1&&c>0&&s>0,f=t.get("axisExpandWindow");if(f)e=x(f[1]-f[0],l),f[1]=f[0]+e;else{e=x(c*(h-1),l);var v=t.get("axisExpandCenter")||p(u/2);f=[c*v-e/2],f[1]=f[0]+e}var y=(s-e)/(u-h);y<3&&(y=0);var _=[p(m(f[0]/c,1))+1,g(m(f[1]/c,1))-1],b=y/c*f[0];return{layout:r,pixelDimIndex:o,layoutBase:i[n[o]],layoutLength:s,axisBase:i[n[1-o]],axisLength:i[a[1-o]],axisExpandable:d,axisExpandWidth:c,axisCollapseWidth:y,axisExpandWindow:f,axisCount:u,winInnerIndices:_,axisExpandWindow0Pos:b}},_layoutAxes:function(){var e=this._rect,t=this._axesMap,i=this.dimensions,n=this._makeLayoutInfo(),r=n.layout;t.each((function(e){var t=[0,n.axisLength],i=e.inverse?1:0;e.setExtent(t[i],t[1-i])})),h(i,(function(t,i){var o=(n.axisExpandable?b:_)(i,n),s={horizontal:{x:o.position,y:n.axisLength},vertical:{x:0,y:o.position}},l={horizontal:v/2,vertical:0},u=[s[r].x+e.x,s[r].y+e.y],c=l[r],h=a.create();a.rotate(h,h,c),a.translate(h,h,u),this._axesLayout[t]={position:u,rotation:c,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},getAxis:function(e){return this._axesMap.get(e)},dataToPoint:function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},eachActiveState:function(e,t,i,a){null==i&&(i=0),null==a&&(a=e.count());var r=this._axesMap,o=this.dimensions,s=[],l=[];n.each(o,(function(t){s.push(e.mapDimension(t)),l.push(r.get(t).model)}));for(var u=this.hasAxisBrushed(),c=i;ca*(1-h[0])?(l="jump",o=s-a*(1-h[2])):(o=s-a*h[1])>=0&&(o=s-a*(1-h[1]))<=0&&(o=0),o*=t.axisExpandWidth/u,o?c(o,n,r,"all"):l="none";else{a=n[1]-n[0];var g=r[1]*s/a;n=[f(0,g-a/2)],n[1]=d(r[1],n[0]+a),n[0]=n[1]-a}return{axisExpandWindow:n,behavior:l}}};var w=y;e.exports=w},d9f1:function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("9e47"),o=i("2023"),s=a.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});n.merge(s.prototype,o);var l={angle:{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}},radius:{splitNumber:5}};function u(e,t){return t.type||(t.data?"category":"value")}r("angle",s,u,l.angle),r("radius",s,u,l.radius)},d9fc:function(e,t,i){var n=i("cbe5"),a=n.extend({type:"circle",shape:{cx:0,cy:0,r:0},buildPath:function(e,t,i){i&&e.moveTo(t.cx+t.r,t.cy),e.arc(t.cx,t.cy,t.r,0,2*Math.PI,!0)}});e.exports=a},dae1:function(e,t,i){var n=i("3eba");i("928d"),i("b369"),i("4411");var a=i("90c2"),r=i("9ca8");n.registerVisual(a),n.registerLayout(r)},db0e:function(e,t,i){var n=i("3eba");i("a8c6"),i("8344"),n.registerPreprocessor((function(e){e.markPoint=e.markPoint||{}}))},db9e:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("e86a"),o=i("2145"),s=i("2306"),l=i("4319"),u=i("80f0"),c=i("7919"),h=n.extendComponentView({type:"toolbox",render:function(e,t,i,n){var h=this.group;if(h.removeAll(),e.get("show")){var f=+e.get("itemSize"),p=e.get("feature")||{},g=this._features||(this._features={}),m=[];a.each(p,(function(e,t){m.push(t)})),new u(this._featureNames||[],m).add(v).update(v).remove(a.curry(v,null)).execute(),this._featureNames=m,c.layout(h,e,i),h.add(c.makeBackground(h.getBoundingRect(),e)),h.eachChild((function(e){var t=e.__title,n=e.hoverStyle;if(n&&t){var a=r.getBoundingRect(t,r.makeFont(n)),o=e.position[0]+h.position[0],s=e.position[1]+h.position[1]+f,l=!1;s+a.height>i.getHeight()&&(n.textPosition="top",l=!0);var u=l?-5-a.height:f+8;o+a.width/2>i.getWidth()?(n.textPosition=["100%",u],n.textAlign="right"):o-a.width/2<0&&(n.textPosition=[0,u],n.textAlign="left")}}))}function v(a,r){var s,u=m[a],c=m[r],h=p[u],f=new l(h,e,e.ecModel);if(n&&null!=n.newTitle&&n.featureName===u&&(h.title=n.newTitle),u&&!c){if(d(u))s={model:f,onclick:f.option.onclick,featureName:u};else{var v=o.get(u);if(!v)return;s=new v(f,t,i)}g[u]=s}else{if(s=g[c],!s)return;s.model=f,s.ecModel=t,s.api=i}u||!c?f.get("show")&&!s.unusable?(y(f,s,u),f.setIconStatus=function(e,t){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[e]=t,n[e]&&n[e].trigger(t)},s.render&&s.render(f,t,i,n)):s.remove&&s.remove(t,i):s.dispose&&s.dispose(t,i)}function y(n,r,o){var l=n.getModel("iconStyle"),u=n.getModel("emphasis.iconStyle"),c=r.getIcons?r.getIcons():n.get("icon"),d=n.get("title")||{};if("string"===typeof c){var p=c,g=d;c={},d={},c[o]=p,d[o]=g}var m=n.iconPaths={};a.each(c,(function(o,c){var p=s.createIcon(o,{},{x:-f/2,y:-f/2,width:f,height:f});p.setStyle(l.getItemStyle()),p.hoverStyle=u.getItemStyle(),p.setStyle({text:d[c],textAlign:u.get("textAlign"),textBorderRadius:u.get("textBorderRadius"),textPadding:u.get("textPadding"),textFill:null});var g=e.getModel("tooltip");g&&g.get("show")&&p.attr("tooltip",a.extend({content:d[c],formatter:g.get("formatter",!0)||function(){return d[c]},formatterParams:{componentType:"toolbox",name:c,title:d[c],$vars:["name","title"]},position:g.get("position",!0)||"bottom"},g.option)),s.setHoverStyle(p),e.get("showTitle")&&(p.__title=d[c],p.on("mouseover",(function(){var t=u.getItemStyle(),i="vertical"===e.get("orient")?null==e.get("right")?"right":"left":null==e.get("bottom")?"bottom":"top";p.setStyle({textFill:u.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:u.get("textBackgroundColor"),textPosition:u.get("textPosition")||i})})).on("mouseout",(function(){p.setStyle({textFill:null,textBackgroundColor:null})}))),p.trigger(n.get("iconStatus."+c)||"normal"),h.add(p),p.on("click",a.bind(r.onclick,r,t,i,c)),m[c]=p}))}},updateView:function(e,t,i,n){a.each(this._features,(function(e){e.updateView&&e.updateView(e.model,t,i,n)}))},remove:function(e,t){a.each(this._features,(function(i){i.remove&&i.remove(e,t)})),this.group.removeAll()},dispose:function(e,t){a.each(this._features,(function(i){i.dispose&&i.dispose(e,t)}))}});function d(e){return 0===e.indexOf("my")}e.exports=h},dc20:function(e,t,i){var n=i("8727"),a=n.createElement,r=i("6d8b"),o=i("4942"),s=i("cbe5"),l=i("0da8"),u=i("76a5"),c=i("0c12"),h=i("b16f"),d=i("9fa3"),f=i("bcaa"),p=i("3f8e"),g=p.path,m=p.image,v=p.text;function y(e){return parseInt(e,10)}function x(e){return e instanceof s?g:e instanceof l?m:e instanceof u?v:g}function _(e,t){return t&&e&&t.parentNode!==e}function b(e,t,i){if(_(e,t)&&i){var n=i.nextSibling;n?e.insertBefore(t,n):e.appendChild(t)}}function w(e,t){if(_(e,t)){var i=e.firstChild;i?e.insertBefore(t,i):e.appendChild(t)}}function S(e,t){t&&e&&t.parentNode===e&&e.removeChild(t)}function M(e){return e.__textSvgEl}function I(e){return e.__svgEl}var A=function(e,t,i,n){this.root=e,this.storage=t,this._opts=i=r.extend({},i||{});var o=a("svg");o.setAttribute("xmlns","http://www.w3.org/2000/svg"),o.setAttribute("version","1.1"),o.setAttribute("baseProfile","full"),o.style.cssText="user-select:none;position:absolute;left:0;top:0;";var s=a("g");o.appendChild(s);var l=a("g");o.appendChild(l),this.gradientManager=new h(n,l),this.clipPathManager=new d(n,l),this.shadowManager=new f(n,l);var u=document.createElement("div");u.style.cssText="overflow:hidden;position:relative",this._svgDom=o,this._svgRoot=l,this._backgroundRoot=s,this._viewport=u,e.appendChild(u),u.appendChild(o),this.resize(i.width,i.height),this._visibleList=[]};function T(e){return function(){o('In SVG mode painter not support method "'+e+'"')}}A.prototype={constructor:A,getType:function(){return"svg"},getViewportRoot:function(){return this._viewport},getSvgDom:function(){return this._svgDom},getSvgRoot:function(){return this._svgRoot},getViewportRootOffset:function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},refresh:function(){var e=this.storage.getDisplayList(!0);this._paintList(e)},setBackgroundColor:function(e){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var t=a("rect");t.setAttribute("width",this.getWidth()),t.setAttribute("height",this.getHeight()),t.setAttribute("x",0),t.setAttribute("y",0),t.setAttribute("id",0),t.style.fill=e,this._backgroundRoot.appendChild(t),this._backgroundNode=t},_paintList:function(e){this.gradientManager.markAllUnused(),this.clipPathManager.markAllUnused(),this.shadowManager.markAllUnused();var t,i=this._svgRoot,n=this._visibleList,a=e.length,r=[];for(t=0;t=0;--n)if(t[n]===e)return!0;return!1}),i}return null}return i[0]},resize:function(e,t){var i=this._viewport;i.style.display="none";var n=this._opts;if(null!=e&&(n.width=e),null!=t&&(n.height=t),e=this._getSize(0),t=this._getSize(1),i.style.display="",this._width!==e||this._height!==t){this._width=e,this._height=t;var a=i.style;a.width=e+"px",a.height=t+"px";var r=this._svgDom;r.setAttribute("width",e),r.setAttribute("height",t)}this._backgroundNode&&(this._backgroundNode.setAttribute("width",e),this._backgroundNode.setAttribute("height",t))},getWidth:function(){return this._width},getHeight:function(){return this._height},_getSize:function(e){var t=this._opts,i=["width","height"][e],n=["clientWidth","clientHeight"][e],a=["paddingLeft","paddingTop"][e],r=["paddingRight","paddingBottom"][e];if(null!=t[i]&&"auto"!==t[i])return parseFloat(t[i]);var o=this.root,s=document.defaultView.getComputedStyle(o);return(o[n]||y(s[i])||y(o.style[i]))-(y(s[a])||0)-(y(s[r])||0)|0},dispose:function(){this.root.innerHTML="",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},clear:function(){this._viewport&&this.root.removeChild(this._viewport)},toDataURL:function(){this.refresh();var e=encodeURIComponent(this._svgDom.outerHTML.replace(/>\n\r<"));return"data:image/svg+xml;charset=UTF-8,"+e}},r.each(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],(function(e){A.prototype[e]=T(e)}));var C=A;e.exports=C},dc2f:function(e,t){var i=function(e,t){this.image=e,this.repeat=t,this.type="pattern"};i.prototype.getCanvasPattern=function(e){return e.createPattern(this.image,this.repeat||"repeat")};var n=i;e.exports=n},dcb3:function(e,t,i){var n=i("6d8b"),a=i("625e"),r=i("2306"),o=i("cd33"),s=i("607d"),l=i("88b3"),u=i("e0d3"),c=u.makeInner,h=c(),d=n.clone,f=n.bind;function p(){}function g(e,t,i,n){m(h(i).lastProp,n)||(h(i).lastProp=n,t?r.updateProps(i,n,e):(i.stopAnimation(),i.attr(n)))}function m(e,t){if(n.isObject(e)&&n.isObject(t)){var i=!0;return n.each(t,(function(t,n){i=i&&m(e[n],t)})),!!i}return e===t}function v(e,t){e[t.get("label.show")?"show":"hide"]()}function y(e){return{position:e.position.slice(),rotation:e.rotation||0}}function x(e,t,i){var n=t.get("z"),a=t.get("zlevel");e&&e.traverse((function(e){"group"!==e.type&&(null!=n&&(e.z=n),null!=a&&(e.zlevel=a),e.silent=i)}))}p.prototype={_group:null,_lastGraphicKey:null,_handle:null,_dragging:!1,_lastValue:null,_lastStatus:null,_payloadInfo:null,animationThreshold:15,render:function(e,t,i,a){var o=t.get("value"),s=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=i,a||this._lastValue!==o||this._lastStatus!==s){this._lastValue=o,this._lastStatus=s;var l=this._group,u=this._handle;if(!s||"hide"===s)return l&&l.hide(),void(u&&u.hide());l&&l.show(),u&&u.show();var c={};this.makeElOption(c,o,e,t,i);var h=c.graphicKey;h!==this._lastGraphicKey&&this.clear(i),this._lastGraphicKey=h;var d=this._moveAnimation=this.determineAnimation(e,t);if(l){var f=n.curry(g,t,d);this.updatePointerEl(l,c,f,t),this.updateLabelEl(l,c,f,t)}else l=this._group=new r.Group,this.createPointerEl(l,c,e,t),this.createLabelEl(l,c,e,t),i.getZr().add(l);x(l,t,!0),this._renderHandle(o)}},remove:function(e){this.clear(e)},dispose:function(e){this.clear(e)},determineAnimation:function(e,t){var i=t.get("animation"),n=e.axis,a="category"===n.type,r=t.get("snap");if(!r&&!a)return!1;if("auto"===i||null==i){var s=this.animationThreshold;if(a&&n.getBandWidth()>s)return!0;if(r){var l=o.getAxisInfo(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return!0===i},makeElOption:function(e,t,i,n,a){},createPointerEl:function(e,t,i,n){var a=t.pointer;if(a){var o=h(e).pointerEl=new r[a.type](d(t.pointer));e.add(o)}},createLabelEl:function(e,t,i,n){if(t.label){var a=h(e).labelEl=new r.Rect(d(t.label));e.add(a),v(a,n)}},updatePointerEl:function(e,t,i){var n=h(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),i(n,{shape:t.pointer.shape}))},updateLabelEl:function(e,t,i,n){var a=h(e).labelEl;a&&(a.setStyle(t.label.style),i(a,{shape:t.label.shape,position:t.label.position}),v(a,n))},_renderHandle:function(e){if(!this._dragging&&this.updateHandleTransform){var t,i=this._axisPointerModel,a=this._api.getZr(),o=this._handle,u=i.getModel("handle"),c=i.get("status");if(!u.get("show")||!c||"hide"===c)return o&&a.remove(o),void(this._handle=null);this._handle||(t=!0,o=this._handle=r.createIcon(u.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(e){s.stop(e.event)},onmousedown:f(this._onHandleDragMove,this,0,0),drift:f(this._onHandleDragMove,this),ondragend:f(this._onHandleDragEnd,this)}),a.add(o)),x(o,i,!1);var h=["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];o.setStyle(u.getItemStyle(null,h));var d=u.get("size");n.isArray(d)||(d=[d,d]),o.attr("scale",[d[0]/2,d[1]/2]),l.createOrUpdate(this,"_doDispatchAxisPointer",u.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,t)}},_moveHandleToValue:function(e,t){g(this._axisPointerModel,!t&&this._moveAnimation,this._handle,y(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(e,t){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(y(i),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(y(n)),h(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){var e=this._handle;if(e){var t=this._payloadInfo,i=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:i.axis.dim,axisIndex:i.componentIndex}]})}},_onHandleDragEnd:function(e){this._dragging=!1;var t=this._handle;if(t){var i=this._axisPointerModel.get("value");this._moveHandleToValue(i),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),i=this._group,n=this._handle;t&&i&&(this._lastGraphicKey=null,i&&t.remove(i),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}}},p.prototype.constructor=p,a.enableClassExtend(p);var _=p;e.exports=_},dcea:function(e,t,i){var n=i("6d8b"),a=i("e887"),r=i("2306"),o=i("cbe5"),s=["itemStyle"],l=["emphasis","itemStyle"],u=a.extend({type:"boxplot",render:function(e,t,i){var n=e.getData(),a=this.group,r=this._data;this._data||a.removeAll();var o="horizontal"===e.get("layout")?1:0;n.diff(r).add((function(e){if(n.hasValue(e)){var t=n.getItemLayout(e),i=h(t,n,e,o,!0);n.setItemGraphicEl(e,i),a.add(i)}})).update((function(e,t){var i=r.getItemGraphicEl(t);if(n.hasValue(e)){var s=n.getItemLayout(e);i?d(s,i,n,e):i=h(s,n,e,o),a.add(i),n.setItemGraphicEl(e,i)}else a.remove(i)})).remove((function(e){var t=r.getItemGraphicEl(e);t&&a.remove(t)})).execute(),this._data=n},remove:function(e){var t=this.group,i=this._data;this._data=null,i&&i.eachItemGraphicEl((function(e){e&&t.remove(e)}))},dispose:n.noop}),c=o.extend({type:"boxplotBoxPath",shape:{},buildPath:function(e,t){var i=t.points,n=0;for(e.moveTo(i[n][0],i[n][1]),n++;n<4;n++)e.lineTo(i[n][0],i[n][1]);for(e.closePath();n=0;i--)s.asc(t[i])},getActiveState:function(e){var t=this.activeIntervals;if(!t.length)return"normal";if(null==e||isNaN(e))return"inactive";if(1===t.length){var i=t[0];if(i[0]<=e&&e<=i[1])return"active"}else for(var n=0,a=t.length;n40&&(u=Math.max(1,Math.floor(s/40)));for(var c=o[0],d=e.dataToCoord(c+1)-e.dataToCoord(c),f=Math.abs(d*Math.cos(n)),p=Math.abs(d*Math.sin(n)),g=0,m=0;c<=o[1];c+=u){var v=0,y=0,x=a.getBoundingRect(i(c),t.font,"center","top");v=1.3*x.width,y=1.3*x.height,g=Math.max(g,v,7),m=Math.max(m,y,7)}var _=g/f,b=m/p;isNaN(_)&&(_=1/0),isNaN(b)&&(b=1/0);var w=Math.max(0,Math.floor(Math.min(_,b))),M=h(e.model),I=e.getExtent(),A=M.lastAutoInterval,T=M.lastTickCount;return null!=A&&null!=T&&Math.abs(A-w)<=1&&Math.abs(T-s)<=1&&A>w&&M.axisExtend0===I[0]&&M.axisExtend1===I[1]?w=A:(M.lastTickCount=s,M.lastAutoInterval=w,M.axisExtend0=I[0],M.axisExtend1=I[1]),w}function S(e){var t=e.getLabelModel();return{axisRotate:e.getRotate?e.getRotate():e.isHorizontal&&!e.isHorizontal()?90:0,labelRotate:t.get("rotate")||0,font:t.getFont()}}function M(e,t,i){var n=l(e),a=e.scale,r=a.getExtent(),o=e.getLabelModel(),s=[],u=Math.max((t||0)+1,1),h=r[0],d=a.count();0!==h&&u>1&&d/u>2&&(h=Math.round(Math.ceil(h/u)*u));var f=c(e),p=o.get("showMinLabel")||f,g=o.get("showMaxLabel")||f;p&&h!==r[0]&&v(r[0]);for(var m=h;m<=r[1];m+=u)v(m);function v(e){s.push(i?e:{formattedLabel:n(e),rawLabel:a.getLabel(e),tickValue:e})}return g&&m-u!==r[1]&&v(r[1]),s}function I(e,t,i){var a=e.scale,r=l(e),o=[];return n.each(a.getTicks(),(function(e){var n=a.getLabel(e);t(e,n)&&o.push(i?e:{formattedLabel:r(e),rawLabel:n,tickValue:e})})),o}t.createAxisLabels=d,t.createAxisTicks=f,t.calculateCategoryInterval=w},e0d3:function(e,t,i){var n=i("6d8b"),a=i("22d1"),r=n.each,o=n.isObject,s=n.isArray,l="series\0";function u(e){return e instanceof Array?e:null==e?[]:[e]}function c(e,t,i){if(e){e[t]=e[t]||{},e.emphasis=e.emphasis||{},e.emphasis[t]=e.emphasis[t]||{};for(var n=0,a=i.length;n=i.length&&i.push({option:e})}})),i}function g(e){var t=n.createHashMap();r(e,(function(e,i){var n=e.exist;n&&t.set(n.id,e)})),r(e,(function(e,i){var a=e.option;n.assert(!a||null==a.id||!t.get(a.id)||t.get(a.id)===e,"id duplicates: "+(a&&a.id)),a&&null!=a.id&&t.set(a.id,e),!e.keyInfo&&(e.keyInfo={})})),r(e,(function(e,i){var n=e.exist,a=e.option,r=e.keyInfo;if(o(a)){if(r.name=null!=a.name?a.name+"":n?n.name:l+i,n)r.id=n.id;else if(null!=a.id)r.id=a.id+"";else{var s=0;do{r.id="\0"+r.name+"\0"+s++}while(t.get(r.id))}t.set(r.id,e)}}))}function m(e){var t=e.name;return!(!t||!t.indexOf(l))}function v(e){return o(e)&&e.id&&0===(e.id+"").indexOf("\0_ec_\0")}function y(e,t){var i={},n={};return a(e||[],i),a(t||[],n,i),[r(i),r(n)];function a(e,t,i){for(var n=0,a=e.length;n=t[0]&&e<=t[1]},a.prototype.normalize=function(e){var t=this._extent;return t[1]===t[0]?.5:(e-t[0])/(t[1]-t[0])},a.prototype.scale=function(e){var t=this._extent;return e*(t[1]-t[0])+t[0]},a.prototype.unionExtent=function(e){var t=this._extent;e[0]t[1]&&(t[1]=e[1])},a.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},a.prototype.getExtent=function(){return this._extent.slice()},a.prototype.setExtent=function(e,t){var i=this._extent;isNaN(e)||(i[0]=e),isNaN(t)||(i[1]=t)},a.prototype.isBlank=function(){return this._isBlank},a.prototype.setBlank=function(e){this._isBlank=e},a.prototype.getLabel=null,n.enableClassExtend(a),n.enableClassManagement(a,{registerWhenExtend:!0});var r=a;e.exports=r},e1fc:function(e,t,i){var n=i("6d8b"),a=i("d5b7"),r=i("9850"),o=function(e){for(var t in e=e||{},a.call(this,e),e)e.hasOwnProperty(t)&&(this[t]=e[t]);this._children=[],this.__storage=null,this.__dirty=!0};o.prototype={constructor:o,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(e){return this._children[e]},childOfName:function(e){for(var t=this._children,i=0;i=0&&(i.splice(n,0,e),this._doAdd(e))}return this},_doAdd:function(e){e.parent&&e.parent.remove(e),e.parent=this;var t=this.__storage,i=this.__zr;t&&t!==e.__storage&&(t.addToStorage(e),e instanceof o&&e.addChildrenToStorage(t)),i&&i.refresh()},remove:function(e){var t=this.__zr,i=this.__storage,a=this._children,r=n.indexOf(a,e);return r<0||(a.splice(r,1),e.parent=null,i&&(i.delFromStorage(e),e instanceof o&&e.delChildrenFromStorage(i)),t&&t.refresh()),this},removeAll:function(){var e,t,i=this._children,n=this.__storage;for(t=0;t1e-4)return p[0]=e-i,p[1]=t-a,g[0]=e+i,void(g[1]=t+a);if(c[0]=l(r)*i+e,c[1]=s(r)*a+t,h[0]=l(o)*i+e,h[1]=s(o)*a+t,m(p,c,h),v(g,c,h),r%=u,r<0&&(r+=u),o%=u,o<0&&(o+=u),r>o&&!f?o+=u:rr&&(d[0]=l(_)*i+e,d[1]=s(_)*a+t,m(p,d,p),v(g,d,g))}t.fromPoints=f,t.fromLine=p,t.fromCubic=v,t.fromQuadratic=y,t.fromArc=x},e468:function(e,t,i){var n=i("e46b"),a=i("6d8b"),r=i("2f45"),o=r.getDimensionTypeByAxis,s=i("0f99"),l=s.makeSeriesEncodeForAxisCoordSys,u={_baseAxisDim:null,getInitialData:function(e,t){var i,r,s=t.getComponent("xAxis",this.get("xAxisIndex")),u=t.getComponent("yAxis",this.get("yAxisIndex")),c=s.get("type"),h=u.get("type");"category"===c?(e.layout="horizontal",i=s.getOrdinalMeta(),r=!0):"category"===h?(e.layout="vertical",i=u.getOrdinalMeta(),r=!0):e.layout=e.layout||"horizontal";var d=["x","y"],f="horizontal"===e.layout?0:1,p=this._baseAxisDim=d[f],g=d[1-f],m=[s,u],v=m[f].get("type"),y=m[1-f].get("type"),x=e.data;if(x&&r){var _=[];a.each(x,(function(e,t){var i;e.value&&a.isArray(e.value)?(i=e.value.slice(),e.value.unshift(t)):a.isArray(e)?(i=e.slice(),e.unshift(t)):i=e,_.push(i)})),e.data=_}var b=this.defaultValueDimensions,w=[{name:p,type:o(v),ordinalMeta:i,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:g,type:o(y),dimsDef:b.slice()}];return n(this,{coordDimensions:w,dimensionsCount:b.length+1,encodeDefaulter:a.curry(l,w,this)})},getBaseAxis:function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis}};t.seriesModelMixin=u},e46b:function(e,t,i){var n=i("b1d4"),a=i("6179"),r=i("6d8b"),o=r.extend,s=r.isArray;function l(e,t,i){t=s(t)&&{coordDimensions:t}||o({},t);var r=e.getSource(),l=n(r,t),u=new a(l,e);return u.initData(r,i),u}e.exports=l},e47b:function(e,t,i){var n=i("e0d3"),a=n.makeInner,r=n.normalizeToArray,o=a();function s(e,t){for(var i=e.length,n=0;nt)return e[n];return e[i-1]}var l={clearColorPalette:function(){o(this).colorIdx=0,o(this).colorNameMap={}},getColorFromPalette:function(e,t,i){t=t||this;var n=o(t),a=n.colorIdx||0,l=n.colorNameMap=n.colorNameMap||{};if(l.hasOwnProperty(e))return l[e];var u=r(this.get("color",!0)),c=this.get("colorLayer",!0),h=null!=i&&c?s(c,i):u;if(h=h||u,h&&h.length){var d=h[a];return e&&(l[e]=d),n.colorIdx=(a+1)%h.length,d}}};e.exports=l},e4d1:function(e,t,i){i("6932"),i("3a56"),i("7dcf"),i("3790"),i("2325"),i("2c17"),i("9e87")},e6cd:function(e,t,i){var n=i("6d8b");function a(){var e,t=[],i={};return{add:function(e,a,r,o,s){return n.isString(o)&&(s=o,o=0),!i[e.id]&&(i[e.id]=1,t.push({el:e,target:a,time:r,delay:o,easing:s}),!0)},done:function(t){return e=t,this},start:function(){for(var n=t.length,a=0,r=t.length;at+d&&h>a+d&&h>o+d&&h>l+d||he+d&&c>i+d&&c>r+d&&c>s+d||cf&&(d=0,h={}),d++,h[i]=a,a}function x(e,t,i,n,a,r,o,s){return o?b(e,t,i,n,a,r,o,s):_(e,t,i,n,a,r,s)}function _(e,t,i,a,r,o,s){var l=k(e,t,r,o,s),u=y(e,t);r&&(u+=r[1]+r[3]);var c=l.outerHeight,h=w(0,u,i),d=S(0,c,a),f=new n(h,d,u,c);return f.lineHeight=l.lineHeight,f}function b(e,t,i,a,r,o,s,l){var u=O(e,{rich:s,truncate:l,font:t,textAlign:i,textPadding:r,textLineHeight:o}),c=u.outerWidth,h=u.outerHeight,d=w(0,c,i),f=S(0,h,a);return new n(d,f,c,h)}function w(e,t,i){return"right"===i?e-=t:"center"===i&&(e-=t/2),e}function S(e,t,i){return"middle"===i?e-=t/2:"bottom"===i&&(e-=t),e}function M(e,t,i){var n=t.textPosition,a=t.textDistance,r=i.x,o=i.y;a=a||0;var s=i.height,l=i.width,u=s/2,c="left",h="top";switch(n){case"left":r-=a,o+=u,c="right",h="middle";break;case"right":r+=a+l,o+=u,h="middle";break;case"top":r+=l/2,o-=a,c="center",h="bottom";break;case"bottom":r+=l/2,o+=s+a,c="center";break;case"inside":r+=l/2,o+=u,c="center",h="middle";break;case"insideLeft":r+=a,o+=u,h="middle";break;case"insideRight":r+=l-a,o+=u,c="right",h="middle";break;case"insideTop":r+=l/2,o+=a,c="center";break;case"insideBottom":r+=l/2,o+=s-a,c="center",h="bottom";break;case"insideTopLeft":r+=a,o+=a;break;case"insideTopRight":r+=l-a,o+=a,c="right";break;case"insideBottomLeft":r+=a,o+=s-a,h="bottom";break;case"insideBottomRight":r+=l-a,o+=s-a,c="right",h="bottom";break}return e=e||{},e.x=r,e.y=o,e.textAlign=c,e.textVerticalAlign=h,e}function I(e,t,i){var n={textPosition:e,textDistance:i};return M({},n,t)}function A(e,t,i,n,a){if(!t)return"";var r=(e+"").split("\n");a=T(t,i,n,a);for(var o=0,s=r.length;o=r;u++)o-=r;var c=y(i,t);return c>o&&(i="",c=0),o=e-c,n.ellipsis=i,n.ellipsisWidth=c,n.contentWidth=o,n.containerWidth=e,n}function C(e,t){var i=t.containerWidth,n=t.font,a=t.contentWidth;if(!i)return"";var r=y(e,n);if(r<=i)return e;for(var o=0;;o++){if(r<=a||o>=t.maxIterations){e+=t.ellipsis;break}var s=0===o?D(e,a,t.ascCharWidth,t.cnCharWidth):r>0?Math.floor(e.length*a/r):0;e=e.substr(0,s),r=y(e,n)}return""===e&&(e=t.placeholder),e}function D(e,t,i,n){for(var a=0,r=0,o=e.length;rh)e="",o=[];else if(null!=d)for(var f=T(d-(i?i[1]+i[3]:0),t,a.ellipsis,{minChar:a.minChar,placeholder:a.placeholder}),p=0,g=o.length;pr&&R(i,e.substring(r,o)),R(i,n[2],n[1]),r=p.lastIndex}rv)return{lines:[],width:0,height:0};M.textWidth=y(M.text,C);var P=I.textWidth,k=null==P||"auto"===P;if("string"===typeof P&&"%"===P.charAt(P.length-1))M.percentWidth=P,d.push(M),P=0;else{if(k){P=M.textWidth;var O=I.textBackgroundColor,E=O&&O.image;E&&(E=a.findExistImage(E),a.isImageReady(E)&&(P=Math.max(P,E.width*D/E.height)))}var N=T?T[1]+T[3]:0;P+=N;var z=null!=m?m-w:null;null!=z&&z"],a.isArray(e)&&(e=e.slice(),n=!0),r=t?e:n?[c(e[0]),c(e[1])]:c(e),a.isString(u)?u.replace("{value}",n?r[0]:r).replace("{value2}",n?r[1]:r):a.isFunction(u)?n?u(e[0],e[1]):u(e):n?e[0]===l[0]?i[0]+" "+r[1]:e[1]===l[1]?i[1]+" "+r[0]:r[0]+" - "+r[1]:r;function c(e){return e===l[0]?"min":e===l[1]?"max":(+e).toFixed(Math.min(s,20))}},resetExtent:function(){var e=this.option,t=g([e.min,e.max]);this._dataExtent=t},getDataDimension:function(e){var t=this.option.dimension,i=e.dimensions;if(null!=t||i.length){if(null!=t)return e.getDimension(t);for(var n=e.dimensions,a=n.length-1;a>=0;a--){var r=n[a],o=e.getDimensionInfo(r);if(!o.isCalculationCoord)return r}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var e=this.ecModel,t=this.option,i={inRange:t.inRange,outOfRange:t.outOfRange},n=t.target||(t.target={}),r=t.controller||(t.controller={});a.merge(n,i),a.merge(r,i);var l=this.isCategory();function u(i){f(t.color)&&!i.inRange&&(i.inRange={color:t.color.slice().reverse()}),i.inRange=i.inRange||{color:e.get("gradientColor")},p(this.stateList,(function(e){var t=i[e];if(a.isString(t)){var n=o.get(t,"active",l);n?(i[e]={},i[e][t]=n):delete i[e]}}),this)}function c(e,t,i){var n=e[t],a=e[i];n&&!a&&(a=e[i]={},p(n,(function(e,t){if(s.isValidType(t)){var i=o.get(t,"inactive",l);null!=i&&(a[t]=i,"color"!==t||a.hasOwnProperty("opacity")||a.hasOwnProperty("colorAlpha")||(a.opacity=[0,0]))}})))}function g(e){var t=(e.inRange||{}).symbol||(e.outOfRange||{}).symbol,i=(e.inRange||{}).symbolSize||(e.outOfRange||{}).symbolSize,n=this.get("inactiveColor");p(this.stateList,(function(r){var o=this.itemSize,s=e[r];s||(s=e[r]={color:l?n:[n]}),null==s.symbol&&(s.symbol=t&&a.clone(t)||(l?"roundRect":["roundRect"])),null==s.symbolSize&&(s.symbolSize=i&&a.clone(i)||(l?o[0]:[o[0],o[0]])),s.symbol=h(s.symbol,(function(e){return"none"===e||"square"===e?"roundRect":e}));var u=s.symbolSize;if(null!=u){var c=-1/0;d(u,(function(e){e>c&&(c=e)})),s.symbolSize=h(u,(function(e){return m(e,[0,c],[0,o[0]],!0)}))}}),this)}u.call(this,n),u.call(this,r),c.call(this,n,"inRange","outOfRange"),g.call(this,r)},resetItemSize:function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},isCategory:function(){return!!this.option.categories},setSelected:v,getValueState:v,getVisualMeta:v}),x=y;e.exports=x},eaeb:function(e,t,i){var n=i("6d8b");function a(e,t){return n.map(["Radius","Angle"],(function(i,n){var a=this["get"+i+"Axis"](),r=t[n],o=e[n]/2,s="dataTo"+i,l="category"===a.type?a.getBandWidth():Math.abs(a[s](r-o)-a[s](r+o));return"Angle"===i&&(l=l*Math.PI/180),l}),this)}function r(e){var t=e.getRadiusAxis(),i=e.getAngleAxis(),r=t.getExtent();return r[0]>r[1]&&r.reverse(),{coordSys:{type:"polar",cx:e.cx,cy:e.cy,r:r[1],r0:r[0]},api:{coord:n.bind((function(n){var a=t.dataToRadius(n[0]),r=i.dataToAngle(n[1]),o=e.coordToPoint([a,r]);return o.push(a,r*Math.PI/180),o})),size:n.bind(a,e)}}}e.exports=r},eb6b:function(e,t,i){var n=i("6d8b"),a=i("e0d3"),r=a.makeInner,o=i("cd33"),s=i("133d"),l=n.each,u=n.curry,c=r();function h(e,t,i){var a=e.currTrigger,r=[e.x,e.y],o=e,c=e.dispatchAction||n.bind(i.dispatchAction,i),h=t.getComponent("axisPointer").coordSysAxesInfo;if(h){b(r)&&(r=s({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},t).point);var f=b(r),w=o.axesInfo,S=h.axesInfo,M="leave"===a||b(r),I={},A={},T={list:[],map:{}},C={showPointer:u(p,A),showTooltip:u(g,T)};l(h.coordSysMap,(function(e,t){var i=f||e.containPoint(r);l(h.coordSysAxesInfo[t],(function(e,t){var n=e.axis,a=x(w,e);if(!M&&i&&(!w||a)){var o=a&&a.value;null!=o||f||(o=n.pointToData(r)),null!=o&&d(e,o,C,!1,I)}}))}));var D={};return l(S,(function(e,t){var i=e.linkGroup;i&&!A[t]&&l(i.axesInfo,(function(t,n){var a=A[n];if(t!==e&&a){var r=a.value;i.mapper&&(r=e.axis.scale.parse(i.mapper(r,_(t),_(e)))),D[e.key]=r}}))})),l(D,(function(e,t){d(S[t],e,C,!0,I)})),m(A,S,I),v(T,r,e,c),y(S,c,i),I}}function d(e,t,i,a,r){var o=e.axis;if(!o.scale.isBlank()&&o.containData(t))if(e.involveSeries){var s=f(t,e),l=s.payloadBatch,u=s.snapToValue;l[0]&&null==r.seriesIndex&&n.extend(r,l[0]),!a&&e.snap&&o.containData(u)&&null!=u&&(t=u),i.showPointer(e,t,l,r),i.showTooltip(e,s,u)}else i.showPointer(e,t)}function f(e,t){var i=t.axis,n=i.dim,a=e,r=[],o=Number.MAX_VALUE,s=-1;return l(t.seriesModels,(function(t,u){var c,h,d=t.getData().mapDimension(n,!0);if(t.getAxisTooltipData){var f=t.getAxisTooltipData(d,e,i);h=f.dataIndices,c=f.nestestValue}else{if(h=t.getData().indicesOfNearest(d[0],e,"category"===i.type?.5:null),!h.length)return;c=t.getData().get(d[0],h[0])}if(null!=c&&isFinite(c)){var p=e-c,g=Math.abs(p);g<=o&&((g=0&&s<0)&&(o=g,s=p,a=c,r.length=0),l(h,(function(e){r.push({seriesIndex:t.seriesIndex,dataIndexInside:e,dataIndex:t.getData().getRawIndex(e)})})))}})),{payloadBatch:r,snapToValue:a}}function p(e,t,i,n){e[t.key]={value:i,payloadBatch:n}}function g(e,t,i,n){var a=i.payloadBatch,r=t.axis,s=r.model,l=t.axisPointerModel;if(t.triggerTooltip&&a.length){var u=t.coordSys.model,c=o.makeKey(u),h=e.map[c];h||(h=e.map[c]={coordSysId:u.id,coordSysIndex:u.componentIndex,coordSysType:u.type,coordSysMainType:u.mainType,dataByAxis:[]},e.list.push(h)),h.dataByAxis.push({axisDim:r.dim,axisIndex:s.componentIndex,axisType:s.type,axisId:s.id,value:n,valueLabelOpt:{precision:l.get("label.precision"),formatter:l.get("label.formatter")},seriesDataIndices:a.slice()})}}function m(e,t,i){var n=i.axesInfo=[];l(t,(function(t,i){var a=t.axisPointerModel.option,r=e[i];r?(!t.useHandle&&(a.status="show"),a.value=r.value,a.seriesDataIndices=(r.payloadBatch||[]).slice()):!t.useHandle&&(a.status="hide"),"show"===a.status&&n.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:a.value})}))}function v(e,t,i,n){if(!b(t)&&e.list.length){var a=((e.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:t[0],y:t[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:a.dataIndexInside,dataIndex:a.dataIndex,seriesIndex:a.seriesIndex,dataByCoordSys:e.list})}else n({type:"hideTip"})}function y(e,t,i){var a=i.getZr(),r="axisPointerLastHighlights",o=c(a)[r]||{},s=c(a)[r]={};l(e,(function(e,t){var i=e.axisPointerModel.option;"show"===i.status&&l(i.seriesDataIndices,(function(e){var t=e.seriesIndex+" | "+e.dataIndex;s[t]=e}))}));var u=[],h=[];n.each(o,(function(e,t){!s[t]&&h.push(e)})),n.each(s,(function(e,t){!o[t]&&u.push(e)})),h.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:h}),u.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:u})}function x(e,t){for(var i=0;i<(e||[]).length;i++){var n=e[i];if(t.axis.dim===n.axisDim&&t.axis.model.componentIndex===n.axisIndex)return n}}function _(e){var t=e.axis.model,i={},n=i.axisDim=e.axis.dim;return i.axisIndex=i[n+"AxisIndex"]=t.componentIndex,i.axisName=i[n+"AxisName"]=t.name,i.axisId=i[n+"AxisId"]=t.id,i}function b(e){return!e||null==e[0]||isNaN(e[0])||null==e[1]||isNaN(e[1])}e.exports=h},ebf9:function(e,t,i){var n=i("3eba");n.registerAction("legendScroll","legendscroll",(function(e,t){var i=e.scrollDataIndex;null!=i&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},(function(e){e.setScrollDataIndex(i)}))}))},ec02:function(e,t,i){var n=i("6d8b"),a=i("84ce"),r=function(e,t,i,n,r){a.call(this,e,t,i),this.type=n||"value",this.position=r||"bottom"};r.prototype={constructor:r,index:0,getAxesOnZeroOf:null,model:null,isHorizontal:function(){var e=this.position;return"top"===e||"bottom"===e},getGlobalExtent:function(e){var t=this.getExtent();return t[0]=this.toGlobalCoord(t[0]),t[1]=this.toGlobalCoord(t[1]),e&&t[0]>t[1]&&t.reverse(),t},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(e,t){return this.coordToData(this.toLocalCoord(e["x"===this.dim?0:1]),t)},toLocalCoord:null,toGlobalCoord:null},n.inherits(r,a);var o=r;e.exports=o},ec34:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("6d8b")),r=a.createHashMap,o=a.isString,s=a.isArray,l=a.each,u=(a.assert,i("3041")),c=u.parseXML,h=r(),d={registerMap:function(e,t,i){var n;return s(t)?n=t:t.svg?n=[{type:"svg",source:t.svg,specialAreas:t.specialAreas}]:(t.geoJson&&!t.features&&(i=t.specialAreas,t=t.geoJson),n=[{type:"geoJSON",source:t,specialAreas:i}]),l(n,(function(e){var t=e.type;"geoJson"===t&&(t=e.type="geoJSON");var i=f[t];i(e)})),h.set(e,n)},retrieveMap:function(e){return h.get(e)}},f={geoJSON:function(e){var t=e.source;e.geoJSON=o(t)?"undefined"!==typeof JSON&&JSON.parse?JSON.parse(t):new Function("return ("+t+");")():t},svg:function(e){e.svgXML=c(e.source)}};e.exports=d},ec6f:function(e,t,i){var n=i("6d8b"),a=n.createHashMap,r=n.isTypedArray,o=i("625e"),s=o.enableClassCheck,l=i("93d0"),u=l.SOURCE_FORMAT_ORIGINAL,c=l.SERIES_LAYOUT_BY_COLUMN,h=l.SOURCE_FORMAT_UNKNOWN,d=l.SOURCE_FORMAT_TYPED_ARRAY,f=l.SOURCE_FORMAT_KEYED_COLUMNS;function p(e){this.fromDataset=e.fromDataset,this.data=e.data||(e.sourceFormat===f?{}:[]),this.sourceFormat=e.sourceFormat||h,this.seriesLayoutBy=e.seriesLayoutBy||c,this.dimensionsDefine=e.dimensionsDefine,this.encodeDefine=e.encodeDefine&&a(e.encodeDefine),this.startIndex=e.startIndex||0,this.dimensionsDetectCount=e.dimensionsDetectCount}p.seriesDataToSource=function(e){return new p({data:e,sourceFormat:r(e)?d:u,fromDataset:!1})},s(p);var g=p;e.exports=g},ecf8:function(e,t,i){var n=i("6d8b"),a=i("3842"),r=a.parsePercent,o=n.each;function s(e){var t=l(e);o(t,(function(e){var t=e.seriesModels;t.length&&(u(e),o(t,(function(t,i){c(t,e.boxOffsetList[i],e.boxWidthList[i])})))}))}function l(e){var t=[],i=[];return e.eachSeriesByType("boxplot",(function(e){var a=e.getBaseAxis(),r=n.indexOf(i,a);r<0&&(r=i.length,i[r]=a,t[r]={axis:a,seriesModels:[]}),t[r].seriesModels.push(e)})),t}function u(e){var t,i,a=e.axis,s=e.seriesModels,l=s.length,u=e.boxWidthList=[],c=e.boxOffsetList=[],h=[];if("category"===a.type)i=a.getBandWidth();else{var d=0;o(s,(function(e){d=Math.max(d,e.getData().count())})),t=a.getExtent(),Math.abs(t[1]-t[0])}o(s,(function(e){var t=e.get("boxWidth");n.isArray(t)||(t=[t,t]),h.push([r(t[0],i)||0,r(t[1],i)||0])}));var f=.8*i-2,p=f/l*.3,g=(f-p*(l-1))/l,m=g/2-f/2;o(s,(function(e,t){c.push(m),m+=p+g,u.push(Math.min(Math.max(g,h[t][0]),h[t][1]))}))}function c(e,t,i){var n=e.coordinateSystem,a=e.getData(),r=i/2,o="horizontal"===e.get("layout")?0:1,s=1-o,l=["x","y"],u=a.mapDimension(l[o]),c=a.mapDimension(l[s],!0);if(!(null==u||c.length<5))for(var h=0;h=0&&i.splice(n,1),e.__hoverMir=null},clearHover:function(e){for(var t=this._hoverElements,i=0;i15)break}}o.__drawIndex=v,o.__drawIndex0&&e>n[0]){for(s=0;se)break;r=i[n[s]]}if(n.splice(s+1,0,e),i[e]=t,!t.virtual)if(r){var u=r.dom;u.nextSibling?l.insertBefore(t.dom,u.nextSibling):l.appendChild(t.dom)}else l.firstChild?l.insertBefore(t.dom,l.firstChild):l.appendChild(t.dom)}else o("Layer of zlevel "+e+" is not valid")},eachLayer:function(e,t){var i,n,a=this._zlevelList;for(n=0;n0?g:0),this._needsManuallyCompositing),l.__builtin__||o("ZLevel "+u+" has been used by unkown layer "+l.id),l!==r&&(l.__used=!0,l.__startIndex!==i&&(l.__dirty=!0),l.__startIndex=i,l.incremental?l.__drawIndex=-1:l.__drawIndex=i,t(i),r=l),n.__dirty&&(l.__dirty=!0,l.incremental&&l.__drawIndex<0&&(l.__drawIndex=i))}t(i),this.eachBuiltinLayer((function(e,t){!e.__used&&e.getElementCount()>0&&(e.__dirty=!0,e.__startIndex=e.__endIndex=e.__drawIndex=0),e.__dirty&&e.__drawIndex<0&&(e.__drawIndex=e.__startIndex)}))},clear:function(){return this.eachBuiltinLayer(this._clearLayer),this},_clearLayer:function(e){e.clear()},setBackgroundColor:function(e){this._backgroundColor=e},configLayer:function(e,t){if(t){var i=this._layerConfig;i[e]?r.merge(i[e],t,!0):i[e]=t;for(var n=0;n1?"."+e[1]:""))}function s(e,t){return e=(e||"").toLowerCase().replace(/-(.)/g,(function(e,t){return t.toUpperCase()})),t&&e&&(e=e.charAt(0).toUpperCase()+e.slice(1)),e}var l=n.normalizeCssArray,u=/([&<>"'])/g,c={"&":"&","<":"<",">":">",'"':""","'":"'"};function h(e){return null==e?"":(e+"").replace(u,(function(e,t){return c[t]}))}var d=["a","b","c","d","e","f","g"],f=function(e,t){return"{"+e+(null==t?"":t)+"}"};function p(e,t,i){n.isArray(t)||(t=[t]);var a=t.length;if(!a)return"";for(var r=t[0].$vars||[],o=0;o':'':{renderMode:r,content:"{marker"+o+"|} ",style:{color:i}}:""}function v(e,t){return e+="","0000".substr(0,t-e.length)+e}function y(e,t,i){"week"!==e&&"month"!==e&&"quarter"!==e&&"half-year"!==e&&"year"!==e||(e="MM-dd\nyyyy");var n=r.parseDate(t),a=i?"UTC":"",o=n["get"+a+"FullYear"](),s=n["get"+a+"Month"]()+1,l=n["get"+a+"Date"](),u=n["get"+a+"Hours"](),c=n["get"+a+"Minutes"](),h=n["get"+a+"Seconds"](),d=n["get"+a+"Milliseconds"]();return e=e.replace("MM",v(s,2)).replace("M",s).replace("yyyy",o).replace("yy",o%100).replace("dd",v(l,2)).replace("d",l).replace("hh",v(u,2)).replace("h",u).replace("mm",v(c,2)).replace("m",c).replace("ss",v(h,2)).replace("s",h).replace("SSS",v(d,3)),e}function x(e){return e?e.charAt(0).toUpperCase()+e.substr(1):e}var _=a.truncateText;function b(e){return a.getBoundingRect(e.text,e.font,e.textAlign,e.textVerticalAlign,e.textPadding,e.textLineHeight,e.rich,e.truncate)}function w(e,t,i,n,r,o,s,l){return a.getBoundingRect(e,t,i,n,r,l,o,s)}function S(e,t){if("_blank"===t||"blank"===t){var i=window.open();i.opener=null,i.location=e}else window.open(e,t)}t.addCommas=o,t.toCamelCase=s,t.normalizeCssArray=l,t.encodeHTML=h,t.formatTpl=p,t.formatTplSimple=g,t.getTooltipMarker=m,t.formatTime=y,t.capitalFirst=x,t.truncateText=_,t.getTextBoundingRect=b,t.getTextRect=w,t.windowOpen=S},edaf:function(e,t,i){var n=i("6d8b"),a=i("6cb7"),r=i("6179"),o=i("e0d3"),s=a.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(e,t,i){this._data,this._names,this.mergeDefaultAndTheme(e,i),this._initData()},mergeOption:function(e){s.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(e){null==e&&(e=this.option.currentIndex);var t=this._data.count();this.option.loop?e=(e%t+t)%t:(e>=t&&(e=t-1),e<0&&(e=0)),this.option.currentIndex=e},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(e){this.option.autoPlay=!!e},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var e=this.option,t=e.data||[],i=e.axisType,a=this._names=[];if("category"===i){var s=[];n.each(t,(function(e,t){var i,r=o.getDataItemValue(e);n.isObject(e)?(i=n.clone(e),i.value=t):i=t,s.push(i),n.isString(r)||null!=r&&!isNaN(r)||(r=""),a.push(r+"")})),t=s}var l={category:"ordinal",time:"time"}[i]||"number",u=this._data=new r([{name:"value",type:l}],this);u.initData(t,a)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}}),l=s;e.exports=l},edb9:function(e,t,i){var n=i("6d8b");function a(e,t){t=t||{};var i=e.coordinateSystem,a=e.axis,r={},o=a.position,s=a.orient,l=i.getRect(),u=[l.x,l.x+l.width,l.y,l.y+l.height],c={horizontal:{top:u[2],bottom:u[3]},vertical:{left:u[0],right:u[1]}};r.position=["vertical"===s?c.vertical[o]:u[0],"horizontal"===s?c.horizontal[o]:u[3]];var h={horizontal:0,vertical:1};r.rotation=Math.PI/2*h[s];var d={top:-1,bottom:1,right:1,left:-1};r.labelDirection=r.tickDirection=r.nameDirection=d[o],e.get("axisTick.inside")&&(r.tickDirection=-r.tickDirection),n.retrieve(t.labelInside,e.get("axisLabel.inside"))&&(r.labelDirection=-r.labelDirection);var f=t.rotate;return null==f&&(f=e.get("axisLabel.rotate")),r.labelRotation="top"===o?-f:f,r.z2=1,r}t.layout=a},ee1a:function(e,t,i){var n=i("6d8b"),a=n.each,r=n.isString;function o(e,t,i){i=i||{};var n,o,s,l,u=i.byIndex,c=i.stackedCoordDimension,h=!(!e||!e.get("stack"));if(a(t,(function(e,i){r(e)&&(t[i]=e={name:e}),h&&!e.isExtraCoord&&(u||n||!e.ordinalMeta||(n=e),o||"ordinal"===e.type||"time"===e.type||c&&c!==e.coordDim||(o=e))})),!o||u||n||(u=!0),o){s="__\0ecstackresult",l="__\0ecstackedover",n&&(n.createInvertedIndices=!0);var d=o.coordDim,f=o.type,p=0;a(t,(function(e){e.coordDim===d&&p++})),t.push({name:s,coordDim:d,coordDimIndex:p,type:f,isExtraCoord:!0,isCalculationCoord:!0}),p++,t.push({name:l,coordDim:l,coordDimIndex:p,type:f,isExtraCoord:!0,isCalculationCoord:!0})}return{stackedDimension:o&&o.name,stackedByDimension:n&&n.name,isStackedByIndex:u,stackedOverDimension:l,stackResultDimension:s}}function s(e,t){return!!t&&t===e.getCalculationInfo("stackedDimension")}function l(e,t){return s(e,t)?e.getCalculationInfo("stackResultDimension"):t}t.enableDataStack=o,t.isDimensionStacked=s,t.getStackedDimension=l},ee66:function(e,t,i){var n=i("3eba"),a=i("6d8b"),r=i("2306"),o=i("eda2"),s=i("3842"),l={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},u={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]},c=n.extendComponentView({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(e,t,i){var n=this.group;n.removeAll();var a=e.coordinateSystem,r=a.getRangeInfo(),o=a.getOrient();this._renderDayRect(e,r,n),this._renderLines(e,r,o,n),this._renderYearText(e,r,o,n),this._renderMonthText(e,o,n),this._renderWeekText(e,r,o,n)},_renderDayRect:function(e,t,i){for(var n=e.coordinateSystem,a=e.getModel("itemStyle").getItemStyle(),o=n.getCellWidth(),s=n.getCellHeight(),l=t.start.time;l<=t.end.time;l=n.getNextNDay(l,1).time){var u=n.dataToRect([l],!1).tl,c=new r.Rect({shape:{x:u[0],y:u[1],width:o,height:s},cursor:"default",style:a});i.add(c)}},_renderLines:function(e,t,i,n){var a=this,r=e.coordinateSystem,o=e.getModel("splitLine.lineStyle").getLineStyle(),s=e.get("splitLine.show"),l=o.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,c=0;u.time<=t.end.time;c++){d(u.formatedDate),0===c&&(u=r.getDateInfo(t.start.y+"-"+t.start.m));var h=u.date;h.setMonth(h.getMonth()+1),u=r.getDateInfo(h)}function d(t){a._firstDayOfMonth.push(r.getDateInfo(t)),a._firstDayPoints.push(r.dataToRect([t],!1).tl);var l=a._getLinePointsOfOneWeek(e,t,i);a._tlpoints.push(l[0]),a._blpoints.push(l[l.length-1]),s&&a._drawSplitline(l,o,n)}d(r.getNextNDay(t.end.time,1).formatedDate),s&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,l,i),o,n),s&&this._drawSplitline(a._getEdgesPoints(a._blpoints,l,i),o,n)},_getEdgesPoints:function(e,t,i){var n=[e[0].slice(),e[e.length-1].slice()],a="horizontal"===i?0:1;return n[0][a]=n[0][a]-t/2,n[1][a]=n[1][a]+t/2,n},_drawSplitline:function(e,t,i){var n=new r.Polyline({z2:20,shape:{points:e},style:t});i.add(n)},_getLinePointsOfOneWeek:function(e,t,i){var n=e.coordinateSystem;t=n.getDateInfo(t);for(var a=[],r=0;r<7;r++){var o=n.getNextNDay(t.time,r),s=n.dataToRect([o.time],!1);a[2*o.day]=s.tl,a[2*o.day+1]=s["horizontal"===i?"bl":"tr"]}return a},_formatterLabel:function(e,t){return"string"===typeof e&&e?o.formatTplSimple(e,t):"function"===typeof e?e(t):t.nameMap},_yearTextPositionControl:function(e,t,i,n,a){t=t.slice();var r=["center","bottom"];"bottom"===n?(t[1]+=a,r=["center","top"]):"left"===n?t[0]-=a:"right"===n?(t[0]+=a,r=["center","top"]):t[1]-=a;var o=0;return"left"!==n&&"right"!==n||(o=Math.PI/2),{rotation:o,position:t,style:{textAlign:r[0],textVerticalAlign:r[1]}}},_renderYearText:function(e,t,i,n){var a=e.getModel("yearLabel");if(a.get("show")){var o=a.get("margin"),s=a.get("position");s||(s="horizontal"!==i?"top":"left");var l=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],u=(l[0][0]+l[1][0])/2,c=(l[0][1]+l[1][1])/2,h="horizontal"===i?0:1,d={top:[u,l[h][1]],bottom:[u,l[1-h][1]],left:[l[1-h][0],c],right:[l[h][0],c]},f=t.start.y;+t.end.y>+t.start.y&&(f=f+"-"+t.end.y);var p=a.get("formatter"),g={start:t.start.y,end:t.end.y,nameMap:f},m=this._formatterLabel(p,g),v=new r.Text({z2:30});r.setTextStyle(v.style,a,{text:m}),v.attr(this._yearTextPositionControl(v,d[s],i,s,o)),n.add(v)}},_monthTextPositionControl:function(e,t,i,n,a){var r="left",o="top",s=e[0],l=e[1];return"horizontal"===i?(l+=a,t&&(r="center"),"start"===n&&(o="bottom")):(s+=a,t&&(o="middle"),"start"===n&&(r="right")),{x:s,y:l,textAlign:r,textVerticalAlign:o}},_renderMonthText:function(e,t,i){var n=e.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),s=n.get("margin"),u=n.get("position"),c=n.get("align"),h=[this._tlpoints,this._blpoints];a.isString(o)&&(o=l[o.toUpperCase()]||[]);var d="start"===u?0:1,f="horizontal"===t?0:1;s="start"===u?-s:s;for(var p="center"===c,g=0;g1?(g.width=c,g.height=c/f):(g.height=c,g.width=c*f),g.y=u[1]-g.height/2,g.x=u[0]-g.width/2}else r=e.getBoxLayoutParams(),r.aspect=f,g=s.getLayoutRect(r,{width:h,height:d});this.setViewRect(g.x,g.y,g.width,g.height),this.setCenter(e.get("center")),this.setZoom(e.get("zoom"))}function d(e,t){r.each(t.get("geoCoord"),(function(t,i){e.addGeoCoord(i,t)}))}var f={dimensions:o.prototype.dimensions,create:function(e,t){var i=[];e.eachComponent("geo",(function(e,n){var a=e.get("map"),r=e.get("aspectScale"),s=!0,l=c.retrieveMap(a);l&&l[0]&&"svg"===l[0].type?(null==r&&(r=1),s=!1):null==r&&(r=.75);var u=new o(a+n,a,e.get("nameMap"),s);u.aspectScale=r,u.zoomLimit=e.get("scaleLimit"),i.push(u),d(u,e),e.coordinateSystem=u,u.model=e,u.resize=h,u.resize(e,t)})),e.eachSeries((function(e){var t=e.get("coordinateSystem");if("geo"===t){var n=e.get("geoIndex")||0;e.coordinateSystem=i[n]}}));var n={};return e.eachSeriesByType("map",(function(e){if(!e.getHostGeoModel()){var t=e.getMapType();n[t]=n[t]||[],n[t].push(e)}})),r.each(n,(function(e,n){var a=r.map(e,(function(e){return e.get("nameMap")})),s=new o(n,n,r.mergeAll(a));s.zoomLimit=r.retrieve.apply(null,r.map(e,(function(e){return e.get("scaleLimit")}))),i.push(s),s.resize=h,s.aspectScale=e[0].get("aspectScale"),s.resize(e[0],t),r.each(e,(function(e){e.coordinateSystem=s,d(s,e)}))})),i},getFilledRegions:function(e,t,i){for(var n=(e||[]).slice(),a=r.createHashMap(),o=0;os&&(t[1-r]=t[r]+f.sign*s),t}function n(e,t){var i=e[t]-e[1-t];return{span:Math.abs(i),sign:i>0?-1:i<0?1:t?-1:1}}function a(e,t){return Math.min(null!=t[1]?t[1]:1/0,Math.max(null!=t[0]?t[0]:-1/0,e))}e.exports=i},ef97:function(e,t,i){var n=i("3eba");i("217b"),i("f17f");var a=i("7f96"),r=i("87c3"),o=i("fdde");i("01ed"),n.registerVisual(a("line","circle","line")),n.registerLayout(r("line")),n.registerProcessor(n.PRIORITY.PROCESSOR.STATISTIC,o("line"))},ef97a:function(e,t,i){var n=i("3eba");i("2163"),i("6cd8"),i("bf9b");var a=i("7f96"),r=i("ca29");n.registerVisual(a("tree","circle")),n.registerLayout(r)},f123:function(e,t,i){var n=i("9f82"),a=n.prepareDataCoordInfo,r=n.getStackedOnPoint;function o(e,t){var i=[];return t.diff(e).add((function(e){i.push({cmd:"+",idx:e})})).update((function(e,t){i.push({cmd:"=",idx:t,idx1:e})})).remove((function(e){i.push({cmd:"-",idx:e})})).execute(),i}function s(e,t,i,n,s,l,u,c){for(var h=o(e,t),d=[],f=[],p=[],g=[],m=[],v=[],y=[],x=a(s,t,u),_=a(l,e,c),b=0;b=0;o--){var s=i[o].dimension,l=e.dimensions[s],u=e.getDimensionInfo(l);if(n=u&&u.coordDim,"x"===n||"y"===n){r=i[o];break}}if(r){var h=t.getAxis(n),d=a.map(r.stops,(function(e){return{coord:h.toGlobalCoord(h.dataToCoord(e.value)),color:e.color}})),f=d.length,p=r.outerColors.slice();f&&d[0].coord>d[f-1].coord&&(d.reverse(),p.reverse());var g=10,m=d[0].coord-g,v=d[f-1].coord+g,y=v-m;if(y<.001)return"transparent";a.each(d,(function(e){e.offset=(e.coord-m)/y})),d.push({offset:f?d[f-1].offset:.5,color:p[1]||"transparent"}),d.unshift({offset:f?d[0].offset:.5,color:p[0]||"transparent"});var x=new c.LinearGradient(0,0,0,0,d,!0);return x[n]=m,x[n+"2"]=v,x}}}function C(e,t,i){var n=e.get("showAllSymbol"),r="auto"===n;if(!n||r){var o=i.getAxesByScale("ordinal")[0];if(o&&(!r||!D(o,t))){var s=t.mapDimension(o.dim),l={};return a.each(o.getViewLabels(),(function(e){l[e.tickValue]=1})),function(e){return!l.hasOwnProperty(t.get(s,e))}}}}function D(e,t){var i=e.getExtent(),n=Math.abs(i[1]-i[0])/e.scale.count();isNaN(n)&&(n=0);for(var a=t.count(),r=Math.max(1,Math.round(a/5)),o=0;on)return!1;return!0}function L(e,t,i){if("cartesian2d"===e.type){var n=e.getBaseAxis().isHorizontal(),a=_(e,t,i);if(!i.get("clip",!0)){var r=a.shape,o=Math.max(r.width,r.height);n?(r.y-=o,r.height+=2*o):(r.x-=o,r.width+=2*o)}return a}return b(e,t,i)}var P=g.extend({type:"line",init:function(){var e=new c.Group,t=new s;this.group.add(t.group),this._symbolDraw=t,this._lineGroup=e},render:function(e,t,i){var n=e.coordinateSystem,r=this.group,o=e.getData(),s=e.getModel("lineStyle"),l=e.getModel("areaStyle"),u=o.mapArray(o.getItemLayout),c="polar"===n.type,h=this._coordSys,d=this._symbolDraw,f=this._polyline,p=this._polygon,g=this._lineGroup,m=e.get("animation"),y=!l.isEmpty(),x=l.get("origin"),_=v(n,o,x),b=I(n,o,_),S=e.get("showSymbol"),D=S&&!c&&C(e,o,n),P=this._data;P&&P.eachItemGraphicEl((function(e,t){e.__temp&&(r.remove(e),P.setItemGraphicEl(t,null))})),S||d.remove(),r.add(g);var k,O=!c&&e.get("step");n&&n.getArea&&e.get("clip",!0)&&(k=n.getArea(),null!=k.width?(k.x-=.1,k.y-=.1,k.width+=.2,k.height+=.2):k.r0&&(k.r0-=.5,k.r1+=.5)),this._clipShapeForSymbol=k,f&&h.type===n.type&&O===this._step?(y&&!p?p=this._newPolygon(u,b,n,m):p&&!y&&(g.remove(p),p=this._polygon=null),g.setClipPath(L(n,!1,e)),S&&d.updateData(o,{isIgnore:D,clipShape:k}),o.eachItemGraphicEl((function(e){e.stopAnimation(!0)})),w(this._stackedOnPoints,b)&&w(this._points,u)||(m?this._updateAnimation(o,b,n,i,O,x):(O&&(u=A(u,n,O),b=A(b,n,O)),f.setShape({points:u}),p&&p.setShape({points:u,stackedOnPoints:b})))):(S&&d.updateData(o,{isIgnore:D,clipShape:k}),O&&(u=A(u,n,O),b=A(b,n,O)),f=this._newPolyline(u,n,m),y&&(p=this._newPolygon(u,b,n,m)),g.setClipPath(L(n,!0,e)));var R=T(o,n)||o.getVisual("color");f.useStyle(a.defaults(s.getLineStyle(),{fill:"none",stroke:R,lineJoin:"bevel"}));var E=e.get("smooth");if(E=M(e.get("smooth")),f.setShape({smooth:E,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")}),p){var N=o.getCalculationInfo("stackedOnSeries"),z=0;p.useStyle(a.defaults(l.getAreaStyle(),{fill:R,opacity:.7,lineJoin:"bevel"})),N&&(z=M(N.get("smooth"))),p.setShape({smooth:E,stackedOnSmooth:z,smoothMonotone:e.get("smoothMonotone"),connectNulls:e.get("connectNulls")})}this._data=o,this._coordSys=n,this._stackedOnPoints=b,this._points=u,this._step=O,this._valueOrigin=x},dispose:function(){},highlight:function(e,t,i,n){var a=e.getData(),r=h.queryDataIndex(a,n);if(!(r instanceof Array)&&null!=r&&r>=0){var o=a.getItemGraphicEl(r);if(!o){var s=a.getItemLayout(r);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;o=new l(a,r),o.position=s,o.setZ(e.get("zlevel"),e.get("z")),o.ignore=isNaN(s[0])||isNaN(s[1]),o.__temp=!0,a.setItemGraphicEl(r,o),o.stopSymbolAnimation(!0),this.group.add(o)}o.highlight()}else g.prototype.highlight.call(this,e,t,i,n)},downplay:function(e,t,i,n){var a=e.getData(),r=h.queryDataIndex(a,n);if(null!=r&&r>=0){var o=a.getItemGraphicEl(r);o&&(o.__temp?(a.setItemGraphicEl(r,null),this.group.remove(o)):o.downplay())}else g.prototype.downplay.call(this,e,t,i,n)},_newPolyline:function(e){var t=this._polyline;return t&&this._lineGroup.remove(t),t=new f({shape:{points:e},silent:!0,z2:10}),this._lineGroup.add(t),this._polyline=t,t},_newPolygon:function(e,t){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new p({shape:{points:e,stackedOnPoints:t},silent:!0}),this._lineGroup.add(i),this._polygon=i,i},_updateAnimation:function(e,t,i,n,a,r){var o=this._polyline,s=this._polygon,l=e.hostModel,h=u(this._data,e,this._stackedOnPoints,t,this._coordSys,i,this._valueOrigin,r),d=h.current,f=h.stackedOnCurrent,p=h.next,g=h.stackedOnNext;if(a&&(d=A(h.current,i,a),f=A(h.stackedOnCurrent,i,a),p=A(h.next,i,a),g=A(h.stackedOnNext,i,a)),S(d,p)>3e3||s&&S(f,g)>3e3)return o.setShape({points:p}),void(s&&s.setShape({points:p,stackedOnPoints:g}));o.shape.__points=h.current,o.shape.points=d,c.updateProps(o,{shape:{points:p}},l),s&&(s.setShape({points:d,stackedOnPoints:f}),c.updateProps(s,{shape:{points:p,stackedOnPoints:g}},l));for(var m=[],v=h.status,y=0;ys)return;var a=this._model.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]);"none"!==a.behavior&&this._dispatchExpand({axisExpandWindow:a.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(e){if(!this._mouseDownPoint&&u(this,"mousemove")){var t=this._model,i=t.coordinateSystem.getSlidedAxisExpandWindow([e.offsetX,e.offsetY]),n=i.behavior;"jump"===n&&this._throttledDispatchExpand.debounceNextCall(t.get("axisExpandDebounce")),this._throttledDispatchExpand("none"===n?null:{axisExpandWindow:i.axisExpandWindow,animation:"jump"===n&&null})}}};function u(e,t){var i=e._model;return i.get("axisExpandable")&&i.get("axisExpandTriggerOn")===t}n.registerPreprocessor(o)},f31f:function(e,t,i){var n=i("4e08"),a=(n.__DEV__,i("3eba")),r=i("6d8b"),o=i("2b8c"),s=i("4319"),l=["#ddd"],u=a.extendComponentModel({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(e,t){var i=this.option;!t&&o.replaceVisualOption(i,e,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:l},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(e){e&&(this.areas=r.map(e,(function(e){return c(this.option,e)}),this))},setBrushOption:function(e){this.brushOption=c(this.option,e),this.brushType=this.brushOption.brushType}});function c(e,t){return r.merge({brushType:e.brushType,brushMode:e.brushMode,transformable:e.transformable,brushStyle:new s(e.brushStyle).getItemStyle(),removeOnClick:e.removeOnClick,z:e.z},t,!0)}var h=u;e.exports=h},f47d:function(e,t,i){var n=i("6d8b"),a=(n.assert,n.isArray),r=i("4e08");r.__DEV__;function o(e){return new s(e)}function s(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0,this.context}var l=s.prototype;l.perform=function(e){var t,i=this._upstream,n=e&&e.skip;if(this._dirty&&i){var r=this.context;r.data=r.outputData=i.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!n&&(t=this._plan(this.context));var o,s=f(this._modBy),l=this._modDataCount||0,u=f(e&&e.modBy),d=e&&e.modDataCount||0;function f(e){return!(e>=1)&&(e=1),e}s===u&&l===d||(t="reset"),(this._dirty||"reset"===t)&&(this._dirty=!1,o=h(this,n)),this._modBy=u,this._modDataCount=d;var p=e&&e.step;if(this._dueEnd=i?i._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var g=this._dueIndex,m=Math.min(null!=p?this._dueIndex+p:1/0,this._dueEnd);if(!n&&(o||g1&&n>0?s:o}};return r;function o(){return t=e?null:r=0;v--){var y=m[v],x=y.node,_=y.width,b=y.text;g>p.width&&(g-=_-c,_=c,b=null);var w=new n.Polygon({shape:{points:d(l,0,_,h,v===m.length-1,0===v)},style:r.defaults(i.getItemStyle(),{lineJoin:"bevel",text:b,textFill:o.getTextColor(),textFont:o.getFont()}),z:10,onclick:r.curry(s,x)});this.group.add(w),f(w,e,x),l+=_+u}},remove:function(){this.group.removeAll()}};var p=h;e.exports=p},f6ed:function(e,t,i){var n=i("6d8b");function a(e,t){var i={};return n.each(e,(function(e){e.each(e.mapDimension("value"),(function(t,n){var a="ec-"+e.getName(n);i[a]=i[a]||[],isNaN(t)||i[a].push(t)}))})),e[0].map(e[0].mapDimension("value"),(function(n,a){for(var r,o="ec-"+e[0].getName(a),s=0,l=1/0,u=-1/0,c=i[o].length,h=0;hn||l.newline?(r=0,c=m,o+=s+i,s=f.height):s=Math.max(s,f.height)}else{var v=f.height+(g?-g.y+f.y:0);h=o+v,h>a||l.newline?(r+=s+i,o=0,h=v,s=f.width):s=Math.max(s,f.width)}l.newline||(d[0]=r,d[1]=o,"horizontal"===e?r=c+i:o=h+i)}))}var d=h,f=n.curry(h,"vertical"),p=n.curry(h,"horizontal");function g(e,t,i){var n=t.width,a=t.height,r=o(e.x,n),l=o(e.y,a),u=o(e.x2,n),c=o(e.y2,a);return(isNaN(r)||isNaN(parseFloat(e.x)))&&(r=0),(isNaN(u)||isNaN(parseFloat(e.x2)))&&(u=n),(isNaN(l)||isNaN(parseFloat(e.y)))&&(l=0),(isNaN(c)||isNaN(parseFloat(e.y2)))&&(c=a),i=s.normalizeCssArray(i||0),{width:Math.max(u-r-i[1]-i[3],0),height:Math.max(c-l-i[0]-i[2],0)}}function m(e,t,i){i=s.normalizeCssArray(i||0);var n=t.width,r=t.height,l=o(e.left,n),u=o(e.top,r),c=o(e.right,n),h=o(e.bottom,r),d=o(e.width,n),f=o(e.height,r),p=i[2]+i[0],g=i[1]+i[3],m=e.aspect;switch(isNaN(d)&&(d=n-c-g-l),isNaN(f)&&(f=r-h-p-u),null!=m&&(isNaN(d)&&isNaN(f)&&(m>n/r?d=.8*n:f=.8*r),isNaN(d)&&(d=m*f),isNaN(f)&&(f=d/m)),isNaN(l)&&(l=n-c-d-g),isNaN(u)&&(u=r-h-f-p),e.left||e.right){case"center":l=n/2-d/2-i[3];break;case"right":l=n-d-g;break}switch(e.top||e.bottom){case"middle":case"center":u=r/2-f/2-i[0];break;case"bottom":u=r-f-p;break}l=l||0,u=u||0,isNaN(d)&&(d=n-g-l-(c||0)),isNaN(f)&&(f=r-p-u-(h||0));var v=new a(l+i[3],u+i[0],d,f);return v.margin=i,v}function v(e,t,i,r,o){var s=!o||!o.hv||o.hv[0],l=!o||!o.hv||o.hv[1],u=o&&o.boundingMode||"all";if(s||l){var c;if("raw"===u)c="group"===e.type?new a(0,0,+t.width||0,+t.height||0):e.getBoundingRect();else if(c=e.getBoundingRect(),e.needLocalTransform()){var h=e.getLocalTransform();c=c.clone(),c.applyTransform(h)}t=m(n.defaults({width:c.width,height:c.height},t),i,r);var d=e.position,f=s?t.x-c.x:0,p=l?t.y-c.y:0;e.attr("position","raw"===u?[f,p]:[d[0]+f,d[1]+p])}}function y(e,t){return null!=e[c[t][0]]||null!=e[c[t][1]]&&null!=e[c[t][2]]}function x(e,t,i){!n.isObject(i)&&(i={});var a=i.ignoreSize;!n.isArray(a)&&(a=[a,a]);var r=s(c[0],0),o=s(c[1],1);function s(i,n){var r={},o=0,s={},c=0,d=2;if(l(i,(function(t){s[t]=e[t]})),l(i,(function(e){u(t,e)&&(r[e]=s[e]=t[e]),h(r,e)&&o++,h(s,e)&&c++})),a[n])return h(t,i[1])?s[i[2]]=null:h(t,i[2])&&(s[i[1]]=null),s;if(c!==d&&o){if(o>=d)return r;for(var f=0;ff[1]?-1:1,g=["start"===s?f[0]-p*d:"end"===s?f[1]+p*d:(f[0]+f[1])/2,P(s)?e.labelOffset+c*d:0],m=t.get("nameRotate");null!=m&&(m=m*b/180),P(s)?n=I(e.rotation,null!=m?m:e.rotation,c):(n=A(e,s,m||0,f),r=e.axisNameAvailableWidth,null!=r&&(r=Math.abs(r/Math.sin(n.rotation)),!isFinite(r)&&(r=null)));var v=h.getFont(),y=t.get("nameTruncate",!0)||{},x=y.ellipsis,_=a(e.nameTruncateMaxWidth,y.maxWidth,r),w=null!=x&&null!=_?l.truncateText(i,_,v,x,{minChar:2,placeholder:y.placeholder}):i,S=t.get("tooltip",!0),C=t.mainType,D={componentType:C,name:i,$vars:["name"]};D[C+"Index"]=t.componentIndex;var L=new u.Text({anid:"name",__fullText:i,__truncatedText:w,position:g,rotation:n.rotation,silent:T(t),z2:1,tooltip:S&&S.show?o({content:i,formatter:function(){return i},formatterParams:D},S):null});u.setTextStyle(L.style,h,{text:w,textFont:v,textFill:h.getTextColor()||t.get("axisLine.lineStyle.color"),textAlign:h.get("align")||n.textAlign,textVerticalAlign:h.get("verticalAlign")||n.textVerticalAlign}),t.get("triggerEvent")&&(L.eventData=M(t),L.eventData.targetType="axisName",L.eventData.name=i),this._dumbGroup.add(L),L.updateTransform(),this.group.add(L),L.decomposeTransform()}}},M=w.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},I=w.innerTextLayout=function(e,t,i){var n,a,r=f(t-e);return d(r)?(a=i>0?"top":"bottom",n="center"):d(r-b)?(a=i>0?"bottom":"top",n="center"):(a="middle",n=r>0&&r0?"right":"left":i>0?"left":"right"),{rotation:r,textAlign:n,textVerticalAlign:a}};function A(e,t,i,n){var a,r,o=f(i-e.rotation),s=n[0]>n[1],l="start"===t&&!s||"start"!==t&&s;return d(o-b/2)?(r=l?"bottom":"top",a="center"):d(o-1.5*b)?(r=l?"top":"bottom",a="center"):(r="middle",a=o<1.5*b&&o>b/2?l?"left":"right":l?"right":"left"),{rotation:o,textAlign:a,textVerticalAlign:r}}var T=w.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)};function C(e,t,i){if(!_(e.axis)){var n=e.get("axisLabel.showMinLabel"),a=e.get("axisLabel.showMaxLabel");t=t||[],i=i||[];var r=t[0],o=t[1],s=t[t.length-1],l=t[t.length-2],u=i[0],c=i[1],h=i[i.length-1],d=i[i.length-2];!1===n?(D(r),D(u)):L(r,o)&&(n?(D(o),D(c)):(D(r),D(u))),!1===a?(D(s),D(h)):L(l,s)&&(a?(D(l),D(d)):(D(s),D(h)))}}function D(e){e&&(e.ignore=!0)}function L(e,t,i){var n=e&&e.getBoundingRect().clone(),a=t&&t.getBoundingRect().clone();if(n&&a){var r=m.identity([]);return m.rotate(r,r,-e.rotation),n.applyTransform(m.mul([],r,e.getLocalTransform())),a.applyTransform(m.mul([],r,t.getLocalTransform())),n.intersect(a)}}function P(e){return"middle"===e||"center"===e}function k(e,t,i,n,a){for(var r=[],o=[],s=[],l=0;lm}function V(e){var t=e.length-1;return t<0&&(t=0),[e[0],e[t]]}function G(e,t,i,n){var a=new o.Group;return a.add(new o.Rect({name:"main",style:U(i),silent:!0,draggable:!0,cursor:"move",drift:u(e,t,a,"nswe"),ondragend:u(z,t,{isEnd:!0})})),c(n,(function(i){a.add(new o.Rect({name:i,style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:u(e,t,a,i),ondragend:u(z,t,{isEnd:!0})}))})),a}function F(e,t,i,n){var a=n.brushStyle.lineWidth||0,r=f(a,v),o=i[0][0],s=i[1][0],l=o-a/2,u=s-a/2,c=i[0][1],h=i[1][1],d=c-r+a/2,p=h-r+a/2,g=c-o,m=h-s,y=g+a,x=m+a;W(e,t,"main",o,s,g,m),n.transformable&&(W(e,t,"w",l,u,r,x),W(e,t,"e",d,u,r,x),W(e,t,"n",l,u,y,r),W(e,t,"s",l,p,y,r),W(e,t,"nw",l,u,r,r),W(e,t,"ne",d,u,r,r),W(e,t,"sw",l,p,r,r),W(e,t,"se",d,p,r,r))}function H(e,t){var i=t.__brushOption,n=i.transformable,a=t.childAt(0);a.useStyle(U(i)),a.attr({silent:!n,cursor:n?"move":"default"}),c(["w","e","n","s","se","sw","ne","nw"],(function(i){var a=t.childOfName(i),r=j(e,i);a&&a.attr({silent:!n,invisible:!n,cursor:n?_[r]+"-resize":null})}))}function W(e,t,i,n,a,r,o){var s=t.childOfName(i);s&&s.setShape(J($(e,t,[[n,a],[n+r,a+o]])))}function U(e){return a.defaults({strokeNoScale:!0},e.brushStyle)}function Z(e,t,i,n){var a=[d(e,i),d(t,n)],r=[f(e,i),f(t,n)];return[[a[0],r[0]],[a[1],r[1]]]}function Y(e){return o.getTransform(e.group)}function j(e,t){if(t.length>1){t=t.split("");var i=[j(e,t[0]),j(e,t[1])];return("e"===i[0]||"w"===i[0])&&i.reverse(),i.join("")}var n={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"};i=o.transformDirection(n[t],Y(e));return a[i]}function X(e,t,i,n,a,r,o,s){var l=n.__brushOption,u=e(l.range),h=K(i,r,o);c(a.split(""),(function(e){var t=x[e];u[t[0]][t[1]]+=h[t[0]]})),l.range=t(Z(u[0][0],u[1][0],u[0][1],u[1][1])),k(i,n),z(i,{isEnd:!1})}function q(e,t,i,n,a){var r=t.__brushOption.range,o=K(e,i,n);c(r,(function(e){e[0]+=o[0],e[1]+=o[1]})),k(e,t),z(e,{isEnd:!1})}function K(e,t,i){var n=e.group,a=n.transformCoordToLocal(t,i),r=n.transformCoordToLocal(0,0);return[a[0]-r[0],a[1]-r[1]]}function $(e,t,i){var n=E(e,t);return n&&!0!==n?n.clipPath(i,e._transform):a.clone(i)}function J(e){var t=d(e[0][0],e[1][0]),i=d(e[0][1],e[1][1]),n=f(e[0][0],e[1][0]),a=f(e[0][1],e[1][1]);return{x:t,y:i,width:n-t,height:a-i}}function Q(e,t,i){if(e._brushType&&!oe(e,t)){var n=e._zr,a=e._covers,r=R(e,t,i);if(!e._dragging)for(var o=0;on.getWidth()||i<0||i>n.getHeight()}var se={lineX:le(0),lineY:le(1),rect:{createCover:function(e,t){return G(u(X,(function(e){return e}),(function(e){return e})),e,t,["w","e","n","s","se","sw","ne","nw"])},getCreatingRange:function(e){var t=V(e);return Z(t[1][0],t[1][1],t[0][0],t[0][1])},updateCoverShape:function(e,t,i,n){F(e,t,i,n)},updateCommon:H,contain:te},polygon:{createCover:function(e,t){var i=new o.Group;return i.add(new o.Polyline({name:"main",style:U(t),silent:!0})),i},getCreatingRange:function(e){return e},endCreating:function(e,t){t.remove(t.childAt(0)),t.add(new o.Polygon({name:"main",draggable:!0,drift:u(q,e,t),ondragend:u(z,e,{isEnd:!0})}))},updateCoverShape:function(e,t,i,n){t.childAt(0).setShape({points:$(e,t,i)})},updateCommon:H,contain:te}};function le(e){return{createCover:function(t,i){return G(u(X,(function(t){var i=[t,[0,100]];return e&&i.reverse(),i}),(function(t){return t[e]})),t,i,[["w","e"],["n","s"]][e])},getCreatingRange:function(t){var i=V(t),n=d(i[0][e],i[1][e]),a=f(i[0][e],i[1][e]);return[n,a]},updateCoverShape:function(t,i,n,a){var r,o=E(t,i);if(!0!==o&&o.getLinearBrushOtherExtent)r=o.getLinearBrushOtherExtent(e,t._transform);else{var s=t._zr;r=[0,[s.getWidth(),s.getHeight()][1-e]]}var l=[n,r];e&&l.reverse(),F(t,i,l,a)},updateCommon:H,contain:te}}var ue=S;e.exports=ue},fd27:function(e,t,i){var n=i("9273"),a=i("a991"),r=function(e){this.name=e||"",this.cx=0,this.cy=0,this._radiusAxis=new n,this._angleAxis=new a,this._radiusAxis.polar=this._angleAxis.polar=this};r.prototype={type:"polar",axisPointerEnabled:!0,constructor:r,dimensions:["radius","angle"],model:null,containPoint:function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},containData:function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},getAxis:function(e){return this["_"+e+"Axis"]},getAxes:function(){return[this._radiusAxis,this._angleAxis]},getAxesByScale:function(e){var t=[],i=this._angleAxis,n=this._radiusAxis;return i.scale.type===e&&t.push(i),n.scale.type===e&&t.push(n),t},getAngleAxis:function(){return this._angleAxis},getRadiusAxis:function(){return this._radiusAxis},getOtherAxis:function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},getBaseAxis:function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},getTooltipAxes:function(e){var t=null!=e&&"auto"!==e?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},dataToPoint:function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},pointToData:function(e,t){var i=this.pointToCoord(e);return[this._radiusAxis.radiusToData(i[0],t),this._angleAxis.angleToData(i[1],t)]},pointToCoord:function(e){var t=e[0]-this.cx,i=e[1]-this.cy,n=this.getAngleAxis(),a=n.getExtent(),r=Math.min(a[0],a[1]),o=Math.max(a[0],a[1]);n.inverse?r=o-360:o=r+360;var s=Math.sqrt(t*t+i*i);t/=s,i/=s;var l=Math.atan2(-i,t)/Math.PI*180,u=lo)l+=360*u;return[s,l]},coordToPoint:function(e){var t=e[0],i=e[1]/180*Math.PI,n=Math.cos(i)*t+this.cx,a=-Math.sin(i)*t+this.cy;return[n,a]},getArea:function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),i=t.getExtent().slice();i[0]>i[1]&&i.reverse();var n=e.getExtent(),a=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:i[0],r:i[1],startAngle:-n[0]*a,endAngle:-n[1]*a,clockwise:e.inverse,contain:function(e,t){var i=e-this.cx,n=t-this.cy,a=i*i+n*n,r=this.r,o=this.r0;return a<=r*r&&a>=o*o}}}};var o=r;e.exports=o},fd63:function(e,t,i){var n=i("42e5"),a=i("6d8b"),r=a.isFunction,o={createOnAllSeries:!0,performRawSeries:!0,reset:function(e,t){var i=e.getData(),a=(e.visualColorAccessPath||"itemStyle.color").split("."),o=e.get(a),s=!r(o)||o instanceof n?null:o;o&&!s||(o=e.getColorFromPalette(e.name,null,t.getSeriesCount())),i.setVisual("color",o);var l=(e.visualBorderColorAccessPath||"itemStyle.borderColor").split("."),u=e.get(l);if(i.setVisual("borderColor",u),!t.isSeriesFiltered(e)){s&&i.each((function(t){i.setItemVisual(t,"color",s(e.getDataParams(t)))}));var c=function(e,t){var i=e.getItemModel(t),n=i.get(a,!0),r=i.get(l,!0);null!=n&&e.setItemVisual(t,"color",n),null!=r&&e.setItemVisual(t,"borderColor",r)};return{dataEach:i.hasItemOption?c:null}}}};e.exports=o},fdde:function(e,t){var i={average:function(e){for(var t=0,i=0,n=0;nt&&(t=e[i]);return isFinite(t)?t:NaN},min:function(e){for(var t=1/0,i=0;i1)"string"===typeof o?l=i[o]:"function"===typeof o&&(l=o),l&&e.setData(r.downSample(r.mapDimension(c.dim),1/f,l,n))}}}}e.exports=a},fe21:function(e,t,i){var n=i("e86a"),a=i("2306"),r=["textStyle","color"],o={getTextColor:function(e){var t=this.ecModel;return this.getShallow("color")||(!e&&t?t.get(r):null)},getFont:function(){return a.getFont({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},getTextRect:function(e){return n.getBoundingRect(e,this.getFont(),this.getShallow("align"),this.getShallow("verticalAlign")||this.getShallow("baseline"),this.getShallow("padding"),this.getShallow("lineHeight"),this.getShallow("rich"),this.getShallow("truncateText"))}};e.exports=o},febc:function(e,t,i){var n=i("6d8b"),a=i("4f85"),r=i("e468"),o=r.seriesModelMixin,s=a.extend({type:"series.boxplot",dependencies:["xAxis","yAxis","grid"],defaultValueDimensions:[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],dimensions:null,defaultOption:{zlevel:0,z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,hoverAnimation:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:2,shadowOffsetY:2,shadowColor:"rgba(0,0,0,0.4)"}},animationEasing:"elasticOut",animationDuration:800}});n.mixin(s,o,!0);var l=s;e.exports=l},fecb:function(e,t,i){var n=i("6d8b"),a=i("2145"),r=i("29a8"),o=r.toolbox.brush;function s(e,t,i){this.model=e,this.ecModel=t,this.api=i,this._brushType,this._brushMode}s.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:n.clone(o.title)};var l=s.prototype;l.render=l.updateView=function(e,t,i){var a,r,o;t.eachComponent({mainType:"brush"},(function(e){a=e.brushType,r=e.brushOption.brushMode||"single",o|=e.areas.length})),this._brushType=a,this._brushMode=r,n.each(e.get("type",!0),(function(t){e.setIconStatus(t,("keep"===t?"multiple"===r:"clear"===t?o:t===a)?"emphasis":"normal")}))},l.getIcons=function(){var e=this.model,t=e.get("icon",!0),i={};return n.each(e.get("type",!0),(function(e){t[e]&&(i[e]=t[e])})),i},l.onclick=function(e,t,i){var n=this._brushType,a=this._brushMode;"clear"===i?(t.dispatchAction({type:"axisAreaSelect",intervals:[]}),t.dispatchAction({type:"brush",command:"clear",areas:[]})):t.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===a?"single":"multiple":a}})},a.register("brush",s);var u=s;e.exports=u},ff2e:function(e,t,i){var n=i("6d8b"),a=i("2306"),r=i("e86a"),o=i("eda2"),s=i("1687"),l=i("697e"),u=i("fab2");function c(e){var t,i=e.get("type"),n=e.getModel(i+"Style");return"line"===i?(t=n.getLineStyle(),t.fill=null):"shadow"===i&&(t=n.getAreaStyle(),t.stroke=null),t}function h(e,t,i,n,a){var s=i.get("value"),l=f(s,t.axis,t.ecModel,i.get("seriesDataIndices"),{precision:i.get("label.precision"),formatter:i.get("label.formatter")}),u=i.getModel("label"),c=o.normalizeCssArray(u.get("padding")||0),h=u.getFont(),p=r.getBoundingRect(l,h),g=a.position,m=p.width+c[1]+c[3],v=p.height+c[0]+c[2],y=a.align;"right"===y&&(g[0]-=m),"center"===y&&(g[0]-=m/2);var x=a.verticalAlign;"bottom"===x&&(g[1]-=v),"middle"===x&&(g[1]-=v/2),d(g,m,v,n);var _=u.get("backgroundColor");_&&"auto"!==_||(_=t.get("axisLine.lineStyle.color")),e.label={shape:{x:0,y:0,width:m,height:v,r:u.get("borderRadius")},position:g.slice(),style:{text:l,textFont:h,textFill:u.getTextColor(),textPosition:"inside",textPadding:c,fill:_,stroke:u.get("borderColor")||"transparent",lineWidth:u.get("borderWidth")||0,shadowBlur:u.get("shadowBlur"),shadowColor:u.get("shadowColor"),shadowOffsetX:u.get("shadowOffsetX"),shadowOffsetY:u.get("shadowOffsetY")},z2:10}}function d(e,t,i,n){var a=n.getWidth(),r=n.getHeight();e[0]=Math.min(e[0]+t,a)-t,e[1]=Math.min(e[1]+i,r)-i,e[0]=Math.max(e[0],0),e[1]=Math.max(e[1],0)}function f(e,t,i,a,r){e=t.scale.parse(e);var o=t.scale.getLabel(e,{precision:r.precision}),s=r.formatter;if(s){var u={value:l.getAxisRawValue(t,e),axisDimension:t.dim,axisIndex:t.index,seriesData:[]};n.each(a,(function(e){var t=i.getSeriesByIndex(e.seriesIndex),n=e.dataIndexInside,a=t&&t.getDataParams(n);a&&u.seriesData.push(a)})),n.isString(s)?o=s.replace("{value}",o):n.isFunction(s)&&(o=s(u))}return o}function p(e,t,i){var n=s.create();return s.rotate(n,n,i.rotation),s.translate(n,n,i.position),a.applyTransform([e.dataToCoord(t),(i.labelOffset||0)+(i.labelDirection||1)*(i.labelMargin||0)],n)}function g(e,t,i,n,a,r){var o=u.innerTextLayout(i.rotation,0,i.labelDirection);i.labelMargin=a.get("label.margin"),h(t,n,a,r,{position:p(n.axis,e,i),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function m(e,t,i){return i=i||0,{x1:e[i],y1:e[1-i],x2:t[i],y2:t[1-i]}}function v(e,t,i){return i=i||0,{x:e[i],y:e[1-i],width:t[i],height:t[1-i]}}function y(e,t,i,n,a,r){return{cx:e,cy:t,r0:i,r:n,startAngle:a,endAngle:r,clockwise:!0}}t.buildElStyle=c,t.buildLabelElOption=h,t.getValueLabel=f,t.getTransformedPosition=p,t.buildCartesianSingleLabelElOption=g,t.makeLineShape=m,t.makeRectShape=v,t.makeSectorShape=y}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-71602e82.017b9ae6.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-71602e82.017b9ae6.js new file mode 100644 index 0000000..3180808 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-71602e82.017b9ae6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-71602e82"],{"09e7":function(t,e,n){"use strict";n.d(e,"b",(function(){return a})),n.d(e,"a",(function(){return r}));var i=n("b775");function a(t){return Object(i["a"])({url:"/admin/article/listArticleNotContent",method:"get",params:t})}function r(t){return Object(i["a"])({url:"/admin/article/"+t,method:"get"})}},4111:function(t,e,n){"use strict";n("5d01")},"5d01":function(t,e,n){},"9e49":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"article-manage"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"文章列表"},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("van-pull-refresh",{on:{refresh:t.onRefresh},model:{value:t.refreshing,callback:function(e){t.refreshing=e},expression:"refreshing"}},[n("van-list",{attrs:{finished:t.finished,"finished-text":"没有更多了"},on:{load:t.onInfoLoad},model:{value:t.loading,callback:function(e){t.loading=e},expression:"loading"}},t._l(t.list,(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""}},[n("van-cell",{attrs:{to:"/articleDetails?articleId="+e.id,center:"","is-link":""},scopedSlots:t._u([{key:"title",fn:function(){return[n("span",{staticClass:"article-title",class:"1"===e.createBy?"phy":"qxx"},[t._v(t._s(e.title))]),n("div",{staticClass:"content",domProps:{innerHTML:t._s(e.content)}}),n("div",{staticClass:"author-info"},[n("span",[t._v(t._s(e.nickName))]),n("span",[t._v(t._s(t._f("timeFilter")(e.createTime)))])])]},proxy:!0}],null,!0)})],1)})),1)],1)],1)},a=[],r=(n("99af"),n("d81d"),n("ac1f"),n("5319"),n("09e7")),s={name:"ArticleManage",data:function(){return{list:this.getLocal("articleList")||[],loading:!1,finished:!1,refreshing:!1,queryParams:{pageSize:10,pageNum:0},total:0}},mounted:function(){},methods:{onRefresh:function(){this.list=[],this.queryParams.pageNum=1,this.getArticleList("refresh")},onInfoLoad:function(){this.queryParams.pageNum++,this.loading=!0,this.getArticleList("loading")},getArticleList:function(t){var e=this;Object(r["b"])(this.queryParams).then((function(n){e.list=e.list.concat(n.rows.map((function(t){return t.content=t.content&&t.content.replace(/<[^>]+>/g,""),t}))),e.setLocal("articleList",e.list),e.total=n.total,"refresh"===t?(e.$toast("刷新成功"),e.refreshing=!1):"loading"===t&&(e.loading=!1),e.finished=e.list.length>=e.total}))}}},l=s,o=(n("4111"),n("2877")),c=Object(o["a"])(l,i,a,!1,null,"4fa4976c",null);e["default"]=c.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-74be3b77.1a364900.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-74be3b77.1a364900.js new file mode 100644 index 0000000..baf3a47 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-74be3b77.1a364900.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-74be3b77"],{"5b61":function(t,e,a){"use strict";a("5ffc")},"5ffc":function(t,e,a){},"9e7c":function(t,e,a){"use strict";a.r(e);var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"statistics"},[a("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:t.title},on:{"click-left":function(e){return t.$router.go(-1)}}}),a("div",{staticClass:"page"},[a("van-tabs",{attrs:{color:"#5A8DEE",animated:"",sticky:"",swipeable:""},model:{value:t.active,callback:function(e){t.active=e},expression:"active"}},[a("van-tab",{attrs:{title:"折线图"}},[a("van-row",[a("div",{staticClass:"month-total"},[t._v(" 本月总收入:"),a("span",[t._v(t._s(t.total.income))]),t._v("元;总支出:"),a("span",[t._v(t._s(t.total.expenditure))]),t._v("元 ")]),a("line-chart",{attrs:{"chart-data":t.lineChart}})],1),a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.getLineChart(0)}}},[t._v("上个月")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}-{m}")))]),a("van-col",{on:{click:function(e){return t.getLineChart(1)}}},[t._v("下个月")])],1)],1),a("van-tab",{attrs:{title:"饼形图"}},[a("van-row",{staticClass:"dimension",attrs:{type:"flex",align:"center",justify:"center"},on:{click:function(e){t.showChangeDimension=!0}}},[a("van-col",[t._v(" "+t._s(t.dimensionName)+" ")]),a("van-col",[a("van-icon",{attrs:{name:"play"}})],1)],1),a("van-row",[t.dimensionData.length>0?a("pie-chart",{attrs:{title:this.dimensionName,data:t.dimensionData}}):a("van-empty",{staticStyle:{"min-height":"50vh"},attrs:{image:"error",description:"暂无数据"}})],1),"monthly"===t.queryParams.dimension.slice(0,7)?a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(2)}}},[t._v("上一年")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}"))+"年")]),a("van-col",{on:{click:function(e){return t.handleChangeDate(3)}}},[t._v("下一年")])],1):a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(0)}}},[t._v("上个月")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}-{m}")))]),a("van-col",{on:{click:function(e){return t.handleChangeDate(1)}}},[t._v("下个月")])],1)],1),a("van-tab",{attrs:{title:"条形图"}},[a("van-row",{staticClass:"dimension",attrs:{type:"flex",align:"center",justify:"center"},on:{click:function(e){t.showChangeDimension=!0}}},[a("van-col",[t._v(" "+t._s(t.dimensionName)+" ")]),a("van-col",[a("van-icon",{attrs:{name:"play"}})],1)],1),a("van-row",["monthlyContrast"!==t.queryParams.dimension&&t.dimensionData.length>0?a("div",{staticClass:"strip"},t._l(t.dimensionData,(function(e,n){return a("div",{key:e.name,staticClass:"one-strip d-flex flex-items-center"},[a("div",{staticClass:"left"},["monthly"===t.queryParams.dimension.slice(0,7)?a("div",{staticClass:"month"},[t._v(" "+t._s(e.name.slice(e.name.length-2))+" ")]):a("svg-icon",{attrs:{"icon-class":e.icon||""}})],1),a("div",{staticClass:"middle d-flex flex-column"},[a("div",{staticClass:"strip-name d-flex flex-items-center flex-justify-between"},[a("div",{staticClass:"name d-flex flex-items-end"},[a("span",[t._v(t._s(e.name))]),a("span",[t._v(t._s(t.calculationPercentage(0,e.value))+"%")])]),a("div",{staticClass:"value"},[t._v(t._s(e.value))])]),a("van-progress",{attrs:{"show-pivot":!1,color:t.colorArray[n%t.colorArray.length],percentage:t.calculationPercentage(0,e.value)}})],1),a("div",{staticClass:"right"},[a("van-icon",{attrs:{name:"arrow"}})],1)])})),0):t._e(),"monthlyContrast"===t.queryParams.dimension?a("div",{staticClass:"strip"},[a("van-row",{staticClass:"year",attrs:{type:"flex",justify:"space-between"}},[a("van-col",[a("div",{staticClass:"min-title"},[t._v("年收入")]),a("div",{staticClass:"number"},[t._v(t._s(t.arraySum(t.monthlyContrastData,"inflow")))])]),a("van-col",[a("div",{staticClass:"min-title"},[t._v("年支出")]),a("div",{staticClass:"number"},[t._v(t._s(t.arraySum(t.monthlyContrastData,"flowOut")))])])],1),t._l(t.monthlyContrastData,(function(e){return a("div",{key:e.name,staticClass:"monthly-contrast one-strip d-flex flex-items-center"},[a("div",{staticClass:"left"},[a("div",{staticClass:"month"},[t._v(" "+t._s(e.name.slice(e.name.length-2))+" ")])]),a("div",{staticClass:"middle d-flex flex-column"},[a("div",{staticClass:"value"},[t._v(t._s(e.inflow))]),a("van-progress",{attrs:{"show-pivot":!1,color:"#f1523a",percentage:t.calculationPercentage(1,e.inflow)}}),a("van-progress",{attrs:{"show-pivot":!1,color:"#14ba89",percentage:t.calculationPercentage(2,e.flowOut)}}),a("div",{staticClass:"value"},[t._v(t._s(e.flowOut))])],1)])}))],2):t._e(),0===t.dimensionData.length?a("van-empty",{staticStyle:{"min-height":"50vh"},attrs:{image:"error",description:"暂无数据"}}):t._e()],1),"monthly"===t.queryParams.dimension.slice(0,7)?a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(2)}}},[t._v("上一年")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}"))+"年")]),a("van-col",{on:{click:function(e){return t.handleChangeDate(3)}}},[t._v("下一年")])],1):a("van-row",{staticClass:"pagination",attrs:{align:"center",justify:"space-between",type:"flex"}},[a("van-col",{on:{click:function(e){return t.handleChangeDate(0)}}},[t._v("上个月")]),a("van-col",[t._v(t._s(t.parseTime(new Date(t.queryParams.date),"{y}-{m}")))]),a("van-col",{on:{click:function(e){return t.handleChangeDate(1)}}},[t._v("下个月")])],1)],1)],1)],1),a("van-popup",{staticClass:"change-dimension",attrs:{position:"top",round:"",closeable:""},model:{value:t.showChangeDimension,callback:function(e){t.showChangeDimension=e},expression:"showChangeDimension"}},[a("van-row",{staticClass:"flow-out type-one",attrs:{type:"flex",align:"center"}},[a("van-col",{staticClass:"title"},[t._v("支"),a("br"),t._v("出"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"primaryFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("primaryFlowOut","分类支出")}}},[a("svg-icon",{attrs:{"icon-class":"分类支出"}}),a("div",{},[t._v("分类支出")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"secondaryFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("secondaryFlowOut","二级支出")}}},[a("svg-icon",{attrs:{"icon-class":"二级支出"}}),a("div",{},[t._v("二级支出")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"accountFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("accountFlowOut","账户支出")}}},[a("svg-icon",{attrs:{"icon-class":"账户支出"}}),a("div",{},[t._v("账户支出")])],1)],1),a("van-row",{staticClass:"inflow type-one",attrs:{type:"flex",align:"center"}},[a("van-col",{staticClass:"title"},[t._v("收"),a("br"),t._v("入"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"primaryInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("primaryInflow","分类收入")}}},[a("svg-icon",{attrs:{"icon-class":"分类收入"}}),a("div",{},[t._v("分类收入")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"secondaryInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("secondaryInflow","二级收入")}}},[a("svg-icon",{attrs:{"icon-class":"二级收入"}}),a("div",{},[t._v("二级收入")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"accountInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("accountInflow","账户收入")}}},[a("svg-icon",{attrs:{"icon-class":"账户收入"}}),a("div",{},[t._v("账户收入")])],1)],1),a("van-row",{staticClass:"gray type-one",attrs:{align:"center",type:"flex"}},[a("van-col",{staticClass:"title"},[t._v("资"),a("br"),t._v("产"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"assetsInfo"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("assetsInfo","资产")}}},[a("svg-icon",{attrs:{"icon-class":"资产信息"}}),a("div",{},[t._v("资产")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"liabilitiesInfo"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("liabilitiesInfo","负债")}}},[a("svg-icon",{attrs:{"icon-class":"负债情况"}}),a("div",{},[t._v("负债")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center"})],1),a("van-row",{staticClass:"gray type-one",attrs:{align:"center",type:"flex"}},[a("van-col",{staticClass:"title"},[t._v("月"),a("br"),t._v("度"),a("br"),t._v("图"),a("br"),t._v("表")]),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"monthlyInflow"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("monthlyInflow","月度收入")}}},[a("svg-icon",{staticStyle:{"font-size":"1.6rem","margin-bottom":"0.4rem"},attrs:{"icon-class":"转入"}}),a("div",{},[t._v("月度收入")])],1),a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"monthlyFlowOut"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("monthlyFlowOut","月度支出")}}},[a("svg-icon",{staticStyle:{"font-size":"1.6rem","margin-bottom":"0.4rem"},attrs:{"icon-class":"转出"}}),a("div",{},[t._v("月度支出")])],1),2===t.active?a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center",class:{"one-type-active":"monthlyContrast"===t.queryParams.dimension},on:{click:function(e){return t.handleChangeDimension("monthlyContrast","收支对比")}}},[a("svg-icon",{attrs:{"icon-class":"对比"}}),a("div",{},[t._v("收支对比")])],1):a("van-col",{staticClass:"one-type flex-1 d-flex flex-column flex-items-center flex-justify-center"})],1)],1)],1)},i=[],s=(a("b680"),a("4de4"),a("d3b7"),a("d81d"),a("159b"),a("7db0"),a("b0c0"),function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:t.className,style:{height:t.height,width:t.width}})}),r=[],o=a("313e"),l=a.n(o);a("53ca"),a("ac1f"),a("5319"),a("a15b"),a("b64b"),a("fb6a"),a("a630"),a("3ca3"),a("6062"),a("ddb0"),a("25f0"),a("466d"),a("4d63"),a("2c3e"),a("00b4"),a("7eeb");function c(t,e,a){var n,i,s,r,o,l=function l(){var c=+new Date-r;c0?n=setTimeout(l,e-c):(n=null,a||(o=t.apply(s,i),n||(s=i=null)))};return function(){for(var i=arguments.length,c=new Array(i),u=0;u0&&void 0!==arguments[0]?arguments[0]:{},e=t.date,a=t.inflowMoney,n=t.flowOutMoney;this.chart.setOption({xAxis:{data:e,boundaryGap:!1,axisTick:{show:!1}},grid:{left:10,right:10,bottom:20,top:30,containLabel:!0},tooltip:{trigger:"axis",axisPointer:{type:"cross"},padding:[5,10]},yAxis:{axisTick:{show:!1}},legend:{data:["收入","支出"]},series:[{name:"收入",itemStyle:{normal:{color:"#f1523a",lineStyle:{color:"#f1523a",width:2}}},smooth:!1,type:"line",data:a,animationDuration:2800,animationEasing:"cubicInOut"},{name:"支出",smooth:!1,type:"line",itemStyle:{normal:{color:"#5A8DEE",lineStyle:{color:"#5A8DEE",width:2},areaStyle:{color:"#f3f8ff"}}},data:n,animationDuration:2800,animationEasing:"quadraticOut"}]})}}},m=h,d=a("2877"),f=Object(d["a"])(m,s,r,!1,null,null,null),y=f.exports,v=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:t.className,style:{height:t.height,width:t.width}})},p=[];a("817d");var g={mixins:[u],props:{data:{type:Array,default:[]},className:{type:String,default:"chart"},title:{type:String,default:"消费统计"},width:{type:String,default:"100%"},height:{type:String,default:"50vh"}},data:function(){return{chart:null}},watch:{data:function(){this.initChart()}},mounted:function(){var t=this;this.$nextTick((function(){t.initChart()}))},beforeDestroy:function(){this.chart&&(this.chart.dispose(),this.chart=null)},methods:{initChart:function(){this.chart=l.a.init(this.$el,"macarons"),this.chart.setOption({title:{show:!1,text:this.title,left:"left"},tooltip:{trigger:"item",formatter:"{a}
{b} : {c} ({d}%)"},legend:{left:"center",bottom:"0",data:this.data.map((function(t){return t.name}))},series:[{name:this.title,type:"pie",roseType:"radius",radius:[15,95],center:["50%","50%"],data:this.data,animationEasing:"cubicInOut",animationDuration:2600}]})}}},w=g,C=Object(d["a"])(w,v,p,!1,null,null,null),x=C.exports,b=["#5A8DEE","#CD594B","#F8CE5E","#4B9E65"],_=a("b775");function D(t){return Object(_["a"])({url:"/bookkeeping/statistics/getLineChart",method:"post",data:t})}function P(t){return Object(_["a"])({url:"/bookkeeping/statistics/getPrimaryStatistics",method:"post",data:t})}function q(t){return Object(_["a"])({url:"/bookkeeping/statistics/getSecondaryStatistics",method:"post",data:t})}function k(t){return Object(_["a"])({url:"/bookkeeping/statistics/getAccountStatistics",method:"post",data:t})}function O(){return Object(_["a"])({url:"/bookkeeping/statistics/getAssetsStatistics",method:"post"})}function j(t){return Object(_["a"])({url:"/bookkeeping/statistics/getMonthlyStatistics",method:"post",data:t})}var E={name:"Statistics",components:{LineChart:y,PieChart:x},data:function(){return{dimensionName:"分类支出",showChangeDimension:!1,title:"图表统计",active:0,queryParams:{dimension:"primaryFlowOut",date:this.parseTime(new Date),typeDifference:"1"},lineChart:{date:[],inflowMoney:[],flowOutMoney:[]},dimensionData:[],monthlyContrastData:[],colorArray:b,total:{income:0,expenditure:0}}},watch:{active:{handler:function(t){switch(t){case 0:this.queryParams.date=this.parseTime(new Date),this.getLineChart();break;case 1:this.queryParams.date=this.parseTime(new Date),this.handleChangeDimension("primaryFlowOut","分类支出");break;case 2:this.queryParams.date=this.parseTime(new Date),this.handleChangeDimension("primaryFlowOut","分类支出");break}},deep:!0,immediate:!0}},methods:{calculationPercentage:function(t,e){var a;switch(t){case 0:a=this.arraySum(this.dimensionData,"value");break;case 1:a=this.arraySum(this.monthlyContrastData,"inflow");break;case 2:a=this.arraySum(this.monthlyContrastData,"flowOut");break}var n=parseFloat(e)/parseFloat(a);return n=(100*n).toFixed(2),"NaN"===n?0:n},handleChangeDate:function(t){switch(this.queryParams.date=new Date(this.queryParams.date),t){case 0:this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()-1);break;case 1:this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()+1);break;case 2:this.queryParams.date=this.queryParams.date.setFullYear(this.queryParams.date.getFullYear()-1);break;case 3:this.queryParams.date=this.queryParams.date.setFullYear(this.queryParams.date.getFullYear()+1);break}this.queryParams.date=this.parseTime(new Date(this.queryParams.date)),this.handleChangeDimension()},handleChangeDimension:function(t,e){var a=this;switch(e&&(this.dimensionName=e,this.queryParams.date=this.parseTime(new Date),this.queryParams.dimension=t),this.queryParams.dimension){case"primaryFlowOut":this.queryParams.typeDifference="1",P(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"secondaryFlowOut":this.queryParams.typeDifference="1",q(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"accountFlowOut":this.queryParams.typeDifference="1",k(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"primaryInflow":this.queryParams.typeDifference="0",P(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"secondaryInflow":this.queryParams.typeDifference="0",q(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"accountInflow":this.queryParams.typeDifference="0",k(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"assetsInfo":O().then((function(t){a.dimensionData=t.data.filter((function(t){return t.value>0}))}));break;case"liabilitiesInfo":O().then((function(t){a.dimensionData=t.data.filter((function(t){return t.value<0})).map((function(t){return t.value=-1*t.value,t}))}));break;case"monthlyInflow":this.queryParams.typeDifference="0",j(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"monthlyFlowOut":this.queryParams.typeDifference="1",j(this.queryParams).then((function(t){a.dimensionData=t.data}));break;case"monthlyContrast":this.monthlyContrastData=[];for(var n=0;n<12;n++)this.monthlyContrastData.push({name:this.parseTime(this.queryParams.date,"{y}")+"-"+(n+1<10?"0"+(n+1):n+1),inflow:0,flowOut:0});this.queryParams.typeDifference="0",j(this.queryParams).then((function(t){t.data.forEach((function(t){a.monthlyContrastData.find((function(e){return e.name===t.name})).inflow=t.value}))})),this.queryParams.typeDifference="1",j(this.queryParams).then((function(t){t.data.forEach((function(t){a.monthlyContrastData.find((function(e){return e.name===t.name})).flowOut=t.value}))}));break}this.showChangeDimension=!1},getLineChart:function(t){var e=this;0===t&&(this.queryParams.date=new Date(this.queryParams.date),this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()-1),this.queryParams.date=this.parseTime(new Date(this.queryParams.date))),1===t&&(this.queryParams.date=new Date(this.queryParams.date),this.queryParams.date=this.queryParams.date.setMonth(this.queryParams.date.getMonth()+1),this.queryParams.date=this.parseTime(new Date(this.queryParams.date))),D({payTime:this.queryParams.date}).then((function(t){e.lineChart={date:[],inflowMoney:[],flowOutMoney:[]},e.total={income:0,expenditure:0},t.data.forEach((function(t){e.lineChart.date.push(t.date),e.lineChart.inflowMoney.push(t.inflowMoney),e.lineChart.flowOutMoney.push(t.flowOutMoney),e.total.income+=t.inflowMoney,e.total.expenditure+=t.flowOutMoney}))}))}}},S=E,$=(a("5b61"),Object(d["a"])(S,n,i,!1,null,"4346a480",null));e["default"]=$.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-78d3f34b.b21f0e74.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-78d3f34b.b21f0e74.js new file mode 100644 index 0000000..02fb141 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-78d3f34b.b21f0e74.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-78d3f34b"],{"161f":function(t,e,n){"use strict";n.d(e,"e",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s})),n.d(e,"f",(function(){return i})),n.d(e,"b",(function(){return c})),n.d(e,"d",(function(){return u}));var a=n("b775");function r(t){return Object(a["a"])({url:"/admin/toDo/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/admin/toDo/"+t,method:"get"})}function s(t){return Object(a["a"])({url:"/admin/toDo",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/admin/toDo",method:"put",data:t})}function c(t){return Object(a["a"])({url:"/admin/toDo/"+t,method:"delete"})}function u(){return Object(a["a"])({url:"/admin/toDo/getLabelList",method:"get"})}},"1bf8":function(t,e,n){},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return s})),n.d(e,"e",(function(){return i})),n.d(e,"b",(function(){return c}));var a=n("b775");function r(t){return Object(a["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function s(t){return Object(a["a"])({url:"/bookkeeping/record",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/bookkeeping/record",method:"put",data:t})}function c(t){return Object(a["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},"72c9":function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"b",(function(){return o})),n.d(e,"f",(function(){return s})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return c})),n.d(e,"c",(function(){return u}));var a=n("b775");function r(t){return Object(a["a"])({url:"/px/card/listRecord",method:"get",params:t})}function o(){return Object(a["a"])({url:"/px/card/getCardByUserId",method:"get"})}function s(t){return Object(a["a"])({url:"/px/card/useCard",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/px/card/confirmCard",method:"post",data:t})}function c(t){return Object(a["a"])({url:"/px/card/scoreCard",method:"post",data:t})}function u(){return Object(a["a"])({url:"/px/card/getToDoCard",method:"get"})}},"8b29":function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return o}));var a=n("b775");function r(t){return Object(a["a"])({url:"/system/notice/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/system/notice/"+t,method:"get"})}},9677:function(t,e,n){"use strict";n("1bf8")},b4d8:function(t,e,n){"use strict";n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return o})),n.d(e,"c",(function(){return s}));var a=n("b775");function r(t){return Object(a["a"])({url:"/myTool/menstruationConfigure/list",method:"get",params:t})}function o(t){return Object(a["a"])({url:"/myTool/menstruationConfigure",method:"post",data:t})}function s(t){return Object(a["a"])({url:"/myTool/menstruationConfigure",method:"put",data:t})}},f572:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"homepage"},[n("van-nav-bar",{attrs:{fixed:"",title:"首页"}}),n("van-search",{attrs:{background:"#FFFFFF00",placeholder:"请输入搜索关键词"},on:{focus:function(e){return t.$router.push("/retrieval")}}}),n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 通知公告 ")])],1),n("van-swipe",{staticClass:"my-swipe",attrs:{autoplay:3e3,"indicator-color":"white"}},t._l(t.noticeList,(function(e,a){return n("van-swipe-item",{key:e.id},[n("van-row",{on:{click:function(n){return t.$router.push("/notice?noticeId="+e.noticeId)}}},[e.firstPicture?n("van-col",{staticClass:"first-picture",attrs:{offset:1,span:4},domProps:{innerHTML:t._s(e.firstPicture)}}):t._e(),e.firstPicture?t._e():n("van-col",{staticClass:"no-picture",attrs:{offset:1,span:4}},[t._v(t._s(e.remark)+" ")]),n("van-col",{attrs:{offset:1,span:14}},[n("van-row",{attrs:{align:"center",type:"flex"}},[e.remark?n("van-col",{staticClass:"d-flex flex-justify-center",staticStyle:{"margin-right":"0.5rem"}},[n("van-tag",{attrs:{type:["","success","primary","warning","danger"][Math.floor(6*Math.random())]}},[t._v(" "+t._s(e.remark)+" ")])],1):t._e(),n("van-col",{staticClass:"notice-title"},[t._v(t._s(e.noticeTitle))])],1),n("van-row",[n("van-col",{staticClass:"notice-content",domProps:{innerHTML:t._s(e.noticeContent)}})],1)],1)],1)],1)})),1),t.menstruation?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 姨妈提醒 ")])],1):t._e(),t.menstruation?n("van-cell-group",{staticClass:"menstruation",attrs:{inset:""},on:{click:function(e){return t.$router.push("/menstruationAssistant")}}},[n("div",{staticClass:"top",domProps:{innerHTML:t._s(t.menstruation)}}),n("div",{staticClass:"bottom"},[t._v(t._s(t.menstruationLabel))])]):t._e(),t.commemorationDayList.length>0?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 纪念日 ")])],1):t._e(),t._l(t.commemorationDayList,(function(e){return t.commemorationDayList.length>0?n("van-cell-group",{key:e.id,staticClass:"commemoration-day",attrs:{inset:""}},[n("van-row",{staticClass:"d-flex flex-items-center flex-justify-between",on:{click:function(n){return t.$router.push("/commemorationDayDetails?id="+e.id)}}},[n("van-col",[n("svg-icon",{attrs:{"icon-class":e.icon||""}})],1),n("van-col",{staticClass:"middle"},[n("div",{staticClass:"top theme-blue"},[t._v(t._s(e.name))]),n("div",{staticClass:"bottom theme-grey"},[t._v(" "+t._s(e.repeat?"每年"+t.parseTime(e.date,"{m}月{d}日"):t.parseTime(e.date,"{y}年{m}月{d}日"))+" ")])]),n("van-col",{staticClass:"right theme-grey"},[t._v(" 还有 "),n("span",[t._v(t._s(t.getTimeDifference(t.nowTime,(new Date).getFullYear()+"-"+e.date.slice(5,e.date.length)).slice(0,1)))]),t._v(" 天 "),n("span",[t._v(t._s(t.dateFormatHour(e)))]),t._v(" 小时 ")])],1)],1):t._e()})),t.toDoCardList.length>0?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 情侣卡券 ")])],1):t._e(),t.toDoCardList.length>0?n("van-list",{staticClass:"card"},[n("van-cell-group",{attrs:{inset:""}},[n("van-cell",{attrs:{center:""}},[n("van-row",{staticClass:"card-line",attrs:{align:"center",type:"flex"}},[n("van-col",{attrs:{span:6}},[t._v("卡券名称")]),n("van-col",{attrs:{span:3}}),n("van-col",{attrs:{span:8}},[t._v("使用说明")]),n("van-col",{attrs:{span:7}},[t._v("使用时间")])],1)],1),t._l(t.toDoCardList,(function(e){return n("van-cell",{key:e.id,attrs:{center:""}},[n("van-row",{attrs:{align:"center",type:"flex"},on:{click:function(e){return t.$router.push("/history")}}},[n("van-col",{attrs:{span:6}},[t._v(t._s(e.cardName))]),n("van-col",{attrs:{span:3}},[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"秦可爱"===e.userName?"female":"male"}})],1),n("van-col",{attrs:{span:8}},[t._v(t._s(e.instructions))]),n("van-col",{attrs:{span:7}},[t._v(t._s(e.createTime))])],1)],1)}))],2)],1):t._e(),n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 今日账单 ")])],1),t.recordList.length>0?n("van-cell-group",{attrs:{inset:""}},[n("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[n("van-col",{staticClass:"left"},[n("span",[t._v(t._s((new Date).getDate()))]),n("span",[t._v("日 / 周"+t._s(t.parseTime(new Date,"{a}")))])]),n("van-col",{staticClass:"right"},[t.income?n("span",[n("svg-icon",{attrs:{"icon-class":"加号"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.income)))])],1):t._e(),t.expenditure?n("span",{staticClass:"income"},[n("svg-icon",{attrs:{"icon-class":"减少"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.expenditure)))])],1):t._e()])],1),t._l(t.recordList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"record-day",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleEdit(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":Boolean(e.typeObject)?e.typeObject.typeIcon:""}}),n("div",{staticClass:"content"},[e.typeObject&&"2"===e.typeObject.typeDifference?n("div",{staticClass:"transfer"},[n("span",[t._v(t._s(e.accountObject.accountName))]),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),n("span",[t._v(t._s(e.otherAccountObject.accountName))])],1):n("div",[t._v(t._s(e.typeObject&&e.typeObject.typeName))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):t._e(),0===t.recordList.length?n("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[n("van-empty",{attrs:{description:"暂无记录"}})],1):t._e(),t.toDoList.length>0?n("van-row",{staticClass:"page-title"},[n("van-col",[t._v(" 今日待办 ")])],1):t._e(),t.toDoList.length>0?n("van-list",t._l(t.toDoList.filter((function(t){return!1===t.status})),(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""}},[n("van-cell",{attrs:{center:""}},[n("van-row",{attrs:{type:"flex",align:"center"},on:{click:function(e){return t.$router.push("/to-do-list/today")}}},[n("van-col",{staticClass:"d-flex flex-items-center",attrs:{span:2}},[n("van-icon",{attrs:{name:"passed"}})],1),n("van-col",{attrs:{span:22}},[t._v(t._s(e.content))])],1)],1)],1)})),1):t._e()],2)},r=[],o=(n("fb6a"),n("99af"),n("a9e3"),n("4de4"),n("d3b7"),n("159b"),n("ac1f"),n("5319"),n("8b29")),s=n("161f"),i=n("354e"),c=n("b775");function u(t){return Object(c["a"])({url:"/homepage/selectMenstruationRecordList",method:"get",params:t})}function l(t){return Object(c["a"])({url:"/homepage/getCommemorationDayList",method:"get",params:t})}var d=n("b4d8"),m=n("72c9"),f={name:"index",data:function(){return{noticeList:this.getLocal("homepageNoticeList")||[],toDoList:this.getLocal("homepageToDoList")||[],recordList:[],expenditure:0,income:0,commemorationDayList:[],nowTime:this.parseTime(new Date),menstruation:"",menstruationLabel:"",toDoCardList:[]}},mounted:function(){this.selectMenstruationRecordList(),this.getCommemorationDayList(),this.getTodayToDoList(),this.getNoticeList(),this.getRecordList(),this.getToDoCard()},methods:{dateFormatHour:function(t){var e=this.getTimeDifference(this.nowTime,(new Date).getFullYear()+"-"+t.date.slice(5,t.date.length));return e.slice(e.indexOf("天")+1,e.indexOf("小"))},getToDoCard:function(){var t=this;Object(m["c"])().then((function(e){t.toDoCardList=e.data}))},selectMenstruationRecordList:function(){var t=this;u().then((function(e){Object(d["b"])().then((function(n){if(n.rows.length>0){var a="",r="";if(n.rows[0].userId!==t.$store.getters.id&&(a="您的小可爱",r="请提醒您的小可爱"),"0"===e.data[0].type){var o=t.getTimeDifference(e.data[0].date,t.nowTime).slice(0,t.getTimeDifference(e.data[0].date,t.nowTime).indexOf("天"));t.menstruation="".concat(a,'大姨妈已经 ').concat(Number(o)+1," 天"),t.menstruationLabel="".concat(r,"不要吃冰的、辣的,注意保暖、少生气!!!")}else if("1"===e.data[0].type){var s=t.getTimeDifference(t.nowTime,e.data[1].date).slice(0,t.getTimeDifference(t.nowTime,e.data[1].date).indexOf("天"));if(Number(s)+Number(n.rows[0].cycle)>5&&Number(s)+Number(n.rows[0].cycle)<=Number(n.rows[0].cycle))return;if(Number(s)+Number(n.rows[0].cycle)<0)return t.menstruation="".concat(a,'大姨妈已经推迟 ').concat(-1*(Number(s)+Number(n.rows[0].cycle))," 天"),void(t.menstruationLabel="".concat(r,"不要着急,大不了养个娃!!!"));t.menstruation="".concat(a,'大姨妈还有 ').concat(Number(s)+Number(n.rows[0].cycle)+1," 天"),t.menstruationLabel="".concat(r,"提前准备好姨妈巾!!!")}}}))}))},getCommemorationDayList:function(){var t=this;l().then((function(e){t.commemorationDayList=e.data}))},getRecordList:function(){var t=this;Object(i["d"])({version:1}).then((function(e){t.expenditure=t.arraySum(e.rows.filter((function(t){return t.typeObject&&"1"===t.typeObject.typeDifference})),"money"),t.income=t.arraySum(e.rows.filter((function(t){return t.typeObject&&"0"===t.typeObject.typeDifference})),"money"),t.recordList=e.rows}))},getTodayToDoList:function(){var t=this;Object(s["e"])({planStartTime:this.parseTime(new Date,"{y}-{m}-{d}"),planEndTime:this.parseTime(new Date,"{y}-{m}-{d}"),performer:this.$store.getters.id}).then((function(e){t.toDoList=e.rows.filter((function(t){return!1===t.status})),t.setLocal("homepageToDoList",t.toDoList)}))},getNoticeList:function(){var t=this,e=/(<([^>]+)>)/gi;Object(o["b"])().then((function(n){t.noticeList=n.rows,t.noticeList.forEach((function(t){t.noticeContent=t.noticeContent.replace(e,"")})),t.setLocal("homepageNoticeList",t.noticeList)}))},handleEdit:function(t){t.typeObject&&"3"===t.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+t.id)},moneyStyle:function(t){return t.typeObject&&"1"===t.typeObject.typeDifference?"blue":t.typeObject&&"0"===t.typeObject.typeDifference?"red":t.typeObject&&"2"===t.typeObject.typeDifference?"gray":void 0}}},p=f,v=(n("9677"),n("2877")),b=Object(v["a"])(p,a,r,!1,null,"0643793d",null);e["default"]=b.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7a4f023b.3c861af5.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7a4f023b.3c861af5.js new file mode 100644 index 0000000..29ed033 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7a4f023b.3c861af5.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7a4f023b"],{5632:function(t,c,o){},"86da":function(t,c,o){"use strict";o("5632")},af73:function(t,c,o){"use strict";o.r(c);var n=function(){var t=this,c=t.$createElement,o=t._self._c||c;return o("div",{staticClass:"account-add"},[o("van-nav-bar",{attrs:{fixed:"",title:t.title,"left-arrow":"","left-text":"返回","right-text":"提交"},on:{"click-left":function(c){return t.$router.go(-1)},"click-right":t.add}}),o("div",{staticClass:"page"},[o("van-cell-group",{attrs:{inset:""}},[o("van-cell",{staticClass:"cell-title",attrs:{title:"账户名"}}),o("van-field",{attrs:{placeholder:"请输入账户名"},model:{value:t.accountForm.accountName,callback:function(c){t.$set(t.accountForm,"accountName",c)},expression:"accountForm.accountName"}}),o("van-cell",{attrs:{value:t.translationDic(t.accountForm.accountType,t.accountTypeList),"is-link":"",title:"账户类型"},on:{click:function(c){t.showAccountType=!0}}}),o("van-cell",{attrs:{center:"",icon:"photo-o",title:"图标"},on:{click:function(c){return t.$router.replace("/selectAccountIcon")}},scopedSlots:t._u([{key:"right-icon",fn:function(){return[t.iconFlag?o("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":t.accountForm.accountIcon||""}}):t._e(),o("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}])}),o("van-field",{attrs:{label:"余额","left-icon":"balance-o",type:"number",placeholder:"请输入余额","input-align":"right"},model:{value:t.accountForm.balance,callback:function(c){t.$set(t.accountForm,"balance",c)},expression:"accountForm.balance"}}),o("van-cell",{attrs:{icon:"label-o",title:"备注"}}),o("van-field",{attrs:{rows:"2",autosize:"",type:"textarea",maxlength:"200","show-word-limit":"",placeholder:"请输入备注"},model:{value:t.accountForm.remark,callback:function(c){t.$set(t.accountForm,"remark",c)},expression:"accountForm.remark"}})],1),o("van-row",{staticClass:"button"},[o("van-button",{attrs:{block:"","native-type":"submit",round:"",type:"info"},on:{click:t.add}},[t._v(" "+t._s(this.$route.query.accountId?"确 认 修 改":"确 认 新 建")+" ")])],1)],1),o("van-popup",{attrs:{position:"bottom",round:""},model:{value:t.showAccountType,callback:function(c){t.showAccountType=c},expression:"showAccountType"}},[o("van-picker",{attrs:{title:"选择账户类型","show-toolbar":"","value-key":"dictLabel",columns:t.accountTypeList},on:{confirm:t.selectAccountTypeConfirm}})],1)],1)},e=[],a=o("cb13"),u={name:"Add",data:function(){return{title:"新增账户",showAccountType:!1,iconFlag:!0,accountForm:{},accountTypeList:[]}},mounted:function(){var t=this;this.$route.query.accountId?(this.title="编辑账户",Object(a["c"])(this.$route.query.accountId).then((function(c){t.accountForm=c.data}))):(this.title="新增账户",this.getLocal("accountForm")&&(this.accountForm=this.getLocal("accountForm"))),this.$route.query.iconName&&(this.iconFlag=!1,this.accountForm.accountIcon=this.$route.query.iconName,this.iconFlag=!0),this.getAccountTypeList()},methods:{getAccountTypeList:function(){var t=this;this.getDicts("px_bookkeeping_account_type").then((function(c){t.accountTypeList=c.data}))},add:function(){var t=this;this.accountForm.accountName?this.accountForm.accountType?this.accountForm.id?Object(a["f"])(this.accountForm).then((function(c){t.$toast("修改成功"),t.removeLocal("accountForm"),t.accountForm={},t.$router.go(-1)})):Object(a["a"])(this.accountForm).then((function(c){t.$toast("新增成功"),t.removeLocal("accountForm"),t.accountForm={},t.$router.go(-1)})):this.$toast("请选择账户类型"):this.$toast("请输入账户名")},selectAccountTypeConfirm:function(t){this.accountType=t,this.accountForm.accountType=t.dictValue,this.accountForm.accountIcon=t.remark,this.showAccountType=!1}},destroyed:function(){this.setLocal("accountForm",this.accountForm)}},i=u,r=(o("86da"),o("2877")),s=Object(r["a"])(i,n,e,!1,null,"2d20807c",null);c["default"]=s.exports},cb13:function(t,c,o){"use strict";o.d(c,"d",(function(){return e})),o.d(c,"e",(function(){return a})),o.d(c,"c",(function(){return u})),o.d(c,"a",(function(){return i})),o.d(c,"f",(function(){return r})),o.d(c,"b",(function(){return s}));var n=o("b775");function e(t){return Object(n["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function a(t){return Object(n["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function u(t){return Object(n["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function i(t){return Object(n["a"])({url:"/bookkeeping/account",method:"post",data:t})}function r(t){return Object(n["a"])({url:"/bookkeeping/account",method:"put",data:t})}function s(t){return Object(n["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7e8690a0.5a6469bb.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7e8690a0.5a6469bb.js new file mode 100644 index 0000000..bec0474 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7e8690a0.5a6469bb.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7e8690a0"],{4830:function(t,e,n){"use strict";var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"retrieval"},[n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.result,expression:"result"}],domProps:{value:t.result},on:{input:function(e){e.target.composing||(t.result=e.target.value)}}}),n("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"},{name:"model",rawName:"v-model",value:t.inputValue,expression:"inputValue"}],attrs:{type:"text"},domProps:{value:t.inputValue},on:{input:function(e){e.target.composing||(t.inputValue=e.target.value)}}}),n("div",{staticClass:"number"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","7")}}},[t._v("7")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","8")}}},[t._v("8")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","9")}}},[t._v("9")]),n("div",{staticClass:"button reduce",on:{click:function(e){return t.clickKey("func","-")}}},[t._v("-")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","4")}}},[t._v("4")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","5")}}},[t._v("5")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","6")}}},[t._v("6")]),n("div",{staticClass:"button add",on:{click:function(e){return t.clickKey("func","+")}}},[t._v("+")]),n("div",{staticClass:"d-flex"},[n("div",{staticClass:"d-flex number-left"},[n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","1")}}},[t._v("1")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","2")}}},[t._v("2")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","3")}}},[t._v("3")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("point",".")}}},[t._v(".")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("num","0")}}},[t._v("0")]),n("div",{staticClass:"button",on:{click:function(e){return t.clickKey("clear")}}},[n("svg-icon",{attrs:{"icon-class":"clear"}})],1)]),n("div",{staticClass:"button confirm",on:{click:function(e){return t.clickKey("confirm")}}},[t._v("确定")])])])])},r=[],c=(n("a9e3"),n("ac1f"),n("1276"),n("fb6a"),{name:"Retrieval",data:function(){return{result:0,inputValue:""}},computed:{isFunction:function(){return-1!==this.inputValue.indexOf("-")||-1!==this.inputValue.indexOf("+")},function:function(){var t="+";return-1!==this.inputValue.indexOf("-")&&(t="-"),-1!==this.inputValue.indexOf("+")&&(t="+"),t}},watch:{inputValue:function(t){this.$emit("getInputValue",t,this.result)}},methods:{clickKey:function(t,e){switch(t){case"num":this.isFunction?(this.inputValue+=e,"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1]))):(this.inputValue+=e,this.result=Number(this.inputValue));break;case"func":this.isFunction?(this.inputValue=this.result,this.inputValue+=e):(this.result=Number(this.inputValue),this.inputValue+=e);break;case"point":this.inputValue+=e;break;case"clear":this.inputValue=this.inputValue.slice(0,-1),this.isFunction?"+"===this.function?this.result=Number(this.inputValue.split(this.function)[0])+Number(this.inputValue.split(this.function)[1]):"-"===this.function&&(this.result=Number(this.inputValue.split(this.function)[0])-Number(this.inputValue.split(this.function)[1])):this.result=Number(this.inputValue),console.log(this.inputValue),console.log(this.result);break;case"confirm":this.$emit("confirm");break;default:break}}}}),i=c,a=(n("c85d"),n("2877")),s=Object(a["a"])(i,o,r,!1,null,"9f0e0fe4",null);e["a"]=s.exports},"51eb":function(t,e,n){"use strict";var o=n("825a"),r=n("c04e");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return r(o(this),"number"!==t)}},5530:function(t,e,n){"use strict";n.d(e,"a",(function(){return s}));n("b64b"),n("a4d3"),n("4de4"),n("d3b7"),n("e439"),n("159b"),n("dbb4");var o=n("53ca");n("8172"),n("efec"),n("e01a"),n("a9e3");function r(t,e){if("object"!==Object(o["a"])(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==Object(o["a"])(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}function c(t){var e=r(t,"string");return"symbol"===Object(o["a"])(e)?e:String(e)}function i(t,e,n){return e=c(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function s(t){for(var e=1;e0?(t.typeColumns.unshift({typeName:"最近使用",typeIcon:"最近",children:e.rows}),t.temporaryForm.primaryType="最近使用",t.temporaryForm.secondaryType=e.rows[0].typeName,t.recordForm.type=e.rows[0].id):(t.temporaryForm.primaryType=t.typeColumns[0].typeName,t.temporaryForm.secondaryType=t.typeColumns[0].children[0].typeName)}))})),t.typeLoading=!1}))},confirmType:function(t,e){this.temporaryForm.primaryType=t[0],this.temporaryForm.secondaryType=t[1],this.recordForm.type=this.typeColumns[e[0]].children[e[1]].id,this.showSelectType=!1},changeType:function(t,e){this.temporaryForm.primaryType=e[0],this.temporaryForm.secondaryType=e[1],this.recordForm.type=this.typeColumns.find((function(t){return t.typeName===e[0]})).children.find((function(t){return t.typeName===e[1]})).id},getAccountList:function(){var t=this;this.accountLoading=!0,Object(u["e"])().then((function(e){t.getDicts("px_bookkeeping_account_type").then((function(n){var o=n.data.map((function(t){return{id:t.dictValue,accountName:t.dictLabel,accountIcon:t.remark,children:[]}}));e.rows.forEach((function(t){o.find((function(e){return e.id===t.accountType})).children.push(t)})),t.accountColumns=o,Object(u["d"])().then((function(e){e.rows.length>0?(t.accountColumns.unshift({id:"lately",accountIcon:"最近",accountName:"最近使用",children:e.rows}),t.$route.query.id&&!t.temporaryForm.account?Object(l["c"])(t.$route.query.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=e.rows[0].accountName,t.recordForm.account=e.rows[0].id)):t.$route.query.id&&!t.temporaryForm.account?Object(l["c"])(t.$route.query.id).then((function(n){t.temporaryForm.account=e.rows.find((function(t){return t.id===n.data.account}))&&e.rows.find((function(t){return t.id===n.data.account})).accountName,t.temporaryForm.otherAccount=e.rows.find((function(t){return t.id===n.data.otherAccount}))&&e.rows.find((function(t){return t.id===n.data.otherAccount})).accountName})):(t.temporaryForm.account=t.accountColumns[0].children[0].accountName,t.recordForm.account=t.accountColumns[0].children[0].id)})),t.accountLoading=!1}))}))},confirmAccount:function(t,e){this.temporaryForm.account=t[1],this.recordForm.account=this.accountColumns[e[0]].children[e[1]].id,this.showSelectAccount=!1},changeAccount:function(t,e){this.temporaryForm.account=e[1],this.recordForm.account=this.accountColumns.find((function(t){return t.accountName===e[0]})).children.find((function(t){return t.accountName===e[1]})).id},formatterTime:function(t,e){switch(t){case"year":e+="年";break;case"month":e+="月";break;case"day":e+="日";break}return e},getAllAccountList:function(){var t=this;this.accountTransferLoading=!0,Object(u["e"])().then((function(e){t.accountTransferColumns=[{values:e.rows,defaultIndex:0},{values:e.rows,defaultIndex:1}],t.recordForm.account=e.rows[0].id,t.recordForm.otherAccount=e.rows[1].id,t.temporaryForm.account=e.rows[0].accountName,t.temporaryForm.otherAccount=e.rows[1].accountName})),this.accountTransferLoading=!1},confirmTransfer:function(t){this.temporaryForm.account=t[0].accountName,this.recordForm.account=t[0].id,this.temporaryForm.otherAccount=t[1].accountName,this.recordForm.otherAccount=t[1].id,this.showSelectTransfer=!1},changeTransfer:function(t,e){this.temporaryForm.account=e[0].accountName,this.recordForm.account=e[0].id,this.temporaryForm.otherAccount=e[1].accountName,this.recordForm.otherAccount=e[1].id},handleAdd:function(){var t=this;this.submitFlag||(this.submitFlag=!0,this.recordForm.payTime=this.parseTime(this.recordForm.payTime),"2"===this.active&&(this.recordForm.type=0),this.recordForm.id?Object(l["e"])(this.recordForm).then((function(e){t.$toast("修改成功"),t.$router.go(-1),t.submitFlag=!1})):Object(l["a"])(this.recordForm).then((function(e){t.$toast("新增成功"),t.$router.go(-1),t.submitFlag=!1})))},noBomBox:function(t){document.activeElement.blur(),this.openPopup("showCalculator")},getInputValue:function(t){this.money=t[0],this.recordForm.money=Object(a["moneyFilter"])(t[1])}}},d=m,f=(n("e04d"),n("2877")),p=Object(f["a"])(d,o,r,!1,null,"3faba0fe",null);e["default"]=p.exports},"7db0":function(t,e,n){"use strict";var o=n("23e7"),r=n("b727").find,c=n("44d2"),i=n("ae40"),a="find",s=!0,u=i(a);a in[]&&Array(1)[a]((function(){s=!1})),o({target:"Array",proto:!0,forced:s||!u},{find:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}}),c(a)},8172:function(t,e,n){var o=n("746f");o("toPrimitive")},"9fb1":function(t,e,n){"use strict";n.d(e,"e",(function(){return r})),n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function r(t){return Object(o["a"])({url:"/bookkeeping/classification/list",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/bookkeeping/classification/getLatelyTypeList",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/classification",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/classification/"+t,method:"delete"})}},bfe5:function(t,e,n){},c85d:function(t,e,n){"use strict";n("e6c9")},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"e",(function(){return c})),n.d(e,"c",(function(){return i})),n.d(e,"a",(function(){return a})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var o=n("b775");function r(t){return Object(o["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function i(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function a(t){return Object(o["a"])({url:"/bookkeeping/account",method:"post",data:t})}function s(t){return Object(o["a"])({url:"/bookkeeping/account",method:"put",data:t})}function u(t){return Object(o["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}},dbb4:function(t,e,n){var o=n("23e7"),r=n("83ab"),c=n("56ef"),i=n("fc6a"),a=n("06cf"),s=n("8418");o({target:"Object",stat:!0,sham:!r},{getOwnPropertyDescriptors:function(t){var e,n,o=i(t),r=a.f,u=c(o),l={},m=0;while(u.length>m)n=r(o,e=u[m++]),void 0!==n&&s(l,e,n);return l}})},e04d:function(t,e,n){"use strict";n("bfe5")},e396:function(t,e,n){"use strict";n.d(e,"d",(function(){return r})),n.d(e,"c",(function(){return c})),n.d(e,"a",(function(){return i})),n.d(e,"e",(function(){return a})),n.d(e,"b",(function(){return s}));var o=n("b775");function r(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/list",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel",method:"put",data:t})}function s(t){return Object(o["a"])({url:"/myTool/menstruationRecordModel/"+t,method:"delete"})}},e439:function(t,e,n){var o=n("23e7"),r=n("d039"),c=n("fc6a"),i=n("06cf").f,a=n("83ab"),s=r((function(){i(1)})),u=!a||s;o({target:"Object",stat:!0,forced:u,sham:!a},{getOwnPropertyDescriptor:function(t,e){return i(c(t),e)}})},e6c9:function(t,e,n){},efec:function(t,e,n){var o=n("9112"),r=n("51eb"),c=n("b622"),i=c("toPrimitive"),a=Date.prototype;i in a||o(a,i,r)}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7f8d5b97.1f6b876f.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7f8d5b97.1f6b876f.js new file mode 100644 index 0000000..1a204dc --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-7f8d5b97.1f6b876f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7f8d5b97"],{5787:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"note"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"新增",title:"笔记"},on:{"click-left":t.handleBack,"click-right":function(e){t.addFlag=!0}}}),n("van-search",{attrs:{placeholder:"请输入搜索关键词"},on:{input:t.handleSearch},model:{value:t.searchCode,callback:function(e){t.searchCode=e},expression:"searchCode"}}),n("van-list",{on:{load:t.getFolderList}},[t.list.length<1?n("van-empty",{attrs:{description:"暂无内容"}}):t._l(t.list,(function(e){return n("van-cell-group",{key:e.id,attrs:{inset:""},on:{click:function(n){return t.handleOpen(e)}}},[n("van-swipe-cell",{scopedSlots:t._u([{key:"right",fn:function(){return["folder"===e.type?n("van-button",{attrs:{square:"",text:"编辑",type:"primary"},on:{click:function(n){return t.$router.push("/addFolder?id="+e.id)}}}):t._e(),n("van-button",{attrs:{square:"",text:"删除",type:"danger"},on:{click:function(n){return t.handleDelete(e)}}})]},proxy:!0}],null,!0)},[n("van-cell",{attrs:{center:""}},[n("van-row",{attrs:{align:"center",type:"flex"}},["folder"===e.type?n("div",{staticClass:"folder"},[n("div",{staticClass:"name"},[n("div",[n("svg-icon",{attrs:{"icon-class":"文件夹"}}),n("span",[t._v(t._s(e.name))])],1),n("div",{staticClass:"time"},[t._v(t._s(e.updateTime||e.createTime))])]),n("div",{staticClass:"password"},[e.password?n("svg-icon",{staticClass:"password",attrs:{"icon-class":"验证码"}}):t._e()],1)]):t._e(),"note"===e.type?n("div",{staticClass:"note"},[n("div",{staticClass:"name"},[n("svg-icon",{attrs:{"icon-class":"编辑02"}}),t._v(" "+t._s(e.title)+" ")],1),n("div",{staticClass:"content"},[t._v(t._s(e.content&&e.content.replace(t.regex,"")))]),n("div",{staticClass:"create-time"},[t._v(t._s(e.updateTime||e.createTime))])]):t._e()])],1)],1)],1)}))],2),n("van-popup",{staticClass:"add-popup",attrs:{round:"",position:"top"},model:{value:t.addFlag,callback:function(e){t.addFlag=e},expression:"addFlag"}},[n("van-button",{attrs:{type:"info"},on:{click:function(e){return t.handleAdd(!0)}}},[t._v("新增笔记")]),n("van-button",{attrs:{type:"primary"},on:{click:function(e){return t.handleAdd(!1)}}},[t._v("新增文件夹")])],1)],1)},r=[],o=(n("b0c0"),n("d81d"),n("dfbe")),i={name:"Note",data:function(){return{addFlag:!1,list:[],params:this.getLocal("noteFolder")||[{parentId:0}],searchCode:"",regex:/(<([^>]+)>)/gi}},mounted:function(){},watch:{params:function(t){this.setLocal("noteFolder",t)}},methods:{handleAdd:function(t){t?this.$router.push("/addNote?folder="+this.params[this.params.length-1].parentId):this.$router.push("/addFolder?parentId="+this.params[this.params.length-1].parentId)},handleBack:function(){this.params.length>1?(this.params.pop(),this.getFolderList()):this.$router.go(-1)},handleOpen:function(t){"folder"===t.type?(this.params.push({parentId:t.id}),this.getFolderList()):"note"===t.type&&this.$router.push("/noteDetails?id="+t.id)},handleDelete:function(t){var e=this;"folder"===t.type?this.$dialog.confirm({message:"确认删除《".concat(t.name,"》文件夹?"),title:"删除"}).then((function(){Object(o["c"])(t.id).then((function(){e.getFolderList(),e.$toast("删除成功")}))})).catch((function(){})):"note"===t.type&&this.$dialog.confirm({message:"确认删除《".concat(t.title,"》笔记?"),title:"删除"}).then((function(){Object(o["d"])(t.id).then((function(){e.getFolderList(),e.$toast("删除成功")}))})).catch((function(){}))},handleSearch:function(){var t=this;this.searchTimer?(clearTimeout(this.searchTimer),this.searchTimer=setTimeout((function(){t.searchCode?(t.params.push({name:t.searchCode}),t.getFolderList()):(t.params=[{parentId:0}],t.getFolderList())}),500)):this.searchTimer=setTimeout((function(){t.searchCode?(t.params.push({name:t.searchCode}),t.getFolderList()):(t.params=[{parentId:0}],t.getFolderList())}),500)},getFolderList:function(){var t=this;this.listLoading=!0,Object(o["g"])(this.params[this.params.length-1]).then((function(e){t.list=e.rows.map((function(t){return t.title?t.type="note":t.type="folder",t})),t.listLoading=!1}))}}},s=i,c=(n("eca2"),n("2877")),d=Object(c["a"])(s,a,r,!1,null,"b3d307d4",null);e["default"]=d.exports},bdf8:function(t,e,n){},dfbe:function(t,e,n){"use strict";n.d(e,"f",(function(){return r})),n.d(e,"b",(function(){return o})),n.d(e,"d",(function(){return i})),n.d(e,"g",(function(){return s})),n.d(e,"h",(function(){return c})),n.d(e,"e",(function(){return d})),n.d(e,"a",(function(){return l})),n.d(e,"i",(function(){return u})),n.d(e,"c",(function(){return h}));var a=n("b775");function r(t){return Object(a["a"])({url:"/note/"+t,method:"get"})}function o(t){return Object(a["a"])({url:"/note",method:"post",data:t})}function i(t){return Object(a["a"])({url:"/note/"+t,method:"delete"})}function s(t){return Object(a["a"])({url:"/note/folder/list",method:"get",params:t})}function c(t){return Object(a["a"])({url:"/note/folder/treeList",method:"get",params:t})}function d(t){return Object(a["a"])({url:"/note/folder/"+t,method:"get"})}function l(t){return Object(a["a"])({url:"/note/folder",method:"post",data:t})}function u(t){return Object(a["a"])({url:"/note/folder",method:"put",data:t})}function h(t){return Object(a["a"])({url:"/note/folder/"+t,method:"delete"})}},eca2:function(t,e,n){"use strict";n("bdf8")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-92efdc7a.8c587254.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-92efdc7a.8c587254.js new file mode 100644 index 0000000..89cc338 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-92efdc7a.8c587254.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-92efdc7a"],{2248:function(t,s,i){},"3c65":function(t,s,i){"use strict";i("2248")},"6df3":function(t,s,i){"use strict";i.r(s);var e=function(){var t=this,s=t.$createElement,i=t._self._c||s;return i("div",{staticClass:"classification"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"分类管理"},on:{"click-left":function(s){return t.$router.replace("/bookkeeping")}}}),i("div",{staticClass:"page"},[i("van-cell-group",{attrs:{inset:""}},[i("van-cell",{attrs:{"is-link":"",center:"",to:"/primary?typeDifference=1"},scopedSlots:t._u([{key:"title",fn:function(){return[i("div",{staticClass:"left"},[i("svg-icon",{attrs:{"icon-class":"减少"}})],1),i("div",{staticClass:"right"},[i("div",{staticClass:"top"},[t._v("支出分类管理")]),i("div",{staticClass:"bottom"},[t._v("编辑、排序你的支出分类")])])]},proxy:!0}])})],1),i("van-cell-group",{attrs:{inset:""}},[i("van-cell",{attrs:{"is-link":"",center:"",to:"/primary?typeDifference=0"},scopedSlots:t._u([{key:"title",fn:function(){return[i("div",{staticClass:"left"},[i("svg-icon",{attrs:{"icon-class":"加号"}})],1),i("div",{staticClass:"right"},[i("div",{staticClass:"top"},[t._v("收入分类管理")]),i("div",{staticClass:"bottom"},[t._v("编辑、排序你的收入分类")])])]},proxy:!0}])})],1)],1)],1)},a=[],n={name:"Classification",data:function(){return{}},mounted:function(){},methods:{}},c=n,r=(i("3c65"),i("2877")),l=Object(r["a"])(c,e,a,!1,null,"00333a7b",null);s["default"]=l.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-975c61f8.13b54665.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-975c61f8.13b54665.js new file mode 100644 index 0000000..f414aec --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-975c61f8.13b54665.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-975c61f8"],{6790:function(t,e,n){},"6d01":function(t,e,n){"use strict";n("6790")},dfbe:function(t,e,n){"use strict";n.d(e,"f",(function(){return r})),n.d(e,"b",(function(){return i})),n.d(e,"d",(function(){return a})),n.d(e,"g",(function(){return l})),n.d(e,"h",(function(){return c})),n.d(e,"e",(function(){return u})),n.d(e,"a",(function(){return s})),n.d(e,"i",(function(){return d})),n.d(e,"c",(function(){return f}));var o=n("b775");function r(t){return Object(o["a"])({url:"/note/"+t,method:"get"})}function i(t){return Object(o["a"])({url:"/note",method:"post",data:t})}function a(t){return Object(o["a"])({url:"/note/"+t,method:"delete"})}function l(t){return Object(o["a"])({url:"/note/folder/list",method:"get",params:t})}function c(t){return Object(o["a"])({url:"/note/folder/treeList",method:"get",params:t})}function u(t){return Object(o["a"])({url:"/note/folder/"+t,method:"get"})}function s(t){return Object(o["a"])({url:"/note/folder",method:"post",data:t})}function d(t){return Object(o["a"])({url:"/note/folder",method:"put",data:t})}function f(t){return Object(o["a"])({url:"/note/folder/"+t,method:"delete"})}},fc8e:function(t,e,n){"use strict";n.r(e);var o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"add-note"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:"新增笔记"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":t.handleSave}}),n("van-cell-group",{attrs:{inset:""}},[n("van-field",{attrs:{label:"标题",placeholder:"请输入笔记标题"},model:{value:t.note.title,callback:function(e){t.$set(t.note,"title",e)},expression:"note.title"}}),n("van-field",{attrs:{"is-link":"",readonly:"",label:"所属文件夹",placeholder:"请选择所属文件夹"},on:{click:function(e){t.show=!0}},model:{value:t.folderName,callback:function(e){t.folderName=e},expression:"folderName"}}),n("van-field",{attrs:{rows:"5",autosize:"",label:"笔记",type:"textarea",placeholder:"请输入笔记内容","show-word-limit":""},model:{value:t.note.content,callback:function(e){t.$set(t.note,"content",e)},expression:"note.content"}})],1),n("van-popup",{attrs:{round:"",position:"bottom"},model:{value:t.show,callback:function(e){t.show=e},expression:"show"}},[n("van-cascader",{attrs:{"active-color":"#5A8DEE",title:"请选择所属文件夹",options:t.treeList,"field-names":t.props},on:{close:function(e){t.show=!1},finish:t.onFinish},model:{value:t.folder,callback:function(e){t.folder=e},expression:"folder"}})],1)],1)},r=[],i=(n("b0c0"),n("dfbe")),a={name:"AddNote",data:function(){return{note:{},show:!1,folderName:"",folder:void 0,treeList:[],props:{text:"name",value:"id",children:"children"}}},mounted:function(){var t=this;this.getTreeList(),this.$route.query.folder&&Object(i["e"])(this.$route.query.folder).then((function(e){t.note.folder=e.data.id,t.folderName=e.data.name}))},methods:{handleSave:function(){var t=this;this.note.title?this.note.folder?this.note.content?(this.note.richText=this.note.content,Object(i["b"])(this.note).then((function(e){t.$toast("新增笔记成功"),t.$router.go(-1)}))):this.$toast("请输入笔记内容"):this.$toast("请选择所属文件夹"):this.$toast("请输入笔记标题")},onFinish:function(t){var e=t.selectedOptions;this.show=!1,this.folderName=e[e.length-1].name,this.note.folder=e[e.length-1].id},getTreeList:function(){var t=this;Object(i["h"])().then((function(e){t.treeList=e.data}))}}},l=a,c=(n("6d01"),n("2877")),u=Object(c["a"])(l,o,r,!1,null,"53973b3a",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-ba8e956c.37c19889.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-ba8e956c.37c19889.js new file mode 100644 index 0000000..48d1411 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-ba8e956c.37c19889.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ba8e956c"],{"26f3":function(o,t,e){"use strict";e.d(t,"d",(function(){return n})),e.d(t,"c",(function(){return r})),e.d(t,"a",(function(){return m})),e.d(t,"e",(function(){return i})),e.d(t,"b",(function(){return c}));var a=e("b775");function n(o){return Object(a["a"])({url:"/commemorationDay/list",method:"get",params:o})}function r(o){return Object(a["a"])({url:"/commemorationDay/"+o,method:"get"})}function m(o){return Object(a["a"])({url:"/commemorationDay",method:"post",data:o})}function i(o){return Object(a["a"])({url:"/commemorationDay",method:"put",data:o})}function c(o){return Object(a["a"])({url:"/commemorationDay/"+o,method:"delete"})}},"35ab":function(o,t,e){"use strict";e("f97c")},"38cf":function(o,t,e){var a=e("23e7"),n=e("1148");a({target:"String",proto:!0},{repeat:n})},"3df9":function(o,t,e){"use strict";e.r(t);var a=function(){var o=this,t=o.$createElement,e=o._self._c||t;return e("div",{staticClass:"add-commemoration-day"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:o.$route.query.id?"编辑纪念日":"新增纪念日"},on:{"click-right":o.handleSave,"click-left":function(t){return o.$router.go(-1)}}}),e("van-cell-group",{attrs:{inset:""}},[e("van-field",{attrs:{label:"纪念日名称","left-icon":"edit",placeholder:"请输入纪念日名称"},model:{value:o.commemorationDayForm.name,callback:function(t){o.$set(o.commemorationDayForm,"name",t)},expression:"commemorationDayForm.name"}}),e("van-field",{attrs:{readonly:"",label:"纪念日日期","left-icon":"calendar-o",placeholder:"请选择纪念日日期","is-link":""},on:{click:function(t){o.showTimePopup=!0}},model:{value:o.commemorationDayForm.date,callback:function(t){o.$set(o.commemorationDayForm,"date",t)},expression:"commemorationDayForm.date"}}),e("van-cell",{attrs:{value:o.commemorationDayForm.repeat?"是":"否",center:"",icon:"volume-o",title:"重复提醒","is-link":""},on:{click:function(t){o.showRepeat=!0}}}),e("van-cell",{attrs:{center:"",icon:"photo-o",title:"图标"},on:{click:function(t){return o.$router.replace("/selectCommemorationDayIcon")}},scopedSlots:o._u([{key:"right-icon",fn:function(){return[e("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":o.commemorationDayForm.icon||""}}),e("van-icon",{attrs:{name:"arrow"}})]},proxy:!0}])}),e("van-field",{attrs:{autosize:"","left-icon":"label-o",label:"备注",maxlength:"200",placeholder:"请输入备注",rows:"2","show-word-limit":"",type:"textarea"},model:{value:o.commemorationDayForm.remark,callback:function(t){o.$set(o.commemorationDayForm,"remark",t)},expression:"commemorationDayForm.remark"}}),e("van-row",{staticClass:"button"},[o.$route.query.id?e("van-button",{attrs:{type:"danger"},on:{click:o.handleDelete}},[o._v("删 除")]):o._e(),e("van-button",{attrs:{type:"info"},on:{click:o.handleSave}},[o._v("保 存")])],1)],1),e("van-popup",{attrs:{position:"bottom",round:""},model:{value:o.showTimePopup,callback:function(t){o.showTimePopup=t},expression:"showTimePopup"}},[e("van-datetime-picker",{attrs:{"min-date":o.minDate,title:"选择纪念日时间",type:"datetime"},on:{confirm:o.confirmDate},model:{value:o.commemorationDayForm.date,callback:function(t){o.$set(o.commemorationDayForm,"date",t)},expression:"commemorationDayForm.date"}})],1),e("van-popup",{attrs:{round:"",position:"bottom"},model:{value:o.showRepeat,callback:function(t){o.showRepeat=t},expression:"showRepeat"}},[e("van-picker",{attrs:{"value-key":"name","show-toolbar":"",columns:o.repeatList},on:{cancel:function(t){o.showRepeat=!1},confirm:o.onConfirmRepeat}})],1)],1)},n=[],r=(e("b0c0"),e("38cf"),e("26f3")),m={name:"AddCommemorationDay",data:function(){return{commemorationDayForm:{name:"",date:this.parseTime(new Date),repeat:!1,icon:"纪念日",remark:""},minDate:new Date(1990,1,1),showTimePopup:!1,showRepeat:!1,repeatList:[{name:"是",value:!0},{name:"否",value:!1}]}},mounted:function(){var o=this;this.$route.query.id?Object(r["c"])(this.$route.query.id).then((function(t){o.commemorationDayForm=t.data})):this.getLocal("commemorationDayForm")&&(this.commemorationDayForm=this.getLocal("commemorationDayForm")),this.$route.query.iconName&&(this.commemorationDayForm.icon=this.$route.query.iconName)},methods:{handleDelete:function(){var o=this;this.$dialog.confirm({title:"删除提示",message:"确认删除该纪念日"}).then((function(){Object(r["b"])(o.commemorationDayForm.id).then((function(t){o.$toast("删除成功"),o.$router.go(-1)}))})).catch((function(){}))},handleSave:function(){var o=this;this.commemorationDayForm.name?this.commemorationDayForm.date?this.commemorationDayForm.icon?this.commemorationDayForm.id?Object(r["e"])(this.commemorationDayForm).then((function(t){o.$toast("修改成功"),o.removeLocal("commemorationDayForm"),o.commemorationDayForm={name:"",date:o.parseTime(new Date),repeat:!1,icon:o.$route.query.iconName,remark:""},o.$router.go(-1)})):Object(r["a"])(this.commemorationDayForm).then((function(t){o.$toast("新增成功"),o.removeLocal("commemorationDayForm"),o.commemorationDayForm={name:"",date:o.parseTime(new Date),repeat:!1,icon:o.$route.query.iconName,remark:""},o.$router.go(-1)})):this.$toast("请选择图标"):this.$toast("请选择纪念日日期"):this.$toast("请输入纪念日名称")},confirmDate:function(o){this.commemorationDayForm.date=this.parseTime(o),this.showTimePopup=!1},onConfirmRepeat:function(o){this.commemorationDayForm.repeat=o.value,this.showRepeat=!1}},destroyed:function(){this.setLocal("commemorationDayForm",this.commemorationDayForm)}},i=m,c=(e("35ab"),e("2877")),s=Object(c["a"])(i,a,n,!1,null,"6e578580",null);t["default"]=s.exports},f97c:function(o,t,e){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-bb86fb3e.f0c1dbaa.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-bb86fb3e.f0c1dbaa.js new file mode 100644 index 0000000..27b566b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-bb86fb3e.f0c1dbaa.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bb86fb3e"],{"09e7":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"a",(function(){return r}));var s=a("b775");function n(t){return Object(s["a"])({url:"/admin/article/listArticleNotContent",method:"get",params:t})}function r(t){return Object(s["a"])({url:"/admin/article/"+t,method:"get"})}},"7d94":function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"a",(function(){return r})),a.d(e,"c",(function(){return i}));var s=a("b775");function n(t){return Object(s["a"])({url:"/admin/message/getMessageList",method:"get",params:t})}function r(t){return Object(s["a"])({url:"/admin/message/getMessageExamine",method:"get",params:t})}function i(t){return Object(s["a"])({url:"/admin/message/updateMessage",method:"put",data:t})}},c6bd:function(t,e,a){},e523:function(t,e,a){"use strict";a("c6bd")},ef64:function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"article"},[a("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"文章详情"},on:{"click-left":function(e){return t.$router.go(-1)}}}),a("div",{staticClass:"article-content"},[a("van-row",{staticClass:"article-title",attrs:{justify:"center",type:"flex"}},[a("van-col",[t._v(t._s(t.article.title))])],1),a("van-row",{staticClass:"article-author",attrs:{align:"center",justify:"center",type:"flex"}},[a("van-col",{attrs:{offset:1}},[t._v(t._s(t.article.nickName))]),a("van-col",{attrs:{offset:1}},[t._v(t._s(t.article.createTime))]),a("van-col",{attrs:{offset:1}},[a("van-tag",{attrs:{type:["success","primary","warning","danger"][parseInt(3*Math.random())]}},[t._v(" "+t._s(t.article.typeName)+" ")])],1)],1),a("van-row",{staticClass:"article-html",attrs:{justify:"center",type:"flex"}},[a("van-col",{staticStyle:{width:"86vw"},domProps:{innerHTML:t._s(t.article.content)}})],1),a("van-row",{staticClass:"message"},[0===t.leaveMessageList.length?a("div",{staticClass:"no-leave-message message-label"},[t._v(" 还没有童鞋留言,快来留言吧! ")]):t._e(),t.leaveMessageList.length>0?a("div",{staticClass:"message-label"},[t._v(" 已经有"+t._s(t.leaveMessageList.length)+"位童鞋留言了,还不来盖楼! ")]):t._e(),t._l(t.leaveMessageList,(function(e){return a("div",{staticClass:"one-message d-flex flex-items-start"},[a("div",{staticClass:"header"},[a("van-image",{attrs:{src:e.authorHeader?e.authorHeader:t.avatar(e.avatar),fit:"scale-down",height:"4rem",width:"4rem"}}),a("div",{staticClass:"author"},[t._v(" "+t._s(e.authorName?e.authorName:e.nickName)+" ")])],1),a("div",{staticClass:"right"},[a("div",{staticClass:"content",domProps:{innerHTML:t._s(e.content)}}),a("div",{staticClass:"message-info d-flex flex-items-center flex-justify-end"},[a("div",{staticClass:"time"},[t._v(t._s(t._f("timeFilter")(e.createTime)))])])])])}))],2)],1)],1)},n=[],r=a("09e7"),i=a("7d94"),c={name:"article",data:function(){return{article:{},leaveMessageList:[]}},mounted:function(){this.getArticle(),this.getMessage()},methods:{avatar:function(t){return"http://120.53.247.15/"+t},getArticle:function(){var t=this;Object(r["a"])(this.$route.query.articleId).then((function(e){t.article=e.data}))},getMessage:function(){var t=this;Object(i["b"])({articleId:this.$route.query.articleId,messageBoard:"0"}).then((function(e){t.leaveMessageList=e.rows}))}}},l=c,o=(a("e523"),a("2877")),u=Object(o["a"])(l,s,n,!1,null,"b0924406",null);e["default"]=u.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-bc868e74.1bdb4ab9.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-bc868e74.1bdb4ab9.js new file mode 100644 index 0000000..cb0d037 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-bc868e74.1bdb4ab9.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-bc868e74"],{49559:function(e,t,i){"use strict";i("b8d7")},"6ecb":function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"retrieval"},[i("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"全文检索"},on:{"click-left":function(t){return e.$router.go(-1)}}}),i("van-search",{attrs:{placeholder:"请输入搜索关键词"},on:{input:e.handleSearch},model:{value:e.searchCode,callback:function(t){e.searchCode=t},expression:"searchCode"}}),e.loading?i("van-loading",{attrs:{size:"24px",vertical:""}},[e._v("加载中...")]):i("div",{staticClass:"list"},e._l(e.list,(function(t){return i("div",{key:t.label},[i("van-row",{staticClass:"page-title"},[i("van-col",[e._v(" "+e._s(t.label)+" ")])],1),i("div",{staticClass:"list"},[t.options.length<1?i("div",{staticClass:"no-data"},[e._v("暂无"+e._s(t.label)+"数据")]):e._e(),e._l(t.options,(function(n){return i("div",{key:n.id,staticClass:"one"},[i("van-cell",{attrs:{title:n.title,center:"","is-link":""},on:{click:function(i){return e.goToDetails(t,n)}}})],1)}))],2)],1)})),0)],1)},a=[],l=(i("d81d"),i("99af"),i("ac1f"),i("5319"),i("4de4"),i("d3b7"),i("b775"));function c(e){return Object(l["a"])({url:"/admin/fullRetrieval",method:"get",params:e})}var o={name:"Retrieval",data:function(){return{searchCode:"",loading:!1,list:this.$getSession("fullRetrievalList")||[],regex:/(<([^>]+)>)/gi}},methods:{goToDetails:function(e,t){if("博客文章"===e.label)this.$router.push("/articleDetails?articleId="+t.id);else if("待办事项"===e.label)this.$router.push("/addToDo?toDoId="+t.id);else if("生活账本"===e.label){if(t.typeObject&&"3"===t.typeObject.typeDifference)return void this.$toast("抱歉,余额变更不可编辑");this.$router.push("/addRecord?recordId="+t.id)}else"日记"===e.label?this.$router.push("/addDairy?id="+t.id):"笔记"===e.label&&this.$router.push("/noteDetails?id="+t.id)},billType:function(e){return e.typeObject&&"0"===e.typeObject.typeDifference?"收入":e.typeObject&&"1"===e.typeObject.typeDifference?"支出":e.typeObject&&"2"===e.typeObject.typeDifference?"转账":e.typeObject&&"3"===e.typeObject.typeDifference?"修改余额":void 0},handleSearch:function(){var e=this;this.$debounce((function(){e.searchCode&&(e.loading=!0,c({searchCode:e.searchCode}).then((function(t){e.list=t.data,e.list.map((function(t){return"待办事项"===t.label&&t.options.map((function(e){e.title=e.content})),"生活账本"===t.label&&t.options.map((function(t){t.title="".concat(t.typeObject&&t.typeObject.typeName).concat(t.remark?"-"+t.remark:"","-").concat(t.money,"-").concat(t.accountObject&&t.accountObject.accountName,"-").concat(e.billType(t))})),"日记"===t.label&&t.options.map((function(t){t.title=t.content.replace(e.regex,"")})),"笔记"===t.label&&(t.options=t.options.filter((function(e){return Boolean(e.content)}))),t})),e.$setSession("fullRetrievalList",e.list),e.loading=!1})))}),1200)()}}},r=o,s=(i("49559"),i("2877")),d=Object(s["a"])(r,n,a,!1,null,"06b2b0a1",null);t["default"]=d.exports},b8d7:function(e,t,i){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c6040630.ec4a4d4f.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c6040630.ec4a4d4f.js new file mode 100644 index 0000000..cefef41 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c6040630.ec4a4d4f.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c6040630"],{2617:function(t,e,n){},"2ebe":function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"account-details"},[n("van-nav-bar",{attrs:{fixed:"",title:t.account.accountName,"left-arrow":"","left-text":"返回","right-text":"编辑"},on:{"click-left":function(e){return t.$router.go(-1)},"click-right":function(e){return t.$router.push("/accountAdd?accountId="+t.account.id)}}}),n("div",{staticClass:"page"},[n("div",{staticClass:"bookkeeping-background background-image-1"},[n("van-row",{staticClass:"overview"},[n("span",[t._v("总额:")])]),n("van-row",{staticClass:"balance"},[t._v(t._s(t._f("moneyFilter")(t.account.balance)))]),n("van-row",{staticClass:"overview",attrs:{type:"flex",align:"center"}},[n("van-col",[n("span",[t._v("流入:")]),n("span",[t._v(t._s(t._f("moneyFilter")(t.account.inflow)))])]),n("van-col",{staticClass:"partition"}),n("van-col",[n("span",[t._v("流出:")]),n("span",[t._v(t._s(t._f("moneyFilter")(t.account.flowOut)))])])],1)],1),t._l(t.recordList,(function(e){return t.recordList.length>0?n("van-cell-group",{key:Math.random(),attrs:{inset:""}},[n("van-row",{staticClass:"date",attrs:{type:"flex",align:"center",justify:"space-between"}},[n("van-col",{staticClass:"left"},[n("span",[t._v(t._s(new Date(e.payTime).getDate()))]),n("span",[t._v("日 / 周"+t._s(t.parseTime(new Date(e.payTime),"{a}")))])]),n("van-col",{staticClass:"right"},[t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money")?n("span",[n("svg-icon",{attrs:{"icon-class":"加号"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"0"===t.typeObject.typeDifference})),"money"))))])],1):t._e(),t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money")?n("span",{staticClass:"income"},[n("svg-icon",{attrs:{"icon-class":"减少"}}),n("span",[t._v(t._s(t._f("moneyFilter")(t.arraySum(e.recordList.filter((function(t){return"1"===t.typeObject.typeDifference})),"money"))))])],1):t._e()])],1),t._l(e.recordList,(function(e){return n("van-cell",{key:Math.random(),staticClass:"record-day",class:t.moneyStyle(e),attrs:{center:"",value:t._f("moneyFilter")(e.money)},on:{click:function(n){return t.handleEdit(e)}},scopedSlots:t._u([{key:"title",fn:function(){return[n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":e.typeObject.typeIcon||""}}),n("div",{staticClass:"content"},["2"===e.typeObject.typeDifference?n("div",{staticClass:"transfer"},[n("span",[t._v(t._s(e.accountObject.accountName))]),n("svg-icon",{staticClass:"business-icon",attrs:{"icon-class":"右箭头"}}),n("span",[t._v(t._s(e.otherAccountObject.accountName))])],1):n("div",[t._v(t._s(e.typeObject.typeName))]),n("div",{staticClass:"remark"},[t._v(" "+t._s(e.remark)+" ")])])]},proxy:!0}],null,!0)})}))],2):t._e()})),0===t.recordList.length?n("van-row",{staticStyle:{"background-color":"#fff",margin:"0 1rem","border-radius":"0.5rem"}},[n("van-empty",{attrs:{description:"暂无记录"}})],1):t._e()],2)],1)},c=[],o=(n("d3b7"),n("159b"),n("7db0"),n("cb13")),a=n("354e"),i={name:"AccountDetails",data:function(){return{account:{},recordList:[]}},mounted:function(){var t=this;this.getRecordList(),Object(o["c"])(this.$route.query.accountId).then((function(e){t.account=e.data}))},methods:{handleEdit:function(t){"3"===t.typeObject.typeDifference?this.$toast("抱歉,余额变更不可编辑"):this.$router.push("/addRecord?recordId="+t.id)},moneyStyle:function(t){return"1"===t.typeObject.typeDifference?"blue":"0"===t.typeObject.typeDifference?"red":"2"===t.typeObject.typeDifference?"gray":void 0},getRecordList:function(){var t=this;Object(a["d"])({account:this.$route.query.accountId}).then((function(e){e.rows.forEach((function(e){t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")}))?t.recordList.find((function(n){return n.payTime===t.parseTime(new Date(e.payTime),"{y}-{m}-{d}")})).recordList.push(e):t.recordList.push({payTime:t.parseTime(new Date(e.payTime),"{y}-{m}-{d}"),recordList:[e]})})),t.$sortDesByKey(t.recordList,"payTime")}))}}},s=i,u=(n("b73c"),n("2877")),d=Object(u["a"])(s,r,c,!1,null,"4ae33e71",null);e["default"]=d.exports},"354e":function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"c",(function(){return o})),n.d(e,"a",(function(){return a})),n.d(e,"e",(function(){return i})),n.d(e,"b",(function(){return s}));var r=n("b775");function c(t){return Object(r["a"])({url:"/bookkeeping/record/list",method:"get",params:t})}function o(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"get"})}function a(t){return Object(r["a"])({url:"/bookkeeping/record",method:"post",data:t})}function i(t){return Object(r["a"])({url:"/bookkeeping/record",method:"put",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/record/"+t,method:"delete"})}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),c=n("b727").find,o=n("44d2"),a=n("ae40"),i="find",s=!0,u=a(i);i in[]&&Array(1)[i]((function(){s=!1})),r({target:"Array",proto:!0,forced:s||!u},{find:function(t){return c(this,t,arguments.length>1?arguments[1]:void 0)}}),o(i)},b73c:function(t,e,n){"use strict";n("2617")},cb13:function(t,e,n){"use strict";n.d(e,"d",(function(){return c})),n.d(e,"e",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"a",(function(){return i})),n.d(e,"f",(function(){return s})),n.d(e,"b",(function(){return u}));var r=n("b775");function c(t){return Object(r["a"])({url:"/bookkeeping/account/getLatelyAccountList",method:"get",params:t})}function o(t){return Object(r["a"])({url:"/bookkeeping/account/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/bookkeeping/account/"+t,method:"get"})}function i(t){return Object(r["a"])({url:"/bookkeeping/account",method:"post",data:t})}function s(t){return Object(r["a"])({url:"/bookkeeping/account",method:"put",data:t})}function u(t){return Object(r["a"])({url:"/bookkeeping/account/"+t,method:"delete"})}}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c6f7fdce.551831da.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c6f7fdce.551831da.js new file mode 100644 index 0000000..9dab3d5 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c6f7fdce.551831da.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c6f7fdce"],{"2c1b":function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"bookkeeping"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"生活账本"},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("div",{staticClass:"page"},[n("van-grid",{attrs:{clickable:!0,gutter:10,square:!0}},t._l(t.manageList,(function(t){return n("van-grid-item",{key:t.menuId,attrs:{icon:t.remark,text:t.menuName,to:t.path}})})),1)],1)],1)},i=[],r=n("a6dc"),u={name:"index",data:function(){return{manageList:this.getLocal("bookkeepingMenu")}},mounted:function(){this.getMenuList()},methods:{getMenuList:function(){var t=this;Object(r["a"])({parentId:2023}).then((function(e){t.setLocal("bookkeepingMenu",e.data),t.manageList=e.data}))}}},c=u,s=(n("a8d9"),n("2877")),o=Object(s["a"])(c,a,i,!1,null,"4d0205d0",null);e["default"]=o.exports},"8e2f":function(t,e,n){},a6dc:function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));var a=n("b775");function i(t){return Object(a["a"])({url:"/system/menu/listByParams",method:"get",params:t})}},a8d9:function(t,e,n){"use strict";n("8e2f")}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c8da2410.59238be0.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c8da2410.59238be0.js new file mode 100644 index 0000000..41e863b --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-c8da2410.59238be0.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c8da2410"],{"08c0":function(e,t,o){"use strict";o.r(t);var a=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"commemoration-day-details"},[o("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"编辑",title:e.commemorationDayForm.name},on:{"click-right":function(t){return e.$router.push("/addCommemorationDay?id="+e.commemorationDayForm.id)},"click-left":function(t){return e.$router.go(-1)}}}),o("div",{staticClass:"page"},[o("div",{staticClass:"content"},[o("div",{staticClass:"day"},[o("van-row",{attrs:{type:"flex",justify:"center"}},[e._v(e._s(e.commemorationDayForm.name))]),e.commemorationDayForm.repeat?o("van-row",{attrs:{type:"flex",justify:"center"}},[o("van-col",[e._v("还有")]),o("van-col",[e._v(e._s(e.dateFormat(e.commemorationDayForm)))])],1):e._e(),o("van-row",{attrs:{type:"flex",justify:"center"}},[o("van-col",[e._v("已经")]),o("van-col",[e._v(e._s(e.getTimeDifference(e.commemorationDayForm.date,e.nowTime)))])],1),o("van-row",{attrs:{type:"flex",justify:"center"}},[e._v(" "+e._s(e.commemorationDayForm.repeat?"每年"+e.parseTime(e.commemorationDayForm.date,"{m}月{d}日"):e.parseTime(e.commemorationDayForm.date,"{y}年{m}月{d}日"))+" ")])],1)])])],1)},n=[],r=(o("fb6a"),o("a9e3"),o("26f3")),i={name:"CommemorationDayDetails",data:function(){return{commemorationDayForm:{},nowTime:this.parseTime(new Date),commemorationDayInterval:{}}},mounted:function(){var e=this;Object(r["c"])(this.$route.query.id).then((function(t){e.commemorationDayForm=t.data})),this.commemorationDayInterval=setInterval((function(){e.nowTime=e.parseTime(new Date)}),1e3)},methods:{dateFormat:function(e){return this.$moment(this.nowTime).isBefore(e.date)?this.getTimeDifference(this.nowTime,e.date):this.$moment(this.nowTime).isBefore((new Date).getFullYear()+e.date.slice(4))?this.getTimeDifference(this.nowTime,(new Date).getFullYear()+e.date.slice(4)):this.getTimeDifference(this.nowTime,Number((new Date).getFullYear())+1+e.date.slice(4))}},destroyed:function(){clearInterval(this.commemorationDayInterval)}},m=i,c=(o("d4e5"),o("2877")),s=Object(c["a"])(m,a,n,!1,null,"95876504",null);t["default"]=s.exports},"26f3":function(e,t,o){"use strict";o.d(t,"d",(function(){return n})),o.d(t,"c",(function(){return r})),o.d(t,"a",(function(){return i})),o.d(t,"e",(function(){return m})),o.d(t,"b",(function(){return c}));var a=o("b775");function n(e){return Object(a["a"])({url:"/commemorationDay/list",method:"get",params:e})}function r(e){return Object(a["a"])({url:"/commemorationDay/"+e,method:"get"})}function i(e){return Object(a["a"])({url:"/commemorationDay",method:"post",data:e})}function m(e){return Object(a["a"])({url:"/commemorationDay",method:"put",data:e})}function c(e){return Object(a["a"])({url:"/commemorationDay/"+e,method:"delete"})}},d4e5:function(e,t,o){"use strict";o("fefe")},fefe:function(e,t,o){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-cd6e0fb4.3c28c883.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-cd6e0fb4.3c28c883.js new file mode 100644 index 0000000..61c905c --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-cd6e0fb4.3c28c883.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-cd6e0fb4"],{"2ba3":function(e,t,n){"use strict";n("852d")},"81d3":function(e,t,n){"use strict";n.r(t);var r=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"add-folder"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回","right-text":"保存",title:"新增文件夹"},on:{"click-left":function(t){return e.$router.go(-1)},"click-right":e.handleSave}}),n("van-cell-group",{attrs:{inset:""}},[n("van-field",{attrs:{label:"文件夹名称",placeholder:"请输入文件夹名称"},model:{value:e.folderForm.name,callback:function(t){e.$set(e.folderForm,"name",t)},expression:"folderForm.name"}}),n("van-field",{attrs:{"is-link":"",readonly:"",label:"上级文件夹",placeholder:"请选择上级文件夹"},on:{click:function(t){e.show=!0}},model:{value:e.parentName,callback:function(t){e.parentName=t},expression:"parentName"}}),n("van-field",{attrs:{type:"password",label:"阅读密码",placeholder:"请输入阅读密码"},model:{value:e.folderForm.password,callback:function(t){e.$set(e.folderForm,"password",t)},expression:"folderForm.password"}})],1),n("van-popup",{attrs:{round:"",position:"bottom"},model:{value:e.show,callback:function(t){e.show=t},expression:"show"}},[n("van-cascader",{attrs:{"active-color":"#5A8DEE",title:"请选择上级文件夹",options:e.treeList,"field-names":e.props},on:{close:function(t){e.show=!1},finish:e.onFinish},model:{value:e.folder,callback:function(t){e.folder=t},expression:"folder"}})],1)],1)},o=[],a=(n("b0c0"),n("dfbe")),i={name:"AddFolder",data:function(){return{show:!1,folderForm:{},parentName:"",folder:void 0,treeList:[],props:{text:"name",value:"id",children:"children"}}},mounted:function(){var e=this;this.$route.query.id&&Object(a["e"])(this.$route.query.id).then((function(t){e.folderForm=t.data,Object(a["e"])(e.folderForm.parentId).then((function(t){e.parentName=t.data.name}))})),this.$route.query.parentId&&Object(a["e"])(this.$route.query.parentId).then((function(t){e.folderForm.parentId=t.data.id,e.parentName=t.data.name})),this.getTreeList()},methods:{handleSave:function(){var e=this;this.folderForm.name?this.folderForm.parentId?this.folderForm.id?Object(a["i"])(this.folderForm).then((function(t){e.$toast("修改文件夹成功"),e.$router.go(-1)})):Object(a["a"])(this.folderForm).then((function(t){e.$toast("新增文件夹成功"),e.$router.go(-1)})):this.$toast("请选择上级文件夹"):this.$toast("请输入文件夹名称")},onFinish:function(e){var t=e.selectedOptions;this.show=!1,this.parentName=t[t.length-1].name,this.folderForm.parentId=t[t.length-1].id},getTreeList:function(){var e=this;Object(a["h"])().then((function(t){e.treeList=t.data}))}}},d=i,l=(n("2ba3"),n("2877")),u=Object(l["a"])(d,r,o,!1,null,"3a8e159b",null);t["default"]=u.exports},"852d":function(e,t,n){},dfbe:function(e,t,n){"use strict";n.d(t,"f",(function(){return o})),n.d(t,"b",(function(){return a})),n.d(t,"d",(function(){return i})),n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return l})),n.d(t,"e",(function(){return u})),n.d(t,"a",(function(){return c})),n.d(t,"i",(function(){return s})),n.d(t,"c",(function(){return f}));var r=n("b775");function o(e){return Object(r["a"])({url:"/note/"+e,method:"get"})}function a(e){return Object(r["a"])({url:"/note",method:"post",data:e})}function i(e){return Object(r["a"])({url:"/note/"+e,method:"delete"})}function d(e){return Object(r["a"])({url:"/note/folder/list",method:"get",params:e})}function l(e){return Object(r["a"])({url:"/note/folder/treeList",method:"get",params:e})}function u(e){return Object(r["a"])({url:"/note/folder/"+e,method:"get"})}function c(e){return Object(r["a"])({url:"/note/folder",method:"post",data:e})}function s(e){return Object(r["a"])({url:"/note/folder",method:"put",data:e})}function f(e){return Object(r["a"])({url:"/note/folder/"+e,method:"delete"})}}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-d7021606.ec5377c1.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-d7021606.ec5377c1.js new file mode 100644 index 0000000..5f6acca --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-d7021606.ec5377c1.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d7021606"],{"7fcf":function(t,n,e){"use strict";e("d1c1")},c16e:function(t,n,e){"use strict";e.r(n);var i=function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"friend-review"},[e("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:"友链审核"},on:{"click-left":function(n){return t.$router.go(-1)}}}),t.friendList.length>0?e("van-list",{attrs:{finished:t.finished,"finished-text":"没有更多了"},on:{load:t.getFriendList},model:{value:t.friendLoading,callback:function(n){t.friendLoading=n},expression:"friendLoading"}},t._l(t.friendList,(function(n){return e("van-cell-group",{key:n.id,attrs:{inset:""}},[e("van-cell",{attrs:{center:""},scopedSlots:t._u([{key:"title",fn:function(){return[e("div",{staticClass:"cell-left d-flex"},[e("div",{staticClass:"blog-logo"},[e("van-image",{attrs:{src:n.img,fit:"scale-down",height:"4rem",width:"4rem"}})],1),e("div",{staticClass:"blog-info d-flex-column"},[e("div",{staticClass:"blog-title"},[t._v(" 友链标题:"),e("span",{staticClass:"theme-blue"},[t._v(t._s(n.title))])]),e("div",{staticClass:"blog-remark"},[t._v(" 友链描述:"),e("span",{staticClass:"theme-grey"},[t._v(t._s(n.remark))])])])])]},proxy:!0},{key:"right-icon",fn:function(){return[e("van-button",{attrs:{size:"small",type:"info"},on:{click:function(e){return t.openFrame(n)}}},[t._v("处 理")])]},proxy:!0}],null,!0)})],1)})),1):e("van-empty",{attrs:{description:"暂无友链审核"}}),e("van-popup",{model:{value:t.handleFlag,callback:function(n){t.handleFlag=n},expression:"handleFlag"}},[e("div",{staticClass:"handle-content"},[e("van-row",{staticClass:"handle-title"},[t._v(" 友链处理 ")]),e("van-row",{attrs:{justify:"center",type:"flex"}},[e("van-col",[e("van-image",{attrs:{src:t.handleFriend.img,fit:"scale-down",height:"4rem",width:"4rem"}})],1)],1),e("van-row",{staticClass:"article-title friend-one"},[t._v(" 友链标题:"),e("span",{staticClass:"theme-blue"},[t._v(t._s(t.handleFriend.title))])]),e("van-row",{staticClass:"friend-content friend-one"},[t._v(" 友链描述:"),e("span",[t._v(t._s(t.handleFriend.remark))])]),e("van-row",{staticClass:"button",attrs:{justify:"space-around",type:"flex"}},[e("van-button",{attrs:{size:"normal",type:"danger"},on:{click:function(n){return t.handle(t.handleFriend,"2")}}},[t._v("驳 回")]),e("van-button",{attrs:{size:"normal",type:"primary"},on:{click:function(n){return t.handle(t.handleFriend,"1")}}},[t._v("通 过")])],1)],1)])],1)},a=[],s=e("c43a"),r={name:"friendReview",data:function(){return{handleFlag:!1,handleFriend:{},friendLoading:!1,finished:!1,friendList:[],friendTypeList:[]}},mounted:function(){this.getFriendList()},methods:{openFrame:function(t){this.handleFlag=!0,this.handleFriend=t},handle:function(t,n){var e=this;"1"===n?this.$dialog.alert({message:"通过该条友链申请?",confirmButtonText:"确定"}).then((function(){t.status="1",Object(s["c"])(t).then((function(t){e.$toast("通过成功"),e.getFriendList(),e.handleFlag=!1}))})):"2"===n&&this.$dialog.alert({message:"驳回该条友链申请?",confirmButtonText:"确定"}).then((function(){Object(s["a"])(t.id),e.getFriendList(),e.$toast("驳回成功"),e.handleFlag=!1}))},getFriendList:function(){var t=this;this.friendLoading=!0,this.finished=!1,Object(s["b"])({status:0}).then((function(n){t.friendList=n.rows,t.finished=!0,t.friendLoading=!1}))}}},l=r,d=(e("7fcf"),e("2877")),o=Object(d["a"])(l,i,a,!1,null,"4d68ab0e",null);n["default"]=o.exports},c43a:function(t,n,e){"use strict";e.d(n,"b",(function(){return a})),e.d(n,"c",(function(){return s})),e.d(n,"a",(function(){return r}));var i=e("b775");function a(t){return Object(i["a"])({url:"/admin/link/list",method:"get",params:t})}function s(t){return Object(i["a"])({url:"/admin/link",method:"put",data:t})}function r(t){return Object(i["a"])({url:"/admin/link/"+t,method:"delete"})}},d1c1:function(t,n,e){}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-ef9c8fea.6140b4ee.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-ef9c8fea.6140b4ee.js new file mode 100644 index 0000000..94e265c --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-ef9c8fea.6140b4ee.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ef9c8fea"],{5464:function(t,e,n){},bc16:function(t,e,n){"use strict";n("5464")},dfbe:function(t,e,n){"use strict";n.d(e,"f",(function(){return o})),n.d(e,"b",(function(){return u})),n.d(e,"d",(function(){return c})),n.d(e,"g",(function(){return i})),n.d(e,"h",(function(){return a})),n.d(e,"e",(function(){return d})),n.d(e,"a",(function(){return f})),n.d(e,"i",(function(){return l})),n.d(e,"c",(function(){return s}));var r=n("b775");function o(t){return Object(r["a"])({url:"/note/"+t,method:"get"})}function u(t){return Object(r["a"])({url:"/note",method:"post",data:t})}function c(t){return Object(r["a"])({url:"/note/"+t,method:"delete"})}function i(t){return Object(r["a"])({url:"/note/folder/list",method:"get",params:t})}function a(t){return Object(r["a"])({url:"/note/folder/treeList",method:"get",params:t})}function d(t){return Object(r["a"])({url:"/note/folder/"+t,method:"get"})}function f(t){return Object(r["a"])({url:"/note/folder",method:"post",data:t})}function l(t){return Object(r["a"])({url:"/note/folder",method:"put",data:t})}function s(t){return Object(r["a"])({url:"/note/folder/"+t,method:"delete"})}},fa9a:function(t,e,n){"use strict";n.r(e);var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"note-details"},[n("van-nav-bar",{attrs:{fixed:"","left-arrow":"","left-text":"返回",title:t.note.title},on:{"click-left":function(e){return t.$router.go(-1)}}}),n("van-row",[n("div",{staticClass:"content",domProps:{innerHTML:t._s(t.note.content)}})])],1)},o=[],u=n("dfbe"),c={name:"detail",data:function(){return{note:{}}},mounted:function(){this.getFolder()},methods:{getFolder:function(){var t=this;Object(u["f"])(this.$route.query.id).then((function(e){t.note=e.data}))}}},i=c,a=(n("bc16"),n("2877")),d=Object(a["a"])(i,r,o,!1,null,"cf0943d6",null);e["default"]=d.exports}}]); \ No newline at end of file diff --git a/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-elementUI.27611ce6.js b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-elementUI.27611ce6.js new file mode 100644 index 0000000..19004b6 --- /dev/null +++ b/pnkx-app-apk/unpackage/cache/wgt/H5A8E5E14/static/js/chunk-elementUI.27611ce6.js @@ -0,0 +1 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-elementUI"],{"0fae":function(e,t,i){},"12f2":function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e){return{methods:{focus:function(){this.$refs[e].focus()}}}}},"14e9":function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=127)}({127:function(e,t,i){"use strict";i.r(t);var n=i(16),r=i(38),s=i.n(r),a=i(3),o=i(2),l={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function c(e){var t=e.move,i=e.size,n=e.bar,r={},s="translate"+n.axis+"("+t+"%)";return r[n.size]=i,r.transform=s,r.msTransform=s,r.webkitTransform=s,r}var u={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return l[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:c({size:t,move:i,bar:n})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(o["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(o["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(o["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(o["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},h={name:"ElScrollbar",components:{Bar:u},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=s()(),i=this.wrapStyle;if(t){var n="-"+t+"px",r="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=Object(a["toObject"])(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"===typeof this.wrapStyle?i+=r:i=r}var o=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),l=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[o]]),c=void 0;return c=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[o]])]:[l,e(u,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(u,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},c)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(n["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(n["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(h.name,h)}};t["default"]=h},16:function(e,t){e.exports=i("4010")},2:function(e,t){e.exports=i("5924")},3:function(e,t){e.exports=i("8122")},38:function(e,t){e.exports=i("e62d")}})},"299c":function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=131)}({131:function(e,t,i){"use strict";i.r(t);var n=i(5),r=i.n(n),s=i(17),a=i.n(s),o=i(2),l=i(3),c=i(7),u=i.n(c),h={name:"ElTooltip",mixins:[r.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(l["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new u.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=a()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var i=this.getFirstElement();if(!i)return null;var n=i.data=i.data||{};return n.staticClass=this.addTooltipClass(n.staticClass),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(o["on"])(this.referenceElm,"mouseenter",this.show),Object(o["on"])(this.referenceElm,"mouseleave",this.hide),Object(o["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(o["on"])(this.referenceElm,"blur",this.handleBlur),Object(o["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(o["addClass"])(this.referenceElm,"focusing"):Object(o["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,i=0;il&&(e.scrollTop=a-e.clientHeight)}else e.scrollTop=0}},"2bb5":function(e,t,i){"use strict";t.__esModule=!0;i("8122");t.default={mounted:function(){},methods:{getMigratingConfig:function(){return{props:{},events:{}}}}}},4010:function(e,t,i){"use strict";t.__esModule=!0,t.removeResizeListener=t.addResizeListener=void 0;var n=i("6dd8"),r=s(n);function s(e){return e&&e.__esModule?e:{default:e}}var a="undefined"===typeof window,o=function(e){var t=e,i=Array.isArray(t),n=0;for(t=i?t:t[Symbol.iterator]();;){var r;if(i){if(n>=t.length)break;r=t[n++]}else{if(n=t.next(),n.done)break;r=n.value}var s=r,a=s.target.__resizeListeners__||[];a.length&&a.forEach((function(e){e()}))}};t.addResizeListener=function(e,t){a||(e.__resizeListeners__||(e.__resizeListeners__=[],e.__ro__=new r.default(o),e.__ro__.observe(e)),e.__resizeListeners__.push(t))},t.removeResizeListener=function(e,t){e&&e.__resizeListeners__&&(e.__resizeListeners__.splice(e.__resizeListeners__.indexOf(t),1),e.__resizeListeners__.length||e.__ro__.disconnect())}},"417f":function(e,t,i){"use strict";t.__esModule=!0;var n=i("2b0e"),r=a(n),s=i("5924");function a(e){return e&&e.__esModule?e:{default:e}}var o=[],l="@@clickoutsideContext",c=void 0,u=0;function h(e,t,i){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!(i&&i.context&&n.target&&r.target)||e.contains(n.target)||e.contains(r.target)||e===n.target||i.context.popperElm&&(i.context.popperElm.contains(n.target)||i.context.popperElm.contains(r.target))||(t.expression&&e[l].methodName&&i.context[e[l].methodName]?i.context[e[l].methodName]():e[l].bindingFn&&e[l].bindingFn())}}!r.default.prototype.$isServer&&(0,s.on)(document,"mousedown",(function(e){return c=e})),!r.default.prototype.$isServer&&(0,s.on)(document,"mouseup",(function(e){o.forEach((function(t){return t[l].documentHandler(e,c)}))})),t.default={bind:function(e,t,i){o.push(e);var n=u++;e[l]={id:n,documentHandler:h(e,t,i),methodName:t.expression,bindingFn:t.value}},update:function(e,t,i){e[l].documentHandler=h(e,t,i),e[l].methodName=t.expression,e[l].bindingFn=t.value},unbind:function(e){for(var t=o.length,i=0;i\n \n '}else i||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,i=this.panel.isHoverMenu,n={on:{}};i&&(n.on.expand=this.handleExpand);var r=this.nodes.map((function(i,r){var s=i.hasChildren;return e("cascader-node",l()([{key:i.uid,attrs:{node:i,"node-id":t+"-"+r,"aria-haspopup":s,"aria-owns":s?t:null}},n]))}));return[].concat(r,[i?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,i=this.menuId,n={nativeOn:{}};return this.panel.isHoverMenu&&(n.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",l()([{attrs:{tag:"ul",role:"menu",id:i,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},n]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},$=D,O=Object(y["a"])($,x,C,!1,null,null,null);O.options.__file="packages/cascader-panel/src/cascader-menu.vue";var E=O.exports,T=i(21),P=function(){function e(e,t){for(var i=0;i1?t-1:0),n=1;n1?n-1:0),s=1;s0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),i=this.isSameNode(e,t);this.doCheck(i)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},P(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,i=this.config,n=i.disabled,r=i.checkStrictly;return e[n]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,i=this.hasChildren,n=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(T["isDef"])(e[a])?e[a]:!!t&&!n.length;return this.hasChildren=!o,o}return!i}}]),e}(),j=I;function F(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var L=function e(t,i){return t.reduce((function(t,n){return n.isLeaf?t.push(n):(!i&&t.push(n),t=t.concat(e(n.children,i))),t}),[])},A=function(){function e(t,i){F(this,e),this.config=i,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(m["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new j(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var i=new j(e,this.config,t),n=t?t.children:this.nodes;n.push(i)},e.prototype.appendNodes=function(e,t){var i=this;e=Object(m["coerceTruthyValueToArray"])(e),e.forEach((function(e){return i.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e?this.leafNodes:this.flattedNodes;return t?i:L(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(m["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),V=A,B=i(9),z=i.n(B),R=i(40),H=i.n(R),W=i(31),q=i.n(W),Y=Object.assign||function(e){for(var t=1;t0){var l=i.store.getNodeByValue(s);l.data[o]||i.lazyLoad(l,(function(){i.handleExpand(l)})),i.loadCount===i.checkedValue.length&&i.$parent.computePresentText()}}t&&t(n)};n.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var i=t.querySelector(".el-scrollbar__wrap"),n=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");q()(i,n)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,i=this.multiple;if(i){var n=this.getFlattedNodes(e);return n.filter((function(e){return e.checked}))}return Object(m["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,i=e.multiple,n=e.emitPath;i?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=n?[]:null}}},te=ee,ie=Object(y["a"])(te,n,r,!1,null,null,null);ie.options.__file="packages/cascader-panel/src/cascader-panel.vue";var ne=ie.exports;ne.install=function(e){e.component(ne.name,ne)};t["default"]=ne},6:function(e,t){e.exports=i("6b7c")},9:function(e,t){e.exports=i("7f4d")}})},4897:function(e,t,i){"use strict";t.__esModule=!0,t.i18n=t.use=t.t=void 0;var n=i("f0d9"),r=h(n),s=i("2b0e"),a=h(s),o=i("3c4e"),l=h(o),c=i("9d7e"),u=h(c);function h(e){return e&&e.__esModule?e:{default:e}}var d=(0,u.default)(a.default),p=r.default,f=!1,m=function(){var e=Object.getPrototypeOf(this||a.default).$t;if("function"===typeof e&&a.default.locale)return f||(f=!0,a.default.locale(a.default.config.lang,(0,l.default)(p,a.default.locale(a.default.config.lang)||{},{clone:!0}))),e.apply(this,arguments)},v=t.t=function(e,t){var i=m.apply(this,arguments);if(null!==i&&void 0!==i)return i;for(var n=e.split("."),r=p,s=0,a=n.length;s0){var n=t[t.length-1];if(n.id===e){if(n.modalClass){var r=n.modalClass.trim().split(/\s+/);r.forEach((function(e){return(0,s.removeClass)(i,e)}))}t.pop(),t.length>0&&(i.style.zIndex=t[t.length-1].zIndex)}else for(var a=t.length-1;a>=0;a--)if(t[a].id===e){t.splice(a,1);break}}0===t.length&&(this.modalFade&&(0,s.addClass)(i,"v-modal-leave"),setTimeout((function(){0===t.length&&(i.parentNode&&i.parentNode.removeChild(i),i.style.display="none",d.modalDom=void 0),(0,s.removeClass)(i,"v-modal-leave")}),200))}};Object.defineProperty(d,"zIndex",{configurable:!0,get:function(){return l||(c=c||(r.default.prototype.$ELEMENT||{}).zIndex||2e3,l=!0),c},set:function(e){c=e}});var p=function(){if(!r.default.prototype.$isServer&&d.modalStack.length>0){var e=d.modalStack[d.modalStack.length-1];if(!e)return;var t=d.getInstance(e.id);return t}};r.default.prototype.$isServer||window.addEventListener("keydown",(function(e){if(27===e.keyCode){var t=p();t&&t.closeOnPressEscape&&(t.handleClose?t.handleClose():t.handleAction?t.handleAction("cancel"):t.close())}})),t.default=d},"4e4b":function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=61)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},10:function(e,t){e.exports=i("f3ad")},12:function(e,t){e.exports=i("417f")},14:function(e,t){e.exports=i("14e9")},16:function(e,t){e.exports=i("4010")},17:function(e,t){e.exports=i("0e15")},21:function(e,t){e.exports=i("d397")},22:function(e,t){e.exports=i("12f2")},3:function(e,t){e.exports=i("8122")},31:function(e,t){e.exports=i("2a5e")},33:function(e,t,i){"use strict";var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(3),l="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c={mixins:[a.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(o["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},37:function(e,t){e.exports=i("8bbc")},4:function(e,t){e.exports=i("d010")},5:function(e,t){e.exports=i("e974")},6:function(e,t){e.exports=i("6b7c")},61:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),i("template",{slot:"suffix"},[i("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?i("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(22),l=i.n(o),c=i(6),u=i.n(c),h=i(10),d=i.n(h),p=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},f=[];p._withStripped=!0;var m=i(5),v=i.n(m),g={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[v.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},b=g,y=i(0),_=Object(y["a"])(b,p,f,!1,null,null,null);_.options.__file="packages/select/src/select-dropdown.vue";var x=_.exports,C=i(33),w=i(37),k=i.n(w),S=i(14),D=i.n(S),$=i(17),O=i.n($),E=i(12),T=i.n(E),P=i(16),M=i(31),N=i.n(M),I=i(3),j={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},F=i(21),L={mixins:[a.a,u.a,l()("reference"),j],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(I["isIE"])()&&!Object(I["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:d.a,ElSelectMenu:x,ElOption:C["a"],ElTag:k.a,ElScrollbar:D.a},directives:{Clickoutside:T.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(I["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,i=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(i)}));else{var n=i[i.length-1]||"";this.isOnComposition=!Object(F["isKorean"])(n)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");N()(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(I["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),s=this.cachedOptions.length-1;s>=0;s--){var a=this.cachedOptions[s],o=i?Object(I["getValueByPath"])(a.value,this.valueKey)===Object(I["getValueByPath"])(e,this.valueKey):a.value===e;if(o){t=a;break}}if(t)return t;var l=i||n||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach((function(t){i.push(e.getOption(t))})),this.selected=i,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],n=e.$refs.tags,r=e.initialInputHeight||40;i.style.height=0===e.selected.length?r+"px":Math.max(n?n.clientHeight+(n.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=(this.value||[]).slice(),r=this.getValueIndex(n,e.value);r>-1?n.splice(r,1):(this.multipleLimit<=0||n.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(i){var n=this.valueKey,r=-1;return e.some((function(e,i){return Object(I["getValueByPath"])(e,n)===Object(I["getValueByPath"])(t,n)&&(r=i,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(I["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=O()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=O()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(P["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var i={medium:36,small:32,mini:28},n=t.$el.querySelector("input");this.initialInputHeight=n.getBoundingClientRect().height||i[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(P["removeResizeListener"])(this.$el,this.handleResize)}},A=L,V=Object(y["a"])(A,n,r,!1,null,null,null);V.options.__file="packages/select/src/select.vue";var B=V.exports;B.install=function(e){e.component(B.name,B)};t["default"]=B}})},5128:function(e,t,i){"use strict";t.__esModule=!0,t.PopupManager=void 0;var n=i("2b0e"),r=d(n),s=i("7f4d"),a=d(s),o=i("4b26"),l=d(o),c=i("e62d"),u=d(c),h=i("5924");function d(e){return e&&e.__esModule?e:{default:e}}var p=1,f=void 0;t.default={props:{visible:{type:Boolean,default:!1},openDelay:{},closeDelay:{},zIndex:{},modal:{type:Boolean,default:!1},modalFade:{type:Boolean,default:!0},modalClass:{},modalAppendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!1},closeOnClickModal:{type:Boolean,default:!1}},beforeMount:function(){this._popupId="popup-"+p++,l.default.register(this._popupId,this)},beforeDestroy:function(){l.default.deregister(this._popupId),l.default.closeModal(this._popupId),this.restoreBodyStyle()},data:function(){return{opened:!1,bodyPaddingRight:null,computedBodyPaddingRight:0,withoutHiddenClass:!0,rendered:!1}},watch:{visible:function(e){var t=this;if(e){if(this._opening)return;this.rendered?this.open():(this.rendered=!0,r.default.nextTick((function(){t.open()})))}else this.close()}},methods:{open:function(e){var t=this;this.rendered||(this.rendered=!0);var i=(0,a.default)({},this.$props||this,e);this._closeTimer&&(clearTimeout(this._closeTimer),this._closeTimer=null),clearTimeout(this._openTimer);var n=Number(i.openDelay);n>0?this._openTimer=setTimeout((function(){t._openTimer=null,t.doOpen(i)}),n):this.doOpen(i)},doOpen:function(e){if(!this.$isServer&&(!this.willOpen||this.willOpen())&&!this.opened){this._opening=!0;var t=this.$el,i=e.modal,n=e.zIndex;if(n&&(l.default.zIndex=n),i&&(this._closing&&(l.default.closeModal(this._popupId),this._closing=!1),l.default.openModal(this._popupId,l.default.nextZIndex(),this.modalAppendToBody?void 0:t,e.modalClass,e.modalFade),e.lockScroll)){this.withoutHiddenClass=!(0,h.hasClass)(document.body,"el-popup-parent--hidden"),this.withoutHiddenClass&&(this.bodyPaddingRight=document.body.style.paddingRight,this.computedBodyPaddingRight=parseInt((0,h.getStyle)(document.body,"paddingRight"),10)),f=(0,u.default)();var r=document.documentElement.clientHeight0&&(r||"scroll"===s)&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.computedBodyPaddingRight+f+"px"),(0,h.addClass)(document.body,"el-popup-parent--hidden")}"static"===getComputedStyle(t).position&&(t.style.position="absolute"),t.style.zIndex=l.default.nextZIndex(),this.opened=!0,this.onOpen&&this.onOpen(),this.doAfterOpen()}},doAfterOpen:function(){this._opening=!1},close:function(){var e=this;if(!this.willClose||this.willClose()){null!==this._openTimer&&(clearTimeout(this._openTimer),this._openTimer=null),clearTimeout(this._closeTimer);var t=Number(this.closeDelay);t>0?this._closeTimer=setTimeout((function(){e._closeTimer=null,e.doClose()}),t):this.doClose()}},doClose:function(){this._closing=!0,this.onClose&&this.onClose(),this.lockScroll&&setTimeout(this.restoreBodyStyle,200),this.opened=!1,this.doAfterClose()},doAfterClose:function(){l.default.closeModal(this._popupId),this._closing=!1},restoreBodyStyle:function(){this.modal&&this.withoutHiddenClass&&(document.body.style.paddingRight=this.bodyPaddingRight,(0,h.removeClass)(document.body,"el-popup-parent--hidden")),this.withoutHiddenClass=!0}}},t.PopupManager=l.default},5488:function(e,t,i){"use strict";t.__esModule=!0;var n=i("5924");function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var s=function(){function e(){r(this,e)}return e.prototype.beforeEnter=function(e){(0,n.addClass)(e,"collapse-transition"),e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.style.height="0",e.style.paddingTop=0,e.style.paddingBottom=0},e.prototype.enter=function(e){e.dataset.oldOverflow=e.style.overflow,0!==e.scrollHeight?(e.style.height=e.scrollHeight+"px",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom):(e.style.height="",e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom),e.style.overflow="hidden"},e.prototype.afterEnter=function(e){(0,n.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow},e.prototype.beforeLeave=function(e){e.dataset||(e.dataset={}),e.dataset.oldPaddingTop=e.style.paddingTop,e.dataset.oldPaddingBottom=e.style.paddingBottom,e.dataset.oldOverflow=e.style.overflow,e.style.height=e.scrollHeight+"px",e.style.overflow="hidden"},e.prototype.leave=function(e){0!==e.scrollHeight&&((0,n.addClass)(e,"collapse-transition"),e.style.height=0,e.style.paddingTop=0,e.style.paddingBottom=0)},e.prototype.afterLeave=function(e){(0,n.removeClass)(e,"collapse-transition"),e.style.height="",e.style.overflow=e.dataset.oldOverflow,e.style.paddingTop=e.dataset.oldPaddingTop,e.style.paddingBottom=e.dataset.oldPaddingBottom},e}();t.default={name:"ElCollapseTransition",functional:!0,render:function(e,t){var i=t.children,n={on:new s};return e("transition",n,i)}}},5924:function(e,t,i){"use strict";t.__esModule=!0,t.isInContainer=t.getScrollContainer=t.isScroll=t.getStyle=t.once=t.off=t.on=void 0;var n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.hasClass=m,t.addClass=v,t.removeClass=g,t.setStyle=y;var r=i("2b0e"),s=a(r);function a(e){return e&&e.__esModule?e:{default:e}}var o=s.default.prototype.$isServer,l=/([\:\-\_]+(.))/g,c=/^moz([A-Z])/,u=o?0:Number(document.documentMode),h=function(e){return(e||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")},d=function(e){return e.replace(l,(function(e,t,i,n){return n?i.toUpperCase():i})).replace(c,"Moz$1")},p=t.on=function(){return!o&&document.addEventListener?function(e,t,i){e&&t&&i&&e.addEventListener(t,i,!1)}:function(e,t,i){e&&t&&i&&e.attachEvent("on"+t,i)}}(),f=t.off=function(){return!o&&document.removeEventListener?function(e,t,i){e&&t&&e.removeEventListener(t,i,!1)}:function(e,t,i){e&&t&&e.detachEvent("on"+t,i)}}();t.once=function(e,t,i){var n=function n(){i&&i.apply(this,arguments),f(e,t,n)};p(e,t,n)};function m(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Error("className should not contain space.");return e.classList?e.classList.contains(t):(" "+e.className+" ").indexOf(" "+t+" ")>-1}function v(e,t){if(e){for(var i=e.className,n=(t||"").split(" "),r=0,s=n.length;rn.top&&i.right>n.left&&i.left0?i("li",{staticClass:"number",class:{active:1===e.currentPage,disabled:e.disabled}},[e._v("1")]):e._e(),e.showPrevMore?i("li",{staticClass:"el-icon more btn-quickprev",class:[e.quickprevIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("left")},mouseleave:function(t){e.quickprevIconClass="el-icon-more"}}}):e._e(),e._l(e.pagers,(function(t){return i("li",{key:t,staticClass:"number",class:{active:e.currentPage===t,disabled:e.disabled}},[e._v(e._s(t))])})),e.showNextMore?i("li",{staticClass:"el-icon more btn-quicknext",class:[e.quicknextIconClass,{disabled:e.disabled}],on:{mouseenter:function(t){e.onMouseenter("right")},mouseleave:function(t){e.quicknextIconClass="el-icon-more"}}}):e._e(),e.pageCount>1?i("li",{staticClass:"number",class:{active:e.currentPage===e.pageCount,disabled:e.disabled}},[e._v(e._s(e.pageCount))]):e._e()],2)},r=[];n._withStripped=!0;var s={name:"ElPager",props:{currentPage:Number,pageCount:Number,pagerCount:Number,disabled:Boolean},watch:{showPrevMore:function(e){e||(this.quickprevIconClass="el-icon-more")},showNextMore:function(e){e||(this.quicknextIconClass="el-icon-more")}},methods:{onPagerClick:function(e){var t=e.target;if("UL"!==t.tagName&&!this.disabled){var i=Number(e.target.textContent),n=this.pageCount,r=this.currentPage,s=this.pagerCount-2;-1!==t.className.indexOf("more")&&(-1!==t.className.indexOf("quickprev")?i=r-s:-1!==t.className.indexOf("quicknext")&&(i=r+s)),isNaN(i)||(i<1&&(i=1),i>n&&(i=n)),i!==r&&this.$emit("change",i)}},onMouseenter:function(e){this.disabled||("left"===e?this.quickprevIconClass="el-icon-d-arrow-left":this.quicknextIconClass="el-icon-d-arrow-right")}},computed:{pagers:function(){var e=this.pagerCount,t=(e-1)/2,i=Number(this.currentPage),n=Number(this.pageCount),r=!1,s=!1;n>e&&(i>e-t&&(r=!0),i4&&e<22&&e%2===1},default:7},currentPage:{type:Number,default:1},layout:{default:"prev, pager, next, jumper, ->, total"},pageSizes:{type:Array,default:function(){return[10,20,30,40,50,100]}},popperClass:String,prevText:String,nextText:String,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean},data:function(){return{internalCurrentPage:1,internalPageSize:0,lastEmittedPage:-1,userChangePageSize:!1}},render:function(e){var t=this.layout;if(!t)return null;if(this.hideOnSinglePage&&(!this.internalPageCount||1===this.internalPageCount))return null;var i=e("div",{class:["el-pagination",{"is-background":this.background,"el-pagination--small":this.small}]}),n={prev:e("prev"),jumper:e("jumper"),pager:e("pager",{attrs:{currentPage:this.internalCurrentPage,pageCount:this.internalPageCount,pagerCount:this.pagerCount,disabled:this.disabled},on:{change:this.handleCurrentChange}}),next:e("next"),sizes:e("sizes",{attrs:{pageSizes:this.pageSizes}}),slot:e("slot",[this.$slots.default?this.$slots.default:""]),total:e("total")},r=t.split(",").map((function(e){return e.trim()})),s=e("div",{class:"el-pagination__rightwrapper"}),a=!1;return i.children=i.children||[],s.children=s.children||[],r.forEach((function(e){"->"!==e?a?s.children.push(n[e]):i.children.push(n[e]):a=!0})),a&&i.children.unshift(s),i},components:{Prev:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage<=1},class:"btn-prev",on:{click:this.$parent.prev}},[this.$parent.prevText?e("span",[this.$parent.prevText]):e("i",{class:"el-icon el-icon-arrow-left"})])}},Next:{render:function(e){return e("button",{attrs:{type:"button",disabled:this.$parent.disabled||this.$parent.internalCurrentPage===this.$parent.internalPageCount||0===this.$parent.internalPageCount},class:"btn-next",on:{click:this.$parent.next}},[this.$parent.nextText?e("span",[this.$parent.nextText]):e("i",{class:"el-icon el-icon-arrow-right"})])}},Sizes:{mixins:[g.a],props:{pageSizes:Array},watch:{pageSizes:{immediate:!0,handler:function(e,t){Object(b["valueEquals"])(e,t)||Array.isArray(e)&&(this.$parent.internalPageSize=e.indexOf(this.$parent.pageSize)>-1?this.$parent.pageSize:this.pageSizes[0])}}},render:function(e){var t=this;return e("span",{class:"el-pagination__sizes"},[e("el-select",{attrs:{value:this.$parent.internalPageSize,popperClass:this.$parent.popperClass||"",size:"mini",disabled:this.$parent.disabled},on:{input:this.handleChange}},[this.pageSizes.map((function(i){return e("el-option",{attrs:{value:i,label:i+t.t("el.pagination.pagesize")}})}))])])},components:{ElSelect:h.a,ElOption:p.a},methods:{handleChange:function(e){e!==this.$parent.internalPageSize&&(this.$parent.internalPageSize=e=parseInt(e,10),this.$parent.userChangePageSize=!0,this.$parent.$emit("update:pageSize",e),this.$parent.$emit("size-change",e))}}},Jumper:{mixins:[g.a],components:{ElInput:m.a},data:function(){return{userInput:null}},watch:{"$parent.internalCurrentPage":function(){this.userInput=null}},methods:{handleKeyup:function(e){var t=e.keyCode,i=e.target;13===t&&this.handleChange(i.value)},handleInput:function(e){this.userInput=e},handleChange:function(e){this.$parent.internalCurrentPage=this.$parent.getValidCurrentPage(e),this.$parent.emitChange(),this.userInput=null}},render:function(e){return e("span",{class:"el-pagination__jump"},[this.t("el.pagination.goto"),e("el-input",{class:"el-pagination__editor is-in-pagination",attrs:{min:1,max:this.$parent.internalPageCount,value:null!==this.userInput?this.userInput:this.$parent.internalCurrentPage,type:"number",disabled:this.$parent.disabled},nativeOn:{keyup:this.handleKeyup},on:{input:this.handleInput,change:this.handleChange}}),this.t("el.pagination.pageClassifier")])}},Total:{mixins:[g.a],render:function(e){return"number"===typeof this.$parent.total?e("span",{class:"el-pagination__total"},[this.t("el.pagination.total",{total:this.$parent.total})]):""}},Pager:c},methods:{handleCurrentChange:function(e){this.internalCurrentPage=this.getValidCurrentPage(e),this.userChangePageSize=!0,this.emitChange()},prev:function(){if(!this.disabled){var e=this.internalCurrentPage-1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("prev-click",this.internalCurrentPage),this.emitChange()}},next:function(){if(!this.disabled){var e=this.internalCurrentPage+1;this.internalCurrentPage=this.getValidCurrentPage(e),this.$emit("next-click",this.internalCurrentPage),this.emitChange()}},getValidCurrentPage:function(e){e=parseInt(e,10);var t="number"===typeof this.internalPageCount,i=void 0;return t?e<1?i=1:e>this.internalPageCount&&(i=this.internalPageCount):(isNaN(e)||e<1)&&(i=1),(void 0===i&&isNaN(e)||0===i)&&(i=1),void 0===i?e:i},emitChange:function(){var e=this;this.$nextTick((function(){(e.internalCurrentPage!==e.lastEmittedPage||e.userChangePageSize)&&(e.$emit("current-change",e.internalCurrentPage),e.lastEmittedPage=e.internalCurrentPage,e.userChangePageSize=!1)}))}},computed:{internalPageCount:function(){return"number"===typeof this.total?Math.max(1,Math.ceil(this.total/this.internalPageSize)):"number"===typeof this.pageCount?Math.max(1,this.pageCount):null}},watch:{currentPage:{immediate:!0,handler:function(e){this.internalCurrentPage=this.getValidCurrentPage(e)}},pageSize:{immediate:!0,handler:function(e){this.internalPageSize=isNaN(e)?10:e}},internalCurrentPage:{immediate:!0,handler:function(e){this.$emit("update:currentPage",e),this.lastEmittedPage=-1}},internalPageCount:function(e){var t=this.internalCurrentPage;e>0&&0===t?this.internalCurrentPage=1:t>e&&(this.internalCurrentPage=0===e?1:e,this.userChangePageSize&&this.emitChange()),this.userChangePageSize=!1}},install:function(e){e.component(y.name,y)}},_=y,x=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"dialog-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-dialog__wrapper",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[i("div",{key:e.key,ref:"dialog",class:["el-dialog",{"is-fullscreen":e.fullscreen,"el-dialog--center":e.center},e.customClass],style:e.style,attrs:{role:"dialog","aria-modal":"true","aria-label":e.title||"dialog"}},[i("div",{staticClass:"el-dialog__header"},[e._t("title",[i("span",{staticClass:"el-dialog__title"},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-dialog__headerbtn",attrs:{type:"button","aria-label":"Close"},on:{click:e.handleClose}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2),e.rendered?i("div",{staticClass:"el-dialog__body"},[e._t("default")],2):e._e(),e.$slots.footer?i("div",{staticClass:"el-dialog__footer"},[e._t("footer")],2):e._e()])])])},C=[];x._withStripped=!0;var w=i(13),k=i.n(w),S=i(9),D=i.n(S),$=i(3),O=i.n($),E={name:"ElDialog",mixins:[k.a,O.a,D.a],props:{title:{type:String,default:""},modal:{type:Boolean,default:!0},modalAppendToBody:{type:Boolean,default:!0},appendToBody:{type:Boolean,default:!1},lockScroll:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},width:String,fullscreen:Boolean,customClass:{type:String,default:""},top:{type:String,default:"15vh"},beforeClose:Function,center:{type:Boolean,default:!1},destroyOnClose:Boolean},data:function(){return{closed:!1,key:0}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.$el.addEventListener("scroll",this.updatePopper),this.$nextTick((function(){t.$refs.dialog.scrollTop=0})),this.appendToBody&&document.body.appendChild(this.$el)):(this.$el.removeEventListener("scroll",this.updatePopper),this.closed||this.$emit("close"),this.destroyOnClose&&this.$nextTick((function(){t.key++})))}},computed:{style:function(){var e={};return this.fullscreen||(e.marginTop=this.top,this.width&&(e.width=this.width)),e}},methods:{getMigratingConfig:function(){return{props:{size:"size is removed."}}},handleWrapperClick:function(){this.closeOnClickModal&&this.handleClose()},handleClose:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),this.closed=!0)},updatePopper:function(){this.broadcast("ElSelectDropdown","updatePopper"),this.broadcast("ElDropdownMenu","updatePopper")},afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")}},mounted:function(){this.visible&&(this.rendered=!0,this.open(),this.appendToBody&&document.body.appendChild(this.$el))},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},T=E,P=o(T,x,C,!1,null,null,null);P.options.__file="packages/dialog/src/component.vue";var M=P.exports;M.install=function(e){e.component(M.name,M)};var N=M,I=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.close,expression:"close"}],staticClass:"el-autocomplete",attrs:{"aria-haspopup":"listbox",role:"combobox","aria-expanded":e.suggestionVisible,"aria-owns":e.id}},[i("el-input",e._b({ref:"input",on:{input:e.handleInput,change:e.handleChange,focus:e.handleFocus,blur:e.handleBlur,clear:e.handleClear},nativeOn:{keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex-1)},function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.highlight(e.highlightedIndex+1)},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleKeyEnter(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab")?null:e.close(t)}]}},"el-input",[e.$props,e.$attrs],!1),[e.$slots.prepend?i("template",{slot:"prepend"},[e._t("prepend")],2):e._e(),e.$slots.append?i("template",{slot:"append"},[e._t("append")],2):e._e(),e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),e.$slots.suffix?i("template",{slot:"suffix"},[e._t("suffix")],2):e._e()],2),i("el-autocomplete-suggestions",{ref:"suggestions",class:[e.popperClass?e.popperClass:""],attrs:{"visible-arrow":"","popper-options":e.popperOptions,"append-to-body":e.popperAppendToBody,placement:e.placement,id:e.id}},e._l(e.suggestions,(function(t,n){return i("li",{key:n,class:{highlighted:e.highlightedIndex===n},attrs:{id:e.id+"-item-"+n,role:"option","aria-selected":e.highlightedIndex===n},on:{click:function(i){e.select(t)}}},[e._t("default",[e._v("\n "+e._s(t[e.valueKey])+"\n ")],{item:t})],2)})),0)],1)},j=[];I._withStripped=!0;var F=i(14),L=i.n(F),A=i(10),V=i.n(A),B=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-autocomplete-suggestion el-popper",class:{"is-loading":!e.parent.hideLoading&&e.parent.loading},style:{width:e.dropdownWidth},attrs:{role:"region"}},[i("el-scrollbar",{attrs:{tag:"ul","wrap-class":"el-autocomplete-suggestion__wrap","view-class":"el-autocomplete-suggestion__list"}},[!e.parent.hideLoading&&e.parent.loading?i("li",[i("i",{staticClass:"el-icon-loading"})]):e._t("default")],2)],1)])},z=[];B._withStripped=!0;var R=i(5),H=i.n(R),W=i(17),q=i.n(W),Y={components:{ElScrollbar:q.a},mixins:[H.a,O.a],componentName:"ElAutocompleteSuggestions",data:function(){return{parent:this.$parent,dropdownWidth:""}},props:{options:{default:function(){return{gpuAcceleration:!1}}},id:String},methods:{select:function(e){this.dispatch("ElAutocomplete","item-click",e)}},updated:function(){var e=this;this.$nextTick((function(t){e.popperJS&&e.updatePopper()}))},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$refs.input.$refs.input||this.$parent.$refs.input.$refs.textarea,this.referenceList=this.$el.querySelector(".el-autocomplete-suggestion__list"),this.referenceList.setAttribute("role","listbox"),this.referenceList.setAttribute("id",this.id)},created:function(){var e=this;this.$on("visible",(function(t,i){e.dropdownWidth=i+"px",e.showPopper=t}))}},K=Y,U=o(K,B,z,!1,null,null,null);U.options.__file="packages/autocomplete/src/autocomplete-suggestions.vue";var G=U.exports,X=i(22),Q=i.n(X),Z={name:"ElAutocomplete",mixins:[O.a,Q()("input"),D.a],inheritAttrs:!1,componentName:"ElAutocomplete",components:{ElInput:m.a,ElAutocompleteSuggestions:G},directives:{Clickoutside:V.a},props:{valueKey:{type:String,default:"value"},popperClass:String,popperOptions:Object,placeholder:String,clearable:{type:Boolean,default:!1},disabled:Boolean,name:String,size:String,value:String,maxlength:Number,minlength:Number,autofocus:Boolean,fetchSuggestions:Function,triggerOnFocus:{type:Boolean,default:!0},customItem:String,selectWhenUnmatched:{type:Boolean,default:!1},prefixIcon:String,suffixIcon:String,label:String,debounce:{type:Number,default:300},placement:{type:String,default:"bottom-start"},hideLoading:Boolean,popperAppendToBody:{type:Boolean,default:!0},highlightFirstItem:{type:Boolean,default:!1}},data:function(){return{activated:!1,suggestions:[],loading:!1,highlightedIndex:-1,suggestionDisabled:!1}},computed:{suggestionVisible:function(){var e=this.suggestions,t=Array.isArray(e)&&e.length>0;return(t||this.loading)&&this.activated},id:function(){return"el-autocomplete-"+Object(b["generateId"])()}},watch:{suggestionVisible:function(e){var t=this.getInput();t&&this.broadcast("ElAutocompleteSuggestions","visible",[e,t.offsetWidth])}},methods:{getMigratingConfig:function(){return{props:{"custom-item":"custom-item is removed, use scoped slot instead.",props:"props is removed, use value-key instead."}}},getData:function(e){var t=this;this.suggestionDisabled||(this.loading=!0,this.fetchSuggestions(e,(function(e){t.loading=!1,t.suggestionDisabled||(Array.isArray(e)?(t.suggestions=e,t.highlightedIndex=t.highlightFirstItem?0:-1):console.error("[Element Error][Autocomplete]autocomplete suggestions must be an array"))})))},handleInput:function(e){if(this.$emit("input",e),this.suggestionDisabled=!1,!this.triggerOnFocus&&!e)return this.suggestionDisabled=!0,void(this.suggestions=[]);this.debouncedGetData(e)},handleChange:function(e){this.$emit("change",e)},handleFocus:function(e){this.activated=!0,this.$emit("focus",e),this.triggerOnFocus&&this.debouncedGetData(this.value)},handleBlur:function(e){this.$emit("blur",e)},handleClear:function(){this.activated=!1,this.$emit("clear")},close:function(e){this.activated=!1},handleKeyEnter:function(e){var t=this;this.suggestionVisible&&this.highlightedIndex>=0&&this.highlightedIndex=this.suggestions.length&&(e=this.suggestions.length-1);var t=this.$refs.suggestions.$el.querySelector(".el-autocomplete-suggestion__wrap"),i=t.querySelectorAll(".el-autocomplete-suggestion__list li"),n=i[e],r=t.scrollTop,s=n.offsetTop;s+n.scrollHeight>r+t.clientHeight&&(t.scrollTop+=n.scrollHeight),s=0&&this.resetTabindex(this.triggerElm),clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.visible=!1}),"click"===this.trigger?0:this.hideTimeout))},handleClick:function(){this.triggerElm.disabled||(this.visible?this.hide():this.show())},handleTriggerKeyDown:function(e){var t=e.keyCode;[38,40].indexOf(t)>-1?(this.removeTabindex(),this.resetTabindex(this.menuItems[0]),this.menuItems[0].focus(),e.preventDefault(),e.stopPropagation()):13===t?this.handleClick():[9,27].indexOf(t)>-1&&this.hide()},handleItemKeyDown:function(e){var t=e.keyCode,i=e.target,n=this.menuItemsArray.indexOf(i),r=this.menuItemsArray.length-1,s=void 0;[38,40].indexOf(t)>-1?(s=38===t?0!==n?n-1:0:n-1&&(this.hide(),this.triggerElmFocus())},resetTabindex:function(e){this.removeTabindex(),e.setAttribute("tabindex","0")},removeTabindex:function(){this.triggerElm.setAttribute("tabindex","-1"),this.menuItemsArray.forEach((function(e){e.setAttribute("tabindex","-1")}))},initAria:function(){this.dropdownElm.setAttribute("id",this.listId),this.triggerElm.setAttribute("aria-haspopup","list"),this.triggerElm.setAttribute("aria-controls",this.listId),this.splitButton||(this.triggerElm.setAttribute("role","button"),this.triggerElm.setAttribute("tabindex",this.tabindex),this.triggerElm.setAttribute("class",(this.triggerElm.getAttribute("class")||"")+" el-dropdown-selfdefine"))},initEvent:function(){var e=this,t=this.trigger,i=this.show,n=this.hide,r=this.handleClick,s=this.splitButton,a=this.handleTriggerKeyDown,o=this.handleItemKeyDown;this.triggerElm=s?this.$refs.trigger.$el:this.$slots.default[0].elm;var l=this.dropdownElm;this.triggerElm.addEventListener("keydown",a),l.addEventListener("keydown",o,!0),s||(this.triggerElm.addEventListener("focus",(function(){e.focusing=!0})),this.triggerElm.addEventListener("blur",(function(){e.focusing=!1})),this.triggerElm.addEventListener("click",(function(){e.focusing=!1}))),"hover"===t?(this.triggerElm.addEventListener("mouseenter",i),this.triggerElm.addEventListener("mouseleave",n),l.addEventListener("mouseenter",i),l.addEventListener("mouseleave",n)):"click"===t&&this.triggerElm.addEventListener("click",r)},handleMenuItemClick:function(e,t){this.hideOnClick&&(this.visible=!1),this.$emit("command",e,t)},triggerElmFocus:function(){this.triggerElm.focus&&this.triggerElm.focus()},initDomOperation:function(){this.dropdownElm=this.popperElm,this.menuItems=this.dropdownElm.querySelectorAll("[tabindex='-1']"),this.menuItemsArray=[].slice.call(this.menuItems),this.initEvent(),this.initAria()}},render:function(e){var t=this,i=this.hide,n=this.splitButton,r=this.type,s=this.dropdownSize,a=function(e){t.$emit("click",e),i()},o=n?e("el-button-group",[e("el-button",{attrs:{type:r,size:s},nativeOn:{click:a}},[this.$slots.default]),e("el-button",{ref:"trigger",attrs:{type:r,size:s},class:"el-dropdown__caret-button"},[e("i",{class:"el-dropdown__icon el-icon-arrow-down"})])]):this.$slots.default;return e("div",{class:"el-dropdown",directives:[{name:"clickoutside",value:i}]},[o,this.$slots.dropdown])}},ue=ce,he=o(ue,ie,ne,!1,null,null,null);he.options.__file="packages/dropdown/src/dropdown.vue";var de=he.exports;de.install=function(e){e.component(de.name,de)};var pe=de,fe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("ul",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-dropdown-menu el-popper",class:[e.size&&"el-dropdown-menu--"+e.size]},[e._t("default")],2)])},me=[];fe._withStripped=!0;var ve={name:"ElDropdownMenu",componentName:"ElDropdownMenu",mixins:[H.a],props:{visibleArrow:{type:Boolean,default:!0},arrowOffset:{type:Number,default:0}},data:function(){return{size:this.dropdown.dropdownSize}},inject:["dropdown"],created:function(){var e=this;this.$on("updatePopper",(function(){e.showPopper&&e.updatePopper()})),this.$on("visible",(function(t){e.showPopper=t}))},mounted:function(){this.dropdown.popperElm=this.popperElm=this.$el,this.referenceElm=this.dropdown.$el,this.dropdown.initDomOperation()},watch:{"dropdown.placement":{immediate:!0,handler:function(e){this.currentPlacement=e}}}},ge=ve,be=o(ge,fe,me,!1,null,null,null);be.options.__file="packages/dropdown/src/dropdown-menu.vue";var ye=be.exports;ye.install=function(e){e.component(ye.name,ye)};var _e=ye,xe=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-dropdown-menu__item",class:{"is-disabled":e.disabled,"el-dropdown-menu__item--divided":e.divided},attrs:{"aria-disabled":e.disabled,tabindex:e.disabled?null:-1},on:{click:e.handleClick}},[e.icon?i("i",{class:e.icon}):e._e(),e._t("default")],2)},Ce=[];xe._withStripped=!0;var we={name:"ElDropdownItem",mixins:[O.a],props:{command:{},disabled:Boolean,divided:Boolean,icon:String},methods:{handleClick:function(e){this.dispatch("ElDropdown","menu-item-click",[this.command,this])}}},ke=we,Se=o(ke,xe,Ce,!1,null,null,null);Se.options.__file="packages/dropdown/src/dropdown-item.vue";var De=Se.exports;De.install=function(e){e.component(De.name,De)};var $e=De,Oe=Oe||{};Oe.Utils=Oe.Utils||{},Oe.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var i=e.childNodes[t];if(Oe.Utils.attemptFocus(i)||Oe.Utils.focusLastDescendant(i))return!0}return!1},Oe.Utils.attemptFocus=function(e){if(!Oe.Utils.isFocusable(e))return!1;Oe.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return Oe.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},Oe.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},Oe.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),r=arguments.length,s=Array(r>2?r-2:0),a=2;a=0;t--)e.splice(t,0,e[t]);e=e.join("")}return/^[0-9a-fA-F]{6}$/.test(e)?{red:parseInt(e.slice(0,2),16),green:parseInt(e.slice(2,4),16),blue:parseInt(e.slice(4,6),16)}:{red:255,green:255,blue:255}},mixColor:function(e,t){var i=this.getColorChannels(e),n=i.red,r=i.green,s=i.blue;return t>0?(n*=1-t,r*=1-t,s*=1-t):(n+=(255-n)*t,r+=(255-r)*t,s+=(255-s)*t),"rgb("+Math.round(n)+", "+Math.round(r)+", "+Math.round(s)+")"},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},openMenu:function(e,t){var i=this.openedMenus;-1===i.indexOf(e)&&(this.uniqueOpened&&(this.openedMenus=i.filter((function(e){return-1!==t.indexOf(e)}))),this.openedMenus.push(e))},closeMenu:function(e){var t=this.openedMenus.indexOf(e);-1!==t&&this.openedMenus.splice(t,1)},handleSubmenuClick:function(e){var t=e.index,i=e.indexPath,n=-1!==this.openedMenus.indexOf(t);n?(this.closeMenu(t),this.$emit("close",t,i)):(this.openMenu(t,i),this.$emit("open",t,i))},handleItemClick:function(e){var t=this,i=e.index,n=e.indexPath,r=this.activeIndex,s=null!==e.index;s&&(this.activeIndex=e.index),this.$emit("select",i,n,e),("horizontal"===this.mode||this.collapse)&&(this.openedMenus=[]),this.router&&s&&this.routeToItem(e,(function(e){if(t.activeIndex=r,e){if("NavigationDuplicated"===e.name)return;console.error(e)}}))},initOpenedMenu:function(){var e=this,t=this.activeIndex,i=this.items[t];if(i&&"horizontal"!==this.mode&&!this.collapse){var n=i.indexPath;n.forEach((function(t){var i=e.submenus[t];i&&e.openMenu(t,i.indexPath)}))}},routeToItem:function(e,t){var i=e.route||e.index;try{this.$router.push(i,(function(){}),t)}catch(n){console.error(n)}},open:function(e){var t=this,i=this.submenus[e.toString()].indexPath;i.forEach((function(e){return t.openMenu(e,i)}))},close:function(e){this.closeMenu(e)}},mounted:function(){this.initOpenedMenu(),this.$on("item-click",this.handleItemClick),this.$on("submenu-click",this.handleSubmenuClick),"horizontal"===this.mode&&new Le(this.$el),this.$watch("items",this.updateActiveIndex)}},Be=Ve,ze=o(Be,je,Fe,!1,null,null,null);ze.options.__file="packages/menu/src/menu.vue";var Re=ze.exports;Re.install=function(e){e.component(Re.name,Re)};var He,We,qe=Re,Ye=i(21),Ke=i.n(Ye),Ue={inject:["rootMenu"],computed:{indexPath:function(){var e=[this.index],t=this.$parent;while("ElMenu"!==t.$options.componentName)t.index&&e.unshift(t.index),t=t.$parent;return e},parentMenu:function(){var e=this.$parent;while(e&&-1===["ElMenu","ElSubmenu"].indexOf(e.$options.componentName))e=e.$parent;return e},paddingStyle:function(){if("vertical"!==this.rootMenu.mode)return{};var e=20,t=this.$parent;if(this.rootMenu.collapse)e=20;else while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return{paddingLeft:e+"px"}}}},Ge={props:{transformOrigin:{type:[Boolean,String],default:!1},offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},data:H.a.data,methods:H.a.methods,beforeDestroy:H.a.beforeDestroy,deactivated:H.a.deactivated},Xe={name:"ElSubmenu",componentName:"ElSubmenu",mixins:[Ue,O.a,Ge],components:{ElCollapseTransition:Ke.a},props:{index:{type:String,required:!0},showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300},popperClass:String,disabled:Boolean,popperAppendToBody:{type:Boolean,default:void 0}},data:function(){return{popperJS:null,timeout:null,items:{},submenus:{},mouseInChild:!1}},watch:{opened:function(e){var t=this;this.isMenuPopup&&this.$nextTick((function(e){t.updatePopper()}))}},computed:{appendToBody:function(){return void 0===this.popperAppendToBody?this.isFirstLevel:this.popperAppendToBody},menuTransitionName:function(){return this.rootMenu.collapse?"el-zoom-in-left":"el-zoom-in-top"},opened:function(){return this.rootMenu.openedMenus.indexOf(this.index)>-1},active:function(){var e=!1,t=this.submenus,i=this.items;return Object.keys(i).forEach((function(t){i[t].active&&(e=!0)})),Object.keys(t).forEach((function(i){t[i].active&&(e=!0)})),e},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},isMenuPopup:function(){return this.rootMenu.isMenuPopup},titleStyle:function(){return"horizontal"!==this.mode?{color:this.textColor}:{borderBottomColor:this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent",color:this.active?this.activeTextColor:this.textColor}},isFirstLevel:function(){var e=!0,t=this.$parent;while(t&&t!==this.rootMenu){if(["ElSubmenu","ElMenuItemGroup"].indexOf(t.$options.componentName)>-1){e=!1;break}t=t.$parent}return e}},methods:{handleCollapseToggle:function(e){e?this.initPopper():this.doDestroy()},addItem:function(e){this.$set(this.items,e.index,e)},removeItem:function(e){delete this.items[e.index]},addSubmenu:function(e){this.$set(this.submenus,e.index,e)},removeSubmenu:function(e){delete this.submenus[e.index]},handleClick:function(){var e=this.rootMenu,t=this.disabled;"hover"===e.menuTrigger&&"horizontal"===e.mode||e.collapse&&"vertical"===e.mode||t||this.dispatch("ElMenu","submenu-click",this)},handleMouseenter:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.showTimeout;if("ActiveXObject"in window||"focus"!==e.type||e.relatedTarget){var n=this.rootMenu,r=this.disabled;"click"===n.menuTrigger&&"horizontal"===n.mode||!n.collapse&&"vertical"===n.mode||r||(this.dispatch("ElSubmenu","mouse-enter-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.rootMenu.openMenu(t.index,t.indexPath)}),i),this.appendToBody&&this.$parent.$el.dispatchEvent(new MouseEvent("mouseenter")))}},handleMouseleave:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=this.rootMenu;"click"===i.menuTrigger&&"horizontal"===i.mode||!i.collapse&&"vertical"===i.mode||(this.dispatch("ElSubmenu","mouse-leave-child"),clearTimeout(this.timeout),this.timeout=setTimeout((function(){!e.mouseInChild&&e.rootMenu.closeMenu(e.index)}),this.hideTimeout),this.appendToBody&&t&&"ElSubmenu"===this.$parent.$options.name&&this.$parent.handleMouseleave(!0))},handleTitleMouseenter:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.hoverBackground)}},handleTitleMouseleave:function(){if("horizontal"!==this.mode||this.rootMenu.backgroundColor){var e=this.$refs["submenu-title"];e&&(e.style.backgroundColor=this.rootMenu.backgroundColor||"")}},updatePlacement:function(){this.currentPlacement="horizontal"===this.mode&&this.isFirstLevel?"bottom-start":"right-start"},initPopper:function(){this.referenceElm=this.$el,this.popperElm=this.$refs.menu,this.updatePlacement()}},created:function(){var e=this;this.$on("toggle-collapse",this.handleCollapseToggle),this.$on("mouse-enter-child",(function(){e.mouseInChild=!0,clearTimeout(e.timeout)})),this.$on("mouse-leave-child",(function(){e.mouseInChild=!1,clearTimeout(e.timeout)}))},mounted:function(){this.parentMenu.addSubmenu(this),this.rootMenu.addSubmenu(this),this.initPopper()},beforeDestroy:function(){this.parentMenu.removeSubmenu(this),this.rootMenu.removeSubmenu(this)},render:function(e){var t=this,i=this.active,n=this.opened,r=this.paddingStyle,s=this.titleStyle,a=this.backgroundColor,o=this.rootMenu,l=this.currentPlacement,c=this.menuTransitionName,u=this.mode,h=this.disabled,d=this.popperClass,p=this.$slots,f=this.isFirstLevel,m=e("transition",{attrs:{name:c}},[e("div",{ref:"menu",directives:[{name:"show",value:n}],class:["el-menu--"+u,d],on:{mouseenter:function(e){return t.handleMouseenter(e,100)},mouseleave:function(){return t.handleMouseleave(!0)},focus:function(e){return t.handleMouseenter(e,100)}}},[e("ul",{attrs:{role:"menu"},class:["el-menu el-menu--popup","el-menu--popup-"+l],style:{backgroundColor:o.backgroundColor||""}},[p.default])])]),v=e("el-collapse-transition",[e("ul",{attrs:{role:"menu"},class:"el-menu el-menu--inline",directives:[{name:"show",value:n}],style:{backgroundColor:o.backgroundColor||""}},[p.default])]),g="horizontal"===o.mode&&f||"vertical"===o.mode&&!o.collapse?"el-icon-arrow-down":"el-icon-arrow-right";return e("li",{class:{"el-submenu":!0,"is-active":i,"is-opened":n,"is-disabled":h},attrs:{role:"menuitem","aria-haspopup":"true","aria-expanded":n},on:{mouseenter:this.handleMouseenter,mouseleave:function(){return t.handleMouseleave(!1)},focus:this.handleMouseenter}},[e("div",{class:"el-submenu__title",ref:"submenu-title",on:{click:this.handleClick,mouseenter:this.handleTitleMouseenter,mouseleave:this.handleTitleMouseleave},style:[r,s,{backgroundColor:a}]},[p.title,e("i",{class:["el-submenu__icon-arrow",g]})]),this.isMenuPopup?m:v])}},Qe=Xe,Ze=o(Qe,He,We,!1,null,null,null);Ze.options.__file="packages/menu/src/submenu.vue";var Je=Ze.exports;Je.install=function(e){e.component(Je.name,Je)};var et=Je,tt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item",class:{"is-active":e.active,"is-disabled":e.disabled},style:[e.paddingStyle,e.itemStyle,{backgroundColor:e.backgroundColor}],attrs:{role:"menuitem",tabindex:"-1"},on:{click:e.handleClick,mouseenter:e.onMouseEnter,focus:e.onMouseEnter,blur:e.onMouseLeave,mouseleave:e.onMouseLeave}},["ElMenu"===e.parentMenu.$options.componentName&&e.rootMenu.collapse&&e.$slots.title?i("el-tooltip",{attrs:{effect:"dark",placement:"right"}},[i("div",{attrs:{slot:"content"},slot:"content"},[e._t("title")],2),i("div",{staticStyle:{position:"absolute",left:"0",top:"0",height:"100%",width:"100%",display:"inline-block","box-sizing":"border-box",padding:"0 20px"}},[e._t("default")],2)]):[e._t("default"),e._t("title")]],2)},it=[];tt._withStripped=!0;var nt=i(26),rt=i.n(nt),st={name:"ElMenuItem",componentName:"ElMenuItem",mixins:[Ue,O.a],components:{ElTooltip:rt.a},props:{index:{default:null,validator:function(e){return"string"===typeof e||null===e}},route:[String,Object],disabled:Boolean},computed:{active:function(){return this.index===this.rootMenu.activeIndex},hoverBackground:function(){return this.rootMenu.hoverBackground},backgroundColor:function(){return this.rootMenu.backgroundColor||""},activeTextColor:function(){return this.rootMenu.activeTextColor||""},textColor:function(){return this.rootMenu.textColor||""},mode:function(){return this.rootMenu.mode},itemStyle:function(){var e={color:this.active?this.activeTextColor:this.textColor};return"horizontal"!==this.mode||this.isNested||(e.borderBottomColor=this.active?this.rootMenu.activeTextColor?this.activeTextColor:"":"transparent"),e},isNested:function(){return this.parentMenu!==this.rootMenu}},methods:{onMouseEnter:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.hoverBackground)},onMouseLeave:function(){("horizontal"!==this.mode||this.rootMenu.backgroundColor)&&(this.$el.style.backgroundColor=this.backgroundColor)},handleClick:function(){this.disabled||(this.dispatch("ElMenu","item-click",this),this.$emit("click",this))}},mounted:function(){this.parentMenu.addItem(this),this.rootMenu.addItem(this)},beforeDestroy:function(){this.parentMenu.removeItem(this),this.rootMenu.removeItem(this)}},at=st,ot=o(at,tt,it,!1,null,null,null);ot.options.__file="packages/menu/src/menu-item.vue";var lt=ot.exports;lt.install=function(e){e.component(lt.name,lt)};var ct=lt,ut=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-menu-item-group"},[i("div",{staticClass:"el-menu-item-group__title",style:{paddingLeft:e.levelPadding+"px"}},[e.$slots.title?e._t("title"):[e._v(e._s(e.title))]],2),i("ul",[e._t("default")],2)])},ht=[];ut._withStripped=!0;var dt={name:"ElMenuItemGroup",componentName:"ElMenuItemGroup",inject:["rootMenu"],props:{title:{type:String}},data:function(){return{paddingLeft:20}},computed:{levelPadding:function(){var e=20,t=this.$parent;if(this.rootMenu.collapse)return 20;while(t&&"ElMenu"!==t.$options.componentName)"ElSubmenu"===t.$options.componentName&&(e+=20),t=t.$parent;return e}}},pt=dt,ft=o(pt,ut,ht,!1,null,null,null);ft.options.__file="packages/menu/src/menu-item-group.vue";var mt=ft.exports;mt.install=function(e){e.component(mt.name,mt)};var vt=mt,gt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?i("span",{staticClass:"el-input__suffix"},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?i("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?i("span",{staticClass:"el-input__count"},[i("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?i("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},bt=[];gt._withStripped=!0;var yt=void 0,_t="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",xt=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function Ct(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=xt.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:s,paddingSize:n,borderSize:r,boxSizing:i}}function wt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;yt||(yt=document.createElement("textarea"),document.body.appendChild(yt));var n=Ct(e),r=n.paddingSize,s=n.borderSize,a=n.boxSizing,o=n.contextStyle;yt.setAttribute("style",o+";"+_t),yt.value=e.value||e.placeholder||"";var l=yt.scrollHeight,c={};"border-box"===a?l+=s:"content-box"===a&&(l-=r),yt.value="";var u=yt.scrollHeight-r;if(null!==t){var h=u*t;"border-box"===a&&(h=h+r+s),l=Math.max(h,l),c.minHeight=h+"px"}if(null!==i){var d=u*i;"border-box"===a&&(d=d+r+s),l=Math.min(d,l)}return c.height=l+"px",yt.parentNode&&yt.parentNode.removeChild(yt),yt=null,c}var kt=i(7),St=i.n(kt),Dt=i(19),$t={name:"ElInput",componentName:"ElInput",mixins:[O.a,D.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return St()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var i=e.minRows,n=e.maxRows;this.textareaCalcStyle=wt(this.$refs.textarea,i,n)}else this.textareaCalcStyle={minHeight:wt(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,i=t[t.length-1]||"";this.isComposing=!Object(Dt["isKorean"])(i)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var i=null,n=0;n=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var i=this.getPrecision(this.step),n=Math.pow(10,i);t=Math.round(t/this.step)*n*this.step/n}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,i=this.getPrecision,n=this.precision,r=i(t);return void 0!==n?(r>n&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),n):Math.max(i(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),i=Math.pow(10,t);e=Math.round(e/this.step)*i*this.step/i}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},Ft=jt,Lt=o(Ft,Mt,Nt,!1,null,null,null);Lt.options.__file="packages/input-number/src/input-number.vue";var At=Lt.exports;At.install=function(e){e.component(At.name,At)};var Vt=At,Bt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio",class:[e.border&&e.radioSize?"el-radio--"+e.radioSize:"",{"is-disabled":e.isDisabled},{"is-focus":e.focus},{"is-bordered":e.border},{"is-checked":e.model===e.label}],attrs:{role:"radio","aria-checked":e.model===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.model=e.isDisabled?e.model:e.label}}},[i("span",{staticClass:"el-radio__input",class:{"is-disabled":e.isDisabled,"is-checked":e.model===e.label}},[i("span",{staticClass:"el-radio__inner"}),i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],ref:"radio",staticClass:"el-radio__original",attrs:{type:"radio","aria-hidden":"true",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.model,e.label)},on:{focus:function(t){e.focus=!0},blur:function(t){e.focus=!1},change:[function(t){e.model=e.label},e.handleChange]}})]),i("span",{staticClass:"el-radio__label",on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},zt=[];Bt._withStripped=!0;var Rt={name:"ElRadio",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElRadio",props:{value:{},label:{},disabled:Boolean,name:String,border:Boolean,size:String},data:function(){return{focus:!1}},computed:{isGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return this._radioGroup=e,!0;e=e.$parent}return!1},model:{get:function(){return this.isGroup?this._radioGroup.value:this.value},set:function(e){this.isGroup?this.dispatch("ElRadioGroup","input",[e]):this.$emit("input",e),this.$refs.radio&&(this.$refs.radio.checked=this.model===this.label)}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},radioSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._radioGroup.radioGroupSize||e},isDisabled:function(){return this.isGroup?this._radioGroup.disabled||this.disabled||(this.elForm||{}).disabled:this.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this.isGroup&&this.model!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.model),e.isGroup&&e.dispatch("ElRadioGroup","handleChange",e.model)}))}}},Ht=Rt,Wt=o(Ht,Bt,zt,!1,null,null,null);Wt.options.__file="packages/radio/src/radio.vue";var qt=Wt.exports;qt.install=function(e){e.component(qt.name,qt)};var Yt=qt,Kt=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i(e._elTag,{tag:"component",staticClass:"el-radio-group",attrs:{role:"radiogroup"},on:{keydown:e.handleKeydown}},[e._t("default")],2)},Ut=[];Kt._withStripped=!0;var Gt=Object.freeze({LEFT:37,UP:38,RIGHT:39,DOWN:40}),Xt={name:"ElRadioGroup",componentName:"ElRadioGroup",inject:{elFormItem:{default:""}},mixins:[O.a],props:{value:{},size:String,fill:String,textColor:String,disabled:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},_elTag:function(){return(this.$vnode.data||{}).tag||"div"},radioGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},created:function(){var e=this;this.$on("handleChange",(function(t){e.$emit("change",t)}))},mounted:function(){var e=this.$el.querySelectorAll("[type=radio]"),t=this.$el.querySelectorAll("[role=radio]")[0];![].some.call(e,(function(e){return e.checked}))&&t&&(t.tabIndex=0)},methods:{handleKeydown:function(e){var t=e.target,i="INPUT"===t.nodeName?"[type=radio]":"[role=radio]",n=this.$el.querySelectorAll(i),r=n.length,s=[].indexOf.call(n,t),a=this.$el.querySelectorAll("[role=radio]");switch(e.keyCode){case Gt.LEFT:case Gt.UP:e.stopPropagation(),e.preventDefault(),0===s?(a[r-1].click(),a[r-1].focus()):(a[s-1].click(),a[s-1].focus());break;case Gt.RIGHT:case Gt.DOWN:s===r-1?(e.stopPropagation(),e.preventDefault(),a[0].click(),a[0].focus()):(a[s+1].click(),a[s+1].focus());break;default:break}}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[this.value])}}},Qt=Xt,Zt=o(Qt,Kt,Ut,!1,null,null,null);Zt.options.__file="packages/radio/src/radio-group.vue";var Jt=Zt.exports;Jt.install=function(e){e.component(Jt.name,Jt)};var ei=Jt,ti=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-radio-button",class:[e.size?"el-radio-button--"+e.size:"",{"is-active":e.value===e.label},{"is-disabled":e.isDisabled},{"is-focus":e.focus}],attrs:{role:"radio","aria-checked":e.value===e.label,"aria-disabled":e.isDisabled,tabindex:e.tabIndex},on:{keydown:function(t){if(!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"]))return null;t.stopPropagation(),t.preventDefault(),e.value=e.isDisabled?e.value:e.label}}},[i("input",{directives:[{name:"model",rawName:"v-model",value:e.value,expression:"value"}],staticClass:"el-radio-button__orig-radio",attrs:{type:"radio",name:e.name,disabled:e.isDisabled,tabindex:"-1"},domProps:{value:e.label,checked:e._q(e.value,e.label)},on:{change:[function(t){e.value=e.label},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),i("span",{staticClass:"el-radio-button__inner",style:e.value===e.label?e.activeStyle:null,on:{keydown:function(e){e.stopPropagation()}}},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2)])},ii=[];ti._withStripped=!0;var ni={name:"ElRadioButton",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},props:{label:{},disabled:Boolean,name:String},data:function(){return{focus:!1}},computed:{value:{get:function(){return this._radioGroup.value},set:function(e){this._radioGroup.$emit("input",e)}},_radioGroup:function(){var e=this.$parent;while(e){if("ElRadioGroup"===e.$options.componentName)return e;e=e.$parent}return!1},activeStyle:function(){return{backgroundColor:this._radioGroup.fill||"",borderColor:this._radioGroup.fill||"",boxShadow:this._radioGroup.fill?"-1px 0 0 0 "+this._radioGroup.fill:"",color:this._radioGroup.textColor||""}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._radioGroup.radioGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isDisabled:function(){return this.disabled||this._radioGroup.disabled||(this.elForm||{}).disabled},tabIndex:function(){return this.isDisabled||this._radioGroup&&this.value!==this.label?-1:0}},methods:{handleChange:function(){var e=this;this.$nextTick((function(){e.dispatch("ElRadioGroup","handleChange",e.value)}))}}},ri=ni,si=o(ri,ti,ii,!1,null,null,null);si.options.__file="packages/radio/src/radio-button.vue";var ai=si.exports;ai.install=function(e){e.component(ai.name,ai)};var oi=ai,li=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},ci=[];li._withStripped=!0;var ui={name:"ElCheckbox",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},hi=ui,di=o(hi,li,ci,!1,null,null,null);di.options.__file="packages/checkbox/src/checkbox.vue";var pi=di.exports;pi.install=function(e){e.component(pi.name,pi)};var fi=pi,mi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox-button",class:[e.size?"el-checkbox-button--"+e.size:"",{"is-disabled":e.isDisabled},{"is-checked":e.isChecked},{"is-focus":e.focus}],attrs:{role:"checkbox","aria-checked":e.isChecked,"aria-disabled":e.isDisabled}},[e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox-button__original",attrs:{type:"checkbox",name:e.name,disabled:e.isDisabled},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox-button__inner",style:e.isChecked?e.activeStyle:null},[e._t("default",[e._v(e._s(e.label))])],2):e._e()])},vi=[];mi._withStripped=!0;var gi={name:"ElCheckboxButton",mixins:[O.a],inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},props:{value:{},label:{},disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number]},computed:{model:{get:function(){return this._checkboxGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this._checkboxGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):void 0!==this.value?this.$emit("input",e):this.selfModel=e}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},_checkboxGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return e;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},activeStyle:function(){return{backgroundColor:this._checkboxGroup.fill||"",borderColor:this._checkboxGroup.fill||"",color:this._checkboxGroup.textColor||"","box-shadow":"-1px 0 0 0 "+this._checkboxGroup.fill}},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},size:function(){return this._checkboxGroup.checkboxGroupSize||this._elFormItemSize||(this.$ELEMENT||{}).size},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this._checkboxGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled}},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t._checkboxGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()}},bi=gi,yi=o(bi,mi,vi,!1,null,null,null);yi.options.__file="packages/checkbox/src/checkbox-button.vue";var _i=yi.exports;_i.install=function(e){e.component(_i.name,_i)};var xi=_i,Ci=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-checkbox-group",attrs:{role:"group","aria-label":"checkbox-group"}},[e._t("default")],2)},wi=[];Ci._withStripped=!0;var ki={name:"ElCheckboxGroup",componentName:"ElCheckboxGroup",mixins:[O.a],inject:{elFormItem:{default:""}},props:{value:{},disabled:Boolean,min:Number,max:Number,size:String,fill:String,textColor:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxGroupSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",[e])}}},Si=ki,Di=o(Si,Ci,wi,!1,null,null,null);Di.options.__file="packages/checkbox/src/checkbox-group.vue";var $i=Di.exports;$i.install=function(e){e.component($i.name,$i)};var Oi=$i,Ei=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-switch",class:{"is-disabled":e.switchDisabled,"is-checked":e.checked},attrs:{role:"switch","aria-checked":e.checked,"aria-disabled":e.switchDisabled},on:{click:function(t){return t.preventDefault(),e.switchValue(t)}}},[i("input",{ref:"input",staticClass:"el-switch__input",attrs:{type:"checkbox",id:e.id,name:e.name,"true-value":e.activeValue,"false-value":e.inactiveValue,disabled:e.switchDisabled},on:{change:e.handleChange,keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.switchValue(t)}}}),e.inactiveIconClass||e.inactiveText?i("span",{class:["el-switch__label","el-switch__label--left",e.checked?"":"is-active"]},[e.inactiveIconClass?i("i",{class:[e.inactiveIconClass]}):e._e(),!e.inactiveIconClass&&e.inactiveText?i("span",{attrs:{"aria-hidden":e.checked}},[e._v(e._s(e.inactiveText))]):e._e()]):e._e(),i("span",{ref:"core",staticClass:"el-switch__core",style:{width:e.coreWidth+"px"}}),e.activeIconClass||e.activeText?i("span",{class:["el-switch__label","el-switch__label--right",e.checked?"is-active":""]},[e.activeIconClass?i("i",{class:[e.activeIconClass]}):e._e(),!e.activeIconClass&&e.activeText?i("span",{attrs:{"aria-hidden":!e.checked}},[e._v(e._s(e.activeText))]):e._e()]):e._e()])},Ti=[];Ei._withStripped=!0;var Pi={name:"ElSwitch",mixins:[Q()("input"),D.a,O.a],inject:{elForm:{default:""}},props:{value:{type:[Boolean,String,Number],default:!1},disabled:{type:Boolean,default:!1},width:{type:Number,default:40},activeIconClass:{type:String,default:""},inactiveIconClass:{type:String,default:""},activeText:String,inactiveText:String,activeColor:{type:String,default:""},inactiveColor:{type:String,default:""},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:""},validateEvent:{type:Boolean,default:!0},id:String},data:function(){return{coreWidth:this.width}},created:function(){~[this.activeValue,this.inactiveValue].indexOf(this.value)||this.$emit("input",this.inactiveValue)},computed:{checked:function(){return this.value===this.activeValue},switchDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{checked:function(){this.$refs.input.checked=this.checked,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[this.value])}},methods:{handleChange:function(e){var t=this,i=this.checked?this.inactiveValue:this.activeValue;this.$emit("input",i),this.$emit("change",i),this.$nextTick((function(){t.$refs.input.checked=t.checked}))},setBackgroundColor:function(){var e=this.checked?this.activeColor:this.inactiveColor;this.$refs.core.style.borderColor=e,this.$refs.core.style.backgroundColor=e},switchValue:function(){!this.switchDisabled&&this.handleChange()},getMigratingConfig:function(){return{props:{"on-color":"on-color is renamed to active-color.","off-color":"off-color is renamed to inactive-color.","on-text":"on-text is renamed to active-text.","off-text":"off-text is renamed to inactive-text.","on-value":"on-value is renamed to active-value.","off-value":"off-value is renamed to inactive-value.","on-icon-class":"on-icon-class is renamed to active-icon-class.","off-icon-class":"off-icon-class is renamed to inactive-icon-class."}}}},mounted:function(){this.coreWidth=this.width||40,(this.activeColor||this.inactiveColor)&&this.setBackgroundColor(),this.$refs.input.checked=this.checked}},Mi=Pi,Ni=o(Mi,Ei,Ti,!1,null,null,null);Ni.options.__file="packages/switch/src/component.vue";var Ii=Ni.exports;Ii.install=function(e){e.component(Ii.name,Ii)};var ji=Ii,Fi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleClose,expression:"handleClose"}],staticClass:"el-select",class:[e.selectSize?"el-select--"+e.selectSize:""],on:{click:function(t){return t.stopPropagation(),e.toggleMenu(t)}}},[e.multiple?i("div",{ref:"tags",staticClass:"el-select__tags",style:{"max-width":e.inputWidth-32+"px",width:"100%"}},[e.collapseTags&&e.selected.length?i("span",[i("el-tag",{attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:e.selected[0].hitState,type:"info","disable-transitions":""},on:{close:function(t){e.deleteTag(t,e.selected[0])}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(e.selected[0].currentLabel))])]),e.selected.length>1?i("el-tag",{attrs:{closable:!1,size:e.collapseTagSize,type:"info","disable-transitions":""}},[i("span",{staticClass:"el-select__tags-text"},[e._v("+ "+e._s(e.selected.length-1))])]):e._e()],1):e._e(),e.collapseTags?e._e():i("transition-group",{on:{"after-leave":e.resetInputHeight}},e._l(e.selected,(function(t){return i("el-tag",{key:e.getValueKey(t),attrs:{closable:!e.selectDisabled,size:e.collapseTagSize,hit:t.hitState,type:"info","disable-transitions":""},on:{close:function(i){e.deleteTag(i,t)}}},[i("span",{staticClass:"el-select__tags-text"},[e._v(e._s(t.currentLabel))])])})),1),e.filterable?i("input",{directives:[{name:"model",rawName:"v-model",value:e.query,expression:"query"}],ref:"input",staticClass:"el-select__input",class:[e.selectSize?"is-"+e.selectSize:""],style:{"flex-grow":"1",width:e.inputLength/(e.inputWidth-32)+"%","max-width":e.inputWidth-42+"px"},attrs:{type:"text",disabled:e.selectDisabled,autocomplete:e.autoComplete||e.autocomplete},domProps:{value:e.query},on:{focus:e.handleFocus,blur:function(t){e.softFocus=!1},keyup:e.managePlaceholder,keydown:[e.resetInputState,function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.deletePrevTag(t)},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],compositionstart:e.handleComposition,compositionupdate:e.handleComposition,compositionend:e.handleComposition,input:[function(t){t.target.composing||(e.query=t.target.value)},e.debouncedQueryChange]}}):e._e()],1):e._e(),i("el-input",{ref:"reference",class:{"is-focus":e.visible},attrs:{type:"text",placeholder:e.currentPlaceholder,name:e.name,id:e.id,autocomplete:e.autoComplete||e.autocomplete,size:e.selectSize,disabled:e.selectDisabled,readonly:e.readonly,"validate-event":!1,tabindex:e.multiple&&e.filterable?"-1":null},on:{focus:e.handleFocus,blur:e.handleBlur},nativeOn:{keyup:function(t){return e.debouncedOnInputChange(t)},keydown:[function(t){if(!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("next")},function(t){if(!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"]))return null;t.stopPropagation(),t.preventDefault(),e.navigateOptions("prev")},function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.selectOption(t))},function(t){if(!("button"in t)&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"]))return null;t.stopPropagation(),t.preventDefault(),e.visible=!1},function(t){if(!("button"in t)&&e._k(t.keyCode,"tab",9,t.key,"Tab"))return null;e.visible=!1}],paste:function(t){return e.debouncedOnInputChange(t)},mouseenter:function(t){e.inputHovering=!0},mouseleave:function(t){e.inputHovering=!1}},model:{value:e.selectedLabel,callback:function(t){e.selectedLabel=t},expression:"selectedLabel"}},[e.$slots.prefix?i("template",{slot:"prefix"},[e._t("prefix")],2):e._e(),i("template",{slot:"suffix"},[i("i",{directives:[{name:"show",rawName:"v-show",value:!e.showClose,expression:"!showClose"}],class:["el-select__caret","el-input__icon","el-icon-"+e.iconClass]}),e.showClose?i("i",{staticClass:"el-select__caret el-input__icon el-icon-circle-close",on:{click:e.handleClearClick}}):e._e()])],2),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":e.doDestroy}},[i("el-select-menu",{directives:[{name:"show",rawName:"v-show",value:e.visible&&!1!==e.emptyText,expression:"visible && emptyText !== false"}],ref:"popper",attrs:{"append-to-body":e.popperAppendToBody}},[i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.options.length>0&&!e.loading,expression:"options.length > 0 && !loading"}],ref:"scrollbar",class:{"is-empty":!e.allowCreate&&e.query&&0===e.filteredOptionsCount},attrs:{tag:"ul","wrap-class":"el-select-dropdown__wrap","view-class":"el-select-dropdown__list"}},[e.showNewOption?i("el-option",{attrs:{value:e.query,created:""}}):e._e(),e._t("default")],2),e.emptyText&&(!e.allowCreate||e.loading||e.allowCreate&&0===e.options.length)?[e.$slots.empty?e._t("empty"):i("p",{staticClass:"el-select-dropdown__empty"},[e._v("\n "+e._s(e.emptyText)+"\n ")])]:e._e()],2)],1)],1)},Li=[];Fi._withStripped=!0;var Ai=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-select-dropdown el-popper",class:[{"is-multiple":e.$parent.multiple},e.popperClass],style:{minWidth:e.minWidth}},[e._t("default")],2)},Vi=[];Ai._withStripped=!0;var Bi={name:"ElSelectDropdown",componentName:"ElSelectDropdown",mixins:[H.a],props:{placement:{default:"bottom-start"},boundariesPadding:{default:0},popperOptions:{default:function(){return{gpuAcceleration:!1}}},visibleArrow:{default:!0},appendToBody:{type:Boolean,default:!0}},data:function(){return{minWidth:""}},computed:{popperClass:function(){return this.$parent.popperClass}},watch:{"$parent.inputWidth":function(){this.minWidth=this.$parent.$el.getBoundingClientRect().width+"px"}},mounted:function(){var e=this;this.referenceElm=this.$parent.$refs.reference.$el,this.$parent.popperElm=this.popperElm=this.$el,this.$on("updatePopper",(function(){e.$parent.visible&&e.updatePopper()})),this.$on("destroyPopper",this.destroyPopper)}},zi=Bi,Ri=o(zi,Ai,Vi,!1,null,null,null);Ri.options.__file="packages/select/src/select-dropdown.vue";var Hi=Ri.exports,Wi=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-dropdown__item",class:{selected:e.itemSelected,"is-disabled":e.disabled||e.groupDisabled||e.limitReached,hover:e.hover},on:{mouseenter:e.hoverItem,click:function(t){return t.stopPropagation(),e.selectOptionClick(t)}}},[e._t("default",[i("span",[e._v(e._s(e.currentLabel))])])],2)},qi=[];Wi._withStripped=!0;var Yi="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ki={mixins:[O.a],name:"ElOption",componentName:"ElOption",inject:["select"],props:{value:{required:!0},label:[String,Number],created:Boolean,disabled:{type:Boolean,default:!1}},data:function(){return{index:-1,groupDisabled:!1,visible:!0,hitState:!1,hover:!1}},computed:{isObject:function(){return"[object object]"===Object.prototype.toString.call(this.value).toLowerCase()},currentLabel:function(){return this.label||(this.isObject?"":this.value)},currentValue:function(){return this.value||this.label||""},itemSelected:function(){return this.select.multiple?this.contains(this.select.value,this.value):this.isEqual(this.value,this.select.value)},limitReached:function(){return!!this.select.multiple&&(!this.itemSelected&&(this.select.value||[]).length>=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":Yi(e))&&"object"===("undefined"===typeof t?"undefined":Yi(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(b["getValueByPath"])(e,i)===Object(b["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(b["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},Ui=Ki,Gi=o(Ui,Wi,qi,!1,null,null,null);Gi.options.__file="packages/select/src/option.vue";var Xi=Gi.exports,Qi=i(29),Zi=i.n(Qi),Ji=i(12),en=i(27),tn=i.n(en),nn={data:function(){return{hoverOption:-1}},computed:{optionsAllDisabled:function(){return this.options.filter((function(e){return e.visible})).every((function(e){return e.disabled}))}},watch:{hoverIndex:function(e){var t=this;"number"===typeof e&&e>-1&&(this.hoverOption=this.options[e]||{}),this.options.forEach((function(e){e.hover=t.hoverOption===e}))}},methods:{navigateOptions:function(e){var t=this;if(this.visible){if(0!==this.options.length&&0!==this.filteredOptionsCount&&!this.optionsAllDisabled){"next"===e?(this.hoverIndex++,this.hoverIndex===this.options.length&&(this.hoverIndex=0)):"prev"===e&&(this.hoverIndex--,this.hoverIndex<0&&(this.hoverIndex=this.options.length-1));var i=this.options[this.hoverIndex];!0!==i.disabled&&!0!==i.groupDisabled&&i.visible||this.navigateOptions(e),this.$nextTick((function(){return t.scrollToOption(t.hoverOption)}))}}else this.visible=!0}}},rn={mixins:[O.a,g.a,Q()("reference"),nn],name:"ElSelect",componentName:"ElSelect",inject:{elForm:{default:""},elFormItem:{default:""}},provide:function(){return{select:this}},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},readonly:function(){return!this.filterable||this.multiple||!Object(b["isIE"])()&&!Object(b["isEdge"])()&&!this.visible},showClose:function(){var e=this.multiple?Array.isArray(this.value)&&this.value.length>0:void 0!==this.value&&null!==this.value&&""!==this.value,t=this.clearable&&!this.selectDisabled&&this.inputHovering&&e;return t},iconClass:function(){return this.remote&&this.filterable?"":this.visible?"arrow-up is-reverse":"arrow-up"},debounce:function(){return this.remote?300:0},emptyText:function(){return this.loading?this.loadingText||this.t("el.select.loading"):(!this.remote||""!==this.query||0!==this.options.length)&&(this.filterable&&this.query&&this.options.length>0&&0===this.filteredOptionsCount?this.noMatchText||this.t("el.select.noMatch"):0===this.options.length?this.noDataText||this.t("el.select.noData"):null)},showNewOption:function(){var e=this,t=this.options.filter((function(e){return!e.created})).some((function(t){return t.currentLabel===e.query}));return this.filterable&&this.allowCreate&&""!==this.query&&!t},selectSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},selectDisabled:function(){return this.disabled||(this.elForm||{}).disabled},collapseTagSize:function(){return["small","mini"].indexOf(this.selectSize)>-1?"mini":"small"},propPlaceholder:function(){return"undefined"!==typeof this.placeholder?this.placeholder:this.t("el.select.placeholder")}},components:{ElInput:m.a,ElSelectMenu:Hi,ElOption:Xi,ElTag:Zi.a,ElScrollbar:q.a},directives:{Clickoutside:V.a},props:{name:String,id:String,value:{required:!0},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},automaticDropdown:Boolean,size:String,disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:String,remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String,required:!1},defaultFirstOption:Boolean,reserveKeyword:Boolean,valueKey:{type:String,default:"value"},collapseTags:Boolean,popperAppendToBody:{type:Boolean,default:!0}},data:function(){return{options:[],cachedOptions:[],createdLabel:null,createdSelected:!1,selected:this.multiple?[]:{},inputLength:20,inputWidth:0,initialInputHeight:0,cachedPlaceHolder:"",optionsCount:0,filteredOptionsCount:0,visible:!1,softFocus:!1,selectedLabel:"",hoverIndex:-1,query:"",previousQuery:null,inputHovering:!1,currentPlaceholder:"",menuVisibleOnFocus:!1,isOnComposition:!1,isSilentBlur:!1}},watch:{selectDisabled:function(){var e=this;this.$nextTick((function(){e.resetInputHeight()}))},propPlaceholder:function(e){this.cachedPlaceHolder=this.currentPlaceholder=e},value:function(e,t){this.multiple&&(this.resetInputHeight(),e&&e.length>0||this.$refs.input&&""!==this.query?this.currentPlaceholder="":this.currentPlaceholder=this.cachedPlaceHolder,this.filterable&&!this.reserveKeyword&&(this.query="",this.handleQueryChange(this.query))),this.setSelected(),this.filterable&&!this.multiple&&(this.inputLength=20),Object(b["valueEquals"])(e,t)||this.dispatch("ElFormItem","el.form.change",e)},visible:function(e){var t=this;e?(this.broadcast("ElSelectDropdown","updatePopper"),this.filterable&&(this.query=this.remote?"":this.selectedLabel,this.handleQueryChange(this.query),this.multiple?this.$refs.input.focus():(this.remote||(this.broadcast("ElOption","queryChange",""),this.broadcast("ElOptionGroup","queryChange")),this.selectedLabel&&(this.currentPlaceholder=this.selectedLabel,this.selectedLabel="")))):(this.broadcast("ElSelectDropdown","destroyPopper"),this.$refs.input&&this.$refs.input.blur(),this.query="",this.previousQuery=null,this.selectedLabel="",this.inputLength=20,this.menuVisibleOnFocus=!1,this.resetHoverIndex(),this.$nextTick((function(){t.$refs.input&&""===t.$refs.input.value&&0===t.selected.length&&(t.currentPlaceholder=t.cachedPlaceHolder)})),this.multiple||(this.selected&&(this.filterable&&this.allowCreate&&this.createdSelected&&this.createdLabel?this.selectedLabel=this.createdLabel:this.selectedLabel=this.selected.currentLabel,this.filterable&&(this.query=this.selectedLabel)),this.filterable&&(this.currentPlaceholder=this.cachedPlaceHolder))),this.$emit("visible-change",e)},options:function(){var e=this;if(!this.$isServer){this.$nextTick((function(){e.broadcast("ElSelectDropdown","updatePopper")})),this.multiple&&this.resetInputHeight();var t=this.$el.querySelectorAll("input");-1===[].indexOf.call(t,document.activeElement)&&this.setSelected(),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()}}},methods:{handleComposition:function(e){var t=this,i=e.target.value;if("compositionend"===e.type)this.isOnComposition=!1,this.$nextTick((function(e){return t.handleQueryChange(i)}));else{var n=i[i.length-1]||"";this.isOnComposition=!Object(Dt["isKorean"])(n)}},handleQueryChange:function(e){var t=this;this.previousQuery===e||this.isOnComposition||(null!==this.previousQuery||"function"!==typeof this.filterMethod&&"function"!==typeof this.remoteMethod?(this.previousQuery=e,this.$nextTick((function(){t.visible&&t.broadcast("ElSelectDropdown","updatePopper")})),this.hoverIndex=-1,this.multiple&&this.filterable&&this.$nextTick((function(){var e=15*t.$refs.input.value.length+20;t.inputLength=t.collapseTags?Math.min(50,e):e,t.managePlaceholder(),t.resetInputHeight()})),this.remote&&"function"===typeof this.remoteMethod?(this.hoverIndex=-1,this.remoteMethod(e)):"function"===typeof this.filterMethod?(this.filterMethod(e),this.broadcast("ElOptionGroup","queryChange")):(this.filteredOptionsCount=this.optionsCount,this.broadcast("ElOption","queryChange",e),this.broadcast("ElOptionGroup","queryChange")),this.defaultFirstOption&&(this.filterable||this.remote)&&this.filteredOptionsCount&&this.checkDefaultFirstOption()):this.previousQuery=e)},scrollToOption:function(e){var t=Array.isArray(e)&&e[0]?e[0].$el:e.$el;if(this.$refs.popper&&t){var i=this.$refs.popper.$el.querySelector(".el-select-dropdown__wrap");tn()(i,t)}this.$refs.scrollbar&&this.$refs.scrollbar.handleScroll()},handleMenuEnter:function(){var e=this;this.$nextTick((function(){return e.scrollToOption(e.selected)}))},emitChange:function(e){Object(b["valueEquals"])(this.value,e)||this.$emit("change",e)},getOption:function(e){for(var t=void 0,i="[object object]"===Object.prototype.toString.call(e).toLowerCase(),n="[object null]"===Object.prototype.toString.call(e).toLowerCase(),r="[object undefined]"===Object.prototype.toString.call(e).toLowerCase(),s=this.cachedOptions.length-1;s>=0;s--){var a=this.cachedOptions[s],o=i?Object(b["getValueByPath"])(a.value,this.valueKey)===Object(b["getValueByPath"])(e,this.valueKey):a.value===e;if(o){t=a;break}}if(t)return t;var l=i||n||r?"":e,c={value:e,currentLabel:l};return this.multiple&&(c.hitState=!1),c},setSelected:function(){var e=this;if(!this.multiple){var t=this.getOption(this.value);return t.created?(this.createdLabel=t.currentLabel,this.createdSelected=!0):this.createdSelected=!1,this.selectedLabel=t.currentLabel,this.selected=t,void(this.filterable&&(this.query=this.selectedLabel))}var i=[];Array.isArray(this.value)&&this.value.forEach((function(t){i.push(e.getOption(t))})),this.selected=i,this.$nextTick((function(){e.resetInputHeight()}))},handleFocus:function(e){this.softFocus?this.softFocus=!1:((this.automaticDropdown||this.filterable)&&(this.visible=!0,this.filterable&&(this.menuVisibleOnFocus=!0)),this.$emit("focus",e))},blur:function(){this.visible=!1,this.$refs.reference.blur()},handleBlur:function(e){var t=this;setTimeout((function(){t.isSilentBlur?t.isSilentBlur=!1:t.$emit("blur",e)}),50),this.softFocus=!1},handleClearClick:function(e){this.deleteSelected(e)},doDestroy:function(){this.$refs.popper&&this.$refs.popper.doDestroy()},handleClose:function(){this.visible=!1},toggleLastOptionHitState:function(e){if(Array.isArray(this.selected)){var t=this.selected[this.selected.length-1];if(t)return!0===e||!1===e?(t.hitState=e,e):(t.hitState=!t.hitState,t.hitState)}},deletePrevTag:function(e){if(e.target.value.length<=0&&!this.toggleLastOptionHitState()){var t=this.value.slice();t.pop(),this.$emit("input",t),this.emitChange(t)}},managePlaceholder:function(){""!==this.currentPlaceholder&&(this.currentPlaceholder=this.$refs.input.value?"":this.cachedPlaceHolder)},resetInputState:function(e){8!==e.keyCode&&this.toggleLastOptionHitState(!1),this.inputLength=15*this.$refs.input.value.length+20,this.resetInputHeight()},resetInputHeight:function(){var e=this;this.collapseTags&&!this.filterable||this.$nextTick((function(){if(e.$refs.reference){var t=e.$refs.reference.$el.childNodes,i=[].filter.call(t,(function(e){return"INPUT"===e.tagName}))[0],n=e.$refs.tags,r=e.initialInputHeight||40;i.style.height=0===e.selected.length?r+"px":Math.max(n?n.clientHeight+(n.clientHeight>r?6:0):0,r)+"px",e.visible&&!1!==e.emptyText&&e.broadcast("ElSelectDropdown","updatePopper")}}))},resetHoverIndex:function(){var e=this;setTimeout((function(){e.multiple?e.selected.length>0?e.hoverIndex=Math.min.apply(null,e.selected.map((function(t){return e.options.indexOf(t)}))):e.hoverIndex=-1:e.hoverIndex=e.options.indexOf(e.selected)}),300)},handleOptionSelect:function(e,t){var i=this;if(this.multiple){var n=(this.value||[]).slice(),r=this.getValueIndex(n,e.value);r>-1?n.splice(r,1):(this.multipleLimit<=0||n.length0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],i="[object object]"===Object.prototype.toString.call(t).toLowerCase();if(i){var n=this.valueKey,r=-1;return e.some((function(e,i){return Object(b["getValueByPath"])(e,n)===Object(b["getValueByPath"])(t,n)&&(r=i,!0)})),r}return e.indexOf(t)},toggleMenu:function(){this.selectDisabled||(this.menuVisibleOnFocus?this.menuVisibleOnFocus=!1:this.visible=!this.visible,this.visible&&(this.$refs.input||this.$refs.reference).focus())},selectOption:function(){this.visible?this.options[this.hoverIndex]&&this.handleOptionSelect(this.options[this.hoverIndex]):this.toggleMenu()},deleteSelected:function(e){e.stopPropagation();var t=this.multiple?[]:"";this.$emit("input",t),this.emitChange(t),this.visible=!1,this.$emit("clear")},deleteTag:function(e,t){var i=this.selected.indexOf(t);if(i>-1&&!this.selectDisabled){var n=this.value.slice();n.splice(i,1),this.$emit("input",n),this.emitChange(n),this.$emit("remove-tag",t.value)}e.stopPropagation()},onInputChange:function(){this.filterable&&this.query!==this.selectedLabel&&(this.query=this.selectedLabel,this.handleQueryChange(this.query))},onOptionDestroy:function(e){e>-1&&(this.optionsCount--,this.filteredOptionsCount--,this.options.splice(e,1))},resetInputWidth:function(){this.inputWidth=this.$refs.reference.$el.getBoundingClientRect().width},handleResize:function(){this.resetInputWidth(),this.multiple&&this.resetInputHeight()},checkDefaultFirstOption:function(){this.hoverIndex=-1;for(var e=!1,t=this.options.length-1;t>=0;t--)if(this.options[t].created){e=!0,this.hoverIndex=t;break}if(!e)for(var i=0;i!==this.options.length;++i){var n=this.options[i];if(this.query){if(!n.disabled&&!n.groupDisabled&&n.visible){this.hoverIndex=i;break}}else if(n.itemSelected){this.hoverIndex=i;break}}},getValueKey:function(e){return"[object object]"!==Object.prototype.toString.call(e.value).toLowerCase()?e.value:Object(b["getValueByPath"])(e.value,this.valueKey)}},created:function(){var e=this;this.cachedPlaceHolder=this.currentPlaceholder=this.propPlaceholder,this.multiple&&!Array.isArray(this.value)&&this.$emit("input",[]),!this.multiple&&Array.isArray(this.value)&&this.$emit("input",""),this.debouncedOnInputChange=L()(this.debounce,(function(){e.onInputChange()})),this.debouncedQueryChange=L()(this.debounce,(function(t){e.handleQueryChange(t.target.value)})),this.$on("handleOptionClick",this.handleOptionSelect),this.$on("setSelected",this.setSelected)},mounted:function(){var e=this;this.multiple&&Array.isArray(this.value)&&this.value.length>0&&(this.currentPlaceholder=""),Object(Ji["addResizeListener"])(this.$el,this.handleResize);var t=this.$refs.reference;if(t&&t.$el){var i={medium:36,small:32,mini:28},n=t.$el.querySelector("input");this.initialInputHeight=n.getBoundingClientRect().height||i[this.selectSize]}this.remote&&this.multiple&&this.resetInputHeight(),this.$nextTick((function(){t&&t.$el&&(e.inputWidth=t.$el.getBoundingClientRect().width)})),this.setSelected()},beforeDestroy:function(){this.$el&&this.handleResize&&Object(Ji["removeResizeListener"])(this.$el,this.handleResize)}},sn=rn,an=o(sn,Fi,Li,!1,null,null,null);an.options.__file="packages/select/src/select.vue";var on=an.exports;on.install=function(e){e.component(on.name,on)};var ln=on;Xi.install=function(e){e.component(Xi.name,Xi)};var cn=Xi,un=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("ul",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-select-group__wrap"},[i("li",{staticClass:"el-select-group__title"},[e._v(e._s(e.label))]),i("li",[i("ul",{staticClass:"el-select-group"},[e._t("default")],2)])])},hn=[];un._withStripped=!0;var dn={mixins:[O.a],name:"ElOptionGroup",componentName:"ElOptionGroup",props:{label:String,disabled:{type:Boolean,default:!1}},data:function(){return{visible:!0}},watch:{disabled:function(e){this.broadcast("ElOption","handleGroupDisabled",e)}},methods:{queryChange:function(){this.visible=this.$children&&Array.isArray(this.$children)&&this.$children.some((function(e){return!0===e.visible}))}},created:function(){this.$on("queryChange",this.queryChange)},mounted:function(){this.disabled&&this.broadcast("ElOption","handleGroupDisabled",this.disabled)}},pn=dn,fn=o(pn,un,hn,!1,null,null,null);fn.options.__file="packages/select/src/option-group.vue";var mn=fn.exports;mn.install=function(e){e.component(mn.name,mn)};var vn=mn,gn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?i("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",[e._t("default")],2):e._e()])},bn=[];gn._withStripped=!0;var yn={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},_n=yn,xn=o(_n,gn,bn,!1,null,null,null);xn.options.__file="packages/button/src/button.vue";var Cn=xn.exports;Cn.install=function(e){e.component(Cn.name,Cn)};var wn=Cn,kn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-button-group"},[e._t("default")],2)},Sn=[];kn._withStripped=!0;var Dn={name:"ElButtonGroup"},$n=Dn,On=o($n,kn,Sn,!1,null,null,null);On.options.__file="packages/button/src/button-group.vue";var En=On.exports;En.install=function(e){e.component(En.name,En)};var Tn=En,Pn=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-table",class:[{"el-table--fit":e.fit,"el-table--striped":e.stripe,"el-table--border":e.border||e.isGroup,"el-table--hidden":e.isHidden,"el-table--group":e.isGroup,"el-table--fluid-height":e.maxHeight,"el-table--scrollable-x":e.layout.scrollX,"el-table--scrollable-y":e.layout.scrollY,"el-table--enable-row-hover":!e.store.states.isComplex,"el-table--enable-row-transition":0!==(e.store.states.data||[]).length&&(e.store.states.data||[]).length<100},e.tableSize?"el-table--"+e.tableSize:""],on:{mouseleave:function(t){e.handleMouseLeave(t)}}},[i("div",{ref:"hiddenColumns",staticClass:"hidden-columns"},[e._t("default")],2),e.showHeader?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"headerWrapper",staticClass:"el-table__header-wrapper"},[i("table-header",{ref:"tableHeader",style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"default-sort":e.defaultSort}})],1):e._e(),i("div",{ref:"bodyWrapper",staticClass:"el-table__body-wrapper",class:[e.layout.scrollX?"is-scrolling-"+e.scrollPosition:"is-scrolling-none"],style:[e.bodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{context:e.context,store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.data&&0!==e.data.length?e._e():i("div",{ref:"emptyBlock",staticClass:"el-table__empty-block",style:e.emptyBlockStyle},[i("span",{staticClass:"el-table__empty-text"},[e._t("empty",[e._v(e._s(e.emptyText||e.t("el.table.emptyText")))])],2)]),e.$slots.append?i("div",{ref:"appendWrapper",staticClass:"el-table__append-wrapper"},[e._t("append")],2):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"},{name:"mousewheel",rawName:"v-mousewheel",value:e.handleHeaderFooterMousewheel,expression:"handleHeaderFooterMousewheel"}],ref:"footerWrapper",staticClass:"el-table__footer-wrapper"},[i("table-footer",{style:{width:e.layout.bodyWidth?e.layout.bodyWidth+"px":""},attrs:{store:e.store,border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,"default-sort":e.defaultSort}})],1):e._e(),e.fixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"fixedWrapper",staticClass:"el-table__fixed",style:[{width:e.layout.fixedWidth?e.layout.fixedWidth+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"fixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"fixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"fixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"left",store:e.store,stripe:e.stripe,highlight:e.highlightCurrentRow,"row-class-name":e.rowClassName,"row-style":e.rowStyle}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"fixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"left",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{directives:[{name:"mousewheel",rawName:"v-mousewheel",value:e.handleFixedMousewheel,expression:"handleFixedMousewheel"}],ref:"rightFixedWrapper",staticClass:"el-table__fixed-right",style:[{width:e.layout.rightFixedWidth?e.layout.rightFixedWidth+"px":"",right:e.layout.scrollY?(e.border?e.layout.gutterWidth:e.layout.gutterWidth||0)+"px":""},e.fixedHeight]},[e.showHeader?i("div",{ref:"rightFixedHeaderWrapper",staticClass:"el-table__fixed-header-wrapper"},[i("table-header",{ref:"rightFixedTableHeader",style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,store:e.store}})],1):e._e(),i("div",{ref:"rightFixedBodyWrapper",staticClass:"el-table__fixed-body-wrapper",style:[{top:e.layout.headerHeight+"px"},e.fixedBodyHeight]},[i("table-body",{style:{width:e.bodyWidth},attrs:{fixed:"right",store:e.store,stripe:e.stripe,"row-class-name":e.rowClassName,"row-style":e.rowStyle,highlight:e.highlightCurrentRow}}),e.$slots.append?i("div",{staticClass:"el-table__append-gutter",style:{height:e.layout.appendHeight+"px"}}):e._e()],1),e.showSummary?i("div",{directives:[{name:"show",rawName:"v-show",value:e.data&&e.data.length>0,expression:"data && data.length > 0"}],ref:"rightFixedFooterWrapper",staticClass:"el-table__fixed-footer-wrapper"},[i("table-footer",{style:{width:e.bodyWidth},attrs:{fixed:"right",border:e.border,"sum-text":e.sumText||e.t("el.table.sumText"),"summary-method":e.summaryMethod,store:e.store}})],1):e._e()]):e._e(),e.rightFixedColumns.length>0?i("div",{ref:"rightFixedPatch",staticClass:"el-table__fixed-right-patch",style:{width:e.layout.scrollY?e.layout.gutterWidth+"px":"0",height:e.layout.headerHeight+"px"}}):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.resizeProxyVisible,expression:"resizeProxyVisible"}],ref:"resizeProxy",staticClass:"el-table__column-resize-proxy"})])},Mn=[];Pn._withStripped=!0;var Nn=i(16),In=i.n(Nn),jn=i(35),Fn=i(38),Ln=i.n(Fn),An="undefined"!==typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>-1,Vn=function(e,t){e&&e.addEventListener&&e.addEventListener(An?"DOMMouseScroll":"mousewheel",(function(e){var i=Ln()(e);t&&t.apply(this,[e,i])}))},Bn={bind:function(e,t){Vn(e,t.value)}},zn=i(6),Rn=i.n(zn),Hn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wn=function(e){var t=e.target;while(t&&"HTML"!==t.tagName.toUpperCase()){if("TD"===t.tagName.toUpperCase())return t;t=t.parentNode}return null},qn=function(e){return null!==e&&"object"===("undefined"===typeof e?"undefined":Hn(e))},Yn=function(e,t,i,n,r){if(!t&&!n&&(!r||Array.isArray(r)&&!r.length))return e;i="string"===typeof i?"descending"===i?-1:1:i&&i<0?-1:1;var s=n?null:function(i,n){return r?(Array.isArray(r)||(r=[r]),r.map((function(t){return"string"===typeof t?Object(b["getValueByPath"])(i,t):t(i,n,e)}))):("$key"!==t&&qn(i)&&"$value"in i&&(i=i.$value),[qn(i)?Object(b["getValueByPath"])(i,t):i])},a=function(e,t){if(n)return n(e.value,t.value);for(var i=0,r=e.key.length;it.key[i])return 1}return 0};return e.map((function(e,t){return{value:e,index:t,key:s?s(e,t):null}})).sort((function(e,t){var n=a(e,t);return n||(n=e.index-t.index),n*i})).map((function(e){return e.value}))},Kn=function(e,t){var i=null;return e.columns.forEach((function(e){e.id===t&&(i=e)})),i},Un=function(e,t){for(var i=null,n=0;n2&&void 0!==arguments[2]?arguments[2]:"children",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"hasChildren",r=function(e){return!(Array.isArray(e)&&e.length)};function s(e,a,o){t(e,a,o),a.forEach((function(e){if(e[n])t(e,null,o+1);else{var a=e[i];r(a)||s(e,a,o+1)}}))}e.forEach((function(e){if(e[n])t(e,null,0);else{var a=e[i];r(a)||s(e,a,0)}}))}var ar={data:function(){return{states:{defaultExpandAll:!1,expandRows:[]}}},methods:{updateExpandRows:function(){var e=this.states,t=e.data,i=void 0===t?[]:t,n=e.rowKey,r=e.defaultExpandAll,s=e.expandRows;if(r)this.states.expandRows=i.slice();else if(n){var a=Qn(s,n);this.states.expandRows=i.reduce((function(e,t){var i=Xn(t,n),r=a[i];return r&&e.push(t),e}),[])}else this.states.expandRows=[]},toggleRowExpansion:function(e,t){var i=rr(this.states.expandRows,e,t);i&&(this.table.$emit("expand-change",e,this.states.expandRows.slice()),this.scheduleLayout())},setExpandRowKeys:function(e){this.assertRowKey();var t=this.states,i=t.data,n=t.rowKey,r=Qn(i,n);this.states.expandRows=e.reduce((function(e,t){var i=r[t];return i&&e.push(i.row),e}),[])},isRowExpanded:function(e){var t=this.states,i=t.expandRows,n=void 0===i?[]:i,r=t.rowKey;if(r){var s=Qn(n,r);return!!s[Xn(e,r)]}return-1!==n.indexOf(e)}}},or={data:function(){return{states:{_currentRowKey:null,currentRow:null}}},methods:{setCurrentRowKey:function(e){this.assertRowKey(),this.states._currentRowKey=e,this.setCurrentRowByKey(e)},restoreCurrentRowKey:function(){this.states._currentRowKey=null},setCurrentRowByKey:function(e){var t=this.states,i=t.data,n=void 0===i?[]:i,r=t.rowKey,s=null;r&&(s=Object(b["arrayFind"])(n,(function(t){return Xn(t,r)===e}))),t.currentRow=s},updateCurrentRow:function(e){var t=this.states,i=this.table,n=t.currentRow;if(e&&e!==n)return t.currentRow=e,void i.$emit("current-change",e,n);!e&&n&&(t.currentRow=null,i.$emit("current-change",null,n))},updateCurrentRowData:function(){var e=this.states,t=this.table,i=e.rowKey,n=e._currentRowKey,r=e.data||[],s=e.currentRow;if(-1===r.indexOf(s)&&s){if(i){var a=Xn(s,i);this.setCurrentRowByKey(a)}else e.currentRow=null;null===e.currentRow&&t.$emit("current-change",null,s)}else n&&(this.setCurrentRowByKey(n),this.restoreCurrentRowKey())}}},lr=Object.assign||function(e){for(var t=1;t0&&t[0]&&"selection"===t[0].type&&!t[0].fixed&&(t[0].fixed=!0,e.fixedColumns.unshift(t[0]));var i=t.filter((function(e){return!e.fixed}));e.originColumns=[].concat(e.fixedColumns).concat(i).concat(e.rightFixedColumns);var n=hr(i),r=hr(e.fixedColumns),s=hr(e.rightFixedColumns);e.leafColumnsLength=n.length,e.fixedLeafColumnsLength=r.length,e.rightFixedLeafColumnsLength=s.length,e.columns=[].concat(r).concat(n).concat(s),e.isComplex=e.fixedColumns.length>0||e.rightFixedColumns.length>0},scheduleLayout:function(e){e&&this.updateColumns(),this.table.debouncedUpdateLayout()},isSelected:function(e){var t=this.states.selection,i=void 0===t?[]:t;return i.indexOf(e)>-1},clearSelection:function(){var e=this.states;e.isAllSelected=!1;var t=e.selection;t.length&&(e.selection=[],this.table.$emit("selection-change",[]))},cleanSelection:function(){var e=this.states,t=e.data,i=e.rowKey,n=e.selection,r=void 0;if(i){r=[];var s=Qn(n,i),a=Qn(t,i);for(var o in s)s.hasOwnProperty(o)&&!a[o]&&r.push(s[o].row)}else r=n.filter((function(e){return-1===t.indexOf(e)}));if(r.length){var l=n.filter((function(e){return-1===r.indexOf(e)}));e.selection=l,this.table.$emit("selection-change",l.slice())}},toggleRowSelection:function(e,t){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=rr(this.states.selection,e,t);if(n){var r=(this.states.selection||[]).slice();i&&this.table.$emit("select",r,e),this.table.$emit("selection-change",r)}},_toggleAllSelection:function(){var e=this.states,t=e.data,i=void 0===t?[]:t,n=e.selection,r=e.selectOnIndeterminate?!e.isAllSelected:!(e.isAllSelected||n.length);e.isAllSelected=r;var s=!1;i.forEach((function(t,i){e.selectable?e.selectable.call(null,t,i)&&rr(n,t,r)&&(s=!0):rr(n,t,r)&&(s=!0)})),s&&this.table.$emit("selection-change",n?n.slice():[]),this.table.$emit("select-all",n)},updateSelectionByRowKey:function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.data,r=Qn(t,i);n.forEach((function(e){var n=Xn(e,i),s=r[n];s&&(t[s.index]=e)}))},updateAllSelected:function(){var e=this.states,t=e.selection,i=e.rowKey,n=e.selectable,r=e.data||[];if(0!==r.length){var s=void 0;i&&(s=Qn(t,i));for(var a=function(e){return s?!!s[Xn(e,i)]:-1!==t.indexOf(e)},o=!0,l=0,c=0,u=r.length;c1?i-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("Table is required.");var i=new pr;return i.table=e,i.toggleAllSelection=L()(10,i._toggleAllSelection),Object.keys(t).forEach((function(e){i.states[e]=t[e]})),i}function mr(e){var t={};return Object.keys(e).forEach((function(i){var n=e[i],r=void 0;"string"===typeof n?r=function(){return this.store.states[n]}:"function"===typeof n?r=function(){return n.call(this,this.store.states)}:console.error("invalid value type"),r&&(t[i]=r)})),t}var vr=i(30),gr=i.n(vr);function br(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var yr=function(){function e(t){for(var i in br(this,e),this.observers=[],this.table=null,this.store=null,this.columns=null,this.fit=!0,this.showHeader=!0,this.height=null,this.scrollX=!1,this.scrollY=!1,this.bodyWidth=null,this.fixedWidth=null,this.rightFixedWidth=null,this.tableHeight=null,this.headerHeight=44,this.appendHeight=0,this.footerHeight=44,this.viewportHeight=null,this.bodyHeight=null,this.fixedBodyHeight=null,this.gutterWidth=gr()(),t)t.hasOwnProperty(i)&&(this[i]=t[i]);if(!this.table)throw new Error("table is required for Table Layout");if(!this.store)throw new Error("store is required for Table Layout")}return e.prototype.updateScrollY=function(){var e=this.height;if(null===e)return!1;var t=this.table.bodyWrapper;if(this.table.$el&&t){var i=t.querySelector(".el-table__body"),n=this.scrollY,r=i.offsetHeight>this.bodyHeight;return this.scrollY=r,n!==r}return!1},e.prototype.setHeight=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"height";if(!Rn.a.prototype.$isServer){var n=this.table.$el;if(e=ir(e),this.height=e,!n&&(e||0===e))return Rn.a.nextTick((function(){return t.setHeight(e,i)}));"number"===typeof e?(n.style[i]=e+"px",this.updateElsHeight()):"string"===typeof e&&(n.style[i]=e,this.updateElsHeight())}},e.prototype.setMaxHeight=function(e){this.setHeight(e,"max-height")},e.prototype.getFlattenColumns=function(){var e=[],t=this.table.columns;return t.forEach((function(t){t.isColumnGroup?e.push.apply(e,t.columns):e.push(t)})),e},e.prototype.updateElsHeight=function(){var e=this;if(!this.table.$ready)return Rn.a.nextTick((function(){return e.updateElsHeight()}));var t=this.table.$refs,i=t.headerWrapper,n=t.appendWrapper,r=t.footerWrapper;if(this.appendHeight=n?n.offsetHeight:0,!this.showHeader||i){var s=i?i.querySelector(".el-table__header tr"):null,a=this.headerDisplayNone(s),o=this.headerHeight=this.showHeader?i.offsetHeight:0;if(this.showHeader&&!a&&i.offsetWidth>0&&(this.table.columns||[]).length>0&&o<2)return Rn.a.nextTick((function(){return e.updateElsHeight()}));var l=this.tableHeight=this.table.$el.clientHeight,c=this.footerHeight=r?r.offsetHeight:0;null!==this.height&&(this.bodyHeight=l-o-c+(r?1:0)),this.fixedBodyHeight=this.scrollX?this.bodyHeight-this.gutterWidth:this.bodyHeight;var u=!(this.store.states.data&&this.store.states.data.length);this.viewportHeight=this.scrollX?l-(u?0:this.gutterWidth):l,this.updateScrollY(),this.notifyObservers("scrollable")}},e.prototype.headerDisplayNone=function(e){if(!e)return!0;var t=e;while("DIV"!==t.tagName){if("none"===getComputedStyle(t).display)return!0;t=t.parentElement}return!1},e.prototype.updateColumnsWidth=function(){if(!Rn.a.prototype.$isServer){var e=this.fit,t=this.table.$el.clientWidth,i=0,n=this.getFlattenColumns(),r=n.filter((function(e){return"number"!==typeof e.width}));if(n.forEach((function(e){"number"===typeof e.width&&e.realWidth&&(e.realWidth=null)})),r.length>0&&e){n.forEach((function(e){i+=e.width||e.minWidth||80}));var s=this.scrollY?this.gutterWidth:0;if(i<=t-s){this.scrollX=!1;var a=t-s-i;if(1===r.length)r[0].realWidth=(r[0].minWidth||80)+a;else{var o=r.reduce((function(e,t){return e+(t.minWidth||80)}),0),l=a/o,c=0;r.forEach((function(e,t){if(0!==t){var i=Math.floor((e.minWidth||80)*l);c+=i,e.realWidth=(e.minWidth||80)+i}})),r[0].realWidth=(r[0].minWidth||80)+a-c}}else this.scrollX=!0,r.forEach((function(e){e.realWidth=e.minWidth}));this.bodyWidth=Math.max(i,t),this.table.resizeState.width=this.bodyWidth}else n.forEach((function(e){e.width||e.minWidth?e.realWidth=e.width||e.minWidth:e.realWidth=80,i+=e.realWidth})),this.scrollX=i>t,this.bodyWidth=i;var u=this.store.states.fixedColumns;if(u.length>0){var h=0;u.forEach((function(e){h+=e.realWidth||e.width})),this.fixedWidth=h}var d=this.store.states.rightFixedColumns;if(d.length>0){var p=0;d.forEach((function(e){p+=e.realWidth||e.width})),this.rightFixedWidth=p}this.notifyObservers("columns")}},e.prototype.addObserver=function(e){this.observers.push(e)},e.prototype.removeObserver=function(e){var t=this.observers.indexOf(e);-1!==t&&this.observers.splice(t,1)},e.prototype.notifyObservers=function(e){var t=this,i=this.observers;i.forEach((function(i){switch(e){case"columns":i.onColumnsChange(t);break;case"scrollable":i.onScrollableChange(t);break;default:throw new Error("Table Layout don't have event "+e+".")}}))},e}(),_r=yr,xr={created:function(){this.tableLayout.addObserver(this)},destroyed:function(){this.tableLayout.removeObserver(this)},computed:{tableLayout:function(){var e=this.layout;if(!e&&this.table&&(e=this.table.layout),!e)throw new Error("Can not find table layout.");return e}},mounted:function(){this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout)},updated:function(){this.__updated__||(this.onColumnsChange(this.tableLayout),this.onScrollableChange(this.tableLayout),this.__updated__=!0)},methods:{onColumnsChange:function(e){var t=this.$el.querySelectorAll("colgroup > col");if(t.length){var i=e.getFlattenColumns(),n={};i.forEach((function(e){n[e.id]=e}));for(var r=0,s=t.length;r col[name=gutter]"),i=0,n=t.length;i=this.leftFixedLeafCount:"right"===this.fixed?e=this.columnsCount-this.rightFixedLeafCount},getSpan:function(e,t,i,n){var r=1,s=1,a=this.table.spanMethod;if("function"===typeof a){var o=a({row:e,column:t,rowIndex:i,columnIndex:n});Array.isArray(o)?(r=o[0],s=o[1]):"object"===("undefined"===typeof o?"undefined":Cr(o))&&(r=o.rowspan,s=o.colspan)}return{rowspan:r,colspan:s}},getRowStyle:function(e,t){var i=this.table.rowStyle;return"function"===typeof i?i.call(null,{row:e,rowIndex:t}):i||null},getRowClass:function(e,t){var i=["el-table__row"];this.table.highlightCurrentRow&&e===this.store.states.currentRow&&i.push("current-row"),this.stripe&&t%2===1&&i.push("el-table__row--striped");var n=this.table.rowClassName;return"string"===typeof n?i.push(n):"function"===typeof n&&i.push(n.call(null,{row:e,rowIndex:t})),this.store.states.expandRows.indexOf(e)>-1&&i.push("expanded"),i},getCellStyle:function(e,t,i,n){var r=this.table.cellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):r},getCellClass:function(e,t,i,n){var r=[n.id,n.align,n.className];this.isColumnHidden(t)&&r.push("is-hidden");var s=this.table.cellClassName;return"string"===typeof s?r.push(s):"function"===typeof s&&r.push(s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),r.join(" ")},getColspanRealWidth:function(e,t,i){if(t<1)return e[i].realWidth;var n=e.map((function(e){var t=e.realWidth;return t})).slice(i,i+t);return n.reduce((function(e,t){return e+t}),-1)},handleCellMouseEnter:function(e,t){var i=this.table,n=Wn(e);if(n){var r=Gn(i,n),s=i.hoverState={cell:n,column:r,row:t};i.$emit("cell-mouse-enter",s.row,s.column,s.cell,e)}var a=e.target.querySelector(".cell");if(Object(Ae["hasClass"])(a,"el-tooltip")&&a.childNodes.length){var o=document.createRange();o.setStart(a,0),o.setEnd(a,a.childNodes.length);var l=o.getBoundingClientRect().width,c=(parseInt(Object(Ae["getStyle"])(a,"paddingLeft"),10)||0)+(parseInt(Object(Ae["getStyle"])(a,"paddingRight"),10)||0);if((l+c>a.offsetWidth||a.scrollWidth>a.offsetWidth)&&this.$refs.tooltip){var u=this.$refs.tooltip;this.tooltipContent=n.innerText||n.textContent,u.referenceElm=n,u.$refs.popper&&(u.$refs.popper.style.display="none"),u.doDestroy(),u.setExpectedState(!0),this.activateTooltip(u)}}},handleCellMouseLeave:function(e){var t=this.$refs.tooltip;t&&(t.setExpectedState(!1),t.handleClosePopper());var i=Wn(e);if(i){var n=this.table.hoverState||{};this.table.$emit("cell-mouse-leave",n.row,n.column,n.cell,e)}},handleMouseEnter:L()(30,(function(e){this.store.commit("setHoverRow",e)})),handleMouseLeave:L()(30,(function(){this.store.commit("setHoverRow",null)})),handleContextMenu:function(e,t){this.handleEvent(e,t,"contextmenu")},handleDoubleClick:function(e,t){this.handleEvent(e,t,"dblclick")},handleClick:function(e,t){this.store.commit("setCurrentRow",t),this.handleEvent(e,t,"click")},handleEvent:function(e,t,i){var n=this.table,r=Wn(e),s=void 0;r&&(s=Gn(n,r),s&&n.$emit("cell-"+i,t,s,r,e)),n.$emit("row-"+i,t,s,e)},rowRender:function(e,t,i){var n=this,r=this.$createElement,s=this.treeIndent,a=this.columns,o=this.firstDefaultColumnIndex,l=a.map((function(e,t){return n.isColumnHidden(t)})),c=this.getRowClass(e,t),u=!0;i&&(c.push("el-table__row--level-"+i.level),u=i.display);var h=u?null:{display:"none"};return r("tr",{style:[h,this.getRowStyle(e,t)],class:c,key:this.getKeyOfRow(e,t),on:{dblclick:function(t){return n.handleDoubleClick(t,e)},click:function(t){return n.handleClick(t,e)},contextmenu:function(t){return n.handleContextMenu(t,e)},mouseenter:function(e){return n.handleMouseEnter(t)},mouseleave:this.handleMouseLeave}},[a.map((function(c,u){var h=n.getSpan(e,c,t,u),d=h.rowspan,p=h.colspan;if(!d||!p)return null;var f=wr({},c);f.realWidth=n.getColspanRealWidth(a,p,u);var m={store:n.store,_self:n.context||n.table.$vnode.context,column:f,row:e,$index:t};return u===o&&i&&(m.treeNode={indent:i.level*s,level:i.level},"boolean"===typeof i.expanded&&(m.treeNode.expanded=i.expanded,"loading"in i&&(m.treeNode.loading=i.loading),"noLazyChildren"in i&&(m.treeNode.noLazyChildren=i.noLazyChildren))),r("td",{style:n.getCellStyle(t,u,e,c),class:n.getCellClass(t,u,e,c),attrs:{rowspan:d,colspan:p},on:{mouseenter:function(t){return n.handleCellMouseEnter(t,e)},mouseleave:n.handleCellMouseLeave}},[c.renderCell.call(n._renderProxy,n.$createElement,m,l[u])])}))])},wrappedRowRender:function(e,t){var i=this,n=this.$createElement,r=this.store,s=r.isRowExpanded,a=r.assertRowKey,o=r.states,l=o.treeData,c=o.lazyTreeNodeMap,u=o.childrenColumnName,h=o.rowKey;if(this.hasExpandColumn&&s(e)){var d=this.table.renderExpanded,p=this.rowRender(e,t);return d?[[p,n("tr",{key:"expanded-row__"+p.key},[n("td",{attrs:{colspan:this.columnsCount},class:"el-table__expanded-cell"},[d(this.$createElement,{row:e,$index:t,store:this.store})])])]]:(console.error("[Element Error]renderExpanded is required."),p)}if(Object.keys(l).length){a();var f=Xn(e,h),m=l[f],v=null;m&&(v={expanded:m.expanded,level:m.level,display:!0},"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(v.noLazyChildren=!(m.children&&m.children.length)),v.loading=m.loading));var g=[this.rowRender(e,t,v)];if(m){var b=0,y=function e(n,r){n&&n.length&&r&&n.forEach((function(n){var s={display:r.display&&r.expanded,level:r.level+1},a=Xn(n,h);if(void 0===a||null===a)throw new Error("for nested data item, row-key is required.");if(m=wr({},l[a]),m&&(s.expanded=m.expanded,m.level=m.level||s.level,m.display=!(!m.expanded||!s.display),"boolean"===typeof m.lazy&&("boolean"===typeof m.loaded&&m.loaded&&(s.noLazyChildren=!(m.children&&m.children.length)),s.loading=m.loading)),b++,g.push(i.rowRender(n,t+b,s)),m){var o=c[a]||n[u];e(o,m)}}))};m.display=!0;var _=c[f]||e[u];y(_,m)}return g}return this.rowRender(e,t)}}},Sr=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"}},[e.multiple?i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("div",{staticClass:"el-table-filter__content"},[i("el-scrollbar",{attrs:{"wrap-class":"el-table-filter__wrap"}},[i("el-checkbox-group",{staticClass:"el-table-filter__checkbox-group",model:{value:e.filteredValue,callback:function(t){e.filteredValue=t},expression:"filteredValue"}},e._l(e.filters,(function(t){return i("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.text))])})),1)],1)],1),i("div",{staticClass:"el-table-filter__bottom"},[i("button",{class:{"is-disabled":0===e.filteredValue.length},attrs:{disabled:0===e.filteredValue.length},on:{click:e.handleConfirm}},[e._v(e._s(e.t("el.table.confirmFilter")))]),i("button",{on:{click:e.handleReset}},[e._v(e._s(e.t("el.table.resetFilter")))])])]):i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleOutsideClick,expression:"handleOutsideClick"},{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-table-filter"},[i("ul",{staticClass:"el-table-filter__list"},[i("li",{staticClass:"el-table-filter__list-item",class:{"is-active":void 0===e.filterValue||null===e.filterValue},on:{click:function(t){e.handleSelect(null)}}},[e._v(e._s(e.t("el.table.clearFilter")))]),e._l(e.filters,(function(t){return i("li",{key:t.value,staticClass:"el-table-filter__list-item",class:{"is-active":e.isActive(t)},attrs:{label:t.value},on:{click:function(i){e.handleSelect(t.value)}}},[e._v(e._s(t.text))])}))],2)])])},Dr=[];Sr._withStripped=!0;var $r=[];!Rn.a.prototype.$isServer&&document.addEventListener("click",(function(e){$r.forEach((function(t){var i=e.target;t&&t.$el&&(i===t.$el||t.$el.contains(i)||t.handleOutsideClick&&t.handleOutsideClick(e))}))}));var Or={open:function(e){e&&$r.push(e)},close:function(e){var t=$r.indexOf(e);-1!==t&&$r.splice(e,1)}},Er=i(31),Tr=i.n(Er),Pr={name:"ElTableFilterPanel",mixins:[H.a,g.a],directives:{Clickoutside:V.a},components:{ElCheckbox:In.a,ElCheckboxGroup:Tr.a,ElScrollbar:q.a},props:{placement:{type:String,default:"bottom-end"}},methods:{isActive:function(e){return e.value===this.filterValue},handleOutsideClick:function(){var e=this;setTimeout((function(){e.showPopper=!1}),16)},handleConfirm:function(){this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleReset:function(){this.filteredValue=[],this.confirmFilter(this.filteredValue),this.handleOutsideClick()},handleSelect:function(e){this.filterValue=e,"undefined"!==typeof e&&null!==e?this.confirmFilter(this.filteredValue):this.confirmFilter([]),this.handleOutsideClick()},confirmFilter:function(e){this.table.store.commit("filterChange",{column:this.column,values:e}),this.table.store.updateAllSelected()}},data:function(){return{table:null,cell:null,column:null}},computed:{filters:function(){return this.column&&this.column.filters},filterValue:{get:function(){return(this.column.filteredValue||[])[0]},set:function(e){this.filteredValue&&("undefined"!==typeof e&&null!==e?this.filteredValue.splice(0,1,e):this.filteredValue.splice(0,1))}},filteredValue:{get:function(){return this.column&&this.column.filteredValue||[]},set:function(e){this.column&&(this.column.filteredValue=e)}},multiple:function(){return!this.column||this.column.filterMultiple}},mounted:function(){var e=this;this.popperElm=this.$el,this.referenceElm=this.cell,this.table.bodyWrapper.addEventListener("scroll",(function(){e.updatePopper()})),this.$watch("showPopper",(function(t){e.column&&(e.column.filterOpened=t),t?Or.open(e):Or.close(e)}))},watch:{showPopper:function(e){!0===e&&parseInt(this.popperJS._popper.style.zIndex,10)1;return r&&(this.$parent.isGroup=!0),e("table",{class:"el-table__header",attrs:{cellspacing:"0",cellpadding:"0",border:"0"}},[e("colgroup",[this.columns.map((function(t){return e("col",{attrs:{name:t.id},key:t.id})})),this.hasGutter?e("col",{attrs:{name:"gutter"}}):""]),e("thead",{class:[{"is-group":r,"has-gutter":this.hasGutter}]},[this._l(n,(function(i,n){return e("tr",{style:t.getHeaderRowStyle(n),class:t.getHeaderRowClass(n)},[i.map((function(r,s){return e("th",{attrs:{colspan:r.colSpan,rowspan:r.rowSpan},on:{mousemove:function(e){return t.handleMouseMove(e,r)},mouseout:t.handleMouseOut,mousedown:function(e){return t.handleMouseDown(e,r)},click:function(e){return t.handleHeaderClick(e,r)},contextmenu:function(e){return t.handleHeaderContextMenu(e,r)}},style:t.getHeaderCellStyle(n,s,i,r),class:t.getHeaderCellClass(n,s,i,r),key:r.id},[e("div",{class:["cell",r.filteredValue&&r.filteredValue.length>0?"highlight":"",r.labelClassName]},[r.renderHeader?r.renderHeader.call(t._renderProxy,e,{column:r,$index:s,store:t.store,_self:t.$parent.$vnode.context}):r.label,r.sortable?e("span",{class:"caret-wrapper",on:{click:function(e){return t.handleSortClick(e,r)}}},[e("i",{class:"sort-caret ascending",on:{click:function(e){return t.handleSortClick(e,r,"ascending")}}}),e("i",{class:"sort-caret descending",on:{click:function(e){return t.handleSortClick(e,r,"descending")}}})]):"",r.filterable?e("span",{class:"el-table__column-filter-trigger",on:{click:function(e){return t.handleFilterClick(e,r)}}},[e("i",{class:["el-icon-arrow-down",r.filterOpened?"el-icon-arrow-up":""]})]):""])])})),t.hasGutter?e("th",{class:"gutter"}):""])}))])])},props:{fixed:String,store:{required:!0},border:Boolean,defaultSort:{type:Object,default:function(){return{prop:"",order:""}}}},components:{ElCheckbox:In.a},computed:jr({table:function(){return this.$parent},hasGutter:function(){return!this.fixed&&this.tableLayout.gutterWidth}},mr({columns:"columns",isAllSelected:"isAllSelected",leftFixedLeafCount:"fixedLeafColumnsLength",rightFixedLeafCount:"rightFixedLeafColumnsLength",columnsCount:function(e){return e.columns.length},leftFixedCount:function(e){return e.fixedColumns.length},rightFixedCount:function(e){return e.rightFixedColumns.length}})),created:function(){this.filterPanels={}},mounted:function(){var e=this;this.$nextTick((function(){var t=e.defaultSort,i=t.prop,n=t.order,r=!0;e.store.commit("sort",{prop:i,order:n,init:r})}))},beforeDestroy:function(){var e=this.filterPanels;for(var t in e)e.hasOwnProperty(t)&&e[t]&&e[t].$destroy(!0)},methods:{isCellHidden:function(e,t){for(var i=0,n=0;n=this.leftFixedLeafCount:"right"===this.fixed?i=this.columnsCount-this.rightFixedLeafCount},getHeaderRowStyle:function(e){var t=this.table.headerRowStyle;return"function"===typeof t?t.call(null,{rowIndex:e}):t},getHeaderRowClass:function(e){var t=[],i=this.table.headerRowClassName;return"string"===typeof i?t.push(i):"function"===typeof i&&t.push(i.call(null,{rowIndex:e})),t.join(" ")},getHeaderCellStyle:function(e,t,i,n){var r=this.table.headerCellStyle;return"function"===typeof r?r.call(null,{rowIndex:e,columnIndex:t,row:i,column:n}):r},getHeaderCellClass:function(e,t,i,n){var r=[n.id,n.order,n.headerAlign,n.className,n.labelClassName];0===e&&this.isCellHidden(t,i)&&r.push("is-hidden"),n.children||r.push("is-leaf"),n.sortable&&r.push("is-sortable");var s=this.table.headerCellClassName;return"string"===typeof s?r.push(s):"function"===typeof s&&r.push(s.call(null,{rowIndex:e,columnIndex:t,row:i,column:n})),r.join(" ")},toggleAllSelection:function(e){e.stopPropagation(),this.store.commit("toggleAllSelection")},handleFilterClick:function(e,t){e.stopPropagation();var i=e.target,n="TH"===i.tagName?i:i.parentNode;if(!Object(Ae["hasClass"])(n,"noclick")){n=n.querySelector(".el-table__column-filter-trigger")||n;var r=this.$parent,s=this.filterPanels[t.id];s&&t.filterOpened?s.showPopper=!1:(s||(s=new Rn.a(Ir),this.filterPanels[t.id]=s,t.filterPlacement&&(s.placement=t.filterPlacement),s.table=r,s.cell=n,s.column=t,!this.$isServer&&s.$mount(document.createElement("div"))),setTimeout((function(){s.showPopper=!0}),16))}},handleHeaderClick:function(e,t){!t.filters&&t.sortable?this.handleSortClick(e,t):t.filterable&&!t.sortable&&this.handleFilterClick(e,t),this.$parent.$emit("header-click",t,e)},handleHeaderContextMenu:function(e,t){this.$parent.$emit("header-contextmenu",t,e)},handleMouseDown:function(e,t){var i=this;if(!this.$isServer&&!(t.children&&t.children.length>0)&&this.draggingColumn&&this.border){this.dragging=!0,this.$parent.resizeProxyVisible=!0;var n=this.$parent,r=n.$el,s=r.getBoundingClientRect().left,a=this.$el.querySelector("th."+t.id),o=a.getBoundingClientRect(),l=o.left-s+30;Object(Ae["addClass"])(a,"noclick"),this.dragState={startMouseLeft:e.clientX,startLeft:o.right-s,startColumnLeft:o.left-s,tableLeft:s};var c=n.$refs.resizeProxy;c.style.left=this.dragState.startLeft+"px",document.onselectstart=function(){return!1},document.ondragstart=function(){return!1};var u=function(e){var t=e.clientX-i.dragState.startMouseLeft,n=i.dragState.startLeft+t;c.style.left=Math.max(l,n)+"px"},h=function r(){if(i.dragging){var s=i.dragState,o=s.startColumnLeft,l=s.startLeft,h=parseInt(c.style.left,10),d=h-o;t.width=t.realWidth=d,n.$emit("header-dragend",t.width,l-o,t,e),i.store.scheduleLayout(),document.body.style.cursor="",i.dragging=!1,i.draggingColumn=null,i.dragState={},n.resizeProxyVisible=!1}document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",r),document.onselectstart=null,document.ondragstart=null,setTimeout((function(){Object(Ae["removeClass"])(a,"noclick")}),0)};document.addEventListener("mousemove",u),document.addEventListener("mouseup",h)}},handleMouseMove:function(e,t){if(!(t.children&&t.children.length>0)){var i=e.target;while(i&&"TH"!==i.tagName)i=i.parentNode;if(t&&t.resizable&&!this.dragging&&this.border){var n=i.getBoundingClientRect(),r=document.body.style;n.width>12&&n.right-e.pageX<8?(r.cursor="col-resize",Object(Ae["hasClass"])(i,"is-sortable")&&(i.style.cursor="col-resize"),this.draggingColumn=t):this.dragging||(r.cursor="",Object(Ae["hasClass"])(i,"is-sortable")&&(i.style.cursor="pointer"),this.draggingColumn=null)}}},handleMouseOut:function(){this.$isServer||(document.body.style.cursor="")},toggleOrder:function(e){var t=e.order,i=e.sortOrders;if(""===t)return i[0];var n=i.indexOf(t||null);return i[n>i.length-2?0:n+1]},handleSortClick:function(e,t,i){e.stopPropagation();var n=t.order===i?null:i||this.toggleOrder(t),r=e.target;while(r&&"TH"!==r.tagName)r=r.parentNode;if(r&&"TH"===r.tagName&&Object(Ae["hasClass"])(r,"noclick"))Object(Ae["removeClass"])(r,"noclick");else if(t.sortable){var s=this.store.states,a=s.sortProp,o=void 0,l=s.sortingColumn;(l!==t||l===t&&null===l.order)&&(l&&(l.order=null),s.sortingColumn=t,a=t.property),o=t.order=n||null,s.sortProp=a,s.sortOrder=o,this.store.commit("changeSortCondition")}}},data:function(){return{draggingColumn:null,dragging:!1,dragState:{}}}},Vr=Object.assign||function(e){for(var t=1;t=this.leftFixedLeafCount;if("right"===this.fixed){for(var n=0,r=0;r=this.columnsCount-this.rightFixedCount)},getRowClasses:function(e,t){var i=[e.id,e.align,e.labelClassName];return e.className&&i.push(e.className),this.isCellHidden(t,this.columns,e)&&i.push("is-hidden"),e.children||i.push("is-leaf"),i}}},zr=Object.assign||function(e){for(var t=1;t0){var n=i.scrollTop;t.pixelY<0&&0!==n&&e.preventDefault(),t.pixelY>0&&i.scrollHeight-i.clientHeight>n&&e.preventDefault(),i.scrollTop+=Math.ceil(t.pixelY/5)}else i.scrollLeft+=Math.ceil(t.pixelX/5)},handleHeaderFooterMousewheel:function(e,t){var i=t.pixelX,n=t.pixelY;Math.abs(i)>=Math.abs(n)&&(this.bodyWrapper.scrollLeft+=t.pixelX/5)},syncPostion:Object(jn["throttle"])(20,(function(){var e=this.bodyWrapper,t=e.scrollLeft,i=e.scrollTop,n=e.offsetWidth,r=e.scrollWidth,s=this.$refs,a=s.headerWrapper,o=s.footerWrapper,l=s.fixedBodyWrapper,c=s.rightFixedBodyWrapper;a&&(a.scrollLeft=t),o&&(o.scrollLeft=t),l&&(l.scrollTop=i),c&&(c.scrollTop=i);var u=r-n-1;this.scrollPosition=t>=u?"right":0===t?"left":"middle"})),bindEvents:function(){this.bodyWrapper.addEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(Ji["addResizeListener"])(this.$el,this.resizeListener)},unbindEvents:function(){this.bodyWrapper.removeEventListener("scroll",this.syncPostion,{passive:!0}),this.fit&&Object(Ji["removeResizeListener"])(this.$el,this.resizeListener)},resizeListener:function(){if(this.$ready){var e=!1,t=this.$el,i=this.resizeState,n=i.width,r=i.height,s=t.offsetWidth;n!==s&&(e=!0);var a=t.offsetHeight;(this.height||this.shouldUpdateHeight)&&r!==a&&(e=!0),e&&(this.resizeState.width=s,this.resizeState.height=a,this.doLayout())}},doLayout:function(){this.shouldUpdateHeight&&this.layout.updateElsHeight(),this.layout.updateColumnsWidth()},sort:function(e,t){this.store.commit("sort",{prop:e,order:t})},toggleAllSelection:function(){this.store.commit("toggleAllSelection")}},computed:zr({tableSize:function(){return this.size||(this.$ELEMENT||{}).size},bodyWrapper:function(){return this.$refs.bodyWrapper},shouldUpdateHeight:function(){return this.height||this.maxHeight||this.fixedColumns.length>0||this.rightFixedColumns.length>0},bodyWidth:function(){var e=this.layout,t=e.bodyWidth,i=e.scrollY,n=e.gutterWidth;return t?t-(i?n:0)+"px":""},bodyHeight:function(){var e=this.layout,t=e.headerHeight,i=void 0===t?0:t,n=e.bodyHeight,r=e.footerHeight,s=void 0===r?0:r;if(this.height)return{height:n?n+"px":""};if(this.maxHeight){var a=ir(this.maxHeight);if("number"===typeof a)return{"max-height":a-s-(this.showHeader?i:0)+"px"}}return{}},fixedBodyHeight:function(){if(this.height)return{height:this.layout.fixedBodyHeight?this.layout.fixedBodyHeight+"px":""};if(this.maxHeight){var e=ir(this.maxHeight);if("number"===typeof e)return e=this.layout.scrollX?e-this.layout.gutterWidth:e,this.showHeader&&(e-=this.layout.headerHeight),e-=this.layout.footerHeight,{"max-height":e+"px"}}return{}},fixedHeight:function(){return this.maxHeight?this.showSummary?{bottom:0}:{bottom:this.layout.scrollX&&this.data.length?this.layout.gutterWidth+"px":""}:this.showSummary?{height:this.layout.tableHeight?this.layout.tableHeight+"px":""}:{height:this.layout.viewportHeight?this.layout.viewportHeight+"px":""}},emptyBlockStyle:function(){if(this.data&&this.data.length)return null;var e="100%";return this.layout.appendHeight&&(e="calc(100% - "+this.layout.appendHeight+"px)"),{width:this.bodyWidth,height:e}}},mr({selection:"selection",columns:"columns",tableData:"data",fixedColumns:"fixedColumns",rightFixedColumns:"rightFixedColumns"})),watch:{height:{immediate:!0,handler:function(e){this.layout.setHeight(e)}},maxHeight:{immediate:!0,handler:function(e){this.layout.setMaxHeight(e)}},currentRowKey:{immediate:!0,handler:function(e){this.rowKey&&this.store.setCurrentRowKey(e)}},data:{immediate:!0,handler:function(e){this.store.commit("setData",e)}},expandRowKeys:{immediate:!0,handler:function(e){e&&this.store.setExpandRowKeysAdapter(e)}}},created:function(){var e=this;this.tableId="el-table_"+Rr++,this.debouncedUpdateLayout=Object(jn["debounce"])(50,(function(){return e.doLayout()}))},mounted:function(){var e=this;this.bindEvents(),this.store.updateColumns(),this.doLayout(),this.resizeState={width:this.$el.offsetWidth,height:this.$el.offsetHeight},this.store.states.columns.forEach((function(t){t.filteredValue&&t.filteredValue.length&&e.store.commit("filterChange",{column:t,values:t.filteredValue,silent:!0})})),this.$ready=!0},destroyed:function(){this.unbindEvents()},data:function(){var e=this.treeProps,t=e.hasChildren,i=void 0===t?"hasChildren":t,n=e.children,r=void 0===n?"children":n;this.store=fr(this,{rowKey:this.rowKey,defaultExpandAll:this.defaultExpandAll,selectOnIndeterminate:this.selectOnIndeterminate,indent:this.indent,lazy:this.lazy,lazyColumnIdentifier:i,childrenColumnName:r});var s=new _r({store:this.store,table:this,fit:this.fit,showHeader:this.showHeader});return{layout:s,isHidden:!1,renderExpanded:null,resizeProxyVisible:!1,resizeState:{width:null,height:null},isGroup:!1,scrollPosition:"left"}}},Wr=Hr,qr=o(Wr,Pn,Mn,!1,null,null,null);qr.options.__file="packages/table/src/table.vue";var Yr=qr.exports;Yr.install=function(e){e.component(Yr.name,Yr)};var Kr=Yr,Ur={default:{order:""},selection:{width:48,minWidth:48,realWidth:48,order:"",className:"el-table-column--selection"},expand:{width:48,minWidth:48,realWidth:48,order:""},index:{width:48,minWidth:48,realWidth:48,order:""}},Gr={selection:{renderHeader:function(e,t){var i=t.store;return e("el-checkbox",{attrs:{disabled:i.states.data&&0===i.states.data.length,indeterminate:i.states.selection.length>0&&!this.isAllSelected,value:this.isAllSelected},nativeOn:{click:this.toggleAllSelection}})},renderCell:function(e,t){var i=t.row,n=t.column,r=t.store,s=t.$index;return e("el-checkbox",{nativeOn:{click:function(e){return e.stopPropagation()}},attrs:{value:r.isSelected(i),disabled:!!n.selectable&&!n.selectable.call(null,i,s)},on:{input:function(){r.commit("rowSelectedChanged",i)}}})},sortable:!1,resizable:!1},index:{renderHeader:function(e,t){var i=t.column;return i.label||"#"},renderCell:function(e,t){var i=t.$index,n=t.column,r=i+1,s=n.index;return"number"===typeof s?r=i+s:"function"===typeof s&&(r=s(i)),e("div",[r])},sortable:!1},expand:{renderHeader:function(e,t){var i=t.column;return i.label||""},renderCell:function(e,t){var i=t.row,n=t.store,r=["el-table__expand-icon"];n.states.expandRows.indexOf(i)>-1&&r.push("el-table__expand-icon--expanded");var s=function(e){e.stopPropagation(),n.toggleRowExpansion(i)};return e("div",{class:r,on:{click:s}},[e("i",{class:"el-icon el-icon-arrow-right"})])},sortable:!1,resizable:!1,className:"el-table__expand-column"}};function Xr(e,t){var i=t.row,n=t.column,r=t.$index,s=n.property,a=s&&Object(b["getPropByPath"])(i,s).v;return n&&n.formatter?n.formatter(i,n,a,r):a}function Qr(e,t){var i=t.row,n=t.treeNode,r=t.store;if(!n)return null;var s=[],a=function(e){e.stopPropagation(),r.loadOrToggle(i)};if(n.indent&&s.push(e("span",{class:"el-table__indent",style:{"padding-left":n.indent+"px"}})),"boolean"!==typeof n.expanded||n.noLazyChildren)s.push(e("span",{class:"el-table__placeholder"}));else{var o=["el-table__expand-icon",n.expanded?"el-table__expand-icon--expanded":""],l=["el-icon-arrow-right"];n.loading&&(l=["el-icon-loading"]),s.push(e("div",{class:o,on:{click:a}},[e("i",{class:l})]))}return s}var Zr=Object.assign||function(e){for(var t=1;t-1}))}}},data:function(){return{isSubColumn:!1,columns:[]}},computed:{owner:function(){var e=this.$parent;while(e&&!e.tableId)e=e.$parent;return e},columnOrTableParent:function(){var e=this.$parent;while(e&&!e.tableId&&!e.columnId)e=e.$parent;return e},realWidth:function(){return er(this.width)},realMinWidth:function(){return tr(this.minWidth)},realAlign:function(){return this.align?"is-"+this.align:null},realHeaderAlign:function(){return this.headerAlign?"is-"+this.headerAlign:this.realAlign}},methods:{getPropsData:function(){for(var e=this,t=arguments.length,i=Array(t),n=0;n3&&void 0!==arguments[3]?arguments[3]:"-";if(!e)return null;var r=(ds[i]||ds["default"]).parser,s=t||as[i];return r(e,s,n)},ms=function(e,t,i){if(!e)return null;var n=(ds[i]||ds["default"]).formatter,r=t||as[i];return n(e,r)},vs=function(e,t){var i=function(e,t){var i=e instanceof Date,n=t instanceof Date;return i&&n?e.getTime()===t.getTime():!i&&!n&&e===t},n=e instanceof Array,r=t instanceof Array;return n&&r?e.length===t.length&&e.every((function(e,n){return i(e,t[n])})):!n&&!r&&i(e,t)},gs=function(e){return"string"===typeof e||e instanceof String},bs=function(e){return null===e||void 0===e||gs(e)||Array.isArray(e)&&2===e.length&&e.every(gs)},ys={mixins:[O.a,ss],inject:{elForm:{default:""},elFormItem:{default:""}},props:{size:String,format:String,valueFormat:String,readonly:Boolean,placeholder:String,startPlaceholder:String,endPlaceholder:String,prefixIcon:String,clearIcon:{type:String,default:"el-icon-circle-close"},name:{default:"",validator:bs},disabled:Boolean,clearable:{type:Boolean,default:!0},id:{default:"",validator:bs},popperClass:String,editable:{type:Boolean,default:!0},align:{type:String,default:"left"},value:{},defaultValue:{},defaultTime:{},rangeSeparator:{default:"-"},pickerOptions:{},unlinkPanels:Boolean,validateEvent:{type:Boolean,default:!0}},components:{ElInput:m.a},directives:{Clickoutside:V.a},data:function(){return{pickerVisible:!1,showClose:!1,userInput:null,valueOnOpen:null,unwatchPickerOptions:null}},watch:{pickerVisible:function(e){this.readonly||this.pickerDisabled||(e?(this.showPicker(),this.valueOnOpen=Array.isArray(this.value)?[].concat(this.value):this.value):(this.hidePicker(),this.emitChange(this.value),this.userInput=null,this.validateEvent&&this.dispatch("ElFormItem","el.form.blur"),this.$emit("blur",this),this.blur()))},parsedValue:{immediate:!0,handler:function(e){this.picker&&(this.picker.value=e)}},defaultValue:function(e){this.picker&&(this.picker.defaultValue=e)},value:function(e,t){vs(e,t)||this.pickerVisible||!this.validateEvent||this.dispatch("ElFormItem","el.form.change",e)}},computed:{ranged:function(){return this.type.indexOf("range")>-1},reference:function(){var e=this.$refs.reference;return e.$el||e},refInput:function(){return this.reference?[].slice.call(this.reference.querySelectorAll("input")):[]},valueIsEmpty:function(){var e=this.value;if(Array.isArray(e)){for(var t=0,i=e.length;t0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e.userInput=null,e.pickerVisible=e.picker.visible=i,e.emitInput(t),e.picker.resetView&&e.picker.resetView()})),this.picker.$on("select-range",(function(t,i,n){0!==e.refInput.length&&(n&&"min"!==n?"max"===n&&(e.refInput[1].setSelectionRange(t,i),e.refInput[1].focus()):(e.refInput[0].setSelectionRange(t,i),e.refInput[0].focus()))}))},unmountPicker:function(){this.picker&&(this.picker.$destroy(),this.picker.$off(),"function"===typeof this.unwatchPickerOptions&&this.unwatchPickerOptions(),this.picker.$el.parentNode.removeChild(this.picker.$el))},emitChange:function(e){vs(e,this.valueOnOpen)||(this.$emit("change",e),this.valueOnOpen=e,this.validateEvent&&this.dispatch("ElFormItem","el.form.change",e))},emitInput:function(e){var t=this.formatToValue(e);vs(this.value,t)||this.$emit("input",t)},isValidValue:function(e){return this.picker||this.mountPicker(),!this.picker.isValidValue||e&&this.picker.isValidValue(e)}}},_s=ys,xs=o(_s,is,ns,!1,null,null,null);xs.options.__file="packages/date-picker/src/picker.vue";var Cs=xs.exports,ws=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-enter":e.handleEnter,"after-leave":e.handleLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-picker__time-header"},[i("span",{staticClass:"el-date-picker__editor-wrap"},[i("el-input",{attrs:{placeholder:e.t("el.datepicker.selectDate"),value:e.visibleDate,size:"small"},on:{input:function(t){return e.userInputDate=t},change:e.handleVisibleDateChange}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleTimePickClose,expression:"handleTimePickClose"}],staticClass:"el-date-picker__editor-wrap"},[i("el-input",{ref:"input",attrs:{placeholder:e.t("el.datepicker.selectTime"),value:e.visibleTime,size:"small"},on:{focus:function(t){e.timePickerVisible=!0},input:function(t){return e.userInputTime=t},change:e.handleVisibleTimeChange}}),i("time-picker",{ref:"timepicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.timePickerVisible},on:{pick:e.handleTimePick,mounted:e.proxyTimePickerDataProperties}})],1)]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:"time"!==e.currentView,expression:"currentView !== 'time'"}],staticClass:"el-date-picker__header",class:{"el-date-picker__header--bordered":"year"===e.currentView||"month"===e.currentView}},[i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-d-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevYear")},on:{click:e.prevYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__prev-btn el-icon-arrow-left",attrs:{type:"button","aria-label":e.t("el.datepicker.prevMonth")},on:{click:e.prevMonth}}),i("span",{staticClass:"el-date-picker__header-label",attrs:{role:"button"},on:{click:e.showYearPicker}},[e._v(e._s(e.yearLabel))]),i("span",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-date-picker__header-label",class:{active:"month"===e.currentView},attrs:{role:"button"},on:{click:e.showMonthPicker}},[e._v(e._s(e.t("el.datepicker.month"+(e.month+1))))]),i("button",{staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-d-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextYear")},on:{click:e.nextYear}}),i("button",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],staticClass:"el-picker-panel__icon-btn el-date-picker__next-btn el-icon-arrow-right",attrs:{type:"button","aria-label":e.t("el.datepicker.nextMonth")},on:{click:e.nextMonth}})]),i("div",{staticClass:"el-picker-panel__content"},[i("date-table",{directives:[{name:"show",rawName:"v-show",value:"date"===e.currentView,expression:"currentView === 'date'"}],attrs:{"selection-mode":e.selectionMode,"first-day-of-week":e.firstDayOfWeek,value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"cell-class-name":e.cellClassName,"disabled-date":e.disabledDate},on:{pick:e.handleDatePick}}),i("year-table",{directives:[{name:"show",rawName:"v-show",value:"year"===e.currentView,expression:"currentView === 'year'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleYearPick}}),i("month-table",{directives:[{name:"show",rawName:"v-show",value:"month"===e.currentView,expression:"currentView === 'month'"}],attrs:{value:e.value,"default-value":e.defaultValue?new Date(e.defaultValue):null,date:e.date,"disabled-date":e.disabledDate},on:{pick:e.handleMonthPick}})],1)])],2),i("div",{directives:[{name:"show",rawName:"v-show",value:e.footerVisible&&"date"===e.currentView,expression:"footerVisible && currentView === 'date'"}],staticClass:"el-picker-panel__footer"},[i("el-button",{directives:[{name:"show",rawName:"v-show",value:"dates"!==e.selectionMode,expression:"selectionMode !== 'dates'"}],staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.changeToNow}},[e._v("\n "+e._s(e.t("el.datepicker.now"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini"},on:{click:e.confirm}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1)])])},ks=[];ws._withStripped=!0;var Ss=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-panel__content",class:{"has-seconds":e.showSeconds}},[i("time-spinner",{ref:"spinner",attrs:{"arrow-control":e.useArrow,"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,date:e.date},on:{change:e.handleChange,"select-range":e.setSelectionRange}})],1),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:e.handleCancel}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn",class:{confirm:!e.disabled},attrs:{type:"button"},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ds=[];Ss._withStripped=!0;var $s=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-time-spinner",class:{"has-seconds":e.showSeconds}},[e.arrowControl?e._e():[i("el-scrollbar",{ref:"hours",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("hours")},mousemove:function(t){e.adjustCurrentSpinner("hours")}}},e._l(e.hoursList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.hours,disabled:t},on:{click:function(i){e.handleClick("hours",{value:n,disabled:t})}}},[e._v(e._s(("0"+(e.amPmMode?n%12||12:n)).slice(-2))+e._s(e.amPm(n)))])})),0),i("el-scrollbar",{ref:"minutes",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("minutes")},mousemove:function(t){e.adjustCurrentSpinner("minutes")}}},e._l(e.minutesList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.minutes,disabled:!t},on:{click:function(t){e.handleClick("minutes",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),0),i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.showSeconds,expression:"showSeconds"}],ref:"seconds",staticClass:"el-time-spinner__wrapper",attrs:{"wrap-style":"max-height: inherit;","view-class":"el-time-spinner__list",noresize:"",tag:"ul"},nativeOn:{mouseenter:function(t){e.emitSelectRange("seconds")},mousemove:function(t){e.adjustCurrentSpinner("seconds")}}},e._l(60,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:n===e.seconds},on:{click:function(t){e.handleClick("seconds",{value:n,disabled:!1})}}},[e._v(e._s(("0"+n).slice(-2)))])})),0)],e.arrowControl?[i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("hours")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"hours",staticClass:"el-time-spinner__list"},e._l(e.arrowHourList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.hours,disabled:e.hoursList[t]}},[e._v(e._s(void 0===t?"":("0"+(e.amPmMode?t%12||12:t)).slice(-2)+e.amPm(t)))])})),0)]),i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("minutes")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"minutes",staticClass:"el-time-spinner__list"},e._l(e.arrowMinuteList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.minutes}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]),e.showSeconds?i("div",{staticClass:"el-time-spinner__wrapper is-arrow",on:{mouseenter:function(t){e.emitSelectRange("seconds")}}},[i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-time-spinner__arrow el-icon-arrow-up"}),i("i",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-time-spinner__arrow el-icon-arrow-down"}),i("ul",{ref:"seconds",staticClass:"el-time-spinner__list"},e._l(e.arrowSecondList,(function(t,n){return i("li",{key:n,staticClass:"el-time-spinner__item",class:{active:t===e.seconds}},[e._v("\n "+e._s(void 0===t?"":("0"+t).slice(-2))+"\n ")])})),0)]):e._e()]:e._e()],2)},Os=[];$s._withStripped=!0;var Es={components:{ElScrollbar:q.a},directives:{repeatClick:It},props:{date:{},defaultValue:{},showSeconds:{type:Boolean,default:!0},arrowControl:Boolean,amPmMode:{type:String,default:""}},computed:{hours:function(){return this.date.getHours()},minutes:function(){return this.date.getMinutes()},seconds:function(){return this.date.getSeconds()},hoursList:function(){return Object(rs["getRangeHours"])(this.selectableRange)},minutesList:function(){return Object(rs["getRangeMinutes"])(this.selectableRange,this.hours)},arrowHourList:function(){var e=this.hours;return[e>0?e-1:void 0,e,e<23?e+1:void 0]},arrowMinuteList:function(){var e=this.minutes;return[e>0?e-1:void 0,e,e<59?e+1:void 0]},arrowSecondList:function(){var e=this.seconds;return[e>0?e-1:void 0,e,e<59?e+1:void 0]}},data:function(){return{selectableRange:[],currentScrollbar:null}},mounted:function(){var e=this;this.$nextTick((function(){!e.arrowControl&&e.bindScrollEvent()}))},methods:{increase:function(){this.scrollDown(1)},decrease:function(){this.scrollDown(-1)},modifyDateField:function(e,t){switch(e){case"hours":this.$emit("change",Object(rs["modifyTime"])(this.date,t,this.minutes,this.seconds));break;case"minutes":this.$emit("change",Object(rs["modifyTime"])(this.date,this.hours,t,this.seconds));break;case"seconds":this.$emit("change",Object(rs["modifyTime"])(this.date,this.hours,this.minutes,t));break}},handleClick:function(e,t){var i=t.value,n=t.disabled;n||(this.modifyDateField(e,i),this.emitSelectRange(e),this.adjustSpinner(e,i))},emitSelectRange:function(e){"hours"===e?this.$emit("select-range",0,2):"minutes"===e?this.$emit("select-range",3,5):"seconds"===e&&this.$emit("select-range",6,8),this.currentScrollbar=e},bindScrollEvent:function(){var e=this,t=function(t){e.$refs[t].wrap.onscroll=function(i){e.handleScroll(t,i)}};t("hours"),t("minutes"),t("seconds")},handleScroll:function(e){var t=Math.min(Math.round((this.$refs[e].wrap.scrollTop-(.5*this.scrollBarHeight(e)-10)/this.typeItemHeight(e)+3)/this.typeItemHeight(e)),"hours"===e?23:59);this.modifyDateField(e,t)},adjustSpinners:function(){this.adjustSpinner("hours",this.hours),this.adjustSpinner("minutes",this.minutes),this.adjustSpinner("seconds",this.seconds)},adjustCurrentSpinner:function(e){this.adjustSpinner(e,this[e])},adjustSpinner:function(e,t){if(!this.arrowControl){var i=this.$refs[e].wrap;i&&(i.scrollTop=Math.max(0,t*this.typeItemHeight(e)))}},scrollDown:function(e){var t=this;this.currentScrollbar||this.emitSelectRange("hours");var i=this.currentScrollbar,n=this.hoursList,r=this[i];if("hours"===this.currentScrollbar){var s=Math.abs(e);e=e>0?1:-1;var a=n.length;while(a--&&s)r=(r+e+n.length)%n.length,n[r]||s--;if(n[r])return}else r=(r+e+60)%60;this.modifyDateField(i,r),this.adjustSpinner(i,r),this.$nextTick((function(){return t.emitSelectRange(t.currentScrollbar)}))},amPm:function(e){var t="a"===this.amPmMode.toLowerCase();if(!t)return"";var i="A"===this.amPmMode,n=e<12?" am":" pm";return i&&(n=n.toUpperCase()),n},typeItemHeight:function(e){return this.$refs[e].$el.querySelector("li").offsetHeight},scrollBarHeight:function(e){return this.$refs[e].$el.offsetHeight}}},Ts=Es,Ps=o(Ts,$s,Os,!1,null,null,null);Ps.options.__file="packages/date-picker/src/basic/time-spinner.vue";var Ms=Ps.exports,Ns={mixins:[g.a],components:{TimeSpinner:Ms},props:{visible:Boolean,timeArrowControl:Boolean},watch:{visible:function(e){var t=this;e?(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.spinner.emitSelectRange("hours")}))):this.needInitAdjust=!0},value:function(e){var t=this,i=void 0;e instanceof Date?i=Object(rs["limitTimeRange"])(e,this.selectableRange,this.format):e||(i=this.defaultValue?new Date(this.defaultValue):new Date),this.date=i,this.visible&&this.needInitAdjust&&(this.$nextTick((function(e){return t.adjustSpinners()})),this.needInitAdjust=!1)},selectableRange:function(e){this.$refs.spinner.selectableRange=e},defaultValue:function(e){Object(rs["isDate"])(this.value)||(this.date=e?new Date(e):new Date)}},data:function(){return{popperClass:"",format:"HH:mm:ss",value:"",defaultValue:null,date:new Date,oldValue:new Date,selectableRange:[],selectionRange:[0,2],disabled:!1,arrowControl:!1,needInitAdjust:!0}},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},useArrow:function(){return this.arrowControl||this.timeArrowControl||!1},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},methods:{handleCancel:function(){this.$emit("pick",this.oldValue,!1)},handleChange:function(e){this.visible&&(this.date=Object(rs["clearMilliseconds"])(e),this.isValidValue(this.date)&&this.$emit("pick",this.date,!0))},setSelectionRange:function(e,t){this.$emit("select-range",e,t),this.selectionRange=[e,t]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];if(!t){var i=Object(rs["clearMilliseconds"])(Object(rs["limitTimeRange"])(this.date,this.selectableRange,this.format));this.$emit("pick",i,e,t)}},handleKeydown:function(e){var t=e.keyCode,i={38:-1,40:1,37:-1,39:1};if(37===t||39===t){var n=i[t];return this.changeSelectionRange(n),void e.preventDefault()}if(38===t||40===t){var r=i[t];return this.$refs.spinner.scrollDown(r),void e.preventDefault()}},isValidValue:function(e){return Object(rs["timeWithinRange"])(e,this.selectableRange,this.format)},adjustSpinners:function(){return this.$refs.spinner.adjustSpinners()},changeSelectionRange:function(e){var t=[0,3].concat(this.showSeconds?[6]:[]),i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),r=(n+e+t.length)%t.length;this.$refs.spinner.emitSelectRange(i[r])}},mounted:function(){var e=this;this.$nextTick((function(){return e.handleConfirm(!0,!0)})),this.$emit("mounted")}},Is=Ns,js=o(Is,Ss,Ds,!1,null,null,null);js.options.__file="packages/date-picker/src/panel/time.vue";var Fs=js.exports,Ls=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-year-table",on:{click:e.handleYearTableClick}},[i("tbody",[i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+0)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+1)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+1))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+2)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+2))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+3)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+3))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+4)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+4))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+5)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+5))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+6)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+6))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+7)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+7))])])]),i("tr",[i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+8)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+8))])]),i("td",{staticClass:"available",class:e.getCellStyle(e.startYear+9)},[i("a",{staticClass:"cell"},[e._v(e._s(e.startYear+9))])]),i("td"),i("td")])])])},As=[];Ls._withStripped=!0;var Vs=function(e){var t=Object(rs["getDayCountOfYear"])(e),i=new Date(e,0,1);return Object(rs["range"])(t).map((function(e){return Object(rs["nextDate"])(i,e)}))},Bs={props:{disabledDate:{},value:{},defaultValue:{validator:function(e){return null===e||e instanceof Date&&Object(rs["isDate"])(e)}},date:{}},computed:{startYear:function(){return 10*Math.floor(this.date.getFullYear()/10)}},methods:{getCellStyle:function(e){var t={},i=new Date;return t.disabled="function"===typeof this.disabledDate&&Vs(e).every(this.disabledDate),t.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(t){return t.getFullYear()===e}))>=0,t.today=i.getFullYear()===e,t.default=this.defaultValue&&this.defaultValue.getFullYear()===e,t},handleYearTableClick:function(e){var t=e.target;if("A"===t.tagName){if(Object(Ae["hasClass"])(t.parentNode,"disabled"))return;var i=t.textContent||t.innerText;this.$emit("pick",Number(i))}}}},zs=Bs,Rs=o(zs,Ls,As,!1,null,null,null);Rs.options.__file="packages/date-picker/src/basic/year-table.vue";var Hs=Rs.exports,Ws=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-month-table",on:{click:e.handleMonthTableClick,mousemove:e.handleMouseMove}},[i("tbody",e._l(e.rows,(function(t,n){return i("tr",{key:n},e._l(t,(function(t,n){return i("td",{key:n,class:e.getCellStyle(t)},[i("div",[i("a",{staticClass:"cell"},[e._v(e._s(e.t("el.datepicker.months."+e.months[t.text])))])])])})),0)})),0)])},qs=[];Ws._withStripped=!0;var Ys=function(e,t){var i=Object(rs["getDayCountOfMonth"])(e,t),n=new Date(e,t,1);return Object(rs["range"])(i).map((function(e){return Object(rs["nextDate"])(n,e)}))},Ks=function(e){return new Date(e.getFullYear(),e.getMonth())},Us=function(e){return"number"===typeof e||"string"===typeof e?Ks(new Date(e)).getTime():e instanceof Date?Ks(e).getTime():NaN},Gs={props:{disabledDate:{},value:{},selectionMode:{default:"month"},minDate:{},maxDate:{},defaultValue:{validator:function(e){return null===e||Object(rs["isDate"])(e)||Array.isArray(e)&&e.every(rs["isDate"])}},date:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},mixins:[g.a],watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){Us(e)!==Us(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){Us(e)!==Us(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{months:["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],tableRows:[[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.date.getFullYear()===i.getFullYear()&&Number(e.text)===i.getMonth()},getCellStyle:function(e){var t=this,i={},n=this.date.getFullYear(),r=new Date,s=e.text,a=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[];return i.disabled="function"===typeof this.disabledDate&&Ys(n,s).every(this.disabledDate),i.current=Object(b["arrayFindIndex"])(Object(b["coerceTruthyValueToArray"])(this.value),(function(e){return e.getFullYear()===n&&e.getMonth()===s}))>=0,i.today=r.getFullYear()===n&&r.getMonth()===s,i.default=a.some((function(i){return t.cellMatchesDate(e,i)})),e.inRange&&(i["in-range"]=!0,e.start&&(i["start-date"]=!0),e.end&&(i["end-date"]=!0)),i},getMonthOfCell:function(e){var t=this.date.getFullYear();return new Date(t,e,1)},markRange:function(e,t){e=Us(e),t=Us(t)||e;var i=[Math.min(e,t),Math.max(e,t)];e=i[0],t=i[1];for(var n=this.rows,r=0,s=n.length;r=e&&h<=t,c.start=e&&h===e,c.end=t&&h===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex,n=t.cellIndex;this.rows[i][n].disabled||i===this.lastRow&&n===this.lastColumn||(this.lastRow=i,this.lastColumn=n,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getMonthOfCell(4*i+n)}}))}}},handleMonthTableClick:function(e){var t=e.target;if("A"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName&&!Object(Ae["hasClass"])(t,"disabled")){var i=t.cellIndex,n=t.parentNode.rowIndex,r=4*n+i,s=this.getMonthOfCell(r);"range"===this.selectionMode?this.rangeState.selecting?(s>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:s}):this.$emit("pick",{minDate:s,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:s,maxDate:null}),this.rangeState.selecting=!0):this.$emit("pick",r)}}},computed:{rows:function(){for(var e=this,t=this.tableRows,i=this.disabledDate,n=[],r=Us(new Date),s=0;s<3;s++)for(var a=t[s],o=function(t){var o=a[t];o||(o={row:s,column:t,type:"normal",inRange:!1,start:!1,end:!1}),o.type="normal";var l=4*s+t,c=new Date(e.date.getFullYear(),l).getTime();o.inRange=c>=Us(e.minDate)&&c<=Us(e.maxDate),o.start=e.minDate&&c===Us(e.minDate),o.end=e.maxDate&&c===Us(e.maxDate);var u=c===r;u&&(o.type="today"),o.text=l;var h=new Date(c);o.disabled="function"===typeof i&&i(h),o.selected=Object(b["arrayFind"])(n,(function(e){return e.getTime()===h.getTime()})),e.$set(a,t,o)},l=0;l<4;l++)o(l);return t}}},Xs=Gs,Qs=o(Xs,Ws,qs,!1,null,null,null);Qs.options.__file="packages/date-picker/src/basic/month-table.vue";var Zs=Qs.exports,Js=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("table",{staticClass:"el-date-table",class:{"is-week-mode":"week"===e.selectionMode},attrs:{cellspacing:"0",cellpadding:"0"},on:{click:e.handleClick,mousemove:e.handleMouseMove}},[i("tbody",[i("tr",[e.showWeekNumber?i("th",[e._v(e._s(e.t("el.datepicker.week")))]):e._e(),e._l(e.WEEKS,(function(t,n){return i("th",{key:n},[e._v(e._s(e.t("el.datepicker.weeks."+t)))])}))],2),e._l(e.rows,(function(t,n){return i("tr",{key:n,staticClass:"el-date-table__row",class:{current:e.isWeekActive(t[1])}},e._l(t,(function(t,n){return i("td",{key:n,class:e.getCellClasses(t)},[i("div",[i("span",[e._v("\n "+e._s(t.text)+"\n ")])])])})),0)}))],2)])},ea=[];Js._withStripped=!0;var ta=["sun","mon","tue","wed","thu","fri","sat"],ia=function(e){return"number"===typeof e||"string"===typeof e?Object(rs["clearTime"])(new Date(e)).getTime():e instanceof Date?Object(rs["clearTime"])(e).getTime():NaN},na=function(e,t){var i="function"===typeof t?Object(b["arrayFindIndex"])(e,t):e.indexOf(t);return i>=0?[].concat(e.slice(0,i),e.slice(i+1)):e},ra={mixins:[g.a],props:{firstDayOfWeek:{default:7,type:Number,validator:function(e){return e>=1&&e<=7}},value:{},defaultValue:{validator:function(e){return null===e||Object(rs["isDate"])(e)||Array.isArray(e)&&e.every(rs["isDate"])}},date:{},selectionMode:{default:"day"},showWeekNumber:{type:Boolean,default:!1},disabledDate:{},cellClassName:{},minDate:{},maxDate:{},rangeState:{default:function(){return{endDate:null,selecting:!1}}}},computed:{offsetDay:function(){var e=this.firstDayOfWeek;return e>3?7-e:-e},WEEKS:function(){var e=this.firstDayOfWeek;return ta.concat(ta).slice(e,e+7)},year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},startDate:function(){return Object(rs["getStartDateOfMonth"])(this.year,this.month)},rows:function(){var e=this,t=new Date(this.year,this.month,1),i=Object(rs["getFirstDayOfMonth"])(t),n=Object(rs["getDayCountOfMonth"])(t.getFullYear(),t.getMonth()),r=Object(rs["getDayCountOfMonth"])(t.getFullYear(),0===t.getMonth()?11:t.getMonth()-1);i=0===i?7:i;for(var s=this.offsetDay,a=this.tableRows,o=1,l=this.startDate,c=this.disabledDate,u=this.cellClassName,h="dates"===this.selectionMode?Object(b["coerceTruthyValueToArray"])(this.value):[],d=ia(new Date),p=0;p<6;p++){var f=a[p];this.showWeekNumber&&(f[0]||(f[0]={type:"week",text:Object(rs["getWeekNumber"])(Object(rs["nextDate"])(l,7*p+1))}));for(var m=function(t){var a=f[e.showWeekNumber?t+1:t];a||(a={row:p,column:t,type:"normal",inRange:!1,start:!1,end:!1}),a.type="normal";var m=7*p+t,v=Object(rs["nextDate"])(l,m-s).getTime();a.inRange=v>=ia(e.minDate)&&v<=ia(e.maxDate),a.start=e.minDate&&v===ia(e.minDate),a.end=e.maxDate&&v===ia(e.maxDate);var g=v===d;if(g&&(a.type="today"),p>=0&&p<=1){var y=i+s<0?7+i+s:i+s;t+7*p>=y?a.text=o++:(a.text=r-(y-t%7)+1+7*p,a.type="prev-month")}else o<=n?a.text=o++:(a.text=o++-n,a.type="next-month");var _=new Date(v);a.disabled="function"===typeof c&&c(_),a.selected=Object(b["arrayFind"])(h,(function(e){return e.getTime()===_.getTime()})),a.customClass="function"===typeof u&&u(_),e.$set(f,e.showWeekNumber?t+1:t,a)},v=0;v<7;v++)m(v);if("week"===this.selectionMode){var g=this.showWeekNumber?1:0,y=this.showWeekNumber?7:6,_=this.isWeekActive(f[g+1]);f[g].inRange=_,f[g].start=_,f[y].inRange=_,f[y].end=_}}return a}},watch:{"rangeState.endDate":function(e){this.markRange(this.minDate,e)},minDate:function(e,t){ia(e)!==ia(t)&&this.markRange(this.minDate,this.maxDate)},maxDate:function(e,t){ia(e)!==ia(t)&&this.markRange(this.minDate,this.maxDate)}},data:function(){return{tableRows:[[],[],[],[],[],[]],lastRow:null,lastColumn:null}},methods:{cellMatchesDate:function(e,t){var i=new Date(t);return this.year===i.getFullYear()&&this.month===i.getMonth()&&Number(e.text)===i.getDate()},getCellClasses:function(e){var t=this,i=this.selectionMode,n=this.defaultValue?Array.isArray(this.defaultValue)?this.defaultValue:[this.defaultValue]:[],r=[];return"normal"!==e.type&&"today"!==e.type||e.disabled?r.push(e.type):(r.push("available"),"today"===e.type&&r.push("today")),"normal"===e.type&&n.some((function(i){return t.cellMatchesDate(e,i)}))&&r.push("default"),"day"!==i||"normal"!==e.type&&"today"!==e.type||!this.cellMatchesDate(e,this.value)||r.push("current"),!e.inRange||"normal"!==e.type&&"today"!==e.type&&"week"!==this.selectionMode||(r.push("in-range"),e.start&&r.push("start-date"),e.end&&r.push("end-date")),e.disabled&&r.push("disabled"),e.selected&&r.push("selected"),e.customClass&&r.push(e.customClass),r.join(" ")},getDateOfCell:function(e,t){var i=7*e+(t-(this.showWeekNumber?1:0))-this.offsetDay;return Object(rs["nextDate"])(this.startDate,i)},isWeekActive:function(e){if("week"!==this.selectionMode)return!1;var t=new Date(this.year,this.month,1),i=t.getFullYear(),n=t.getMonth();if("prev-month"===e.type&&(t.setMonth(0===n?11:n-1),t.setFullYear(0===n?i-1:i)),"next-month"===e.type&&(t.setMonth(11===n?0:n+1),t.setFullYear(11===n?i+1:i)),t.setDate(parseInt(e.text,10)),Object(rs["isDate"])(this.value)){var r=(this.value.getDay()-this.firstDayOfWeek+7)%7-1,s=Object(rs["prevDate"])(this.value,r);return s.getTime()===t.getTime()}return!1},markRange:function(e,t){e=ia(e),t=ia(t)||e;var i=[Math.min(e,t),Math.max(e,t)];e=i[0],t=i[1];for(var n=this.startDate,r=this.rows,s=0,a=r.length;s=e&&d<=t,u.start=e&&d===e,u.end=t&&d===t}},handleMouseMove:function(e){if(this.rangeState.selecting){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex-1,n=t.cellIndex;this.rows[i][n].disabled||i===this.lastRow&&n===this.lastColumn||(this.lastRow=i,this.lastColumn=n,this.$emit("changerange",{minDate:this.minDate,maxDate:this.maxDate,rangeState:{selecting:!0,endDate:this.getDateOfCell(i,n)}}))}}},handleClick:function(e){var t=e.target;if("SPAN"===t.tagName&&(t=t.parentNode.parentNode),"DIV"===t.tagName&&(t=t.parentNode),"TD"===t.tagName){var i=t.parentNode.rowIndex-1,n="week"===this.selectionMode?1:t.cellIndex,r=this.rows[i][n];if(!r.disabled&&"week"!==r.type){var s=this.getDateOfCell(i,n);if("range"===this.selectionMode)this.rangeState.selecting?(s>=this.minDate?this.$emit("pick",{minDate:this.minDate,maxDate:s}):this.$emit("pick",{minDate:s,maxDate:this.minDate}),this.rangeState.selecting=!1):(this.$emit("pick",{minDate:s,maxDate:null}),this.rangeState.selecting=!0);else if("day"===this.selectionMode)this.$emit("pick",s);else if("week"===this.selectionMode){var a=Object(rs["getWeekNumber"])(s),o=s.getFullYear()+"w"+a;this.$emit("pick",{year:s.getFullYear(),week:a,value:o,date:s})}else if("dates"===this.selectionMode){var l=this.value||[],c=r.selected?na(l,(function(e){return e.getTime()===s.getTime()})):[].concat(l,[s]);this.$emit("pick",c)}}}}}},sa=ra,aa=o(sa,Js,ea,!1,null,null,null);aa.options.__file="packages/date-picker/src/basic/date-table.vue";var oa=aa.exports,la={mixins:[g.a],directives:{Clickoutside:V.a},watch:{showTime:function(e){var t=this;e&&this.$nextTick((function(e){var i=t.$refs.input.$el;i&&(t.pickerWidth=i.getBoundingClientRect().width+10)}))},value:function(e){"dates"===this.selectionMode&&this.value||(Object(rs["isDate"])(e)?this.date=new Date(e):this.date=this.getDefaultValue())},defaultValue:function(e){Object(rs["isDate"])(this.value)||(this.date=e?new Date(e):new Date)},timePickerVisible:function(e){var t=this;e&&this.$nextTick((function(){return t.$refs.timepicker.adjustSpinners()}))},selectionMode:function(e){"month"===e?"year"===this.currentView&&"month"===this.currentView||(this.currentView="month"):"dates"===e&&(this.currentView="date")}},methods:{proxyTimePickerDataProperties:function(){var e=this,t=function(t){e.$refs.timepicker.format=t},i=function(t){e.$refs.timepicker.value=t},n=function(t){e.$refs.timepicker.date=t},r=function(t){e.$refs.timepicker.selectableRange=t};this.$watch("value",i),this.$watch("date",n),this.$watch("selectableRange",r),t(this.timeFormat),i(this.value),n(this.date),r(this.selectableRange)},handleClear:function(){this.date=this.getDefaultValue(),this.$emit("pick",null)},emit:function(e){for(var t=this,i=arguments.length,n=Array(i>1?i-1:0),r=1;r0)||Object(rs["timeWithinRange"])(e,this.selectableRange,this.format||"HH:mm:ss")}},components:{TimePicker:Fs,YearTable:Hs,MonthTable:Zs,DateTable:oa,ElInput:m.a,ElButton:ae.a},data:function(){return{popperClass:"",date:new Date,value:"",defaultValue:null,defaultTime:null,showTime:!1,selectionMode:"day",shortcuts:"",visible:!1,currentView:"date",disabledDate:"",cellClassName:"",selectableRange:[],firstDayOfWeek:7,showWeekNumber:!1,timePickerVisible:!1,format:"",arrowControl:!1,userInputDate:null,userInputTime:null}},computed:{year:function(){return this.date.getFullYear()},month:function(){return this.date.getMonth()},week:function(){return Object(rs["getWeekNumber"])(this.date)},monthDate:function(){return this.date.getDate()},footerVisible:function(){return this.showTime||"dates"===this.selectionMode},visibleTime:function(){return null!==this.userInputTime?this.userInputTime:Object(rs["formatDate"])(this.value||this.defaultValue,this.timeFormat)},visibleDate:function(){return null!==this.userInputDate?this.userInputDate:Object(rs["formatDate"])(this.value||this.defaultValue,this.dateFormat)},yearLabel:function(){var e=this.t("el.datepicker.year");if("year"===this.currentView){var t=10*Math.floor(this.year/10);return e?t+" "+e+" - "+(t+9)+" "+e:t+" - "+(t+9)}return this.year+" "+e},timeFormat:function(){return this.format?Object(rs["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(rs["extractDateFormat"])(this.format):"yyyy-MM-dd"}}},ca=la,ua=o(ca,ws,ks,!1,null,null,null);ua.options.__file="packages/date-picker/src/panel/date.vue";var ha=ua.exports,da=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts,"has-time":e.showTime},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[e.showTime?i("div",{staticClass:"el-date-range-picker__time-header"},[i("span",{staticClass:"el-date-range-picker__editors-wrap"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{ref:"minInput",staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startDate"),value:e.minVisibleDate},on:{input:function(t){return e.handleDateInput(t,"min")},change:function(t){return e.handleDateChange(t,"min")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMinTimeClose,expression:"handleMinTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.startTime"),value:e.minVisibleTime},on:{focus:function(t){e.minTimePickerVisible=!0},input:function(t){return e.handleTimeInput(t,"min")},change:function(t){return e.handleTimeChange(t,"min")}}}),i("time-picker",{ref:"minTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.minTimePickerVisible},on:{pick:e.handleMinTimePick,mounted:function(t){e.$refs.minTimePicker.format=e.timeFormat}}})],1)]),i("span",{staticClass:"el-icon-arrow-right"}),i("span",{staticClass:"el-date-range-picker__editors-wrap is-right"},[i("span",{staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endDate"),value:e.maxVisibleDate,readonly:!e.minDate},on:{input:function(t){return e.handleDateInput(t,"max")},change:function(t){return e.handleDateChange(t,"max")}}})],1),i("span",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.handleMaxTimeClose,expression:"handleMaxTimeClose"}],staticClass:"el-date-range-picker__time-picker-wrap"},[i("el-input",{staticClass:"el-date-range-picker__editor",attrs:{size:"small",disabled:e.rangeState.selecting,placeholder:e.t("el.datepicker.endTime"),value:e.maxVisibleTime,readonly:!e.minDate},on:{focus:function(t){e.minDate&&(e.maxTimePickerVisible=!0)},input:function(t){return e.handleTimeInput(t,"max")},change:function(t){return e.handleTimeChange(t,"max")}}}),i("time-picker",{ref:"maxTimePicker",attrs:{"time-arrow-control":e.arrowControl,visible:e.maxTimePickerVisible},on:{pick:e.handleMaxTimePick,mounted:function(t){e.$refs.maxTimePicker.format=e.timeFormat}}})],1)])]):e._e(),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevMonth}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.leftNextMonth}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-left",class:{"is-disabled":!e.enableMonthArrow},attrs:{type:"button",disabled:!e.enableMonthArrow},on:{click:e.rightPrevMonth}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-arrow-right",attrs:{type:"button"},on:{click:e.rightNextMonth}}),i("div",[e._v(e._s(e.rightLabel))])]),i("date-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate,"cell-class-name":e.cellClassName,"first-day-of-week":e.firstDayOfWeek},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2),e.showTime?i("div",{staticClass:"el-picker-panel__footer"},[i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{size:"mini",type:"text"},on:{click:e.handleClear}},[e._v("\n "+e._s(e.t("el.datepicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-picker-panel__link-btn",attrs:{plain:"",size:"mini",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm(!1)}}},[e._v("\n "+e._s(e.t("el.datepicker.confirm"))+"\n ")])],1):e._e()])])},pa=[];da._withStripped=!0;var fa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(rs["nextDate"])(new Date(e),1)]:[new Date,Object(rs["nextDate"])(new Date,1)]},ma={mixins:[g.a],directives:{Clickoutside:V.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.leftDate.getMonth()+1))},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")+" "+this.t("el.datepicker.month"+(this.rightDate.getMonth()+1))},leftYear:function(){return this.leftDate.getFullYear()},leftMonth:function(){return this.leftDate.getMonth()},leftMonthDate:function(){return this.leftDate.getDate()},rightYear:function(){return this.rightDate.getFullYear()},rightMonth:function(){return this.rightDate.getMonth()},rightMonthDate:function(){return this.rightDate.getDate()},minVisibleDate:function(){return null!==this.dateUserInput.min?this.dateUserInput.min:this.minDate?Object(rs["formatDate"])(this.minDate,this.dateFormat):""},maxVisibleDate:function(){return null!==this.dateUserInput.max?this.dateUserInput.max:this.maxDate||this.minDate?Object(rs["formatDate"])(this.maxDate||this.minDate,this.dateFormat):""},minVisibleTime:function(){return null!==this.timeUserInput.min?this.timeUserInput.min:this.minDate?Object(rs["formatDate"])(this.minDate,this.timeFormat):""},maxVisibleTime:function(){return null!==this.timeUserInput.max?this.timeUserInput.max:this.maxDate||this.minDate?Object(rs["formatDate"])(this.maxDate||this.minDate,this.timeFormat):""},timeFormat:function(){return this.format?Object(rs["extractTimeFormat"])(this.format):"HH:mm:ss"},dateFormat:function(){return this.format?Object(rs["extractDateFormat"])(this.format):"yyyy-MM-dd"},enableMonthArrow:function(){var e=(this.leftMonth+1)%12,t=this.leftMonth+1>=12?1:0;return this.unlinkPanels&&new Date(this.leftYear+t,e)=12}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(rs["nextMonth"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},showTime:!1,shortcuts:"",visible:"",disabledDate:"",cellClassName:"",firstDayOfWeek:7,minTimePickerVisible:!1,maxTimePickerVisible:!1,format:"",arrowControl:!1,unlinkPanels:!1,dateUserInput:{min:null,max:null},timeUserInput:{min:null,max:null}}},watch:{minDate:function(e){var t=this;this.dateUserInput.min=null,this.timeUserInput.min=null,this.$nextTick((function(){if(t.$refs.maxTimePicker&&t.maxDate&&t.maxDatethis.maxDate&&(this.maxDate=this.minDate)):(this.maxDate=Object(rs["modifyDate"])(this.maxDate,i.getFullYear(),i.getMonth(),i.getDate()),this.maxDatethis.maxDate&&(this.maxDate=this.minDate),this.$refs.minTimePicker.value=this.minDate,this.minTimePickerVisible=!1):(this.maxDate=Object(rs["modifyTime"])(this.maxDate,i.getHours(),i.getMinutes(),i.getSeconds()),this.maxDate1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=Object(rs["modifyWithTimeString"])(e.minDate,n[0]),s=Object(rs["modifyWithTimeString"])(e.maxDate,n[1]);this.maxDate===s&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=s,this.minDate=r,setTimeout((function(){t.maxDate=s,t.minDate=r}),10),i&&!this.showTime&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},handleMinTimePick:function(e,t,i){this.minDate=this.minDate||new Date,e&&(this.minDate=Object(rs["modifyTime"])(this.minDate,e.getHours(),e.getMinutes(),e.getSeconds())),i||(this.minTimePickerVisible=t),(!this.maxDate||this.maxDate&&this.maxDate.getTime()this.maxDate.getTime()&&(this.minDate=new Date(this.maxDate))},handleMaxTimeClose:function(){this.maxTimePickerVisible=!1},leftPrevYear:function(){this.leftDate=Object(rs["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(rs["nextMonth"])(this.leftDate))},leftPrevMonth:function(){this.leftDate=Object(rs["prevMonth"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(rs["nextMonth"])(this.leftDate))},rightNextYear:function(){this.unlinkPanels?this.rightDate=Object(rs["nextYear"])(this.rightDate):(this.leftDate=Object(rs["nextYear"])(this.leftDate),this.rightDate=Object(rs["nextMonth"])(this.leftDate))},rightNextMonth:function(){this.unlinkPanels?this.rightDate=Object(rs["nextMonth"])(this.rightDate):(this.leftDate=Object(rs["nextMonth"])(this.leftDate),this.rightDate=Object(rs["nextMonth"])(this.leftDate))},leftNextYear:function(){this.leftDate=Object(rs["nextYear"])(this.leftDate)},leftNextMonth:function(){this.leftDate=Object(rs["nextMonth"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(rs["prevYear"])(this.rightDate)},rightPrevMonth:function(){this.rightDate=Object(rs["prevMonth"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(rs["isDate"])(e[0])&&Object(rs["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate&&null==this.maxDate&&(this.rangeState.selecting=!1),this.minDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{TimePicker:Fs,DateTable:oa,ElInput:m.a,ElButton:ae.a}},va=ma,ga=o(va,da,pa,!1,null,null,null);ga.options.__file="packages/date-picker/src/panel/date-range.vue";var ba=ga.exports,ya=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-picker-panel el-date-range-picker el-popper",class:[{"has-sidebar":e.$slots.sidebar||e.shortcuts},e.popperClass]},[i("div",{staticClass:"el-picker-panel__body-wrapper"},[e._t("sidebar"),e.shortcuts?i("div",{staticClass:"el-picker-panel__sidebar"},e._l(e.shortcuts,(function(t,n){return i("button",{key:n,staticClass:"el-picker-panel__shortcut",attrs:{type:"button"},on:{click:function(i){e.handleShortcutClick(t)}}},[e._v(e._s(t.text))])})),0):e._e(),i("div",{staticClass:"el-picker-panel__body"},[i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-left"},[i("div",{staticClass:"el-date-range-picker__header"},[i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",attrs:{type:"button"},on:{click:e.leftPrevYear}}),e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.leftNextYear}}):e._e(),i("div",[e._v(e._s(e.leftLabel))])]),i("month-table",{attrs:{"selection-mode":"range",date:e.leftDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1),i("div",{staticClass:"el-picker-panel__content el-date-range-picker__content is-right"},[i("div",{staticClass:"el-date-range-picker__header"},[e.unlinkPanels?i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-left",class:{"is-disabled":!e.enableYearArrow},attrs:{type:"button",disabled:!e.enableYearArrow},on:{click:e.rightPrevYear}}):e._e(),i("button",{staticClass:"el-picker-panel__icon-btn el-icon-d-arrow-right",attrs:{type:"button"},on:{click:e.rightNextYear}}),i("div",[e._v(e._s(e.rightLabel))])]),i("month-table",{attrs:{"selection-mode":"range",date:e.rightDate,"default-value":e.defaultValue,"min-date":e.minDate,"max-date":e.maxDate,"range-state":e.rangeState,"disabled-date":e.disabledDate},on:{changerange:e.handleChangeRange,pick:e.handleRangePick}})],1)])],2)])])},_a=[];ya._withStripped=!0;var xa=function(e){return Array.isArray(e)?[new Date(e[0]),new Date(e[1])]:e?[new Date(e),Object(rs["nextMonth"])(new Date(e))]:[new Date,Object(rs["nextMonth"])(new Date)]},Ca={mixins:[g.a],directives:{Clickoutside:V.a},computed:{btnDisabled:function(){return!(this.minDate&&this.maxDate&&!this.selecting&&this.isValidValue([this.minDate,this.maxDate]))},leftLabel:function(){return this.leftDate.getFullYear()+" "+this.t("el.datepicker.year")},rightLabel:function(){return this.rightDate.getFullYear()+" "+this.t("el.datepicker.year")},leftYear:function(){return this.leftDate.getFullYear()},rightYear:function(){return this.rightDate.getFullYear()===this.leftDate.getFullYear()?this.leftDate.getFullYear()+1:this.rightDate.getFullYear()},enableYearArrow:function(){return this.unlinkPanels&&this.rightYear>this.leftYear+1}},data:function(){return{popperClass:"",value:[],defaultValue:null,defaultTime:null,minDate:"",maxDate:"",leftDate:new Date,rightDate:Object(rs["nextYear"])(new Date),rangeState:{endDate:null,selecting:!1,row:null,column:null},shortcuts:"",visible:"",disabledDate:"",format:"",arrowControl:!1,unlinkPanels:!1}},watch:{value:function(e){if(e){if(Array.isArray(e))if(this.minDate=Object(rs["isDate"])(e[0])?new Date(e[0]):null,this.maxDate=Object(rs["isDate"])(e[1])?new Date(e[1]):null,this.minDate)if(this.leftDate=this.minDate,this.unlinkPanels&&this.maxDate){var t=this.minDate.getFullYear(),i=this.maxDate.getFullYear();this.rightDate=t===i?Object(rs["nextYear"])(this.maxDate):this.maxDate}else this.rightDate=Object(rs["nextYear"])(this.leftDate);else this.leftDate=xa(this.defaultValue)[0],this.rightDate=Object(rs["nextYear"])(this.leftDate)}else this.minDate=null,this.maxDate=null},defaultValue:function(e){if(!Array.isArray(this.value)){var t=xa(e),i=t[0],n=t[1];this.leftDate=i,this.rightDate=e&&e[1]&&i.getFullYear()!==n.getFullYear()&&this.unlinkPanels?n:Object(rs["nextYear"])(this.leftDate)}}},methods:{handleClear:function(){this.minDate=null,this.maxDate=null,this.leftDate=xa(this.defaultValue)[0],this.rightDate=Object(rs["nextYear"])(this.leftDate),this.$emit("pick",null)},handleChangeRange:function(e){this.minDate=e.minDate,this.maxDate=e.maxDate,this.rangeState=e.rangeState},handleRangePick:function(e){var t=this,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this.defaultTime||[],r=Object(rs["modifyWithTimeString"])(e.minDate,n[0]),s=Object(rs["modifyWithTimeString"])(e.maxDate,n[1]);this.maxDate===s&&this.minDate===r||(this.onPick&&this.onPick(e),this.maxDate=s,this.minDate=r,setTimeout((function(){t.maxDate=s,t.minDate=r}),10),i&&this.handleConfirm())},handleShortcutClick:function(e){e.onClick&&e.onClick(this)},leftPrevYear:function(){this.leftDate=Object(rs["prevYear"])(this.leftDate),this.unlinkPanels||(this.rightDate=Object(rs["prevYear"])(this.rightDate))},rightNextYear:function(){this.unlinkPanels||(this.leftDate=Object(rs["nextYear"])(this.leftDate)),this.rightDate=Object(rs["nextYear"])(this.rightDate)},leftNextYear:function(){this.leftDate=Object(rs["nextYear"])(this.leftDate)},rightPrevYear:function(){this.rightDate=Object(rs["prevYear"])(this.rightDate)},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isValidValue([this.minDate,this.maxDate])&&this.$emit("pick",[this.minDate,this.maxDate],e)},isValidValue:function(e){return Array.isArray(e)&&e&&e[0]&&e[1]&&Object(rs["isDate"])(e[0])&&Object(rs["isDate"])(e[1])&&e[0].getTime()<=e[1].getTime()&&("function"!==typeof this.disabledDate||!this.disabledDate(e[0])&&!this.disabledDate(e[1]))},resetView:function(){this.minDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[0]):null,this.maxDate=this.value&&Object(rs["isDate"])(this.value[0])?new Date(this.value[1]):null}},components:{MonthTable:Zs,ElInput:m.a,ElButton:ae.a}},wa=Ca,ka=o(wa,ya,_a,!1,null,null,null);ka.options.__file="packages/date-picker/src/panel/month-range.vue";var Sa=ka.exports,Da=function(e){return"daterange"===e||"datetimerange"===e?ba:"monthrange"===e?Sa:ha},$a={mixins:[Cs],name:"ElDatePicker",props:{type:{type:String,default:"date"},timeArrowControl:Boolean},watch:{type:function(e){this.picker?(this.unmountPicker(),this.panel=Da(e),this.mountPicker()):this.panel=Da(e)}},created:function(){this.panel=Da(this.type)},install:function(e){e.component($a.name,$a)}},Oa=$a,Ea=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"before-enter":e.handleMenuEnter,"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"popper",staticClass:"el-picker-panel time-select el-popper",class:e.popperClass,style:{width:e.width+"px"}},[i("el-scrollbar",{attrs:{noresize:"","wrap-class":"el-picker-panel__content"}},e._l(e.items,(function(t){return i("div",{key:t.value,staticClass:"time-select-item",class:{selected:e.value===t.value,disabled:t.disabled,default:t.value===e.defaultValue},attrs:{disabled:t.disabled},on:{click:function(i){e.handleClick(t)}}},[e._v(e._s(t.value))])})),0)],1)])},Ta=[];Ea._withStripped=!0;var Pa=function(e){var t=(e||"").split(":");if(t.length>=2){var i=parseInt(t[0],10),n=parseInt(t[1],10);return{hours:i,minutes:n}}return null},Ma=function(e,t){var i=Pa(e),n=Pa(t),r=i.minutes+60*i.hours,s=n.minutes+60*n.hours;return r===s?0:r>s?1:-1},Na=function(e){return(e.hours<10?"0"+e.hours:e.hours)+":"+(e.minutes<10?"0"+e.minutes:e.minutes)},Ia=function(e,t){var i=Pa(e),n=Pa(t),r={hours:i.hours,minutes:i.minutes};return r.minutes+=n.minutes,r.hours+=n.hours,r.hours+=Math.floor(r.minutes/60),r.minutes=r.minutes%60,Na(r)},ja={components:{ElScrollbar:q.a},watch:{value:function(e){var t=this;e&&this.$nextTick((function(){return t.scrollToOption()}))}},methods:{handleClick:function(e){e.disabled||this.$emit("pick",e.value)},handleClear:function(){this.$emit("pick",null)},scrollToOption:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:".selected",t=this.$refs.popper.querySelector(".el-picker-panel__content");tn()(t,t.querySelector(e))},handleMenuEnter:function(){var e=this,t=-1!==this.items.map((function(e){return e.value})).indexOf(this.value),i=-1!==this.items.map((function(e){return e.value})).indexOf(this.defaultValue),n=(t?".selected":i&&".default")||".time-select-item:not(.disabled)";this.$nextTick((function(){return e.scrollToOption(n)}))},scrollDown:function(e){var t=this.items,i=t.length,n=t.length,r=t.map((function(e){return e.value})).indexOf(this.value);while(n--)if(r=(r+e+i)%i,!t[r].disabled)return void this.$emit("pick",t[r].value,!0)},isValidValue:function(e){return-1!==this.items.filter((function(e){return!e.disabled})).map((function(e){return e.value})).indexOf(e)},handleKeydown:function(e){var t=e.keyCode;if(38===t||40===t){var i={40:1,38:-1},n=i[t.toString()];return this.scrollDown(n),void e.stopPropagation()}}},data:function(){return{popperClass:"",start:"09:00",end:"18:00",step:"00:30",value:"",defaultValue:"",visible:!1,minTime:"",maxTime:"",width:0}},computed:{items:function(){var e=this.start,t=this.end,i=this.step,n=[];if(e&&t&&i){var r=e;while(Ma(r,t)<=0)n.push({value:r,disabled:Ma(r,this.minTime||"-1:-1")<=0||Ma(r,this.maxTime||"100:100")>=0}),r=Ia(r,i)}return n}}},Fa=ja,La=o(Fa,Ea,Ta,!1,null,null,null);La.options.__file="packages/date-picker/src/panel/time-select.vue";var Aa=La.exports,Va={mixins:[Cs],name:"ElTimeSelect",componentName:"ElTimeSelect",props:{type:{type:String,default:"time-select"}},beforeCreate:function(){this.panel=Aa},install:function(e){e.component(Va.name,Va)}},Ba=Va,za=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":function(t){e.$emit("dodestroy")}}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-time-range-picker el-picker-panel el-popper",class:e.popperClass},[i("div",{staticClass:"el-time-range-picker__content"},[i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.startTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"minSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.minDate},on:{change:e.handleMinChange,"select-range":e.setMinSelectionRange}})],1)]),i("div",{staticClass:"el-time-range-picker__cell"},[i("div",{staticClass:"el-time-range-picker__header"},[e._v(e._s(e.t("el.datepicker.endTime")))]),i("div",{staticClass:"el-time-range-picker__body el-time-panel__content",class:{"has-seconds":e.showSeconds,"is-arrow":e.arrowControl}},[i("time-spinner",{ref:"maxSpinner",attrs:{"show-seconds":e.showSeconds,"am-pm-mode":e.amPmMode,"arrow-control":e.arrowControl,date:e.maxDate},on:{change:e.handleMaxChange,"select-range":e.setMaxSelectionRange}})],1)])]),i("div",{staticClass:"el-time-panel__footer"},[i("button",{staticClass:"el-time-panel__btn cancel",attrs:{type:"button"},on:{click:function(t){e.handleCancel()}}},[e._v(e._s(e.t("el.datepicker.cancel")))]),i("button",{staticClass:"el-time-panel__btn confirm",attrs:{type:"button",disabled:e.btnDisabled},on:{click:function(t){e.handleConfirm()}}},[e._v(e._s(e.t("el.datepicker.confirm")))])])])])},Ra=[];za._withStripped=!0;var Ha=Object(rs["parseDate"])("00:00:00","HH:mm:ss"),Wa=Object(rs["parseDate"])("23:59:59","HH:mm:ss"),qa=function(e){return Object(rs["modifyDate"])(Ha,e.getFullYear(),e.getMonth(),e.getDate())},Ya=function(e){return Object(rs["modifyDate"])(Wa,e.getFullYear(),e.getMonth(),e.getDate())},Ka=function(e,t){return new Date(Math.min(e.getTime()+t,Ya(e).getTime()))},Ua={mixins:[g.a],components:{TimeSpinner:Ms},computed:{showSeconds:function(){return-1!==(this.format||"").indexOf("ss")},offset:function(){return this.showSeconds?11:8},spinner:function(){return this.selectionRange[0]this.maxDate.getTime()},amPmMode:function(){return-1!==(this.format||"").indexOf("A")?"A":-1!==(this.format||"").indexOf("a")?"a":""}},data:function(){return{popperClass:"",minDate:new Date,maxDate:new Date,value:[],oldValue:[new Date,new Date],defaultValue:null,format:"HH:mm:ss",visible:!1,selectionRange:[0,2],arrowControl:!1}},watch:{value:function(e){Array.isArray(e)?(this.minDate=new Date(e[0]),this.maxDate=new Date(e[1])):Array.isArray(this.defaultValue)?(this.minDate=new Date(this.defaultValue[0]),this.maxDate=new Date(this.defaultValue[1])):this.defaultValue?(this.minDate=new Date(this.defaultValue),this.maxDate=Ka(new Date(this.defaultValue),36e5)):(this.minDate=new Date,this.maxDate=Ka(new Date,36e5))},visible:function(e){var t=this;e&&(this.oldValue=this.value,this.$nextTick((function(){return t.$refs.minSpinner.emitSelectRange("hours")})))}},methods:{handleClear:function(){this.$emit("pick",null)},handleCancel:function(){this.$emit("pick",this.oldValue)},handleMinChange:function(e){this.minDate=Object(rs["clearMilliseconds"])(e),this.handleChange()},handleMaxChange:function(e){this.maxDate=Object(rs["clearMilliseconds"])(e),this.handleChange()},handleChange:function(){this.isValidValue([this.minDate,this.maxDate])&&(this.$refs.minSpinner.selectableRange=[[qa(this.minDate),this.maxDate]],this.$refs.maxSpinner.selectableRange=[[this.minDate,Ya(this.maxDate)]],this.$emit("pick",[this.minDate,this.maxDate],!0))},setMinSelectionRange:function(e,t){this.$emit("select-range",e,t,"min"),this.selectionRange=[e,t]},setMaxSelectionRange:function(e,t){this.$emit("select-range",e,t,"max"),this.selectionRange=[e+this.offset,t+this.offset]},handleConfirm:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.$refs.minSpinner.selectableRange,i=this.$refs.maxSpinner.selectableRange;this.minDate=Object(rs["limitTimeRange"])(this.minDate,t,this.format),this.maxDate=Object(rs["limitTimeRange"])(this.maxDate,i,this.format),this.$emit("pick",[this.minDate,this.maxDate],e)},adjustSpinners:function(){this.$refs.minSpinner.adjustSpinners(),this.$refs.maxSpinner.adjustSpinners()},changeSelectionRange:function(e){var t=this.showSeconds?[0,3,6,11,14,17]:[0,3,8,11],i=["hours","minutes"].concat(this.showSeconds?["seconds"]:[]),n=t.indexOf(this.selectionRange[0]),r=(n+e+t.length)%t.length,s=t.length/2;r-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(b["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(Ae["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),i.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(Ae["on"])(t,"focusin",(function(){e.handleFocus();var i=t.__vue__;i&&"function"===typeof i.focus&&i.focus()})),Object(Ae["on"])(i,"focusin",this.handleFocus),Object(Ae["on"])(t,"focusout",this.handleBlur),Object(Ae["on"])(i,"focusout",this.handleBlur)),Object(Ae["on"])(t,"keydown",this.handleKeydown),Object(Ae["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(Ae["on"])(t,"click",this.doToggle),Object(Ae["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(Ae["on"])(t,"mouseenter",this.handleMouseEnter),Object(Ae["on"])(i,"mouseenter",this.handleMouseEnter),Object(Ae["on"])(t,"mouseleave",this.handleMouseLeave),Object(Ae["on"])(i,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(Ae["on"])(t,"focusin",this.doShow),Object(Ae["on"])(t,"focusout",this.doClose)):(Object(Ae["on"])(t,"mousedown",this.doShow),Object(Ae["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(Ae["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(Ae["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(Ae["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(Ae["off"])(e,"click",this.doToggle),Object(Ae["off"])(e,"mouseup",this.doClose),Object(Ae["off"])(e,"mousedown",this.doShow),Object(Ae["off"])(e,"focusin",this.doShow),Object(Ae["off"])(e,"focusout",this.doClose),Object(Ae["off"])(e,"mousedown",this.doShow),Object(Ae["off"])(e,"mouseup",this.doClose),Object(Ae["off"])(e,"mouseleave",this.handleMouseLeave),Object(Ae["off"])(e,"mouseenter",this.handleMouseEnter),Object(Ae["off"])(document,"click",this.handleDocumentClick)}},no=io,ro=o(no,eo,to,!1,null,null,null);ro.options.__file="packages/popover/src/main.vue";var so=ro.exports,ao=function(e,t,i){var n=t.expression?t.value:t.arg,r=i.context.$refs[n];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},oo={bind:function(e,t,i){ao(e,t,i)},inserted:function(e,t,i){ao(e,t,i)}};Rn.a.directive("popover",oo),so.install=function(e){e.directive("popover",oo),e.component(so.name,so)},so.directive=oo;var lo=so,co={name:"ElTooltip",mixins:[H.a],props:{openDelay:{type:Number,default:0},disabled:Boolean,manual:Boolean,effect:{type:String,default:"dark"},arrowOffset:{type:Number,default:0},popperClass:String,content:String,visibleArrow:{default:!0},transition:{type:String,default:"el-fade-in-linear"},popperOptions:{default:function(){return{boundariesPadding:10,gpuAcceleration:!1}}},enterable:{type:Boolean,default:!0},hideAfter:{type:Number,default:0},tabindex:{type:Number,default:0}},data:function(){return{tooltipId:"el-tooltip-"+Object(b["generateId"])(),timeoutPending:null,focusing:!1}},beforeCreate:function(){var e=this;this.$isServer||(this.popperVM=new Rn.a({data:{node:""},render:function(e){return this.node}}).$mount(),this.debounceClose=L()(200,(function(){return e.handleClosePopper()})))},render:function(e){var t=this;this.popperVM&&(this.popperVM.node=e("transition",{attrs:{name:this.transition},on:{afterLeave:this.doDestroy}},[e("div",{on:{mouseleave:function(){t.setExpectedState(!1),t.debounceClose()},mouseenter:function(){t.setExpectedState(!0)}},ref:"popper",attrs:{role:"tooltip",id:this.tooltipId,"aria-hidden":this.disabled||!this.showPopper?"true":"false"},directives:[{name:"show",value:!this.disabled&&this.showPopper}],class:["el-tooltip__popper","is-"+this.effect,this.popperClass]},[this.$slots.content||this.content])]));var i=this.getFirstElement();if(!i)return null;var n=i.data=i.data||{};return n.staticClass=this.addTooltipClass(n.staticClass),i},mounted:function(){var e=this;this.referenceElm=this.$el,1===this.$el.nodeType&&(this.$el.setAttribute("aria-describedby",this.tooltipId),this.$el.setAttribute("tabindex",this.tabindex),Object(Ae["on"])(this.referenceElm,"mouseenter",this.show),Object(Ae["on"])(this.referenceElm,"mouseleave",this.hide),Object(Ae["on"])(this.referenceElm,"focus",(function(){if(e.$slots.default&&e.$slots.default.length){var t=e.$slots.default[0].componentInstance;t&&t.focus?t.focus():e.handleFocus()}else e.handleFocus()})),Object(Ae["on"])(this.referenceElm,"blur",this.handleBlur),Object(Ae["on"])(this.referenceElm,"click",this.removeFocusing)),this.value&&this.popperVM&&this.popperVM.$nextTick((function(){e.value&&e.updatePopper()}))},watch:{focusing:function(e){e?Object(Ae["addClass"])(this.referenceElm,"focusing"):Object(Ae["removeClass"])(this.referenceElm,"focusing")}},methods:{show:function(){this.setExpectedState(!0),this.handleShowPopper()},hide:function(){this.setExpectedState(!1),this.debounceClose()},handleFocus:function(){this.focusing=!0,this.show()},handleBlur:function(){this.focusing=!1,this.hide()},removeFocusing:function(){this.focusing=!1},addTooltipClass:function(e){return e?"el-tooltip "+e.replace("el-tooltip",""):"el-tooltip"},handleShowPopper:function(){var e=this;this.expectedState&&!this.manual&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){e.showPopper=!0}),this.openDelay),this.hideAfter>0&&(this.timeoutPending=setTimeout((function(){e.showPopper=!1}),this.hideAfter)))},handleClosePopper:function(){this.enterable&&this.expectedState||this.manual||(clearTimeout(this.timeout),this.timeoutPending&&clearTimeout(this.timeoutPending),this.showPopper=!1,this.disabled&&this.doDestroy())},setExpectedState:function(e){!1===e&&clearTimeout(this.timeoutPending),this.expectedState=e},getFirstElement:function(){var e=this.$slots.default;if(!Array.isArray(e))return null;for(var t=null,i=0;i0){Oo=To.shift();var t=Oo.options;for(var i in t)t.hasOwnProperty(i)&&(Eo[i]=t[i]);void 0===t.callback&&(Eo.callback=Po);var n=Eo.callback;Eo.callback=function(t,i){n(t,i),e()},Object(ko["isVNode"])(Eo.message)?(Eo.$slots.default=[Eo.message],Eo.message=null):delete Eo.$slots.default,["modal","showClose","closeOnClickModal","closeOnPressEscape","closeOnHashChange"].forEach((function(e){void 0===Eo[e]&&(Eo[e]=!0)})),document.body.appendChild(Eo.$el),Rn.a.nextTick((function(){Eo.visible=!0}))}},Io=function e(t,i){if(!Rn.a.prototype.$isServer){if("string"===typeof t||Object(ko["isVNode"])(t)?(t={message:t},"string"===typeof arguments[1]&&(t.title=arguments[1])):t.callback&&!i&&(i=t.callback),"undefined"!==typeof Promise)return new Promise((function(n,r){To.push({options:St()({},Do,e.defaults,t),callback:i,resolve:n,reject:r}),No()}));To.push({options:St()({},Do,e.defaults,t),callback:i}),No()}};Io.setDefaults=function(e){Io.defaults=e},Io.alert=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":So(t))?(i=t,t=""):void 0===t&&(t=""),Io(St()({title:t,message:e,$type:"alert",closeOnPressEscape:!1,closeOnClickModal:!1},i))},Io.confirm=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":So(t))?(i=t,t=""):void 0===t&&(t=""),Io(St()({title:t,message:e,$type:"confirm",showCancelButton:!0},i))},Io.prompt=function(e,t,i){return"object"===("undefined"===typeof t?"undefined":So(t))?(i=t,t=""):void 0===t&&(t=""),Io(St()({title:t,message:e,showCancelButton:!0,showInput:!0,$type:"prompt"},i))},Io.close=function(){Eo.doClose(),Eo.visible=!1,To=[],Oo=null};var jo=Io,Fo=jo,Lo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-breadcrumb",attrs:{"aria-label":"Breadcrumb",role:"navigation"}},[e._t("default")],2)},Ao=[];Lo._withStripped=!0;var Vo={name:"ElBreadcrumb",props:{separator:{type:String,default:"/"},separatorClass:{type:String,default:""}},provide:function(){return{elBreadcrumb:this}},mounted:function(){var e=this.$el.querySelectorAll(".el-breadcrumb__item");e.length&&e[e.length-1].setAttribute("aria-current","page")}},Bo=Vo,zo=o(Bo,Lo,Ao,!1,null,null,null);zo.options.__file="packages/breadcrumb/src/breadcrumb.vue";var Ro=zo.exports;Ro.install=function(e){e.component(Ro.name,Ro)};var Ho=Ro,Wo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-breadcrumb__item"},[i("span",{ref:"link",class:["el-breadcrumb__inner",e.to?"is-link":""],attrs:{role:"link"}},[e._t("default")],2),e.separatorClass?i("i",{staticClass:"el-breadcrumb__separator",class:e.separatorClass}):i("span",{staticClass:"el-breadcrumb__separator",attrs:{role:"presentation"}},[e._v(e._s(e.separator))])])},qo=[];Wo._withStripped=!0;var Yo={name:"ElBreadcrumbItem",props:{to:{},replace:Boolean},data:function(){return{separator:"",separatorClass:""}},inject:["elBreadcrumb"],mounted:function(){var e=this;this.separator=this.elBreadcrumb.separator,this.separatorClass=this.elBreadcrumb.separatorClass;var t=this.$refs.link;t.setAttribute("role","link"),t.addEventListener("click",(function(t){var i=e.to,n=e.$router;i&&n&&(e.replace?n.replace(i):n.push(i))}))}},Ko=Yo,Uo=o(Ko,Wo,qo,!1,null,null,null);Uo.options.__file="packages/breadcrumb/src/breadcrumb-item.vue";var Go=Uo.exports;Go.install=function(e){e.component(Go.name,Go)};var Xo=Go,Qo=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("form",{staticClass:"el-form",class:[e.labelPosition?"el-form--label-"+e.labelPosition:"",{"el-form--inline":e.inline}]},[e._t("default")],2)},Zo=[];Qo._withStripped=!0;var Jo={name:"ElForm",componentName:"ElForm",provide:function(){return{elForm:this}},props:{model:Object,rules:Object,labelPosition:String,labelWidth:String,labelSuffix:{type:String,default:""},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},size:String,disabled:Boolean,validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:{type:Boolean,default:!1}},watch:{rules:function(){this.fields.forEach((function(e){e.removeValidateEvents(),e.addValidateEvents()})),this.validateOnRuleChange&&this.validate((function(){}))}},computed:{autoLabelWidth:function(){if(!this.potentialLabelWidthArr.length)return 0;var e=Math.max.apply(Math,this.potentialLabelWidthArr);return e?e+"px":""}},data:function(){return{fields:[],potentialLabelWidthArr:[]}},created:function(){var e=this;this.$on("el.form.addField",(function(t){t&&e.fields.push(t)})),this.$on("el.form.removeField",(function(t){t.prop&&e.fields.splice(e.fields.indexOf(t),1)}))},methods:{resetFields:function(){this.model?this.fields.forEach((function(e){e.resetField()})):console.warn("[Element Warn][Form]model is required for resetFields to work.")},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=e.length?"string"===typeof e?this.fields.filter((function(t){return e===t.prop})):this.fields.filter((function(t){return e.indexOf(t.prop)>-1})):this.fields;t.forEach((function(e){e.clearValidate()}))},validate:function(e){var t=this;if(this.model){var i=void 0;"function"!==typeof e&&window.Promise&&(i=new window.Promise((function(t,i){e=function(e){e?t(e):i(e)}})));var n=!0,r=0;0===this.fields.length&&e&&e(!0);var s={};return this.fields.forEach((function(i){i.validate("",(function(i,a){i&&(n=!1),s=St()({},s,a),"function"===typeof e&&++r===t.fields.length&&e(n,s)}))})),i||void 0}console.warn("[Element Warn][Form]model is required for validate to work!")},validateField:function(e,t){e=[].concat(e);var i=this.fields.filter((function(t){return-1!==e.indexOf(t.prop)}));i.length?i.forEach((function(e){e.validate("",t)})):console.warn("[Element Warn]please pass correct props!")},getLabelWidthIndex:function(e){var t=this.potentialLabelWidthArr.indexOf(e);if(-1===t)throw new Error("[ElementForm]unpected width ",e);return t},registerLabelWidth:function(e,t){if(e&&t){var i=this.getLabelWidthIndex(t);this.potentialLabelWidthArr.splice(i,1,e)}else e&&this.potentialLabelWidthArr.push(e)},deregisterLabelWidth:function(e){var t=this.getLabelWidthIndex(e);this.potentialLabelWidthArr.splice(t,1)}}},el=Jo,tl=o(el,Qo,Zo,!1,null,null,null);tl.options.__file="packages/form/src/form.vue";var il=tl.exports;il.install=function(e){e.component(il.name,il)};var nl=il,rl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-form-item",class:[{"el-form-item--feedback":e.elForm&&e.elForm.statusIcon,"is-error":"error"===e.validateState,"is-validating":"validating"===e.validateState,"is-success":"success"===e.validateState,"is-required":e.isRequired||e.required,"is-no-asterisk":e.elForm&&e.elForm.hideRequiredAsterisk},e.sizeClass?"el-form-item--"+e.sizeClass:""]},[i("label-wrap",{attrs:{"is-auto-width":e.labelStyle&&"auto"===e.labelStyle.width,"update-all":"auto"===e.form.labelWidth}},[e.label||e.$slots.label?i("label",{staticClass:"el-form-item__label",style:e.labelStyle,attrs:{for:e.labelFor}},[e._t("label",[e._v(e._s(e.label+e.form.labelSuffix))])],2):e._e()]),i("div",{staticClass:"el-form-item__content",style:e.contentStyle},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-top"}},["error"===e.validateState&&e.showMessage&&e.form.showMessage?e._t("error",[i("div",{staticClass:"el-form-item__error",class:{"el-form-item__error--inline":"boolean"===typeof e.inlineMessage?e.inlineMessage:e.elForm&&e.elForm.inlineMessage||!1}},[e._v("\n "+e._s(e.validateMessage)+"\n ")])],{error:e.validateMessage}):e._e()],2)],2)],1)},sl=[];rl._withStripped=!0;var al,ol,ll=i(40),cl=i.n(ll),ul={props:{isAutoWidth:Boolean,updateAll:Boolean},inject:["elForm","elFormItem"],render:function(){var e=arguments[0],t=this.$slots.default;if(!t)return null;if(this.isAutoWidth){var i=this.elForm.autoLabelWidth,n={};if(i&&"auto"!==i){var r=parseInt(i,10)-this.computedWidth;r&&(n.marginLeft=r+"px")}return e("div",{class:"el-form-item__label-wrap",style:n},[t])}return t[0]},methods:{getLabelWidth:function(){if(this.$el&&this.$el.firstElementChild){var e=window.getComputedStyle(this.$el.firstElementChild).width;return Math.ceil(parseFloat(e))}return 0},updateLabelWidth:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update";this.$slots.default&&this.isAutoWidth&&this.$el.firstElementChild&&("update"===e?this.computedWidth=this.getLabelWidth():"remove"===e&&this.elForm.deregisterLabelWidth(this.computedWidth))}},watch:{computedWidth:function(e,t){this.updateAll&&(this.elForm.registerLabelWidth(e,t),this.elFormItem.updateComputedLabelWidth(e))}},data:function(){return{computedWidth:0}},mounted:function(){this.updateLabelWidth("update")},updated:function(){this.updateLabelWidth("update")},beforeDestroy:function(){this.updateLabelWidth("remove")}},hl=ul,dl=o(hl,al,ol,!1,null,null,null);dl.options.__file="packages/form/src/label-wrap.vue";var pl=dl.exports,fl={name:"ElFormItem",componentName:"ElFormItem",mixins:[O.a],provide:function(){return{elFormItem:this}},inject:["elForm"],props:{label:String,labelWidth:String,prop:String,required:{type:Boolean,default:void 0},rules:[Object,Array],error:String,validateStatus:String,for:String,inlineMessage:{type:[String,Boolean],default:""},showMessage:{type:Boolean,default:!0},size:String},components:{LabelWrap:pl},watch:{error:{immediate:!0,handler:function(e){this.validateMessage=e,this.validateState=e?"error":""}},validateStatus:function(e){this.validateState=e}},computed:{labelFor:function(){return this.for||this.prop},labelStyle:function(){var e={};if("top"===this.form.labelPosition)return e;var t=this.labelWidth||this.form.labelWidth;return t&&(e.width=t),e},contentStyle:function(){var e={},t=this.label;if("top"===this.form.labelPosition||this.form.inline)return e;if(!t&&!this.labelWidth&&this.isNested)return e;var i=this.labelWidth||this.form.labelWidth;return"auto"===i?"auto"===this.labelWidth?e.marginLeft=this.computedLabelWidth:"auto"===this.form.labelWidth&&(e.marginLeft=this.elForm.autoLabelWidth):e.marginLeft=i,e},form:function(){var e=this.$parent,t=e.$options.componentName;while("ElForm"!==t)"ElFormItem"===t&&(this.isNested=!0),e=e.$parent,t=e.$options.componentName;return e},fieldValue:function(){var e=this.form.model;if(e&&this.prop){var t=this.prop;return-1!==t.indexOf(":")&&(t=t.replace(/:/,".")),Object(b["getPropByPath"])(e,t,!0).v}},isRequired:function(){var e=this.getRules(),t=!1;return e&&e.length&&e.every((function(e){return!e.required||(t=!0,!1)})),t},_formSize:function(){return this.elForm.size},elFormItemSize:function(){return this.size||this._formSize},sizeClass:function(){return this.elFormItemSize||(this.$ELEMENT||{}).size}},data:function(){return{validateState:"",validateMessage:"",validateDisabled:!1,validator:{},isNested:!1,computedLabelWidth:""}},methods:{validate:function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:b["noop"];this.validateDisabled=!1;var n=this.getFilteredRule(e);if((!n||0===n.length)&&void 0===this.required)return i(),!0;this.validateState="validating";var r={};n&&n.length>0&&n.forEach((function(e){delete e.trigger})),r[this.prop]=n;var s=new cl.a(r),a={};a[this.prop]=this.fieldValue,s.validate(a,{firstFields:!0},(function(e,n){t.validateState=e?"error":"success",t.validateMessage=e?e[0].message:"",i(t.validateMessage,n),t.elForm&&t.elForm.$emit("validate",t.prop,!e,t.validateMessage||null)}))},clearValidate:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1},resetField:function(){var e=this;this.validateState="",this.validateMessage="";var t=this.form.model,i=this.fieldValue,n=this.prop;-1!==n.indexOf(":")&&(n=n.replace(/:/,"."));var r=Object(b["getPropByPath"])(t,n,!0);this.validateDisabled=!0,Array.isArray(i)?r.o[r.k]=[].concat(this.initialValue):r.o[r.k]=this.initialValue,this.$nextTick((function(){e.validateDisabled=!1})),this.broadcast("ElTimeSelect","fieldReset",this.initialValue)},getRules:function(){var e=this.form.rules,t=this.rules,i=void 0!==this.required?{required:!!this.required}:[],n=Object(b["getPropByPath"])(e,this.prop||"");return e=e?n.o[this.prop||""]||n.v:[],[].concat(t||e||[]).concat(i)},getFilteredRule:function(e){var t=this.getRules();return t.filter((function(t){return!t.trigger||""===e||(Array.isArray(t.trigger)?t.trigger.indexOf(e)>-1:t.trigger===e)})).map((function(e){return St()({},e)}))},onFieldBlur:function(){this.validate("blur")},onFieldChange:function(){this.validateDisabled?this.validateDisabled=!1:this.validate("change")},updateComputedLabelWidth:function(e){this.computedLabelWidth=e?e+"px":""},addValidateEvents:function(){var e=this.getRules();(e.length||void 0!==this.required)&&(this.$on("el.form.blur",this.onFieldBlur),this.$on("el.form.change",this.onFieldChange))},removeValidateEvents:function(){this.$off()}},mounted:function(){if(this.prop){this.dispatch("ElForm","el.form.addField",[this]);var e=this.fieldValue;Array.isArray(e)&&(e=[].concat(e)),Object.defineProperty(this,"initialValue",{value:e}),this.addValidateEvents()}},beforeDestroy:function(){this.dispatch("ElForm","el.form.removeField",[this])}},ml=fl,vl=o(ml,rl,sl,!1,null,null,null);vl.options.__file="packages/form/src/form-item.vue";var gl=vl.exports;gl.install=function(e){e.component(gl.name,gl)};var bl=gl,yl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tabs__active-bar",class:"is-"+e.rootTabs.tabPosition,style:e.barStyle})},_l=[];yl._withStripped=!0;var xl={name:"TabBar",props:{tabs:Array},inject:["rootTabs"],computed:{barStyle:{get:function(){var e=this,t={},i=0,n=0,r=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height",s="width"===r?"x":"y",a=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))};this.tabs.every((function(t,s){var o=Object(b["arrayFind"])(e.$parent.$refs.tabs||[],(function(e){return e.id.replace("tab-","")===t.paneName}));if(!o)return!1;if(t.active){n=o["client"+a(r)];var l=window.getComputedStyle(o);return"width"===r&&e.tabs.length>1&&(n-=parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),"width"===r&&(i+=parseFloat(l.paddingLeft)),!1}return i+=o["client"+a(r)],!0}));var o="translate"+a(s)+"("+i+"px)";return t[r]=n+"px",t.transform=o,t.msTransform=o,t.webkitTransform=o,t}}}},Cl=xl,wl=o(Cl,yl,_l,!1,null,null,null);wl.options.__file="packages/tabs/src/tab-bar.vue";var kl=wl.exports;function Sl(){}var Dl,$l,Ol=function(e){return e.toLowerCase().replace(/( |^)[a-z]/g,(function(e){return e.toUpperCase()}))},El={name:"TabNav",components:{TabBar:kl},inject:["rootTabs"],props:{panes:Array,currentName:String,editable:Boolean,onTabClick:{type:Function,default:Sl},onTabRemove:{type:Function,default:Sl},type:String,stretch:Boolean},data:function(){return{scrollable:!1,navOffset:0,isFocus:!1,focusable:!0}},computed:{navStyle:function(){var e=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"X":"Y";return{transform:"translate"+e+"(-"+this.navOffset+"px)"}},sizeName:function(){return-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition)?"width":"height"}},methods:{scrollPrev:function(){var e=this.$refs.navScroll["offset"+Ol(this.sizeName)],t=this.navOffset;if(t){var i=t>e?t-e:0;this.navOffset=i}},scrollNext:function(){var e=this.$refs.nav["offset"+Ol(this.sizeName)],t=this.$refs.navScroll["offset"+Ol(this.sizeName)],i=this.navOffset;if(!(e-i<=t)){var n=e-i>2*t?i+t:e-t;this.navOffset=n}},scrollToActiveTab:function(){if(this.scrollable){var e=this.$refs.nav,t=this.$el.querySelector(".is-active");if(t){var i=this.$refs.navScroll,n=-1!==["top","bottom"].indexOf(this.rootTabs.tabPosition),r=t.getBoundingClientRect(),s=i.getBoundingClientRect(),a=n?e.offsetWidth-s.width:e.offsetHeight-s.height,o=this.navOffset,l=o;n?(r.lefts.right&&(l=o+r.right-s.right)):(r.tops.bottom&&(l=o+(r.bottom-s.bottom))),l=Math.max(l,0),this.navOffset=Math.min(l,a)}}},update:function(){if(this.$refs.nav){var e=this.sizeName,t=this.$refs.nav["offset"+Ol(e)],i=this.$refs.navScroll["offset"+Ol(e)],n=this.navOffset;if(i0&&(this.navOffset=0)}},changeTab:function(e){var t=e.keyCode,i=void 0,n=void 0,r=void 0;-1!==[37,38,39,40].indexOf(t)&&(r=e.currentTarget.querySelectorAll("[role=tab]"),n=Array.prototype.indexOf.call(r,e.target),i=37===t||38===t?0===n?r.length-1:n-1:n0&&void 0!==arguments[0]&&arguments[0];if(this.$slots.default){var i=this.$slots.default.filter((function(e){return e.tag&&e.componentOptions&&"ElTabPane"===e.componentOptions.Ctor.options.name})),n=i.map((function(e){var t=e.componentInstance;return t})),r=!(n.length===this.panes.length&&n.every((function(t,i){return t===e.panes[i]})));(t||r)&&(this.panes=n)}else 0!==this.panes.length&&(this.panes=[])},handleTabClick:function(e,t,i){e.disabled||(this.setCurrentName(t),this.$emit("tab-click",e,i))},handleTabRemove:function(e,t){e.disabled||(t.stopPropagation(),this.$emit("edit",e.name,"remove"),this.$emit("tab-remove",e.name))},handleTabAdd:function(){this.$emit("edit",null,"add"),this.$emit("tab-add")},setCurrentName:function(e){var t=this,i=function(){t.currentName=e,t.$emit("input",e)};if(this.currentName!==e&&this.beforeLeave){var n=this.beforeLeave(e,this.currentName);n&&n.then?n.then((function(){i(),t.$refs.nav&&t.$refs.nav.removeFocus()}),(function(){})):!1!==n&&i()}else i()}},render:function(e){var t,i=this.type,n=this.handleTabClick,r=this.handleTabRemove,s=this.handleTabAdd,a=this.currentName,o=this.panes,l=this.editable,c=this.addable,u=this.tabPosition,h=this.stretch,d=l||c?e("span",{class:"el-tabs__new-tab",on:{click:s,keydown:function(e){13===e.keyCode&&s()}},attrs:{tabindex:"0"}},[e("i",{class:"el-icon-plus"})]):null,p={props:{currentName:a,onTabClick:n,onTabRemove:r,editable:l,type:i,panes:o,stretch:h},ref:"nav"},f=e("div",{class:["el-tabs__header","is-"+u]},[d,e("tab-nav",p)]),m=e("div",{class:"el-tabs__content"},[this.$slots.default]);return e("div",{class:(t={"el-tabs":!0,"el-tabs--card":"card"===i},t["el-tabs--"+u]=!0,t["el-tabs--border-card"]="border-card"===i,t)},["bottom"!==u?[f,m]:[m,f]])},created:function(){this.currentName||this.setCurrentName("0"),this.$on("tab-nav-update",this.calcPaneInstances.bind(null,!0))},mounted:function(){this.calcPaneInstances()},updated:function(){this.calcPaneInstances()}},Fl=jl,Ll=o(Fl,Ml,Nl,!1,null,null,null);Ll.options.__file="packages/tabs/src/tabs.vue";var Al=Ll.exports;Al.install=function(e){e.component(Al.name,Al)};var Vl=Al,Bl=function(){var e=this,t=e.$createElement,i=e._self._c||t;return!e.lazy||e.loaded||e.active?i("div",{directives:[{name:"show",rawName:"v-show",value:e.active,expression:"active"}],staticClass:"el-tab-pane",attrs:{role:"tabpanel","aria-hidden":!e.active,id:"pane-"+e.paneName,"aria-labelledby":"tab-"+e.paneName}},[e._t("default")],2):e._e()},zl=[];Bl._withStripped=!0;var Rl={name:"ElTabPane",componentName:"ElTabPane",props:{label:String,labelContent:Function,name:String,closable:Boolean,disabled:Boolean,lazy:Boolean},data:function(){return{index:null,loaded:!1}},computed:{isClosable:function(){return this.closable||this.$parent.closable},active:function(){var e=this.$parent.currentName===(this.name||this.index);return e&&(this.loaded=!0),e},paneName:function(){return this.name||this.index}},updated:function(){this.$parent.$emit("tab-nav-update")}},Hl=Rl,Wl=o(Hl,Bl,zl,!1,null,null,null);Wl.options.__file="packages/tabs/src/tab-pane.vue";var ql=Wl.exports;ql.install=function(e){e.component(ql.name,ql)};var Yl,Kl,Ul=ql,Gl={name:"ElTag",props:{text:String,closable:Boolean,type:String,hit:Boolean,disableTransitions:Boolean,color:String,size:String,effect:{type:String,default:"light",validator:function(e){return-1!==["dark","light","plain"].indexOf(e)}}},methods:{handleClose:function(e){e.stopPropagation(),this.$emit("close",e)},handleClick:function(e){this.$emit("click",e)}},computed:{tagSize:function(){return this.size||(this.$ELEMENT||{}).size}},render:function(e){var t=this.type,i=this.tagSize,n=this.hit,r=this.effect,s=["el-tag",t?"el-tag--"+t:"",i?"el-tag--"+i:"",r?"el-tag--"+r:"",n&&"is-hit"],a=e("span",{class:s,style:{backgroundColor:this.color},on:{click:this.handleClick}},[this.$slots.default,this.closable&&e("i",{class:"el-tag__close el-icon-close",on:{click:this.handleClose}})]);return this.disableTransitions?a:e("transition",{attrs:{name:"el-zoom-in-center"}},[a])}},Xl=Gl,Ql=o(Xl,Yl,Kl,!1,null,null,null);Ql.options.__file="packages/tag/src/tag.vue";var Zl=Ql.exports;Zl.install=function(e){e.component(Zl.name,Zl)};var Jl=Zl,ec=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-tree",class:{"el-tree--highlight-current":e.highlightCurrent,"is-dragging":!!e.dragState.draggingNode,"is-drop-not-allow":!e.dragState.allowDrop,"is-drop-inner":"inner"===e.dragState.dropType},attrs:{role:"tree"}},[e._l(e.root.childNodes,(function(t){return i("el-tree-node",{key:e.getNodeKey(t),attrs:{node:t,props:e.props,"render-after-expand":e.renderAfterExpand,"show-checkbox":e.showCheckbox,"render-content":e.renderContent},on:{"node-expand":e.handleNodeExpand}})})),e.isEmpty?i("div",{staticClass:"el-tree__empty-block"},[i("span",{staticClass:"el-tree__empty-text"},[e._v(e._s(e.emptyText))])]):e._e(),i("div",{directives:[{name:"show",rawName:"v-show",value:e.dragState.showDropIndicator,expression:"dragState.showDropIndicator"}],ref:"dropIndicator",staticClass:"el-tree__drop-indicator"})],2)},tc=[];ec._withStripped=!0;var ic="$treeNodeId",nc=function(e,t){t&&!t[ic]&&Object.defineProperty(t,ic,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},rc=function(e,t){return e?t[e]:t[ic]},sc=function(e,t){var i=e;while(i&&"BODY"!==i.tagName){if(i.__vue__&&i.__vue__.$options.name===t)return i.__vue__;i=i.parentNode}return null},ac=function(){function e(e,t){for(var i=0;i0&&n.lazy&&n.defaultExpandAll&&this.expand(),Array.isArray(this.data)||nc(this,this.data),this.data){var a=n.defaultExpandedKeys,o=n.key;o&&a&&-1!==a.indexOf(this.key)&&this.expand(null,n.autoExpandParent),o&&void 0!==n.currentNodeKey&&this.key===n.currentNodeKey&&(n.currentNode=this,n.currentNode.isCurrent=!0),n.lazy&&n._initDefaultCheckedNode(this),this.updateLeafState()}}return e.prototype.setData=function(e){Array.isArray(e)||nc(this,e),this.data=e,this.childNodes=[];var t=void 0;t=0===this.level&&this.data instanceof Array?this.data:uc(this,"children")||[];for(var i=0,n=t.length;i1&&void 0!==arguments[1])||arguments[1],i=function i(n){for(var r=n.childNodes||[],s=!1,a=0,o=r.length;a-1&&t.splice(i,1);var n=this.childNodes.indexOf(e);n>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(n,1)),this.updateLeafState()},e.prototype.removeChildByData=function(e){for(var t=null,i=0;i0)n.expanded=!0,n=n.parent}i.expanded=!0,e&&e()};this.shouldLoadData()?this.loadData((function(e){e instanceof Array&&(i.checked?i.setChecked(!0,!0):i.store.checkStrictly||cc(i),n())})):n()},e.prototype.doCreateChildren=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.forEach((function(e){t.insertChild(St()({data:e},i),void 0,!0)}))},e.prototype.collapse=function(){this.expanded=!1},e.prototype.shouldLoadData=function(){return!0===this.store.lazy&&this.store.load&&!this.loaded},e.prototype.updateLeafState=function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser},e.prototype.setChecked=function(e,t,i,n){var r=this;if(this.indeterminate="half"===e,this.checked=!0===e,!this.store.checkStrictly){if(!this.shouldLoadData()||this.store.checkDescendants){var s=lc(this.childNodes),a=s.all,o=s.allWithoutDisable;this.isLeaf||a||!o||(this.checked=!1,e=!1);var l=function(){if(t){for(var i=r.childNodes,s=0,a=i.length;s0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var i=this.store.props,n="children";return i&&(n=i.children||"children"),void 0===t[n]&&(t[n]=null),e&&!t[n]&&(t[n]=[]),t[n]},e.prototype.updateChildren=function(){var e=this,t=this.getChildren()||[],i=this.childNodes.map((function(e){return e.data})),n={},r=[];t.forEach((function(e,t){var s=e[ic],a=!!s&&Object(b["arrayFindIndex"])(i,(function(e){return e[ic]===s}))>=0;a?n[s]={index:t,data:e}:r.push({index:t,data:e})})),this.store.lazy||i.forEach((function(t){n[t[ic]]||e.removeChildByData(t)})),r.forEach((function(t){var i=t.index,n=t.data;e.insertChild({data:n},i)})),this.updateLeafState()},e.prototype.loadData=function(e){var t=this,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!0!==this.store.lazy||!this.store.load||this.loaded||this.loading&&!Object.keys(i).length)e&&e.call(this);else{this.loading=!0;var n=function(n){t.loaded=!0,t.loading=!1,t.childNodes=[],t.doCreateChildren(n,i),t.updateLeafState(),e&&e.call(t,n)};this.store.load(this,n)}},ac(e,[{key:"label",get:function(){return uc(this,"label")}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"disabled",get:function(){return uc(this,"disabled")}},{key:"nextSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return e.childNodes[t+1]}return null}},{key:"previousSibling",get:function(){var e=this.parent;if(e){var t=e.childNodes.indexOf(this);if(t>-1)return t>0?e.childNodes[t-1]:null}return null}}]),e}(),pc=dc,fc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function mc(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var vc=function(){function e(t){var i=this;for(var n in mc(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(n)&&(this[n]=t[n]);if(this.nodesMap={},this.root=new pc({data:this.data,store:this}),this.lazy&&this.load){var r=this.load;r(this.root,(function(e){i.root.doCreateChildren(e),i._initDefaultCheckedNodes()}))}else this._initDefaultCheckedNodes()}return e.prototype.filter=function(e){var t=this.filterNodeMethod,i=this.lazy,n=function n(r){var s=r.root?r.root.childNodes:r.childNodes;if(s.forEach((function(i){i.visible=t.call(i,e,i.data,i),n(i)})),!r.visible&&s.length){var a=!0;a=!s.some((function(e){return e.visible})),r.root?r.root.visible=!1===a:r.visible=!1===a}e&&(!r.visible||r.isLeaf||i||r.expand())};n(this)},e.prototype.setData=function(e){var t=e!==this.root.data;t?(this.root.setData(e),this._initDefaultCheckedNodes()):this.root.updateChildren()},e.prototype.getNode=function(e){if(e instanceof pc)return e;var t="object"!==("undefined"===typeof e?"undefined":fc(e))?e:rc(this.key,e);return this.nodesMap[t]||null},e.prototype.insertBefore=function(e,t){var i=this.getNode(t);i.parent.insertBefore({data:e},i)},e.prototype.insertAfter=function(e,t){var i=this.getNode(t);i.parent.insertAfter({data:e},i)},e.prototype.remove=function(e){var t=this.getNode(e);t&&t.parent&&(t===this.currentNode&&(this.currentNode=null),t.parent.removeChild(t))},e.prototype.append=function(e,t){var i=t?this.getNode(t):this.root;i&&i.insertChild({data:e})},e.prototype._initDefaultCheckedNodes=function(){var e=this,t=this.defaultCheckedKeys||[],i=this.nodesMap;t.forEach((function(t){var n=i[t];n&&n.setChecked(!0,!e.checkStrictly)}))},e.prototype._initDefaultCheckedNode=function(e){var t=this.defaultCheckedKeys||[];-1!==t.indexOf(e.key)&&e.setChecked(!0,!this.checkStrictly)},e.prototype.setDefaultCheckedKey=function(e){e!==this.defaultCheckedKeys&&(this.defaultCheckedKeys=e,this._initDefaultCheckedNodes())},e.prototype.registerNode=function(e){var t=this.key;if(t&&e&&e.data){var i=e.key;void 0!==i&&(this.nodesMap[e.key]=e)}},e.prototype.deregisterNode=function(e){var t=this,i=this.key;i&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])},e.prototype.getCheckedNodes=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[],n=function n(r){var s=r.root?r.root.childNodes:r.childNodes;s.forEach((function(r){(r.checked||t&&r.indeterminate)&&(!e||e&&r.isLeaf)&&i.push(r.data),n(r)}))};return n(this),i},e.prototype.getCheckedKeys=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getCheckedNodes(t).map((function(t){return(t||{})[e.key]}))},e.prototype.getHalfCheckedNodes=function(){var e=[],t=function t(i){var n=i.root?i.root.childNodes:i.childNodes;n.forEach((function(i){i.indeterminate&&e.push(i.data),t(i)}))};return t(this),e},e.prototype.getHalfCheckedKeys=function(){var e=this;return this.getHalfCheckedNodes().map((function(t){return(t||{})[e.key]}))},e.prototype._getAllNodes=function(){var e=[],t=this.nodesMap;for(var i in t)t.hasOwnProperty(i)&&e.push(t[i]);return e},e.prototype.updateChildren=function(e,t){var i=this.nodesMap[e];if(i){for(var n=i.childNodes,r=n.length-1;r>=0;r--){var s=n[r];this.remove(s.data)}for(var a=0,o=t.length;a1&&void 0!==arguments[1]&&arguments[1],i=arguments[2],n=this._getAllNodes().sort((function(e,t){return t.level-e.level})),r=Object.create(null),s=Object.keys(i);n.forEach((function(e){return e.setChecked(!1,!1)}));for(var a=0,o=n.length;a-1;if(u){var h=l.parent;while(h&&h.level>0)r[h.data[e]]=!0,h=h.parent;l.isLeaf||this.checkStrictly?l.setChecked(!0,!1):(l.setChecked(!0,!0),t&&function(){l.setChecked(!1,!1);var e=function e(t){var i=t.childNodes;i.forEach((function(t){t.isLeaf||t.setChecked(!1,!1),e(t)}))};e(l)}())}else l.checked&&!r[c]&&l.setChecked(!1,!1)}},e.prototype.setCheckedNodes=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.key,n={};e.forEach((function(e){n[(e||{})[i]]=!0})),this._setCheckedKeys(i,t,n)},e.prototype.setCheckedKeys=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.defaultCheckedKeys=e;var i=this.key,n={};e.forEach((function(e){n[e]=!0})),this._setCheckedKeys(i,t,n)},e.prototype.setDefaultExpandedKeys=function(e){var t=this;e=e||[],this.defaultExpandedKeys=e,e.forEach((function(e){var i=t.getNode(e);i&&i.expand(null,t.autoExpandParent)}))},e.prototype.setChecked=function(e,t,i){var n=this.getNode(e);n&&n.setChecked(!!t,i)},e.prototype.getCurrentNode=function(){return this.currentNode},e.prototype.setCurrentNode=function(e){var t=this.currentNode;t&&(t.isCurrent=!1),this.currentNode=e,this.currentNode.isCurrent=!0},e.prototype.setUserCurrentNode=function(e){var t=e[this.key],i=this.nodesMap[t];this.setCurrentNode(i)},e.prototype.setCurrentNodeKey=function(e){if(null===e||void 0===e)return this.currentNode&&(this.currentNode.isCurrent=!1),void(this.currentNode=null);var t=this.getNode(e);t&&this.setCurrentNode(t)},e}(),gc=vc,bc=function(){var e=this,t=this,i=t.$createElement,n=t._self._c||i;return n("div",{directives:[{name:"show",rawName:"v-show",value:t.node.visible,expression:"node.visible"}],ref:"node",staticClass:"el-tree-node",class:{"is-expanded":t.expanded,"is-current":t.node.isCurrent,"is-hidden":!t.node.visible,"is-focusable":!t.node.disabled,"is-checked":!t.node.disabled&&t.node.checked},attrs:{role:"treeitem",tabindex:"-1","aria-expanded":t.expanded,"aria-disabled":t.node.disabled,"aria-checked":t.node.checked,draggable:t.tree.draggable},on:{click:function(e){return e.stopPropagation(),t.handleClick(e)},contextmenu:function(t){return e.handleContextMenu(t)},dragstart:function(e){return e.stopPropagation(),t.handleDragStart(e)},dragover:function(e){return e.stopPropagation(),t.handleDragOver(e)},dragend:function(e){return e.stopPropagation(),t.handleDragEnd(e)},drop:function(e){return e.stopPropagation(),t.handleDrop(e)}}},[n("div",{staticClass:"el-tree-node__content",style:{"padding-left":(t.node.level-1)*t.tree.indent+"px"}},[n("span",{class:[{"is-leaf":t.node.isLeaf,expanded:!t.node.isLeaf&&t.expanded},"el-tree-node__expand-icon",t.tree.iconClass?t.tree.iconClass:"el-icon-caret-right"],on:{click:function(e){return e.stopPropagation(),t.handleExpandIconClick(e)}}}),t.showCheckbox?n("el-checkbox",{attrs:{indeterminate:t.node.indeterminate,disabled:!!t.node.disabled},on:{change:t.handleCheckChange},nativeOn:{click:function(e){e.stopPropagation()}},model:{value:t.node.checked,callback:function(e){t.$set(t.node,"checked",e)},expression:"node.checked"}}):t._e(),t.node.loading?n("span",{staticClass:"el-tree-node__loading-icon el-icon-loading"}):t._e(),n("node-content",{attrs:{node:t.node}})],1),n("el-collapse-transition",[!t.renderAfterExpand||t.childNodeRendered?n("div",{directives:[{name:"show",rawName:"v-show",value:t.expanded,expression:"expanded"}],staticClass:"el-tree-node__children",attrs:{role:"group","aria-expanded":t.expanded}},t._l(t.node.childNodes,(function(e){return n("el-tree-node",{key:t.getNodeKey(e),attrs:{"render-content":t.renderContent,"render-after-expand":t.renderAfterExpand,"show-checkbox":t.showCheckbox,node:e},on:{"node-expand":t.handleChildNodeExpand}})})),1):t._e()])],1)},yc=[];bc._withStripped=!0;var _c={name:"ElTreeNode",componentName:"ElTreeNode",mixins:[O.a],props:{node:{default:function(){return{}}},props:{},renderContent:Function,renderAfterExpand:{type:Boolean,default:!0},showCheckbox:{type:Boolean,default:!1}},components:{ElCollapseTransition:Ke.a,ElCheckbox:In.a,NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent,i=t.tree,n=this.node,r=n.data,s=n.store;return t.renderContent?t.renderContent.call(t._renderProxy,e,{_self:i.$vnode.context,node:n,data:r,store:s}):i.$scopedSlots.default?i.$scopedSlots.default({node:n,data:r}):e("span",{class:"el-tree-node__label"},[n.label])}}},data:function(){return{tree:null,expanded:!1,childNodeRendered:!1,oldChecked:null,oldIndeterminate:null}},watch:{"node.indeterminate":function(e){this.handleSelectChange(this.node.checked,e)},"node.checked":function(e){this.handleSelectChange(e,this.node.indeterminate)},"node.expanded":function(e){var t=this;this.$nextTick((function(){return t.expanded=e})),e&&(this.childNodeRendered=!0)}},methods:{getNodeKey:function(e){return rc(this.tree.nodeKey,e.data)},handleSelectChange:function(e,t){this.oldChecked!==e&&this.oldIndeterminate!==t&&this.tree.$emit("check-change",this.node.data,e,t),this.oldChecked=e,this.indeterminate=t},handleClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("current-change",e.currentNode?e.currentNode.data:null,e.currentNode),this.tree.currentNode=this,this.tree.expandOnClickNode&&this.handleExpandIconClick(),this.tree.checkOnClickNode&&!this.node.disabled&&this.handleCheckChange(null,{target:{checked:!this.node.checked}}),this.tree.$emit("node-click",this.node.data,this.node,this)},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)},handleExpandIconClick:function(){this.node.isLeaf||(this.expanded?(this.tree.$emit("node-collapse",this.node.data,this.node,this),this.node.collapse()):(this.node.expand(),this.$emit("node-expand",this.node.data,this.node,this)))},handleCheckChange:function(e,t){var i=this;this.node.setChecked(t.target.checked,!this.tree.checkStrictly),this.$nextTick((function(){var e=i.tree.store;i.tree.$emit("check",i.node.data,{checkedNodes:e.getCheckedNodes(),checkedKeys:e.getCheckedKeys(),halfCheckedNodes:e.getHalfCheckedNodes(),halfCheckedKeys:e.getHalfCheckedKeys()})}))},handleChildNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.tree.$emit("node-expand",e,t,i)},handleDragStart:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-start",e,this)},handleDragOver:function(e){this.tree.draggable&&(this.tree.$emit("tree-node-drag-over",e,this),e.preventDefault())},handleDrop:function(e){e.preventDefault()},handleDragEnd:function(e){this.tree.draggable&&this.tree.$emit("tree-node-drag-end",e,this)}},created:function(){var e=this,t=this.$parent;t.isTree?this.tree=t:this.tree=t.tree;var i=this.tree;i||console.warn("Can not find node's tree.");var n=i.props||{},r=n["children"]||"children";this.$watch("node.data."+r,(function(){e.node.updateChildren()})),this.node.expanded&&(this.expanded=!0,this.childNodeRendered=!0),this.tree.accordion&&this.$on("tree-node-expand",(function(t){e.node!==t&&e.node.collapse()}))}},xc=_c,Cc=o(xc,bc,yc,!1,null,null,null);Cc.options.__file="packages/tree/src/tree-node.vue";var wc=Cc.exports,kc={name:"ElTree",mixins:[O.a],components:{ElTreeNode:wc},data:function(){return{store:null,root:null,currentNode:null,treeItems:null,checkboxItems:[],dragState:{showDropIndicator:!1,draggingNode:null,dropNode:null,allowDrop:!0}}},props:{data:{type:Array},emptyText:{type:String,default:function(){return Object(fo["t"])("el.tree.emptyText")}},renderAfterExpand:{type:Boolean,default:!0},nodeKey:String,checkStrictly:Boolean,defaultExpandAll:Boolean,expandOnClickNode:{type:Boolean,default:!0},checkOnClickNode:Boolean,checkDescendants:{type:Boolean,default:!1},autoExpandParent:{type:Boolean,default:!0},defaultCheckedKeys:Array,defaultExpandedKeys:Array,currentNodeKey:[String,Number],renderContent:Function,showCheckbox:{type:Boolean,default:!1},draggable:{type:Boolean,default:!1},allowDrag:Function,allowDrop:Function,props:{default:function(){return{children:"children",label:"label",disabled:"disabled"}}},lazy:{type:Boolean,default:!1},highlightCurrent:Boolean,load:Function,filterNodeMethod:Function,accordion:Boolean,indent:{type:Number,default:18},iconClass:String},computed:{children:{set:function(e){this.data=e},get:function(){return this.data}},treeItemArray:function(){return Array.prototype.slice.call(this.treeItems)},isEmpty:function(){var e=this.root.childNodes;return!e||0===e.length||e.every((function(e){var t=e.visible;return!t}))}},watch:{defaultCheckedKeys:function(e){this.store.setDefaultCheckedKey(e)},defaultExpandedKeys:function(e){this.store.defaultExpandedKeys=e,this.store.setDefaultExpandedKeys(e)},data:function(e){this.store.setData(e)},checkboxItems:function(e){Array.prototype.forEach.call(e,(function(e){e.setAttribute("tabindex",-1)}))},checkStrictly:function(e){this.store.checkStrictly=e}},methods:{filter:function(e){if(!this.filterNodeMethod)throw new Error("[Tree] filterNodeMethod is required when filter");this.store.filter(e)},getNodeKey:function(e){return rc(this.nodeKey,e.data)},getNodePath:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getNodePath");var t=this.store.getNode(e);if(!t)return[];var i=[t.data],n=t.parent;while(n&&n!==this.root)i.push(n.data),n=n.parent;return i.reverse()},getCheckedNodes:function(e,t){return this.store.getCheckedNodes(e,t)},getCheckedKeys:function(e){return this.store.getCheckedKeys(e)},getCurrentNode:function(){var e=this.store.getCurrentNode();return e?e.data:null},getCurrentKey:function(){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in getCurrentKey");var e=this.getCurrentNode();return e?e[this.nodeKey]:null},setCheckedNodes:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedNodes");this.store.setCheckedNodes(e,t)},setCheckedKeys:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCheckedKeys");this.store.setCheckedKeys(e,t)},setChecked:function(e,t,i){this.store.setChecked(e,t,i)},getHalfCheckedNodes:function(){return this.store.getHalfCheckedNodes()},getHalfCheckedKeys:function(){return this.store.getHalfCheckedKeys()},setCurrentNode:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentNode");this.store.setUserCurrentNode(e)},setCurrentKey:function(e){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in setCurrentKey");this.store.setCurrentNodeKey(e)},getNode:function(e){return this.store.getNode(e)},remove:function(e){this.store.remove(e)},append:function(e,t){this.store.append(e,t)},insertBefore:function(e,t){this.store.insertBefore(e,t)},insertAfter:function(e,t){this.store.insertAfter(e,t)},handleNodeExpand:function(e,t,i){this.broadcast("ElTreeNode","tree-node-expand",t),this.$emit("node-expand",e,t,i)},updateKeyChildren:function(e,t){if(!this.nodeKey)throw new Error("[Tree] nodeKey is required in updateKeyChild");this.store.updateChildren(e,t)},initTabIndex:function(){this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]");var e=this.$el.querySelectorAll(".is-checked[role=treeitem]");e.length?e[0].setAttribute("tabindex",0):this.treeItems[0]&&this.treeItems[0].setAttribute("tabindex",0)},handleKeydown:function(e){var t=e.target;if(-1!==t.className.indexOf("el-tree-node")){var i=e.keyCode;this.treeItems=this.$el.querySelectorAll(".is-focusable[role=treeitem]");var n=this.treeItemArray.indexOf(t),r=void 0;[38,40].indexOf(i)>-1&&(e.preventDefault(),r=38===i?0!==n?n-1:0:n-1&&(e.preventDefault(),t.click());var s=t.querySelector('[type="checkbox"]');[13,32].indexOf(i)>-1&&s&&(e.preventDefault(),s.click())}}},created:function(){var e=this;this.isTree=!0,this.store=new gc({key:this.nodeKey,data:this.data,lazy:this.lazy,props:this.props,load:this.load,currentNodeKey:this.currentNodeKey,checkStrictly:this.checkStrictly,checkDescendants:this.checkDescendants,defaultCheckedKeys:this.defaultCheckedKeys,defaultExpandedKeys:this.defaultExpandedKeys,autoExpandParent:this.autoExpandParent,defaultExpandAll:this.defaultExpandAll,filterNodeMethod:this.filterNodeMethod}),this.root=this.store.root;var t=this.dragState;this.$on("tree-node-drag-start",(function(i,n){if("function"===typeof e.allowDrag&&!e.allowDrag(n.node))return i.preventDefault(),!1;i.dataTransfer.effectAllowed="move";try{i.dataTransfer.setData("text/plain","")}catch(r){}t.draggingNode=n,e.$emit("node-drag-start",n.node,i)})),this.$on("tree-node-drag-over",(function(i,n){var r=sc(i.target,"ElTreeNode"),s=t.dropNode;s&&s!==r&&Object(Ae["removeClass"])(s.$el,"is-drop-inner");var a=t.draggingNode;if(a&&r){var o=!0,l=!0,c=!0,u=!0;"function"===typeof e.allowDrop&&(o=e.allowDrop(a.node,r.node,"prev"),u=l=e.allowDrop(a.node,r.node,"inner"),c=e.allowDrop(a.node,r.node,"next")),i.dataTransfer.dropEffect=l?"move":"none",(o||l||c)&&s!==r&&(s&&e.$emit("node-drag-leave",a.node,s.node,i),e.$emit("node-drag-enter",a.node,r.node,i)),(o||l||c)&&(t.dropNode=r),r.node.nextSibling===a.node&&(c=!1),r.node.previousSibling===a.node&&(o=!1),r.node.contains(a.node,!1)&&(l=!1),(a.node===r.node||a.node.contains(r.node))&&(o=!1,l=!1,c=!1);var h=r.$el.getBoundingClientRect(),d=e.$el.getBoundingClientRect(),p=void 0,f=o?l?.25:c?.45:1:-1,m=c?l?.75:o?.55:0:1,v=-9999,g=i.clientY-h.top;p=gh.height*m?"after":l?"inner":"none";var b=r.$el.querySelector(".el-tree-node__expand-icon").getBoundingClientRect(),y=e.$refs.dropIndicator;"before"===p?v=b.top-d.top:"after"===p&&(v=b.bottom-d.top),y.style.top=v+"px",y.style.left=b.right-d.left+"px","inner"===p?Object(Ae["addClass"])(r.$el,"is-drop-inner"):Object(Ae["removeClass"])(r.$el,"is-drop-inner"),t.showDropIndicator="before"===p||"after"===p,t.allowDrop=t.showDropIndicator||u,t.dropType=p,e.$emit("node-drag-over",a.node,r.node,i)}})),this.$on("tree-node-drag-end",(function(i){var n=t.draggingNode,r=t.dropType,s=t.dropNode;if(i.preventDefault(),i.dataTransfer.dropEffect="move",n&&s){var a={data:n.node.data};"none"!==r&&n.node.remove(),"before"===r?s.node.parent.insertBefore(a,s.node):"after"===r?s.node.parent.insertAfter(a,s.node):"inner"===r&&s.node.insertChild(a),"none"!==r&&e.store.registerNode(a),Object(Ae["removeClass"])(s.$el,"is-drop-inner"),e.$emit("node-drag-end",n.node,s.node,r,i),"none"!==r&&e.$emit("node-drop",n.node,s.node,r,i)}n&&!s&&e.$emit("node-drag-end",n.node,null,r,i),t.showDropIndicator=!1,t.draggingNode=null,t.dropNode=null,t.allowDrop=!0}))},mounted:function(){this.initTabIndex(),this.$el.addEventListener("keydown",this.handleKeydown)},updated:function(){this.treeItems=this.$el.querySelectorAll("[role=treeitem]"),this.checkboxItems=this.$el.querySelectorAll("input[type=checkbox]")}},Sc=kc,Dc=o(Sc,ec,tc,!1,null,null,null);Dc.options.__file="packages/tree/src/tree.vue";var $c=Dc.exports;$c.install=function(e){e.component($c.name,$c)};var Oc=$c,Ec=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-alert-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-alert",class:[e.typeClass,e.center?"is-center":"","is-"+e.effect],attrs:{role:"alert"}},[e.showIcon?i("i",{staticClass:"el-alert__icon",class:[e.iconClass,e.isBigIcon]}):e._e(),i("div",{staticClass:"el-alert__content"},[e.title||e.$slots.title?i("span",{staticClass:"el-alert__title",class:[e.isBoldTitle]},[e._t("title",[e._v(e._s(e.title))])],2):e._e(),e.$slots.default&&!e.description?i("p",{staticClass:"el-alert__description"},[e._t("default")],2):e._e(),e.description&&!e.$slots.default?i("p",{staticClass:"el-alert__description"},[e._v(e._s(e.description))]):e._e(),i("i",{directives:[{name:"show",rawName:"v-show",value:e.closable,expression:"closable"}],staticClass:"el-alert__closebtn",class:{"is-customed":""!==e.closeText,"el-icon-close":""===e.closeText},on:{click:function(t){e.close()}}},[e._v(e._s(e.closeText))])])])])},Tc=[];Ec._withStripped=!0;var Pc={success:"el-icon-success",warning:"el-icon-warning",error:"el-icon-error"},Mc={name:"ElAlert",props:{title:{type:String,default:""},description:{type:String,default:""},type:{type:String,default:"info"},closable:{type:Boolean,default:!0},closeText:{type:String,default:""},showIcon:Boolean,center:Boolean,effect:{type:String,default:"light",validator:function(e){return-1!==["light","dark"].indexOf(e)}}},data:function(){return{visible:!0}},methods:{close:function(){this.visible=!1,this.$emit("close")}},computed:{typeClass:function(){return"el-alert--"+this.type},iconClass:function(){return Pc[this.type]||"el-icon-info"},isBigIcon:function(){return this.description||this.$slots.default?"is-big":""},isBoldTitle:function(){return this.description||this.$slots.default?"is-bold":""}}},Nc=Mc,Ic=o(Nc,Ec,Tc,!1,null,null,null);Ic.options.__file="packages/alert/src/main.vue";var jc=Ic.exports;jc.install=function(e){e.component(jc.name,jc)};var Fc=jc,Lc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-notification-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-notification",e.customClass,e.horizontalClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:function(t){e.clearTimer()},mouseleave:function(t){e.startTimer()},click:e.click}},[e.type||e.iconClass?i("i",{staticClass:"el-notification__icon",class:[e.typeClass,e.iconClass]}):e._e(),i("div",{staticClass:"el-notification__group",class:{"is-with-icon":e.typeClass||e.iconClass}},[i("h2",{staticClass:"el-notification__title",domProps:{textContent:e._s(e.title)}}),i("div",{directives:[{name:"show",rawName:"v-show",value:e.message,expression:"message"}],staticClass:"el-notification__content"},[e._t("default",[e.dangerouslyUseHTMLString?i("p",{domProps:{innerHTML:e._s(e.message)}}):i("p",[e._v(e._s(e.message))])])],2),e.showClose?i("div",{staticClass:"el-notification__closeBtn el-icon-close",on:{click:function(t){return t.stopPropagation(),e.close(t)}}}):e._e()])])])},Ac=[];Lc._withStripped=!0;var Vc={success:"success",info:"info",warning:"warning",error:"error"},Bc={data:function(){return{visible:!1,title:"",message:"",duration:4500,type:"",showClose:!0,customClass:"",iconClass:"",onClose:null,onClick:null,closed:!1,verticalOffset:0,timer:null,dangerouslyUseHTMLString:!1,position:"top-right"}},computed:{typeClass:function(){return this.type&&Vc[this.type]?"el-icon-"+Vc[this.type]:""},horizontalClass:function(){return this.position.indexOf("right")>-1?"right":"left"},verticalProperty:function(){return/^top-/.test(this.position)?"top":"bottom"},positionStyle:function(){var e;return e={},e[this.verticalProperty]=this.verticalOffset+"px",e}},watch:{closed:function(e){e&&(this.visible=!1,this.$el.addEventListener("transitionend",this.destroyElement))}},methods:{destroyElement:function(){this.$el.removeEventListener("transitionend",this.destroyElement),this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},click:function(){"function"===typeof this.onClick&&this.onClick()},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose()},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){46===e.keyCode||8===e.keyCode?this.clearTimer():27===e.keyCode?this.closed||this.close():this.startTimer()}},mounted:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration)),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},zc=Bc,Rc=o(zc,Lc,Ac,!1,null,null,null);Rc.options.__file="packages/notification/src/main.vue";var Hc=Rc.exports,Wc=Rn.a.extend(Hc),qc=void 0,Yc=[],Kc=1,Uc=function e(t){if(!Rn.a.prototype.$isServer){t=St()({},t);var i=t.onClose,n="notification_"+Kc++,r=t.position||"top-right";t.onClose=function(){e.close(n,i)},qc=new Wc({data:t}),Object(ko["isVNode"])(t.message)&&(qc.$slots.default=[t.message],t.message="REPLACED_BY_VNODE"),qc.id=n,qc.$mount(),document.body.appendChild(qc.$el),qc.visible=!0,qc.dom=qc.$el,qc.dom.style.zIndex=w["PopupManager"].nextZIndex();var s=t.offset||0;return Yc.filter((function(e){return e.position===r})).forEach((function(e){s+=e.$el.offsetHeight+16})),s+=16,qc.verticalOffset=s,Yc.push(qc),qc}};["success","warning","info","error"].forEach((function(e){Uc[e]=function(t){return("string"===typeof t||Object(ko["isVNode"])(t))&&(t={message:t}),t.type=e,Uc(t)}})),Uc.close=function(e,t){var i=-1,n=Yc.length,r=Yc.filter((function(t,n){return t.id===e&&(i=n,!0)}))[0];if(r&&("function"===typeof t&&t(r),Yc.splice(i,1),!(n<=1)))for(var s=r.position,a=r.dom.offsetHeight,o=i;o=0;e--)Yc[e].close()};var Gc=Uc,Xc=Gc,Qc=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-slider",class:{"is-vertical":e.vertical,"el-slider--with-input":e.showInput},attrs:{role:"slider","aria-valuemin":e.min,"aria-valuemax":e.max,"aria-orientation":e.vertical?"vertical":"horizontal","aria-disabled":e.sliderDisabled}},[e.showInput&&!e.range?i("el-input-number",{ref:"input",staticClass:"el-slider__input",attrs:{step:e.step,disabled:e.sliderDisabled,controls:e.showInputControls,min:e.min,max:e.max,debounce:e.debounce,size:e.inputSize},on:{change:e.emitChange},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}):e._e(),i("div",{ref:"slider",staticClass:"el-slider__runway",class:{"show-input":e.showInput,disabled:e.sliderDisabled},style:e.runwayStyle,on:{click:e.onSliderClick}},[i("div",{staticClass:"el-slider__bar",style:e.barStyle}),i("slider-button",{ref:"button1",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.firstValue,callback:function(t){e.firstValue=t},expression:"firstValue"}}),e.range?i("slider-button",{ref:"button2",attrs:{vertical:e.vertical,"tooltip-class":e.tooltipClass},model:{value:e.secondValue,callback:function(t){e.secondValue=t},expression:"secondValue"}}):e._e(),e._l(e.stops,(function(t,n){return e.showStops?i("div",{key:n,staticClass:"el-slider__stop",style:e.getStopStyle(t)}):e._e()})),e.markList.length>0?[i("div",e._l(e.markList,(function(t,n){return i("div",{key:n,staticClass:"el-slider__stop el-slider__marks-stop",style:e.getStopStyle(t.position)})})),0),i("div",{staticClass:"el-slider__marks"},e._l(e.markList,(function(t,n){return i("slider-marker",{key:n,style:e.getStopStyle(t.position),attrs:{mark:t.mark}})})),1)]:e._e()],2)],1)},Zc=[];Qc._withStripped=!0;var Jc=i(41),eu=i.n(Jc),tu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{ref:"button",staticClass:"el-slider__button-wrapper",class:{hover:e.hovering,dragging:e.dragging},style:e.wrapperStyle,attrs:{tabindex:"0"},on:{mouseenter:e.handleMouseEnter,mouseleave:e.handleMouseLeave,mousedown:e.onButtonDown,touchstart:e.onButtonDown,focus:e.handleMouseEnter,blur:e.handleMouseLeave,keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"left",37,t.key,["Left","ArrowLeft"])||"button"in t&&0!==t.button?null:e.onLeftKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"right",39,t.key,["Right","ArrowRight"])||"button"in t&&2!==t.button?null:e.onRightKeyDown(t)},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.onLeftKeyDown(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.onRightKeyDown(t))}]}},[i("el-tooltip",{ref:"tooltip",attrs:{placement:"top","popper-class":e.tooltipClass,disabled:!e.showTooltip}},[i("span",{attrs:{slot:"content"},slot:"content"},[e._v(e._s(e.formatValue))]),i("div",{staticClass:"el-slider__button",class:{hover:e.hovering,dragging:e.dragging}})])],1)},iu=[];tu._withStripped=!0;var nu={name:"ElSliderButton",components:{ElTooltip:rt.a},props:{value:{type:Number,default:0},vertical:{type:Boolean,default:!1},tooltipClass:String},data:function(){return{hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:null,oldValue:this.value}},computed:{disabled:function(){return this.$parent.sliderDisabled},max:function(){return this.$parent.max},min:function(){return this.$parent.min},step:function(){return this.$parent.step},showTooltip:function(){return this.$parent.showTooltip},precision:function(){return this.$parent.precision},currentPosition:function(){return(this.value-this.min)/(this.max-this.min)*100+"%"},enableFormat:function(){return this.$parent.formatTooltip instanceof Function},formatValue:function(){return this.enableFormat&&this.$parent.formatTooltip(this.value)||this.value},wrapperStyle:function(){return this.vertical?{bottom:this.currentPosition}:{left:this.currentPosition}}},watch:{dragging:function(e){this.$parent.dragging=e}},methods:{displayTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!0)},hideTooltip:function(){this.$refs.tooltip&&(this.$refs.tooltip.showPopper=!1)},handleMouseEnter:function(){this.hovering=!0,this.displayTooltip()},handleMouseLeave:function(){this.hovering=!1,this.hideTooltip()},onButtonDown:function(e){this.disabled||(e.preventDefault(),this.onDragStart(e),window.addEventListener("mousemove",this.onDragging),window.addEventListener("touchmove",this.onDragging),window.addEventListener("mouseup",this.onDragEnd),window.addEventListener("touchend",this.onDragEnd),window.addEventListener("contextmenu",this.onDragEnd))},onLeftKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)-this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onRightKeyDown:function(){this.disabled||(this.newPosition=parseFloat(this.currentPosition)+this.step/(this.max-this.min)*100,this.setPosition(this.newPosition),this.$parent.emitChange())},onDragStart:function(e){this.dragging=!0,this.isClick=!0,"touchstart"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?this.startY=e.clientY:this.startX=e.clientX,this.startPosition=parseFloat(this.currentPosition),this.newPosition=this.startPosition},onDragging:function(e){if(this.dragging){this.isClick=!1,this.displayTooltip(),this.$parent.resetSize();var t=0;"touchmove"===e.type&&(e.clientY=e.touches[0].clientY,e.clientX=e.touches[0].clientX),this.vertical?(this.currentY=e.clientY,t=(this.startY-this.currentY)/this.$parent.sliderSize*100):(this.currentX=e.clientX,t=(this.currentX-this.startX)/this.$parent.sliderSize*100),this.newPosition=this.startPosition+t,this.setPosition(this.newPosition)}},onDragEnd:function(){var e=this;this.dragging&&(setTimeout((function(){e.dragging=!1,e.hideTooltip(),e.isClick||(e.setPosition(e.newPosition),e.$parent.emitChange())}),0),window.removeEventListener("mousemove",this.onDragging),window.removeEventListener("touchmove",this.onDragging),window.removeEventListener("mouseup",this.onDragEnd),window.removeEventListener("touchend",this.onDragEnd),window.removeEventListener("contextmenu",this.onDragEnd))},setPosition:function(e){var t=this;if(null!==e&&!isNaN(e)){e<0?e=0:e>100&&(e=100);var i=100/((this.max-this.min)/this.step),n=Math.round(e/i),r=n*i*(this.max-this.min)*.01+this.min;r=parseFloat(r.toFixed(this.precision)),this.$emit("input",r),this.$nextTick((function(){t.displayTooltip(),t.$refs.tooltip&&t.$refs.tooltip.updatePopper()})),this.dragging||this.value===this.oldValue||(this.oldValue=this.value)}}}},ru=nu,su=o(ru,tu,iu,!1,null,null,null);su.options.__file="packages/slider/src/button.vue";var au=su.exports,ou={name:"ElMarker",props:{mark:{type:[String,Object]}},render:function(){var e=arguments[0],t="string"===typeof this.mark?this.mark:this.mark.label;return e("div",{class:"el-slider__marks-text",style:this.mark.style||{}},[t])}},lu={name:"ElSlider",mixins:[O.a],inject:{elForm:{default:""}},props:{min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},value:{type:[Number,Array],default:0},showInput:{type:Boolean,default:!1},showInputControls:{type:Boolean,default:!0},inputSize:{type:String,default:"small"},showStops:{type:Boolean,default:!1},showTooltip:{type:Boolean,default:!0},formatTooltip:Function,disabled:{type:Boolean,default:!1},range:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},height:{type:String},debounce:{type:Number,default:300},label:{type:String},tooltipClass:String,marks:Object},components:{ElInputNumber:eu.a,SliderButton:au,SliderMarker:ou},data:function(){return{firstValue:null,secondValue:null,oldValue:null,dragging:!1,sliderSize:1}},watch:{value:function(e,t){this.dragging||Array.isArray(e)&&Array.isArray(t)&&e.every((function(e,i){return e===t[i]}))||this.setValues()},dragging:function(e){e||this.setValues()},firstValue:function(e){this.range?this.$emit("input",[this.minValue,this.maxValue]):this.$emit("input",e)},secondValue:function(){this.range&&this.$emit("input",[this.minValue,this.maxValue])},min:function(){this.setValues()},max:function(){this.setValues()}},methods:{valueChanged:function(){var e=this;return this.range?![this.minValue,this.maxValue].every((function(t,i){return t===e.oldValue[i]})):this.value!==this.oldValue},setValues:function(){if(this.min>this.max)console.error("[Element Error][Slider]min should not be greater than max.");else{var e=this.value;this.range&&Array.isArray(e)?e[1]this.max?this.$emit("input",[this.max,this.max]):e[0]this.max?this.$emit("input",[e[0],this.max]):(this.firstValue=e[0],this.secondValue=e[1],this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",[this.minValue,this.maxValue]),this.oldValue=e.slice())):this.range||"number"!==typeof e||isNaN(e)||(ethis.max?this.$emit("input",this.max):(this.firstValue=e,this.valueChanged()&&(this.dispatch("ElFormItem","el.form.change",e),this.oldValue=e)))}},setPosition:function(e){var t=this.min+e*(this.max-this.min)/100;if(this.range){var i=void 0;i=Math.abs(this.minValue-t)this.secondValue?"button1":"button2",this.$refs[i].setPosition(e)}else this.$refs.button1.setPosition(e)},onSliderClick:function(e){if(!this.sliderDisabled&&!this.dragging){if(this.resetSize(),this.vertical){var t=this.$refs.slider.getBoundingClientRect().bottom;this.setPosition((t-e.clientY)/this.sliderSize*100)}else{var i=this.$refs.slider.getBoundingClientRect().left;this.setPosition((e.clientX-i)/this.sliderSize*100)}this.emitChange()}},resetSize:function(){this.$refs.slider&&(this.sliderSize=this.$refs.slider["client"+(this.vertical?"Height":"Width")])},emitChange:function(){var e=this;this.$nextTick((function(){e.$emit("change",e.range?[e.minValue,e.maxValue]:e.value)}))},getStopStyle:function(e){return this.vertical?{bottom:e+"%"}:{left:e+"%"}}},computed:{stops:function(){var e=this;if(!this.showStops||this.min>this.max)return[];if(0===this.step)return[];for(var t=(this.max-this.min)/this.step,i=100*this.step/(this.max-this.min),n=[],r=1;r100*(e.maxValue-e.min)/(e.max-e.min)})):n.filter((function(t){return t>100*(e.firstValue-e.min)/(e.max-e.min)}))},markList:function(){var e=this;if(!this.marks)return[];var t=Object.keys(this.marks);return t.map(parseFloat).sort((function(e,t){return e-t})).filter((function(t){return t<=e.max&&t>=e.min})).map((function(t){return{point:t,position:100*(t-e.min)/(e.max-e.min),mark:e.marks[t]}}))},minValue:function(){return Math.min(this.firstValue,this.secondValue)},maxValue:function(){return Math.max(this.firstValue,this.secondValue)},barSize:function(){return this.range?100*(this.maxValue-this.minValue)/(this.max-this.min)+"%":100*(this.firstValue-this.min)/(this.max-this.min)+"%"},barStart:function(){return this.range?100*(this.minValue-this.min)/(this.max-this.min)+"%":"0%"},precision:function(){var e=[this.min,this.max,this.step].map((function(e){var t=(""+e).split(".")[1];return t?t.length:0}));return Math.max.apply(null,e)},runwayStyle:function(){return this.vertical?{height:this.height}:{}},barStyle:function(){return this.vertical?{height:this.barSize,bottom:this.barStart}:{width:this.barSize,left:this.barStart}},sliderDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},mounted:function(){var e=void 0;this.range?(Array.isArray(this.value)?(this.firstValue=Math.max(this.min,this.value[0]),this.secondValue=Math.min(this.max,this.value[1])):(this.firstValue=this.min,this.secondValue=this.max),this.oldValue=[this.firstValue,this.secondValue],e=this.firstValue+"-"+this.secondValue):("number"!==typeof this.value||isNaN(this.value)?this.firstValue=this.min:this.firstValue=Math.min(this.max,Math.max(this.min,this.value)),this.oldValue=this.firstValue,e=this.firstValue),this.$el.setAttribute("aria-valuetext",e),this.$el.setAttribute("aria-label",this.label?this.label:"slider between "+this.min+" and "+this.max),this.resetSize(),window.addEventListener("resize",this.resetSize)},beforeDestroy:function(){window.removeEventListener("resize",this.resetSize)}},cu=lu,uu=o(cu,Qc,Zc,!1,null,null,null);uu.options.__file="packages/slider/src/main.vue";var hu=uu.exports;hu.install=function(e){e.component(hu.name,hu)};var du=hu,pu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-loading-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-loading-mask",class:[e.customClass,{"is-fullscreen":e.fullscreen}],style:{backgroundColor:e.background||""}},[i("div",{staticClass:"el-loading-spinner"},[e.spinner?i("i",{class:e.spinner}):i("svg",{staticClass:"circular",attrs:{viewBox:"25 25 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})]),e.text?i("p",{staticClass:"el-loading-text"},[e._v(e._s(e.text))]):e._e()])])])},fu=[];pu._withStripped=!0;var mu={data:function(){return{text:null,spinner:null,background:null,fullscreen:!0,visible:!1,customClass:""}},methods:{handleAfterLeave:function(){this.$emit("after-leave")},setText:function(e){this.text=e}}},vu=mu,gu=o(vu,pu,fu,!1,null,null,null);gu.options.__file="packages/loading/src/loading.vue";var bu=gu.exports,yu=i(32),_u=i.n(yu),xu=Rn.a.extend(bu),Cu={install:function(e){if(!e.prototype.$isServer){var t=function(t,n){n.value?e.nextTick((function(){n.modifiers.fullscreen?(t.originalPosition=Object(Ae["getStyle"])(document.body,"position"),t.originalOverflow=Object(Ae["getStyle"])(document.body,"overflow"),t.maskStyle.zIndex=w["PopupManager"].nextZIndex(),Object(Ae["addClass"])(t.mask,"is-fullscreen"),i(document.body,t,n)):(Object(Ae["removeClass"])(t.mask,"is-fullscreen"),n.modifiers.body?(t.originalPosition=Object(Ae["getStyle"])(document.body,"position"),["top","left"].forEach((function(e){var i="top"===e?"scrollTop":"scrollLeft";t.maskStyle[e]=t.getBoundingClientRect()[e]+document.body[i]+document.documentElement[i]-parseInt(Object(Ae["getStyle"])(document.body,"margin-"+e),10)+"px"})),["height","width"].forEach((function(e){t.maskStyle[e]=t.getBoundingClientRect()[e]+"px"})),i(document.body,t,n)):(t.originalPosition=Object(Ae["getStyle"])(t,"position"),i(t,t,n)))})):(_u()(t.instance,(function(e){if(t.instance.hiding){t.domVisible=!1;var i=n.modifiers.fullscreen||n.modifiers.body?document.body:t;Object(Ae["removeClass"])(i,"el-loading-parent--relative"),Object(Ae["removeClass"])(i,"el-loading-parent--hidden"),t.instance.hiding=!1}}),300,!0),t.instance.visible=!1,t.instance.hiding=!0)},i=function(t,i,n){i.domVisible||"none"===Object(Ae["getStyle"])(i,"display")||"hidden"===Object(Ae["getStyle"])(i,"visibility")?i.domVisible&&!0===i.instance.hiding&&(i.instance.visible=!0,i.instance.hiding=!1):(Object.keys(i.maskStyle).forEach((function(e){i.mask.style[e]=i.maskStyle[e]})),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&Object(Ae["addClass"])(t,"el-loading-parent--relative"),n.modifiers.fullscreen&&n.modifiers.lock&&Object(Ae["addClass"])(t,"el-loading-parent--hidden"),i.domVisible=!0,t.appendChild(i.mask),e.nextTick((function(){i.instance.hiding?i.instance.$emit("after-leave"):i.instance.visible=!0})),i.domInserted=!0)};e.directive("loading",{bind:function(e,i,n){var r=e.getAttribute("element-loading-text"),s=e.getAttribute("element-loading-spinner"),a=e.getAttribute("element-loading-background"),o=e.getAttribute("element-loading-custom-class"),l=n.context,c=new xu({el:document.createElement("div"),data:{text:l&&l[r]||r,spinner:l&&l[s]||s,background:l&&l[a]||a,customClass:l&&l[o]||o,fullscreen:!!i.modifiers.fullscreen}});e.instance=c,e.mask=c.$el,e.maskStyle={},i.value&&t(e,i)},update:function(e,i){e.instance.setText(e.getAttribute("element-loading-text")),i.oldValue!==i.value&&t(e,i)},unbind:function(e,i){e.domInserted&&(e.mask&&e.mask.parentNode&&e.mask.parentNode.removeChild(e.mask),t(e,{value:!1,modifiers:i.modifiers})),e.instance&&e.instance.$destroy()}})}}},wu=Cu,ku=Rn.a.extend(bu),Su={text:null,fullscreen:!0,body:!1,lock:!1,customClass:""},Du=void 0;ku.prototype.originalPosition="",ku.prototype.originalOverflow="",ku.prototype.close=function(){var e=this;this.fullscreen&&(Du=void 0),_u()(this,(function(t){var i=e.fullscreen||e.body?document.body:e.target;Object(Ae["removeClass"])(i,"el-loading-parent--relative"),Object(Ae["removeClass"])(i,"el-loading-parent--hidden"),e.$el&&e.$el.parentNode&&e.$el.parentNode.removeChild(e.$el),e.$destroy()}),300),this.visible=!1};var $u=function(e,t,i){var n={};e.fullscreen?(i.originalPosition=Object(Ae["getStyle"])(document.body,"position"),i.originalOverflow=Object(Ae["getStyle"])(document.body,"overflow"),n.zIndex=w["PopupManager"].nextZIndex()):e.body?(i.originalPosition=Object(Ae["getStyle"])(document.body,"position"),["top","left"].forEach((function(t){var i="top"===t?"scrollTop":"scrollLeft";n[t]=e.target.getBoundingClientRect()[t]+document.body[i]+document.documentElement[i]+"px"})),["height","width"].forEach((function(t){n[t]=e.target.getBoundingClientRect()[t]+"px"}))):i.originalPosition=Object(Ae["getStyle"])(t,"position"),Object.keys(n).forEach((function(e){i.$el.style[e]=n[e]}))},Ou=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Rn.a.prototype.$isServer){if(e=St()({},Su,e),"string"===typeof e.target&&(e.target=document.querySelector(e.target)),e.target=e.target||document.body,e.target!==document.body?e.fullscreen=!1:e.body=!0,e.fullscreen&&Du)return Du;var t=e.body?document.body:e.target,i=new ku({el:document.createElement("div"),data:e});return $u(e,t,i),"absolute"!==i.originalPosition&&"fixed"!==i.originalPosition&&Object(Ae["addClass"])(t,"el-loading-parent--relative"),e.fullscreen&&e.lock&&Object(Ae["addClass"])(t,"el-loading-parent--hidden"),t.appendChild(i.$el),Rn.a.nextTick((function(){i.visible=!0})),e.fullscreen&&(Du=i),i}},Eu=Ou,Tu={install:function(e){e.use(wu),e.prototype.$loading=Eu},directive:wu,service:Eu},Pu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("i",{class:"el-icon-"+e.name})},Mu=[];Pu._withStripped=!0;var Nu={name:"ElIcon",props:{name:String}},Iu=Nu,ju=o(Iu,Pu,Mu,!1,null,null,null);ju.options.__file="packages/icon/src/icon.vue";var Fu=ju.exports;Fu.install=function(e){e.component(Fu.name,Fu)};var Lu=Fu,Au={name:"ElRow",componentName:"ElRow",props:{tag:{type:String,default:"div"},gutter:Number,type:String,justify:{type:String,default:"start"},align:{type:String,default:"top"}},computed:{style:function(){var e={};return this.gutter&&(e.marginLeft="-"+this.gutter/2+"px",e.marginRight=e.marginLeft),e}},render:function(e){return e(this.tag,{class:["el-row","start"!==this.justify?"is-justify-"+this.justify:"","top"!==this.align?"is-align-"+this.align:"",{"el-row--flex":"flex"===this.type}],style:this.style},this.$slots.default)},install:function(e){e.component(Au.name,Au)}},Vu=Au,Bu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zu={name:"ElCol",props:{span:{type:Number,default:24},tag:{type:String,default:"div"},offset:Number,pull:Number,push:Number,xs:[Number,Object],sm:[Number,Object],md:[Number,Object],lg:[Number,Object],xl:[Number,Object]},computed:{gutter:function(){var e=this.$parent;while(e&&"ElRow"!==e.$options.componentName)e=e.$parent;return e?e.gutter:0}},render:function(e){var t=this,i=[],n={};return this.gutter&&(n.paddingLeft=this.gutter/2+"px",n.paddingRight=n.paddingLeft),["span","offset","pull","push"].forEach((function(e){(t[e]||0===t[e])&&i.push("span"!==e?"el-col-"+e+"-"+t[e]:"el-col-"+t[e])})),["xs","sm","md","lg","xl"].forEach((function(e){if("number"===typeof t[e])i.push("el-col-"+e+"-"+t[e]);else if("object"===Bu(t[e])){var n=t[e];Object.keys(n).forEach((function(t){i.push("span"!==t?"el-col-"+e+"-"+t+"-"+n[t]:"el-col-"+e+"-"+n[t])}))}})),e(this.tag,{class:["el-col",i],style:n},this.$slots.default)},install:function(e){e.component(zu.name,zu)}},Ru=zu,Hu=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition-group",{class:["el-upload-list","el-upload-list--"+e.listType,{"is-disabled":e.disabled}],attrs:{tag:"ul",name:"el-list"}},e._l(e.files,(function(t){return i("li",{key:t.uid,class:["el-upload-list__item","is-"+t.status,e.focusing?"focusing":""],attrs:{tabindex:"0"},on:{keydown:function(i){if(!("button"in i)&&e._k(i.keyCode,"delete",[8,46],i.key,["Backspace","Delete","Del"]))return null;!e.disabled&&e.$emit("remove",t)},focus:function(t){e.focusing=!0},blur:function(t){e.focusing=!1},click:function(t){e.focusing=!1}}},[e._t("default",["uploading"!==t.status&&["picture-card","picture"].indexOf(e.listType)>-1?i("img",{staticClass:"el-upload-list__item-thumbnail",attrs:{src:t.url,alt:""}}):e._e(),i("a",{staticClass:"el-upload-list__item-name",on:{click:function(i){e.handleClick(t)}}},[i("i",{staticClass:"el-icon-document"}),e._v(e._s(t.name)+"\n ")]),i("label",{staticClass:"el-upload-list__item-status-label"},[i("i",{class:{"el-icon-upload-success":!0,"el-icon-circle-check":"text"===e.listType,"el-icon-check":["picture-card","picture"].indexOf(e.listType)>-1}})]),e.disabled?e._e():i("i",{staticClass:"el-icon-close",on:{click:function(i){e.$emit("remove",t)}}}),e.disabled?e._e():i("i",{staticClass:"el-icon-close-tip"},[e._v(e._s(e.t("el.upload.deleteTip")))]),"uploading"===t.status?i("el-progress",{attrs:{type:"picture-card"===e.listType?"circle":"line","stroke-width":"picture-card"===e.listType?6:2,percentage:e.parsePercentage(t.percentage)}}):e._e(),"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-actions"},[e.handlePreview&&"picture-card"===e.listType?i("span",{staticClass:"el-upload-list__item-preview",on:{click:function(i){e.handlePreview(t)}}},[i("i",{staticClass:"el-icon-zoom-in"})]):e._e(),e.disabled?e._e():i("span",{staticClass:"el-upload-list__item-delete",on:{click:function(i){e.$emit("remove",t)}}},[i("i",{staticClass:"el-icon-delete"})])]):e._e()],{file:t})],2)})),0)},Wu=[];Hu._withStripped=!0;var qu=i(33),Yu=i.n(qu),Ku={name:"ElUploadList",mixins:[g.a],data:function(){return{focusing:!1}},components:{ElProgress:Yu.a},props:{files:{type:Array,default:function(){return[]}},disabled:{type:Boolean,default:!1},handlePreview:Function,listType:String},methods:{parsePercentage:function(e){return parseInt(e,10)},handleClick:function(e){this.handlePreview&&this.handlePreview(e)}}},Uu=Ku,Gu=o(Uu,Hu,Wu,!1,null,null,null);Gu.options.__file="packages/upload/src/upload-list.vue";var Xu=Gu.exports,Qu=i(24),Zu=i.n(Qu);function Ju(e,t,i){var n=void 0;n=i.response?""+(i.response.error||i.response):i.responseText?""+i.responseText:"fail to post "+e+" "+i.status;var r=new Error(n);return r.status=i.status,r.method="post",r.url=e,r}function eh(e){var t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch(i){return t}}function th(e){if("undefined"!==typeof XMLHttpRequest){var t=new XMLHttpRequest,i=e.action;t.upload&&(t.upload.onprogress=function(t){t.total>0&&(t.percent=t.loaded/t.total*100),e.onProgress(t)});var n=new FormData;e.data&&Object.keys(e.data).forEach((function(t){n.append(t,e.data[t])})),n.append(e.filename,e.file,e.file.name),t.onerror=function(t){e.onError(t)},t.onload=function(){if(t.status<200||t.status>=300)return e.onError(Ju(i,e,t));e.onSuccess(eh(t))},t.open("post",i,!0),e.withCredentials&&"withCredentials"in t&&(t.withCredentials=!0);var r=e.headers||{};for(var s in r)r.hasOwnProperty(s)&&null!==r[s]&&t.setRequestHeader(s,r[s]);return t.send(n),t}}var ih=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-upload-dragger",class:{"is-dragover":e.dragover},on:{drop:function(t){return t.preventDefault(),e.onDrop(t)},dragover:function(t){return t.preventDefault(),e.onDragover(t)},dragleave:function(t){t.preventDefault(),e.dragover=!1}}},[e._t("default")],2)},nh=[];ih._withStripped=!0;var rh={name:"ElUploadDrag",props:{disabled:Boolean},inject:{uploader:{default:""}},data:function(){return{dragover:!1}},methods:{onDragover:function(){this.disabled||(this.dragover=!0)},onDrop:function(e){if(!this.disabled&&this.uploader){var t=this.uploader.accept;this.dragover=!1,t?this.$emit("file",[].slice.call(e.dataTransfer.files).filter((function(e){var i=e.type,n=e.name,r=n.indexOf(".")>-1?"."+n.split(".").pop():"",s=i.replace(/\/.*$/,"");return t.split(",").map((function(e){return e.trim()})).filter((function(e){return e})).some((function(e){return/\..+$/.test(e)?r===e:/\/\*$/.test(e)?s===e.replace(/\/\*$/,""):!!/^[^\/]+\/[^\/]+$/.test(e)&&i===e}))}))):this.$emit("file",e.dataTransfer.files)}}}},sh=rh,ah=o(sh,ih,nh,!1,null,null,null);ah.options.__file="packages/upload/src/upload-dragger.vue";var oh,lh,ch=ah.exports,uh={inject:["uploader"],components:{UploadDragger:ch},props:{type:String,action:{type:String,required:!0},name:{type:String,default:"file"},data:Object,headers:Object,withCredentials:Boolean,multiple:Boolean,accept:String,onStart:Function,onProgress:Function,onSuccess:Function,onError:Function,beforeUpload:Function,drag:Boolean,onPreview:{type:Function,default:function(){}},onRemove:{type:Function,default:function(){}},fileList:Array,autoUpload:Boolean,listType:String,httpRequest:{type:Function,default:th},disabled:Boolean,limit:Number,onExceed:Function},data:function(){return{mouseover:!1,reqs:{}}},methods:{isImage:function(e){return-1!==e.indexOf("image")},handleChange:function(e){var t=e.target.files;t&&this.uploadFiles(t)},uploadFiles:function(e){var t=this;if(this.limit&&this.fileList.length+e.length>this.limit)this.onExceed&&this.onExceed(e,this.fileList);else{var i=Array.prototype.slice.call(e);this.multiple||(i=i.slice(0,1)),0!==i.length&&i.forEach((function(e){t.onStart(e),t.autoUpload&&t.upload(e)}))}},upload:function(e){var t=this;if(this.$refs.input.value=null,!this.beforeUpload)return this.post(e);var i=this.beforeUpload(e);i&&i.then?i.then((function(i){var n=Object.prototype.toString.call(i);if("[object File]"===n||"[object Blob]"===n){for(var r in"[object Blob]"===n&&(i=new File([i],e.name,{type:e.type})),e)e.hasOwnProperty(r)&&(i[r]=e[r]);t.post(i)}else t.post(e)}),(function(){t.onRemove(null,e)})):!1!==i?this.post(e):this.onRemove(null,e)},abort:function(e){var t=this.reqs;if(e){var i=e;e.uid&&(i=e.uid),t[i]&&t[i].abort()}else Object.keys(t).forEach((function(e){t[e]&&t[e].abort(),delete t[e]}))},post:function(e){var t=this,i=e.uid,n={headers:this.headers,withCredentials:this.withCredentials,file:e,data:this.data,filename:this.name,action:this.action,onProgress:function(i){t.onProgress(i,e)},onSuccess:function(n){t.onSuccess(n,e),delete t.reqs[i]},onError:function(n){t.onError(n,e),delete t.reqs[i]}},r=this.httpRequest(n);this.reqs[i]=r,r&&r.then&&r.then(n.onSuccess,n.onError)},handleClick:function(){this.disabled||(this.$refs.input.value=null,this.$refs.input.click())},handleKeydown:function(e){e.target===e.currentTarget&&(13!==e.keyCode&&32!==e.keyCode||this.handleClick())}},render:function(e){var t=this.handleClick,i=this.drag,n=this.name,r=this.handleChange,s=this.multiple,a=this.accept,o=this.listType,l=this.uploadFiles,c=this.disabled,u=this.handleKeydown,h={class:{"el-upload":!0},on:{click:t,keydown:u}};return h.class["el-upload--"+o]=!0,e("div",Zu()([h,{attrs:{tabindex:"0"}}]),[i?e("upload-dragger",{attrs:{disabled:c},on:{file:l}},[this.$slots.default]):this.$slots.default,e("input",{class:"el-upload__input",attrs:{type:"file",name:n,multiple:s,accept:a},ref:"input",on:{change:r}})])}},hh=uh,dh=o(hh,oh,lh,!1,null,null,null);dh.options.__file="packages/upload/src/upload.vue";var ph=dh.exports;function fh(){}var mh,vh,gh={name:"ElUpload",mixins:[D.a],components:{ElProgress:Yu.a,UploadList:Xu,Upload:ph},provide:function(){return{uploader:this}},inject:{elForm:{default:""}},props:{action:{type:String,required:!0},headers:{type:Object,default:function(){return{}}},data:Object,multiple:Boolean,name:{type:String,default:"file"},drag:Boolean,dragger:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:String,type:{type:String,default:"select"},beforeUpload:Function,beforeRemove:Function,onRemove:{type:Function,default:fh},onChange:{type:Function,default:fh},onPreview:{type:Function},onSuccess:{type:Function,default:fh},onProgress:{type:Function,default:fh},onError:{type:Function,default:fh},fileList:{type:Array,default:function(){return[]}},autoUpload:{type:Boolean,default:!0},listType:{type:String,default:"text"},httpRequest:Function,disabled:Boolean,limit:Number,onExceed:{type:Function,default:fh}},data:function(){return{uploadFiles:[],dragOver:!1,draging:!1,tempIndex:1}},computed:{uploadDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{listType:function(e){"picture-card"!==e&&"picture"!==e||(this.uploadFiles=this.uploadFiles.map((function(e){if(!e.url&&e.raw)try{e.url=URL.createObjectURL(e.raw)}catch(t){console.error("[Element Error][Upload]",t)}return e})))},fileList:{immediate:!0,handler:function(e){var t=this;this.uploadFiles=e.map((function(e){return e.uid=e.uid||Date.now()+t.tempIndex++,e.status=e.status||"success",e}))}}},methods:{handleStart:function(e){e.uid=Date.now()+this.tempIndex++;var t={status:"ready",name:e.name,size:e.size,percentage:0,uid:e.uid,raw:e};if("picture-card"===this.listType||"picture"===this.listType)try{t.url=URL.createObjectURL(e)}catch(i){return void console.error("[Element Error][Upload]",i)}this.uploadFiles.push(t),this.onChange(t,this.uploadFiles)},handleProgress:function(e,t){var i=this.getFile(t);this.onProgress(e,i,this.uploadFiles),i.status="uploading",i.percentage=e.percent||0},handleSuccess:function(e,t){var i=this.getFile(t);i&&(i.status="success",i.response=e,this.onSuccess(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles))},handleError:function(e,t){var i=this.getFile(t),n=this.uploadFiles;i.status="fail",n.splice(n.indexOf(i),1),this.onError(e,i,this.uploadFiles),this.onChange(i,this.uploadFiles)},handleRemove:function(e,t){var i=this;t&&(e=this.getFile(t));var n=function(){i.abort(e);var t=i.uploadFiles;t.splice(t.indexOf(e),1),i.onRemove(e,t)};if(this.beforeRemove){if("function"===typeof this.beforeRemove){var r=this.beforeRemove(e,this.uploadFiles);r&&r.then?r.then((function(){n()}),fh):!1!==r&&n()}}else n()},getFile:function(e){var t=this.uploadFiles,i=void 0;return t.every((function(t){return i=e.uid===t.uid?t:null,!i})),i},abort:function(e){this.$refs["upload-inner"].abort(e)},clearFiles:function(){this.uploadFiles=[]},submit:function(){var e=this;this.uploadFiles.filter((function(e){return"ready"===e.status})).forEach((function(t){e.$refs["upload-inner"].upload(t.raw)}))},getMigratingConfig:function(){return{props:{"default-file-list":"default-file-list is renamed to file-list.","show-upload-list":"show-upload-list is renamed to show-file-list.","thumbnail-mode":"thumbnail-mode has been deprecated, you can implement the same effect according to this case: http://element.eleme.io/#/zh-CN/component/upload#yong-hu-tou-xiang-shang-chuan"}}}},beforeDestroy:function(){this.uploadFiles.forEach((function(e){e.url&&0===e.url.indexOf("blob:")&&URL.revokeObjectURL(e.url)}))},render:function(e){var t=this,i=void 0;this.showFileList&&(i=e(Xu,{attrs:{disabled:this.uploadDisabled,listType:this.listType,files:this.uploadFiles,handlePreview:this.onPreview},on:{remove:this.handleRemove}},[function(e){if(t.$scopedSlots.file)return t.$scopedSlots.file({file:e.file})}]));var n={props:{type:this.type,drag:this.drag,action:this.action,multiple:this.multiple,"before-upload":this.beforeUpload,"with-credentials":this.withCredentials,headers:this.headers,name:this.name,data:this.data,accept:this.accept,fileList:this.uploadFiles,autoUpload:this.autoUpload,listType:this.listType,disabled:this.uploadDisabled,limit:this.limit,"on-exceed":this.onExceed,"on-start":this.handleStart,"on-progress":this.handleProgress,"on-success":this.handleSuccess,"on-error":this.handleError,"on-preview":this.onPreview,"on-remove":this.handleRemove,"http-request":this.httpRequest},ref:"upload-inner"},r=this.$slots.trigger||this.$slots.default,s=e("upload",n,[r]);return e("div",["picture-card"===this.listType?i:"",this.$slots.trigger?[s,this.$slots.default]:s,this.$slots.tip,"picture-card"!==this.listType?i:""])}},bh=gh,yh=o(bh,mh,vh,!1,null,null,null);yh.options.__file="packages/upload/src/index.vue";var _h=yh.exports;_h.install=function(e){e.component(_h.name,_h)};var xh=_h,Ch=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-progress",class:["el-progress--"+e.type,e.status?"is-"+e.status:"",{"el-progress--without-text":!e.showText,"el-progress--text-inside":e.textInside}],attrs:{role:"progressbar","aria-valuenow":e.percentage,"aria-valuemin":"0","aria-valuemax":"100"}},["line"===e.type?i("div",{staticClass:"el-progress-bar"},[i("div",{staticClass:"el-progress-bar__outer",style:{height:e.strokeWidth+"px"}},[i("div",{staticClass:"el-progress-bar__inner",style:e.barStyle},[e.showText&&e.textInside?i("div",{staticClass:"el-progress-bar__innerText"},[e._v(e._s(e.content))]):e._e()])])]):i("div",{staticClass:"el-progress-circle",style:{height:e.width+"px",width:e.width+"px"}},[i("svg",{attrs:{viewBox:"0 0 100 100"}},[i("path",{staticClass:"el-progress-circle__track",style:e.trailPathStyle,attrs:{d:e.trackPath,stroke:"#e5e9f2","stroke-width":e.relativeStrokeWidth,fill:"none"}}),i("path",{staticClass:"el-progress-circle__path",style:e.circlePathStyle,attrs:{d:e.trackPath,stroke:e.stroke,fill:"none","stroke-linecap":e.strokeLinecap,"stroke-width":e.percentage?e.relativeStrokeWidth:0}})])]),e.showText&&!e.textInside?i("div",{staticClass:"el-progress__text",style:{fontSize:e.progressTextSize+"px"}},[e.status?i("i",{class:e.iconClass}):[e._v(e._s(e.content))]],2):e._e()])},wh=[];Ch._withStripped=!0;var kh={name:"ElProgress",props:{type:{type:String,default:"line",validator:function(e){return["line","circle","dashboard"].indexOf(e)>-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),i=0;ie)return t[i].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,i){return"string"===typeof e?{color:e,percentage:(i+1)*t}:e}))}}},Sh=kh,Dh=o(Sh,Ch,wh,!1,null,null,null);Dh.options.__file="packages/progress/src/progress.vue";var $h=Dh.exports;$h.install=function(e){e.component($h.name,$h)};var Oh=$h,Eh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("span",{staticClass:"el-spinner"},[i("svg",{staticClass:"el-spinner-inner",style:{width:e.radius/2+"px",height:e.radius/2+"px"},attrs:{viewBox:"0 0 50 50"}},[i("circle",{staticClass:"path",attrs:{cx:"25",cy:"25",r:"20",fill:"none",stroke:e.strokeColor,"stroke-width":e.strokeWidth}})])])},Th=[];Eh._withStripped=!0;var Ph={name:"ElSpinner",props:{type:String,radius:{type:Number,default:100},strokeWidth:{type:Number,default:5},strokeColor:{type:String,default:"#efefef"}}},Mh=Ph,Nh=o(Mh,Eh,Th,!1,null,null,null);Nh.options.__file="packages/spinner/src/spinner.vue";var Ih=Nh.exports;Ih.install=function(e){e.component(Ih.name,Ih)};var jh=Ih,Fh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-message-fade"},on:{"after-leave":e.handleAfterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],class:["el-message",e.type&&!e.iconClass?"el-message--"+e.type:"",e.center?"is-center":"",e.showClose?"is-closable":"",e.customClass],style:e.positionStyle,attrs:{role:"alert"},on:{mouseenter:e.clearTimer,mouseleave:e.startTimer}},[e.iconClass?i("i",{class:e.iconClass}):i("i",{class:e.typeClass}),e._t("default",[e.dangerouslyUseHTMLString?i("p",{staticClass:"el-message__content",domProps:{innerHTML:e._s(e.message)}}):i("p",{staticClass:"el-message__content"},[e._v(e._s(e.message))])]),e.showClose?i("i",{staticClass:"el-message__closeBtn el-icon-close",on:{click:e.close}}):e._e()],2)])},Lh=[];Fh._withStripped=!0;var Ah={success:"success",info:"info",warning:"warning",error:"error"},Vh={data:function(){return{visible:!1,message:"",duration:3e3,type:"info",iconClass:"",customClass:"",onClose:null,showClose:!1,closed:!1,verticalOffset:20,timer:null,dangerouslyUseHTMLString:!1,center:!1}},computed:{typeClass:function(){return this.type&&!this.iconClass?"el-message__icon el-icon-"+Ah[this.type]:""},positionStyle:function(){return{top:this.verticalOffset+"px"}}},watch:{closed:function(e){e&&(this.visible=!1)}},methods:{handleAfterLeave:function(){this.$destroy(!0),this.$el.parentNode.removeChild(this.$el)},close:function(){this.closed=!0,"function"===typeof this.onClose&&this.onClose(this)},clearTimer:function(){clearTimeout(this.timer)},startTimer:function(){var e=this;this.duration>0&&(this.timer=setTimeout((function(){e.closed||e.close()}),this.duration))},keydown:function(e){27===e.keyCode&&(this.closed||this.close())}},mounted:function(){this.startTimer(),document.addEventListener("keydown",this.keydown)},beforeDestroy:function(){document.removeEventListener("keydown",this.keydown)}},Bh=Vh,zh=o(Bh,Fh,Lh,!1,null,null,null);zh.options.__file="packages/message/src/main.vue";var Rh=zh.exports,Hh=Rn.a.extend(Rh),Wh=void 0,qh=[],Yh=1,Kh=function e(t){if(!Rn.a.prototype.$isServer){t=t||{},"string"===typeof t&&(t={message:t});var i=t.onClose,n="message_"+Yh++;t.onClose=function(){e.close(n,i)},Wh=new Hh({data:t}),Wh.id=n,Object(ko["isVNode"])(Wh.message)&&(Wh.$slots.default=[Wh.message],Wh.message=null),Wh.$mount(),document.body.appendChild(Wh.$el);var r=t.offset||20;return qh.forEach((function(e){r+=e.$el.offsetHeight+16})),Wh.verticalOffset=r,Wh.visible=!0,Wh.$el.style.zIndex=w["PopupManager"].nextZIndex(),qh.push(Wh),Wh}};["success","warning","info","error"].forEach((function(e){Kh[e]=function(t){return"string"===typeof t&&(t={message:t}),t.type=e,Kh(t)}})),Kh.close=function(e,t){for(var i=qh.length,n=-1,r=void 0,s=0;sqh.length-1))for(var a=n;a=0;e--)qh[e].close()};var Uh=Kh,Gh=Uh,Xh=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-badge"},[e._t("default"),i("transition",{attrs:{name:"el-zoom-in-center"}},[i("sup",{directives:[{name:"show",rawName:"v-show",value:!e.hidden&&(e.content||0===e.content||e.isDot),expression:"!hidden && (content || content === 0 || isDot)"}],staticClass:"el-badge__content",class:["el-badge__content--"+e.type,{"is-fixed":e.$slots.default,"is-dot":e.isDot}],domProps:{textContent:e._s(e.content)}})])],2)},Qh=[];Xh._withStripped=!0;var Zh={name:"ElBadge",props:{value:[String,Number],max:Number,isDot:Boolean,hidden:Boolean,type:{type:String,validator:function(e){return["primary","success","warning","info","danger"].indexOf(e)>-1}}},computed:{content:function(){if(!this.isDot){var e=this.value,t=this.max;return"number"===typeof e&&"number"===typeof t&&t0&&e-1this.value,i=this.allowHalf&&this.pointerAtLeftHalf&&e-.5<=this.currentValue&&e>this.currentValue;return t||i},getIconStyle:function(e){var t=this.rateDisabled?this.disabledVoidColor:this.voidColor;return{color:e<=this.currentValue?this.activeColor:t}},selectValue:function(e){this.rateDisabled||(this.allowHalf&&this.pointerAtLeftHalf?(this.$emit("input",this.currentValue),this.$emit("change",this.currentValue)):(this.$emit("input",e),this.$emit("change",e)))},handleKey:function(e){if(!this.rateDisabled){var t=this.currentValue,i=e.keyCode;38===i||39===i?(this.allowHalf?t+=.5:t+=1,e.stopPropagation(),e.preventDefault()):37!==i&&40!==i||(this.allowHalf?t-=.5:t-=1,e.stopPropagation(),e.preventDefault()),t=t<0?0:t,t=t>this.max?this.max:t,this.$emit("input",t),this.$emit("change",t)}},setCurrentValue:function(e,t){if(!this.rateDisabled){if(this.allowHalf){var i=t.target;Object(Ae["hasClass"])(i,"el-rate__item")&&(i=i.querySelector(".el-rate__icon")),Object(Ae["hasClass"])(i,"el-rate__decimal")&&(i=i.parentNode),this.pointerAtLeftHalf=2*t.offsetX<=i.clientWidth,this.currentValue=this.pointerAtLeftHalf?e-.5:e}else this.currentValue=e;this.hoverIndex=e}},resetCurrentValue:function(){this.rateDisabled||(this.allowHalf&&(this.pointerAtLeftHalf=this.value!==Math.floor(this.value)),this.currentValue=this.value,this.hoverIndex=-1)}},created:function(){this.value||this.$emit("input",0)}},fd=pd,md=o(fd,ud,hd,!1,null,null,null);md.options.__file="packages/rate/src/main.vue";var vd=md.exports;vd.install=function(e){e.component(vd.name,vd)};var gd=vd,bd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-steps",class:[!e.simple&&"el-steps--"+e.direction,e.simple&&"el-steps--simple"]},[e._t("default")],2)},yd=[];bd._withStripped=!0;var _d={name:"ElSteps",mixins:[D.a],props:{space:[Number,String],active:Number,direction:{type:String,default:"horizontal"},alignCenter:Boolean,simple:Boolean,finishStatus:{type:String,default:"finish"},processStatus:{type:String,default:"process"}},data:function(){return{steps:[],stepOffset:0}},methods:{getMigratingConfig:function(){return{props:{center:"center is removed."}}}},watch:{active:function(e,t){this.$emit("change",e,t)},steps:function(e){e.forEach((function(e,t){e.index=t}))}}},xd=_d,Cd=o(xd,bd,yd,!1,null,null,null);Cd.options.__file="packages/steps/src/steps.vue";var wd=Cd.exports;wd.install=function(e){e.component(wd.name,wd)};var kd=wd,Sd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-step",class:[!e.isSimple&&"is-"+e.$parent.direction,e.isSimple&&"is-simple",e.isLast&&!e.space&&!e.isCenter&&"is-flex",e.isCenter&&!e.isVertical&&!e.isSimple&&"is-center"],style:e.style},[i("div",{staticClass:"el-step__head",class:"is-"+e.currentStatus},[i("div",{staticClass:"el-step__line",style:e.isLast?"":{marginRight:e.$parent.stepOffset+"px"}},[i("i",{staticClass:"el-step__line-inner",style:e.lineStyle})]),i("div",{staticClass:"el-step__icon",class:"is-"+(e.icon?"icon":"text")},["success"!==e.currentStatus&&"error"!==e.currentStatus?e._t("icon",[e.icon?i("i",{staticClass:"el-step__icon-inner",class:[e.icon]}):e._e(),e.icon||e.isSimple?e._e():i("div",{staticClass:"el-step__icon-inner"},[e._v(e._s(e.index+1))])]):i("i",{staticClass:"el-step__icon-inner is-status",class:["el-icon-"+("success"===e.currentStatus?"check":"close")]})],2)]),i("div",{staticClass:"el-step__main"},[i("div",{ref:"title",staticClass:"el-step__title",class:["is-"+e.currentStatus]},[e._t("title",[e._v(e._s(e.title))])],2),e.isSimple?i("div",{staticClass:"el-step__arrow"}):i("div",{staticClass:"el-step__description",class:["is-"+e.currentStatus]},[e._t("description",[e._v(e._s(e.description))])],2)])])},Dd=[];Sd._withStripped=!0;var $d={name:"ElStep",props:{title:String,icon:String,description:String,status:String},data:function(){return{index:-1,lineStyle:{},internalStatus:""}},beforeCreate:function(){this.$parent.steps.push(this)},beforeDestroy:function(){var e=this.$parent.steps,t=e.indexOf(this);t>=0&&e.splice(t,1)},computed:{currentStatus:function(){return this.status||this.internalStatus},prevStatus:function(){var e=this.$parent.steps[this.index-1];return e?e.currentStatus:"wait"},isCenter:function(){return this.$parent.alignCenter},isVertical:function(){return"vertical"===this.$parent.direction},isSimple:function(){return this.$parent.simple},isLast:function(){var e=this.$parent;return e.steps[e.steps.length-1]===this},stepsCount:function(){return this.$parent.steps.length},space:function(){var e=this.isSimple,t=this.$parent.space;return e?"":t},style:function(){var e={},t=this.$parent,i=t.steps.length,n="number"===typeof this.space?this.space+"px":this.space?this.space:100/(i-(this.isCenter?0:1))+"%";return e.flexBasis=n,this.isVertical||(this.isLast?e.maxWidth=100/this.stepsCount+"%":e.marginRight=-this.$parent.stepOffset+"px"),e}},methods:{updateStatus:function(e){var t=this.$parent.$children[this.index-1];e>this.index?this.internalStatus=this.$parent.finishStatus:e===this.index&&"error"!==this.prevStatus?this.internalStatus=this.$parent.processStatus:this.internalStatus="wait",t&&t.calcProgress(this.internalStatus)},calcProgress:function(e){var t=100,i={};i.transitionDelay=150*this.index+"ms",e===this.$parent.processStatus?(this.currentStatus,t=0):"wait"===e&&(t=0,i.transitionDelay=-150*this.index+"ms"),i.borderWidth=t&&!this.isSimple?"1px":0,"vertical"===this.$parent.direction?i.height=t+"%":i.width=t+"%",this.lineStyle=i}},mounted:function(){var e=this,t=this.$watch("index",(function(i){e.$watch("$parent.active",e.updateStatus,{immediate:!0}),e.$watch("$parent.processStatus",(function(){var t=e.$parent.active;e.updateStatus(t)}),{immediate:!0}),t()}))}},Od=$d,Ed=o(Od,Sd,Dd,!1,null,null,null);Ed.options.__file="packages/steps/src/step.vue";var Td=Ed.exports;Td.install=function(e){e.component(Td.name,Td)};var Pd=Td,Md=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:e.carouselClasses,on:{mouseenter:function(t){return t.stopPropagation(),e.handleMouseEnter(t)},mouseleave:function(t){return t.stopPropagation(),e.handleMouseLeave(t)}}},[i("div",{staticClass:"el-carousel__container",style:{height:e.height}},[e.arrowDisplay?i("transition",{attrs:{name:"carousel-arrow-left"}},[i("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex>0),expression:"(arrow === 'always' || hover) && (loop || activeIndex > 0)"}],staticClass:"el-carousel__arrow el-carousel__arrow--left",attrs:{type:"button"},on:{mouseenter:function(t){e.handleButtonEnter("left")},mouseleave:e.handleButtonLeave,click:function(t){t.stopPropagation(),e.throttledArrowClick(e.activeIndex-1)}}},[i("i",{staticClass:"el-icon-arrow-left"})])]):e._e(),e.arrowDisplay?i("transition",{attrs:{name:"carousel-arrow-right"}},[i("button",{directives:[{name:"show",rawName:"v-show",value:("always"===e.arrow||e.hover)&&(e.loop||e.activeIndex0}))},carouselClasses:function(){var e=["el-carousel","el-carousel--"+this.direction];return"card"===this.type&&e.push("el-carousel--card"),e},indicatorsClasses:function(){var e=["el-carousel__indicators","el-carousel__indicators--"+this.direction];return this.hasLabel&&e.push("el-carousel__indicators--labels"),"outside"!==this.indicatorPosition&&"card"!==this.type||e.push("el-carousel__indicators--outside"),e}},watch:{items:function(e){e.length>0&&this.setActiveItem(this.initialIndex)},activeIndex:function(e,t){this.resetItemPosition(t),t>-1&&this.$emit("change",e,t)},autoplay:function(e){e?this.startTimer():this.pauseTimer()},loop:function(){this.setActiveItem(this.activeIndex)}},methods:{handleMouseEnter:function(){this.hover=!0,this.pauseTimer()},handleMouseLeave:function(){this.hover=!1,this.startTimer()},itemInStage:function(e,t){var i=this.items.length;return t===i-1&&e.inStage&&this.items[0].active||e.inStage&&this.items[t+1]&&this.items[t+1].active?"left":!!(0===t&&e.inStage&&this.items[i-1].active||e.inStage&&this.items[t-1]&&this.items[t-1].active)&&"right"},handleButtonEnter:function(e){var t=this;"vertical"!==this.direction&&this.items.forEach((function(i,n){e===t.itemInStage(i,n)&&(i.hover=!0)}))},handleButtonLeave:function(){"vertical"!==this.direction&&this.items.forEach((function(e){e.hover=!1}))},updateItems:function(){this.items=this.$children.filter((function(e){return"ElCarouselItem"===e.$options.name}))},resetItemPosition:function(e){var t=this;this.items.forEach((function(i,n){i.translateItem(n,t.activeIndex,e)}))},playSlides:function(){this.activeIndex0&&(e=this.items.indexOf(t[0]))}if(e=Number(e),isNaN(e)||e!==Math.floor(e))console.warn("[Element Warn][Carousel]index must be an integer.");else{var i=this.items.length,n=this.activeIndex;this.activeIndex=e<0?this.loop?i-1:0:e>=i?this.loop?0:i-1:e,n===this.activeIndex&&this.resetItemPosition(n)}},prev:function(){this.setActiveItem(this.activeIndex-1)},next:function(){this.setActiveItem(this.activeIndex+1)},handleIndicatorClick:function(e){this.activeIndex=e},handleIndicatorHover:function(e){"hover"===this.trigger&&e!==this.activeIndex&&(this.activeIndex=e)}},created:function(){var e=this;this.throttledArrowClick=jd()(300,!0,(function(t){e.setActiveItem(t)})),this.throttledIndicatorHover=jd()(300,(function(t){e.handleIndicatorHover(t)}))},mounted:function(){var e=this;this.updateItems(),this.$nextTick((function(){Object(Ji["addResizeListener"])(e.$el,e.resetItemPosition),e.initialIndex=0&&(e.activeIndex=e.initialIndex),e.startTimer()}))},beforeDestroy:function(){this.$el&&Object(Ji["removeResizeListener"])(this.$el,this.resetItemPosition),this.pauseTimer()}},Ld=Fd,Ad=o(Ld,Md,Nd,!1,null,null,null);Ad.options.__file="packages/carousel/src/main.vue";var Vd=Ad.exports;Vd.install=function(e){e.component(Vd.name,Vd)};var Bd=Vd,zd={vertical:{offset:"offsetHeight",scroll:"scrollTop",scrollSize:"scrollHeight",size:"height",key:"vertical",axis:"Y",client:"clientY",direction:"top"},horizontal:{offset:"offsetWidth",scroll:"scrollLeft",scrollSize:"scrollWidth",size:"width",key:"horizontal",axis:"X",client:"clientX",direction:"left"}};function Rd(e){var t=e.move,i=e.size,n=e.bar,r={},s="translate"+n.axis+"("+t+"%)";return r[n.size]=i,r.transform=s,r.msTransform=s,r.webkitTransform=s,r}var Hd={name:"Bar",props:{vertical:Boolean,size:String,move:Number},computed:{bar:function(){return zd[this.vertical?"vertical":"horizontal"]},wrap:function(){return this.$parent.wrap}},render:function(e){var t=this.size,i=this.move,n=this.bar;return e("div",{class:["el-scrollbar__bar","is-"+n.key],on:{mousedown:this.clickTrackHandler}},[e("div",{ref:"thumb",class:"el-scrollbar__thumb",on:{mousedown:this.clickThumbHandler},style:Rd({size:t,move:i,bar:n})})])},methods:{clickThumbHandler:function(e){e.ctrlKey||2===e.button||(this.startDrag(e),this[this.bar.axis]=e.currentTarget[this.bar.offset]-(e[this.bar.client]-e.currentTarget.getBoundingClientRect()[this.bar.direction]))},clickTrackHandler:function(e){var t=Math.abs(e.target.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),i=this.$refs.thumb[this.bar.offset]/2,n=100*(t-i)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=n*this.wrap[this.bar.scrollSize]/100},startDrag:function(e){e.stopImmediatePropagation(),this.cursorDown=!0,Object(Ae["on"])(document,"mousemove",this.mouseMoveDocumentHandler),Object(Ae["on"])(document,"mouseup",this.mouseUpDocumentHandler),document.onselectstart=function(){return!1}},mouseMoveDocumentHandler:function(e){if(!1!==this.cursorDown){var t=this[this.bar.axis];if(t){var i=-1*(this.$el.getBoundingClientRect()[this.bar.direction]-e[this.bar.client]),n=this.$refs.thumb[this.bar.offset]-t,r=100*(i-n)/this.$el[this.bar.offset];this.wrap[this.bar.scroll]=r*this.wrap[this.bar.scrollSize]/100}}},mouseUpDocumentHandler:function(e){this.cursorDown=!1,this[this.bar.axis]=0,Object(Ae["off"])(document,"mousemove",this.mouseMoveDocumentHandler),document.onselectstart=null}},destroyed:function(){Object(Ae["off"])(document,"mouseup",this.mouseUpDocumentHandler)}},Wd={name:"ElScrollbar",components:{Bar:Hd},props:{native:Boolean,wrapStyle:{},wrapClass:{},viewClass:{},viewStyle:{},noresize:Boolean,tag:{type:String,default:"div"}},data:function(){return{sizeWidth:"0",sizeHeight:"0",moveX:0,moveY:0}},computed:{wrap:function(){return this.$refs.wrap}},render:function(e){var t=gr()(),i=this.wrapStyle;if(t){var n="-"+t+"px",r="margin-bottom: "+n+"; margin-right: "+n+";";Array.isArray(this.wrapStyle)?(i=Object(b["toObject"])(this.wrapStyle),i.marginRight=i.marginBottom=n):"string"===typeof this.wrapStyle?i+=r:i=r}var s=e(this.tag,{class:["el-scrollbar__view",this.viewClass],style:this.viewStyle,ref:"resize"},this.$slots.default),a=e("div",{ref:"wrap",style:i,on:{scroll:this.handleScroll},class:[this.wrapClass,"el-scrollbar__wrap",t?"":"el-scrollbar__wrap--hidden-default"]},[[s]]),o=void 0;return o=this.native?[e("div",{ref:"wrap",class:[this.wrapClass,"el-scrollbar__wrap"],style:i},[[s]])]:[a,e(Hd,{attrs:{move:this.moveX,size:this.sizeWidth}}),e(Hd,{attrs:{vertical:!0,move:this.moveY,size:this.sizeHeight}})],e("div",{class:"el-scrollbar"},o)},methods:{handleScroll:function(){var e=this.wrap;this.moveY=100*e.scrollTop/e.clientHeight,this.moveX=100*e.scrollLeft/e.clientWidth},update:function(){var e=void 0,t=void 0,i=this.wrap;i&&(e=100*i.clientHeight/i.scrollHeight,t=100*i.clientWidth/i.scrollWidth,this.sizeHeight=e<100?e+"%":"",this.sizeWidth=t<100?t+"%":"")}},mounted:function(){this.native||(this.$nextTick(this.update),!this.noresize&&Object(Ji["addResizeListener"])(this.$refs.resize,this.update))},beforeDestroy:function(){this.native||!this.noresize&&Object(Ji["removeResizeListener"])(this.$refs.resize,this.update)},install:function(e){e.component(Wd.name,Wd)}},qd=Wd,Yd=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.ready,expression:"ready"}],staticClass:"el-carousel__item",class:{"is-active":e.active,"el-carousel__item--card":"card"===e.$parent.type,"is-in-stage":e.inStage,"is-hover":e.hover,"is-animating":e.animating},style:e.itemStyle,on:{click:e.handleItemClick}},["card"===e.$parent.type?i("div",{directives:[{name:"show",rawName:"v-show",value:!e.active,expression:"!active"}],staticClass:"el-carousel__mask"}):e._e(),e._t("default")],2)},Kd=[];Yd._withStripped=!0;var Ud=.83,Gd={name:"ElCarouselItem",props:{name:String,label:{type:[String,Number],default:""}},data:function(){return{hover:!1,translate:0,scale:1,active:!1,ready:!1,inStage:!1,animating:!1}},methods:{processIndex:function(e,t,i){return 0===t&&e===i-1?-1:t===i-1&&0===e?i:e=i/2?i+1:e>t+1&&e-t>=i/2?-2:e},calcCardTranslate:function(e,t){var i=this.$parent.$el.offsetWidth;return this.inStage?i*((2-Ud)*(e-t)+1)/4:e2&&this.$parent.loop&&(e=this.processIndex(e,t,s)),"card"===n)"vertical"===r&&console.warn("[Element Warn][Carousel]vertical direction is not supported in card mode"),this.inStage=Math.round(Math.abs(e-t))<=1,this.active=e===t,this.translate=this.calcCardTranslate(e,t),this.scale=this.active?1:Ud;else{this.active=e===t;var a="vertical"===r;this.translate=this.calcTranslate(e,t,a)}this.ready=!0},handleItemClick:function(){var e=this.$parent;if(e&&"card"===e.type){var t=e.items.indexOf(this);e.setActiveItem(t)}}},computed:{parentDirection:function(){return this.$parent.direction},itemStyle:function(){var e="vertical"===this.parentDirection?"translateY":"translateX",t=e+"("+this.translate+"px) scale("+this.scale+")",i={transform:t};return Object(b["autoprefixer"])(i)}},created:function(){this.$parent&&this.$parent.updateItems()},destroyed:function(){this.$parent&&this.$parent.updateItems()}},Xd=Gd,Qd=o(Xd,Yd,Kd,!1,null,null,null);Qd.options.__file="packages/carousel/src/item.vue";var Zd=Qd.exports;Zd.install=function(e){e.component(Zd.name,Zd)};var Jd=Zd,ep=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse",attrs:{role:"tablist","aria-multiselectable":"true"}},[e._t("default")],2)},tp=[];ep._withStripped=!0;var ip={name:"ElCollapse",componentName:"ElCollapse",props:{accordion:Boolean,value:{type:[Array,String,Number],default:function(){return[]}}},data:function(){return{activeNames:[].concat(this.value)}},provide:function(){return{collapse:this}},watch:{value:function(e){this.activeNames=[].concat(e)}},methods:{setActiveNames:function(e){e=[].concat(e);var t=this.accordion?e[0]:e;this.activeNames=e,this.$emit("input",t),this.$emit("change",t)},handleItemClick:function(e){if(this.accordion)this.setActiveNames(!this.activeNames[0]&&0!==this.activeNames[0]||this.activeNames[0]!==e.name?e.name:"");else{var t=this.activeNames.slice(0),i=t.indexOf(e.name);i>-1?t.splice(i,1):t.push(e.name),this.setActiveNames(t)}}},created:function(){this.$on("item-click",this.handleItemClick)}},np=ip,rp=o(np,ep,tp,!1,null,null,null);rp.options.__file="packages/collapse/src/collapse.vue";var sp=rp.exports;sp.install=function(e){e.component(sp.name,sp)};var ap=sp,op=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-collapse-item",class:{"is-active":e.isActive,"is-disabled":e.disabled}},[i("div",{attrs:{role:"tab","aria-expanded":e.isActive,"aria-controls":"el-collapse-content-"+e.id,"aria-describedby":"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__header",class:{focusing:e.focusing,"is-active":e.isActive},attrs:{role:"button",id:"el-collapse-head-"+e.id,tabindex:e.disabled?void 0:0},on:{click:e.handleHeaderClick,keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.stopPropagation(),e.handleEnterClick(t))},focus:e.handleFocus,blur:function(t){e.focusing=!1}}},[e._t("title",[e._v(e._s(e.title))]),i("i",{staticClass:"el-collapse-item__arrow el-icon-arrow-right",class:{"is-active":e.isActive}})],2)]),i("el-collapse-transition",[i("div",{directives:[{name:"show",rawName:"v-show",value:e.isActive,expression:"isActive"}],staticClass:"el-collapse-item__wrap",attrs:{role:"tabpanel","aria-hidden":!e.isActive,"aria-labelledby":"el-collapse-head-"+e.id,id:"el-collapse-content-"+e.id}},[i("div",{staticClass:"el-collapse-item__content"},[e._t("default")],2)])])],1)},lp=[];op._withStripped=!0;var cp={name:"ElCollapseItem",componentName:"ElCollapseItem",mixins:[O.a],components:{ElCollapseTransition:Ke.a},data:function(){return{contentWrapStyle:{height:"auto",display:"block"},contentHeight:0,focusing:!1,isClick:!1,id:Object(b["generateId"])()}},inject:["collapse"],props:{title:String,name:{type:[String,Number],default:function(){return this._uid}},disabled:Boolean},computed:{isActive:function(){return this.collapse.activeNames.indexOf(this.name)>-1}},methods:{handleFocus:function(){var e=this;setTimeout((function(){e.isClick?e.isClick=!1:e.focusing=!0}),50)},handleHeaderClick:function(){this.disabled||(this.dispatch("ElCollapse","item-click",this),this.focusing=!1,this.isClick=!0)},handleEnterClick:function(){this.dispatch("ElCollapse","item-click",this)}}},up=cp,hp=o(up,op,lp,!1,null,null,null);hp.options.__file="packages/collapse/src/collapse-item.vue";var dp=hp.exports;dp.install=function(e){e.component(dp.name,dp)};var pp=dp,fp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:function(){return e.toggleDropDownVisible(!1)},expression:"() => toggleDropDownVisible(false)"}],ref:"reference",class:["el-cascader",e.realSize&&"el-cascader--"+e.realSize,{"is-disabled":e.isDisabled}],on:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1},click:function(){return e.toggleDropDownVisible(!e.readonly||void 0)},keydown:e.handleKeyDown}},[i("el-input",{ref:"input",class:{"is-focus":e.dropDownVisible},attrs:{size:e.realSize,placeholder:e.placeholder,readonly:e.readonly,disabled:e.isDisabled,"validate-event":!1},on:{focus:e.handleFocus,blur:e.handleBlur,input:e.handleInput},model:{value:e.multiple?e.presentText:e.inputValue,callback:function(t){e.multiple?e.presentText:e.inputValue=t},expression:"multiple ? presentText : inputValue"}},[i("template",{slot:"suffix"},[e.clearBtnVisible?i("i",{key:"clear",staticClass:"el-input__icon el-icon-circle-close",on:{click:function(t){return t.stopPropagation(),e.handleClear(t)}}}):i("i",{key:"arrow-down",class:["el-input__icon","el-icon-arrow-down",e.dropDownVisible&&"is-reverse"],on:{click:function(t){t.stopPropagation(),e.toggleDropDownVisible()}}})])],2),e.multiple?i("div",{staticClass:"el-cascader__tags"},[e._l(e.presentTags,(function(t,n){return i("el-tag",{key:t.key,attrs:{type:"info",size:e.tagSize,hit:t.hitState,closable:t.closable,"disable-transitions":""},on:{close:function(t){e.deleteTag(n)}}},[i("span",[e._v(e._s(t.text))])])})),e.filterable&&!e.isDisabled?i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.inputValue,expression:"inputValue",modifiers:{trim:!0}}],staticClass:"el-cascader__search-input",attrs:{type:"text",placeholder:e.presentTags.length?"":e.placeholder},domProps:{value:e.inputValue},on:{input:[function(t){t.target.composing||(e.inputValue=t.target.value.trim())},function(t){return e.handleInput(e.inputValue,t)}],click:function(t){t.stopPropagation(),e.toggleDropDownVisible(!0)},keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"delete",[8,46],t.key,["Backspace","Delete","Del"])?null:e.handleDelete(t)},blur:function(t){e.$forceUpdate()}}}):e._e()],2):e._e(),i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.handleDropdownLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.dropDownVisible,expression:"dropDownVisible"}],ref:"popper",class:["el-popper","el-cascader__dropdown",e.popperClass]},[i("el-cascader-panel",{directives:[{name:"show",rawName:"v-show",value:!e.filtering,expression:"!filtering"}],ref:"panel",attrs:{options:e.options,props:e.config,border:!1,"render-label":e.$scopedSlots.default},on:{"expand-change":e.handleExpandChange,close:function(t){e.toggleDropDownVisible(!1)}},model:{value:e.checkedValue,callback:function(t){e.checkedValue=t},expression:"checkedValue"}}),e.filterable?i("el-scrollbar",{directives:[{name:"show",rawName:"v-show",value:e.filtering,expression:"filtering"}],ref:"suggestionPanel",staticClass:"el-cascader__suggestion-panel",attrs:{tag:"ul","view-class":"el-cascader__suggestion-list"},nativeOn:{keydown:function(t){return e.handleSuggestionKeyDown(t)}}},[e.suggestions.length?e._l(e.suggestions,(function(t,n){return i("li",{key:t.uid,class:["el-cascader__suggestion-item",t.checked&&"is-checked"],attrs:{tabindex:-1},on:{click:function(t){e.handleSuggestionClick(n)}}},[i("span",[e._v(e._s(t.text))]),t.checked?i("i",{staticClass:"el-icon-check"}):e._e()])})):e._t("empty",[i("li",{staticClass:"el-cascader__empty-text"},[e._v(e._s(e.t("el.cascader.noMatch")))])])],2):e._e()],1)])],1)},mp=[];fp._withStripped=!0;var vp=i(42),gp=i.n(vp),bp=i(34),yp=i.n(bp),_p=yp.a.keys,xp={expandTrigger:{newProp:"expandTrigger",type:String},changeOnSelect:{newProp:"checkStrictly",type:Boolean},hoverThreshold:{newProp:"hoverThreshold",type:Number}},Cp={props:{placement:{type:String,default:"bottom-start"},appendToBody:H.a.props.appendToBody,visibleArrow:{type:Boolean,default:!0},arrowOffset:H.a.props.arrowOffset,offset:H.a.props.offset,boundariesPadding:H.a.props.boundariesPadding,popperOptions:H.a.props.popperOptions},methods:H.a.methods,data:H.a.data,beforeDestroy:H.a.beforeDestroy},wp={medium:36,small:32,mini:28},kp={name:"ElCascader",directives:{Clickoutside:V.a},mixins:[Cp,O.a,g.a,D.a],inject:{elForm:{default:""},elFormItem:{default:""}},components:{ElInput:m.a,ElTag:Zi.a,ElScrollbar:q.a,ElCascaderPanel:gp.a},props:{value:{},options:Array,props:Object,size:String,placeholder:{type:String,default:function(){return Object(fo["t"])("el.cascader.placeholder")}},disabled:Boolean,clearable:Boolean,filterable:Boolean,filterMethod:Function,separator:{type:String,default:" / "},showAllLevels:{type:Boolean,default:!0},collapseTags:Boolean,debounce:{type:Number,default:300},beforeFilter:{type:Function,default:function(){return function(){}}},popperClass:String},data:function(){return{dropDownVisible:!1,checkedValue:this.value||null,inputHover:!1,inputValue:null,presentText:null,presentTags:[],checkedNodes:[],filtering:!1,suggestions:[],inputInitialHeight:0,pressDeleteCount:0}},computed:{realSize:function(){var e=(this.elFormItem||{}).elFormItemSize;return this.size||e||(this.$ELEMENT||{}).size},tagSize:function(){return["small","mini"].indexOf(this.realSize)>-1?"mini":"small"},isDisabled:function(){return this.disabled||(this.elForm||{}).disabled},config:function(){var e=this.props||{},t=this.$attrs;return Object.keys(xp).forEach((function(i){var n=xp[i],r=n.newProp,s=n.type,a=t[i]||t[Object(b["kebabCase"])(i)];Object(Dt["isDef"])(i)&&!Object(Dt["isDef"])(e[r])&&(s===Boolean&&""===a&&(a=!0),e[r]=a)})),e},multiple:function(){return this.config.multiple},leafOnly:function(){return!this.config.checkStrictly},readonly:function(){return!this.filterable||this.multiple},clearBtnVisible:function(){return!(!this.clearable||this.isDisabled||this.filtering||!this.inputHover)&&(this.multiple?!!this.checkedNodes.filter((function(e){return!e.isDisabled})).length:!!this.presentText)},panel:function(){return this.$refs.panel}},watch:{disabled:function(){this.computePresentContent()},value:function(e){Object(b["isEqual"])(e,this.checkedValue)||(this.checkedValue=e,this.computePresentContent())},checkedValue:function(e){var t=this.value,i=this.dropDownVisible,n=this.config,r=n.checkStrictly,s=n.multiple;Object(b["isEqual"])(e,t)&&!Object(dd["isUndefined"])(t)||(this.computePresentContent(),s||r||!i||this.toggleDropDownVisible(!1),this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",[e]))},options:{handler:function(){this.$nextTick(this.computePresentContent)},deep:!0},presentText:function(e){this.inputValue=e},presentTags:function(e,t){this.multiple&&(e.length||t.length)&&this.$nextTick(this.updateStyle)},filtering:function(e){this.$nextTick(this.updatePopper)}},mounted:function(){var e=this,t=this.$refs.input;t&&t.$el&&(this.inputInitialHeight=t.$el.offsetHeight||wp[this.realSize]||40),Object(b["isEmpty"])(this.value)||this.computePresentContent(),this.filterHandler=L()(this.debounce,(function(){var t=e.inputValue;if(t){var i=e.beforeFilter(t);i&&i.then?i.then(e.getSuggestions):!1!==i?e.getSuggestions():e.filtering=!1}else e.filtering=!1})),Object(Ji["addResizeListener"])(this.$el,this.updateStyle)},beforeDestroy:function(){Object(Ji["removeResizeListener"])(this.$el,this.updateStyle)},methods:{getMigratingConfig:function(){return{props:{"expand-trigger":"expand-trigger is removed, use `props.expandTrigger` instead.","change-on-select":"change-on-select is removed, use `props.checkStrictly` instead.","hover-threshold":"hover-threshold is removed, use `props.hoverThreshold` instead"},events:{"active-item-change":"active-item-change is renamed to expand-change"}}},toggleDropDownVisible:function(e){var t=this;if(!this.isDisabled){var i=this.dropDownVisible,n=this.$refs.input;e=Object(Dt["isDef"])(e)?e:!i,e!==i&&(this.dropDownVisible=e,e&&this.$nextTick((function(){t.updatePopper(),t.panel.scrollIntoView()})),n.$refs.input.setAttribute("aria-expanded",e),this.$emit("visible-change",e))}},handleDropdownLeave:function(){this.filtering=!1,this.inputValue=this.presentText},handleKeyDown:function(e){switch(e.keyCode){case _p.enter:this.toggleDropDownVisible();break;case _p.down:this.toggleDropDownVisible(!0),this.focusFirstNode(),e.preventDefault();break;case _p.esc:case _p.tab:this.toggleDropDownVisible(!1);break}},handleFocus:function(e){this.$emit("focus",e)},handleBlur:function(e){this.$emit("blur",e)},handleInput:function(e,t){!this.dropDownVisible&&this.toggleDropDownVisible(!0),t&&t.isComposing||(e?this.filterHandler():this.filtering=!1)},handleClear:function(){this.presentText="",this.panel.clearCheckedNodes()},handleExpandChange:function(e){this.$nextTick(this.updatePopper.bind(this)),this.$emit("expand-change",e),this.$emit("active-item-change",e)},focusFirstNode:function(){var e=this;this.$nextTick((function(){var t=e.filtering,i=e.$refs,n=i.popper,r=i.suggestionPanel,s=null;if(t&&r)s=r.$el.querySelector(".el-cascader__suggestion-item");else{var a=n.querySelector(".el-cascader-menu");s=a.querySelector('.el-cascader-node[tabindex="-1"]')}s&&(s.focus(),!t&&s.click())}))},computePresentContent:function(){var e=this;this.$nextTick((function(){e.config.multiple?(e.computePresentTags(),e.presentText=e.presentTags.length?" ":null):e.computePresentText()}))},computePresentText:function(){var e=this.checkedValue,t=this.config;if(!Object(b["isEmpty"])(e)){var i=this.panel.getNodeByValue(e);if(i&&(t.checkStrictly||i.isLeaf))return void(this.presentText=i.getText(this.showAllLevels,this.separator))}this.presentText=null},computePresentTags:function(){var e=this.isDisabled,t=this.leafOnly,i=this.showAllLevels,n=this.separator,r=this.collapseTags,s=this.getCheckedNodes(t),a=[],o=function(t){return{node:t,key:t.uid,text:t.getText(i,n),hitState:!1,closable:!e&&!t.isDisabled}};if(s.length){var l=s[0],c=s.slice(1),u=c.length;a.push(o(l)),u&&(r?a.push({key:-1,text:"+ "+u,closable:!1}):c.forEach((function(e){return a.push(o(e))})))}this.checkedNodes=s,this.presentTags=a},getSuggestions:function(){var e=this,t=this.filterMethod;Object(dd["isFunction"])(t)||(t=function(e,t){return e.text.includes(t)});var i=this.panel.getFlattedNodes(this.leafOnly).filter((function(i){return!i.isDisabled&&(i.text=i.getText(e.showAllLevels,e.separator)||"",t(i,e.inputValue))}));this.multiple?this.presentTags.forEach((function(e){e.hitState=!1})):i.forEach((function(t){t.checked=Object(b["isEqual"])(e.checkedValue,t.getValueByOption())})),this.filtering=!0,this.suggestions=i,this.$nextTick(this.updatePopper)},handleSuggestionKeyDown:function(e){var t=e.keyCode,i=e.target;switch(t){case _p.enter:i.click();break;case _p.up:var n=i.previousElementSibling;n&&n.focus();break;case _p.down:var r=i.nextElementSibling;r&&r.focus();break;case _p.esc:case _p.tab:this.toggleDropDownVisible(!1);break}},handleDelete:function(){var e=this.inputValue,t=this.pressDeleteCount,i=this.presentTags,n=i.length-1,r=i[n];this.pressDeleteCount=e?0:t+1,r&&this.pressDeleteCount&&(r.hitState?this.deleteTag(n):r.hitState=!0)},handleSuggestionClick:function(e){var t=this.multiple,i=this.suggestions[e];if(t){var n=i.checked;i.doCheck(!n),this.panel.calculateMultiCheckedValue()}else this.checkedValue=i.getValueByOption(),this.toggleDropDownVisible(!1)},deleteTag:function(e){var t=this.checkedValue,i=t[e];this.checkedValue=t.filter((function(t,i){return i!==e})),this.$emit("remove-tag",i)},updateStyle:function(){var e=this.$el,t=this.inputInitialHeight;if(!this.$isServer&&e){var i=this.$refs.suggestionPanel,n=e.querySelector(".el-input__inner");if(n){var r=e.querySelector(".el-cascader__tags"),s=null;if(i&&(s=i.$el)){var a=s.querySelector(".el-cascader__suggestion-list");a.style.minWidth=n.offsetWidth+"px"}if(r){var o=r.offsetHeight,l=Math.max(o+6,t)+"px";n.style.height=l,this.updatePopper()}}}},getCheckedNodes:function(e){return this.panel.getCheckedNodes(e)}}},Sp=kp,Dp=o(Sp,fp,mp,!1,null,null,null);Dp.options.__file="packages/cascader/src/cascader.vue";var $p=Dp.exports;$p.install=function(e){e.component($p.name,$p)};var Op=$p,Ep=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"clickoutside",rawName:"v-clickoutside",value:e.hide,expression:"hide"}],class:["el-color-picker",e.colorDisabled?"is-disabled":"",e.colorSize?"el-color-picker--"+e.colorSize:""]},[e.colorDisabled?i("div",{staticClass:"el-color-picker__mask"}):e._e(),i("div",{staticClass:"el-color-picker__trigger",on:{click:e.handleTrigger}},[i("span",{staticClass:"el-color-picker__color",class:{"is-alpha":e.showAlpha}},[i("span",{staticClass:"el-color-picker__color-inner",style:{backgroundColor:e.displayedColor}}),e.value||e.showPanelColor?e._e():i("span",{staticClass:"el-color-picker__empty el-icon-close"})]),i("span",{directives:[{name:"show",rawName:"v-show",value:e.value||e.showPanelColor,expression:"value || showPanelColor"}],staticClass:"el-color-picker__icon el-icon-arrow-down"})]),i("picker-dropdown",{ref:"dropdown",class:["el-color-picker__panel",e.popperClass||""],attrs:{color:e.color,"show-alpha":e.showAlpha,predefine:e.predefine},on:{pick:e.confirmValue,clear:e.clearValue},model:{value:e.showPicker,callback:function(t){e.showPicker=t},expression:"showPicker"}})],1)},Tp=[];Ep._withStripped=!0;var Pp="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function Mp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Np=function(e,t,i){return[e,t*i/((e=(2-t)*i)<1?e:2-e)||0,e/2]},Ip=function(e){return"string"===typeof e&&-1!==e.indexOf(".")&&1===parseFloat(e)},jp=function(e){return"string"===typeof e&&-1!==e.indexOf("%")},Fp=function(e,t){Ip(e)&&(e="100%");var i=jp(e);return e=Math.min(t,Math.max(0,parseFloat(e))),i&&(e=parseInt(e*t,10)/100),Math.abs(e-t)<1e-6?1:e%t/parseFloat(t)},Lp={10:"A",11:"B",12:"C",13:"D",14:"E",15:"F"},Ap=function(e){var t=e.r,i=e.g,n=e.b,r=function(e){e=Math.min(Math.round(e),255);var t=Math.floor(e/16),i=e%16;return""+(Lp[t]||t)+(Lp[i]||i)};return isNaN(t)||isNaN(i)||isNaN(n)?"":"#"+r(t)+r(i)+r(n)},Vp={A:10,B:11,C:12,D:13,E:14,F:15},Bp=function(e){return 2===e.length?16*(Vp[e[0].toUpperCase()]||+e[0])+(Vp[e[1].toUpperCase()]||+e[1]):Vp[e[1].toUpperCase()]||+e[1]},zp=function(e,t,i){t/=100,i/=100;var n=t,r=Math.max(i,.01),s=void 0,a=void 0;return i*=2,t*=i<=1?i:2-i,n*=r<=1?r:2-r,a=(i+t)/2,s=0===i?2*n/(r+n):2*t/(i+t),{h:e,s:100*s,v:100*a}},Rp=function(e,t,i){e=Fp(e,255),t=Fp(t,255),i=Fp(i,255);var n=Math.max(e,t,i),r=Math.min(e,t,i),s=void 0,a=void 0,o=n,l=n-r;if(a=0===n?0:l/n,n===r)s=0;else{switch(n){case e:s=(t-i)/l+(t2?parseFloat(e):parseInt(e,10)}));if(4===n.length?this._alpha=Math.floor(100*parseFloat(n[3])):3===n.length&&(this._alpha=100),n.length>=3){var r=zp(n[0],n[1],n[2]),s=r.h,a=r.s,o=r.v;i(s,a,o)}}else if(-1!==e.indexOf("hsv")){var l=e.replace(/hsva|hsv|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));4===l.length?this._alpha=Math.floor(100*parseFloat(l[3])):3===l.length&&(this._alpha=100),l.length>=3&&i(l[0],l[1],l[2])}else if(-1!==e.indexOf("rgb")){var c=e.replace(/rgba|rgb|\(|\)/gm,"").split(/\s|,/g).filter((function(e){return""!==e})).map((function(e,t){return t>2?parseFloat(e):parseInt(e,10)}));if(4===c.length?this._alpha=Math.floor(100*parseFloat(c[3])):3===c.length&&(this._alpha=100),c.length>=3){var u=Rp(c[0],c[1],c[2]),h=u.h,d=u.s,p=u.v;i(h,d,p)}}else if(-1!==e.indexOf("#")){var f=e.replace("#","").trim();if(!/^(?:[0-9a-fA-F]{3}){1,2}$/.test(f))return;var m=void 0,v=void 0,g=void 0;3===f.length?(m=Bp(f[0]+f[0]),v=Bp(f[1]+f[1]),g=Bp(f[2]+f[2])):6!==f.length&&8!==f.length||(m=Bp(f.substring(0,2)),v=Bp(f.substring(2,4)),g=Bp(f.substring(4,6))),8===f.length?this._alpha=Math.floor(Bp(f.substring(6))/255*100):3!==f.length&&6!==f.length||(this._alpha=100);var b=Rp(m,v,g),y=b.h,_=b.s,x=b.v;i(y,_,x)}},e.prototype.compare=function(e){return Math.abs(e._hue-this._hue)<2&&Math.abs(e._saturation-this._saturation)<1&&Math.abs(e._value-this._value)<1&&Math.abs(e._alpha-this._alpha)<1},e.prototype.doOnChange=function(){var e=this._hue,t=this._saturation,i=this._value,n=this._alpha,r=this.format;if(this.enableAlpha)switch(r){case"hsl":var s=Np(e,t/100,i/100);this.value="hsla("+e+", "+Math.round(100*s[1])+"%, "+Math.round(100*s[2])+"%, "+n/100+")";break;case"hsv":this.value="hsva("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%, "+n/100+")";break;default:var a=Hp(e,t,i),o=a.r,l=a.g,c=a.b;this.value="rgba("+o+", "+l+", "+c+", "+n/100+")"}else switch(r){case"hsl":var u=Np(e,t/100,i/100);this.value="hsl("+e+", "+Math.round(100*u[1])+"%, "+Math.round(100*u[2])+"%)";break;case"hsv":this.value="hsv("+e+", "+Math.round(t)+"%, "+Math.round(i)+"%)";break;case"rgb":var h=Hp(e,t,i),d=h.r,p=h.g,f=h.b;this.value="rgb("+d+", "+p+", "+f+")";break;default:this.value=Ap(Hp(e,t,i))}},e}(),qp=Wp,Yp=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-zoom-in-top"},on:{"after-leave":e.doDestroy}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.showPopper,expression:"showPopper"}],staticClass:"el-color-dropdown"},[i("div",{staticClass:"el-color-dropdown__main-wrapper"},[i("hue-slider",{ref:"hue",staticStyle:{float:"right"},attrs:{color:e.color,vertical:""}}),i("sv-panel",{ref:"sl",attrs:{color:e.color}})],1),e.showAlpha?i("alpha-slider",{ref:"alpha",attrs:{color:e.color}}):e._e(),e.predefine?i("predefine",{attrs:{color:e.color,colors:e.predefine}}):e._e(),i("div",{staticClass:"el-color-dropdown__btns"},[i("span",{staticClass:"el-color-dropdown__value"},[i("el-input",{attrs:{"validate-event":!1,size:"mini"},on:{blur:e.handleConfirm},nativeOn:{keyup:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleConfirm(t)}},model:{value:e.customInput,callback:function(t){e.customInput=t},expression:"customInput"}})],1),i("el-button",{staticClass:"el-color-dropdown__link-btn",attrs:{size:"mini",type:"text"},on:{click:function(t){e.$emit("clear")}}},[e._v("\n "+e._s(e.t("el.colorpicker.clear"))+"\n ")]),i("el-button",{staticClass:"el-color-dropdown__btn",attrs:{plain:"",size:"mini"},on:{click:e.confirmValue}},[e._v("\n "+e._s(e.t("el.colorpicker.confirm"))+"\n ")])],1)],1)])},Kp=[];Yp._withStripped=!0;var Up=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-svpanel",style:{backgroundColor:e.background}},[i("div",{staticClass:"el-color-svpanel__white"}),i("div",{staticClass:"el-color-svpanel__black"}),i("div",{staticClass:"el-color-svpanel__cursor",style:{top:e.cursorTop+"px",left:e.cursorLeft+"px"}},[i("div")])])},Gp=[];Up._withStripped=!0;var Xp=!1,Qp=function(e,t){if(!Rn.a.prototype.$isServer){var i=function(e){t.drag&&t.drag(e)},n=function e(n){document.removeEventListener("mousemove",i),document.removeEventListener("mouseup",e),document.onselectstart=null,document.ondragstart=null,Xp=!1,t.end&&t.end(n)};e.addEventListener("mousedown",(function(e){Xp||(document.onselectstart=function(){return!1},document.ondragstart=function(){return!1},document.addEventListener("mousemove",i),document.addEventListener("mouseup",n),Xp=!0,t.start&&t.start(e))}))}},Zp={name:"el-sl-panel",props:{color:{required:!0}},computed:{colorValue:function(){var e=this.color.get("hue"),t=this.color.get("value");return{hue:e,value:t}}},watch:{colorValue:function(){this.update()}},methods:{update:function(){var e=this.color.get("saturation"),t=this.color.get("value"),i=this.$el,n=i.clientWidth,r=i.clientHeight;this.cursorLeft=e*n/100,this.cursorTop=(100-t)*r/100,this.background="hsl("+this.color.get("hue")+", 100%, 50%)"},handleDrag:function(e){var t=this.$el,i=t.getBoundingClientRect(),n=e.clientX-i.left,r=e.clientY-i.top;n=Math.max(0,n),n=Math.min(n,i.width),r=Math.max(0,r),r=Math.min(r,i.height),this.cursorLeft=n,this.cursorTop=r,this.color.set({saturation:n/i.width*100,value:100-r/i.height*100})}},mounted:function(){var e=this;Qp(this.$el,{drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}}),this.update()},data:function(){return{cursorTop:0,cursorLeft:0,background:"hsl(0, 100%, 50%)"}}},Jp=Zp,ef=o(Jp,Up,Gp,!1,null,null,null);ef.options.__file="packages/color-picker/src/components/sv-panel.vue";var tf=ef.exports,nf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-hue-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-hue-slider__bar",on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-hue-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},rf=[];nf._withStripped=!0;var sf={name:"el-color-hue-slider",props:{color:{required:!0},vertical:Boolean},data:function(){return{thumbLeft:0,thumbTop:0}},computed:{hueValue:function(){var e=this.color.get("hue");return e}},watch:{hueValue:function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,i=e.target;i!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb,n=void 0;if(this.vertical){var r=e.clientY-t.top;r=Math.min(r,t.height-i.offsetHeight/2),r=Math.max(i.offsetHeight/2,r),n=Math.round((r-i.offsetHeight/2)/(t.height-i.offsetHeight)*360)}else{var s=e.clientX-t.left;s=Math.min(s,t.width-i.offsetWidth/2),s=Math.max(i.offsetWidth/2,s),n=Math.round((s-i.offsetWidth/2)/(t.width-i.offsetWidth)*360)}this.color.set("hue",n)},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/360)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color.get("hue");if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/360)},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop()}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Qp(i,r),Qp(n,r),this.update()}},af=sf,of=o(af,nf,rf,!1,null,null,null);of.options.__file="packages/color-picker/src/components/hue-slider.vue";var lf=of.exports,cf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-alpha-slider",class:{"is-vertical":e.vertical}},[i("div",{ref:"bar",staticClass:"el-color-alpha-slider__bar",style:{background:e.background},on:{click:e.handleClick}}),i("div",{ref:"thumb",staticClass:"el-color-alpha-slider__thumb",style:{left:e.thumbLeft+"px",top:e.thumbTop+"px"}})])},uf=[];cf._withStripped=!0;var hf={name:"el-color-alpha-slider",props:{color:{required:!0},vertical:Boolean},watch:{"color._alpha":function(){this.update()},"color.value":function(){this.update()}},methods:{handleClick:function(e){var t=this.$refs.thumb,i=e.target;i!==t&&this.handleDrag(e)},handleDrag:function(e){var t=this.$el.getBoundingClientRect(),i=this.$refs.thumb;if(this.vertical){var n=e.clientY-t.top;n=Math.max(i.offsetHeight/2,n),n=Math.min(n,t.height-i.offsetHeight/2),this.color.set("alpha",Math.round((n-i.offsetHeight/2)/(t.height-i.offsetHeight)*100))}else{var r=e.clientX-t.left;r=Math.max(i.offsetWidth/2,r),r=Math.min(r,t.width-i.offsetWidth/2),this.color.set("alpha",Math.round((r-i.offsetWidth/2)/(t.width-i.offsetWidth)*100))}},getThumbLeft:function(){if(this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetWidth-i.offsetWidth/2)/100)},getThumbTop:function(){if(!this.vertical)return 0;var e=this.$el,t=this.color._alpha;if(!e)return 0;var i=this.$refs.thumb;return Math.round(t*(e.offsetHeight-i.offsetHeight/2)/100)},getBackground:function(){if(this.color&&this.color.value){var e=this.color.toRgb(),t=e.r,i=e.g,n=e.b;return"linear-gradient(to right, rgba("+t+", "+i+", "+n+", 0) 0%, rgba("+t+", "+i+", "+n+", 1) 100%)"}return null},update:function(){this.thumbLeft=this.getThumbLeft(),this.thumbTop=this.getThumbTop(),this.background=this.getBackground()}},data:function(){return{thumbLeft:0,thumbTop:0,background:null}},mounted:function(){var e=this,t=this.$refs,i=t.bar,n=t.thumb,r={drag:function(t){e.handleDrag(t)},end:function(t){e.handleDrag(t)}};Qp(i,r),Qp(n,r),this.update()}},df=hf,pf=o(df,cf,uf,!1,null,null,null);pf.options.__file="packages/color-picker/src/components/alpha-slider.vue";var ff=pf.exports,mf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-color-predefine"},[i("div",{staticClass:"el-color-predefine__colors"},e._l(e.rgbaColors,(function(t,n){return i("div",{key:e.colors[n],staticClass:"el-color-predefine__color-selector",class:{selected:t.selected,"is-alpha":t._alpha<100},on:{click:function(t){e.handleSelect(n)}}},[i("div",{style:{"background-color":t.value}})])})),0)])},vf=[];mf._withStripped=!0;var gf={props:{colors:{type:Array,required:!0},color:{required:!0}},data:function(){return{rgbaColors:this.parseColors(this.colors,this.color)}},methods:{handleSelect:function(e){this.color.fromString(this.colors[e])},parseColors:function(e,t){return e.map((function(e){var i=new qp;return i.enableAlpha=!0,i.format="rgba",i.fromString(e),i.selected=i.value===t.value,i}))}},watch:{"$parent.currentColor":function(e){var t=new qp;t.fromString(e),this.rgbaColors.forEach((function(e){e.selected=t.compare(e)}))},colors:function(e){this.rgbaColors=this.parseColors(e,this.color)},color:function(e){this.rgbaColors=this.parseColors(this.colors,e)}}},bf=gf,yf=o(bf,mf,vf,!1,null,null,null);yf.options.__file="packages/color-picker/src/components/predefine.vue";var _f=yf.exports,xf={name:"el-color-picker-dropdown",mixins:[H.a,g.a],components:{SvPanel:tf,HueSlider:lf,AlphaSlider:ff,ElInput:m.a,ElButton:ae.a,Predefine:_f},props:{color:{required:!0},showAlpha:Boolean,predefine:Array},data:function(){return{customInput:""}},computed:{currentColor:function(){var e=this.$parent;return e.value||e.showPanelColor?e.color.value:""}},methods:{confirmValue:function(){this.$emit("pick")},handleConfirm:function(){this.color.fromString(this.customInput)}},mounted:function(){this.$parent.popperElm=this.popperElm=this.$el,this.referenceElm=this.$parent.$el},watch:{showPopper:function(e){var t=this;!0===e&&this.$nextTick((function(){var e=t.$refs,i=e.sl,n=e.hue,r=e.alpha;i&&i.update(),n&&n.update(),r&&r.update()}))},currentColor:{immediate:!0,handler:function(e){this.customInput=e}}}},Cf=xf,wf=o(Cf,Yp,Kp,!1,null,null,null);wf.options.__file="packages/color-picker/src/components/picker-dropdown.vue";var kf=wf.exports,Sf={name:"ElColorPicker",mixins:[O.a],props:{value:String,showAlpha:Boolean,colorFormat:String,disabled:Boolean,size:String,popperClass:String,predefine:Array},inject:{elForm:{default:""},elFormItem:{default:""}},directives:{Clickoutside:V.a},computed:{displayedColor:function(){return this.value||this.showPanelColor?this.displayedRgb(this.color,this.showAlpha):"transparent"},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},colorSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},colorDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},watch:{value:function(e){e?e&&e!==this.color.value&&this.color.fromString(e):this.showPanelColor=!1},color:{deep:!0,handler:function(){this.showPanelColor=!0}},displayedColor:function(e){if(this.showPicker){var t=new qp({enableAlpha:this.showAlpha,format:this.colorFormat});t.fromString(this.value);var i=this.displayedRgb(t,this.showAlpha);e!==i&&this.$emit("active-change",e)}}},methods:{handleTrigger:function(){this.colorDisabled||(this.showPicker=!this.showPicker)},confirmValue:function(){var e=this.color.value;this.$emit("input",e),this.$emit("change",e),this.dispatch("ElFormItem","el.form.change",e),this.showPicker=!1},clearValue:function(){this.$emit("input",null),this.$emit("change",null),null!==this.value&&this.dispatch("ElFormItem","el.form.change",null),this.showPanelColor=!1,this.showPicker=!1,this.resetColor()},hide:function(){this.showPicker=!1,this.resetColor()},resetColor:function(){var e=this;this.$nextTick((function(t){e.value?e.color.fromString(e.value):e.showPanelColor=!1}))},displayedRgb:function(e,t){if(!(e instanceof qp))throw Error("color should be instance of Color Class");var i=e.toRgb(),n=i.r,r=i.g,s=i.b;return t?"rgba("+n+", "+r+", "+s+", "+e.get("alpha")/100+")":"rgb("+n+", "+r+", "+s+")"}},mounted:function(){var e=this.value;e&&this.color.fromString(e),this.popperElm=this.$refs.dropdown.$el},data:function(){var e=new qp({enableAlpha:this.showAlpha,format:this.colorFormat});return{color:e,showPicker:!1,showPanelColor:!1}},components:{PickerDropdown:kf}},Df=Sf,$f=o(Df,Ep,Tp,!1,null,null,null);$f.options.__file="packages/color-picker/src/main.vue";var Of=$f.exports;Of.install=function(e){e.component(Of.name,Of)};var Ef=Of,Tf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer"},[i("transfer-panel",e._b({ref:"leftPanel",attrs:{data:e.sourceData,title:e.titles[0]||e.t("el.transfer.titles.0"),"default-checked":e.leftDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onSourceCheckedChange}},"transfer-panel",e.$props,!1),[e._t("left-footer")],2),i("div",{staticClass:"el-transfer__buttons"},[i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.rightChecked.length},nativeOn:{click:function(t){return e.addToLeft(t)}}},[i("i",{staticClass:"el-icon-arrow-left"}),void 0!==e.buttonTexts[0]?i("span",[e._v(e._s(e.buttonTexts[0]))]):e._e()]),i("el-button",{class:["el-transfer__button",e.hasButtonTexts?"is-with-texts":""],attrs:{type:"primary",disabled:0===e.leftChecked.length},nativeOn:{click:function(t){return e.addToRight(t)}}},[void 0!==e.buttonTexts[1]?i("span",[e._v(e._s(e.buttonTexts[1]))]):e._e(),i("i",{staticClass:"el-icon-arrow-right"})])],1),i("transfer-panel",e._b({ref:"rightPanel",attrs:{data:e.targetData,title:e.titles[1]||e.t("el.transfer.titles.1"),"default-checked":e.rightDefaultChecked,placeholder:e.filterPlaceholder||e.t("el.transfer.filterPlaceholder")},on:{"checked-change":e.onTargetCheckedChange}},"transfer-panel",e.$props,!1),[e._t("right-footer")],2)],1)},Pf=[];Tf._withStripped=!0;var Mf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-transfer-panel"},[i("p",{staticClass:"el-transfer-panel__header"},[i("el-checkbox",{attrs:{indeterminate:e.isIndeterminate},on:{change:e.handleAllCheckedChange},model:{value:e.allChecked,callback:function(t){e.allChecked=t},expression:"allChecked"}},[e._v("\n "+e._s(e.title)+"\n "),i("span",[e._v(e._s(e.checkedSummary))])])],1),i("div",{class:["el-transfer-panel__body",e.hasFooter?"is-with-footer":""]},[e.filterable?i("el-input",{staticClass:"el-transfer-panel__filter",attrs:{size:"small",placeholder:e.placeholder},nativeOn:{mouseenter:function(t){e.inputHover=!0},mouseleave:function(t){e.inputHover=!1}},model:{value:e.query,callback:function(t){e.query=t},expression:"query"}},[i("i",{class:["el-input__icon","el-icon-"+e.inputIcon],attrs:{slot:"prefix"},on:{click:e.clearQuery},slot:"prefix"})]):e._e(),i("el-checkbox-group",{directives:[{name:"show",rawName:"v-show",value:!e.hasNoMatch&&e.data.length>0,expression:"!hasNoMatch && data.length > 0"}],staticClass:"el-transfer-panel__list",class:{"is-filterable":e.filterable},model:{value:e.checked,callback:function(t){e.checked=t},expression:"checked"}},e._l(e.filteredData,(function(t){return i("el-checkbox",{key:t[e.keyProp],staticClass:"el-transfer-panel__item",attrs:{label:t[e.keyProp],disabled:t[e.disabledProp]}},[i("option-content",{attrs:{option:t}})],1)})),1),i("p",{directives:[{name:"show",rawName:"v-show",value:e.hasNoMatch,expression:"hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noMatch")))]),i("p",{directives:[{name:"show",rawName:"v-show",value:0===e.data.length&&!e.hasNoMatch,expression:"data.length === 0 && !hasNoMatch"}],staticClass:"el-transfer-panel__empty"},[e._v(e._s(e.t("el.transfer.noData")))])],1),e.hasFooter?i("p",{staticClass:"el-transfer-panel__footer"},[e._t("default")],2):e._e()])},Nf=[];Mf._withStripped=!0;var If={mixins:[g.a],name:"ElTransferPanel",componentName:"ElTransferPanel",components:{ElCheckboxGroup:Tr.a,ElCheckbox:In.a,ElInput:m.a,OptionContent:{props:{option:Object},render:function(e){var t=function e(t){return"ElTransferPanel"===t.$options.componentName?t:t.$parent?e(t.$parent):t},i=t(this),n=i.$parent||i;return i.renderContent?i.renderContent(e,this.option):n.$scopedSlots.default?n.$scopedSlots.default({option:this.option}):e("span",[this.option[i.labelProp]||this.option[i.keyProp]])}}},props:{data:{type:Array,default:function(){return[]}},renderContent:Function,placeholder:String,title:String,filterable:Boolean,format:Object,filterMethod:Function,defaultChecked:Array,props:Object},data:function(){return{checked:[],allChecked:!1,query:"",inputHover:!1,checkChangeByUser:!0}},watch:{checked:function(e,t){if(this.updateAllChecked(),this.checkChangeByUser){var i=e.concat(t).filter((function(i){return-1===e.indexOf(i)||-1===t.indexOf(i)}));this.$emit("checked-change",e,i)}else this.$emit("checked-change",e),this.checkChangeByUser=!0},data:function(){var e=this,t=[],i=this.filteredData.map((function(t){return t[e.keyProp]}));this.checked.forEach((function(e){i.indexOf(e)>-1&&t.push(e)})),this.checkChangeByUser=!1,this.checked=t},checkableData:function(){this.updateAllChecked()},defaultChecked:{immediate:!0,handler:function(e,t){var i=this;if(!t||e.length!==t.length||!e.every((function(e){return t.indexOf(e)>-1}))){var n=[],r=this.checkableData.map((function(e){return e[i.keyProp]}));e.forEach((function(e){r.indexOf(e)>-1&&n.push(e)})),this.checkChangeByUser=!1,this.checked=n}}}},computed:{filteredData:function(){var e=this;return this.data.filter((function(t){if("function"===typeof e.filterMethod)return e.filterMethod(e.query,t);var i=t[e.labelProp]||t[e.keyProp].toString();return i.toLowerCase().indexOf(e.query.toLowerCase())>-1}))},checkableData:function(){var e=this;return this.filteredData.filter((function(t){return!t[e.disabledProp]}))},checkedSummary:function(){var e=this.checked.length,t=this.data.length,i=this.format,n=i.noChecked,r=i.hasChecked;return n&&r?e>0?r.replace(/\${checked}/g,e).replace(/\${total}/g,t):n.replace(/\${total}/g,t):e+"/"+t},isIndeterminate:function(){var e=this.checked.length;return e>0&&e0&&0===this.filteredData.length},inputIcon:function(){return this.query.length>0&&this.inputHover?"circle-close":"search"},labelProp:function(){return this.props.label||"label"},keyProp:function(){return this.props.key||"key"},disabledProp:function(){return this.props.disabled||"disabled"},hasFooter:function(){return!!this.$slots.default}},methods:{updateAllChecked:function(){var e=this,t=this.checkableData.map((function(t){return t[e.keyProp]}));this.allChecked=t.length>0&&t.every((function(t){return e.checked.indexOf(t)>-1}))},handleAllCheckedChange:function(e){var t=this;this.checked=e?this.checkableData.map((function(e){return e[t.keyProp]})):[]},clearQuery:function(){"circle-close"===this.inputIcon&&(this.query="")}}},jf=If,Ff=o(jf,Mf,Nf,!1,null,null,null);Ff.options.__file="packages/transfer/src/transfer-panel.vue";var Lf=Ff.exports,Af={name:"ElTransfer",mixins:[O.a,g.a,D.a],components:{TransferPanel:Lf,ElButton:ae.a},props:{data:{type:Array,default:function(){return[]}},titles:{type:Array,default:function(){return[]}},buttonTexts:{type:Array,default:function(){return[]}},filterPlaceholder:{type:String,default:""},filterMethod:Function,leftDefaultChecked:{type:Array,default:function(){return[]}},rightDefaultChecked:{type:Array,default:function(){return[]}},renderContent:Function,value:{type:Array,default:function(){return[]}},format:{type:Object,default:function(){return{}}},filterable:Boolean,props:{type:Object,default:function(){return{label:"label",key:"key",disabled:"disabled"}}},targetOrder:{type:String,default:"original"}},data:function(){return{leftChecked:[],rightChecked:[]}},computed:{dataObj:function(){var e=this.props.key;return this.data.reduce((function(t,i){return(t[i[e]]=i)&&t}),{})},sourceData:function(){var e=this;return this.data.filter((function(t){return-1===e.value.indexOf(t[e.props.key])}))},targetData:function(){var e=this;return"original"===this.targetOrder?this.data.filter((function(t){return e.value.indexOf(t[e.props.key])>-1})):this.value.reduce((function(t,i){var n=e.dataObj[i];return n&&t.push(n),t}),[])},hasButtonTexts:function(){return 2===this.buttonTexts.length}},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}},methods:{getMigratingConfig:function(){return{props:{"footer-format":"footer-format is renamed to format."}}},onSourceCheckedChange:function(e,t){this.leftChecked=e,void 0!==t&&this.$emit("left-check-change",e,t)},onTargetCheckedChange:function(e,t){this.rightChecked=e,void 0!==t&&this.$emit("right-check-change",e,t)},addToLeft:function(){var e=this.value.slice();this.rightChecked.forEach((function(t){var i=e.indexOf(t);i>-1&&e.splice(i,1)})),this.$emit("input",e),this.$emit("change",e,"left",this.rightChecked)},addToRight:function(){var e=this,t=this.value.slice(),i=[],n=this.props.key;this.data.forEach((function(t){var r=t[n];e.leftChecked.indexOf(r)>-1&&-1===e.value.indexOf(r)&&i.push(r)})),t="unshift"===this.targetOrder?i.concat(t):t.concat(i),this.$emit("input",t),this.$emit("change",t,"right",this.leftChecked)},clearQuery:function(e){"left"===e?this.$refs.leftPanel.query="":"right"===e&&(this.$refs.rightPanel.query="")}}},Vf=Af,Bf=o(Vf,Tf,Pf,!1,null,null,null);Bf.options.__file="packages/transfer/src/main.vue";var zf=Bf.exports;zf.install=function(e){e.component(zf.name,zf)};var Rf=zf,Hf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("section",{staticClass:"el-container",class:{"is-vertical":e.isVertical}},[e._t("default")],2)},Wf=[];Hf._withStripped=!0;var qf={name:"ElContainer",componentName:"ElContainer",props:{direction:String},computed:{isVertical:function(){return"vertical"===this.direction||"horizontal"!==this.direction&&(!(!this.$slots||!this.$slots.default)&&this.$slots.default.some((function(e){var t=e.componentOptions&&e.componentOptions.tag;return"el-header"===t||"el-footer"===t})))}}},Yf=qf,Kf=o(Yf,Hf,Wf,!1,null,null,null);Kf.options.__file="packages/container/src/main.vue";var Uf=Kf.exports;Uf.install=function(e){e.component(Uf.name,Uf)};var Gf=Uf,Xf=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("header",{staticClass:"el-header",style:{height:e.height}},[e._t("default")],2)},Qf=[];Xf._withStripped=!0;var Zf={name:"ElHeader",componentName:"ElHeader",props:{height:{type:String,default:"60px"}}},Jf=Zf,em=o(Jf,Xf,Qf,!1,null,null,null);em.options.__file="packages/header/src/main.vue";var tm=em.exports;tm.install=function(e){e.component(tm.name,tm)};var im=tm,nm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("aside",{staticClass:"el-aside",style:{width:e.width}},[e._t("default")],2)},rm=[];nm._withStripped=!0;var sm={name:"ElAside",componentName:"ElAside",props:{width:{type:String,default:"300px"}}},am=sm,om=o(am,nm,rm,!1,null,null,null);om.options.__file="packages/aside/src/main.vue";var lm=om.exports;lm.install=function(e){e.component(lm.name,lm)};var cm=lm,um=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("main",{staticClass:"el-main"},[e._t("default")],2)},hm=[];um._withStripped=!0;var dm={name:"ElMain",componentName:"ElMain"},pm=dm,fm=o(pm,um,hm,!1,null,null,null);fm.options.__file="packages/main/src/main.vue";var mm=fm.exports;mm.install=function(e){e.component(mm.name,mm)};var vm=mm,gm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("footer",{staticClass:"el-footer",style:{height:e.height}},[e._t("default")],2)},bm=[];gm._withStripped=!0;var ym={name:"ElFooter",componentName:"ElFooter",props:{height:{type:String,default:"60px"}}},_m=ym,xm=o(_m,gm,bm,!1,null,null,null);xm.options.__file="packages/footer/src/main.vue";var Cm=xm.exports;Cm.install=function(e){e.component(Cm.name,Cm)};var wm,km,Sm=Cm,Dm={name:"ElTimeline",props:{reverse:{type:Boolean,default:!1}},provide:function(){return{timeline:this}},render:function(){var e=arguments[0],t=this.reverse,i={"el-timeline":!0,"is-reverse":t},n=this.$slots.default||[];return t&&(n=n.reverse()),e("ul",{class:i},[n])}},$m=Dm,Om=o($m,wm,km,!1,null,null,null);Om.options.__file="packages/timeline/src/main.vue";var Em=Om.exports;Em.install=function(e){e.component(Em.name,Em)};var Tm=Em,Pm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("li",{staticClass:"el-timeline-item"},[i("div",{staticClass:"el-timeline-item__tail"}),e.$slots.dot?e._e():i("div",{staticClass:"el-timeline-item__node",class:["el-timeline-item__node--"+(e.size||""),"el-timeline-item__node--"+(e.type||"")],style:{backgroundColor:e.color}},[e.icon?i("i",{staticClass:"el-timeline-item__icon",class:e.icon}):e._e()]),e.$slots.dot?i("div",{staticClass:"el-timeline-item__dot"},[e._t("dot")],2):e._e(),i("div",{staticClass:"el-timeline-item__wrapper"},[e.hideTimestamp||"top"!==e.placement?e._e():i("div",{staticClass:"el-timeline-item__timestamp is-top"},[e._v("\n "+e._s(e.timestamp)+"\n ")]),i("div",{staticClass:"el-timeline-item__content"},[e._t("default")],2),e.hideTimestamp||"bottom"!==e.placement?e._e():i("div",{staticClass:"el-timeline-item__timestamp is-bottom"},[e._v("\n "+e._s(e.timestamp)+"\n ")])])])},Mm=[];Pm._withStripped=!0;var Nm={name:"ElTimelineItem",inject:["timeline"],props:{timestamp:String,hideTimestamp:{type:Boolean,default:!1},placement:{type:String,default:"bottom"},type:String,color:String,size:{type:String,default:"normal"},icon:String}},Im=Nm,jm=o(Im,Pm,Mm,!1,null,null,null);jm.options.__file="packages/timeline/src/item.vue";var Fm=jm.exports;Fm.install=function(e){e.component(Fm.name,Fm)};var Lm=Fm,Am=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("a",e._b({class:["el-link",e.type?"el-link--"+e.type:"",e.disabled&&"is-disabled",e.underline&&!e.disabled&&"is-underline"],attrs:{href:e.disabled?null:e.href},on:{click:e.handleClick}},"a",e.$attrs,!1),[e.icon?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",{staticClass:"el-link--inner"},[e._t("default")],2):e._e(),e.$slots.icon?[e.$slots.icon?e._t("icon"):e._e()]:e._e()],2)},Vm=[];Am._withStripped=!0;var Bm={name:"ElLink",props:{type:{type:String,default:"default"},underline:{type:Boolean,default:!0},disabled:Boolean,href:String,icon:String},methods:{handleClick:function(e){this.disabled||this.href||this.$emit("click",e)}}},zm=Bm,Rm=o(zm,Am,Vm,!1,null,null,null);Rm.options.__file="packages/link/src/main.vue";var Hm=Rm.exports;Hm.install=function(e){e.component(Hm.name,Hm)};var Wm=Hm,qm=function(e,t){var i=t._c;return i("div",t._g(t._b({class:[t.data.staticClass,"el-divider","el-divider--"+t.props.direction]},"div",t.data.attrs,!1),t.listeners),[t.slots().default&&"vertical"!==t.props.direction?i("div",{class:["el-divider__text","is-"+t.props.contentPosition]},[t._t("default")],2):t._e()])},Ym=[];qm._withStripped=!0;var Km={name:"ElDivider",props:{direction:{type:String,default:"horizontal",validator:function(e){return-1!==["horizontal","vertical"].indexOf(e)}},contentPosition:{type:String,default:"center",validator:function(e){return-1!==["left","center","right"].indexOf(e)}}}},Um=Km,Gm=o(Um,qm,Ym,!0,null,null,null);Gm.options.__file="packages/divider/src/main.vue";var Xm=Gm.exports;Xm.install=function(e){e.component(Xm.name,Xm)};var Qm=Xm,Zm=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-image"},[e.loading?e._t("placeholder",[i("div",{staticClass:"el-image__placeholder"})]):e.error?e._t("error",[i("div",{staticClass:"el-image__error"},[e._v(e._s(e.t("el.image.error")))])]):i("img",e._g(e._b({staticClass:"el-image__inner",class:{"el-image__inner--center":e.alignCenter,"el-image__preview":e.preview},style:e.imageStyle,attrs:{src:e.src},on:{click:e.clickHandler}},"img",e.$attrs,!1),e.$listeners)),e.preview?[e.showViewer?i("image-viewer",{attrs:{"z-index":e.zIndex,"initial-index":e.imageIndex,"on-close":e.closeViewer,"url-list":e.previewSrcList}}):e._e()]:e._e()],2)},Jm=[];Zm._withStripped=!0;var ev=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"viewer-fade"}},[i("div",{ref:"el-image-viewer__wrapper",staticClass:"el-image-viewer__wrapper",style:{"z-index":e.zIndex},attrs:{tabindex:"-1"}},[i("div",{staticClass:"el-image-viewer__mask",on:{click:function(t){return t.target!==t.currentTarget?null:e.handleMaskClick(t)}}}),i("span",{staticClass:"el-image-viewer__btn el-image-viewer__close",on:{click:e.hide}},[i("i",{staticClass:"el-icon-close"})]),e.isSingle?e._e():[i("span",{staticClass:"el-image-viewer__btn el-image-viewer__prev",class:{"is-disabled":!e.infinite&&e.isFirst},on:{click:e.prev}},[i("i",{staticClass:"el-icon-arrow-left"})]),i("span",{staticClass:"el-image-viewer__btn el-image-viewer__next",class:{"is-disabled":!e.infinite&&e.isLast},on:{click:e.next}},[i("i",{staticClass:"el-icon-arrow-right"})])],i("div",{staticClass:"el-image-viewer__btn el-image-viewer__actions"},[i("div",{staticClass:"el-image-viewer__actions__inner"},[i("i",{staticClass:"el-icon-zoom-out",on:{click:function(t){e.handleActions("zoomOut")}}}),i("i",{staticClass:"el-icon-zoom-in",on:{click:function(t){e.handleActions("zoomIn")}}}),i("i",{staticClass:"el-image-viewer__actions__divider"}),i("i",{class:e.mode.icon,on:{click:e.toggleMode}}),i("i",{staticClass:"el-image-viewer__actions__divider"}),i("i",{staticClass:"el-icon-refresh-left",on:{click:function(t){e.handleActions("anticlocelise")}}}),i("i",{staticClass:"el-icon-refresh-right",on:{click:function(t){e.handleActions("clocelise")}}})])]),i("div",{staticClass:"el-image-viewer__canvas"},e._l(e.urlList,(function(t,n){return n===e.index?i("img",{key:t,ref:"img",refInFor:!0,staticClass:"el-image-viewer__img",style:e.imgStyle,attrs:{src:e.currentImg},on:{load:e.handleImgLoad,error:e.handleImgError,mousedown:e.handleMouseDown}}):e._e()})),0)],2)])},tv=[];ev._withStripped=!0;var iv=Object.assign||function(e){for(var t=1;t0?e.handleActions("zoomIn",{zoomRate:.015,enableTransition:!1}):e.handleActions("zoomOut",{zoomRate:.015,enableTransition:!1})})),Object(Ae["on"])(document,"keydown",this._keyDownHandler),Object(Ae["on"])(document,rv,this._mouseWheelHandler)},deviceSupportUninstall:function(){Object(Ae["off"])(document,"keydown",this._keyDownHandler),Object(Ae["off"])(document,rv,this._mouseWheelHandler),this._keyDownHandler=null,this._mouseWheelHandler=null},handleImgLoad:function(e){this.loading=!1},handleImgError:function(e){this.loading=!1,e.target.alt="加载失败"},handleMouseDown:function(e){var t=this;if(!this.loading&&0===e.button){var i=this.transform,n=i.offsetX,r=i.offsetY,s=e.pageX,a=e.pageY;this._dragHandler=Object(b["rafThrottle"])((function(e){t.transform.offsetX=n+e.pageX-s,t.transform.offsetY=r+e.pageY-a})),Object(Ae["on"])(document,"mousemove",this._dragHandler),Object(Ae["on"])(document,"mouseup",(function(e){Object(Ae["off"])(document,"mousemove",t._dragHandler)})),e.preventDefault()}},handleMaskClick:function(){this.maskClosable&&this.hide()},reset:function(){this.transform={scale:1,deg:0,offsetX:0,offsetY:0,enableTransition:!1}},toggleMode:function(){if(!this.loading){var e=Object.keys(nv),t=Object.values(nv),i=t.indexOf(this.mode),n=(i+1)%e.length;this.mode=nv[e[n]],this.reset()}},prev:function(){if(!this.isFirst||this.infinite){var e=this.urlList.length;this.index=(this.index-1+e)%e}},next:function(){if(!this.isLast||this.infinite){var e=this.urlList.length;this.index=(this.index+1)%e}},handleActions:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.loading){var i=iv({zoomRate:.2,rotateDeg:90,enableTransition:!0},t),n=i.zoomRate,r=i.rotateDeg,s=i.enableTransition,a=this.transform;switch(e){case"zoomOut":a.scale>.2&&(a.scale=parseFloat((a.scale-n).toFixed(3)));break;case"zoomIn":a.scale=parseFloat((a.scale+n).toFixed(3));break;case"clocelise":a.deg+=r;break;case"anticlocelise":a.deg-=r;break}a.enableTransition=s}}},mounted:function(){this.deviceSupportInstall(),this.appendToBody&&document.body.appendChild(this.$el),this.$refs["el-image-viewer__wrapper"].focus()},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},av=sv,ov=o(av,ev,tv,!1,null,null,null);ov.options.__file="packages/image/src/image-viewer.vue";var lv=ov.exports,cv=function(){return void 0!==document.documentElement.style.objectFit},uv={NONE:"none",CONTAIN:"contain",COVER:"cover",FILL:"fill",SCALE_DOWN:"scale-down"},hv="",dv={name:"ElImage",mixins:[g.a],inheritAttrs:!1,components:{ImageViewer:lv},props:{src:String,fit:String,lazy:Boolean,scrollContainer:{},previewSrcList:{type:Array,default:function(){return[]}},zIndex:{type:Number,default:2e3}},data:function(){return{loading:!0,error:!1,show:!this.lazy,imageWidth:0,imageHeight:0,showViewer:!1}},computed:{imageStyle:function(){var e=this.fit;return!this.$isServer&&e?cv()?{"object-fit":e}:this.getImageStyle(e):{}},alignCenter:function(){return!this.$isServer&&!cv()&&this.fit!==uv.FILL},preview:function(){var e=this.previewSrcList;return Array.isArray(e)&&e.length>0},imageIndex:function(){var e=0,t=this.previewSrcList.indexOf(this.src);return t>=0&&(e=t),e}},watch:{src:function(e){this.show&&this.loadImage()},show:function(e){e&&this.loadImage()}},mounted:function(){this.lazy?this.addLazyLoadListener():this.loadImage()},beforeDestroy:function(){this.lazy&&this.removeLazyLoadListener()},methods:{loadImage:function(){var e=this;if(!this.$isServer){this.loading=!0,this.error=!1;var t=new Image;t.onload=function(i){return e.handleLoad(i,t)},t.onerror=this.handleError.bind(this),Object.keys(this.$attrs).forEach((function(i){var n=e.$attrs[i];t.setAttribute(i,n)})),t.src=this.src}},handleLoad:function(e,t){this.imageWidth=t.width,this.imageHeight=t.height,this.loading=!1,this.error=!1},handleError:function(e){this.loading=!1,this.error=!0,this.$emit("error",e)},handleLazyLoad:function(){Object(Ae["isInContainer"])(this.$el,this._scrollContainer)&&(this.show=!0,this.removeLazyLoadListener())},addLazyLoadListener:function(){if(!this.$isServer){var e=this.scrollContainer,t=null;t=Object(dd["isHtmlElement"])(e)?e:Object(dd["isString"])(e)?document.querySelector(e):Object(Ae["getScrollContainer"])(this.$el),t&&(this._scrollContainer=t,this._lazyLoadHandler=jd()(200,this.handleLazyLoad),Object(Ae["on"])(t,"scroll",this._lazyLoadHandler),this.handleLazyLoad())}},removeLazyLoadListener:function(){var e=this._scrollContainer,t=this._lazyLoadHandler;!this.$isServer&&e&&t&&(Object(Ae["off"])(e,"scroll",t),this._scrollContainer=null,this._lazyLoadHandler=null)},getImageStyle:function(e){var t=this.imageWidth,i=this.imageHeight,n=this.$el,r=n.clientWidth,s=n.clientHeight;if(!t||!i||!r||!s)return{};var a=t/i<1;if(e===uv.SCALE_DOWN){var o=tr)return console.warn("[ElementCalendar]end time should be greater than start time"),[];if(Object(rs["validateRangeInOneMonth"])(n,r))return[[n,r]];var s=[],a=new Date(n.getFullYear(),n.getMonth()+1,1),o=this.toDate(a.getTime()-Ev);if(!Object(rs["validateRangeInOneMonth"])(a,r))return console.warn("[ElementCalendar]start time and end time interval must not exceed two months"),[];s.push([n,o]);var l=this.realFirstDayOfWeek,c=a.getDay(),u=0;return c!==l&&(0===l?u=7-c:(u=l-c,u=u>0?u:7+u)),a=this.toDate(a.getTime()+u*Ev),a.getDate()6?0:Math.floor(this.firstDayOfWeek)}},data:function(){return{selectedDay:"",now:new Date}}},Pv=Tv,Mv=o(Pv,gv,bv,!1,null,null,null);Mv.options.__file="packages/calendar/src/main.vue";var Nv=Mv.exports;Nv.install=function(e){e.component(Nv.name,Nv)};var Iv=Nv,jv=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-fade-in"}},[e.visible?i("div",{staticClass:"el-backtop",style:{right:e.styleRight,bottom:e.styleBottom},on:{click:function(t){return t.stopPropagation(),e.handleClick(t)}}},[e._t("default",[i("el-icon",{attrs:{name:"caret-top"}})])],2):e._e()])},Fv=[];jv._withStripped=!0;var Lv=function(e){return Math.pow(e,3)},Av=function(e){return e<.5?Lv(2*e)/2:1-Lv(2*(1-e))/2},Vv={name:"ElBacktop",props:{visibilityHeight:{type:Number,default:200},target:[String],right:{type:Number,default:40},bottom:{type:Number,default:40}},data:function(){return{el:null,container:null,visible:!1}},computed:{styleBottom:function(){return this.bottom+"px"},styleRight:function(){return this.right+"px"}},mounted:function(){this.init(),this.throttledScrollHandler=jd()(300,this.onScroll),this.container.addEventListener("scroll",this.throttledScrollHandler)},methods:{init:function(){if(this.container=document,this.el=document.documentElement,this.target){if(this.el=document.querySelector(this.target),!this.el)throw new Error("target is not existed: "+this.target);this.container=this.el}},onScroll:function(){var e=this.el.scrollTop;this.visible=e>=this.visibilityHeight},handleClick:function(e){this.scrollToTop(),this.$emit("click",e)},scrollToTop:function(){var e=this.el,t=Date.now(),i=e.scrollTop,n=window.requestAnimationFrame||function(e){return setTimeout(e,16)},r=function r(){var s=(Date.now()-t)/500;s<1?(e.scrollTop=i*(1-Av(s)),n(r)):e.scrollTop=0};n(r)}},beforeDestroy:function(){this.container.removeEventListener("scroll",this.throttledScrollHandler)}},Bv=Vv,zv=o(Bv,jv,Fv,!1,null,null,null);zv.options.__file="packages/backtop/src/main.vue";var Rv=zv.exports;Rv.install=function(e){e.component(Rv.name,Rv)};var Hv=Rv,Wv=function(e,t){if(e===window&&(e=document.documentElement),1!==e.nodeType)return[];var i=window.getComputedStyle(e,null);return t?i[t]:i},qv=function(e){return Object.keys(e||{}).map((function(t){return[t,e[t]]}))},Yv=function(e,t){return e===window||e===document?document.documentElement[t]:e[t]},Kv=function(e){return Yv(e,"offsetHeight")},Uv=function(e){return Yv(e,"clientHeight")},Gv="ElInfiniteScroll",Xv={delay:{type:Number,default:200},distance:{type:Number,default:0},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},Qv=function(e,t){return Object(dd["isHtmlElement"])(e)?qv(Xv).reduce((function(i,n){var r=n[0],s=n[1],a=s.type,o=s.default,l=e.getAttribute("infinite-scroll-"+r);switch(l=Object(dd["isUndefined"])(t[l])?l:t[l],a){case Number:l=Number(l),l=Number.isNaN(l)?o:l;break;case Boolean:l=Object(dd["isDefined"])(l)?"false"!==l&&Boolean(l):o;break;default:l=a(l)}return i[r]=l,i}),{}):{}},Zv=function(e){return e.getBoundingClientRect().top},Jv=function(e){var t=this[Gv],i=t.el,n=t.vm,r=t.container,s=t.observer,a=Qv(i,n),o=a.distance,l=a.disabled;if(!l){var c=r.getBoundingClientRect();if(c.width||c.height){var u=!1;if(r===i){var h=r.scrollTop+Uv(r);u=r.scrollHeight-h<=o}else{var d=Kv(i)+Zv(i)-Zv(r),p=Kv(r),f=Number.parseFloat(Wv(r,"borderBottomWidth"));u=d-p+f<=o}u&&Object(dd["isFunction"])(e)?e.call(n):s&&(s.disconnect(),this[Gv].observer=null)}}},eg={name:"InfiniteScroll",inserted:function(e,t,i){var n=t.value,r=i.context,s=Object(Ae["getScrollContainer"])(e,!0),a=Qv(e,r),o=a.delay,l=a.immediate,c=L()(o,Jv.bind(e,n));if(e[Gv]={el:e,vm:r,container:s,onScroll:c},s&&(s.addEventListener("scroll",c),l)){var u=e[Gv].observer=new MutationObserver(c);u.observe(s,{childList:!0,subtree:!0}),c()}},unbind:function(e){var t=e[Gv],i=t.container,n=t.onScroll;i&&i.removeEventListener("scroll",n)},install:function(e){e.directive(eg.name,eg)}},tg=eg,ig=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"el-page-header"},[i("div",{staticClass:"el-page-header__left",on:{click:function(t){e.$emit("back")}}},[i("i",{staticClass:"el-icon-back"}),i("div",{staticClass:"el-page-header__title"},[e._t("title",[e._v(e._s(e.title))])],2)]),i("div",{staticClass:"el-page-header__content"},[e._t("content",[e._v(e._s(e.content))])],2)])},ng=[];ig._withStripped=!0;var rg={name:"ElPageHeader",props:{title:{type:String,default:function(){return Object(fo["t"])("el.pageHeader.title")}},content:String}},sg=rg,ag=o(sg,ig,ng,!1,null,null,null);ag.options.__file="packages/page-header/src/main.vue";var og=ag.exports;og.install=function(e){e.component(og.name,og)};var lg=og,cg=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-cascader-panel",e.border&&"is-bordered"],on:{keydown:e.handleKeyDown}},e._l(e.menus,(function(e,t){return i("cascader-menu",{key:t,ref:"menu",refInFor:!0,attrs:{index:t,nodes:e}})})),1)},ug=[];cg._withStripped=!0;var hg,dg,pg=i(43),fg=i.n(pg),mg=function(e){return e.stopPropagation()},vg={inject:["panel"],components:{ElCheckbox:In.a,ElRadio:fg.a},props:{node:{required:!0},nodeId:String},computed:{config:function(){return this.panel.config},isLeaf:function(){return this.node.isLeaf},isDisabled:function(){return this.node.isDisabled},checkedValue:function(){return this.panel.checkedValue},isChecked:function(){return this.node.isSameNode(this.checkedValue)},inActivePath:function(){return this.isInPath(this.panel.activePath)},inCheckedPath:function(){var e=this;return!!this.config.checkStrictly&&this.panel.checkedNodePaths.some((function(t){return e.isInPath(t)}))},value:function(){return this.node.getValueByOption()}},methods:{handleExpand:function(){var e=this,t=this.panel,i=this.node,n=this.isDisabled,r=this.config,s=r.multiple,a=r.checkStrictly;!a&&n||i.loading||(r.lazy&&!i.loaded?t.lazyLoad(i,(function(){var t=e.isLeaf;if(t||e.handleExpand(),s){var n=!!t&&i.checked;e.handleMultiCheckChange(n)}})):t.handleExpand(i))},handleCheckChange:function(){var e=this.panel,t=this.value,i=this.node;e.handleCheckChange(t),e.handleExpand(i)},handleMultiCheckChange:function(e){this.node.doCheck(e),this.panel.calculateMultiCheckedValue()},isInPath:function(e){var t=this.node,i=e[t.level-1]||{};return i.uid===t.uid},renderPrefix:function(e){var t=this.isLeaf,i=this.isChecked,n=this.config,r=n.checkStrictly,s=n.multiple;return s?this.renderCheckbox(e):r?this.renderRadio(e):t&&i?this.renderCheckIcon(e):null},renderPostfix:function(e){var t=this.node,i=this.isLeaf;return t.loading?this.renderLoadingIcon(e):i?null:this.renderExpandIcon(e)},renderCheckbox:function(e){var t=this.node,i=this.config,n=this.isDisabled,r={on:{change:this.handleMultiCheckChange},nativeOn:{}};return i.checkStrictly&&(r.nativeOn.click=mg),e("el-checkbox",Zu()([{attrs:{value:t.checked,indeterminate:t.indeterminate,disabled:n}},r]))},renderRadio:function(e){var t=this.checkedValue,i=this.value,n=this.isDisabled;return Object(b["isEqual"])(i,t)&&(i=t),e("el-radio",{attrs:{value:t,label:i,disabled:n},on:{change:this.handleCheckChange},nativeOn:{click:mg}},[e("span")])},renderCheckIcon:function(e){return e("i",{class:"el-icon-check el-cascader-node__prefix"})},renderLoadingIcon:function(e){return e("i",{class:"el-icon-loading el-cascader-node__postfix"})},renderExpandIcon:function(e){return e("i",{class:"el-icon-arrow-right el-cascader-node__postfix"})},renderContent:function(e){var t=this.panel,i=this.node,n=t.renderLabelFn,r=n?n({node:i,data:i.data}):null;return e("span",{class:"el-cascader-node__label"},[r||i.label])}},render:function(e){var t=this,i=this.inActivePath,n=this.inCheckedPath,r=this.isChecked,s=this.isLeaf,a=this.isDisabled,o=this.config,l=this.nodeId,c=o.expandTrigger,u=o.checkStrictly,h=o.multiple,d=!u&&a,p={on:{}};return"click"===c?p.on.click=this.handleExpand:(p.on.mouseenter=function(e){t.handleExpand(),t.$emit("expand",e)},p.on.focus=function(e){t.handleExpand(),t.$emit("expand",e)}),!s||a||u||h||(p.on.click=this.handleCheckChange),e("li",Zu()([{attrs:{role:"menuitem",id:l,"aria-expanded":i,tabindex:d?null:-1},class:{"el-cascader-node":!0,"is-selectable":u,"in-active-path":i,"in-checked-path":n,"is-active":r,"is-disabled":d}},p]),[this.renderPrefix(e),this.renderContent(e),this.renderPostfix(e)])}},gg=vg,bg=o(gg,hg,dg,!1,null,null,null);bg.options.__file="packages/cascader-panel/src/cascader-node.vue";var yg,_g,xg=bg.exports,Cg={name:"ElCascaderMenu",mixins:[g.a],inject:["panel"],components:{ElScrollbar:q.a,CascaderNode:xg},props:{nodes:{type:Array,required:!0},index:Number},data:function(){return{activeNode:null,hoverTimer:null,id:Object(b["generateId"])()}},computed:{isEmpty:function(){return!this.nodes.length},menuId:function(){return"cascader-menu-"+this.id+"-"+this.index}},methods:{handleExpand:function(e){this.activeNode=e.target},handleMouseMove:function(e){var t=this.activeNode,i=this.hoverTimer,n=this.$refs.hoverZone;if(t&&n)if(t.contains(e.target)){clearTimeout(i);var r=this.$el.getBoundingClientRect(),s=r.left,a=e.clientX-s,o=this.$el,l=o.offsetWidth,c=o.offsetHeight,u=t.offsetTop,h=u+t.offsetHeight;n.innerHTML='\n \n \n '}else i||(this.hoverTimer=setTimeout(this.clearHoverZone,this.panel.config.hoverThreshold))},clearHoverZone:function(){var e=this.$refs.hoverZone;e&&(e.innerHTML="")},renderEmptyText:function(e){return e("div",{class:"el-cascader-menu__empty-text"},[this.t("el.cascader.noData")])},renderNodeList:function(e){var t=this.menuId,i=this.panel.isHoverMenu,n={on:{}};i&&(n.on.expand=this.handleExpand);var r=this.nodes.map((function(i,r){var s=i.hasChildren;return e("cascader-node",Zu()([{key:i.uid,attrs:{node:i,"node-id":t+"-"+r,"aria-haspopup":s,"aria-owns":s?t:null}},n]))}));return[].concat(r,[i?e("svg",{ref:"hoverZone",class:"el-cascader-menu__hover-zone"}):null])}},render:function(e){var t=this.isEmpty,i=this.menuId,n={nativeOn:{}};return this.panel.isHoverMenu&&(n.nativeOn.mousemove=this.handleMouseMove),e("el-scrollbar",Zu()([{attrs:{tag:"ul",role:"menu",id:i,"wrap-class":"el-cascader-menu__wrap","view-class":{"el-cascader-menu__list":!0,"is-empty":t}},class:"el-cascader-menu"},n]),[t?this.renderEmptyText(e):this.renderNodeList(e)])}},wg=Cg,kg=o(wg,yg,_g,!1,null,null,null);kg.options.__file="packages/cascader-panel/src/cascader-menu.vue";var Sg=kg.exports,Dg=function(){function e(e,t){for(var i=0;i1?t-1:0),n=1;n1?n-1:0),s=1;s0},e.prototype.syncCheckState=function(e){var t=this.getValueByOption(),i=this.isSameNode(e,t);this.doCheck(i)},e.prototype.doCheck=function(e){this.checked!==e&&(this.config.checkStrictly?this.checked=e:(this.broadcast("check",e),this.setCheckState(e),this.emit("check")))},Dg(e,[{key:"isDisabled",get:function(){var e=this.data,t=this.parent,i=this.config,n=i.disabled,r=i.checkStrictly;return e[n]||!r&&t&&t.isDisabled}},{key:"isLeaf",get:function(){var e=this.data,t=this.loaded,i=this.hasChildren,n=this.children,r=this.config,s=r.lazy,a=r.leaf;if(s){var o=Object(Dt["isDef"])(e[a])?e[a]:!!t&&!n.length;return this.hasChildren=!o,o}return!i}}]),e}(),Tg=Eg;function Pg(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var Mg=function e(t,i){return t.reduce((function(t,n){return n.isLeaf?t.push(n):(!i&&t.push(n),t=t.concat(e(n.children,i))),t}),[])},Ng=function(){function e(t,i){Pg(this,e),this.config=i,this.initNodes(t)}return e.prototype.initNodes=function(e){var t=this;e=Object(b["coerceTruthyValueToArray"])(e),this.nodes=e.map((function(e){return new Tg(e,t.config)})),this.flattedNodes=this.getFlattedNodes(!1,!1),this.leafNodes=this.getFlattedNodes(!0,!1)},e.prototype.appendNode=function(e,t){var i=new Tg(e,this.config,t),n=t?t.children:this.nodes;n.push(i)},e.prototype.appendNodes=function(e,t){var i=this;e=Object(b["coerceTruthyValueToArray"])(e),e.forEach((function(e){return i.appendNode(e,t)}))},e.prototype.getNodes=function(){return this.nodes},e.prototype.getFlattedNodes=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=e?this.leafNodes:this.flattedNodes;return t?i:Mg(this.nodes,e)},e.prototype.getNodeByValue=function(e){if(e){var t=this.getFlattedNodes(!1,!this.config.lazy).filter((function(t){return Object(b["valueEquals"])(t.path,e)||t.value===e}));return t&&t.length?t[0]:null}return null},e}(),Ig=Ng,jg=Object.assign||function(e){for(var t=1;t0){var l=i.store.getNodeByValue(s);l.data[o]||i.lazyLoad(l,(function(){i.handleExpand(l)})),i.loadCount===i.checkedValue.length&&i.$parent.computePresentText()}}t&&t(n)};n.lazyLoad(e,r)},calculateMultiCheckedValue:function(){this.checkedValue=this.getCheckedNodes(this.leafOnly).map((function(e){return e.getValueByOption()}))},scrollIntoView:function(){if(!this.$isServer){var e=this.$refs.menu||[];e.forEach((function(e){var t=e.$el;if(t){var i=t.querySelector(".el-scrollbar__wrap"),n=t.querySelector(".el-cascader-node.is-active")||t.querySelector(".el-cascader-node.in-active-path");tn()(i,n)}}))}},getNodeByValue:function(e){return this.store.getNodeByValue(e)},getFlattedNodes:function(e){var t=!this.config.lazy;return this.store.getFlattedNodes(e,t)},getCheckedNodes:function(e){var t=this.checkedValue,i=this.multiple;if(i){var n=this.getFlattedNodes(e);return n.filter((function(e){return e.checked}))}return Object(b["isEmpty"])(t)?[]:[this.getNodeByValue(t)]},clearCheckedNodes:function(){var e=this.config,t=this.leafOnly,i=e.multiple,n=e.emitPath;i?(this.getCheckedNodes(t).filter((function(e){return!e.isDisabled})).forEach((function(e){return e.doCheck(!1)})),this.calculateMultiCheckedValue()):this.checkedValue=n?[]:null}}},Wg=Hg,qg=o(Wg,cg,ug,!1,null,null,null);qg.options.__file="packages/cascader-panel/src/cascader-panel.vue";var Yg=qg.exports;Yg.install=function(e){e.component(Yg.name,Yg)};var Kg,Ug,Gg=Yg,Xg={name:"ElAvatar",props:{size:{type:[Number,String],validator:function(e){return"string"===typeof e?["large","medium","small"].includes(e):"number"===typeof e}},shape:{type:String,default:"circle",validator:function(e){return["circle","square"].includes(e)}},icon:String,src:String,alt:String,srcSet:String,error:Function,fit:{type:String,default:"cover"}},data:function(){return{isImageExist:!0}},computed:{avatarClass:function(){var e=this.size,t=this.icon,i=this.shape,n=["el-avatar"];return e&&"string"===typeof e&&n.push("el-avatar--"+e),t&&n.push("el-avatar--icon"),i&&n.push("el-avatar--"+i),n.join(" ")}},methods:{handleError:function(){var e=this.error,t=e?e():void 0;!1!==t&&(this.isImageExist=!1)},renderAvatar:function(){var e=this.$createElement,t=this.icon,i=this.src,n=this.alt,r=this.isImageExist,s=this.srcSet,a=this.fit;return r&&i?e("img",{attrs:{src:i,alt:n,srcSet:s},on:{error:this.handleError},style:{"object-fit":a}}):t?e("i",{class:t}):this.$slots.default}},render:function(){var e=arguments[0],t=this.avatarClass,i=this.size,n="number"===typeof i?{height:i+"px",width:i+"px",lineHeight:i+"px"}:{};return e("span",{class:t,style:n},[this.renderAvatar()])}},Qg=Xg,Zg=o(Qg,Kg,Ug,!1,null,null,null);Zg.options.__file="packages/avatar/src/main.vue";var Jg=Zg.exports;Jg.install=function(e){e.component(Jg.name,Jg)};var eb=Jg,tb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("transition",{attrs:{name:"el-drawer-fade"},on:{"after-enter":e.afterEnter,"after-leave":e.afterLeave}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],staticClass:"el-drawer__wrapper",attrs:{tabindex:"-1"}},[i("div",{staticClass:"el-drawer__container",class:e.visible&&"el-drawer__open",attrs:{role:"document",tabindex:"-1"},on:{click:function(t){return t.target!==t.currentTarget?null:e.handleWrapperClick(t)}}},[i("div",{ref:"drawer",staticClass:"el-drawer",class:[e.direction,e.customClass],style:e.isHorizontal?"width: "+e.size:"height: "+e.size,attrs:{"aria-modal":"true","aria-labelledby":"el-drawer__title","aria-label":e.title,role:"dialog",tabindex:"-1"}},[e.withHeader?i("header",{staticClass:"el-drawer__header",attrs:{id:"el-drawer__title"}},[e._t("title",[i("span",{attrs:{role:"heading",title:e.title}},[e._v(e._s(e.title))])]),e.showClose?i("button",{staticClass:"el-drawer__close-btn",attrs:{"aria-label":"close "+(e.title||"drawer"),type:"button"},on:{click:e.closeDrawer}},[i("i",{staticClass:"el-dialog__close el-icon el-icon-close"})]):e._e()],2):e._e(),e.rendered?i("section",{staticClass:"el-drawer__body"},[e._t("default")],2):e._e()])])])])},ib=[];tb._withStripped=!0;var nb={name:"ElDrawer",mixins:[k.a,O.a],props:{appendToBody:{type:Boolean,default:!1},beforeClose:{type:Function},customClass:{type:String,default:""},closeOnPressEscape:{type:Boolean,default:!0},destroyOnClose:{type:Boolean,default:!1},modal:{type:Boolean,default:!0},direction:{type:String,default:"rtl",validator:function(e){return-1!==["ltr","rtl","ttb","btt"].indexOf(e)}},modalAppendToBody:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},size:{type:String,default:"30%"},title:{type:String,default:""},visible:{type:Boolean},wrapperClosable:{type:Boolean,default:!0},withHeader:{type:Boolean,default:!0}},computed:{isHorizontal:function(){return"rtl"===this.direction||"ltr"===this.direction}},data:function(){return{closed:!1,prevActiveElement:null}},watch:{visible:function(e){var t=this;e?(this.closed=!1,this.$emit("open"),this.appendToBody&&document.body.appendChild(this.$el),this.prevActiveElement=document.activeElement):(this.closed||this.$emit("close"),this.$nextTick((function(){t.prevActiveElement&&t.prevActiveElement.focus()})))}},methods:{afterEnter:function(){this.$emit("opened")},afterLeave:function(){this.$emit("closed")},hide:function(e){!1!==e&&(this.$emit("update:visible",!1),this.$emit("close"),!0===this.destroyOnClose&&(this.rendered=!1),this.closed=!0)},handleWrapperClick:function(){this.wrapperClosable&&this.closeDrawer()},closeDrawer:function(){"function"===typeof this.beforeClose?this.beforeClose(this.hide):this.hide()},handleClose:function(){this.closeDrawer()}},mounted:function(){this.visible&&(this.rendered=!0,this.open())},destroyed:function(){this.appendToBody&&this.$el&&this.$el.parentNode&&this.$el.parentNode.removeChild(this.$el)}},rb=nb,sb=o(rb,tb,ib,!1,null,null,null);sb.options.__file="packages/drawer/src/main.vue";var ab=sb.exports;ab.install=function(e){e.component(ab.name,ab)};var ob=ab,lb=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-popover",e._b({attrs:{trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},"el-popover",e.$attrs,!1),[i("div",{staticClass:"el-popconfirm"},[i("p",{staticClass:"el-popconfirm__main"},[e.hideIcon?e._e():i("i",{staticClass:"el-popconfirm__icon",class:e.icon,style:{color:e.iconColor}}),e._v("\n "+e._s(e.title)+"\n ")]),i("div",{staticClass:"el-popconfirm__action"},[i("el-button",{attrs:{size:"mini",type:e.cancelButtonType},on:{click:e.cancel}},[e._v("\n "+e._s(e.displayCancelButtonText)+"\n ")]),i("el-button",{attrs:{size:"mini",type:e.confirmButtonType},on:{click:e.confirm}},[e._v("\n "+e._s(e.displayConfirmButtonText)+"\n ")])],1)]),e._t("reference",null,{slot:"reference"})],2)},cb=[];lb._withStripped=!0;var ub=i(44),hb=i.n(ub),db={name:"ElPopconfirm",props:{title:{type:String},confirmButtonText:{type:String},cancelButtonText:{type:String},confirmButtonType:{type:String,default:"primary"},cancelButtonType:{type:String,default:"text"},icon:{type:String,default:"el-icon-question"},iconColor:{type:String,default:"#f90"},hideIcon:{type:Boolean,default:!1}},components:{ElPopover:hb.a,ElButton:ae.a},data:function(){return{visible:!1}},computed:{displayConfirmButtonText:function(){return this.confirmButtonText||Object(fo["t"])("el.popconfirm.confirmButtonText")},displayCancelButtonText:function(){return this.cancelButtonText||Object(fo["t"])("el.popconfirm.cancelButtonText")}},methods:{confirm:function(){this.visible=!1,this.$emit("confirm")},cancel:function(){this.visible=!1,this.$emit("cancel")}}},pb=db,fb=o(pb,lb,cb,!1,null,null,null);fb.options.__file="packages/popconfirm/src/main.vue";var mb=fb.exports;mb.install=function(e){e.component(mb.name,mb)};var vb=mb,gb=[_,N,re,pe,_e,$e,qe,et,ct,vt,Pt,Vt,Yt,ei,oi,fi,xi,Oi,ji,ln,cn,vn,wn,Tn,Kr,ts,Oa,Ba,Ja,lo,uo,Ho,Xo,nl,bl,Vl,Ul,Jl,Oc,Fc,du,Lu,Vu,Ru,xh,Oh,jh,id,cd,gd,kd,Pd,Bd,qd,Jd,ap,pp,Op,Ef,Rf,Gf,im,cm,vm,Sm,Tm,Lm,Wm,Qm,vv,Iv,Hv,lg,Gg,eb,ob,vb,Ke.a],bb=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};mo.a.use(t.locale),mo.a.i18n(t.i18n),gb.forEach((function(t){e.component(t.name,t)})),e.use(tg),e.use(Tu.directive),e.prototype.$ELEMENT={size:t.size||"",zIndex:t.zIndex||2e3},e.prototype.$loading=Tu.service,e.prototype.$msgbox=Fo,e.prototype.$alert=Fo.alert,e.prototype.$confirm=Fo.confirm,e.prototype.$prompt=Fo.prompt,e.prototype.$notify=Xc,e.prototype.$message=Gh};"undefined"!==typeof window&&window.Vue&&bb(window.Vue);t["default"]={version:"2.15.0",locale:mo.a.use,i18n:mo.a.i18n,install:bb,CollapseTransition:Ke.a,Loading:Tu,Pagination:_,Dialog:N,Autocomplete:re,Dropdown:pe,DropdownMenu:_e,DropdownItem:$e,Menu:qe,Submenu:et,MenuItem:ct,MenuItemGroup:vt,Input:Pt,InputNumber:Vt,Radio:Yt,RadioGroup:ei,RadioButton:oi,Checkbox:fi,CheckboxButton:xi,CheckboxGroup:Oi,Switch:ji,Select:ln,Option:cn,OptionGroup:vn,Button:wn,ButtonGroup:Tn,Table:Kr,TableColumn:ts,DatePicker:Oa,TimeSelect:Ba,TimePicker:Ja,Popover:lo,Tooltip:uo,MessageBox:Fo,Breadcrumb:Ho,BreadcrumbItem:Xo,Form:nl,FormItem:bl,Tabs:Vl,TabPane:Ul,Tag:Jl,Tree:Oc,Alert:Fc,Notification:Xc,Slider:du,Icon:Lu,Row:Vu,Col:Ru,Upload:xh,Progress:Oh,Spinner:jh,Message:Gh,Badge:id,Card:cd,Rate:gd,Steps:kd,Step:Pd,Carousel:Bd,Scrollbar:qd,CarouselItem:Jd,Collapse:ap,CollapseItem:pp,Cascader:Op,ColorPicker:Ef,Transfer:Rf,Container:Gf,Header:im,Aside:cm,Main:vm,Footer:Sm,Timeline:Tm,TimelineItem:Lm,Link:Wm,Divider:Qm,Image:vv,Calendar:Iv,Backtop:Hv,InfiniteScroll:tg,PageHeader:lg,CascaderPanel:Gg,Avatar:eb,Drawer:ob,Popconfirm:vb}}])["default"]},6167:function(e,t,i){"use strict";var n,r;"function"===typeof Symbol&&Symbol.iterator;(function(s,a){n=a,r="function"===typeof n?n.call(t,i,t,e):n,void 0===r||(e.exports=r)})(0,(function(){var e=window,t={placement:"bottom",gpuAcceleration:!0,offset:0,boundariesElement:"viewport",boundariesPadding:5,preventOverflowOrder:["left","right","top","bottom"],flipBehavior:"flip",arrowElement:"[x-arrow]",arrowOffset:0,modifiers:["shift","offset","preventOverflow","keepTogether","arrow","flip","applyStyle"],modifiersIgnored:[],forceAbsolute:!1};function i(e,i,n){this._reference=e.jquery?e[0]:e,this.state={};var r="undefined"===typeof i||null===i,s=i&&"[object Object]"===Object.prototype.toString.call(i);return this._popper=r||s?this.parse(s?i:{}):i.jquery?i[0]:i,this._options=Object.assign({},t,n),this._options.modifiers=this._options.modifiers.map(function(e){if(-1===this._options.modifiersIgnored.indexOf(e))return"applyStyle"===e&&this._popper.setAttribute("x-placement",this._options.placement),this.modifiers[e]||e}.bind(this)),this.state.position=this._getPosition(this._popper,this._reference),h(this._popper,{position:this.state.position,top:0}),this.update(),this._setupEventListeners(),this}function n(t){var i=t.style.display,n=t.style.visibility;t.style.display="block",t.style.visibility="hidden";t.offsetWidth;var r=e.getComputedStyle(t),s=parseFloat(r.marginTop)+parseFloat(r.marginBottom),a=parseFloat(r.marginLeft)+parseFloat(r.marginRight),o={width:t.offsetWidth+a,height:t.offsetHeight+s};return t.style.display=i,t.style.visibility=n,o}function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function s(e){var t=Object.assign({},e);return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function a(e,t){var i,n=0;for(i in e){if(e[i]===t)return n;n++}return null}function o(t,i){var n=e.getComputedStyle(t,null);return n[i]}function l(t){var i=t.offsetParent;return i!==e.document.body&&i?i:e.document.documentElement}function c(t){var i=t.parentNode;return i?i===e.document?e.document.body.scrollTop||e.document.body.scrollLeft?e.document.body:e.document.documentElement:-1!==["scroll","auto"].indexOf(o(i,"overflow"))||-1!==["scroll","auto"].indexOf(o(i,"overflow-x"))||-1!==["scroll","auto"].indexOf(o(i,"overflow-y"))?i:c(t.parentNode):t}function u(t){return t!==e.document.body&&("fixed"===o(t,"position")||(t.parentNode?u(t.parentNode):t))}function h(e,t){function i(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}Object.keys(t).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&i(t[n])&&(r="px"),e.style[n]=t[n]+r}))}function d(e){var t={};return e&&"[object Function]"===t.toString.call(e)}function p(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.offsetLeft,top:e.offsetTop};return t.right=t.left+t.width,t.bottom=t.top+t.height,t}function f(e){var t=e.getBoundingClientRect(),i=-1!=navigator.userAgent.indexOf("MSIE"),n=i&&"HTML"===e.tagName?-e.scrollTop:t.top;return{left:t.left,top:n,right:t.right,bottom:t.bottom,width:t.right-t.left,height:t.bottom-n}}function m(e,t,i){var n=f(e),r=f(t);if(i){var s=c(t);r.top+=s.scrollTop,r.bottom+=s.scrollTop,r.left+=s.scrollLeft,r.right+=s.scrollLeft}var a={top:n.top-r.top,left:n.left-r.left,bottom:n.top-r.top+n.height,right:n.left-r.left+n.width,width:n.width,height:n.height};return a}function v(t){for(var i=["","ms","webkit","moz","o"],n=0;n1&&console.warn("WARNING: the given `parent` query("+t.parent+") matched more than one element, the first one will be used"),0===a.length)throw"ERROR: the given `parent` doesn't exists!";a=a[0]}return a.length>1&&a instanceof Element===!1&&(console.warn("WARNING: you have passed as parent a list of elements, the first one will be used"),a=a[0]),a.appendChild(r),r;function o(e,t){t.forEach((function(t){e.classList.add(t)}))}function l(e,t){t.forEach((function(t){e.setAttribute(t.split(":")[0],t.split(":")[1]||"")}))}},i.prototype._getPosition=function(e,t){var i=l(t);if(this._options.forceAbsolute)return"absolute";var n=u(t,i);return n?"fixed":"absolute"},i.prototype._getOffsets=function(e,t,i){i=i.split("-")[0];var r={};r.position=this.state.position;var s="fixed"===r.position,a=m(t,l(e),s),o=n(e);return-1!==["right","left"].indexOf(i)?(r.top=a.top+a.height/2-o.height/2,r.left="left"===i?a.left-o.width:a.right):(r.left=a.left+a.width/2-o.width/2,r.top="top"===i?a.top-o.height:a.bottom),r.width=o.width,r.height=o.height,{popper:r,reference:a}},i.prototype._setupEventListeners=function(){if(this.state.updateBound=this.update.bind(this),e.addEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement){var t=c(this._reference);t!==e.document.body&&t!==e.document.documentElement||(t=e),t.addEventListener("scroll",this.state.updateBound),this.state.scrollTarget=t}},i.prototype._removeEventListeners=function(){e.removeEventListener("resize",this.state.updateBound),"window"!==this._options.boundariesElement&&this.state.scrollTarget&&(this.state.scrollTarget.removeEventListener("scroll",this.state.updateBound),this.state.scrollTarget=null),this.state.updateBound=null},i.prototype._getBoundaries=function(t,i,n){var r,s,a={};if("window"===n){var o=e.document.body,u=e.document.documentElement;s=Math.max(o.scrollHeight,o.offsetHeight,u.clientHeight,u.scrollHeight,u.offsetHeight),r=Math.max(o.scrollWidth,o.offsetWidth,u.clientWidth,u.scrollWidth,u.offsetWidth),a={top:0,right:r,bottom:s,left:0}}else if("viewport"===n){var h=l(this._popper),d=c(this._popper),f=p(h),m=function(e){return e==document.body?Math.max(document.documentElement.scrollTop,document.body.scrollTop):e.scrollTop},v=function(e){return e==document.body?Math.max(document.documentElement.scrollLeft,document.body.scrollLeft):e.scrollLeft},g="fixed"===t.offsets.popper.position?0:m(d),b="fixed"===t.offsets.popper.position?0:v(d);a={top:0-(f.top-g),right:e.document.documentElement.clientWidth-(f.left-b),bottom:e.document.documentElement.clientHeight-(f.top-g),left:0-(f.left-b)}}else a=l(this._popper)===n?{top:0,left:0,right:n.clientWidth,bottom:n.clientHeight}:p(n);return a.left+=i,a.right-=i,a.top=a.top+i,a.bottom=a.bottom-i,a},i.prototype.runModifiers=function(e,t,i){var n=t.slice();return void 0!==i&&(n=this._options.modifiers.slice(0,a(this._options.modifiers,i))),n.forEach(function(t){d(t)&&(e=t.call(this,e))}.bind(this)),e},i.prototype.isModifierRequired=function(e,t){var i=a(this._options.modifiers,e);return!!this._options.modifiers.slice(0,i).filter((function(e){return e===t})).length},i.prototype.modifiers={},i.prototype.modifiers.applyStyle=function(e){var t,i={position:e.offsets.popper.position},n=Math.round(e.offsets.popper.left),r=Math.round(e.offsets.popper.top);return this._options.gpuAcceleration&&(t=v("transform"))?(i[t]="translate3d("+n+"px, "+r+"px, 0)",i.top=0,i.left=0):(i.left=n,i.top=r),Object.assign(i,e.styles),h(this._popper,i),this._popper.setAttribute("x-placement",e.placement),this.isModifierRequired(this.modifiers.applyStyle,this.modifiers.arrow)&&e.offsets.arrow&&h(e.arrowElement,e.offsets.arrow),e},i.prototype.modifiers.shift=function(e){var t=e.placement,i=t.split("-")[0],n=t.split("-")[1];if(n){var r=e.offsets.reference,a=s(e.offsets.popper),o={y:{start:{top:r.top},end:{top:r.top+r.height-a.height}},x:{start:{left:r.left},end:{left:r.left+r.width-a.width}}},l=-1!==["bottom","top"].indexOf(i)?"x":"y";e.offsets.popper=Object.assign(a,o[l][n])}return e},i.prototype.modifiers.preventOverflow=function(e){var t=this._options.preventOverflowOrder,i=s(e.offsets.popper),n={left:function(){var t=i.left;return i.lefte.boundaries.right&&(t=Math.min(i.left,e.boundaries.right-i.width)),{left:t}},top:function(){var t=i.top;return i.tope.boundaries.bottom&&(t=Math.min(i.top,e.boundaries.bottom-i.height)),{top:t}}};return t.forEach((function(t){e.offsets.popper=Object.assign(i,n[t]())})),e},i.prototype.modifiers.keepTogether=function(e){var t=s(e.offsets.popper),i=e.offsets.reference,n=Math.floor;return t.rightn(i.right)&&(e.offsets.popper.left=n(i.right)),t.bottomn(i.bottom)&&(e.offsets.popper.top=n(i.bottom)),e},i.prototype.modifiers.flip=function(e){if(!this.isModifierRequired(this.modifiers.flip,this.modifiers.preventOverflow))return console.warn("WARNING: preventOverflow modifier is required by flip modifier in order to work, be sure to include it before flip!"),e;if(e.flipped&&e.placement===e._originalPlacement)return e;var t=e.placement.split("-")[0],i=r(t),n=e.placement.split("-")[1]||"",a=[];return a="flip"===this._options.flipBehavior?[t,i]:this._options.flipBehavior,a.forEach(function(o,l){if(t===o&&a.length!==l+1){t=e.placement.split("-")[0],i=r(t);var c=s(e.offsets.popper),u=-1!==["right","bottom"].indexOf(t);(u&&Math.floor(e.offsets.reference[t])>Math.floor(c[i])||!u&&Math.floor(e.offsets.reference[t])o[p]&&(e.offsets.popper[h]+=l[h]+f-o[p]);var m=l[h]+(i||l[u]/2-f/2),v=m-o[h];return v=Math.max(Math.min(o[u]-f-8,v),8),r[h]=v,r[d]="",e.offsets.arrow=r,e.arrowElement=t,e},Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert first argument to object");for(var t=Object(e),i=1;i-1}},openDelay:{type:Number,default:0},closeDelay:{type:Number,default:200},title:String,disabled:Boolean,content:String,reference:{},popperClass:String,width:{},visibleArrow:{default:!0},arrowOffset:{type:Number,default:0},transition:{type:String,default:"fade-in-linear"},tabindex:{type:Number,default:0}},computed:{tooltipId:function(){return"el-popover-"+Object(l["generateId"])()}},watch:{showPopper:function(e){this.disabled||(e?this.$emit("show"):this.$emit("hide"))}},mounted:function(){var e=this,t=this.referenceElm=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),t&&(Object(o["addClass"])(t,"el-popover__reference"),t.setAttribute("aria-describedby",this.tooltipId),t.setAttribute("tabindex",this.tabindex),i.setAttribute("tabindex",0),"click"!==this.trigger&&(Object(o["on"])(t,"focusin",(function(){e.handleFocus();var i=t.__vue__;i&&"function"===typeof i.focus&&i.focus()})),Object(o["on"])(i,"focusin",this.handleFocus),Object(o["on"])(t,"focusout",this.handleBlur),Object(o["on"])(i,"focusout",this.handleBlur)),Object(o["on"])(t,"keydown",this.handleKeydown),Object(o["on"])(t,"click",this.handleClick)),"click"===this.trigger?(Object(o["on"])(t,"click",this.doToggle),Object(o["on"])(document,"click",this.handleDocumentClick)):"hover"===this.trigger?(Object(o["on"])(t,"mouseenter",this.handleMouseEnter),Object(o["on"])(i,"mouseenter",this.handleMouseEnter),Object(o["on"])(t,"mouseleave",this.handleMouseLeave),Object(o["on"])(i,"mouseleave",this.handleMouseLeave)):"focus"===this.trigger&&(this.tabindex<0&&console.warn("[Element Warn][Popover]a negative taindex means that the element cannot be focused by tab key"),t.querySelector("input, textarea")?(Object(o["on"])(t,"focusin",this.doShow),Object(o["on"])(t,"focusout",this.doClose)):(Object(o["on"])(t,"mousedown",this.doShow),Object(o["on"])(t,"mouseup",this.doClose)))},beforeDestroy:function(){this.cleanup()},deactivated:function(){this.cleanup()},methods:{doToggle:function(){this.showPopper=!this.showPopper},doShow:function(){this.showPopper=!0},doClose:function(){this.showPopper=!1},handleFocus:function(){Object(o["addClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!0)},handleClick:function(){Object(o["removeClass"])(this.referenceElm,"focusing")},handleBlur:function(){Object(o["removeClass"])(this.referenceElm,"focusing"),"click"!==this.trigger&&"focus"!==this.trigger||(this.showPopper=!1)},handleMouseEnter:function(){var e=this;clearTimeout(this._timer),this.openDelay?this._timer=setTimeout((function(){e.showPopper=!0}),this.openDelay):this.showPopper=!0},handleKeydown:function(e){27===e.keyCode&&"manual"!==this.trigger&&this.doClose()},handleMouseLeave:function(){var e=this;clearTimeout(this._timer),this.closeDelay?this._timer=setTimeout((function(){e.showPopper=!1}),this.closeDelay):this.showPopper=!1},handleDocumentClick:function(e){var t=this.reference||this.$refs.reference,i=this.popper||this.$refs.popper;!t&&this.$refs.wrapper.children&&(t=this.referenceElm=this.$refs.wrapper.children[0]),this.$el&&t&&!this.$el.contains(e.target)&&!t.contains(e.target)&&i&&!i.contains(e.target)&&(this.showPopper=!1)},handleAfterEnter:function(){this.$emit("after-enter")},handleAfterLeave:function(){this.$emit("after-leave"),this.doDestroy()},cleanup:function(){(this.openDelay||this.closeDelay)&&clearTimeout(this._timer)}},destroyed:function(){var e=this.reference;Object(o["off"])(e,"click",this.doToggle),Object(o["off"])(e,"mouseup",this.doClose),Object(o["off"])(e,"mousedown",this.doShow),Object(o["off"])(e,"focusin",this.doShow),Object(o["off"])(e,"focusout",this.doClose),Object(o["off"])(e,"mousedown",this.doShow),Object(o["off"])(e,"mouseup",this.doClose),Object(o["off"])(e,"mouseleave",this.handleMouseLeave),Object(o["off"])(e,"mouseenter",this.handleMouseEnter),Object(o["off"])(document,"click",this.handleDocumentClick)}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/popover/src/main.vue";var p=d.exports,f=function(e,t,i){var n=t.expression?t.value:t.arg,r=i.context.$refs[n];r&&(Array.isArray(r)?r[0].$refs.reference=e:r.$refs.reference=e)},m={bind:function(e,t,i){f(e,t,i)},inserted:function(e,t,i){f(e,t,i)}},v=i(7),g=i.n(v);g.a.directive("popover",m),p.install=function(e){e.directive("popover",m),e.component(p.name,p)},p.directive=m;t["default"]=p}})},"6b7c":function(e,t,i){"use strict";t.__esModule=!0;var n=i("4897");t.default={methods:{t:function(){for(var e=arguments.length,t=Array(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:"";return String(e).replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")};var f=t.arrayFindIndex=function(e,t){for(var i=0;i!==e.length;++i)if(t(e[i]))return i;return-1},m=(t.arrayFind=function(e,t){var i=f(e,t);return-1!==i?e[i]:void 0},t.coerceTruthyValueToArray=function(e){return Array.isArray(e)?e:e?[e]:[]},t.isIE=function(){return!s.default.prototype.$isServer&&!isNaN(Number(document.documentMode))},t.isEdge=function(){return!s.default.prototype.$isServer&&navigator.userAgent.indexOf("Edge")>-1},t.isFirefox=function(){return!s.default.prototype.$isServer&&!!window.navigator.userAgent.match(/firefox/i)},t.autoprefixer=function(e){if("object"!==("undefined"===typeof e?"undefined":n(e)))return e;var t=["transform","transition","animation"],i=["ms-","webkit-"];return t.forEach((function(t){var n=e[t];t&&n&&i.forEach((function(i){e[i+t]=n}))})),e},t.kebabCase=function(e){var t=/([^-])([A-Z])/g;return e.replace(t,"$1-$2").replace(t,"$1-$2").toLowerCase()},t.capitalize=function(e){return(0,a.isString)(e)?e.charAt(0).toUpperCase()+e.slice(1):e},t.looseEqual=function(e,t){var i=(0,a.isObject)(e),n=(0,a.isObject)(t);return i&&n?JSON.stringify(e)===JSON.stringify(t):!i&&!n&&String(e)===String(t)}),v=t.arrayEquals=function(e,t){if(e=e||[],t=t||[],e.length!==t.length)return!1;for(var i=0;i1?t-1:0),a=1;a-1}},percentage:{type:Number,default:0,required:!0,validator:function(e){return e>=0&&e<=100}},status:{type:String,validator:function(e){return["success","exception","warning"].indexOf(e)>-1}},strokeWidth:{type:Number,default:6},strokeLinecap:{type:String,default:"round"},textInside:{type:Boolean,default:!1},width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:[String,Array,Function],default:""},format:Function},computed:{barStyle:function(){var e={};return e.width=this.percentage+"%",e.backgroundColor=this.getCurrentColor(this.percentage),e},relativeStrokeWidth:function(){return(this.strokeWidth/this.width*100).toFixed(1)},radius:function(){return"circle"===this.type||"dashboard"===this.type?parseInt(50-parseFloat(this.relativeStrokeWidth)/2,10):0},trackPath:function(){var e=this.radius,t="dashboard"===this.type;return"\n M 50 50\n m 0 "+(t?"":"-")+e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"-":"")+2*e+"\n a "+e+" "+e+" 0 1 1 0 "+(t?"":"-")+2*e+"\n "},perimeter:function(){return 2*Math.PI*this.radius},rate:function(){return"dashboard"===this.type?.75:1},strokeDashoffset:function(){var e=-1*this.perimeter*(1-this.rate)/2;return e+"px"},trailPathStyle:function(){return{strokeDasharray:this.perimeter*this.rate+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset}},circlePathStyle:function(){return{strokeDasharray:this.perimeter*this.rate*(this.percentage/100)+"px, "+this.perimeter+"px",strokeDashoffset:this.strokeDashoffset,transition:"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease"}},stroke:function(){var e=void 0;if(this.color)e=this.getCurrentColor(this.percentage);else switch(this.status){case"success":e="#13ce66";break;case"exception":e="#ff4949";break;case"warning":e="#e6a23c";break;default:e="#20a0ff"}return e},iconClass:function(){return"warning"===this.status?"el-icon-warning":"line"===this.type?"success"===this.status?"el-icon-circle-check":"el-icon-circle-close":"success"===this.status?"el-icon-check":"el-icon-close"},progressTextSize:function(){return"line"===this.type?12+.4*this.strokeWidth:.111111*this.width+2},content:function(){return"function"===typeof this.format?this.format(this.percentage)||"":this.percentage+"%"}},methods:{getCurrentColor:function(e){return"function"===typeof this.color?this.color(e):"string"===typeof this.color?this.color:this.getLevelColor(e)},getLevelColor:function(e){for(var t=this.getColorArray().sort((function(e,t){return e.percentage-t.percentage})),i=0;ie)return t[i].color;return t[t.length-1].color},getColorArray:function(){var e=this.color,t=100/e.length;return e.map((function(e,i){return"string"===typeof e?{color:e,percentage:(i+1)*t}:e}))}}},a=s,o=i(0),l=Object(o["a"])(a,n,r,!1,null,null,null);l.options.__file="packages/progress/src/progress.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)};t["default"]=c}})},c56a:function(e,t,i){"use strict";t.__esModule=!0,t.default=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!e||!t)throw new Error("instance & callback is required");var r=!1,s=function(){r||(r=!0,t&&t.apply(null,arguments))};n?e.$once("after-leave",s):e.$on("after-leave",s),setTimeout((function(){s()}),i+100)}},d010:function(e,t,i){"use strict";function n(e,t,i){this.$children.forEach((function(r){var s=r.$options.componentName;s===e?r.$emit.apply(r,[t].concat(i)):n.apply(r,[e,t].concat([i]))}))}t.__esModule=!0,t.default={methods:{dispatch:function(e,t,i){var n=this.$parent||this.$root,r=n.$options.componentName;while(n&&(!r||r!==e))n=n.$parent,n&&(r=n.$options.componentName);n&&n.$emit.apply(n,[t].concat(i))},broadcast:function(e,t,i){n.call(this,e,t,i)}}}},d397:function(e,t,i){"use strict";function n(e){return void 0!==e&&null!==e}function r(e){var t=/([(\uAC00-\uD7AF)|(\u3130-\u318F)])+/gi;return t.test(e)}t.__esModule=!0,t.isDef=n,t.isKorean=r},d7d1:function(e,t,i){"use strict";var n;(function(r){var s={},a=/d{1,4}|M{1,4}|yy(?:yy)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g,o="\\d\\d?",l="\\d{3}",c="\\d{4}",u="[^\\s]+",h=/\[([^]*?)\]/gm,d=function(){};function p(e){return e.replace(/[|\\{()[^$+*?.-]/g,"\\$&")}function f(e,t){for(var i=[],n=0,r=e.length;n3?0:(e-e%10!==10)*e%10]}};var x={D:function(e){return e.getDay()},DD:function(e){return v(e.getDay())},Do:function(e,t){return t.DoFn(e.getDate())},d:function(e){return e.getDate()},dd:function(e){return v(e.getDate())},ddd:function(e,t){return t.dayNamesShort[e.getDay()]},dddd:function(e,t){return t.dayNames[e.getDay()]},M:function(e){return e.getMonth()+1},MM:function(e){return v(e.getMonth()+1)},MMM:function(e,t){return t.monthNamesShort[e.getMonth()]},MMMM:function(e,t){return t.monthNames[e.getMonth()]},yy:function(e){return v(String(e.getFullYear()),4).substr(2)},yyyy:function(e){return v(e.getFullYear(),4)},h:function(e){return e.getHours()%12||12},hh:function(e){return v(e.getHours()%12||12)},H:function(e){return e.getHours()},HH:function(e){return v(e.getHours())},m:function(e){return e.getMinutes()},mm:function(e){return v(e.getMinutes())},s:function(e){return e.getSeconds()},ss:function(e){return v(e.getSeconds())},S:function(e){return Math.round(e.getMilliseconds()/100)},SS:function(e){return v(Math.round(e.getMilliseconds()/10),2)},SSS:function(e){return v(e.getMilliseconds(),3)},a:function(e,t){return e.getHours()<12?t.amPm[0]:t.amPm[1]},A:function(e,t){return e.getHours()<12?t.amPm[0].toUpperCase():t.amPm[1].toUpperCase()},ZZ:function(e){var t=e.getTimezoneOffset();return(t>0?"-":"+")+v(100*Math.floor(Math.abs(t)/60)+Math.abs(t)%60,4)}},C={d:[o,function(e,t){e.day=t}],Do:[o+u,function(e,t){e.day=parseInt(t,10)}],M:[o,function(e,t){e.month=t-1}],yy:[o,function(e,t){var i=new Date,n=+(""+i.getFullYear()).substr(0,2);e.year=""+(t>68?n-1:n)+t}],h:[o,function(e,t){e.hour=t}],m:[o,function(e,t){e.minute=t}],s:[o,function(e,t){e.second=t}],yyyy:[c,function(e,t){e.year=t}],S:["\\d",function(e,t){e.millisecond=100*t}],SS:["\\d{2}",function(e,t){e.millisecond=10*t}],SSS:[l,function(e,t){e.millisecond=t}],D:[o,d],ddd:[u,d],MMM:[u,m("monthNamesShort")],MMMM:[u,m("monthNames")],a:[u,function(e,t,i){var n=t.toLowerCase();n===i.amPm[0]?e.isPm=!1:n===i.amPm[1]&&(e.isPm=!0)}],ZZ:["[^\\s]*?[\\+\\-]\\d\\d:?\\d\\d|[^\\s]*?Z",function(e,t){var i,n=(t+"").match(/([+-]|\d\d)/gi);n&&(i=60*n[1]+parseInt(n[2],10),e.timezoneOffset="+"===n[0]?i:-i)}]};C.dd=C.d,C.dddd=C.ddd,C.DD=C.D,C.mm=C.m,C.hh=C.H=C.HH=C.h,C.MM=C.M,C.ss=C.s,C.A=C.a,s.masks={default:"ddd MMM dd yyyy HH:mm:ss",shortDate:"M/D/yy",mediumDate:"MMM d, yyyy",longDate:"MMMM d, yyyy",fullDate:"dddd, MMMM d, yyyy",shortTime:"HH:mm",mediumTime:"HH:mm:ss",longTime:"HH:mm:ss.SSS"},s.format=function(e,t,i){var n=i||s.i18n;if("number"===typeof e&&(e=new Date(e)),"[object Date]"!==Object.prototype.toString.call(e)||isNaN(e.getTime()))throw new Error("Invalid Date in fecha.format");t=s.masks[t]||t||s.masks["default"];var r=[];return t=t.replace(h,(function(e,t){return r.push(t),"@@@"})),t=t.replace(a,(function(t){return t in x?x[t](e,n):t.slice(1,t.length-1)})),t.replace(/@@@/g,(function(){return r.shift()}))},s.parse=function(e,t,i){var n=i||s.i18n;if("string"!==typeof t)throw new Error("Invalid format in fecha.parse");if(t=s.masks[t]||t,e.length>1e3)return null;var r={},o=[],l=[];t=t.replace(h,(function(e,t){return l.push(t),"@@@"}));var c=p(t).replace(a,(function(e){if(C[e]){var t=C[e];return o.push(t[1]),"("+t[0]+")"}return e}));c=c.replace(/@@@/g,(function(){return l.shift()}));var u=e.match(new RegExp(c,"i"));if(!u)return null;for(var d=1;d1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()-t)});t.nextDate=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},t.getStartDateOfMonth=function(e,t){var i=new Date(e,t,1),n=i.getDay();return m(i,0===n?7:n)},t.getWeekNumber=function(e){if(!d(e))return null;var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var i=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-i.getTime())/864e5-3+(i.getDay()+6)%7)/7)},t.getRangeHours=function(e){var t=[],i=[];if((e||[]).forEach((function(e){var t=e.map((function(e){return e.getHours()}));i=i.concat(c(t[0],t[1]))})),i.length)for(var n=0;n<24;n++)t[n]=-1===i.indexOf(n);else for(var r=0;r<24;r++)t[r]=!1;return t},t.getPrevMonthLastDays=function(e,t){if(t<=0)return[];var i=new Date(e.getTime());i.setDate(0);var n=i.getDate();return g(t).map((function(e,i){return n-(t-i-1)}))},t.getMonthDays=function(e){var t=new Date(e.getFullYear(),e.getMonth()+1,0),i=t.getDate();return g(i).map((function(e,t){return t+1}))};function v(e,t,i,n){for(var r=t;r0?e.forEach((function(e){var n=e[0],r=e[1],s=n.getHours(),a=n.getMinutes(),o=r.getHours(),l=r.getMinutes();s===t&&o!==t?v(i,a,60,!0):s===t&&o===t?v(i,a,l+1,!0):s!==t&&o===t?v(i,0,l+1,!0):st&&v(i,0,60,!0)})):v(i,0,60,!0),i};var g=t.range=function(e){return Array.apply(null,{length:e}).map((function(e,t){return t}))},b=t.modifyDate=function(e,t,i,n){return new Date(t,i,n,e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())},y=t.modifyTime=function(e,t,i,n){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),t,i,n,e.getMilliseconds())},_=(t.modifyWithTimeString=function(e,t){return null!=e&&t?(t=p(t,"HH:mm:ss"),y(e,t.getHours(),t.getMinutes(),t.getSeconds())):e},t.clearTime=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate())},t.clearMilliseconds=function(e){return new Date(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),0)},t.limitTimeRange=function(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"HH:mm:ss";if(0===t.length)return e;var n=function(e){return r.default.parse(r.default.format(e,i),i)},s=n(e),a=t.map((function(e){return e.map(n)}));if(a.some((function(e){return s>=e[0]&&s<=e[1]})))return e;var o=a[0][0],l=a[0][0];a.forEach((function(e){o=new Date(Math.min(e[0],o)),l=new Date(Math.max(e[1],o))}));var c=s1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return x(e,i-t,n)},t.nextYear=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=e.getFullYear(),n=e.getMonth();return x(e,i+t,n)},t.extractDateFormat=function(e){return e.replace(/\W?m{1,2}|\W?ZZ/g,"").replace(/\W?h{1,2}|\W?s{1,3}|\W?a/gi,"").trim()},t.extractTimeFormat=function(e){return e.replace(/\W?D{1,2}|\W?Do|\W?d{1,4}|\W?M{1,4}|\W?y{2,4}/g,"").trim()},t.validateRangeInOneMonth=function(e,t){return e.getMonth()===t.getMonth()&&e.getFullYear()===t.getFullYear()}},dcdc:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=83)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},4:function(e,t){e.exports=i("d010")},83:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("label",{staticClass:"el-checkbox",class:[e.border&&e.checkboxSize?"el-checkbox--"+e.checkboxSize:"",{"is-disabled":e.isDisabled},{"is-bordered":e.border},{"is-checked":e.isChecked}],attrs:{id:e.id}},[i("span",{staticClass:"el-checkbox__input",class:{"is-disabled":e.isDisabled,"is-checked":e.isChecked,"is-indeterminate":e.indeterminate,"is-focus":e.focus},attrs:{tabindex:!!e.indeterminate&&0,role:!!e.indeterminate&&"checkbox","aria-checked":!!e.indeterminate&&"mixed"}},[i("span",{staticClass:"el-checkbox__inner"}),e.trueLabel||e.falseLabel?i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",name:e.name,disabled:e.isDisabled,"true-value":e.trueLabel,"false-value":e.falseLabel},domProps:{checked:Array.isArray(e.model)?e._i(e.model,null)>-1:e._q(e.model,e.trueLabel)},on:{change:[function(t){var i=e.model,n=t.target,r=n.checked?e.trueLabel:e.falseLabel;if(Array.isArray(i)){var s=null,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}}):i("input",{directives:[{name:"model",rawName:"v-model",value:e.model,expression:"model"}],staticClass:"el-checkbox__original",attrs:{type:"checkbox","aria-hidden":e.indeterminate?"true":"false",disabled:e.isDisabled,name:e.name},domProps:{value:e.label,checked:Array.isArray(e.model)?e._i(e.model,e.label)>-1:e.model},on:{change:[function(t){var i=e.model,n=t.target,r=!!n.checked;if(Array.isArray(i)){var s=e.label,a=e._i(i,s);n.checked?a<0&&(e.model=i.concat([s])):a>-1&&(e.model=i.slice(0,a).concat(i.slice(a+1)))}else e.model=r},e.handleChange],focus:function(t){e.focus=!0},blur:function(t){e.focus=!1}}})]),e.$slots.default||e.label?i("span",{staticClass:"el-checkbox__label"},[e._t("default"),e.$slots.default?e._e():[e._v(e._s(e.label))]],2):e._e()])},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o={name:"ElCheckbox",mixins:[a.a],inject:{elForm:{default:""},elFormItem:{default:""}},componentName:"ElCheckbox",data:function(){return{selfModel:!1,focus:!1,isLimitExceeded:!1}},computed:{model:{get:function(){return this.isGroup?this.store:void 0!==this.value?this.value:this.selfModel},set:function(e){this.isGroup?(this.isLimitExceeded=!1,void 0!==this._checkboxGroup.min&&e.lengththis._checkboxGroup.max&&(this.isLimitExceeded=!0),!1===this.isLimitExceeded&&this.dispatch("ElCheckboxGroup","input",[e])):(this.$emit("input",e),this.selfModel=e)}},isChecked:function(){return"[object Boolean]"==={}.toString.call(this.model)?this.model:Array.isArray(this.model)?this.model.indexOf(this.label)>-1:null!==this.model&&void 0!==this.model?this.model===this.trueLabel:void 0},isGroup:function(){var e=this.$parent;while(e){if("ElCheckboxGroup"===e.$options.componentName)return this._checkboxGroup=e,!0;e=e.$parent}return!1},store:function(){return this._checkboxGroup?this._checkboxGroup.value:this.value},isLimitDisabled:function(){var e=this._checkboxGroup,t=e.max,i=e.min;return!(!t&&!i)&&this.model.length>=t&&!this.isChecked||this.model.length<=i&&this.isChecked},isDisabled:function(){return this.isGroup?this._checkboxGroup.disabled||this.disabled||(this.elForm||{}).disabled||this.isLimitDisabled:this.disabled||(this.elForm||{}).disabled},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},checkboxSize:function(){var e=this.size||this._elFormItemSize||(this.$ELEMENT||{}).size;return this.isGroup&&this._checkboxGroup.checkboxGroupSize||e}},props:{value:{},label:{},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:String,trueLabel:[String,Number],falseLabel:[String,Number],id:String,controls:String,border:Boolean,size:String},methods:{addToStore:function(){Array.isArray(this.model)&&-1===this.model.indexOf(this.label)?this.model.push(this.label):this.model=this.trueLabel||!0},handleChange:function(e){var t=this;if(!this.isLimitExceeded){var i=void 0;i=e.target.checked?void 0===this.trueLabel||this.trueLabel:void 0!==this.falseLabel&&this.falseLabel,this.$emit("change",i,e),this.$nextTick((function(){t.isGroup&&t.dispatch("ElCheckboxGroup","change",[t._checkboxGroup.value])}))}}},created:function(){this.checked&&this.addToStore()},mounted:function(){this.indeterminate&&this.$el.setAttribute("aria-controls",this.controls)},watch:{value:function(e){this.dispatch("ElFormItem","el.form.change",e)}}},l=o,c=i(0),u=Object(c["a"])(l,n,r,!1,null,null,null);u.options.__file="packages/checkbox/src/checkbox.vue";var h=u.exports;h.install=function(e){e.component(h.name,h)};t["default"]=h}})},e450:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=114)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},10:function(e,t){e.exports=i("f3ad")},114:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["el-input-number",e.inputNumberSize?"el-input-number--"+e.inputNumberSize:"",{"is-disabled":e.inputNumberDisabled},{"is-without-controls":!e.controls},{"is-controls-right":e.controlsAtRight}],on:{dragstart:function(e){e.preventDefault()}}},[e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.decrease,expression:"decrease"}],staticClass:"el-input-number__decrease",class:{"is-disabled":e.minDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.decrease(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-down":"minus")})]):e._e(),e.controls?i("span",{directives:[{name:"repeat-click",rawName:"v-repeat-click",value:e.increase,expression:"increase"}],staticClass:"el-input-number__increase",class:{"is-disabled":e.maxDisabled},attrs:{role:"button"},on:{keydown:function(t){return!("button"in t)&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.increase(t)}}},[i("i",{class:"el-icon-"+(e.controlsAtRight?"arrow-up":"plus")})]):e._e(),i("el-input",{ref:"input",attrs:{value:e.displayValue,placeholder:e.placeholder,disabled:e.inputNumberDisabled,size:e.inputNumberSize,max:e.max,min:e.min,name:e.name,label:e.label},on:{blur:e.handleBlur,focus:e.handleFocus,input:e.handleInput,change:e.handleInputChange},nativeOn:{keydown:[function(t){return!("button"in t)&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increase(t))},function(t){return!("button"in t)&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrease(t))}]}})],1)},r=[];n._withStripped=!0;var s=i(10),a=i.n(s),o=i(22),l=i.n(o),c=i(30),u={name:"ElInputNumber",mixins:[l()("input")],inject:{elForm:{default:""},elFormItem:{default:""}},directives:{repeatClick:c["a"]},components:{ElInput:a.a},props:{step:{type:Number,default:1},stepStrictly:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{},disabled:Boolean,size:String,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:""},name:String,label:String,placeholder:String,precision:{type:Number,validator:function(e){return e>=0&&e===parseInt(e,10)}}},data:function(){return{currentValue:0,userInput:null}},watch:{value:{immediate:!0,handler:function(e){var t=void 0===e?e:Number(e);if(void 0!==t){if(isNaN(t))return;if(this.stepStrictly){var i=this.getPrecision(this.step),n=Math.pow(10,i);t=Math.round(t/this.step)*n*this.step/n}void 0!==this.precision&&(t=this.toPrecision(t,this.precision))}t>=this.max&&(t=this.max),t<=this.min&&(t=this.min),this.currentValue=t,this.userInput=null,this.$emit("input",t)}}},computed:{minDisabled:function(){return this._decrease(this.value,this.step)this.max},numPrecision:function(){var e=this.value,t=this.step,i=this.getPrecision,n=this.precision,r=i(t);return void 0!==n?(r>n&&console.warn("[Element Warn][InputNumber]precision should not be less than the decimal places of step"),n):Math.max(i(e),r)},controlsAtRight:function(){return this.controls&&"right"===this.controlsPosition},_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},inputNumberSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputNumberDisabled:function(){return this.disabled||!!(this.elForm||{}).disabled},displayValue:function(){if(null!==this.userInput)return this.userInput;var e=this.currentValue;if("number"===typeof e){if(this.stepStrictly){var t=this.getPrecision(this.step),i=Math.pow(10,t);e=Math.round(e/this.step)*i*this.step/i}void 0!==this.precision&&(e=e.toFixed(this.precision))}return e}},methods:{toPrecision:function(e,t){return void 0===t&&(t=this.numPrecision),parseFloat(Math.round(e*Math.pow(10,t))/Math.pow(10,t))},getPrecision:function(e){if(void 0===e)return 0;var t=e.toString(),i=t.indexOf("."),n=0;return-1!==i&&(n=t.length-i-1),n},_increase:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e+i*t)/i)},_decrease:function(e,t){if("number"!==typeof e&&void 0!==e)return this.currentValue;var i=Math.pow(10,this.numPrecision);return this.toPrecision((i*e-i*t)/i)},increase:function(){if(!this.inputNumberDisabled&&!this.maxDisabled){var e=this.value||0,t=this._increase(e,this.step);this.setCurrentValue(t)}},decrease:function(){if(!this.inputNumberDisabled&&!this.minDisabled){var e=this.value||0,t=this._decrease(e,this.step);this.setCurrentValue(t)}},handleBlur:function(e){this.$emit("blur",e)},handleFocus:function(e){this.$emit("focus",e)},setCurrentValue:function(e){var t=this.currentValue;"number"===typeof e&&void 0!==this.precision&&(e=this.toPrecision(e,this.precision)),e>=this.max&&(e=this.max),e<=this.min&&(e=this.min),t!==e&&(this.userInput=null,this.$emit("input",e),this.$emit("change",e,t),this.currentValue=e)},handleInput:function(e){this.userInput=e},handleInputChange:function(e){var t=""===e?void 0:Number(e);isNaN(t)&&""!==e||this.setCurrentValue(t),this.userInput=null},select:function(){this.$refs.input.select()}},mounted:function(){var e=this.$refs.input.$refs.input;e.setAttribute("role","spinbutton"),e.setAttribute("aria-valuemax",this.max),e.setAttribute("aria-valuemin",this.min),e.setAttribute("aria-valuenow",this.currentValue),e.setAttribute("aria-disabled",this.inputNumberDisabled)},updated:function(){if(this.$refs&&this.$refs.input){var e=this.$refs.input.$refs.input;e.setAttribute("aria-valuenow",this.currentValue)}}},h=u,d=i(0),p=Object(d["a"])(h,n,r,!1,null,null,null);p.options.__file="packages/input-number/src/input-number.vue";var f=p.exports;f.install=function(e){e.component(f.name,f)};t["default"]=f},2:function(e,t){e.exports=i("5924")},22:function(e,t){e.exports=i("12f2")},30:function(e,t,i){"use strict";var n=i(2);t["a"]={bind:function(e,t,i){var r=null,s=void 0,a=function(){return i.context[t.expression].apply()},o=function(){Date.now()-s<100&&a(),clearInterval(r),r=null};Object(n["on"])(e,"mousedown",(function(e){0===e.button&&(s=Date.now(),Object(n["once"])(document,"mouseup",o),clearInterval(r),r=setInterval(a,100))}))}}}})},e452:function(e,t,i){"use strict";t.__esModule=!0;var n=n||{};n.Utils=n.Utils||{},n.Utils.focusFirstDescendant=function(e){for(var t=0;t=0;t--){var i=e.childNodes[t];if(n.Utils.attemptFocus(i)||n.Utils.focusLastDescendant(i))return!0}return!1},n.Utils.attemptFocus=function(e){if(!n.Utils.isFocusable(e))return!1;n.Utils.IgnoreUtilFocusChanges=!0;try{e.focus()}catch(t){}return n.Utils.IgnoreUtilFocusChanges=!1,document.activeElement===e},n.Utils.isFocusable=function(e){if(e.tabIndex>0||0===e.tabIndex&&null!==e.getAttribute("tabIndex"))return!0;if(e.disabled)return!1;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type&&"file"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},n.Utils.triggerEvent=function(e,t){var i=void 0;i=/^mouse|click/.test(t)?"MouseEvents":/^key/.test(t)?"KeyboardEvent":"HTMLEvents";for(var n=document.createEvent(i),r=arguments.length,s=Array(r>2?r-2:0),a=2;a=this.select.multipleLimit&&this.select.multipleLimit>0)}},watch:{currentLabel:function(){this.created||this.select.remote||this.dispatch("ElSelect","setSelected")},value:function(e,t){var i=this.select,n=i.remote,r=i.valueKey;if(!this.created&&!n){if(r&&"object"===("undefined"===typeof e?"undefined":l(e))&&"object"===("undefined"===typeof t?"undefined":l(t))&&e[r]===t[r])return;this.dispatch("ElSelect","setSelected")}}},methods:{isEqual:function(e,t){if(this.isObject){var i=this.select.valueKey;return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}return e===t},contains:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];if(this.isObject){var i=this.select.valueKey;return e&&e.some((function(e){return Object(o["getValueByPath"])(e,i)===Object(o["getValueByPath"])(t,i)}))}return e&&e.indexOf(t)>-1},handleGroupDisabled:function(e){this.groupDisabled=e},hoverItem:function(){this.disabled||this.groupDisabled||(this.select.hoverIndex=this.select.options.indexOf(this))},selectOptionClick:function(){!0!==this.disabled&&!0!==this.groupDisabled&&this.dispatch("ElSelect","handleOptionClick",[this,!0])},queryChange:function(e){this.visible=new RegExp(Object(o["escapeRegexpString"])(e),"i").test(this.currentLabel)||this.created,this.visible||this.select.filteredOptionsCount--}},created:function(){this.select.options.push(this),this.select.cachedOptions.push(this),this.select.optionsCount++,this.select.filteredOptionsCount++,this.$on("queryChange",this.queryChange),this.$on("handleGroupDisabled",this.handleGroupDisabled)},beforeDestroy:function(){var e=this.select,t=e.selected,i=e.multiple,n=i?t:[t],r=this.select.cachedOptions.indexOf(this),s=n.indexOf(this);r>-1&&s<0&&this.select.cachedOptions.splice(r,1),this.select.onOptionDestroy(this.select.options.indexOf(this))}},u=c,h=i(0),d=Object(h["a"])(u,n,r,!1,null,null,null);d.options.__file="packages/select/src/option.vue";t["a"]=d.exports},4:function(e,t){e.exports=i("d010")},53:function(e,t,i){"use strict";i.r(t);var n=i(33);n["a"].install=function(e){e.component(n["a"].name,n["a"])},t["default"]=n["a"]}})},e974:function(e,t,i){"use strict";t.__esModule=!0;var n=i("2b0e"),r=a(n),s=i("5128");function a(e){return e&&e.__esModule?e:{default:e}}var o=r.default.prototype.$isServer?function(){}:i("6167"),l=function(e){return e.stopPropagation()};t.default={props:{transformOrigin:{type:[Boolean,String],default:!0},placement:{type:String,default:"bottom"},boundariesPadding:{type:Number,default:5},reference:{},popper:{},offset:{default:0},value:Boolean,visibleArrow:Boolean,arrowOffset:{type:Number,default:35},appendToBody:{type:Boolean,default:!0},popperOptions:{type:Object,default:function(){return{gpuAcceleration:!1}}}},data:function(){return{showPopper:!1,currentPlacement:""}},watch:{value:{immediate:!0,handler:function(e){this.showPopper=e,this.$emit("input",e)}},showPopper:function(e){this.disabled||(e?this.updatePopper():this.destroyPopper(),this.$emit("input",e))}},methods:{createPopper:function(){var e=this;if(!this.$isServer&&(this.currentPlacement=this.currentPlacement||this.placement,/^(top|bottom|left|right)(-start|-end)?$/g.test(this.currentPlacement))){var t=this.popperOptions,i=this.popperElm=this.popperElm||this.popper||this.$refs.popper,n=this.referenceElm=this.referenceElm||this.reference||this.$refs.reference;!n&&this.$slots.reference&&this.$slots.reference[0]&&(n=this.referenceElm=this.$slots.reference[0].elm),i&&n&&(this.visibleArrow&&this.appendArrow(i),this.appendToBody&&document.body.appendChild(this.popperElm),this.popperJS&&this.popperJS.destroy&&this.popperJS.destroy(),t.placement=this.currentPlacement,t.offset=this.offset,t.arrowOffset=this.arrowOffset,this.popperJS=new o(n,i,t),this.popperJS.onCreate((function(t){e.$emit("created",e),e.resetTransformOrigin(),e.$nextTick(e.updatePopper)})),"function"===typeof t.onUpdate&&this.popperJS.onUpdate(t.onUpdate),this.popperJS._popper.style.zIndex=s.PopupManager.nextZIndex(),this.popperElm.addEventListener("click",l))}},updatePopper:function(){var e=this.popperJS;e?(e.update(),e._popper&&(e._popper.style.zIndex=s.PopupManager.nextZIndex())):this.createPopper()},doDestroy:function(e){!this.popperJS||this.showPopper&&!e||(this.popperJS.destroy(),this.popperJS=null)},destroyPopper:function(){this.popperJS&&this.resetTransformOrigin()},resetTransformOrigin:function(){if(this.transformOrigin){var e={top:"bottom",bottom:"top",left:"right",right:"left"},t=this.popperJS._popper.getAttribute("x-placement").split("-")[0],i=e[t];this.popperJS._popper.style.transformOrigin="string"===typeof this.transformOrigin?this.transformOrigin:["top","bottom"].indexOf(t)>-1?"center "+i:i+" center"}},appendArrow:function(e){var t=void 0;if(!this.appended){for(var i in this.appended=!0,e.attributes)if(/^_v-/.test(e.attributes[i].name)){t=e.attributes[i].name;break}var n=document.createElement("div");t&&n.setAttribute(t,""),n.setAttribute("x-arrow",""),n.className="popper__arrow",e.appendChild(n)}}},beforeDestroy:function(){this.doDestroy(!0),this.popperElm&&this.popperElm.parentNode===document.body&&(this.popperElm.removeEventListener("click",l),document.body.removeChild(this.popperElm))},deactivated:function(){this.$options.beforeDestroy[0].call(this)}}},eedf:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=97)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},97:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("button",{staticClass:"el-button",class:[e.type?"el-button--"+e.type:"",e.buttonSize?"el-button--"+e.buttonSize:"",{"is-disabled":e.buttonDisabled,"is-loading":e.loading,"is-plain":e.plain,"is-round":e.round,"is-circle":e.circle}],attrs:{disabled:e.buttonDisabled||e.loading,autofocus:e.autofocus,type:e.nativeType},on:{click:e.handleClick}},[e.loading?i("i",{staticClass:"el-icon-loading"}):e._e(),e.icon&&!e.loading?i("i",{class:e.icon}):e._e(),e.$slots.default?i("span",[e._t("default")],2):e._e()])},r=[];n._withStripped=!0;var s={name:"ElButton",inject:{elForm:{default:""},elFormItem:{default:""}},props:{type:{type:String,default:"default"},size:String,icon:{type:String,default:""},nativeType:{type:String,default:"button"},loading:Boolean,disabled:Boolean,plain:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},buttonSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},buttonDisabled:function(){return this.disabled||(this.elForm||{}).disabled}},methods:{handleClick:function(e){this.$emit("click",e)}}},a=s,o=i(0),l=Object(o["a"])(a,n,r,!1,null,null,null);l.options.__file="packages/button/src/button.vue";var c=l.exports;c.install=function(e){e.component(c.name,c)};t["default"]=c}})},f0d9:function(e,t,i){"use strict";t.__esModule=!0,t.default={el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}}},f3ad:function(e,t,i){e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,i),r.l=!0,r.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)i.d(n,r,function(t){return e[t]}.bind(null,r));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,"a",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p="/dist/",i(i.s=76)}({0:function(e,t,i){"use strict";function n(e,t,i,n,r,s,a,o){var l,c="function"===typeof e?e.options:e;if(t&&(c.render=t,c.staticRenderFns=i,c._compiled=!0),n&&(c.functional=!0),s&&(c._scopeId="data-v-"+s),a?(l=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},c._ssrRegister=l):r&&(l=o?function(){r.call(this,this.$root.$options.shadowRoot)}:r),l)if(c.functional){c._injectStyles=l;var u=c.render;c.render=function(e,t){return l.call(t),u(e,t)}}else{var h=c.beforeCreate;c.beforeCreate=h?[].concat(h,l):[l]}return{exports:e,options:c}}i.d(t,"a",(function(){return n}))},11:function(e,t){e.exports=i("2bb5")},21:function(e,t){e.exports=i("d397")},4:function(e,t){e.exports=i("d010")},76:function(e,t,i){"use strict";i.r(t);var n=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{class:["textarea"===e.type?"el-textarea":"el-input",e.inputSize?"el-input--"+e.inputSize:"",{"is-disabled":e.inputDisabled,"is-exceed":e.inputExceed,"el-input-group":e.$slots.prepend||e.$slots.append,"el-input-group--append":e.$slots.append,"el-input-group--prepend":e.$slots.prepend,"el-input--prefix":e.$slots.prefix||e.prefixIcon,"el-input--suffix":e.$slots.suffix||e.suffixIcon||e.clearable||e.showPassword}],on:{mouseenter:function(t){e.hovering=!0},mouseleave:function(t){e.hovering=!1}}},["textarea"!==e.type?[e.$slots.prepend?i("div",{staticClass:"el-input-group__prepend"},[e._t("prepend")],2):e._e(),"textarea"!==e.type?i("input",e._b({ref:"input",staticClass:"el-input__inner",attrs:{tabindex:e.tabindex,type:e.showPassword?e.passwordVisible?"text":"password":e.type,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"input",e.$attrs,!1)):e._e(),e.$slots.prefix||e.prefixIcon?i("span",{staticClass:"el-input__prefix"},[e._t("prefix"),e.prefixIcon?i("i",{staticClass:"el-input__icon",class:e.prefixIcon}):e._e()],2):e._e(),e.getSuffixVisible()?i("span",{staticClass:"el-input__suffix"},[i("span",{staticClass:"el-input__suffix-inner"},[e.showClear&&e.showPwdVisible&&e.isWordLimitVisible?e._e():[e._t("suffix"),e.suffixIcon?i("i",{staticClass:"el-input__icon",class:e.suffixIcon}):e._e()],e.showClear?i("i",{staticClass:"el-input__icon el-icon-circle-close el-input__clear",on:{mousedown:function(e){e.preventDefault()},click:e.clear}}):e._e(),e.showPwdVisible?i("i",{staticClass:"el-input__icon el-icon-view el-input__clear",on:{click:e.handlePasswordVisible}}):e._e(),e.isWordLimitVisible?i("span",{staticClass:"el-input__count"},[i("span",{staticClass:"el-input__count-inner"},[e._v("\n "+e._s(e.textLength)+"/"+e._s(e.upperLimit)+"\n ")])]):e._e()],2),e.validateState?i("i",{staticClass:"el-input__icon",class:["el-input__validateIcon",e.validateIcon]}):e._e()]):e._e(),e.$slots.append?i("div",{staticClass:"el-input-group__append"},[e._t("append")],2):e._e()]:i("textarea",e._b({ref:"textarea",staticClass:"el-textarea__inner",style:e.textareaStyle,attrs:{tabindex:e.tabindex,disabled:e.inputDisabled,readonly:e.readonly,autocomplete:e.autoComplete||e.autocomplete,"aria-label":e.label},on:{compositionstart:e.handleCompositionStart,compositionupdate:e.handleCompositionUpdate,compositionend:e.handleCompositionEnd,input:e.handleInput,focus:e.handleFocus,blur:e.handleBlur,change:e.handleChange}},"textarea",e.$attrs,!1)),e.isWordLimitVisible&&"textarea"===e.type?i("span",{staticClass:"el-input__count"},[e._v(e._s(e.textLength)+"/"+e._s(e.upperLimit))]):e._e()],2)},r=[];n._withStripped=!0;var s=i(4),a=i.n(s),o=i(11),l=i.n(o),c=void 0,u="\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important\n",h=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing"];function d(e){var t=window.getComputedStyle(e),i=t.getPropertyValue("box-sizing"),n=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),r=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width")),s=h.map((function(e){return e+":"+t.getPropertyValue(e)})).join(";");return{contextStyle:s,paddingSize:n,borderSize:r,boxSizing:i}}function p(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;c||(c=document.createElement("textarea"),document.body.appendChild(c));var n=d(e),r=n.paddingSize,s=n.borderSize,a=n.boxSizing,o=n.contextStyle;c.setAttribute("style",o+";"+u),c.value=e.value||e.placeholder||"";var l=c.scrollHeight,h={};"border-box"===a?l+=s:"content-box"===a&&(l-=r),c.value="";var p=c.scrollHeight-r;if(null!==t){var f=p*t;"border-box"===a&&(f=f+r+s),l=Math.max(f,l),h.minHeight=f+"px"}if(null!==i){var m=p*i;"border-box"===a&&(m=m+r+s),l=Math.min(m,l)}return h.height=l+"px",c.parentNode&&c.parentNode.removeChild(c),c=null,h}var f=i(9),m=i.n(f),v=i(21),g={name:"ElInput",componentName:"ElInput",mixins:[a.a,l.a],inheritAttrs:!1,inject:{elForm:{default:""},elFormItem:{default:""}},data:function(){return{textareaCalcStyle:{},hovering:!1,focused:!1,isComposing:!1,passwordVisible:!1}},props:{value:[String,Number],size:String,resize:String,form:String,disabled:Boolean,readonly:Boolean,type:{type:String,default:"text"},autosize:{type:[Boolean,Object],default:!1},autocomplete:{type:String,default:"off"},autoComplete:{type:String,validator:function(e){return!0}},validateEvent:{type:Boolean,default:!0},suffixIcon:String,prefixIcon:String,label:String,clearable:{type:Boolean,default:!1},showPassword:{type:Boolean,default:!1},showWordLimit:{type:Boolean,default:!1},tabindex:String},computed:{_elFormItemSize:function(){return(this.elFormItem||{}).elFormItemSize},validateState:function(){return this.elFormItem?this.elFormItem.validateState:""},needStatusIcon:function(){return!!this.elForm&&this.elForm.statusIcon},validateIcon:function(){return{validating:"el-icon-loading",success:"el-icon-circle-check",error:"el-icon-circle-close"}[this.validateState]},textareaStyle:function(){return m()({},this.textareaCalcStyle,{resize:this.resize})},inputSize:function(){return this.size||this._elFormItemSize||(this.$ELEMENT||{}).size},inputDisabled:function(){return this.disabled||(this.elForm||{}).disabled},nativeInputValue:function(){return null===this.value||void 0===this.value?"":String(this.value)},showClear:function(){return this.clearable&&!this.inputDisabled&&!this.readonly&&this.nativeInputValue&&(this.focused||this.hovering)},showPwdVisible:function(){return this.showPassword&&!this.inputDisabled&&!this.readonly&&(!!this.nativeInputValue||this.focused)},isWordLimitVisible:function(){return this.showWordLimit&&this.$attrs.maxlength&&("text"===this.type||"textarea"===this.type)&&!this.inputDisabled&&!this.readonly&&!this.showPassword},upperLimit:function(){return this.$attrs.maxlength},textLength:function(){return"number"===typeof this.value?String(this.value).length:(this.value||"").length},inputExceed:function(){return this.isWordLimitVisible&&this.textLength>this.upperLimit}},watch:{value:function(e){this.$nextTick(this.resizeTextarea),this.validateEvent&&this.dispatch("ElFormItem","el.form.change",[e])},nativeInputValue:function(){this.setNativeInputValue()},type:function(){var e=this;this.$nextTick((function(){e.setNativeInputValue(),e.resizeTextarea(),e.updateIconOffset()}))}},methods:{focus:function(){this.getInput().focus()},blur:function(){this.getInput().blur()},getMigratingConfig:function(){return{props:{icon:"icon is removed, use suffix-icon / prefix-icon instead.","on-icon-click":"on-icon-click is removed."},events:{click:"click is removed."}}},handleBlur:function(e){this.focused=!1,this.$emit("blur",e),this.validateEvent&&this.dispatch("ElFormItem","el.form.blur",[this.value])},select:function(){this.getInput().select()},resizeTextarea:function(){if(!this.$isServer){var e=this.autosize,t=this.type;if("textarea"===t)if(e){var i=e.minRows,n=e.maxRows;this.textareaCalcStyle=p(this.$refs.textarea,i,n)}else this.textareaCalcStyle={minHeight:p(this.$refs.textarea).minHeight}}},setNativeInputValue:function(){var e=this.getInput();e&&e.value!==this.nativeInputValue&&(e.value=this.nativeInputValue)},handleFocus:function(e){this.focused=!0,this.$emit("focus",e)},handleCompositionStart:function(){this.isComposing=!0},handleCompositionUpdate:function(e){var t=e.target.value,i=t[t.length-1]||"";this.isComposing=!Object(v["isKorean"])(i)},handleCompositionEnd:function(e){this.isComposing&&(this.isComposing=!1,this.handleInput(e))},handleInput:function(e){this.isComposing||e.target.value!==this.nativeInputValue&&(this.$emit("input",e.target.value),this.$nextTick(this.setNativeInputValue))},handleChange:function(e){this.$emit("change",e.target.value)},calcIconOffset:function(e){var t=[].slice.call(this.$el.querySelectorAll(".el-input__"+e)||[]);if(t.length){for(var i=null,n=0;n=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}});return e}))},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"03d6":function(t,e,n){var r=n("9c0e"),i=n("6ca1"),o=n("39ad")(!1),a=n("5a94")("IE_PROTO");t.exports=function(t,e){var n,s=i(t),l=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);while(e.length>l)r(s,n=e[l++])&&(~o(u,n)||u.push(n));return u}},"03ec":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){var e=/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран";return t+e},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}});return e}))},"051b":function(t,e,n){var r=n("1a14"),i=n("10db");t.exports=n("0bad")?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},"0538":function(t,e,n){"use strict";var r=n("1c0b"),i=n("861d"),o=[].slice,a={},s=function(t,e,n){if(!(e in a)){for(var r=[],i=0;ic){var h,p=l(arguments[c++]),m=d?i(p).concat(d(p)):i(p),_=m.length,v=0;while(_>v)h=m[v++],r&&!f.call(p,h)||(n[h]=p[h])}return n}:u},"079e":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(t,e){return"元"===e[1]?1:parseInt(e[1]||t,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,n){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()!==t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"y":return 1===t?"元年":t+"年";case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return e}))},"092d":function(t,e,n){"use strict";function r(t){var e=t.parentNode;e&&e.removeChild(t)}n.d(e,"a",(function(){return r}))},"0983":function(t,e,n){var r=n("c901");t.exports=function(t){return Object(r(t))}},"0a06":function(t,e,n){"use strict";var r=n("c532"),i=n("30b5"),o=n("f6b49"),a=n("5270"),s=n("4a7b");function l(t){this.defaults=t,this.interceptors={request:new o,response:new o}}l.prototype.request=function(t){"string"===typeof t?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=s(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var e=[a,void 0],n=Promise.resolve(t);this.interceptors.request.forEach((function(t){e.unshift(t.fulfilled,t.rejected)})),this.interceptors.response.forEach((function(t){e.push(t.fulfilled,t.rejected)}));while(e.length)n=n.then(e.shift(),e.shift());return n},l.prototype.getUri=function(t){return t=s(this.defaults,t),i(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")},r.forEach(["delete","get","head","options"],(function(t){l.prototype[t]=function(e,n){return this.request(s(n||{},{method:t,url:e,data:(n||{}).data}))}})),r.forEach(["post","put","patch"],(function(t){l.prototype[t]=function(e,n,r){return this.request(s(r||{},{method:t,url:e,data:n}))}})),t.exports=l},"0a3c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return o}))},"0a84":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}))},"0ae2":function(t,e,n){var r=n("9876"),i=n("fed5"),o=n("1917");t.exports=function(t){var e=r(t),n=i.f;if(n){var a,s=n(t),l=o.f,u=0;while(s.length>u)l.call(t,a=s[u++])&&e.push(a)}return e}},"0b25":function(t,e,n){var r=n("a691"),i=n("50c4");t.exports=function(t){if(void 0===t)return 0;var e=r(t),n=i(e);if(e!==n)throw RangeError("Wrong length or index");return n}},"0b99":function(t,e,n){"use strict";var r=n("19fa")(!0);n("393a")(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},"0bad":function(t,e,n){t.exports=!n("4b8b")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},"0caa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[t+" sekondamni",t+" sekond"],m:["eka mintan","ek minut"],mm:[t+" mintamni",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voramni",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disamni",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineamni",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsamni",t+" vorsam"]};return r?i[n][0]:i[n][1]}var n=t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){switch(e){case"D":return t+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokallim"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}});return n}))},"0cfb":function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("cc12");t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},"0df6":function(t,e,n){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},"0e15":function(t,e,n){var r=n("597f");t.exports=function(t,e,n){return void 0===n?r(t,e,!1):r(t,n,!1!==e)}},"0e49":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return e}))},"0e6b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:0,doy:4}});return e}))},"0e81":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n=t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(t,e,n){return t<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(t){return"ös"===t||"ÖS"===t},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var r=t%10,i=t%100-r,o=t>=100?100:null;return t+(e[r]||e[i]||e[o])}},week:{dow:1,doy:7}});return n}))},"0f14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return e}))},"0f38":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"0ff2":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return e}))},1098:function(t,e,n){"use strict";e.__esModule=!0;var r=n("17ed"),i=l(r),o=n("f893"),a=l(o),s="function"===typeof a.default&&"symbol"===typeof i.default?function(t){return typeof t}:function(t){return t&&"function"===typeof a.default&&t.constructor===a.default&&t!==a.default.prototype?"symbol":typeof t};function l(t){return t&&t.__esModule?t:{default:t}}e.default="function"===typeof a.default&&"symbol"===s(i.default)?function(t){return"undefined"===typeof t?"undefined":s(t)}:function(t){return t&&"function"===typeof a.default&&t.constructor===a.default&&t!==a.default.prototype?"symbol":"undefined"===typeof t?"undefined":s(t)}},"10db":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"10e8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}});return e}))},1148:function(t,e,n){"use strict";var r=n("a691"),i=n("1d80");t.exports="".repeat||function(t){var e=String(i(this)),n="",o=r(t);if(o<0||o==1/0)throw RangeError("Wrong number of repetitions");for(;o>0;(o>>>=1)&&(e+=e))1&o&&(n+=e);return n}},1276:function(t,e,n){"use strict";var r=n("d784"),i=n("44e7"),o=n("825a"),a=n("1d80"),s=n("4840"),l=n("8aa5"),u=n("50c4"),c=n("14c3"),d=n("9263"),f=n("d039"),h=[].push,p=Math.min,m=4294967295,_=!f((function(){return!RegExp(m,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),o=void 0===n?m:n>>>0;if(0===o)return[];if(void 0===t)return[r];if(!i(t))return e.call(r,t,o);var s,l,u,c=[],f=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),p=0,_=new RegExp(t.source,f+"g");while(s=d.call(_,r)){if(l=_.lastIndex,l>p&&(c.push(r.slice(p,s.index)),s.length>1&&s.index=o))break;_.lastIndex===s.index&&_.lastIndex++}return p===r.length?!u&&_.test("")||c.push(""):c.push(r.slice(p)),c.length>o?c.slice(0,o):c}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var i=a(this),o=void 0==e?void 0:e[t];return void 0!==o?o.call(e,i,n):r.call(String(i),e,n)},function(t,i){var a=n(r,t,this,i,r!==e);if(a.done)return a.value;var d=o(t),f=String(this),h=s(d,RegExp),v=d.unicode,g=(d.ignoreCase?"i":"")+(d.multiline?"m":"")+(d.unicode?"u":"")+(_?"y":"g"),y=new h(_?d:"^(?:"+d.source+")",g),b=void 0===i?m:i>>>0;if(0===b)return[];if(0===f.length)return null===c(y,f)?[f]:[];var w=0,k=0,x=[];while(k=1&&t%10<=4&&(t%100<10||t%100>=20)?t%10===1?e[0]:e[1]:e[2]},translate:function(t,n,r,i){var o,a=e.words[r];return 1===r.length?"y"===r&&n?"једна година":i||n?a[0]:a[1]:(o=e.correctGrammaticalCase(t,a),"yy"===r&&n&&"годину"===o?t+" година":t+" "+o)}},n=t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){var t=["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:e.translate,dd:e.translate,M:e.translate,MM:e.translate,y:e.translate,yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},1421:function(t,e,n){"use strict";function r(t){return"string"===typeof t?document.querySelector(t):t()}function i(t){var e=void 0===t?{}:t,n=e.ref,i=e.afterPortal;return{props:{getContainer:[String,Function]},watch:{getContainer:"portal"},mounted:function(){this.getContainer&&this.portal()},methods:{portal:function(){var t,e=this.getContainer,o=n?this.$refs[n]:this.$el;e?t=r(e):this.$parent&&(t=this.$parent.$el),t&&t!==o.parentNode&&t.appendChild(o),i&&i.call(this)}}}}n.d(e,"a",(function(){return i}))},"145e":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),s=o(n.length),l=i(t,s),u=i(e,s),c=arguments.length>2?arguments[2]:void 0,d=a((void 0===c?s:i(c,s))-u,s-l),f=1;u0)u in n?n[l]=n[u]:delete n[l],l+=f,u+=f;return n}},"14c3":function(t,e,n){var r=n("c6b6"),i=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var o=n.call(t,e);if("object"!==typeof o)throw TypeError("RegExp exec method returned something other than an Object or null");return o}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return i.call(t,e)}},"14e1":function(t,e,n){},"157a":function(t,e,n){},"159b":function(t,e,n){var r=n("da84"),i=n("fdbc"),o=n("17c2"),a=n("9112");for(var s in i){var l=r[s],u=l&&l.prototype;if(u&&u.forEach!==o)try{a(u,"forEach",o)}catch(c){u.forEach=o}}},1609:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},"167b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}});return e}))},"170b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("23cb"),a=n("4840"),s=r.aTypedArray,l=r.exportTypedArrayMethod;l("subarray",(function(t,e){var n=s(this),r=n.length,l=o(t,r);return new(a(n,n.constructor))(n.buffer,n.byteOffset+l*n.BYTES_PER_ELEMENT,i((void 0===e?r:o(e,r))-l))}))},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,i=n("a640"),o=n("ae40"),a=i("forEach"),s=o("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"17ed":function(t,e,n){t.exports={default:n("511f"),__esModule:!0}},"182d":function(t,e,n){var r=n("f8cd");t.exports=function(t,e){var n=r(t);if(n%e)throw RangeError("Wrong offset");return n}},1836:function(t,e,n){var r=n("6ca1"),i=n("6438").f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return i(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==o.call(t)?s(t):i(r(t))}},1917:function(t,e){e.f={}.propertyIsEnumerable},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"19fa":function(t,e,n){var r=n("fc5e"),i=n("c901");t.exports=function(t){return function(e,n){var o,a,s=String(i(e)),l=r(n),u=s.length;return l<0||l>=u?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}}},"1a14":function(t,e,n){var r=n("77e9"),i=n("faf5"),o=n("3397"),a=Object.defineProperty;e.f=n("0bad")?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"1b45":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"1be4":function(t,e,n){var r=n("d066");t.exports=r("document","documentElement")},"1c0b":function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},"1c7e":function(t,e,n){var r=n("b622"),i=r("iterator"),o=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){o=!0}};s[i]=function(){return this},Array.from(s,(function(){throw 2}))}catch(l){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(l){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},"1cfd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(t){return function(e,i,o,a){var s=n(e),l=r[t][n(e)];return 2===s&&(l=l[i?0:1]),l.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],a=t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return a}))},"1d2b":function(t,e,n){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},"1fb5":function(t,e,n){"use strict";e.byteLength=c,e.toByteArray=f,e.fromByteArray=m;for(var r=[],i=[],o="undefined"!==typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,l=a.length;s0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");-1===n&&(n=e);var r=n===e?0:4-n%4;return[n,r]}function c(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r}function d(t,e,n){return 3*(e+n)/4-n}function f(t){var e,n,r=u(t),a=r[0],s=r[1],l=new o(d(t,a,s)),c=0,f=s>0?a-4:a;for(n=0;n>16&255,l[c++]=e>>8&255,l[c++]=255&e;return 2===s&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,l[c++]=255&e),1===s&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,l[c++]=e>>8&255,l[c++]=255&e),l}function h(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function p(t,e,n){for(var r,i=[],o=e;ol?l:s+a));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},"1fc1":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":t+" "+e(i[r],+t)}var r=t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:n,mm:n,h:n,hh:n,d:"дзень",dd:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!==2&&t%10!==3||t%100===12||t%100===13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}});return r}))},"201b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return t.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(t,e,n){return"ი"===n?e+"ში":e+n+"ში"}))},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):t},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20===0||t%100===0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}});return e}))},"219c":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].sort;o("sort",(function(t){return a.call(i(this),t)}))},"21a1":function(t,e,n){(function(e){(function(e,n){t.exports=n()})(0,(function(){"use strict";"undefined"!==typeof window?window:"undefined"!==typeof e||"undefined"!==typeof self&&self;function t(t,e){return e={exports:{}},t(e,e.exports),e.exports}var n=t((function(t,e){(function(e,n){t.exports=n()})(0,(function(){function t(t){var e=t&&"object"===typeof t;return e&&"[object RegExp]"!==Object.prototype.toString.call(t)&&"[object Date]"!==Object.prototype.toString.call(t)}function e(t){return Array.isArray(t)?[]:{}}function n(n,r){var i=r&&!0===r.clone;return i&&t(n)?o(e(n),n,r):n}function r(e,r,i){var a=e.slice();return r.forEach((function(r,s){"undefined"===typeof a[s]?a[s]=n(r,i):t(r)?a[s]=o(e[s],r,i):-1===e.indexOf(r)&&a.push(n(r,i))})),a}function i(e,r,i){var a={};return t(e)&&Object.keys(e).forEach((function(t){a[t]=n(e[t],i)})),Object.keys(r).forEach((function(s){t(r[s])&&e[s]?a[s]=o(e[s],r[s],i):a[s]=n(r[s],i)})),a}function o(t,e,o){var a=Array.isArray(e),s=o||{arrayMerge:r},l=s.arrayMerge||r;return a?Array.isArray(t)?l(t,e,o):n(e,o):i(t,e,o)}return o.all=function(t,e){if(!Array.isArray(t)||t.length<2)throw new Error("first argument should be an array with at least two elements");return t.reduce((function(t,n){return o(t,n,e)}))},o}))}));function r(t){return t=t||Object.create(null),{on:function(e,n){(t[e]||(t[e]=[])).push(n)},off:function(e,n){t[e]&&t[e].splice(t[e].indexOf(n)>>>0,1)},emit:function(e,n){(t[e]||[]).map((function(t){t(n)})),(t["*"]||[]).map((function(t){t(e,n)}))}}}var i=t((function(t,e){var n={svg:{name:"xmlns",uri:"http://www.w3.org/2000/svg"},xlink:{name:"xmlns:xlink",uri:"http://www.w3.org/1999/xlink"}};e.default=n,t.exports=e.default})),o=function(t){return Object.keys(t).map((function(e){var n=t[e].toString().replace(/"/g,""");return e+'="'+n+'"'})).join(" ")},a=i.svg,s=i.xlink,l={};l[a.name]=a.uri,l[s.name]=s.uri;var u,c=function(t,e){void 0===t&&(t="");var r=n(l,e||{}),i=o(r);return""+t+""},d=i.svg,f=i.xlink,h={attrs:(u={style:["position: absolute","width: 0","height: 0"].join("; "),"aria-hidden":"true"},u[d.name]=d.uri,u[f.name]=f.uri,u)},p=function(t){this.config=n(h,t||{}),this.symbols=[]};p.prototype.add=function(t){var e=this,n=e.symbols,r=this.find(t.id);return r?(n[n.indexOf(r)]=t,!1):(n.push(t),!0)},p.prototype.remove=function(t){var e=this,n=e.symbols,r=this.find(t);return!!r&&(n.splice(n.indexOf(r),1),r.destroy(),!0)},p.prototype.find=function(t){return this.symbols.filter((function(e){return e.id===t}))[0]||null},p.prototype.has=function(t){return null!==this.find(t)},p.prototype.stringify=function(){var t=this.config,e=t.attrs,n=this.symbols.map((function(t){return t.stringify()})).join("");return c(n,e)},p.prototype.toString=function(){return this.stringify()},p.prototype.destroy=function(){this.symbols.forEach((function(t){return t.destroy()}))};var m=function(t){var e=t.id,n=t.viewBox,r=t.content;this.id=e,this.viewBox=n,this.content=r};m.prototype.stringify=function(){return this.content},m.prototype.toString=function(){return this.stringify()},m.prototype.destroy=function(){var t=this;["id","viewBox","content"].forEach((function(e){return delete t[e]}))};var _=function(t){var e=!!document.importNode,n=(new DOMParser).parseFromString(t,"image/svg+xml").documentElement;return e?document.importNode(n,!0):n},v=function(t){function e(){t.apply(this,arguments)}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={isMounted:{}};return n.isMounted.get=function(){return!!this.node},e.createFromExistingNode=function(t){return new e({id:t.getAttribute("id"),viewBox:t.getAttribute("viewBox"),content:t.outerHTML})},e.prototype.destroy=function(){this.isMounted&&this.unmount(),t.prototype.destroy.call(this)},e.prototype.mount=function(t){if(this.isMounted)return this.node;var e="string"===typeof t?document.querySelector(t):t,n=this.render();return this.node=n,e.appendChild(n),n},e.prototype.render=function(){var t=this.stringify();return _(c(t)).childNodes[0]},e.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},Object.defineProperties(e.prototype,n),e}(m),g={autoConfigure:!0,mountTo:"body",syncUrlsWithBaseTag:!1,listenLocationChangeEvent:!0,locationChangeEvent:"locationChange",locationChangeAngularEmitter:!1,usagesToUpdate:"use[*|href]",moveGradientsOutsideSymbol:!1},y=function(t){return Array.prototype.slice.call(t,0)},b={isChrome:function(){return/chrome/i.test(navigator.userAgent)},isFirefox:function(){return/firefox/i.test(navigator.userAgent)},isIE:function(){return/msie/i.test(navigator.userAgent)||/trident/i.test(navigator.userAgent)},isEdge:function(){return/edge/i.test(navigator.userAgent)}},w=function(t,e){var n=document.createEvent("CustomEvent");n.initCustomEvent(t,!1,!1,e),window.dispatchEvent(n)},k=function(t){var e=[];return y(t.querySelectorAll("style")).forEach((function(t){t.textContent+="",e.push(t)})),e},x=function(t){return(t||window.location.href).split("#")[0]},M=function(t){angular.module("ng").run(["$rootScope",function(e){e.$on("$locationChangeSuccess",(function(e,n,r){w(t,{oldUrl:r,newUrl:n})}))}])},L="linearGradient, radialGradient, pattern, mask, clipPath",S=function(t,e){return void 0===e&&(e=L),y(t.querySelectorAll("symbol")).forEach((function(t){y(t.querySelectorAll(e)).forEach((function(e){t.parentNode.insertBefore(e,t)}))})),t};function T(t,e){var n=y(t).reduce((function(t,n){if(!n.attributes)return t;var r=y(n.attributes),i=e?r.filter(e):r;return t.concat(i)}),[]);return n}var O=i.xlink.uri,D="xlink:href",Y=/[{}|\\\^\[\]`"<>]/g;function j(t){return t.replace(Y,(function(t){return"%"+t[0].charCodeAt(0).toString(16).toUpperCase()}))}function E(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function C(t,e,n){return y(t).forEach((function(t){var r=t.getAttribute(D);if(r&&0===r.indexOf(e)){var i=r.replace(e,n);t.setAttributeNS(O,D,i)}})),t}var A,P=["clipPath","colorProfile","src","cursor","fill","filter","marker","markerStart","markerMid","markerEnd","mask","stroke","style"],N=P.map((function(t){return"["+t+"]"})).join(","),H=function(t,e,n,r){var i=j(n),o=j(r),a=t.querySelectorAll(N),s=T(a,(function(t){var e=t.localName,n=t.value;return-1!==P.indexOf(e)&&-1!==n.indexOf("url("+i)}));s.forEach((function(t){return t.value=t.value.replace(new RegExp(E(i),"g"),o)})),C(e,i,o)},I={MOUNT:"mount",SYMBOL_MOUNT:"symbol_mount"},$=function(t){function e(e){var i=this;void 0===e&&(e={}),t.call(this,n(g,e));var o=r();this._emitter=o,this.node=null;var a=this,s=a.config;if(s.autoConfigure&&this._autoConfigure(e),s.syncUrlsWithBaseTag){var l=document.getElementsByTagName("base")[0].getAttribute("href");o.on(I.MOUNT,(function(){return i.updateUrls("#",l)}))}var u=this._handleLocationChange.bind(this);this._handleLocationChange=u,s.listenLocationChangeEvent&&window.addEventListener(s.locationChangeEvent,u),s.locationChangeAngularEmitter&&M(s.locationChangeEvent),o.on(I.MOUNT,(function(t){s.moveGradientsOutsideSymbol&&S(t)})),o.on(I.SYMBOL_MOUNT,(function(t){s.moveGradientsOutsideSymbol&&S(t.parentNode),(b.isIE()||b.isEdge())&&k(t)}))}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var i={isMounted:{}};return i.isMounted.get=function(){return!!this.node},e.prototype._autoConfigure=function(t){var e=this,n=e.config;"undefined"===typeof t.syncUrlsWithBaseTag&&(n.syncUrlsWithBaseTag="undefined"!==typeof document.getElementsByTagName("base")[0]),"undefined"===typeof t.locationChangeAngularEmitter&&(n.locationChangeAngularEmitter="undefined"!==typeof window.angular),"undefined"===typeof t.moveGradientsOutsideSymbol&&(n.moveGradientsOutsideSymbol=b.isFirefox())},e.prototype._handleLocationChange=function(t){var e=t.detail,n=e.oldUrl,r=e.newUrl;this.updateUrls(n,r)},e.prototype.add=function(e){var n=this,r=t.prototype.add.call(this,e);return this.isMounted&&r&&(e.mount(n.node),this._emitter.emit(I.SYMBOL_MOUNT,e.node)),r},e.prototype.attach=function(t){var e=this,n=this;if(n.isMounted)return n.node;var r="string"===typeof t?document.querySelector(t):t;return n.node=r,this.symbols.forEach((function(t){t.mount(n.node),e._emitter.emit(I.SYMBOL_MOUNT,t.node)})),y(r.querySelectorAll("symbol")).forEach((function(t){var e=v.createFromExistingNode(t);e.node=t,n.add(e)})),this._emitter.emit(I.MOUNT,r),r},e.prototype.destroy=function(){var t=this,e=t.config,n=t.symbols,r=t._emitter;n.forEach((function(t){return t.destroy()})),r.off("*"),window.removeEventListener(e.locationChangeEvent,this._handleLocationChange),this.isMounted&&this.unmount()},e.prototype.mount=function(t,e){void 0===t&&(t=this.config.mountTo),void 0===e&&(e=!1);var n=this;if(n.isMounted)return n.node;var r="string"===typeof t?document.querySelector(t):t,i=n.render();return this.node=i,e&&r.childNodes[0]?r.insertBefore(i,r.childNodes[0]):r.appendChild(i),this._emitter.emit(I.MOUNT,i),i},e.prototype.render=function(){return _(this.stringify())},e.prototype.unmount=function(){this.node.parentNode.removeChild(this.node)},e.prototype.updateUrls=function(t,e){if(!this.isMounted)return!1;var n=document.querySelectorAll(this.config.usagesToUpdate);return H(this.node,n,x(t)+"#",x(e)+"#"),!0},Object.defineProperties(e.prototype,i),e}(p),R=t((function(t){ +/*! + * domready (c) Dustin Diaz 2014 - License MIT + */ +!function(e,n){t.exports=n()}(0,(function(){var t,e=[],n=document,r=n.documentElement.doScroll,i="DOMContentLoaded",o=(r?/^loaded|^c/:/^loaded|^i|^c/).test(n.readyState);return o||n.addEventListener(i,t=function(){n.removeEventListener(i,t),o=1;while(t=e.shift())t()}),function(t){o?setTimeout(t,0):e.push(t)}}))})),F="__SVG_SPRITE_NODE__",q="__SVG_SPRITE__",B=!!window[q];B?A=window[q]:(A=new $({attrs:{id:F,"aria-hidden":"true"}}),window[q]=A);var z=function(){var t=document.getElementById(F);t?A.attach(t):A.mount(document.body,!0)};document.body?z():R(z);var W=A;return W}))}).call(this,n("c8ba"))},2266:function(t,e,n){var r=n("825a"),i=n("e95a"),o=n("50c4"),a=n("0366"),s=n("35a1"),l=n("2a62"),u=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var c,d,f,h,p,m,_,v=n&&n.that,g=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),b=!(!n||!n.INTERRUPTED),w=a(e,v,1+g+b),k=function(t){return c&&l(c),new u(!0,t)},x=function(t){return g?(r(t),b?w(t[0],t[1],k):w(t[0],t[1])):b?w(t,k):w(t)};if(y)c=t;else{if(d=s(t),"function"!=typeof d)throw TypeError("Target is not iterable");if(i(d)){for(f=0,h=o(t.length);h>f;f++)if(p=x(t[f]),p&&p instanceof u)return p;return new u(!1)}c=d.call(t)}m=c.next;while(!(_=m.call(c)).done){try{p=x(_.value)}catch(M){throw l(c),M}if("object"==typeof p&&p&&p instanceof u)return p}return new u(!1)}},"22f8":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}});return e}))},"23cb":function(t,e,n){var r=n("a691"),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},"23e7":function(t,e,n){var r=n("da84"),i=n("06cf").f,o=n("9112"),a=n("6eeb"),s=n("ce4e"),l=n("e893"),u=n("94ca");t.exports=function(t,e){var n,c,d,f,h,p,m=t.target,_=t.global,v=t.stat;if(c=_?r:v?r[m]||s(m,{}):(r[m]||{}).prototype,c)for(d in e){if(h=e[d],t.noTargetGet?(p=i(c,d),f=p&&p.value):f=c[d],n=u(_?d:m+(v?".":"#")+d,t.forced),!n&&void 0!==f){if(typeof h===typeof f)continue;l(h,f)}(t.sham||f&&f.sham)&&o(h,"sham",!0),a(c,d,h,t)}}},"241c":function(t,e,n){var r=n("ca84"),i=n("7839"),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},2421:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"],i=t.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(t){return/ئێواره‌/.test(t)},meridiem:function(t,e,n){return t<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return i}))},2444:function(t,e,n){"use strict";(function(e){var r=n("c532"),i=n("c8af"),o={"Content-Type":"application/x-www-form-urlencoded"};function a(t,e){!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function s(){var t;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof e&&"[object process]"===Object.prototype.toString.call(e))&&(t=n("b50d")),t}var l={adapter:s(),transformRequest:[function(t,e){return i(e,"Accept"),i(e,"Content-Type"),r.isFormData(t)||r.isArrayBuffer(t)||r.isBuffer(t)||r.isStream(t)||r.isFile(t)||r.isBlob(t)?t:r.isArrayBufferView(t)?t.buffer:r.isURLSearchParams(t)?(a(e,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):r.isObject(t)?(a(e,"application/json;charset=utf-8"),JSON.stringify(t)):t}],transformResponse:[function(t){if("string"===typeof t)try{t=JSON.parse(t)}catch(e){}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){l.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){l.headers[t]=r.merge(o)})),t.exports=l}).call(this,n("4362"))},2532:function(t,e,n){"use strict";var r=n("23e7"),i=n("5a34"),o=n("1d80"),a=n("ab13");r({target:"String",proto:!0,forced:!a("includes")},{includes:function(t){return!!~String(o(this)).indexOf(i(t),arguments.length>1?arguments[1]:void 0)}})},2554:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",r;case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",r;case"h":return e?"jedan sat":"jednog sata";case"hh":return r+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",r;case"dd":return r+=1===t?"dan":"dana",r;case"MM":return r+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",r;case"yy":return r+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",r}}var n=t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"25a1":function(t,e,n){"use strict";var r=n("ebb5"),i=n("d58f").right,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("reduceRight",(function(t){return i(o(this),t,arguments.length,arguments.length>1?arguments[1]:void 0)}))},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),i=n("825a"),o=n("d039"),a=n("ad6d"),s="toString",l=RegExp.prototype,u=l[s],c=o((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),d=u.name!=s;(c||d)&&r(RegExp.prototype,s,(function(){var t=i(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in l)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),i=n("9bf2"),o=n("b622"),a=n("83ab"),s=o("species");t.exports=function(t){var e=r(t),n=i.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2638:function(t,e,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(t){for(var e,n=1;n10&&t<20}function o(t){return e[t].split("_")}function a(t,e,n,a){var s=t+" ";return 1===t?s+r(t,e,n[0],a):e?s+(i(t)?o(n)[1]:o(n)[0]):a?s+o(n)[1]:s+(i(t)?o(n)[1]:o(n)[2])}var s=t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:n,ss:a,m:r,mm:a,h:r,hh:a,d:r,dd:a,M:r,MM:a,y:r,yy:a},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}});return s}))},2877:function(t,e,n){"use strict";function r(t,e,n,r,i,o,a,s){var l,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),o&&(u._scopeId="data-v-"+o),a?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):i&&(l=s?function(){i.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:i),l)if(u.functional){u._injectStyles=l;var c=u.render;u.render=function(t,e){return l.call(e),c(t,e)}}else{var d=u.beforeCreate;u.beforeCreate=d?[].concat(d,l):[l]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},2921:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}});return e}))},"293c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,r){var i=e.words[r];return 1===r.length?n?i[0]:i[1]:t+" "+e.correctGrammaticalCase(t,i)}},n=t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){var t=["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"];return t[this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},2954:function(t,e,n){"use strict";var r=n("ebb5"),i=n("4840"),o=n("d039"),a=r.aTypedArray,s=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod,u=[].slice,c=o((function(){new Int8Array(1).slice()}));l("slice",(function(t,e){var n=u.call(a(this),t,e),r=i(this,this.constructor),o=0,l=n.length,c=new(s(r))(l);while(l>o)c[o]=n[o++];return c}),c)},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2b0e":function(t,e,n){"use strict";n.r(e),function(t){ +/*! + * Vue.js v2.6.12 + * (c) 2014-2020 Evan You + * Released under the MIT License. + */ +var n=Object.freeze({});function r(t){return void 0===t||null===t}function i(t){return void 0!==t&&null!==t}function o(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function l(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function c(t){return"[object Object]"===u.call(t)}function d(t){return"[object RegExp]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function h(t){return i(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function p(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function m(t){var e=parseFloat(t);return isNaN(e)?t:e}function _(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(n,1)}}var y=Object.prototype.hasOwnProperty;function b(t,e){return y.call(t,e)}function w(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var k=/-(\w)/g,x=w((function(t){return t.replace(k,(function(t,e){return e?e.toUpperCase():""}))})),M=w((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),L=/\B([A-Z])/g,S=w((function(t){return t.replace(L,"-$1").toLowerCase()}));function T(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function O(t,e){return t.bind(e)}var D=Function.prototype.bind?O:T;function Y(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function j(t,e){for(var n in e)t[n]=e[n];return t}function E(t){for(var e={},n=0;n0,nt=Q&&Q.indexOf("edge/")>0,rt=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===X),it=(Q&&/chrome\/\d+/.test(Q),Q&&/phantomjs/.test(Q),Q&&Q.match(/firefox\/(\d+)/)),ot={}.watch,at=!1;if(J)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(xa){}var lt=function(){return void 0===K&&(K=!J&&!Z&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ut=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ct(t){return"function"===typeof t&&/native code/.test(t.toString())}var dt,ft="undefined"!==typeof Symbol&&ct(Symbol)&&"undefined"!==typeof Reflect&&ct(Reflect.ownKeys);dt="undefined"!==typeof Set&&ct(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ht=C,pt=0,mt=function(){this.id=pt++,this.subs=[]};mt.prototype.addSub=function(t){this.subs.push(t)},mt.prototype.removeSub=function(t){g(this.subs,t)},mt.prototype.depend=function(){mt.target&&mt.target.addDep(this)},mt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!b(i,"default"))a=!1;else if(""===a||a===S(t)){var l=te(String,i.type);(l<0||s0&&(a=Te(a,(e||"")+"_"+n),Se(a[0])&&Se(u)&&(c[l]=kt(u.text+a[0].text),a.shift()),c.push.apply(c,a)):s(a)?Se(u)?c[l]=kt(u.text+a):""!==a&&c.push(kt(a)):Se(a)&&Se(u)?c[l]=kt(u.text+a.text):(o(t._isVList)&&i(a.tag)&&r(a.key)&&i(e)&&(a.key="__vlist"+e+"_"+n+"__"),c.push(a)));return c}function Oe(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function De(t){var e=Ye(t.$options.inject,t);e&&(Dt(!1),Object.keys(e).forEach((function(n){At(t,n,e[n])})),Dt(!0))}function Ye(t,e){if(t){for(var n=Object.create(null),r=ft?Reflect.ownKeys(t):Object.keys(t),i=0;i0,a=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var l in i={},t)t[l]&&"$"!==l[0]&&(i[l]=Ae(e,l,t[l]))}else i={};for(var u in e)u in i||(i[u]=Pe(e,u));return t&&Object.isExtensible(t)&&(t._normalized=i),W(i,"$stable",a),W(i,"$key",s),W(i,"$hasNormal",o),i}function Ae(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Le(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Pe(t,e){return function(){return t[e]}}function Ne(t,e){var n,r,o,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,o=t.length;r1?Y(n):n;for(var r=Y(arguments,1),i='event handler for "'+t+'"',o=0,a=n.length;odocument.createEvent("Event").timeStamp&&(Kn=function(){return Gn.now()})}function Jn(){var t,e;for(Vn=Kn(),zn=!0,Rn.sort((function(t,e){return t.id-e.id})),Wn=0;WnWn&&Rn[n].id>t.id)n--;Rn.splice(n+1,0,t)}else Rn.push(t);Bn||(Bn=!0,pe(Jn))}}var er=0,nr=function(t,e,n,r,i){this.vm=t,i&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new dt,this.newDepIds=new dt,this.expression="","function"===typeof e?this.getter=e:(this.getter=V(e),this.getter||(this.getter=C)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;vt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(xa){if(!this.user)throw xa;ee(xa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&_e(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(xa){ee(xa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:C,set:C};function ir(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function or(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&pr(t,e.methods),e.data?sr(t):Ct(t._data={},!0),e.computed&&cr(t,e.computed),e.watch&&e.watch!==ot&&mr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},i=t.$options._propKeys=[],o=!t.$parent;o||Dt(!1);var a=function(o){i.push(o);var a=Jt(o,e,n,t);At(r,o,a),o in t||ir(t,"_props",o)};for(var s in e)a(s);Dt(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?lr(e,t):e||{},c(e)||(e={});var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);while(i--){var o=n[i];0,r&&b(r,o)||z(o)||ir(t,"_data",o)}Ct(e,!0)}function lr(t,e){vt();try{return t.call(e,e)}catch(xa){return ee(xa,e,"data()"),{}}finally{gt()}}var ur={lazy:!0};function cr(t,e){var n=t._computedWatchers=Object.create(null),r=lt();for(var i in e){var o=e[i],a="function"===typeof o?o:o.get;0,r||(n[i]=new nr(t,a||C,C,ur)),i in t||dr(t,i,o)}}function dr(t,e,n){var r=!lt();"function"===typeof n?(rr.get=r?fr(e):hr(n),rr.set=C):(rr.get=n.get?r&&!1!==n.cache?fr(e):hr(n.get):C,rr.set=n.set||C),Object.defineProperty(t,e,rr)}function fr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),mt.target&&e.depend(),e.value}}function hr(t){return function(){return t.call(this,this)}}function pr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?C:D(e[n],t)}function mr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var i=0;i-1)return this;var n=Y(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Lr(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function Sr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&Tr(a),a.options.computed&&Or(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,R.forEach((function(t){a[t]=n[t]})),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=j({},a.options),i[r]=a,a}}function Tr(t){var e=t.options.props;for(var n in e)ir(t.prototype,"_props",n)}function Or(t){var e=t.options.computed;for(var n in e)dr(t.prototype,n,e[n])}function Dr(t){R.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function Yr(t){return t&&(t.Ctor.options.name||t.tag)}function jr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Er(t,e){var n=t.cache,r=t.keys,i=t._vnode;for(var o in n){var a=n[o];if(a){var s=Yr(a.componentOptions);s&&!e(s)&&Cr(n,o,r,i)}}}function Cr(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,g(n,e)}yr(xr),vr(xr),Dn(xr),Cn(xr),gn(xr);var Ar=[String,RegExp,Array],Pr={name:"keep-alive",abstract:!0,props:{include:Ar,exclude:Ar,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Cr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Er(t,(function(t){return jr(e,t)}))})),this.$watch("exclude",(function(e){Er(t,(function(t){return!jr(e,t)}))}))},render:function(){var t=this.$slots.default,e=xn(t),n=e&&e.componentOptions;if(n){var r=Yr(n),i=this,o=i.include,a=i.exclude;if(o&&(!r||!jr(o,r))||a&&r&&jr(a,r))return e;var s=this,l=s.cache,u=s.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;l[c]?(e.componentInstance=l[c].componentInstance,g(u,c),u.push(c)):(l[c]=e,u.push(c),this.max&&u.length>parseInt(this.max)&&Cr(l,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Nr={KeepAlive:Pr};function Hr(t){var e={get:function(){return q}};Object.defineProperty(t,"config",e),t.util={warn:ht,extend:j,mergeOptions:Kt,defineReactive:At},t.set=Pt,t.delete=Nt,t.nextTick=pe,t.observable=function(t){return Ct(t),t},t.options=Object.create(null),R.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,j(t.options.components,Nr),Mr(t),Lr(t),Sr(t),Dr(t)}Hr(xr),Object.defineProperty(xr.prototype,"$isServer",{get:lt}),Object.defineProperty(xr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(xr,"FunctionalRenderContext",{value:Ze}),xr.version="2.6.12";var Ir=_("style,class"),$r=_("input,textarea,option,select,progress"),Rr=function(t,e,n){return"value"===n&&$r(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Fr=_("contenteditable,draggable,spellcheck"),qr=_("events,caret,typing,plaintext-only"),Br=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&qr(e)?e:"true"},zr=_("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Wr="http://www.w3.org/1999/xlink",Ur=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Vr=function(t){return Ur(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Gr(t){var e=t.data,n=t,r=t;while(i(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Jr(r.data,e));while(i(n=n.parent))n&&n.data&&(e=Jr(e,n.data));return Zr(e.staticClass,e.class)}function Jr(t,e){return{staticClass:Xr(t.staticClass,e.staticClass),class:i(t.class)?[t.class,e.class]:e.class}}function Zr(t,e){return i(t)||i(e)?Xr(t,Qr(e)):""}function Xr(t,e){return t?e?t+" "+e:t:e||""}function Qr(t){return Array.isArray(t)?ti(t):l(t)?ei(t):"string"===typeof t?t:""}function ti(t){for(var e,n="",r=0,o=t.length;r-1?si[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:si[t]=/HTMLUnknownElement/.test(e.toString())}var ui=_("text,number,password,search,email,tel,url");function ci(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function di(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function fi(t,e){return document.createElementNS(ni[t],e)}function hi(t){return document.createTextNode(t)}function pi(t){return document.createComment(t)}function mi(t,e,n){t.insertBefore(e,n)}function _i(t,e){t.removeChild(e)}function vi(t,e){t.appendChild(e)}function gi(t){return t.parentNode}function yi(t){return t.nextSibling}function bi(t){return t.tagName}function wi(t,e){t.textContent=e}function ki(t,e){t.setAttribute(e,"")}var xi=Object.freeze({createElement:di,createElementNS:fi,createTextNode:hi,createComment:pi,insertBefore:mi,removeChild:_i,appendChild:vi,parentNode:gi,nextSibling:yi,tagName:bi,setTextContent:wi,setStyleScope:ki}),Mi={create:function(t,e){Li(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Li(t,!0),Li(e))},destroy:function(t){Li(t,!0)}};function Li(t,e){var n=t.data.ref;if(i(n)){var r=t.context,o=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],o):a[n]===o&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var Si=new yt("",{},[]),Ti=["create","activate","update","remove","destroy"];function Oi(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&i(t.data)===i(e.data)&&Di(t,e)||o(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function Di(t,e){if("input"!==t.tag)return!0;var n,r=i(n=t.data)&&i(n=n.attrs)&&n.type,o=i(n=e.data)&&i(n=n.attrs)&&n.type;return r===o||ui(r)&&ui(o)}function Yi(t,e,n){var r,o,a={};for(r=e;r<=n;++r)o=t[r].key,i(o)&&(a[o]=r);return a}function ji(t){var e,n,a={},l=t.modules,u=t.nodeOps;for(e=0;em?(d=r(n[g+1])?null:n[g+1].elm,x(t,d,n,p,g,o)):p>g&&L(e,f,m)}function O(t,e,n,r){for(var o=n;o-1?qi(t,e,n):zr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fr(e)?t.setAttribute(e,Br(e,n)):Ur(e)?Kr(n)?t.removeAttributeNS(Wr,Vr(e)):t.setAttributeNS(Wr,e,n):qi(t,e,n)}function qi(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Bi={create:Ri,update:Ri};function zi(t,e){var n=e.elm,o=e.data,a=t.data;if(!(r(o.staticClass)&&r(o.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Gr(e),l=n._transitionClasses;i(l)&&(s=Xr(s,Qr(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Wi,Ui={create:zi,update:zi},Vi="__r",Ki="__c";function Gi(t){if(i(t[Vi])){var e=tt?"change":"input";t[e]=[].concat(t[Vi],t[e]||[]),delete t[Vi]}i(t[Ki])&&(t.change=[].concat(t[Ki],t.change||[]),delete t[Ki])}function Ji(t,e,n){var r=Wi;return function i(){var o=e.apply(null,arguments);null!==o&&Qi(t,i,n,r)}}var Zi=ae&&!(it&&Number(it[1])<=53);function Xi(t,e,n,r){if(Zi){var i=Vn,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}Wi.addEventListener(t,e,at?{capture:n,passive:r}:n)}function Qi(t,e,n,r){(r||Wi).removeEventListener(t,e._wrapper||e,n)}function to(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},i=t.data.on||{};Wi=e.elm,Gi(n),be(n,i,Xi,Qi,Ji,e.context),Wi=void 0}}var eo,no={create:to,update:to};function ro(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,o,a=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in i(l.__ob__)&&(l=e.data.domProps=j({},l)),s)n in l||(a[n]="");for(n in l){if(o=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),o===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=o;var u=r(o)?"":String(o);io(a,u)&&(a.value=u)}else if("innerHTML"===n&&ii(a.tagName)&&r(a.innerHTML)){eo=eo||document.createElement("div"),eo.innerHTML=""+o+"";var c=eo.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(c.firstChild)a.appendChild(c.firstChild)}else if(o!==s[n])try{a[n]=o}catch(xa){}}}}function io(t,e){return!t.composing&&("OPTION"===t.tagName||oo(t,e)||ao(t,e))}function oo(t,e){var n=!0;try{n=document.activeElement!==t}catch(xa){}return n&&t.value!==e}function ao(t,e){var n=t.value,r=t._vModifiers;if(i(r)){if(r.number)return m(n)!==m(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var so={create:ro,update:ro},lo=w((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function uo(t){var e=co(t.style);return t.staticStyle?j(t.staticStyle,e):e}function co(t){return Array.isArray(t)?E(t):"string"===typeof t?lo(t):t}function fo(t,e){var n,r={};if(e){var i=t;while(i.componentInstance)i=i.componentInstance._vnode,i&&i.data&&(n=uo(i.data))&&j(r,n)}(n=uo(t.data))&&j(r,n);var o=t;while(o=o.parent)o.data&&(n=uo(o.data))&&j(r,n);return r}var ho,po=/^--/,mo=/\s*!important$/,_o=function(t,e,n){if(po.test(e))t.style.setProperty(e,n);else if(mo.test(n))t.style.setProperty(S(e),n.replace(mo,""),"important");else{var r=go(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(wo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function xo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(wo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Mo(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&j(e,Lo(t.name||"v")),j(e,t),e}return"string"===typeof t?Lo(t):void 0}}var Lo=w((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),So=J&&!et,To="transition",Oo="animation",Do="transition",Yo="transitionend",jo="animation",Eo="animationend";So&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Do="WebkitTransition",Yo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(jo="WebkitAnimation",Eo="webkitAnimationEnd"));var Co=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ao(t){Co((function(){Co(t)}))}function Po(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ko(t,e))}function No(t,e){t._transitionClasses&&g(t._transitionClasses,e),xo(t,e)}function Ho(t,e,n){var r=$o(t,e),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===To?Yo:Eo,l=0,u=function(){t.removeEventListener(s,c),n()},c=function(e){e.target===t&&++l>=a&&u()};setTimeout((function(){l0&&(n=To,c=a,d=o.length):e===Oo?u>0&&(n=Oo,c=u,d=l.length):(c=Math.max(a,u),n=c>0?a>u?To:Oo:null,d=n?n===To?o.length:l.length:0);var f=n===To&&Io.test(r[Do+"Property"]);return{type:n,timeout:c,propCount:d,hasTransform:f}}function Ro(t,e){while(t.length1}function Uo(t,e){!0!==e.data.show&&qo(e)}var Vo=J?{create:Uo,activate:Uo,remove:function(t,e){!0!==t.data.show?Bo(t,e):e()}}:{},Ko=[Bi,Ui,no,so,bo,Vo],Go=Ko.concat($i),Jo=ji({nodeOps:xi,modules:Go});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&ia(t,"input")}));var Zo={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?we(n,"postpatch",(function(){Zo.componentUpdated(t,e,n)})):Xo(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||ui(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Xo(t,e,n.context);var r=t._vOptions,i=t._vOptions=[].map.call(t.options,ea);if(i.some((function(t,e){return!N(t,r[e])}))){var o=t.multiple?e.value.some((function(t){return ta(t,i)})):e.value!==e.oldValue&&ta(e.value,i);o&&ia(t,"change")}}}};function Xo(t,e,n){Qo(t,e,n),(tt||nt)&&setTimeout((function(){Qo(t,e,n)}),0)}function Qo(t,e,n){var r=e.value,i=t.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,l=t.options.length;s-1,a.selected!==o&&(a.selected=o);else if(N(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));i||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!N(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,ia(t.target,"input"))}function ia(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function oa(t){return!t.componentInstance||t.data&&t.data.transition?t:oa(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=oa(n);var i=n.data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,qo(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value,i=e.oldValue;if(!r!==!i){n=oa(n);var o=n.data&&n.data.transition;o?(n.data.show=!0,r?qo(n,(function(){t.style.display=t.__vOriginalDisplay})):Bo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}},sa={model:Zo,show:aa},la={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(xn(e.children)):t}function ca(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var o in i)e[x(o)]=i[o];return e}function da(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function fa(t){while(t=t.parent)if(t.data.transition)return!0}function ha(t,e){return e.key===t.key&&e.tag===t.tag}var pa=function(t){return t.tag||kn(t)},ma=function(t){return"show"===t.name},_a={name:"transition",props:la,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(pa),n.length)){0;var r=this.mode;0;var i=n[0];if(fa(this.$vnode))return i;var o=ua(i);if(!o)return i;if(this._leaving)return da(t,i);var a="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?a+"comment":a+o.tag:s(o.key)?0===String(o.key).indexOf(a)?o.key:a+o.key:o.key;var l=(o.data||(o.data={})).transition=ca(this),u=this._vnode,c=ua(u);if(o.data.directives&&o.data.directives.some(ma)&&(o.data.show=!0),c&&c.data&&!ha(o,c)&&!kn(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var d=c.data.transition=j({},l);if("out-in"===r)return this._leaving=!0,we(d,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),da(t,i);if("in-out"===r){if(kn(o))return u;var f,h=function(){f()};we(l,"afterEnter",h),we(l,"enterCancelled",h),we(d,"delayLeave",(function(t){f=t}))}}return i}}},va=j({tag:String,moveClass:String},la);delete va.mode;var ga={props:va,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=jn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=ca(this),s=0;s=20?"ste":"de")},week:{dow:1,doy:4}});return e}))},"2c3e":function(t,e,n){var r=n("83ab"),i=n("9f7f").UNSUPPORTED_Y,o=n("9bf2").f,a=n("69f3").get,s=RegExp.prototype;r&&i&&o(RegExp.prototype,"sticky",{configurable:!0,get:function(){if(this!==s){if(this instanceof RegExp)return!!a(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}}})},"2cf4":function(t,e,n){var r,i,o,a=n("da84"),s=n("d039"),l=n("0366"),u=n("1be4"),c=n("cc12"),d=n("1cdc"),f=n("605d"),h=a.location,p=a.setImmediate,m=a.clearImmediate,_=a.process,v=a.MessageChannel,g=a.Dispatch,y=0,b={},w="onreadystatechange",k=function(t){if(b.hasOwnProperty(t)){var e=b[t];delete b[t],e()}},x=function(t){return function(){k(t)}},M=function(t){k(t.data)},L=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};p&&m||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return b[++y]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(y),y},m=function(t){delete b[t]},f?r=function(t){_.nextTick(x(t))}:g&&g.now?r=function(t){g.now(x(t))}:v&&!d?(i=new v,o=i.port2,i.port1.onmessage=M,r=l(o.postMessage,o,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&h&&"file:"!==h.protocol&&!s(L)?(r=L,a.addEventListener("message",M,!1)):r=w in c("script")?function(t){u.appendChild(c("script"))[w]=function(){u.removeChild(this),k(t)}}:function(t){setTimeout(x(t),0)}),t.exports={set:p,clear:m}},"2d00":function(t,e,n){var r,i,o=n("da84"),a=n("342f"),s=o.process,l=s&&s.versions,u=l&&l.v8;u?(r=u.split("."),i=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=r[1]))),t.exports=i&&+i},"2d83":function(t,e,n){"use strict";var r=n("387f");t.exports=function(t,e,n,i,o){var a=new Error(t);return r(a,e,n,i,o)}},"2e67":function(t,e,n){"use strict";t.exports=function(t){return!(!t||!t.__CANCEL__)}},"2e8c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}});return e}))},"2f62":function(t,e,n){"use strict";(function(t){ +/*! + * vuex v3.6.0 + * (c) 2020 Evan You + * @license MIT + */ +function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},i=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t){i&&(t._devtoolHook=i,i.emit("vuex:init",t),i.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){i.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){i.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function s(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=a(e,(function(e){return e.original===t}));if(n)return n.copy;var r=Array.isArray(t)?[]:{};return e.push({original:t,copy:r}),Object.keys(t).forEach((function(n){r[n]=s(t[n],e)})),r}function l(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function u(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}function d(t,e){return function(){return t(e)}}var f=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},h={namespaced:{configurable:!0}};h.namespaced.get=function(){return!!this._rawModule.namespaced},f.prototype.addChild=function(t,e){this._children[t]=e},f.prototype.removeChild=function(t){delete this._children[t]},f.prototype.getChild=function(t){return this._children[t]},f.prototype.hasChild=function(t){return t in this._children},f.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},f.prototype.forEachChild=function(t){l(this._children,t)},f.prototype.forEachGetter=function(t){this._rawModule.getters&&l(this._rawModule.getters,t)},f.prototype.forEachAction=function(t){this._rawModule.actions&&l(this._rawModule.actions,t)},f.prototype.forEachMutation=function(t){this._rawModule.mutations&&l(this._rawModule.mutations,t)},Object.defineProperties(f.prototype,h);var p=function(t){this.register([],t,!1)};function m(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;m(t.concat(r),e.getChild(r),n.modules[r])}}p.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},p.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},p.prototype.update=function(t){m([],this.root,t)},p.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new f(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&l(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},p.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},p.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var _;var v=function(t){var e=this;void 0===t&&(t={}),!_&&"undefined"!==typeof window&&window.Vue&&j(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new p(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new _,this._makeLocalGettersCache=Object.create(null);var i=this,a=this,s=a.dispatch,l=a.commit;this.dispatch=function(t,e){return s.call(i,t,e)},this.commit=function(t,e,n){return l.call(i,t,e,n)},this.strict=r;var u=this._modules.root.state;k(this,u,[],this._modules.root),w(this,u),n.forEach((function(t){return t(e)}));var c=void 0!==t.devtools?t.devtools:_.config.devtools;c&&o(this)},g={state:{configurable:!0}};function y(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function b(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;k(t,n,[],t._modules.root,!0),w(t,n,e)}function w(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,o={};l(i,(function(e,n){o[n]=d(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=_.config.silent;_.config.silent=!0,t._vm=new _({data:{$$state:e},computed:o}),_.config.silent=a,t.strict&&O(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),_.nextTick((function(){return r.$destroy()})))}function k(t,e,n,r,i){var o=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!o&&!i){var s=D(e,n.slice(0,-1)),l=n[n.length-1];t._withCommit((function(){_.set(s,l,r.state)}))}var u=r.context=x(t,a,n);r.forEachMutation((function(e,n){var r=a+n;L(t,r,e,u)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,i=e.handler||e;S(t,r,i,u)})),r.forEachGetter((function(e,n){var r=a+n;T(t,r,e,u)})),r.forEachChild((function(r,o){k(t,e,n.concat(o),r,i)}))}function x(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=Y(n,r,i),a=o.payload,s=o.options,l=o.type;return s&&s.root||(l=e+l),t.dispatch(l,a)},commit:r?t.commit:function(n,r,i){var o=Y(n,r,i),a=o.payload,s=o.options,l=o.type;s&&s.root||(l=e+l),t.commit(l,a,s)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return M(t,e)}},state:{get:function(){return D(t.state,n)}}}),i}function M(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function L(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function S(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return c(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function T(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function O(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function D(t,e){return e.reduce((function(t,e){return t[e]}),t)}function Y(t,e,n){return u(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function j(t){_&&t===_||(_=t,n(_))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(t){0},v.prototype.commit=function(t,e,n){var r=this,i=Y(t,e,n),o=i.type,a=i.payload,s=(i.options,{type:o,payload:a}),l=this._mutations[o];l&&(this._withCommit((function(){l.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},v.prototype.dispatch=function(t,e){var n=this,r=Y(t,e),i=r.type,o=r.payload,a={type:i,payload:o},s=this._actions[i];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(u){0}var l=s.length>1?Promise.all(s.map((function(t){return t(o)}))):s[0](o);return new Promise((function(t,e){l.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(u){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(u){0}e(t)}))}))}},v.prototype.subscribe=function(t,e){return y(t,this._subscribers,e)},v.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return y(n,this._actionSubscribers,e)},v.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},v.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},v.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),k(this,this.state,t,this._modules.get(t),n.preserveState),w(this,this.state)},v.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=D(e.state,t.slice(0,-1));_.delete(n,t[t.length-1])})),b(this)},v.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},v.prototype.hotUpdate=function(t){this._modules.update(t),b(this,!0)},v.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(v.prototype,g);var E=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=R(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),C=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=R(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),A=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||R(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),P=$((function(t,e){var n={};return H(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=R(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),N=function(t){return{mapState:E.bind(null,t),mapGetters:A.bind(null,t),mapMutations:C.bind(null,t),mapActions:P.bind(null,t)}};function H(t){return I(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function I(t){return Array.isArray(t)||u(t)}function $(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function R(t,e,n){var r=t._modulesNamespaceMap[n];return r}function F(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var i=t.mutationTransformer;void 0===i&&(i=function(t){return t});var o=t.actionFilter;void 0===o&&(o=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var l=t.logMutations;void 0===l&&(l=!0);var u=t.logActions;void 0===u&&(u=!0);var c=t.logger;return void 0===c&&(c=console),function(t){var d=s(t.state);"undefined"!==typeof c&&(l&&t.subscribe((function(t,o){var a=s(o);if(n(t,d,a)){var l=z(),u=i(t),f="mutation "+t.type+l;q(c,f,e),c.log("%c prev state","color: #9E9E9E; font-weight: bold",r(d)),c.log("%c mutation","color: #03A9F4; font-weight: bold",u),c.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),B(c)}d=a})),u&&t.subscribeAction((function(t,n){if(o(t,n)){var r=z(),i=a(t),s="action "+t.type+r;q(c,s,e),c.log("%c action","color: #03A9F4; font-weight: bold",i),B(c)}})))}}function q(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(i){t.log(e)}}function B(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function z(){var t=new Date;return" @ "+U(t.getHours(),2)+":"+U(t.getMinutes(),2)+":"+U(t.getSeconds(),2)+"."+U(t.getMilliseconds(),3)}function W(t,e){return new Array(e+1).join(t)}function U(t,e){return W("0",e-t.toString().length)+t}var V={Store:v,install:j,version:"3.6.0",mapState:E,mapMutations:C,mapGetters:A,mapActions:P,createNamespacedHelpers:N,createLogger:F};e["a"]=V}).call(this,n("c8ba"))},"2f9a":function(t,e){t.exports=function(){}},"301c":function(t,e,n){n("e198")("asyncIterator")},"30b5":function(t,e,n){"use strict";var r=n("c532");function i(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}t.exports=function(t,e,n){if(!e)return t;var o;if(n)o=n(e);else if(r.isURLSearchParams(e))o=e.toString();else{var a=[];r.forEach(e,(function(t,e){null!==t&&"undefined"!==typeof t&&(r.isArray(t)?e+="[]":t=[t],r.forEach(t,(function(t){r.isDate(t)?t=t.toISOString():r.isObject(t)&&(t=JSON.stringify(t)),a.push(i(e)+"="+i(t))})))})),o=a.join("&")}if(o){var s=t.indexOf("#");-1!==s&&(t=t.slice(0,s)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}},"323e":function(t,e,n){var r,i; +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */(function(o,a){r=a,i="function"===typeof r?r.call(e,n,e,t):r,void 0===i||(t.exports=i)})(0,(function(){var t={version:"0.2.0"},e=t.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function n(t,e,n){return tn?n:t}function r(t){return 100*(-1+t)}function i(t,n,i){var o;return o="translate3d"===e.positionUsing?{transform:"translate3d("+r(t)+"%,0,0)"}:"translate"===e.positionUsing?{transform:"translate("+r(t)+"%,0)"}:{"margin-left":r(t)+"%"},o.transition="all "+n+"ms "+i,o}t.configure=function(t){var n,r;for(n in t)r=t[n],void 0!==r&&t.hasOwnProperty(n)&&(e[n]=r);return this},t.status=null,t.set=function(r){var s=t.isStarted();r=n(r,e.minimum,1),t.status=1===r?null:r;var l=t.render(!s),u=l.querySelector(e.barSelector),c=e.speed,d=e.easing;return l.offsetWidth,o((function(n){""===e.positionUsing&&(e.positionUsing=t.getPositioningCSS()),a(u,i(r,c,d)),1===r?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(l,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){t.remove(),n()}),c)}),c)):setTimeout(n,c)})),this},t.isStarted=function(){return"number"===typeof t.status},t.start=function(){t.status||t.set(0);var n=function(){setTimeout((function(){t.status&&(t.trickle(),n())}),e.trickleSpeed)};return e.trickle&&n(),this},t.done=function(e){return e||t.status?t.inc(.3+.5*Math.random()).set(1):this},t.inc=function(e){var r=t.status;return r?("number"!==typeof e&&(e=(1-r)*n(Math.random()*r,.1,.95)),r=n(r+e,0,.994),t.set(r)):t.start()},t.trickle=function(){return t.inc(Math.random()*e.trickleRate)},function(){var e=0,n=0;t.promise=function(r){return r&&"resolved"!==r.state()?(0===n&&t.start(),e++,n++,r.always((function(){n--,0===n?(e=0,t.done()):t.set((e-n)/e)})),this):this}}(),t.render=function(n){if(t.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var i=document.createElement("div");i.id="nprogress",i.innerHTML=e.template;var o,s=i.querySelector(e.barSelector),u=n?"-100":r(t.status||0),c=document.querySelector(e.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+u+"%,0,0)"}),e.showSpinner||(o=i.querySelector(e.spinnerSelector),o&&d(o)),c!=document.body&&l(c,"nprogress-custom-parent"),c.appendChild(i),i},t.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(e.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&d(t)},t.isRendered=function(){return!!document.getElementById("nprogress")},t.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var o=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),a=function(){var t=["Webkit","O","Moz","ms"],e={};function n(t){return t.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()}))}function r(e){var n=document.body.style;if(e in n)return e;var r,i=t.length,o=e.charAt(0).toUpperCase()+e.slice(1);while(i--)if(r=t[i]+o,r in n)return r;return e}function i(t){return t=n(t),e[t]||(e[t]=r(t))}function o(t,e,n){e=i(e),t.style[e]=n}return function(t,e){var n,r,i=arguments;if(2==i.length)for(n in e)r=e[n],void 0!==r&&e.hasOwnProperty(n)&&o(t,n,r);else o(t,i[1],i[2])}}();function s(t,e){var n="string"==typeof t?t:c(t);return n.indexOf(" "+e+" ")>=0}function l(t,e){var n=c(t),r=n+e;s(n,e)||(t.className=r.substring(1))}function u(t,e){var n,r=c(t);s(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function c(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function d(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return t}))},3280:function(t,e,n){"use strict";var r=n("ebb5"),i=n("e58c"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("lastIndexOf",(function(t){return i.apply(o(this),arguments)}))},3397:function(t,e,n){var r=n("7a41");t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),i=n("3f8c"),o=n("b622"),a=o("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||i[r(t)]}},"37e8":function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){o(t);var n,r=a(e),s=r.length,l=0;while(s>l)i.f(t,n=r[l++],e[n]);return t}},3875:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("1325");function i(t,e){return t>e?"horizontal":e>t?"vertical":""}var o={data:function(){return{direction:""}},methods:{touchStart:function(t){this.resetTouchStatus(),this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY},touchMove:function(t){var e=t.touches[0];this.deltaX=e.clientX<0?0:e.clientX-this.startX,this.deltaY=e.clientY-this.startY,this.offsetX=Math.abs(this.deltaX),this.offsetY=Math.abs(this.deltaY);var n=10;(!this.direction||this.offsetXc)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||0;return!t&&-1}}},"39bd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(t,e,n,r){var i="";if(e)switch(n){case"s":i="काही सेकंद";break;case"ss":i="%d सेकंद";break;case"m":i="एक मिनिट";break;case"mm":i="%d मिनिटे";break;case"h":i="एक तास";break;case"hh":i="%d तास";break;case"d":i="एक दिवस";break;case"dd":i="%d दिवस";break;case"M":i="एक महिना";break;case"MM":i="%d महिने";break;case"y":i="एक वर्ष";break;case"yy":i="%d वर्षे";break}else switch(n){case"s":i="काही सेकंदां";break;case"ss":i="%d सेकंदां";break;case"m":i="एका मिनिटा";break;case"mm":i="%d मिनिटां";break;case"h":i="एका तासा";break;case"hh":i="%d तासां";break;case"d":i="एका दिवसा";break;case"dd":i="%d दिवसां";break;case"M":i="एका महिन्या";break;case"MM":i="%d महिन्यां";break;case"y":i="एका वर्षा";break;case"yy":i="%d वर्षां";break}return i.replace(/%d/i,t)}var i=t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(t,e){return 12===t&&(t=0),"पहाटे"===e||"सकाळी"===e?t:"दुपारी"===e||"सायंकाळी"===e||"रात्री"===e?t>=12?t:t+12:void 0},meridiem:function(t,e,n){return t>=0&&t<6?"पहाटे":t<12?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}});return i}))},"3a39":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}});return r}))},"3a6c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"3a7b":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").findIndex,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("findIndex",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"3b1b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"},n=t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){var n=t%10,r=t>=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3c0d":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!==~~(t/10)}function a(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"pár sekund":"pár sekundami";case"ss":return e||r?i+(o(t)?"sekundy":"sekund"):i+"sekundami";case"m":return e?"minuta":r?"minutu":"minutou";case"mm":return e||r?i+(o(t)?"minuty":"minut"):i+"minutami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?i+(o(t)?"hodiny":"hodin"):i+"hodinami";case"d":return e||r?"den":"dnem";case"dd":return e||r?i+(o(t)?"dny":"dní"):i+"dny";case"M":return e||r?"měsíc":"měsícem";case"MM":return e||r?i+(o(t)?"měsíce":"měsíců"):i+"měsíci";case"y":return e||r?"rok":"rokem";case"yy":return e||r?i+(o(t)?"roky":"let"):i+"lety"}}var s=t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return s}))},"3c4e":function(t,e,n){"use strict";var r=function(t){return i(t)&&!o(t)};function i(t){return!!t&&"object"===typeof t}function o(t){var e=Object.prototype.toString.call(t);return"[object RegExp]"===e||"[object Date]"===e||l(t)}var a="function"===typeof Symbol&&Symbol.for,s=a?Symbol.for("react.element"):60103;function l(t){return t.$$typeof===s}function u(t){return Array.isArray(t)?[]:{}}function c(t,e){var n=e&&!0===e.clone;return n&&r(t)?h(u(t),t,e):t}function d(t,e,n){var i=t.slice();return e.forEach((function(e,o){"undefined"===typeof i[o]?i[o]=c(e,n):r(e)?i[o]=h(t[o],e,n):-1===t.indexOf(e)&&i.push(c(e,n))})),i}function f(t,e,n){var i={};return r(t)&&Object.keys(t).forEach((function(e){i[e]=c(t[e],n)})),Object.keys(e).forEach((function(o){r(e[o])&&t[o]?i[o]=h(t[o],e[o],n):i[o]=c(e[o],n)})),i}function h(t,e,n){var r=Array.isArray(e),i=Array.isArray(t),o=n||{arrayMerge:d},a=r===i;if(a){if(r){var s=o.arrayMerge||d;return s(t,e,n)}return f(t,e,n)}return c(e,n)}h.all=function(t,e){if(!Array.isArray(t)||t.length<2)throw new Error("first argument should be an array with at least two elements");return t.reduce((function(t,n){return h(t,n,e)}))};var p=h;t.exports=p},"3c5d":function(t,e,n){"use strict";var r=n("ebb5"),i=n("50c4"),o=n("182d"),a=n("7b0b"),s=n("d039"),l=r.aTypedArray,u=r.exportTypedArrayMethod,c=s((function(){new Int8Array(1).set({})}));u("set",(function(t){l(this);var e=o(arguments.length>1?arguments[1]:void 0,1),n=this.length,r=a(t),s=i(r.length),u=0;if(s+e>n)throw RangeError("Wrong length");while(u=n.length?{value:void 0,done:!0}:(t=r(n,i),e.index+=t.length,{value:t,done:!1})}))},"3de5":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"},r=t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e||"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}});return r}))},"3e92":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"},r=t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}});return r}))},"3f6b":function(t,e,n){t.exports={default:n("b9c7"),__esModule:!0}},"3f8c":function(t,e){t.exports={}},"3fcc":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").map,o=n("4840"),a=r.aTypedArray,s=r.aTypedArrayConstructor,l=r.exportTypedArrayMethod;l("map",(function(t){return i(a(this),t,arguments.length>1?arguments[1]:void 0,(function(t,e){return new(s(o(t,t.constructor)))(e)}))}))},"408a":function(t,e,n){var r=n("c6b6");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},"41b2":function(t,e,n){"use strict";e.__esModule=!0;var r=n("3f6b"),i=o(r);function o(t){return t&&t.__esModule?t:{default:t}}e.default=i.default||function(t){for(var e=1;e=10)t/=10;return i(t)}return t/=1e3,i(t)}var o=t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:n,past:r,s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"44ad":function(t,e,n){var r=n("d039"),i=n("c6b6"),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?o.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),i=n("7c73"),o=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&o.f(s,a,{configurable:!0,value:i(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),i=n("c6b6"),o=n("b622"),a=o("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==i(t))}},4598:function(t,e,n){"use strict";(function(t){n.d(e,"c",(function(){return u})),n.d(e,"b",(function(){return c})),n.d(e,"a",(function(){return d}));var r=n("a142"),i=Date.now();function o(t){var e=Date.now(),n=Math.max(0,16-(e-i)),r=setTimeout(t,n);return i=e+n,r}var a=r["h"]?t:window,s=a.requestAnimationFrame||o,l=a.cancelAnimationFrame||a.clearTimeout;function u(t){return s.call(a,t)}function c(t){u((function(){u(t)}))}function d(t){l.call(a,t)}}).call(this,n("c8ba"))},"466d":function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("50c4"),a=n("1d80"),s=n("8aa5"),l=n("14c3");r("match",1,(function(t,e,n){return[function(e){var n=a(this),r=void 0==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var a=i(t),u=String(this);if(!a.global)return l(a,u);var c=a.unicode;a.lastIndex=0;var d,f=[],h=0;while(null!==(d=l(a,u))){var p=String(d[0]);f[h]=p,""===p&&(a.lastIndex=s(u,o(a.lastIndex),c)),h++}return 0===h?null:f}]}))},"467f":function(t,e,n){"use strict";var r=n("2d83");t.exports=function(t,e,n){var i=n.config.validateStatus;n.status&&i&&!i(n.status)?e(r("Request failed with status code "+n.status,n.config,null,n.request,n)):t(n)}},4840:function(t,e,n){var r=n("825a"),i=n("1c0b"),o=n("b622"),a=o("species");t.exports=function(t,e){var n,o=r(t).constructor;return void 0===o||void 0==(n=r(o)[a])?e:i(n)}},"485c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"},n=t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var n=t%10,r=t%100-n,i=t>=100?100:null;return t+(e[n]||e[r]||e[i])},week:{dow:1,doy:7}});return n}))},4930:function(t,e,n){var r=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"498a":function(t,e,n){"use strict";var r=n("23e7"),i=n("58a8").trim,o=n("c8d2");r({target:"String",proto:!0,forced:o("trim")},{trim:function(){return i(this)}})},"49ab":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},"4a7b":function(t,e,n){"use strict";var r=n("c532");t.exports=function(t,e){e=e||{};var n={},i=["url","method","data"],o=["headers","auth","proxy","params"],a=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function l(t,e){return r.isPlainObject(t)&&r.isPlainObject(e)?r.merge(t,e):r.isPlainObject(e)?r.merge({},e):r.isArray(e)?e.slice():e}function u(i){r.isUndefined(e[i])?r.isUndefined(t[i])||(n[i]=l(void 0,t[i])):n[i]=l(t[i],e[i])}r.forEach(i,(function(t){r.isUndefined(e[t])||(n[t]=l(void 0,e[t]))})),r.forEach(o,u),r.forEach(a,(function(i){r.isUndefined(e[i])?r.isUndefined(t[i])||(n[i]=l(void 0,t[i])):n[i]=l(void 0,e[i])})),r.forEach(s,(function(r){r in e?n[r]=l(t[r],e[r]):r in t&&(n[r]=l(void 0,t[r]))}));var c=i.concat(o).concat(a).concat(s),d=Object.keys(t).concat(Object.keys(e)).filter((function(t){return-1===c.indexOf(t)}));return r.forEach(d,u),n}},"4ae1":function(t,e,n){var r=n("23e7"),i=n("d066"),o=n("1c0b"),a=n("825a"),s=n("861d"),l=n("7c73"),u=n("0538"),c=n("d039"),d=i("Reflect","construct"),f=c((function(){function t(){}return!(d((function(){}),[],t)instanceof t)})),h=!c((function(){d((function(){}))})),p=f||h;r({target:"Reflect",stat:!0,forced:p,sham:p},{construct:function(t,e){o(t),a(e);var n=arguments.length<3?t:o(arguments[2]);if(h&&!f)return d(t,e,n);if(t==n){switch(e.length){case 0:return new t;case 1:return new t(e[0]);case 2:return new t(e[0],e[1]);case 3:return new t(e[0],e[1],e[2]);case 4:return new t(e[0],e[1],e[2],e[3])}var r=[null];return r.push.apply(r,e),new(u.apply(t,r))}var i=n.prototype,c=l(s(i)?i:Object.prototype),p=Function.apply.call(t,c,e);return s(p)?p:c}})},"4b8b":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"4ba9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+=1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi",r;case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+=1===t?"minuta":2===t||3===t||4===t?"minute":"minuta",r;case"h":return e?"jedan sat":"jednog sata";case"hh":return r+=1===t?"sat":2===t||3===t||4===t?"sata":"sati",r;case"dd":return r+=1===t?"dan":"dana",r;case"MM":return r+=1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci",r;case"yy":return r+=1===t?"godina":2===t||3===t||4===t?"godine":"godina",r}}var n=t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"4d20":function(t,e,n){var r=n("1917"),i=n("10db"),o=n("6ca1"),a=n("3397"),s=n("9c0e"),l=n("faf5"),u=Object.getOwnPropertyDescriptor;e.f=n("0bad")?u:function(t,e){if(t=o(t),e=a(e,!0),l)try{return u(t,e)}catch(n){}if(s(t,e))return i(!r.f.call(t,e),t[e])}},"4d63":function(t,e,n){var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("7156"),s=n("9bf2").f,l=n("241c").f,u=n("44e7"),c=n("ad6d"),d=n("9f7f"),f=n("6eeb"),h=n("d039"),p=n("69f3").set,m=n("2626"),_=n("b622"),v=_("match"),g=i.RegExp,y=g.prototype,b=/a/g,w=/a/g,k=new g(b)!==b,x=d.UNSUPPORTED_Y,M=r&&o("RegExp",!k||x||h((function(){return w[v]=!1,g(b)!=b||g(w)==w||"/a/i"!=g(b,"i")})));if(M){var L=function(t,e){var n,r=this instanceof L,i=u(t),o=void 0===e;if(!r&&i&&t.constructor===L&&o)return t;k?i&&!o&&(t=t.source):t instanceof L&&(o&&(e=c.call(t)),t=t.source),x&&(n=!!e&&e.indexOf("y")>-1,n&&(e=e.replace(/y/g,"")));var s=a(k?new g(t,e):g(t,e),r?this:y,L);return x&&n&&p(s,{sticky:n}),s},S=function(t){t in L||s(L,t,{configurable:!0,get:function(){return g[t]},set:function(e){g[t]=e}})},T=l(g),O=0;while(T.length>O)S(T[O++]);y.constructor=L,L.prototype=y,f(i,"RegExp",L)}m("RegExp")},"4d64":function(t,e,n){var r=n("fc6a"),i=n("50c4"),o=n("23cb"),a=function(t){return function(e,n,a){var s,l=r(e),u=i(l.length),c=o(a,u);if(t&&n!=n){while(u>c)if(s=l[c++],s!=s)return!0}else for(;u>c;c++)if((t||c in l)&&l[c]===n)return t||c||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4d88":function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),i=n("b727").filter,o=n("1dde"),a=n("ae40"),s=o("filter"),l=a("filter");r({target:"Array",proto:!0,forced:!s||!l},{filter:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}})},"4e71":function(t,e,n){n("e198")("observable")},"4e82":function(t,e,n){"use strict";var r=n("23e7"),i=n("1c0b"),o=n("7b0b"),a=n("d039"),s=n("a640"),l=[],u=l.sort,c=a((function(){l.sort(void 0)})),d=a((function(){l.sort(null)})),f=s("sort"),h=c||!d||!f;r({target:"Array",proto:!0,forced:h},{sort:function(t){return void 0===t?u.call(o(this)):u.call(o(this),i(t))}})},"4eb5":function(t,e,n){var r=n("6981"),i={autoSetContainer:!1,appendToBody:!0},o={install:function(t){var e="3."===t.version.slice(0,2)?t.config.globalProperties:t.prototype;e.$clipboardConfig=i,e.$copyText=function(t,e){return new Promise((function(n,o){var a=document.createElement("button"),s=new r(a,{text:function(){return t},action:function(){return"copy"},container:"object"===typeof e?e:document.body});s.on("success",(function(t){s.destroy(),n(t)})),s.on("error",(function(t){s.destroy(),o(t)})),i.appendToBody&&document.body.appendChild(a),a.click(),i.appendToBody&&document.body.removeChild(a)}))},t.directive("clipboard",{bind:function(t,e,n){if("success"===e.arg)t._vClipboard_success=e.value;else if("error"===e.arg)t._vClipboard_error=e.value;else{var o=new r(t,{text:function(){return e.value},action:function(){return"cut"===e.arg?"cut":"copy"},container:i.autoSetContainer?t:void 0});o.on("success",(function(e){var n=t._vClipboard_success;n&&n(e)})),o.on("error",(function(e){var n=t._vClipboard_error;n&&n(e)})),t._vClipboard=o}},update:function(t,e){"success"===e.arg?t._vClipboard_success=e.value:"error"===e.arg?t._vClipboard_error=e.value:(t._vClipboard.text=function(){return e.value},t._vClipboard.action=function(){return"cut"===e.arg?"cut":"copy"})},unbind:function(t,e){t._vClipboard&&("success"===e.arg?delete t._vClipboard_success:"error"===e.arg?delete t._vClipboard_error:(t._vClipboard.destroy(),delete t._vClipboard))}})},config:i};t.exports=o},"4ebc":function(t,e,n){var r=n("4d88");t.exports=Array.isArray||function(t){return"Array"==r(t)}},5038:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}});return e}))},"50c4":function(t,e,n){var r=n("a691"),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},"511f":function(t,e,n){n("0b99"),n("658f"),t.exports=n("fcd4").f("iterator")},5120:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],i=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],o=["Do","Lu","Má","Cé","Dé","A","Sa"],a=t.defineLocale("ga",{months:e,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:i,weekdaysMin:o,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){var e=1===t?"d":t%10===2?"na":"mh";return t+e},week:{dow:1,doy:4}});return a}))},"512c":function(t,e,n){var r=n("ef08"),i=n("5524"),o=n("9c0c"),a=n("051b"),s=n("9c0e"),l="prototype",u=function(t,e,n){var c,d,f,h=t&u.F,p=t&u.G,m=t&u.S,_=t&u.P,v=t&u.B,g=t&u.W,y=p?i:i[e]||(i[e]={}),b=y[l],w=p?r:m?r[e]:(r[e]||{})[l];for(c in p&&(n=e),n)d=!h&&w&&void 0!==w[c],d&&s(y,c)||(f=d?w[c]:n[c],y[c]=p&&"function"!=typeof w[c]?n[c]:v&&d?o(f,r):g&&w[c]==f?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e[l]=t[l],e}(f):_&&"function"==typeof f?o(Function.call,f):f,_&&((y.virtual||(y.virtual={}))[c]=f,t&u.R&&b&&!b[c]&&a(b,c,f)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},5270:function(t,e,n){"use strict";var r=n("c532"),i=n("c401"),o=n("2e67"),a=n("2444");function s(t){t.cancelToken&&t.cancelToken.throwIfRequested()}t.exports=function(t){s(t),t.headers=t.headers||{},t.data=i(t.data,t.headers,t.transformRequest),t.headers=r.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),r.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete t.headers[e]}));var e=t.adapter||a.adapter;return e(t).then((function(e){return s(t),e.data=i(e.data,e.headers,t.transformResponse),e}),(function(e){return o(e)||(s(t),e&&e.response&&(e.response.data=i(e.response.data,e.response.headers,t.transformResponse))),Promise.reject(e)}))}},5294:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"],r=t.defineLocale("ur",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},"52bd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(t,e,n){return t<11?"ekuseni":t<15?"emini":t<19?"entsambama":"ebusuku"},meridiemHour:function(t,e){return 12===t&&(t=0),"ekuseni"===e?t:"emini"===e?t>=11?t:t+12:"entsambama"===e||"ebusuku"===e?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}});return e}))},5319:function(t,e,n){"use strict";var r=n("d784"),i=n("825a"),o=n("7b0b"),a=n("50c4"),s=n("a691"),l=n("1d80"),u=n("8aa5"),c=n("14c3"),d=Math.max,f=Math.min,h=Math.floor,p=/\$([$&'`]|\d\d?|<[^>]*>)/g,m=/\$([$&'`]|\d\d?)/g,_=function(t){return void 0===t?t:String(t)};r("replace",2,(function(t,e,n,r){var v=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,g=r.REPLACE_KEEPS_$0,y=v?"$":"$0";return[function(n,r){var i=l(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,i,r):e.call(String(i),n,r)},function(t,r){if(!v&&g||"string"===typeof r&&-1===r.indexOf(y)){var o=n(e,t,this,r);if(o.done)return o.value}var l=i(t),h=String(this),p="function"===typeof r;p||(r=String(r));var m=l.global;if(m){var w=l.unicode;l.lastIndex=0}var k=[];while(1){var x=c(l,h);if(null===x)break;if(k.push(x),!m)break;var M=String(x[0]);""===M&&(l.lastIndex=u(h,a(l.lastIndex),w))}for(var L="",S=0,T=0;T=S&&(L+=h.slice(S,D)+A,S=D+O.length)}return L+h.slice(S)}];function b(t,n,r,i,a,s){var l=r+t.length,u=i.length,c=m;return void 0!==a&&(a=o(a),c=p),e.call(s,c,(function(e,o){var s;switch(o.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(l);case"<":s=a[o.slice(1,-1)];break;default:var c=+o;if(0===c)return e;if(c>u){var d=h(c/10);return 0===d?e:d<=u?void 0===i[d-1]?o.charAt(1):i[d-1]+o.charAt(1):e}s=i[c-1]}return void 0===s?"":s}))}}))},"53ca":function(t,e,n){"use strict";n.d(e,"a",(function(){return r}));n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0");function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}},"543e":function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("d282"),a=n("ea8e"),s=n("ba31"),l=Object(o["a"])("loading"),u=l[0],c=l[1];function d(t,e){if("spinner"===e.type){for(var n=[],r=0;r<12;r++)n.push(t("i"));return n}return t("svg",{class:c("circular"),attrs:{viewBox:"25 25 50 50"}},[t("circle",{attrs:{cx:"50",cy:"50",r:"20",fill:"none"}})])}function f(t,e,n){if(n.default){var r,i={fontSize:Object(a["a"])(e.textSize),color:null!=(r=e.textColor)?r:e.color};return t("span",{class:c("text"),style:i},[n.default()])}}function h(t,e,n,r){var o=e.color,l=e.size,u=e.type,h={color:o};if(l){var p=Object(a["a"])(l);h.width=p,h.height=p}return t("div",i()([{class:c([u,{vertical:e.vertical}])},Object(s["b"])(r,!0)]),[t("span",{class:c("spinner",u),style:h},[d(t,e)]),f(t,e,n)])}h.props={color:String,size:[Number,String],vertical:Boolean,textSize:[Number,String],textColor:String,type:{type:String,default:"circular"}},e["a"]=u(h)},5524:function(t,e){var n=t.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},"55c9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}});return o}))},5692:function(t,e,n){var r=n("c430"),i=n("c6cd");(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.1",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),i=n("241c"),o=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=i.f(a(t)),n=o.f;return n?e.concat(n(t)):e}},"576c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("1d80"),i=n("5899"),o="["+i+"]",a=RegExp("^"+o+o+"*"),s=RegExp(o+o+"*$"),l=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:l(1),end:l(2),trim:l(3)}},"597f":function(t,e){t.exports=function(t,e,n,r){var i,o=0;function a(){var a=this,s=Number(new Date)-o,l=arguments;function u(){o=Number(new Date),n.apply(a,l)}function c(){i=void 0}r&&!i&&u(),i&&clearTimeout(i),void 0===r&&s>t?u():!0!==e&&(i=setTimeout(r?c:u,void 0===r?t-s:t))}return"boolean"!==typeof e&&(r=n,n=e,e=void 0),a}},"598a":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"],r=t.defineLocale("dv",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(t){return"މފ"===t},meridiem:function(t,e,n){return t<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:7,doy:12}});return r}))},"5a34":function(t,e,n){var r=n("44e7");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},"5a94":function(t,e,n){var r=n("b367")("keys"),i=n("8b1a");t.exports=function(t){return r[t]||(r[t]=i(t))}},"5aff":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"},n=t.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'unjy";var r=t%10,i=t%100-r,o=t>=100?100:null;return t+(e[r]||e[i]||e[o])}},week:{dow:1,doy:7}});return n}))},"5b14":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(t,e,n,r){var i=t;switch(n){case"s":return r||e?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||e)?" másodperc":" másodperce";case"m":return"egy"+(r||e?" perc":" perce");case"mm":return i+(r||e?" perc":" perce");case"h":return"egy"+(r||e?" óra":" órája");case"hh":return i+(r||e?" óra":" órája");case"d":return"egy"+(r||e?" nap":" napja");case"dd":return i+(r||e?" nap":" napja");case"M":return"egy"+(r||e?" hónap":" hónapja");case"MM":return i+(r||e?" hónap":" hónapja");case"y":return"egy"+(r||e?" év":" éve");case"yy":return i+(r||e?" év":" éve")}return""}function r(t){return(t?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}var i=t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,e,n){return t<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return i}))},"5c3a":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}});return e}))},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"5cbb":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,e){return 12===t&&(t=0),"రాత్రి"===e?t<4?t:t+12:"ఉదయం"===e?t:"మధ్యాహ్నం"===e?t>=10?t:t+12:"సాయంత్రం"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}});return e}))},"5cc6":function(t,e,n){var r=n("74e8");r("Uint8",(function(t){return function(e,n,r){return t(this,e,n,r)}}))},"5f96":function(t,e,n){"use strict";var r=n("ebb5"),i=r.aTypedArray,o=r.exportTypedArrayMethod,a=[].join;o("join",(function(t){return a.apply(i(this),arguments)}))},"5fbd":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?":e":1===e||2===e?":a":":e";return t+n},week:{dow:1,doy:4}});return e}))},"5fbe":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var r=n("1325"),i=0;function o(t){var e="binded_"+i++;function n(){this[e]||(t.call(this,r["b"],!0),this[e]=!0)}function o(){this[e]&&(t.call(this,r["a"],!1),this[e]=!1)}return{mounted:n,activated:n,deactivated:o,beforeDestroy:o}}},"605d":function(t,e,n){var r=n("c6b6"),i=n("da84");t.exports="process"==r(i.process)},"60bd":function(t,e,n){"use strict";var r=n("da84"),i=n("ebb5"),o=n("e260"),a=n("b622"),s=a("iterator"),l=r.Uint8Array,u=o.values,c=o.keys,d=o.entries,f=i.aTypedArray,h=i.exportTypedArrayMethod,p=l&&l.prototype[s],m=!!p&&("values"==p.name||void 0==p.name),_=function(){return u.call(f(this))};h("entries",(function(){return d.call(f(this))})),h("keys",(function(){return c.call(f(this))})),h("values",_,!m),h(s,_,!m)},"60da":function(t,e,n){"use strict";var r=n("83ab"),i=n("d039"),o=n("df75"),a=n("7418"),s=n("d1e7"),l=n("7b0b"),u=n("44ad"),c=Object.assign,d=Object.defineProperty;t.exports=!c||i((function(){if(r&&1!==c({b:1},c(d({},"a",{enumerable:!0,get:function(){d(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),i="abcdefghijklmnopqrst";return t[n]=7,i.split("").forEach((function(t){e[t]=t})),7!=c({},t)[n]||o(c({},e)).join("")!=i}))?function(t,e){var n=l(t),i=arguments.length,c=1,d=a.f,f=s.f;while(i>c){var h,p=u(arguments[c++]),m=d?o(p).concat(d(p)):o(p),_=m.length,v=0;while(_>v)h=m[v++],r&&!f.call(p,h)||(n[h]=p[h])}return n}:c},6117:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,e){return 12===t&&(t=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?t:"چۈشتىن كېيىن"===e||"كەچ"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}});return e}))},"621a":function(t,e,n){"use strict";var r=n("da84"),i=n("83ab"),o=n("a981"),a=n("9112"),s=n("e2cc"),l=n("d039"),u=n("19aa"),c=n("a691"),d=n("50c4"),f=n("0b25"),h=n("77a7"),p=n("e163"),m=n("d2bb"),_=n("241c").f,v=n("9bf2").f,g=n("81d5"),y=n("d44e"),b=n("69f3"),w=b.get,k=b.set,x="ArrayBuffer",M="DataView",L="prototype",S="Wrong length",T="Wrong index",O=r[x],D=O,Y=r[M],j=Y&&Y[L],E=Object.prototype,C=r.RangeError,A=h.pack,P=h.unpack,N=function(t){return[255&t]},H=function(t){return[255&t,t>>8&255]},I=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},$=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},R=function(t){return A(t,23,4)},F=function(t){return A(t,52,8)},q=function(t,e){v(t[L],e,{get:function(){return w(this)[e]}})},B=function(t,e,n,r){var i=f(n),o=w(t);if(i+e>o.byteLength)throw C(T);var a=w(o.buffer).bytes,s=i+o.byteOffset,l=a.slice(s,s+e);return r?l:l.reverse()},z=function(t,e,n,r,i,o){var a=f(n),s=w(t);if(a+e>s.byteLength)throw C(T);for(var l=w(s.buffer).bytes,u=a+s.byteOffset,c=r(+i),d=0;dK;)(W=V[K++])in D||a(D,W,O[W]);U.constructor=D}m&&p(j)!==E&&m(j,E);var G=new Y(new D(2)),J=j.setInt8;G.setInt8(0,2147483648),G.setInt8(1,2147483649),!G.getInt8(0)&&G.getInt8(1)||s(j,{setInt8:function(t,e){J.call(this,t,e<<24>>24)},setUint8:function(t,e){J.call(this,t,e<<24>>24)}},{unsafe:!0})}else D=function(t){u(this,D,x);var e=f(t);k(this,{bytes:g.call(new Array(e),0),byteLength:e}),i||(this.byteLength=e)},Y=function(t,e,n){u(this,Y,M),u(t,D,M);var r=w(t).byteLength,o=c(e);if(o<0||o>r)throw C("Wrong offset");if(n=void 0===n?r-o:d(n),o+n>r)throw C(S);k(this,{buffer:t,byteLength:n,byteOffset:o}),i||(this.buffer=t,this.byteLength=n,this.byteOffset=o)},i&&(q(D,"byteLength"),q(Y,"buffer"),q(Y,"byteLength"),q(Y,"byteOffset")),s(Y[L],{getInt8:function(t){return B(this,1,t)[0]<<24>>24},getUint8:function(t){return B(this,1,t)[0]},getInt16:function(t){var e=B(this,2,t,arguments.length>1?arguments[1]:void 0);return(e[1]<<8|e[0])<<16>>16},getUint16:function(t){var e=B(this,2,t,arguments.length>1?arguments[1]:void 0);return e[1]<<8|e[0]},getInt32:function(t){return $(B(this,4,t,arguments.length>1?arguments[1]:void 0))},getUint32:function(t){return $(B(this,4,t,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(t){return P(B(this,4,t,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(t){return P(B(this,8,t,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(t,e){z(this,1,t,N,e)},setUint8:function(t,e){z(this,1,t,N,e)},setInt16:function(t,e){z(this,2,t,H,e,arguments.length>2?arguments[2]:void 0)},setUint16:function(t,e){z(this,2,t,H,e,arguments.length>2?arguments[2]:void 0)},setInt32:function(t,e){z(this,4,t,I,e,arguments.length>2?arguments[2]:void 0)},setUint32:function(t,e){z(this,4,t,I,e,arguments.length>2?arguments[2]:void 0)},setFloat32:function(t,e){z(this,4,t,R,e,arguments.length>2?arguments[2]:void 0)},setFloat64:function(t,e){z(this,8,t,F,e,arguments.length>2?arguments[2]:void 0)}});y(D,x),y(Y,M),t.exports={ArrayBuffer:D,DataView:Y}},"62e4":function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},6403:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});return e}))},6438:function(t,e,n){var r=n("03d6"),i=n("9742").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},"649e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").some,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("some",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"64e1":function(t,e,n){},6547:function(t,e,n){var r=n("a691"),i=n("1d80"),o=function(t){return function(e,n){var o,a,s=String(i(e)),l=r(n),u=s.length;return l<0||l>=u?t?"":void 0:(o=s.charCodeAt(l),o<55296||o>56319||l+1===u||(a=s.charCodeAt(l+1))<56320||a>57343?t?s.charAt(l):o:t?s.slice(l,l+2):a-56320+(o-55296<<10)+65536)}};t.exports={codeAt:o(!1),charAt:o(!0)}},"658f":function(t,e,n){n("6858");for(var r=n("ef08"),i=n("051b"),o=n("8a0d"),a=n("cc15")("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});return e}))},"65f0":function(t,e,n){var r=n("861d"),i=n("e8b5"),o=n("b622"),a=o("species");t.exports=function(t,e){var n;return i(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},6605:function(t,e,n){"use strict";n.d(e,"b",(function(){return b})),n.d(e,"a",(function(){return w}));var r={zIndex:2e3,lockCount:0,stack:[],find:function(t){return this.stack.filter((function(e){return e.vm===t}))[0]},remove:function(t){var e=this.find(t);if(e){e.vm=null,e.overlay=null;var n=this.stack.indexOf(e);this.stack.splice(n,1)}}},i=n("c31d"),o=n("6e47"),a=n("ba31"),s=n("092d"),l={className:"",customStyle:{}};function u(t){return Object(a["c"])(o["a"],{on:{click:function(){t.$emit("click-overlay"),t.closeOnClickOverlay&&(t.onClickOverlay?t.onClickOverlay():t.close())}}})}function c(t){var e=r.find(t);if(e){var n=t.$el,o=e.config,a=e.overlay;n&&n.parentNode&&n.parentNode.insertBefore(a.$el,n),Object(i["a"])(a,l,o,{show:!0})}}function d(t,e){var n=r.find(t);if(n)n.config=e;else{var i=u(t);r.stack.push({vm:t,config:e,overlay:i})}c(t)}function f(t){var e=r.find(t);e&&(e.overlay.show=!1)}function h(t){var e=r.find(t);e&&(Object(s["a"])(e.overlay.$el),r.remove(t))}var p=n("1325"),m=n("a8c1"),_=n("3875"),v=n("1421"),g=n("5fbe"),y={mixins:[Object(g["a"])((function(t,e){this.handlePopstate(e&&this.closeOnPopstate)}))],props:{closeOnPopstate:Boolean},data:function(){return{bindStatus:!1}},watch:{closeOnPopstate:function(t){this.handlePopstate(t)}},methods:{onPopstate:function(){this.close(),this.shouldReopen=!1},handlePopstate:function(t){if(!this.$isServer&&this.bindStatus!==t){this.bindStatus=t;var e=t?p["b"]:p["a"];e(window,"popstate",this.onPopstate)}}}},b={transitionAppear:Boolean,value:Boolean,overlay:Boolean,overlayStyle:Object,overlayClass:String,closeOnClickOverlay:Boolean,zIndex:[Number,String],lockScroll:{type:Boolean,default:!0},lazyRender:{type:Boolean,default:!0}};function w(t){return void 0===t&&(t={}),{mixins:[_["a"],y,Object(v["a"])({afterPortal:function(){this.overlay&&c()}})],provide:function(){return{vanPopup:this}},props:b,data:function(){return this.onReopenCallback=[],{inited:this.value}},computed:{shouldRender:function(){return this.inited||!this.lazyRender}},watch:{value:function(e){var n=e?"open":"close";this.inited=this.inited||this.value,this[n](),t.skipToggleEvent||this.$emit(n)},overlay:"renderOverlay"},mounted:function(){this.value&&this.open()},activated:function(){this.shouldReopen&&(this.$emit("input",!0),this.shouldReopen=!1)},beforeDestroy:function(){h(this),this.opened&&this.removeLock(),this.getContainer&&Object(s["a"])(this.$el)},deactivated:function(){this.value&&(this.close(),this.shouldReopen=!0)},methods:{open:function(){this.$isServer||this.opened||(void 0!==this.zIndex&&(r.zIndex=this.zIndex),this.opened=!0,this.renderOverlay(),this.addLock(),this.onReopenCallback.forEach((function(t){t()})))},addLock:function(){this.lockScroll&&(Object(p["b"])(document,"touchstart",this.touchStart),Object(p["b"])(document,"touchmove",this.onTouchMove),r.lockCount||document.body.classList.add("van-overflow-hidden"),r.lockCount++)},removeLock:function(){this.lockScroll&&r.lockCount&&(r.lockCount--,Object(p["a"])(document,"touchstart",this.touchStart),Object(p["a"])(document,"touchmove",this.onTouchMove),r.lockCount||document.body.classList.remove("van-overflow-hidden"))},close:function(){this.opened&&(f(this),this.opened=!1,this.removeLock(),this.$emit("input",!1))},onTouchMove:function(t){this.touchMove(t);var e=this.deltaY>0?"10":"01",n=Object(m["d"])(t.target,this.$el),r=n.scrollHeight,i=n.offsetHeight,o=n.scrollTop,a="11";0===o?a=i>=r?"00":"01":o+i>=r&&(a="10"),"11"===a||"vertical"!==this.direction||parseInt(a,2)&parseInt(e,2)||Object(p["c"])(t,!0)},renderOverlay:function(){var t=this;!this.$isServer&&this.value&&this.$nextTick((function(){t.updateZIndex(t.overlay?1:0),t.overlay?d(t,{zIndex:r.zIndex++,duration:t.duration,className:t.overlayClass,customStyle:t.overlayStyle}):f(t)}))},updateZIndex:function(t){void 0===t&&(t=0),this.$el.style.zIndex=++r.zIndex+t},onReopen:function(t){this.onReopenCallback.push(t)}}}}},6784:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"],r=t.defineLocale("sd",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}});return r}))},6858:function(t,e,n){"use strict";var r=n("2f9a"),i=n("ea34"),o=n("8a0d"),a=n("6ca1");t.exports=n("393a")(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,i(1)):i(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},6887:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r={mm:"munutenn",MM:"miz",dd:"devezh"};return t+" "+i(r[n],t)}function n(t){switch(r(t)){case 1:case 3:case 4:case 5:case 9:return t+" bloaz";default:return t+" vloaz"}}function r(t){return t>9?r(t%10):t}function i(t,e){return 2===e?o(t):t}function o(t){var e={m:"v",b:"v",d:"z"};return void 0===e[t.charAt(0)]?t:e[t.charAt(0)]+t.substring(1)}var a=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,l=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,u=/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,c=[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],d=[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],f=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i],h=t.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:f,fullWeekdaysParse:c,shortWeekdaysParse:d,minWeekdaysParse:f,monthsRegex:s,monthsShortRegex:s,monthsStrictRegex:l,monthsShortStrictRegex:u,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:n},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){var e=1===t?"añ":"vet";return t+e},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(t){return"g.m."===t},meridiem:function(t,e,n){return t<12?"a.m.":"g.m."}});return h}))},"688b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"68ed":function(t,e,n){"use strict";n.d(e,"a",(function(){return i})),n.d(e,"b",(function(){return o}));var r=/-(\w)/g;function i(t){return t.replace(r,(function(t,e){return e.toUpperCase()}))}function o(t,e){void 0===e&&(e=2);var n=t+"";while(n.length10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}});return e}))},"693d":function(t,e,n){"use strict";var r=n("ef08"),i=n("9c0e"),o=n("0bad"),a=n("512c"),s=n("ba01"),l=n("e34a").KEY,u=n("4b8b"),c=n("b367"),d=n("92f0"),f=n("8b1a"),h=n("cc15"),p=n("fcd4"),m=n("e198"),_=n("0ae2"),v=n("4ebc"),g=n("77e9"),y=n("7a41"),b=n("0983"),w=n("6ca1"),k=n("3397"),x=n("10db"),M=n("6f4f"),L=n("1836"),S=n("4d20"),T=n("fed5"),O=n("1a14"),D=n("9876"),Y=S.f,j=O.f,E=L.f,C=r.Symbol,A=r.JSON,P=A&&A.stringify,N="prototype",H=h("_hidden"),I=h("toPrimitive"),$={}.propertyIsEnumerable,R=c("symbol-registry"),F=c("symbols"),q=c("op-symbols"),B=Object[N],z="function"==typeof C&&!!T.f,W=r.QObject,U=!W||!W[N]||!W[N].findChild,V=o&&u((function(){return 7!=M(j({},"a",{get:function(){return j(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=Y(B,e);r&&delete B[e],j(t,e,n),r&&t!==B&&j(B,e,r)}:j,K=function(t){var e=F[t]=M(C[N]);return e._k=t,e},G=z&&"symbol"==typeof C.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof C},J=function(t,e,n){return t===B&&J(q,e,n),g(t),e=k(e,!0),g(n),i(F,e)?(n.enumerable?(i(t,H)&&t[H][e]&&(t[H][e]=!1),n=M(n,{enumerable:x(0,!1)})):(i(t,H)||j(t,H,x(1,{})),t[H][e]=!0),V(t,e,n)):j(t,e,n)},Z=function(t,e){g(t);var n,r=_(e=w(e)),i=0,o=r.length;while(o>i)J(t,n=r[i++],e[n]);return t},X=function(t,e){return void 0===e?M(t):Z(M(t),e)},Q=function(t){var e=$.call(this,t=k(t,!0));return!(this===B&&i(F,t)&&!i(q,t))&&(!(e||!i(this,t)||!i(F,t)||i(this,H)&&this[H][t])||e)},tt=function(t,e){if(t=w(t),e=k(e,!0),t!==B||!i(F,e)||i(q,e)){var n=Y(t,e);return!n||!i(F,e)||i(t,H)&&t[H][e]||(n.enumerable=!0),n}},et=function(t){var e,n=E(w(t)),r=[],o=0;while(n.length>o)i(F,e=n[o++])||e==H||e==l||r.push(e);return r},nt=function(t){var e,n=t===B,r=E(n?q:w(t)),o=[],a=0;while(r.length>a)!i(F,e=r[a++])||n&&!i(B,e)||o.push(F[e]);return o};z||(C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var t=f(arguments.length>0?arguments[0]:void 0),e=function(n){this===B&&e.call(q,n),i(this,H)&&i(this[H],t)&&(this[H][t]=!1),V(this,t,x(1,n))};return o&&U&&V(B,t,{configurable:!0,set:e}),K(t)},s(C[N],"toString",(function(){return this._k})),S.f=tt,O.f=J,n("6438").f=L.f=et,n("1917").f=Q,T.f=nt,o&&!n("e444")&&s(B,"propertyIsEnumerable",Q,!0),p.f=function(t){return K(h(t))}),a(a.G+a.W+a.F*!z,{Symbol:C});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),it=0;rt.length>it;)h(rt[it++]);for(var ot=D(h.store),at=0;ot.length>at;)m(ot[at++]);a(a.S+a.F*!z,"Symbol",{for:function(t){return i(R,t+="")?R[t]:R[t]=C(t)},keyFor:function(t){if(!G(t))throw TypeError(t+" is not a symbol!");for(var e in R)if(R[e]===t)return e},useSetter:function(){U=!0},useSimple:function(){U=!1}}),a(a.S+a.F*!z,"Object",{create:X,defineProperty:J,defineProperties:Z,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:nt});var st=u((function(){T.f(1)}));a(a.S+a.F*st,"Object",{getOwnPropertySymbols:function(t){return T.f(b(t))}}),A&&a(a.S+a.F*(!z||u((function(){var t=C();return"[null]"!=P([t])||"{}"!=P({a:t})||"{}"!=P(Object(t))}))),"JSON",{stringify:function(t){var e,n,r=[t],i=1;while(arguments.length>i)r.push(arguments[i++]);if(n=e=r[1],(y(e)||void 0!==t)&&!G(t))return v(e)||(e=function(t,e){if("function"==typeof n&&(e=n.call(this,t,e)),!G(e))return e}),r[1]=e,P.apply(A,r)}}),C[N][I]||n("051b")(C[N],I,C[N].valueOf),d(C,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},6981:function(t,e,n){ +/*! + * clipboard.js v2.0.6 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */ +!function(e,n){t.exports=n()}(0,(function(){return n={},t.m=e=[function(t,e){t.exports=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}},function(t,e){function n(){}n.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;r=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},"6d83":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}});return e}))},"6dd8":function(t,e,n){"use strict";n.r(e),function(t){var n=function(){if("undefined"!==typeof Map)return Map;function t(t,e){var n=-1;return t.some((function(t,r){return t[0]===e&&(n=r,!0)})),n}return function(){function e(){this.__entries__=[]}return Object.defineProperty(e.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),e.prototype.get=function(e){var n=t(this.__entries__,e),r=this.__entries__[n];return r&&r[1]},e.prototype.set=function(e,n){var r=t(this.__entries__,e);~r?this.__entries__[r][1]=n:this.__entries__.push([e,n])},e.prototype.delete=function(e){var n=this.__entries__,r=t(n,e);~r&&n.splice(r,1)},e.prototype.has=function(e){return!!~t(this.__entries__,e)},e.prototype.clear=function(){this.__entries__.splice(0)},e.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,r=this.__entries__;n0},t.prototype.connect_=function(){r&&!this.connected_&&(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),c?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},t.prototype.disconnect_=function(){r&&this.connected_&&(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},t.prototype.onTransitionEnd_=function(t){var e=t.propertyName,n=void 0===e?"":e,r=u.some((function(t){return!!~n.indexOf(t)}));r&&this.refresh()},t.getInstance=function(){return this.instance_||(this.instance_=new t),this.instance_},t.instance_=null,t}(),f=function(t,e){for(var n=0,r=Object.keys(e);n0},t}(),O="undefined"!==typeof WeakMap?new WeakMap:new n,D=function(){function t(e){if(!(this instanceof t))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=d.getInstance(),r=new T(e,n,this);O.set(this,r)}return t}();["observe","unobserve","disconnect"].forEach((function(t){D.prototype[t]=function(){var e;return(e=O.get(this))[t].apply(e,arguments)}}));var Y=function(){return"undefined"!==typeof i.ResizeObserver?i.ResizeObserver:D}();e["default"]=Y}.call(this,n("c8ba"))},"6e47":function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("c31d"),a=n("d282"),s=n("a142"),l=n("ba31"),u=n("1325"),c=Object(a["a"])("overlay"),d=c[0],f=c[1];function h(t){Object(u["c"])(t,!0)}function p(t,e,n,r){var a=Object(o["a"])({zIndex:e.zIndex},e.customStyle);return Object(s["c"])(e.duration)&&(a.animationDuration=e.duration+"s"),t("transition",{attrs:{name:"van-fade"}},[t("div",i()([{directives:[{name:"show",value:e.show}],style:a,class:[f(),e.className],on:{touchmove:e.lockScroll?h:s["i"]}},Object(l["b"])(r,!0)]),[null==n.default?void 0:n.default()])])}p.props={show:Boolean,zIndex:[Number,String],duration:[Number,String],className:null,customStyle:Object,lockScroll:{type:Boolean,default:!0}},e["a"]=d(p)},"6e98":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){switch(this.day()){case 0:return"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT";default:return"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"}},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"6eeb":function(t,e,n){var r=n("da84"),i=n("9112"),o=n("5135"),a=n("ce4e"),s=n("8925"),l=n("69f3"),u=l.get,c=l.enforce,d=String(String).split("String");(t.exports=function(t,e,n,s){var l,u=!!s&&!!s.unsafe,f=!!s&&!!s.enumerable,h=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||o(n,"name")||i(n,"name",e),l=c(n),l.source||(l.source=d.join("string"==typeof e?e:""))),t!==r?(u?!h&&t[e]&&(f=!0):delete t[e],f?t[e]=n:i(t,e,n)):f?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},"6f12":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},"6f2f":function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("d282"),a=n("a142"),s=n("ba31"),l=Object(o["a"])("info"),u=l[0],c=l[1];function d(t,e,n,r){var o=e.dot,l=e.info,u=Object(a["c"])(l)&&""!==l;if(o||u)return t("div",i()([{class:c({dot:o})},Object(s["b"])(r,!0)]),[o?"":e.info])}d.props={dot:Boolean,info:[Number,String]},e["a"]=u(d)},"6f4f":function(t,e,n){var r=n("77e9"),i=n("85e7"),o=n("9742"),a=n("5a94")("IE_PROTO"),s=function(){},l="prototype",u=function(){var t,e=n("05f5")("iframe"),r=o.length,i="<",a=">";e.style.display="none",n("9141").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(i+"script"+a+"document.F=Object"+i+"/script"+a),t.close(),u=t.F;while(r--)delete u[l][o[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[l]=r(t),n=new s,s[l]=null,n[a]=t):n=u(),void 0===e?n:i(n,e)}},"6f50":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n},week:{dow:1,doy:4}});return e}))},7118:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),r=t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}});return r}))},7156:function(t,e,n){var r=n("861d"),i=n("d2bb");t.exports=function(t,e,n){var o,a;return i&&"function"==typeof(o=e.constructor)&&o!==n&&r(a=o.prototype)&&a!==n.prototype&&i(t,a),t}},"72f7":function(t,e,n){"use strict";var r=n("ebb5").exportTypedArrayMethod,i=n("d039"),o=n("da84"),a=o.Uint8Array,s=a&&a.prototype||{},l=[].toString,u=[].join;i((function(){l.call({})}))&&(l=function(){return u.call(this)});var c=s.toString!=l;r("toString",l,c)},7333:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10,n=1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th";return t+n}});return e}))},"735e":function(t,e,n){"use strict";var r=n("ebb5"),i=n("81d5"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("fill",(function(t){return i.apply(o(this),arguments)}))},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,n){var r=n("428f"),i=n("5135"),o=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});i(e,t)||a(e,t,{value:o.f(t)})}},"74dc":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}});return e}))},"74e8":function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("83ab"),a=n("8aa7"),s=n("ebb5"),l=n("621a"),u=n("19aa"),c=n("5c6c"),d=n("9112"),f=n("50c4"),h=n("0b25"),p=n("182d"),m=n("c04e"),_=n("5135"),v=n("f5df"),g=n("861d"),y=n("7c73"),b=n("d2bb"),w=n("241c").f,k=n("a078"),x=n("b727").forEach,M=n("2626"),L=n("9bf2"),S=n("06cf"),T=n("69f3"),O=n("7156"),D=T.get,Y=T.set,j=L.f,E=S.f,C=Math.round,A=i.RangeError,P=l.ArrayBuffer,N=l.DataView,H=s.NATIVE_ARRAY_BUFFER_VIEWS,I=s.TYPED_ARRAY_TAG,$=s.TypedArray,R=s.TypedArrayPrototype,F=s.aTypedArrayConstructor,q=s.isTypedArray,B="BYTES_PER_ELEMENT",z="Wrong length",W=function(t,e){var n=0,r=e.length,i=new(F(t))(r);while(r>n)i[n]=e[n++];return i},U=function(t,e){j(t,e,{get:function(){return D(this)[e]}})},V=function(t){var e;return t instanceof P||"ArrayBuffer"==(e=v(t))||"SharedArrayBuffer"==e},K=function(t,e){return q(t)&&"symbol"!=typeof e&&e in t&&String(+e)==String(e)},G=function(t,e){return K(t,e=m(e,!0))?c(2,t[e]):E(t,e)},J=function(t,e,n){return!(K(t,e=m(e,!0))&&g(n)&&_(n,"value"))||_(n,"get")||_(n,"set")||n.configurable||_(n,"writable")&&!n.writable||_(n,"enumerable")&&!n.enumerable?j(t,e,n):(t[e]=n.value,t)};o?(H||(S.f=G,L.f=J,U(R,"buffer"),U(R,"byteOffset"),U(R,"byteLength"),U(R,"length")),r({target:"Object",stat:!0,forced:!H},{getOwnPropertyDescriptor:G,defineProperty:J}),t.exports=function(t,e,n){var o=t.match(/\d+$/)[0]/8,s=t+(n?"Clamped":"")+"Array",l="get"+t,c="set"+t,m=i[s],_=m,v=_&&_.prototype,L={},S=function(t,e){var n=D(t);return n.view[l](e*o+n.byteOffset,!0)},T=function(t,e,r){var i=D(t);n&&(r=(r=C(r))<0?0:r>255?255:255&r),i.view[c](e*o+i.byteOffset,r,!0)},E=function(t,e){j(t,e,{get:function(){return S(this,e)},set:function(t){return T(this,e,t)},enumerable:!0})};H?a&&(_=e((function(t,e,n,r){return u(t,_,s),O(function(){return g(e)?V(e)?void 0!==r?new m(e,p(n,o),r):void 0!==n?new m(e,p(n,o)):new m(e):q(e)?W(_,e):k.call(_,e):new m(h(e))}(),t,_)})),b&&b(_,$),x(w(m),(function(t){t in _||d(_,t,m[t])})),_.prototype=v):(_=e((function(t,e,n,r){u(t,_,s);var i,a,l,c=0,d=0;if(g(e)){if(!V(e))return q(e)?W(_,e):k.call(_,e);i=e,d=p(n,o);var m=e.byteLength;if(void 0===r){if(m%o)throw A(z);if(a=m-d,a<0)throw A(z)}else if(a=f(r)*o,a+d>m)throw A(z);l=a/o}else l=h(e),a=l*o,i=new P(a);Y(t,{buffer:i,byteOffset:d,byteLength:a,length:l,view:new N(i)});while(c>1,_=23===e?i(2,-24)-i(2,-77):0,v=t<0||0===t&&1/t<0?1:0,g=0;for(t=r(t),t!=t||t===n?(c=t!=t?1:0,u=p):(u=o(a(t)/s),t*(d=i(2,-u))<1&&(u--,d*=2),t+=u+m>=1?_/d:_*i(2,1-m),t*d>=2&&(u++,d/=2),u+m>=p?(c=0,u=p):u+m>=1?(c=(t*d-1)*i(2,e),u+=m):(c=t*i(2,m-1)*i(2,e),u=0));e>=8;f[g++]=255&c,c/=256,e-=8);for(u=u<0;f[g++]=255&u,u/=256,h-=8);return f[--g]|=128*v,f},u=function(t,e){var r,o=t.length,a=8*o-e-1,s=(1<>1,u=a-7,c=o-1,d=t[c--],f=127&d;for(d>>=7;u>0;f=256*f+t[c],c--,u-=8);for(r=f&(1<<-u)-1,f>>=-u,u+=e;u>0;r=256*r+t[c],c--,u-=8);if(0===f)f=1-l;else{if(f===s)return r?NaN:d?-n:n;r+=i(2,e),f-=l}return(d?-1:1)*r*i(2,f-e)};t.exports={pack:l,unpack:u}},"77e9":function(t,e,n){var r=n("7a41");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"7a41":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},"7a77":function(t,e,n){"use strict";function r(t){this.message=t}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,t.exports=r},"7aac":function(t,e,n){"use strict";var r=n("c532");t.exports=r.isStandardBrowserEnv()?function(){return{write:function(t,e,n,i,o,a){var s=[];s.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),r.isString(i)&&s.push("path="+i),r.isString(o)&&s.push("domain="+o),!0===a&&s.push("secure"),document.cookie=s.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7b3e":function(t,e,n){"use strict";var r,i=n("a3de"); +/** + * Checks if an event is supported in the current execution environment. + * + * NOTE: This will not work correctly for non-generic events such as `change`, + * `reset`, `load`, `error`, and `select`. + * + * Borrows from Modernizr. + * + * @param {string} eventNameSuffix Event name, e.g. "click". + * @param {?boolean} capture Check if the capture phase is supported. + * @return {boolean} True if the event is supported. + * @internal + * @license Modernizr 3.0.0pre (Custom Build) | MIT + */ +function o(t,e){if(!i.canUseDOM||e&&!("addEventListener"in document))return!1;var n="on"+t,o=n in document;if(!o){var a=document.createElement("div");a.setAttribute(n,"return;"),o="function"===typeof a[n]}return!o&&r&&"wheel"===t&&(o=document.implementation.hasFeature("Events.wheel","3.0")),o}i.canUseDOM&&(r=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("","")),t.exports=o},"7be6":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(t){return t>1&&t<5}function i(t,e,n,i){var o=t+" ";switch(n){case"s":return e||i?"pár sekúnd":"pár sekundami";case"ss":return e||i?o+(r(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":i?"minútu":"minútou";case"mm":return e||i?o+(r(t)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":i?"hodinu":"hodinou";case"hh":return e||i?o+(r(t)?"hodiny":"hodín"):o+"hodinami";case"d":return e||i?"deň":"dňom";case"dd":return e||i?o+(r(t)?"dni":"dní"):o+"dňami";case"M":return e||i?"mesiac":"mesiacom";case"MM":return e||i?o+(r(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||i?"rok":"rokom";case"yy":return e||i?o+(r(t)?"roky":"rokov"):o+"rokmi"}}var o=t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},"7c73":function(t,e,n){var r,i=n("825a"),o=n("37e8"),a=n("7839"),s=n("d012"),l=n("1be4"),u=n("cc12"),c=n("f772"),d=">",f="<",h="prototype",p="script",m=c("IE_PROTO"),_=function(){},v=function(t){return f+p+d+t+f+"/"+p+d},g=function(t){t.write(v("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=u("iframe"),n="java"+p+":";return e.style.display="none",l.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(v("document.F=Object")),t.close(),t.F},b=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}b=r?g(r):y();var t=a.length;while(t--)delete b[h][a[t]];return b()};s[m]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(_[h]=i(t),n=new _,_[h]=null,n[m]=t):n=b(),void 0===e?n:o(n,e)}},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),i=n("9ed3"),o=n("e163"),a=n("d2bb"),s=n("d44e"),l=n("9112"),u=n("6eeb"),c=n("b622"),d=n("c430"),f=n("3f8c"),h=n("ae93"),p=h.IteratorPrototype,m=h.BUGGY_SAFARI_ITERATORS,_=c("iterator"),v="keys",g="values",y="entries",b=function(){return this};t.exports=function(t,e,n,c,h,w,k){i(n,e,c);var x,M,L,S=function(t){if(t===h&&j)return j;if(!m&&t in D)return D[t];switch(t){case v:return function(){return new n(this,t)};case g:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this)}},T=e+" Iterator",O=!1,D=t.prototype,Y=D[_]||D["@@iterator"]||h&&D[h],j=!m&&Y||S(h),E="Array"==e&&D.entries||Y;if(E&&(x=o(E.call(new t)),p!==Object.prototype&&x.next&&(d||o(x)===p||(a?a(x,p):"function"!=typeof x[_]&&l(x,_,b)),s(x,T,!0,!0),d&&(f[T]=b))),h==g&&Y&&Y.name!==g&&(O=!0,j=function(){return Y.call(this)}),d&&!k||D[_]===j||l(D,_,j),f[e]=j,h)if(M={values:S(g),keys:w?j:S(v),entries:S(y)},k)for(L in M)(m||O||!(L in D))&&u(D,L,M[L]);else r({target:e,proto:!0,forced:m||O},M);return M}},"7f33":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}});return e}))},"7f9a":function(t,e,n){var r=n("da84"),i=n("8925"),o=r.WeakMap;t.exports="function"===typeof o&&/native code/.test(i(o))},8096:function(t,e,n){},8119:function(t,e,n){n("693d"),n("dfe5"),n("301c"),n("4e71"),t.exports=n("5524").Symbol},8155:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+=1===t?e?"sekundo":"sekundi":2===t?e||r?"sekundi":"sekundah":t<5?e||r?"sekunde":"sekundah":"sekund",i;case"m":return e?"ena minuta":"eno minuto";case"mm":return i+=1===t?e?"minuta":"minuto":2===t?e||r?"minuti":"minutama":t<5?e||r?"minute":"minutami":e||r?"minut":"minutami",i;case"h":return e?"ena ura":"eno uro";case"hh":return i+=1===t?e?"ura":"uro":2===t?e||r?"uri":"urama":t<5?e||r?"ure":"urami":e||r?"ur":"urami",i;case"d":return e||r?"en dan":"enim dnem";case"dd":return i+=1===t?e||r?"dan":"dnem":2===t?e||r?"dni":"dnevoma":e||r?"dni":"dnevi",i;case"M":return e||r?"en mesec":"enim mesecem";case"MM":return i+=1===t?e||r?"mesec":"mesecem":2===t?e||r?"meseca":"mesecema":t<5?e||r?"mesece":"meseci":e||r?"mesecev":"meseci",i;case"y":return e||r?"eno leto":"enim letom";case"yy":return i+=1===t?e||r?"leto":"letom":2===t?e||r?"leti":"letoma":t<5?e||r?"leta":"leti":e||r?"let":"leti",i}}var n=t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});return n}))},"81d5":function(t,e,n){"use strict";var r=n("7b0b"),i=n("23cb"),o=n("50c4");t.exports=function(t){var e=r(this),n=o(e.length),a=arguments.length,s=i(a>1?arguments[1]:void 0,n),l=a>2?arguments[2]:void 0,u=void 0===l?n:i(l,n);while(u>s)e[s++]=t;return e}},"81e9":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function r(t,e,n,r){var o="";switch(n){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"ss":o=r?"sekunnin":"sekuntia";break;case"m":return r?"minuutin":"minuutti";case"mm":o=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":o=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":o=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":o=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":o=r?"vuoden":"vuotta";break}return o=i(t,r)+" "+o,o}function i(t,r){return t<10?r?n[t]:e[t]:t}var o=t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return o}))},8230:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:0,doy:6}});return r}))},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"82f8":function(t,e,n){"use strict";var r=n("ebb5"),i=n("4d64").includes,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("includes",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},"83b9":function(t,e,n){"use strict";var r=n("d925"),i=n("e683");t.exports=function(t,e){return t&&!r(e)?i(t,e):e}},8418:function(t,e,n){"use strict";var r=n("c04e"),i=n("9bf2"),o=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?i.f(t,a,o(0,n)):t[a]=n}},"84aa":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}});return e}))},"85e7":function(t,e,n){var r=n("1a14"),i=n("77e9"),o=n("9876");t.exports=n("0bad")?Object.defineProperties:function(t,e){i(t);var n,a=o(e),s=a.length,l=0;while(s>l)r.f(t,n=a[l++],e[n]);return t}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8689:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"},r=t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(t){return t.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},week:{dow:1,doy:4}});return r}))},8840:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(t){return 0===t.indexOf("un")?"n"+t:"en "+t},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return e}))},8925:function(t,e,n){var r=n("c6cd"),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return i.call(t)}),t.exports=r.inspectSource},"898b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,o=t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"});return o}))},"8a0d":function(t,e){t.exports={}},"8aa5":function(t,e,n){"use strict";var r=n("6547").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"8aa7":function(t,e,n){var r=n("da84"),i=n("d039"),o=n("1c7e"),a=n("ebb5").NATIVE_ARRAY_BUFFER_VIEWS,s=r.ArrayBuffer,l=r.Int8Array;t.exports=!a||!i((function(){l(1)}))||!i((function(){new l(-1)}))||!o((function(t){new l,new l(null),new l(1.5),new l(t)}),!0)||i((function(){return 1!==new l(new s(2),1,void 0).length}))},"8b1a":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},"8c4f":function(t,e,n){"use strict"; +/*! + * vue-router v3.4.9 + * (c) 2020 Evan You + * @license MIT + */function r(t,e){0}function i(t,e){for(var n in e)t[n]=e[n];return t}var o=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},s=/%2C/g,l=function(t){return encodeURIComponent(t).replace(o,a).replace(s,",")};function u(t){try{return decodeURIComponent(t)}catch(e){0}return t}function c(t,e,n){void 0===e&&(e={});var r,i=n||f;try{r=i(t||"")}catch(s){r={}}for(var o in e){var a=e[o];r[o]=Array.isArray(a)?a.map(d):d(a)}return r}var d=function(t){return null==t||"object"===typeof t?t:String(t)};function f(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=u(n.shift()),i=n.length>0?u(n.join("=")):null;void 0===e[r]?e[r]=i:Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]})),e):e}function h(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(l(e)):r.push(l(e)+"="+l(t)))})),r.join("&")}return l(e)+"="+l(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var p=/\/?$/;function m(t,e,n,r){var i=r&&r.options.stringifyQuery,o=e.query||{};try{o=_(o)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:o,params:e.params||{},fullPath:y(e,i),matched:t?g(t):[]};return n&&(a.redirectedFrom=y(n,i)),Object.freeze(a)}function _(t){if(Array.isArray(t))return t.map(_);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=_(t[n]);return e}return t}var v=m(null,{path:"/"});function g(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function y(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var i=t.hash;void 0===i&&(i="");var o=e||h;return(n||"/")+o(r)+i}function b(t,e){return e===v?t===e:!!e&&(t.path&&e.path?t.path.replace(p,"")===e.path.replace(p,"")&&t.hash===e.hash&&w(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&w(t.query,e.query)&&w(t.params,e.params)))}function w(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,i){var o=t[n],a=r[i];if(a!==n)return!1;var s=e[n];return null==o||null==s?o===s:"object"===typeof o&&"object"===typeof s?w(o,s):String(o)===String(s)}))}function k(t,e){return 0===t.path.replace(p,"/").indexOf(e.path.replace(p,"/"))&&(!e.hash||t.hash===e.hash)&&x(t.query,e.query)}function x(t,e){for(var n in e)if(!(n in t))return!1;return!0}function M(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}function Y(t){return t.replace(/\/\//g,"/")}var j=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},E=Z,C=I,A=$,P=q,N=J,H=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function I(t,e){var n,r=[],i=0,o=0,a="",s=e&&e.delimiter||"/";while(null!=(n=H.exec(t))){var l=n[0],u=n[1],c=n.index;if(a+=t.slice(o,c),o=c+l.length,u)a+=u[1];else{var d=t[o],f=n[2],h=n[3],p=n[4],m=n[5],_=n[6],v=n[7];a&&(r.push(a),a="");var g=null!=f&&null!=d&&d!==f,y="+"===_||"*"===_,b="?"===_||"*"===_,w=n[2]||s,k=p||m;r.push({name:h||i++,prefix:f||"",delimiter:w,optional:b,repeat:y,partial:g,asterisk:!!v,pattern:k?z(k):v?".*":"[^"+B(w)+"]+?"})}}return o1||!M.length)return 0===M.length?t():t("span",{},M)}if("a"===this.tag)x.on=w,x.attrs={href:l,"aria-current":g};else{var L=st(this.$slots.default);if(L){L.isStatic=!1;var S=L.data=i({},L.data);for(var T in S.on=S.on||{},S.on){var O=S.on[T];T in w&&(S.on[T]=Array.isArray(O)?O:[O])}for(var D in w)D in S.on?S.on[D].push(w[D]):S.on[D]=y;var Y=L.data.attrs=i({},L.data.attrs);Y.href=l,Y["aria-current"]=g}else x.on=w}return t(this.tag,x,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(s.params[f]=n.params[f]);return s.path=Q(u.path,s.params,'named route "'+l+'"'),c(u,s,a)}if(s.path){s.params={};for(var h=0;h=t.length?n():t[i]?e(t[i],(function(){r(i+1)})):r(i+1)};r(0)}var $t={redirected:2,aborted:4,cancelled:8,duplicated:16};function Rt(t,e){return zt(t,e,$t.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Ut(e)+'" via a navigation guard.')}function Ft(t,e){var n=zt(t,e,$t.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function qt(t,e){return zt(t,e,$t.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Bt(t,e){return zt(t,e,$t.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function zt(t,e,n,r){var i=new Error(r);return i._isRouter=!0,i.from=t,i.to=e,i.type=n,i}var Wt=["params","query","hash"];function Ut(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return Wt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function Vt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return Vt(t)&&t._isRouter&&(null==e||t.type===e)}function Gt(t){return function(e,n,r){var i=!1,o=0,a=null;Jt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){i=!0,o++;var l,u=te((function(e){Qt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,o--,o<=0&&r()})),c=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Vt(t)?t:new Error(e),r(a))}));try{l=t(u,c)}catch(f){c(f)}if(l)if("function"===typeof l.then)l.then(u,c);else{var d=l.component;d&&"function"===typeof d.then&&d.then(u,c)}}})),i||r()}}function Jt(t,e){return Zt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Zt(t){return Array.prototype.concat.apply([],t)}var Xt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Qt(t){return t.__esModule||Xt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=v,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Pt&&n;r&&this.listeners.push(xt());var i=function(){var n=t.current,i=fe(t.base);t.current===v&&i===t._startLocation||t.transitionTo(i,(function(t){r&&Mt(e,t,n,!0)}))};window.addEventListener("popstate",i),this.listeners.push((function(){window.removeEventListener("popstate",i)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Nt(Y(r.base+t.fullPath)),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){Ht(Y(r.base+t.fullPath)),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(fe(this.base)!==this.current.fullPath){var e=Y(this.base+this.current.fullPath);t?Nt(e):Ht(e)}},e.prototype.getCurrentLocation=function(){return fe(this.base)},e}(ee);function fe(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&pe(this.base)||me()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Pt&&n;r&&this.listeners.push(xt());var i=function(){var e=t.current;me()&&t.transitionTo(_e(),(function(n){r&&Mt(t.router,n,e,!0),Pt||ye(n.fullPath)}))},o=Pt?"popstate":"hashchange";window.addEventListener(o,i),this.listeners.push((function(){window.removeEventListener(o,i)}))}},e.prototype.push=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ge(t.fullPath),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,i=this,o=i.current;this.transitionTo(t,(function(t){ye(t.fullPath),Mt(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;_e()!==e&&(t?ge(e):ye(e))},e.prototype.getCurrentLocation=function(){return _e()},e}(ee);function pe(t){var e=fe(t);if(!/^\/#/.test(e))return window.location.replace(Y(t+"/#"+e)),!0}function me(){var t=_e();return"/"===t.charAt(0)||(ye("/"+t),!1)}function _e(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ve(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Pt?Nt(ve(t)):window.location.hash=t}function ye(t){Pt?Ht(ve(t)):window.location.replace(ve(t))}var be=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,$t.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),we=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=pt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Pt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new de(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new be(this,t.base);break;default:0}},ke={currentRoute:{configurable:!0}};function xe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Me(t,e,n){var r="hash"===n?"#"+e:e;return t?Y(t+"/"+r):r}we.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ke.currentRoute.get=function(){return this.history&&this.history.current},we.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof de||n instanceof he){var r=function(t){var r=n.current,i=e.options.scrollBehavior,o=Pt&&i;o&&"fullPath"in t&&Mt(e,t,r,!1)},i=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),i,i)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},we.prototype.beforeEach=function(t){return xe(this.beforeHooks,t)},we.prototype.beforeResolve=function(t){return xe(this.resolveHooks,t)},we.prototype.afterEach=function(t){return xe(this.afterHooks,t)},we.prototype.onReady=function(t,e){this.history.onReady(t,e)},we.prototype.onError=function(t){this.history.onError(t)},we.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},we.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},we.prototype.go=function(t){this.history.go(t)},we.prototype.back=function(){this.go(-1)},we.prototype.forward=function(){this.go(1)},we.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},we.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,a=this.history.base,s=Me(a,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},we.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==v&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(we.prototype,ke),we.install=lt,we.version="3.4.9",we.isNavigationFailure=Kt,we.NavigationFailureType=$t,ut&&window.Vue&&window.Vue.use(we),e["a"]=we},"8d47":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t){return"undefined"!==typeof Function&&t instanceof Function||"[object Function]"===Object.prototype.toString.call(t)}var n=t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(t,e){return t?"string"===typeof e&&/D/.test(e.substring(0,e.indexOf("MMMM")))?this._monthsGenitiveEl[t.month()]:this._monthsNominativeEl[t.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(t,e,n){return t>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[το προηγούμενο] dddd [{}] LT";default:return"[την προηγούμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(t,n){var r=this._calendarEl[t],i=n&&n.hours();return e(r)&&(r=r.apply(n)),r.replace("{}",i%12===1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});return n}))},"8d57":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function i(t){return t%10<5&&t%10>1&&~~(t/10)%10!==1}function o(t,e,n){var r=t+" ";switch(n){case"ss":return r+(i(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return r+(i(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return r+(i(t)?"godziny":"godzin");case"ww":return r+(i(t)?"tygodnie":"tygodni");case"MM":return r+(i(t)?"miesiące":"miesięcy");case"yy":return r+(i(t)?"lata":"lat")}}var a=t.defineLocale("pl",{months:function(t,r){return t?/D MMMM/.test(r)?n[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}))},"8df4":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"},r=t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,e,n){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}});return r}))},"8df4b":function(t,e,n){"use strict";var r=n("7a77");function i(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;t((function(t){n.reason||(n.reason=new r(t),e(n.reason))}))}i.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},i.source=function(){var t,e=new i((function(e){t=e}));return{token:e,cancel:t}},t.exports=i},"8e73":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(e,n,o,a){var s=r(e),l=i[t][r(e)];return 2===s&&(l=l[n?0:1]),l.replace(/%d/i,e)}},a=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],s=t.defineLocale("ar",{months:a,monthsShort:a,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(t){return n[t]})).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]})).replace(/,/g,"،")},week:{dow:6,doy:12}});return s}))},"8eb7":function(t,e){var n,r,i,o,a,s,l,u,c,d,f,h,p,m,_,v=!1;function g(){if(!v){v=!0;var t=navigator.userAgent,e=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(t),g=/(Mac OS X)|(Windows)|(Linux)/.exec(t);if(h=/\b(iPhone|iP[ao]d)/.exec(t),p=/\b(iP[ao]d)/.exec(t),d=/Android/i.exec(t),m=/FBAN\/\w+;/i.exec(t),_=/Mobile/i.exec(t),f=!!/Win64/.exec(t),e){n=e[1]?parseFloat(e[1]):e[5]?parseFloat(e[5]):NaN,n&&document&&document.documentMode&&(n=document.documentMode);var y=/(?:Trident\/(\d+.\d+))/.exec(t);s=y?parseFloat(y[1])+4:n,r=e[2]?parseFloat(e[2]):NaN,i=e[3]?parseFloat(e[3]):NaN,o=e[4]?parseFloat(e[4]):NaN,o?(e=/(?:Chrome\/(\d+\.\d+))/.exec(t),a=e&&e[1]?parseFloat(e[1]):NaN):a=NaN}else n=r=i=a=o=NaN;if(g){if(g[1]){var b=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(t);l=!b||parseFloat(b[1].replace("_","."))}else l=!1;u=!!g[2],c=!!g[3]}else l=u=c=!1}}var y={ie:function(){return g()||n},ieCompatibilityMode:function(){return g()||s>n},ie64:function(){return y.ie()&&f},firefox:function(){return g()||r},opera:function(){return g()||i},webkit:function(){return g()||o},safari:function(){return y.webkit()},chrome:function(){return g()||a},windows:function(){return g()||u},osx:function(){return g()||l},linux:function(){return g()||c},iphone:function(){return g()||h},mobile:function(){return g()||h||p||d||_},nativeApp:function(){return g()||m},android:function(){return g()||d},ipad:function(){return g()||p}};t.exports=y},9043:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=t.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e&&t>=4||"দুপুর"===e&&t<5||"বিকাল"===e?t+12:t},meridiem:function(t,e,n){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}});return r}))},"90c6":function(t,e,n){"use strict";function r(t){return/^\d+(\.\d+)?$/.test(t)}function i(t){return Number.isNaN?Number.isNaN(t):t!==t}n.d(e,"b",(function(){return r})),n.d(e,"a",(function(){return i}))},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},"90ea":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}});return e}))},9112:function(t,e,n){var r=n("83ab"),i=n("9bf2"),o=n("5c6c");t.exports=r?function(t,e,n){return i.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},9141:function(t,e,n){var r=n("ef08").document;t.exports=r&&r.documentElement},9152:function(t,e){ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +e.read=function(t,e,n,r,i){var o,a,s=8*i-r-1,l=(1<>1,c=-7,d=n?i-1:0,f=n?-1:1,h=t[e+d];for(d+=f,o=h&(1<<-c)-1,h>>=-c,c+=s;c>0;o=256*o+t[e+d],d+=f,c-=8);for(a=o&(1<<-c)-1,o>>=-c,c+=r;c>0;a=256*a+t[e+d],d+=f,c-=8);if(0===o)o=1-u;else{if(o===l)return a?NaN:1/0*(h?-1:1);a+=Math.pow(2,r),o-=u}return(h?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,s,l,u=8*o-i-1,c=(1<>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),e+=a+d>=1?f/l:f*Math.pow(2,1-d),e*l>=2&&(a++,l/=2),a+d>=c?(s=0,a=c):a+d>=1?(s=(e*l-1)*Math.pow(2,i),a+=d):(s=e*Math.pow(2,d-1)*Math.pow(2,i),a=0));i>=8;t[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<0;t[n+h]=255&a,h+=p,a/=256,u-=8);t[n+h-p]|=128*m}},9263:function(t,e,n){"use strict";var r=n("ad6d"),i=n("9f7f"),o=RegExp.prototype.exec,a=String.prototype.replace,s=o,l=function(){var t=/a/,e=/b*/g;return o.call(t,"a"),o.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=i.UNSUPPORTED_Y||i.BROKEN_CARET,c=void 0!==/()??/.exec("")[1],d=l||c||u;d&&(s=function(t){var e,n,i,s,d=this,f=u&&d.sticky,h=r.call(d),p=d.source,m=0,_=t;return f&&(h=h.replace("y",""),-1===h.indexOf("g")&&(h+="g"),_=String(t).slice(d.lastIndex),d.lastIndex>0&&(!d.multiline||d.multiline&&"\n"!==t[d.lastIndex-1])&&(p="(?: "+p+")",_=" "+_,m++),n=new RegExp("^(?:"+p+")",h)),c&&(n=new RegExp("^"+p+"$(?!\\s)",h)),l&&(e=d.lastIndex),i=o.call(f?n:d,_),f?i?(i.input=i.input.slice(m),i[0]=i[0].slice(m),i.index=d.lastIndex,d.lastIndex+=i[0].length):d.lastIndex=0:l&&i&&(d.lastIndex=d.global?i.index+i[0].length:e),c&&i&&i.length>1&&a.call(i[0],n,(function(){for(s=1;s1)return t.map((function(t){return h(t)}));var n=t[0];if("string"!==typeof n.blotName&&"string"!==typeof n.attrName)throw new i("Invalid definition");if("abstract"===n.blotName)throw new i("Cannot register abstract class");if(u[n.blotName||n.attrName]=n,"string"===typeof n.keyName)a[n.keyName]=n;else if(null!=n.className&&(s[n.className]=n),null!=n.tagName){Array.isArray(n.tagName)?n.tagName=n.tagName.map((function(t){return t.toUpperCase()})):n.tagName=n.tagName.toUpperCase();var r=Array.isArray(n.tagName)?n.tagName:[n.tagName];r.forEach((function(t){null!=l[t]&&null!=n.className||(l[t]=n)}))}return n}e.DATA_KEY="__blot",function(t){t[t["TYPE"]=3]="TYPE",t[t["LEVEL"]=12]="LEVEL",t[t["ATTRIBUTE"]=13]="ATTRIBUTE",t[t["BLOT"]=14]="BLOT",t[t["INLINE"]=7]="INLINE",t[t["BLOCK"]=11]="BLOCK",t[t["BLOCK_BLOT"]=10]="BLOCK_BLOT",t[t["INLINE_BLOT"]=6]="INLINE_BLOT",t[t["BLOCK_ATTRIBUTE"]=9]="BLOCK_ATTRIBUTE",t[t["INLINE_ATTRIBUTE"]=5]="INLINE_ATTRIBUTE",t[t["ANY"]=15]="ANY"}(o=e.Scope||(e.Scope={})),e.create=c,e.find=d,e.query=f,e.register=h},function(t,e,n){var r=n(51),i=n(11),o=n(3),a=n(20),s=String.fromCharCode(0),l=function(t){Array.isArray(t)?this.ops=t:null!=t&&Array.isArray(t.ops)?this.ops=t.ops:this.ops=[]};l.prototype.insert=function(t,e){var n={};return 0===t.length?this:(n.insert=t,null!=e&&"object"===typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n))},l.prototype["delete"]=function(t){return t<=0?this:this.push({delete:t})},l.prototype.retain=function(t,e){if(t<=0)return this;var n={retain:t};return null!=e&&"object"===typeof e&&Object.keys(e).length>0&&(n.attributes=e),this.push(n)},l.prototype.push=function(t){var e=this.ops.length,n=this.ops[e-1];if(t=o(!0,{},t),"object"===typeof n){if("number"===typeof t["delete"]&&"number"===typeof n["delete"])return this.ops[e-1]={delete:n["delete"]+t["delete"]},this;if("number"===typeof n["delete"]&&null!=t.insert&&(e-=1,n=this.ops[e-1],"object"!==typeof n))return this.ops.unshift(t),this;if(i(t.attributes,n.attributes)){if("string"===typeof t.insert&&"string"===typeof n.insert)return this.ops[e-1]={insert:n.insert+t.insert},"object"===typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this;if("number"===typeof t.retain&&"number"===typeof n.retain)return this.ops[e-1]={retain:n.retain+t.retain},"object"===typeof t.attributes&&(this.ops[e-1].attributes=t.attributes),this}}return e===this.ops.length?this.ops.push(t):this.ops.splice(e,0,t),this},l.prototype.chop=function(){var t=this.ops[this.ops.length-1];return t&&t.retain&&!t.attributes&&this.ops.pop(),this},l.prototype.filter=function(t){return this.ops.filter(t)},l.prototype.forEach=function(t){this.ops.forEach(t)},l.prototype.map=function(t){return this.ops.map(t)},l.prototype.partition=function(t){var e=[],n=[];return this.forEach((function(r){var i=t(r)?e:n;i.push(r)})),[e,n]},l.prototype.reduce=function(t,e){return this.ops.reduce(t,e)},l.prototype.changeLength=function(){return this.reduce((function(t,e){return e.insert?t+a.length(e):e.delete?t-e.delete:t}),0)},l.prototype.length=function(){return this.reduce((function(t,e){return t+a.length(e)}),0)},l.prototype.slice=function(t,e){t=t||0,"number"!==typeof e&&(e=1/0);var n=[],r=a.iterator(this.ops),i=0;while(i0&&n.next(o.retain-s)}var u=new l(r);while(e.hasNext()||n.hasNext())if("insert"===n.peekType())u.push(n.next());else if("delete"===e.peekType())u.push(e.next());else{var c=Math.min(e.peekLength(),n.peekLength()),d=e.next(c),f=n.next(c);if("number"===typeof f.retain){var h={};"number"===typeof d.retain?h.retain=c:h.insert=d.insert;var p=a.attributes.compose(d.attributes,f.attributes,"number"===typeof d.retain);if(p&&(h.attributes=p),u.push(h),!n.hasNext()&&i(u.ops[u.ops.length-1],h)){var m=new l(e.rest());return u.concat(m).chop()}}else"number"===typeof f["delete"]&&"number"===typeof d.retain&&u.push(f)}return u.chop()},l.prototype.concat=function(t){var e=new l(this.ops.slice());return t.ops.length>0&&(e.push(t.ops[0]),e.ops=e.ops.concat(t.ops.slice(1))),e},l.prototype.diff=function(t,e){if(this.ops===t.ops)return new l;var n=[this,t].map((function(e){return e.map((function(n){if(null!=n.insert)return"string"===typeof n.insert?n.insert:s;var r=e===t?"on":"with";throw new Error("diff() called "+r+" non-document")})).join("")})),o=new l,u=r(n[0],n[1],e),c=a.iterator(this.ops),d=a.iterator(t.ops);return u.forEach((function(t){var e=t[1].length;while(e>0){var n=0;switch(t[0]){case r.INSERT:n=Math.min(d.peekLength(),e),o.push(d.next(n));break;case r.DELETE:n=Math.min(e,c.peekLength()),c.next(n),o["delete"](n);break;case r.EQUAL:n=Math.min(c.peekLength(),d.peekLength(),e);var s=c.next(n),l=d.next(n);i(s.insert,l.insert)?o.retain(n,a.attributes.diff(s.attributes,l.attributes)):o.push(l)["delete"](n);break}e-=n}})),o.chop()},l.prototype.eachLine=function(t,e){e=e||"\n";var n=a.iterator(this.ops),r=new l,i=0;while(n.hasNext()){if("insert"!==n.peekType())return;var o=n.peek(),s=a.length(o)-n.peekLength(),u="string"===typeof o.insert?o.insert.indexOf(e,s)-s:-1;if(u<0)r.push(n.next());else if(u>0)r.push(n.next(u));else{if(!1===t(r,n.next(1).attributes||{},i))return;i+=1,r=new l}}r.length()>0&&t(r,{},i)},l.prototype.transform=function(t,e){if(e=!!e,"number"===typeof t)return this.transformPosition(t,e);var n=a.iterator(this.ops),r=a.iterator(t.ops),i=new l;while(n.hasNext()||r.hasNext())if("insert"!==n.peekType()||!e&&"insert"===r.peekType())if("insert"===r.peekType())i.push(r.next());else{var o=Math.min(n.peekLength(),r.peekLength()),s=n.next(o),u=r.next(o);if(s["delete"])continue;u["delete"]?i.push(u):i.retain(o,a.attributes.transform(s.attributes,u.attributes,e))}else i.retain(a.length(n.next()));return i.chop()},l.prototype.transformPosition=function(t,e){e=!!e;var n=a.iterator(this.ops),r=0;while(n.hasNext()&&r<=t){var i=n.peekLength(),o=n.peekType();n.next(),"delete"!==o?("insert"===o&&(r0&&(t1&&void 0!==arguments[1]&&arguments[1];if(n&&(0===t||t>=this.length()-w)){var r=this.clone();return 0===t?(this.parent.insertBefore(r,this),this):(this.parent.insertBefore(r,this.next),r)}var o=i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"split",this).call(this,t,n);return this.cache={},o}}]),e}(c.default.Block);function M(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null==t?e:("function"===typeof t.formats&&(e=(0,a.default)(e,t.formats())),null==t.parent||"scroll"==t.parent.blotName||t.parent.statics.scope!==t.statics.scope?e:M(t.parent,e))}x.blotName="block",x.tagName="P",x.defaultChild="break",x.allowedChildren=[p.default,c.default.Embed,_.default],e.bubbleFormats=M,e.BlockEmbed=k,e.default=x},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.overload=e.expandConfig=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};if(S(this,t),this.options=D(e,r),this.container=this.options.container,null==this.container)return T.error("Invalid Quill container",e);this.options.debug&&t.debug(this.options.debug);var i=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new d.default,this.scroll=m.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new u.default(this.scroll),this.selection=new v.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(d.default.events.EDITOR_CHANGE,(function(t){t===d.default.events.TEXT_CHANGE&&n.root.classList.toggle("ql-blank",n.editor.isBlank())})),this.emitter.on(d.default.events.SCROLL_UPDATE,(function(t,e){var r=n.selection.lastRange,i=r&&0===r.length?r.index:void 0;Y.call(n,(function(){return n.editor.update(null,e,i)}),t)}));var o=this.clipboard.convert("
"+i+"


");this.setContents(o),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return o(t,null,[{key:"debug",value:function(t){!0===t&&(t="log"),w.default.level(t)}},{key:"find",value:function(t){return t.__quill||m.default.find(t)}},{key:"import",value:function(t){return null==this.imports[t]&&T.error("Cannot import "+t+". Are you sure it was registered?"),this.imports[t]}},{key:"register",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"!==typeof t){var i=t.attrName||t.blotName;"string"===typeof i?this.register("formats/"+i,t,e):Object.keys(t).forEach((function(r){n.register(r,t[r],e)}))}else null==this.imports[t]||r||T.warn("Overwriting "+t+" with",e),this.imports[t]=e,(t.startsWith("blots/")||t.startsWith("formats/"))&&"abstract"!==e.blotName?m.default.register(e):t.startsWith("modules")&&"function"===typeof e.register&&e.register()}}]),o(t,[{key:"addContainer",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if("string"===typeof t){var n=t;t=document.createElement("div"),t.classList.add(n)}return this.container.insertBefore(t,e),t}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(t,e,n){var r=this,o=j(t,e,n),a=i(o,4);return t=a[0],e=a[1],n=a[3],Y.call(this,(function(){return r.editor.deleteText(t,e)}),n,t,-1*e)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.scroll.enable(t),this.container.classList.toggle("ql-disabled",!t)}},{key:"focus",value:function(){var t=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=t,this.scrollIntoView()}},{key:"format",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:d.default.sources.API;return Y.call(this,(function(){var r=n.getSelection(!0),i=new s.default;if(null==r)return i;if(m.default.query(t,m.default.Scope.BLOCK))i=n.editor.formatLine(r.index,r.length,L({},t,e));else{if(0===r.length)return n.selection.format(t,e),i;i=n.editor.formatText(r.index,r.length,L({},t,e))}return n.setSelection(r,d.default.sources.SILENT),i}),r)}},{key:"formatLine",value:function(t,e,n,r,o){var a=this,s=void 0,l=j(t,e,n,r,o),u=i(l,4);return t=u[0],e=u[1],s=u[2],o=u[3],Y.call(this,(function(){return a.editor.formatLine(t,e,s)}),o,t,0)}},{key:"formatText",value:function(t,e,n,r,o){var a=this,s=void 0,l=j(t,e,n,r,o),u=i(l,4);return t=u[0],e=u[1],s=u[2],o=u[3],Y.call(this,(function(){return a.editor.formatText(t,e,s)}),o,t,0)}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=void 0;n="number"===typeof t?this.selection.getBounds(t,e):this.selection.getBounds(t.index,t.length);var r=this.container.getBoundingClientRect();return{bottom:n.bottom-r.top,height:n.height,left:n.left-r.left,right:n.right-r.left,top:n.top-r.top,width:n.width}}},{key:"getContents",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=j(t,e),r=i(n,2);return t=r[0],e=r[1],this.editor.getContents(t,e)}},{key:"getFormat",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getSelection(!0),e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return"number"===typeof t?this.editor.getFormat(t,e):this.editor.getFormat(t.index,t.length)}},{key:"getIndex",value:function(t){return t.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(t){return this.scroll.leaf(t)}},{key:"getLine",value:function(t){return this.scroll.line(t)}},{key:"getLines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE;return"number"!==typeof t?this.scroll.lines(t.index,t.length):this.scroll.lines(t,e)}},{key:"getModule",value:function(t){return this.theme.modules[t]}},{key:"getSelection",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return t&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.getLength()-t,n=j(t,e),r=i(n,2);return t=r[0],e=r[1],this.editor.getText(t,e)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(e,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.sources.API;return Y.call(this,(function(){return i.editor.insertEmbed(e,n,r)}),o,e)}},{key:"insertText",value:function(t,e,n,r,o){var a=this,s=void 0,l=j(t,0,n,r,o),u=i(l,4);return t=u[0],s=u[2],o=u[3],Y.call(this,(function(){return a.editor.insertText(t,e,s)}),o,t,e.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(t,e,n){this.clipboard.dangerouslyPasteHTML(t,e,n)}},{key:"removeFormat",value:function(t,e,n){var r=this,o=j(t,e,n),a=i(o,4);return t=a[0],e=a[1],n=a[3],Y.call(this,(function(){return r.editor.removeFormat(t,e)}),n,t)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API;return Y.call(this,(function(){t=new s.default(t);var n=e.getLength(),r=e.editor.deleteText(0,n),i=e.editor.applyDelta(t),o=i.ops[i.ops.length-1];null!=o&&"string"===typeof o.insert&&"\n"===o.insert[o.insert.length-1]&&(e.editor.deleteText(e.getLength()-1,1),i.delete(1));var a=r.compose(i);return a}),n)}},{key:"setSelection",value:function(e,n,r){if(null==e)this.selection.setRange(null,n||t.sources.API);else{var o=j(e,n,r),a=i(o,4);e=a[0],n=a[1],r=a[3],this.selection.setRange(new _.Range(e,n),r),r!==d.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API,n=(new s.default).insert(t);return this.setContents(n,e)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:d.default.sources.USER,e=this.scroll.update(t);return this.selection.update(t),e}},{key:"updateContents",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:d.default.sources.API;return Y.call(this,(function(){return t=new s.default(t),e.editor.applyDelta(t,n)}),n,!0)}}]),t}();function D(t,e){if(e=(0,y.default)(!0,{container:t,modules:{clipboard:!0,keyboard:!0,history:!0}},e),e.theme&&e.theme!==O.DEFAULTS.theme){if(e.theme=O.import("themes/"+e.theme),null==e.theme)throw new Error("Invalid theme "+e.theme+". Did you register it?")}else e.theme=x.default;var n=(0,y.default)(!0,{},e.theme.DEFAULTS);[n,e].forEach((function(t){t.modules=t.modules||{},Object.keys(t.modules).forEach((function(e){!0===t.modules[e]&&(t.modules[e]={})}))}));var r=Object.keys(n.modules).concat(Object.keys(e.modules)),i=r.reduce((function(t,e){var n=O.import("modules/"+e);return null==n?T.error("Cannot load "+e+" module. Are you sure you registered it?"):t[e]=n.DEFAULTS||{},t}),{});return null!=e.modules&&e.modules.toolbar&&e.modules.toolbar.constructor!==Object&&(e.modules.toolbar={container:e.modules.toolbar}),e=(0,y.default)(!0,{},O.DEFAULTS,{modules:i},n,e),["bounds","container","scrollingContainer"].forEach((function(t){"string"===typeof e[t]&&(e[t]=document.querySelector(e[t]))})),e.modules=Object.keys(e.modules).reduce((function(t,n){return e.modules[n]&&(t[n]=e.modules[n]),t}),{}),e}function Y(t,e,n,r){if(this.options.strict&&!this.isEnabled()&&e===d.default.sources.USER)return new s.default;var i=null==n?null:this.getSelection(),o=this.editor.delta,a=t();if(null!=i&&(!0===n&&(n=i.index),null==r?i=E(i,a,e):0!==r&&(i=E(i,n,r,e)),this.setSelection(i,d.default.sources.SILENT)),a.length()>0){var l,u,c=[d.default.events.TEXT_CHANGE,a,o,e];if((l=this.emitter).emit.apply(l,[d.default.events.EDITOR_CHANGE].concat(c)),e!==d.default.sources.SILENT)(u=this.emitter).emit.apply(u,c)}return a}function j(t,e,n,i,o){var a={};return"number"===typeof t.index&&"number"===typeof t.length?"number"!==typeof e?(o=i,i=n,n=e,e=t.length,t=t.index):(e=t.length,t=t.index):"number"!==typeof e&&(o=i,i=n,n=e,e=0),"object"===("undefined"===typeof n?"undefined":r(n))?(a=n,o=i):"string"===typeof n&&(null!=i?a[n]=i:o=n),o=o||d.default.sources.API,[t,e,a,o]}function E(t,e,n,r){if(null==t)return null;var o=void 0,a=void 0;if(e instanceof s.default){var l=[t.index,t.index+t.length].map((function(t){return e.transformPosition(t,r!==d.default.sources.USER)})),u=i(l,2);o=u[0],a=u[1]}else{var c=[t.index,t.index+t.length].map((function(t){return t=0?t+n:Math.max(e,t+n)})),f=i(c,2);o=f[0],a=f[1]}return new _.Range(o,a-o)}O.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},O.events=d.default.events,O.sources=d.default.sources,O.version="1.3.7",O.imports={delta:s.default,parchment:m.default,"core/module":h.default,"core/theme":x.default},e.expandConfig=D,e.overload=j,e.default=O},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0){var n=this.parent.isolate(this.offset(),this.length());this.moveChildren(n),n.wrap(this)}}}],[{key:"compare",value:function(t,n){var r=e.order.indexOf(t),i=e.order.indexOf(n);return r>=0||i>=0?r-i:t===n?0:t1?e-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{};r(this,t),this.quill=e,this.options=n};i.DEFAULTS={},e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=["error","warn","log","info"],i="warn";function o(t){if(r.indexOf(t)<=r.indexOf(i)){for(var e,n=arguments.length,o=Array(n>1?n-1:0),a=1;a0&&"number"!==typeof t[0]))}function u(t,e,n){var u,c;if(s(t)||s(e))return!1;if(t.prototype!==e.prototype)return!1;if(o(t))return!!o(e)&&(t=r.call(t),e=r.call(e),a(t,e,n));if(l(t)){if(!l(e))return!1;if(t.length!==e.length)return!1;for(u=0;u=0;u--)if(d[u]!=f[u])return!1;for(u=d.length-1;u>=0;u--)if(c=d[u],!a(t[c],e[c],n))return!1;return typeof t===typeof e}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(){function t(t,e,n){void 0===n&&(n={}),this.attrName=t,this.keyName=e;var i=r.Scope.TYPE&r.Scope.ATTRIBUTE;null!=n.scope?this.scope=n.scope&r.Scope.LEVEL|i:this.scope=r.Scope.ATTRIBUTE,null!=n.whitelist&&(this.whitelist=n.whitelist)}return t.keys=function(t){return[].map.call(t.attributes,(function(t){return t.name}))},t.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.setAttribute(this.keyName,e),!0)},t.prototype.canAdd=function(t,e){var n=r.query(t,r.Scope.BLOT&(this.scope|r.Scope.TYPE));return null!=n&&(null==this.whitelist||("string"===typeof e?this.whitelist.indexOf(e.replace(/["']/g,""))>-1:this.whitelist.indexOf(e)>-1))},t.prototype.remove=function(t){t.removeAttribute(this.keyName)},t.prototype.value=function(t){var e=t.getAttribute(this.keyName);return this.canAdd(t,e)&&e?e:""},t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Code=void 0;var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n=t+n)){var a=this.newlineIndex(t,!0)+1,s=o-a+1,l=this.isolate(a,s),c=l.next;l.format(r,i),c instanceof e&&c.formatAt(0,t-a+n-s,r,i)}}}},{key:"insertAt",value:function(t,e,n){if(null==n){var i=this.descendant(m.default,t),o=r(i,2),a=o[0],s=o[1];a.insertAt(s,e)}}},{key:"length",value:function(){var t=this.domNode.textContent.length;return this.domNode.textContent.endsWith("\n")?t:t+1}},{key:"newlineIndex",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e)return this.domNode.textContent.slice(0,t).lastIndexOf("\n");var n=this.domNode.textContent.slice(t).indexOf("\n");return n>-1?t+n:-1}},{key:"optimize",value:function(t){this.domNode.textContent.endsWith("\n")||this.appendChild(u.default.create("text","\n")),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===n.statics.formats(n.domNode)&&(n.optimize(t),n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t),[].slice.call(this.domNode.querySelectorAll("*")).forEach((function(t){var e=u.default.find(t);null==e?t.parentNode.removeChild(t):e instanceof u.default.Embed?e.remove():e.unwrap()}))}}],[{key:"create",value:function(t){var n=o(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("spellcheck",!1),n}},{key:"formats",value:function(){return!0}}]),e}(d.default);w.blotName="code-block",w.tagName="PRE",w.TAB=" ",e.Code=b,e.default=w},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n=o&&!c.endsWith("\n")&&(n=!0),e.scroll.insertAt(t,c);var f=e.scroll.line(t),h=i(f,2),p=h[0],m=h[1],g=(0,L.default)({},(0,_.bubbleFormats)(p));if(p instanceof v.default){var y=p.descendant(d.default.Leaf,m),b=i(y,1),w=b[0];g=(0,L.default)(g,(0,_.bubbleFormats)(w))}l=u.default.attributes.diff(g,l)||{}}else if("object"===r(a.insert)){var k=Object.keys(a.insert)[0];if(null==k)return t;e.scroll.insertAt(t,k,a.insert[k])}o+=s}return Object.keys(l).forEach((function(n){e.scroll.formatAt(t,s,n,l[n])})),t+s}),0),t.reduce((function(t,n){return"number"===typeof n.delete?(e.scroll.deleteAt(t,n.delete),t):t+(n.retain||n.insert.length||1)}),0),this.scroll.batchEnd(),this.update(t)}},{key:"deleteText",value:function(t,e){return this.scroll.deleteAt(t,e),this.update((new s.default).retain(t).delete(e))}},{key:"formatLine",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.scroll.update(),Object.keys(r).forEach((function(i){if(null==n.scroll.whitelist||n.scroll.whitelist[i]){var o=n.scroll.lines(t,Math.max(e,1)),a=e;o.forEach((function(e){var o=e.length();if(e instanceof h.default){var s=t-e.offset(n.scroll),l=e.newlineIndex(s+a)-s+1;e.formatAt(s,l,i,r[i])}else e.format(i,r[i]);a-=o}))}})),this.scroll.optimize(),this.update((new s.default).retain(t).retain(e,(0,w.default)(r)))}},{key:"formatText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object.keys(r).forEach((function(i){n.scroll.formatAt(t,e,i,r[i])})),this.update((new s.default).retain(t).retain(e,(0,w.default)(r)))}},{key:"getContents",value:function(t,e){return this.delta.slice(t,t+e)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce((function(t,e){return t.concat(e.delta())}),new s.default)}},{key:"getFormat",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=[],r=[];0===e?this.scroll.path(t).forEach((function(t){var e=i(t,1),o=e[0];o instanceof v.default?n.push(o):o instanceof d.default.Leaf&&r.push(o)})):(n=this.scroll.lines(t,e),r=this.scroll.descendants(d.default.Leaf,t,e));var o=[n,r].map((function(t){if(0===t.length)return{};var e=(0,_.bubbleFormats)(t.shift());while(Object.keys(e).length>0){var n=t.shift();if(null==n)return e;e=j((0,_.bubbleFormats)(n),e)}return e}));return L.default.apply(L.default,o)}},{key:"getText",value:function(t,e){return this.getContents(t,e).filter((function(t){return"string"===typeof t.insert})).map((function(t){return t.insert})).join("")}},{key:"insertEmbed",value:function(t,e,n){return this.scroll.insertAt(t,e,n),this.update((new s.default).retain(t).insert(T({},e,n)))}},{key:"insertText",value:function(t,e){var n=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e=e.replace(/\r\n/g,"\n").replace(/\r/g,"\n"),this.scroll.insertAt(t,e),Object.keys(r).forEach((function(i){n.scroll.formatAt(t,e.length,i,r[i])})),this.update((new s.default).retain(t).insert(e,(0,w.default)(r)))}},{key:"isBlank",value:function(){if(0==this.scroll.children.length)return!0;if(this.scroll.children.length>1)return!1;var t=this.scroll.children.head;return t.statics.blotName===v.default.blotName&&(!(t.children.length>1)&&t.children.head instanceof y.default)}},{key:"removeFormat",value:function(t,e){var n=this.getText(t,e),r=this.scroll.line(t+e),o=i(r,2),a=o[0],l=o[1],u=0,c=new s.default;null!=a&&(u=a instanceof h.default?a.newlineIndex(l)-l+1:a.length()-l,c=a.delta().slice(l,l+u-1).insert("\n"));var d=this.getContents(t,e+u),f=d.diff((new s.default).insert(n).concat(c)),p=(new s.default).retain(t).concat(f);return this.applyDelta(p)}},{key:"update",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=this.delta;if(1===e.length&&"characterData"===e[0].type&&e[0].target.data.match(D)&&d.default.find(e[0].target)){var i=d.default.find(e[0].target),o=(0,_.bubbleFormats)(i),a=i.offset(this.scroll),l=e[0].oldValue.replace(m.default.CONTENTS,""),u=(new s.default).insert(l),c=(new s.default).insert(i.value()),f=(new s.default).retain(a).concat(u.diff(c,n));t=f.reduce((function(t,e){return e.insert?t.insert(e.insert,o):t.push(e)}),new s.default),this.delta=r.compose(t)}else this.delta=this.getDelta(),t&&(0,x.default)(r.compose(t),this.delta)||(t=r.diff(this.delta,n));return t}}]),t}();function j(t,e){return Object.keys(e).reduce((function(n,r){return null==t[r]||(e[r]===t[r]?n[r]=e[r]:Array.isArray(e[r])?e[r].indexOf(t[r])<0&&(n[r]=e[r].concat([t[r]])):n[r]=[e[r],t[r]]),n}),{})}function E(t){return t.reduce((function(t,e){if(1===e.insert){var n=(0,w.default)(e.attributes);return delete n["image"],t.insert({image:e.attributes.image},n)}if(null==e.attributes||!0!==e.attributes.list&&!0!==e.attributes.bullet||(e=(0,w.default)(e),e.attributes.list?e.attributes.list="ordered":(e.attributes.list="bullet",delete e.attributes.bullet)),"string"===typeof e.insert){var r=e.insert.replace(/\r\n/g,"\n").replace(/\r/g,"\n");return t.insert(r,e.attributes)}return t.push(e)}),new s.default)}e.default=Y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Range=void 0;var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:0;v(this,t),this.index=e,this.length=n},b=function(){function t(e,n){var r=this;v(this,t),this.emitter=n,this.scroll=e,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=a.default.create("cursor",this),this.lastRange=this.savedRange=new y(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,(function(){r.mouseDown||setTimeout(r.update.bind(r,f.default.sources.USER),1)})),this.emitter.on(f.default.events.EDITOR_CHANGE,(function(t,e){t===f.default.events.TEXT_CHANGE&&e.length()>0&&r.update(f.default.sources.SILENT)})),this.emitter.on(f.default.events.SCROLL_BEFORE_UPDATE,(function(){if(r.hasFocus()){var t=r.getNativeRange();null!=t&&t.start.node!==r.cursor.textNode&&r.emitter.once(f.default.events.SCROLL_UPDATE,(function(){try{r.setNativeRange(t.start.node,t.start.offset,t.end.node,t.end.offset)}catch(e){}}))}})),this.emitter.on(f.default.events.SCROLL_OPTIMIZE,(function(t,e){if(e.range){var n=e.range,i=n.startNode,o=n.startOffset,a=n.endNode,s=n.endOffset;r.setNativeRange(i,o,a,s)}})),this.update(f.default.sources.SILENT)}return i(t,[{key:"handleComposition",value:function(){var t=this;this.root.addEventListener("compositionstart",(function(){t.composing=!0})),this.root.addEventListener("compositionend",(function(){if(t.composing=!1,t.cursor.parent){var e=t.cursor.restore();if(!e)return;setTimeout((function(){t.setNativeRange(e.startNode,e.startOffset,e.endNode,e.endOffset)}),1)}}))}},{key:"handleDragging",value:function(){var t=this;this.emitter.listenDOM("mousedown",document.body,(function(){t.mouseDown=!0})),this.emitter.listenDOM("mouseup",document.body,(function(){t.mouseDown=!1,t.update(f.default.sources.USER)}))}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(t,e){if(null==this.scroll.whitelist||this.scroll.whitelist[t]){this.scroll.update();var n=this.getNativeRange();if(null!=n&&n.native.collapsed&&!a.default.query(t,a.default.Scope.BLOCK)){if(n.start.node!==this.cursor.textNode){var r=a.default.find(n.start.node,!1);if(null==r)return;if(r instanceof a.default.Leaf){var i=r.split(n.start.offset);r.parent.insertBefore(this.cursor,i)}else r.insertBefore(this.cursor,n.start.node);this.cursor.attach()}this.cursor.format(t,e),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=this.scroll.length();t=Math.min(t,n-1),e=Math.min(t+e,n-1)-t;var i=void 0,o=this.scroll.leaf(t),a=r(o,2),s=a[0],l=a[1];if(null==s)return null;var u=s.position(l,!0),c=r(u,2);i=c[0],l=c[1];var d=document.createRange();if(e>0){d.setStart(i,l);var f=this.scroll.leaf(t+e),h=r(f,2);if(s=h[0],l=h[1],null==s)return null;var p=s.position(l,!0),m=r(p,2);return i=m[0],l=m[1],d.setEnd(i,l),d.getBoundingClientRect()}var _="left",v=void 0;return i instanceof Text?(l0&&(_="right")),{bottom:v.top+v.height,height:v.height,left:v[_],right:v[_],top:v.top,width:0}}},{key:"getNativeRange",value:function(){var t=document.getSelection();if(null==t||t.rangeCount<=0)return null;var e=t.getRangeAt(0);if(null==e)return null;var n=this.normalizeNative(e);return g.info("getNativeRange",n),n}},{key:"getRange",value:function(){var t=this.getNativeRange();if(null==t)return[null,null];var e=this.normalizedToRange(t);return[e,t]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(t){var e=this,n=[[t.start.node,t.start.offset]];t.native.collapsed||n.push([t.end.node,t.end.offset]);var i=n.map((function(t){var n=r(t,2),i=n[0],o=n[1],s=a.default.find(i,!0),l=s.offset(e.scroll);return 0===o?l:s instanceof a.default.Container?l+s.length():l+s.index(i,o)})),o=Math.min(Math.max.apply(Math,_(i)),this.scroll.length()-1),s=Math.min.apply(Math,[o].concat(_(i)));return new y(s,o-s)}},{key:"normalizeNative",value:function(t){if(!w(this.root,t.startContainer)||!t.collapsed&&!w(this.root,t.endContainer))return null;var e={start:{node:t.startContainer,offset:t.startOffset},end:{node:t.endContainer,offset:t.endOffset},native:t};return[e.start,e.end].forEach((function(t){var e=t.node,n=t.offset;while(!(e instanceof Text)&&e.childNodes.length>0)if(e.childNodes.length>n)e=e.childNodes[n],n=0;else{if(e.childNodes.length!==n)break;e=e.lastChild,n=e instanceof Text?e.data.length:e.childNodes.length+1}t.node=e,t.offset=n})),e}},{key:"rangeToNative",value:function(t){var e=this,n=t.collapsed?[t.index]:[t.index,t.index+t.length],i=[],o=this.scroll.length();return n.forEach((function(t,n){t=Math.min(o-1,t);var a=void 0,s=e.scroll.leaf(t),l=r(s,2),u=l[0],c=l[1],d=u.position(c,0!==n),f=r(d,2);a=f[0],c=f[1],i.push(a,c)})),i.length<2&&(i=i.concat(i)),i}},{key:"scrollIntoView",value:function(t){var e=this.lastRange;if(null!=e){var n=this.getBounds(e.index,e.length);if(null!=n){var i=this.scroll.length()-1,o=this.scroll.line(Math.min(e.index,i)),a=r(o,1),s=a[0],l=s;if(e.length>0){var u=this.scroll.line(Math.min(e.index+e.length,i)),c=r(u,1);l=c[0]}if(null!=s&&null!=l){var d=t.getBoundingClientRect();n.topd.bottom&&(t.scrollTop+=n.bottom-d.bottom)}}}}},{key:"setNativeRange",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e,i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(g.info("setNativeRange",t,e,n,r),null==t||null!=this.root.parentNode&&null!=t.parentNode&&null!=n.parentNode){var o=document.getSelection();if(null!=o)if(null!=t){this.hasFocus()||this.root.focus();var a=(this.getNativeRange()||{}).native;if(null==a||i||t!==a.startContainer||e!==a.startOffset||n!==a.endContainer||r!==a.endOffset){"BR"==t.tagName&&(e=[].indexOf.call(t.parentNode.childNodes,t),t=t.parentNode),"BR"==n.tagName&&(r=[].indexOf.call(n.parentNode.childNodes,n),n=n.parentNode);var s=document.createRange();s.setStart(t,e),s.setEnd(n,r),o.removeAllRanges(),o.addRange(s)}}else o.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.default.sources.API;if("string"===typeof e&&(n=e,e=!1),g.info("setRange",t),null!=t){var r=this.rangeToNative(t);this.setNativeRange.apply(this,_(r).concat([e]))}else this.setNativeRange(null);this.update(n)}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f.default.sources.USER,e=this.lastRange,n=this.getRange(),i=r(n,2),o=i[0],a=i[1];if(this.lastRange=o,null!=this.lastRange&&(this.savedRange=this.lastRange),!(0,c.default)(e,this.lastRange)){var s;!this.composing&&null!=a&&a.native.collapsed&&a.start.node!==this.cursor.textNode&&this.cursor.restore();var u,d=[f.default.events.SELECTION_CHANGE,(0,l.default)(this.lastRange),(0,l.default)(e),t];if((s=this.emitter).emit.apply(s,[f.default.events.EDITOR_CHANGE].concat(d)),t!==f.default.sources.SILENT)(u=this.emitter).emit.apply(u,d)}}}]),t}();function w(t,e){try{e.parentNode}catch(n){return!1}return e instanceof Text&&(e=e.parentNode),t.contains(e)}e.Range=y,e.default=b},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n0&&(n+=1),[this.parent.domNode,n]},e.prototype.value=function(){var t;return t={},t[this.statics.blotName]=this.statics.value(this.domNode)||!0,t},e.scope=o.Scope.INLINE_BLOT,e}(i.default);e.default=a},function(t,e,n){var r=n(11),i=n(3),o={attributes:{compose:function(t,e,n){"object"!==typeof t&&(t={}),"object"!==typeof e&&(e={});var r=i(!0,{},e);for(var o in n||(r=Object.keys(r).reduce((function(t,e){return null!=r[e]&&(t[e]=r[e]),t}),{})),t)void 0!==t[o]&&void 0===e[o]&&(r[o]=t[o]);return Object.keys(r).length>0?r:void 0},diff:function(t,e){"object"!==typeof t&&(t={}),"object"!==typeof e&&(e={});var n=Object.keys(t).concat(Object.keys(e)).reduce((function(n,i){return r(t[i],e[i])||(n[i]=void 0===e[i]?null:e[i]),n}),{});return Object.keys(n).length>0?n:void 0},transform:function(t,e,n){if("object"!==typeof t)return e;if("object"===typeof e){if(!n)return e;var r=Object.keys(e).reduce((function(n,r){return void 0===t[r]&&(n[r]=e[r]),n}),{});return Object.keys(r).length>0?r:void 0}}},iterator:function(t){return new a(t)},length:function(t){return"number"===typeof t["delete"]?t["delete"]:"number"===typeof t.retain?t.retain:"string"===typeof t.insert?t.insert.length:1}};function a(t){this.ops=t,this.index=0,this.offset=0}a.prototype.hasNext=function(){return this.peekLength()<1/0},a.prototype.next=function(t){t||(t=1/0);var e=this.ops[this.index];if(e){var n=this.offset,r=o.length(e);if(t>=r-n?(t=r-n,this.index+=1,this.offset=0):this.offset+=t,"number"===typeof e["delete"])return{delete:t};var i={};return e.attributes&&(i.attributes=e.attributes),"number"===typeof e.retain?i.retain=t:"string"===typeof e.insert?i.insert=e.insert.substr(n,t):i.insert=e.insert,i}return{retain:1/0}},a.prototype.peek=function(){return this.ops[this.index]},a.prototype.peekLength=function(){return this.ops[this.index]?o.length(this.ops[this.index])-this.offset:1/0},a.prototype.peekType=function(){return this.ops[this.index]?"number"===typeof this.ops[this.index]["delete"]?"delete":"number"===typeof this.ops[this.index].retain?"retain":"insert":"retain"},a.prototype.rest=function(){if(this.hasNext()){if(0===this.offset)return this.ops.slice(this.index);var t=this.offset,e=this.index,n=this.next(),r=this.ops.slice(this.index);return this.offset=t,this.index=e,[n].concat(r)}return[]},t.exports=o},function(t,n){var r=function(){"use strict";function t(t,e){return null!=e&&t instanceof e}var n,r,i;try{n=Map}catch(d){n=function(){}}try{r=Set}catch(d){r=function(){}}try{i=Promise}catch(d){i=function(){}}function o(a,s,l,u,d){"object"===typeof s&&(l=s.depth,u=s.prototype,d=s.includeNonEnumerable,s=s.circular);var f=[],h=[],p="undefined"!=typeof e;function m(a,l){if(null===a)return null;if(0===l)return a;var _,v;if("object"!=typeof a)return a;if(t(a,n))_=new n;else if(t(a,r))_=new r;else if(t(a,i))_=new i((function(t,e){a.then((function(e){t(m(e,l-1))}),(function(t){e(m(t,l-1))}))}));else if(o.__isArray(a))_=[];else if(o.__isRegExp(a))_=new RegExp(a.source,c(a)),a.lastIndex&&(_.lastIndex=a.lastIndex);else if(o.__isDate(a))_=new Date(a.getTime());else{if(p&&e.isBuffer(a))return _=e.allocUnsafe?e.allocUnsafe(a.length):new e(a.length),a.copy(_),_;t(a,Error)?_=Object.create(a):"undefined"==typeof u?(v=Object.getPrototypeOf(a),_=Object.create(v)):(_=Object.create(u),v=u)}if(s){var g=f.indexOf(a);if(-1!=g)return h[g];f.push(a),h.push(_)}for(var y in t(a,n)&&a.forEach((function(t,e){var n=m(e,l-1),r=m(t,l-1);_.set(n,r)})),t(a,r)&&a.forEach((function(t){var e=m(t,l-1);_.add(e)})),a){var b;v&&(b=Object.getOwnPropertyDescriptor(v,y)),b&&null==b.set||(_[y]=m(a[y],l-1))}if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(a);for(y=0;y0){if(s instanceof c.BlockEmbed||f instanceof c.BlockEmbed)return void this.optimize();if(s instanceof m.default){var p=s.newlineIndex(s.length(),!0);if(p>-1&&(s=s.split(p+1),s===f))return void this.optimize()}else if(f instanceof m.default){var _=f.newlineIndex(0);_>-1&&f.split(_+1)}var v=f.children.head instanceof h.default?null:f.children.head;s.moveChildren(f,v),s.remove()}this.optimize()}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.domNode.setAttribute("contenteditable",t)}},{key:"formatAt",value:function(t,n,r,i){(null==this.whitelist||this.whitelist[r])&&(o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"formatAt",this).call(this,t,n,r,i),this.optimize())}},{key:"insertAt",value:function(t,n,r){if(null==r||null==this.whitelist||this.whitelist[n]){if(t>=this.length())if(null==r||null==s.default.query(n,s.default.Scope.BLOCK)){var i=s.default.create(this.statics.defaultChild);this.appendChild(i),null==r&&n.endsWith("\n")&&(n=n.slice(0,-1)),i.insertAt(0,n,r)}else{var a=s.default.create(n,r);this.appendChild(a)}else o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertAt",this).call(this,t,n,r);this.optimize()}}},{key:"insertBefore",value:function(t,n){if(t.statics.scope===s.default.Scope.INLINE_BLOT){var r=s.default.create(this.statics.defaultChild);r.appendChild(t),t=r}o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n)}},{key:"leaf",value:function(t){return this.path(t).pop()||[null,-1]}},{key:"line",value:function(t){return t===this.length()?this.line(t-1):this.descendant(k,t)}},{key:"lines",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.MAX_VALUE,n=function t(e,n,r){var i=[],o=r;return e.children.forEachAt(n,r,(function(e,n,r){k(e)?i.push(e):e instanceof s.default.Container&&(i=i.concat(t(e,n,o))),o-=r})),i};return n(this,t,e)}},{key:"optimize",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!0!==this.batch&&(o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t,n),t.length>0&&this.emitter.emit(u.default.events.SCROLL_OPTIMIZE,t,n))}},{key:"path",value:function(t){return o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"path",this).call(this,t).slice(1)}},{key:"update",value:function(t){if(!0!==this.batch){var n=u.default.sources.USER;"string"===typeof t&&(n=t),Array.isArray(t)||(t=this.observer.takeRecords()),t.length>0&&this.emitter.emit(u.default.events.SCROLL_BEFORE_UPDATE,n,t),o(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"update",this).call(this,t.concat([])),t.length>0&&this.emitter.emit(u.default.events.SCROLL_UPDATE,n,t)}}}]),e}(s.default.Scroll);x.blotName="scroll",x.className="ql-editor",x.tagName="DIV",x.defaultChild="block",x.allowedChildren=[d.default,c.BlockEmbed,v.default],e.default=x},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.SHORTKEY=e.default=void 0;var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=$(t);if(null==r||null==r.key)return D.warn("Attempted to add invalid keyboard binding",r);"function"===typeof e&&(e={handler:e}),"function"===typeof n&&(n={handler:n}),r=(0,d.default)(r,e,n),this.bindings[r.key]=this.bindings[r.key]||[],this.bindings[r.key].push(r)}},{key:"listen",value:function(){var t=this;this.quill.root.addEventListener("keydown",(function(n){if(!n.defaultPrevented){var o=n.which||n.keyCode,a=(t.bindings[o]||[]).filter((function(t){return e.match(n,t)}));if(0!==a.length){var s=t.quill.getSelection();if(null!=s&&t.quill.hasFocus()){var l=t.quill.getLine(s.index),c=i(l,2),d=c[0],f=c[1],h=t.quill.getLeaf(s.index),p=i(h,2),m=p[0],_=p[1],g=0===s.length?[m,_]:t.quill.getLeaf(s.index+s.length),y=i(g,2),b=y[0],w=y[1],k=m instanceof v.default.Text?m.value().slice(0,_):"",x=b instanceof v.default.Text?b.value().slice(w):"",M={collapsed:0===s.length,empty:0===s.length&&d.length()<=1,format:t.quill.getFormat(s),offset:f,prefix:k,suffix:x},L=a.some((function(e){if(null!=e.collapsed&&e.collapsed!==M.collapsed)return!1;if(null!=e.empty&&e.empty!==M.empty)return!1;if(null!=e.offset&&e.offset!==M.offset)return!1;if(Array.isArray(e.format)){if(e.format.every((function(t){return null==M.format[t]})))return!1}else if("object"===r(e.format)&&!Object.keys(e.format).every((function(t){return!0===e.format[t]?null!=M.format[t]:!1===e.format[t]?null==M.format[t]:(0,u.default)(e.format[t],M.format[t])})))return!1;return!(null!=e.prefix&&!e.prefix.test(M.prefix))&&(!(null!=e.suffix&&!e.suffix.test(M.suffix))&&!0!==e.handler.call(t,s,M))}));L&&n.preventDefault()}}}}))}}]),e}(x.default);function E(t,e){var n,r=t===j.keys.LEFT?"prefix":"suffix";return n={key:t,shiftKey:e,altKey:null},L(n,r,/^$/),L(n,"handler",(function(n){var r=n.index;t===j.keys.RIGHT&&(r+=n.length+1);var o=this.quill.getLeaf(r),a=i(o,1),s=a[0];return!(s instanceof v.default.Embed)||(t===j.keys.LEFT?e?this.quill.setSelection(n.index-1,n.length+1,y.default.sources.USER):this.quill.setSelection(n.index-1,y.default.sources.USER):e?this.quill.setSelection(n.index,n.length+1,y.default.sources.USER):this.quill.setSelection(n.index+n.length+1,y.default.sources.USER),!1)})),n}function C(t,e){if(!(0===t.index||this.quill.getLength()<=1)){var n=this.quill.getLine(t.index),r=i(n,1),o=r[0],a={};if(0===e.offset){var s=this.quill.getLine(t.index-1),l=i(s,1),u=l[0];if(null!=u&&u.length()>1){var c=o.formats(),d=this.quill.getFormat(t.index-1,1);a=m.default.attributes.diff(c,d)||{}}}var f=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(e.prefix)?2:1;this.quill.deleteText(t.index-f,f,y.default.sources.USER),Object.keys(a).length>0&&this.quill.formatLine(t.index-f,f,a,y.default.sources.USER),this.quill.focus()}}function A(t,e){var n=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(e.suffix)?2:1;if(!(t.index>=this.quill.getLength()-n)){var r={},o=0,a=this.quill.getLine(t.index),s=i(a,1),l=s[0];if(e.offset>=l.length()-1){var u=this.quill.getLine(t.index+1),c=i(u,1),d=c[0];if(d){var f=l.formats(),h=this.quill.getFormat(t.index,1);r=m.default.attributes.diff(f,h)||{},o=d.length()}}this.quill.deleteText(t.index,n,y.default.sources.USER),Object.keys(r).length>0&&this.quill.formatLine(t.index+o-1,n,r,y.default.sources.USER)}}function P(t){var e=this.quill.getLines(t),n={};if(e.length>1){var r=e[0].formats(),i=e[e.length-1].formats();n=m.default.attributes.diff(i,r)||{}}this.quill.deleteText(t,y.default.sources.USER),Object.keys(n).length>0&&this.quill.formatLine(t.index,1,n,y.default.sources.USER),this.quill.setSelection(t.index,y.default.sources.SILENT),this.quill.focus()}function N(t,e){var n=this;t.length>0&&this.quill.scroll.deleteAt(t.index,t.length);var r=Object.keys(e.format).reduce((function(t,n){return v.default.query(n,v.default.Scope.BLOCK)&&!Array.isArray(e.format[n])&&(t[n]=e.format[n]),t}),{});this.quill.insertText(t.index,"\n",r,y.default.sources.USER),this.quill.setSelection(t.index+1,y.default.sources.SILENT),this.quill.focus(),Object.keys(e.format).forEach((function(t){null==r[t]&&(Array.isArray(e.format[t])||"link"!==t&&n.quill.format(t,e.format[t],y.default.sources.USER))}))}function H(t){return{key:j.keys.TAB,shiftKey:!t,format:{"code-block":!0},handler:function(e){var n=v.default.query("code-block"),r=e.index,o=e.length,a=this.quill.scroll.descendant(n,r),s=i(a,2),l=s[0],u=s[1];if(null!=l){var c=this.quill.getIndex(l),d=l.newlineIndex(u,!0)+1,f=l.newlineIndex(c+u+o),h=l.domNode.textContent.slice(d,f).split("\n");u=0,h.forEach((function(e,i){t?(l.insertAt(d+u,n.TAB),u+=n.TAB.length,0===i?r+=n.TAB.length:o+=n.TAB.length):e.startsWith(n.TAB)&&(l.deleteAt(d+u,n.TAB.length),u-=n.TAB.length,0===i?r-=n.TAB.length:o-=n.TAB.length),u+=e.length+1})),this.quill.update(y.default.sources.USER),this.quill.setSelection(r,o,y.default.sources.SILENT)}}}}function I(t){return{key:t[0].toUpperCase(),shortKey:!0,handler:function(e,n){this.quill.format(t,!n.format[t],y.default.sources.USER)}}}function $(t){if("string"===typeof t||"number"===typeof t)return $({key:t});if("object"===("undefined"===typeof t?"undefined":r(t))&&(t=(0,s.default)(t,!1)),"string"===typeof t.key)if(null!=j.keys[t.key.toUpperCase()])t.key=j.keys[t.key.toUpperCase()];else{if(1!==t.key.length)return null;t.key=t.key.toUpperCase().charCodeAt(0)}return t.shortKey&&(t[Y]=t.shortKey,delete t.shortKey),t}j.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},j.DEFAULTS={bindings:{bold:I("bold"),italic:I("italic"),underline:I("underline"),indent:{key:j.keys.TAB,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","+1",y.default.sources.USER)}},outdent:{key:j.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(t,e){if(e.collapsed&&0!==e.offset)return!0;this.quill.format("indent","-1",y.default.sources.USER)}},"outdent backspace":{key:j.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(t,e){null!=e.format.indent?this.quill.format("indent","-1",y.default.sources.USER):null!=e.format.list&&this.quill.format("list",!1,y.default.sources.USER)}},"indent code-block":H(!0),"outdent code-block":H(!1),"remove tab":{key:j.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(t){this.quill.deleteText(t.index-1,1,y.default.sources.USER)}},tab:{key:j.keys.TAB,handler:function(t){this.quill.history.cutoff();var e=(new h.default).retain(t.index).delete(t.length).insert("\t");this.quill.updateContents(e,y.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index+1,y.default.sources.SILENT)}},"list empty enter":{key:j.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(t,e){this.quill.format("list",!1,y.default.sources.USER),e.format.indent&&this.quill.format("indent",!1,y.default.sources.USER)}},"checklist enter":{key:j.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(t){var e=this.quill.getLine(t.index),n=i(e,2),r=n[0],o=n[1],a=(0,d.default)({},r.formats(),{list:"checked"}),s=(new h.default).retain(t.index).insert("\n",a).retain(r.length()-o-1).retain(1,{list:"unchecked"});this.quill.updateContents(s,y.default.sources.USER),this.quill.setSelection(t.index+1,y.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:j.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(t,e){var n=this.quill.getLine(t.index),r=i(n,2),o=r[0],a=r[1],s=(new h.default).retain(t.index).insert("\n",e.format).retain(o.length()-a-1).retain(1,{header:null});this.quill.updateContents(s,y.default.sources.USER),this.quill.setSelection(t.index+1,y.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(t,e){var n=e.prefix.length,r=this.quill.getLine(t.index),o=i(r,2),a=o[0],s=o[1];if(s>n)return!0;var l=void 0;switch(e.prefix.trim()){case"[]":case"[ ]":l="unchecked";break;case"[x]":l="checked";break;case"-":case"*":l="bullet";break;default:l="ordered"}this.quill.insertText(t.index," ",y.default.sources.USER),this.quill.history.cutoff();var u=(new h.default).retain(t.index-s).delete(n+1).retain(a.length()-2-s).retain(1,{list:l});this.quill.updateContents(u,y.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(t.index-n,y.default.sources.SILENT)}},"code exit":{key:j.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(t){var e=this.quill.getLine(t.index),n=i(e,2),r=n[0],o=n[1],a=(new h.default).retain(t.index+r.length()-o-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(a,y.default.sources.USER)}},"embed left":E(j.keys.LEFT,!1),"embed left shift":E(j.keys.LEFT,!0),"embed right":E(j.keys.RIGHT,!1),"embed right shift":E(j.keys.RIGHT,!0)}},e.default=j,e.SHORTKEY=Y},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function t(e,n,r){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=function(){function t(t,e){for(var n=0;n-1}d.blotName="link",d.tagName="A",d.SANITIZED_URL="about:blank",d.PROTOCOL_WHITELIST=["http","https","mailto","tel"],e.default=d,e.sanitize=f},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=function(){function t(t,e){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1],n=this.container.querySelector(".ql-selected");if(t!==n&&(null!=n&&n.classList.remove("ql-selected"),null!=t&&(t.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(t.parentNode.children,t),t.hasAttribute("data-value")?this.label.setAttribute("data-value",t.getAttribute("data-value")):this.label.removeAttribute("data-value"),t.hasAttribute("data-label")?this.label.setAttribute("data-label",t.getAttribute("data-label")):this.label.removeAttribute("data-label"),e))){if("function"===typeof Event)this.select.dispatchEvent(new Event("change"));else if("object"===("undefined"===typeof Event?"undefined":r(Event))){var i=document.createEvent("Event");i.initEvent("change",!0,!0),this.select.dispatchEvent(i)}this.close()}}},{key:"update",value:function(){var t=void 0;if(this.select.selectedIndex>-1){var e=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];t=this.select.options[this.select.selectedIndex],this.selectItem(e)}else this.selectItem(null);var n=null!=t&&t!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",n)}}]),t}();e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),i=D(r),o=n(5),a=D(o),s=n(4),l=D(s),u=n(16),c=D(u),d=n(25),f=D(d),h=n(24),p=D(h),m=n(35),_=D(m),v=n(6),g=D(v),y=n(22),b=D(y),w=n(7),k=D(w),x=n(55),M=D(x),L=n(42),S=D(L),T=n(23),O=D(T);function D(t){return t&&t.__esModule?t:{default:t}}a.default.register({"blots/block":l.default,"blots/block/embed":s.BlockEmbed,"blots/break":c.default,"blots/container":f.default,"blots/cursor":p.default,"blots/embed":_.default,"blots/inline":g.default,"blots/scroll":b.default,"blots/text":k.default,"modules/clipboard":M.default,"modules/history":S.default,"modules/keyboard":O.default}),i.default.register(l.default,c.default,p.default,g.default,b.default,k.default),e.default=a.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(1),i=function(){function t(t){this.domNode=t,this.domNode[r.DATA_KEY]={blot:this}}return Object.defineProperty(t.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),t.create=function(t){if(null==this.tagName)throw new r.ParchmentError("Blot definition missing tagName");var e;return Array.isArray(this.tagName)?("string"===typeof t&&(t=t.toUpperCase(),parseInt(t).toString()===t&&(t=parseInt(t))),e="number"===typeof t?document.createElement(this.tagName[t-1]):this.tagName.indexOf(t)>-1?document.createElement(t):document.createElement(this.tagName[0])):e=document.createElement(this.tagName),this.className&&e.classList.add(this.className),e},t.prototype.attach=function(){null!=this.parent&&(this.scroll=this.parent.scroll)},t.prototype.clone=function(){var t=this.domNode.cloneNode(!1);return r.create(t)},t.prototype.detach=function(){null!=this.parent&&this.parent.removeChild(this),delete this.domNode[r.DATA_KEY]},t.prototype.deleteAt=function(t,e){var n=this.isolate(t,e);n.remove()},t.prototype.formatAt=function(t,e,n,i){var o=this.isolate(t,e);if(null!=r.query(n,r.Scope.BLOT)&&i)o.wrap(n,i);else if(null!=r.query(n,r.Scope.ATTRIBUTE)){var a=r.create(this.statics.scope);o.wrap(a),a.format(n,i)}},t.prototype.insertAt=function(t,e,n){var i=null==n?r.create("text",e):r.create(e,n),o=this.split(t);this.parent.insertBefore(i,o)},t.prototype.insertInto=function(t,e){void 0===e&&(e=null),null!=this.parent&&this.parent.children.remove(this);var n=null;t.children.insertBefore(this,e),null!=e&&(n=e.domNode),this.domNode.parentNode==t.domNode&&this.domNode.nextSibling==n||t.domNode.insertBefore(this.domNode,n),this.parent=t,this.attach()},t.prototype.isolate=function(t,e){var n=this.split(t);return n.split(e),n},t.prototype.length=function(){return 1},t.prototype.offset=function(t){return void 0===t&&(t=this.parent),null==this.parent||this==t?0:this.parent.children.offset(this)+this.parent.offset(t)},t.prototype.optimize=function(t){null!=this.domNode[r.DATA_KEY]&&delete this.domNode[r.DATA_KEY].mutations},t.prototype.remove=function(){null!=this.domNode.parentNode&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},t.prototype.replace=function(t){null!=t.parent&&(t.parent.insertBefore(this,t.next),t.remove())},t.prototype.replaceWith=function(t,e){var n="string"===typeof t?r.create(t,e):t;return n.replace(this),n},t.prototype.split=function(t,e){return 0===t?this:this.next},t.prototype.update=function(t,e){},t.prototype.wrap=function(t,e){var n="string"===typeof t?r.create(t,e):t;return null!=this.parent&&this.parent.insertBefore(n,this.next),n.appendChild(this),n},t.blotName="abstract",t}();e.default=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(12),i=n(32),o=n(33),a=n(1),s=function(){function t(t){this.attributes={},this.domNode=t,this.build()}return t.prototype.attribute=function(t,e){e?t.add(this.domNode,e)&&(null!=t.value(this.domNode)?this.attributes[t.attrName]=t:delete this.attributes[t.attrName]):(t.remove(this.domNode),delete this.attributes[t.attrName])},t.prototype.build=function(){var t=this;this.attributes={};var e=r.default.keys(this.domNode),n=i.default.keys(this.domNode),s=o.default.keys(this.domNode);e.concat(n).concat(s).forEach((function(e){var n=a.query(e,a.Scope.ATTRIBUTE);n instanceof r.default&&(t.attributes[n.attrName]=n)}))},t.prototype.copy=function(t){var e=this;Object.keys(this.attributes).forEach((function(n){var r=e.attributes[n].value(e.domNode);t.format(n,r)}))},t.prototype.move=function(t){var e=this;this.copy(t),Object.keys(this.attributes).forEach((function(t){e.attributes[t].remove(e.domNode)})),this.attributes={}},t.prototype.values=function(){var t=this;return Object.keys(this.attributes).reduce((function(e,n){return e[n]=t.attributes[n].value(t.domNode),e}),{})},t}();e.default=s},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(12);function o(t,e){var n=t.getAttribute("class")||"";return n.split(/\s+/).filter((function(t){return 0===t.indexOf(e+"-")}))}var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.keys=function(t){return(t.getAttribute("class")||"").split(/\s+/).map((function(t){return t.split("-").slice(0,-1).join("-")}))},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(this.remove(t),t.classList.add(this.keyName+"-"+e),!0)},e.prototype.remove=function(t){var e=o(t,this.keyName);e.forEach((function(e){t.classList.remove(e)})),0===t.classList.length&&t.removeAttribute("class")},e.prototype.value=function(t){var e=o(t,this.keyName)[0]||"",n=e.slice(this.keyName.length+1);return this.canAdd(t,n)?n:""},e}(i.default);e.default=a},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(12);function o(t){var e=t.split("-"),n=e.slice(1).map((function(t){return t[0].toUpperCase()+t.slice(1)})).join("");return e[0]+n}var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.keys=function(t){return(t.getAttribute("style")||"").split(";").map((function(t){var e=t.split(":");return e[0].trim()}))},e.prototype.add=function(t,e){return!!this.canAdd(t,e)&&(t.style[o(this.keyName)]=e,!0)},e.prototype.remove=function(t){t.style[o(this.keyName)]="",t.getAttribute("style")||t.removeAttribute("style")},e.prototype.value=function(t){var e=t.style[o(this.keyName)];return this.canAdd(t,e)?e:""},e}(i.default);e.default=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;nr&&this.stack.undo.length>0){var i=this.stack.undo.pop();n=n.compose(i.undo),t=i.redo.compose(t)}else this.lastRecorded=r;this.stack.undo.push({redo:t,undo:n}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(t){this.stack.undo.forEach((function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)})),this.stack.redo.forEach((function(e){e.undo=t.transform(e.undo,!0),e.redo=t.transform(e.redo,!0)}))}},{key:"undo",value:function(){this.change("undo","redo")}}]),e}(u.default);function m(t){var e=t.ops[t.ops.length-1];return null!=e&&(null!=e.insert?"string"===typeof e.insert&&e.insert.endsWith("\n"):null!=e.attributes&&Object.keys(e.attributes).some((function(t){return null!=o.default.query(t,o.default.Scope.BLOCK)})))}function _(t){var e=t.reduce((function(t,e){return t+=e.delete||0,t}),0),n=t.length()-e;return m(t)&&(n-=1),n}p.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1},e.default=p,e.getLastChangeIndex=_},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BaseTooltip=void 0;var r=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:"link",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),null!=e?this.textbox.value=e:t!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+t)||""),this.root.setAttribute("data-mode",t)}},{key:"restoreFocus",value:function(){var t=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=t}},{key:"save",value:function(){var t=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":var e=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",t,c.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",t,c.default.sources.USER)),this.quill.root.scrollTop=e;break;case"video":t=A(t);case"formula":if(!t)break;var n=this.quill.getSelection(!0);if(null!=n){var r=n.index+n.length;this.quill.insertEmbed(r,this.root.getAttribute("data-mode"),t,c.default.sources.USER),"formula"===this.root.getAttribute("data-mode")&&this.quill.insertText(r+1," ",c.default.sources.USER),this.quill.setSelection(r+2,c.default.sources.USER)}break;default:}this.textbox.value="",this.hide()}}]),e}(k.default);function A(t){var e=t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||t.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return e?(e[1]||"https")+"://www.youtube.com/embed/"+e[2]+"?showinfo=0":(e=t.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(e[1]||"https")+"://player.vimeo.com/video/"+e[2]+"/":t}function P(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.forEach((function(e){var r=document.createElement("option");e===n?r.setAttribute("selected","selected"):r.setAttribute("value",e),t.appendChild(r)}))}e.BaseTooltip=C,e.default=E},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this.head=this.tail=null,this.length=0}return t.prototype.append=function(){for(var t=[],e=0;e1&&this.append.apply(this,t.slice(1))},t.prototype.contains=function(t){var e,n=this.iterator();while(e=n())if(e===t)return!0;return!1},t.prototype.insertBefore=function(t,e){t&&(t.next=e,null!=e?(t.prev=e.prev,null!=e.prev&&(e.prev.next=t),e.prev=t,e===this.head&&(this.head=t)):null!=this.tail?(this.tail.next=t,t.prev=this.tail,this.tail=t):(t.prev=null,this.head=this.tail=t),this.length+=1)},t.prototype.offset=function(t){var e=0,n=this.head;while(null!=n){if(n===t)return e;e+=n.length(),n=n.next}return-1},t.prototype.remove=function(t){this.contains(t)&&(null!=t.prev&&(t.prev.next=t.next),null!=t.next&&(t.next.prev=t.prev),t===this.head&&(this.head=t.next),t===this.tail&&(this.tail=t.prev),this.length-=1)},t.prototype.iterator=function(t){return void 0===t&&(t=this.head),function(){var e=t;return null!=t&&(t=t.next),e}},t.prototype.find=function(t,e){void 0===e&&(e=!1);var n,r=this.iterator();while(n=r()){var i=n.length();if(ts?n(r,t-s,Math.min(e,s+u-t)):n(r,0,Math.min(u,t+e-s)),s+=u}}},t.prototype.map=function(t){return this.reduce((function(e,n){return e.push(t(n)),e}),[])},t.prototype.reduce=function(t,e){var n,r=this.iterator();while(n=r())e=t(e,n);return e},t}();e.default=r},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(17),o=n(1),a={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},s=100,l=function(t){function e(e){var n=t.call(this,e)||this;return n.scroll=n,n.observer=new MutationObserver((function(t){n.update(t)})),n.observer.observe(n.domNode,a),n.attach(),n}return r(e,t),e.prototype.detach=function(){t.prototype.detach.call(this),this.observer.disconnect()},e.prototype.deleteAt=function(e,n){this.update(),0===e&&n===this.length()?this.children.forEach((function(t){t.remove()})):t.prototype.deleteAt.call(this,e,n)},e.prototype.formatAt=function(e,n,r,i){this.update(),t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.insertAt=function(e,n,r){this.update(),t.prototype.insertAt.call(this,e,n,r)},e.prototype.optimize=function(e,n){var r=this;void 0===e&&(e=[]),void 0===n&&(n={}),t.prototype.optimize.call(this,n);var a=[].slice.call(this.observer.takeRecords());while(a.length>0)e.push(a.pop());for(var l=function(t,e){void 0===e&&(e=!0),null!=t&&t!==r&&null!=t.domNode.parentNode&&(null==t.domNode[o.DATA_KEY].mutations&&(t.domNode[o.DATA_KEY].mutations=[]),e&&l(t.parent))},u=function(t){null!=t.domNode[o.DATA_KEY]&&null!=t.domNode[o.DATA_KEY].mutations&&(t instanceof i.default&&t.children.forEach(u),t.optimize(n))},c=e,d=0;c.length>0;d+=1){if(d>=s)throw new Error("[Parchment] Maximum optimize iterations reached");c.forEach((function(t){var e=o.find(t.target,!0);null!=e&&(e.domNode===t.target&&("childList"===t.type?(l(o.find(t.previousSibling,!1)),[].forEach.call(t.addedNodes,(function(t){var e=o.find(t,!1);l(e,!1),e instanceof i.default&&e.children.forEach((function(t){l(t,!1)}))}))):"attributes"===t.type&&l(e.prev)),l(e))})),this.children.forEach(u),c=[].slice.call(this.observer.takeRecords()),a=c.slice();while(a.length>0)e.push(a.pop())}},e.prototype.update=function(e,n){var r=this;void 0===n&&(n={}),e=e||this.observer.takeRecords(),e.map((function(t){var e=o.find(t.target,!0);return null==e?null:null==e.domNode[o.DATA_KEY].mutations?(e.domNode[o.DATA_KEY].mutations=[t],e):(e.domNode[o.DATA_KEY].mutations.push(t),null)})).forEach((function(t){null!=t&&t!==r&&null!=t.domNode[o.DATA_KEY]&&t.update(t.domNode[o.DATA_KEY].mutations||[],n)})),null!=this.domNode[o.DATA_KEY].mutations&&t.prototype.update.call(this,this.domNode[o.DATA_KEY].mutations,n),this.optimize(e,n)},e.blotName="scroll",e.defaultChild="block",e.scope=o.Scope.BLOCK_BLOT,e.tagName="DIV",e}(i.default);e.default=l},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),o=n(1);function a(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(var n in t)if(t[n]!==e[n])return!1;return!0}var s=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(n){if(n.tagName!==e.tagName)return t.formats.call(this,n)},e.prototype.format=function(n,r){var o=this;n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):(this.children.forEach((function(t){t instanceof i.default||(t=t.wrap(e.blotName,!0)),o.attributes.copy(t)})),this.unwrap())},e.prototype.formatAt=function(e,n,r,i){if(null!=this.formats()[r]||o.query(r,o.Scope.ATTRIBUTE)){var a=this.isolate(e,n);a.format(r,i)}else t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n);var r=this.formats();if(0===Object.keys(r).length)return this.unwrap();var i=this.next;i instanceof e&&i.prev===this&&a(r,i.formats())&&(i.moveChildren(this),i.remove())},e.blotName="inline",e.scope=o.Scope.INLINE_BLOT,e.tagName="SPAN",e}(i.default);e.default=s},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(18),o=n(1),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(n){var r=o.query(e.blotName).tagName;if(n.tagName!==r)return t.formats.call(this,n)},e.prototype.format=function(n,r){null!=o.query(n,o.Scope.BLOCK)&&(n!==this.statics.blotName||r?t.prototype.format.call(this,n,r):this.replaceWith(e.blotName))},e.prototype.formatAt=function(e,n,r,i){null!=o.query(r,o.Scope.BLOCK)?this.format(r,i):t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.insertAt=function(e,n,r){if(null==r||null!=o.query(n,o.Scope.INLINE))t.prototype.insertAt.call(this,e,n,r);else{var i=this.split(e),a=o.create(n,r);i.parent.insertBefore(a,i)}},e.prototype.update=function(e,n){navigator.userAgent.match(/Trident/)?this.build():t.prototype.update.call(this,e,n)},e.blotName="block",e.scope=o.Scope.BLOCK_BLOT,e.tagName="P",e}(i.default);e.default=a},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(19),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r(e,t),e.formats=function(t){},e.prototype.format=function(e,n){t.prototype.formatAt.call(this,0,this.length(),e,n)},e.prototype.formatAt=function(e,n,r,i){0===e&&n===this.length()?this.format(r,i):t.prototype.formatAt.call(this,e,n,r,i)},e.prototype.formats=function(){return this.statics.formats(this.domNode)},e}(i.default);e.default=o},function(t,e,n){"use strict";var r=this&&this.__extends||function(){var t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};return function(e,n){function r(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}();Object.defineProperty(e,"__esModule",{value:!0});var i=n(19),o=n(1),a=function(t){function e(e){var n=t.call(this,e)||this;return n.text=n.statics.value(n.domNode),n}return r(e,t),e.create=function(t){return document.createTextNode(t)},e.value=function(t){var e=t.data;return e["normalize"]&&(e=e["normalize"]()),e},e.prototype.deleteAt=function(t,e){this.domNode.data=this.text=this.text.slice(0,t)+this.text.slice(t+e)},e.prototype.index=function(t,e){return this.domNode===t?e:-1},e.prototype.insertAt=function(e,n,r){null==r?(this.text=this.text.slice(0,e)+n+this.text.slice(e),this.domNode.data=this.text):t.prototype.insertAt.call(this,e,n,r)},e.prototype.length=function(){return this.text.length},e.prototype.optimize=function(n){t.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),0===this.text.length?this.remove():this.next instanceof e&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},e.prototype.position=function(t,e){return void 0===e&&(e=!1),[this.domNode,t]},e.prototype.split=function(t,e){if(void 0===e&&(e=!1),!e){if(0===t)return this;if(t===this.length())return this.next}var n=o.create(this.domNode.splitText(t));return this.parent.insertBefore(n,this.next),this.text=this.statics.value(this.domNode),n},e.prototype.update=function(t,e){var n=this;t.some((function(t){return"characterData"===t.type&&t.target===n.domNode}))&&(this.text=this.statics.value(this.domNode))},e.prototype.value=function(){return this.text},e.blotName="text",e.scope=o.Scope.INLINE_BLOT,e}(i.default);e.default=a},function(t,e,n){"use strict";var r=document.createElement("div");if(r.classList.toggle("test-class",!1),r.classList.contains("test-class")){var i=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(t,e){return arguments.length>1&&!this.contains(t)===!e?e:i.call(this,t)}}String.prototype.startsWith||(String.prototype.startsWith=function(t,e){return e=e||0,this.substr(e,t.length)===t}),String.prototype.endsWith||(String.prototype.endsWith=function(t,e){var n=this.toString();("number"!==typeof e||!isFinite(e)||Math.floor(e)!==e||e>n.length)&&(e=n.length),e-=t.length;var r=n.indexOf(t,e);return-1!==r&&r===e}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!==typeof t)throw new TypeError("predicate must be a function");for(var e,n=Object(this),r=n.length>>>0,i=arguments[1],o=0;oe.length?t:e,u=t.length>e.length?e:t,c=l.indexOf(u);if(-1!=c)return a=[[r,l.substring(0,c)],[i,u],[r,l.substring(c+u.length)]],t.length>e.length&&(a[0][0]=a[2][0]=n),a;if(1==u.length)return[[n,t],[r,e]];var f=d(t,e);if(f){var h=f[0],p=f[1],m=f[2],_=f[3],v=f[4],g=o(h,m),y=o(p,_);return g.concat([[i,v]],y)}return s(t,e)}function s(t,e){for(var i=t.length,o=e.length,a=Math.ceil((i+o)/2),s=a,u=2*a,c=new Array(u),d=new Array(u),f=0;fi)_+=2;else if(k>o)m+=2;else if(p){var x=s+h-b;if(x>=0&&x=M)return l(t,e,T,k)}}}for(var L=-y+v;L<=y-g;L+=2){x=s+L;M=L==-y||L!=y&&d[x-1]i)g+=2;else if(S>o)v+=2;else if(!p){w=s+h-L;if(w>=0&&w=M)return l(t,e,T,k)}}}}return[[n,t],[r,e]]}function l(t,e,n,r){var i=t.substring(0,n),a=e.substring(0,r),s=t.substring(n),l=e.substring(r),u=o(i,a),c=o(s,l);return u.concat(c)}function u(t,e){if(!t||!e||t.charAt(0)!=e.charAt(0))return 0;var n=0,r=Math.min(t.length,e.length),i=r,o=0;while(ne.length?t:e,r=t.length>e.length?e:t;if(n.length<4||2*r.length=t.length?[r,i,o,a,d]:null}var o,a,s,l,d,f=i(n,r,Math.ceil(n.length/4)),h=i(n,r,Math.ceil(n.length/2));if(!f&&!h)return null;o=h?f&&f[4].length>h[4].length?f:h:f,t.length>e.length?(a=o[0],s=o[1],l=o[2],d=o[3]):(l=o[0],d=o[1],a=o[2],s=o[3]);var p=o[4];return[a,s,l,d,p]}function f(t){t.push([i,""]);var e,o=0,a=0,s=0,l="",d="";while(o1?(0!==a&&0!==s&&(e=u(d,l),0!==e&&(o-a-s>0&&t[o-a-s-1][0]==i?t[o-a-s-1][1]+=d.substring(0,e):(t.splice(0,0,[i,d.substring(0,e)]),o++),d=d.substring(e),l=l.substring(e)),e=c(d,l),0!==e&&(t[o][1]=d.substring(d.length-e)+t[o][1],d=d.substring(0,d.length-e),l=l.substring(0,l.length-e))),0===a?t.splice(o-s,a+s,[r,d]):0===s?t.splice(o-a,a+s,[n,l]):t.splice(o-a-s,a+s,[n,l],[r,d]),o=o-a-s+(a?1:0)+(s?1:0)+1):0!==o&&t[o-1][0]==i?(t[o-1][1]+=t[o][1],t.splice(o,1)):o++,s=0,a=0,l="",d="";break}""===t[t.length-1][1]&&t.pop();var h=!1;o=1;while(o0&&r.splice(o+2,0,[s[0],l]),v(r,o,3)}return t}function _(t){for(var e=!1,o=function(t){return t.charCodeAt(0)>=56320&&t.charCodeAt(0)<=57343},a=function(t){return t.charCodeAt(t.length-1)>=55296&&t.charCodeAt(t.length-1)<=56319},s=2;s0&&l.push(t[s]);return l}function v(t,e,n){for(var r=e+n-1;r>=0&&r>=e-1;r--)if(r+1\r?\n +\<"),this.convert();var e=this.quill.getFormat(this.quill.selection.savedRange.index);if(e[w.default.blotName]){var n=this.container.innerText;return this.container.innerHTML="",(new u.default).insert(n,T({},w.default.blotName,e[w.default.blotName]))}var r=this.prepareMatching(),o=i(r,2),a=o[0],s=o[1],l=F(this.container,a,s);return $(l,"\n")&&null==l.ops[l.ops.length-1].attributes&&(l=l.compose((new u.default).retain(l.length()-1).delete(1))),j.log("convert",this.container.innerHTML,l),this.container.innerHTML="",l}},{key:"dangerouslyPasteHTML",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h.default.sources.API;if("string"===typeof t)this.quill.setContents(this.convert(t),e),this.quill.setSelection(0,h.default.sources.SILENT);else{var r=this.convert(e);this.quill.updateContents((new u.default).retain(t).concat(r),n),this.quill.setSelection(t+r.length(),h.default.sources.SILENT)}}},{key:"onPaste",value:function(t){var e=this;if(!t.defaultPrevented&&this.quill.isEnabled()){var n=this.quill.getSelection(),r=(new u.default).retain(n.index),i=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(h.default.sources.SILENT),setTimeout((function(){r=r.concat(e.convert()).delete(n.length),e.quill.updateContents(r,h.default.sources.USER),e.quill.setSelection(r.length()-n.length,h.default.sources.SILENT),e.quill.scrollingContainer.scrollTop=i,e.quill.focus()}),1)}}},{key:"prepareMatching",value:function(){var t=this,e=[],n=[];return this.matchers.forEach((function(r){var o=i(r,2),a=o[0],s=o[1];switch(a){case Node.TEXT_NODE:n.push(s);break;case Node.ELEMENT_NODE:e.push(s);break;default:[].forEach.call(t.container.querySelectorAll(a),(function(t){t[E]=t[E]||[],t[E].push(s)}));break}})),[e,n]}}]),e}(v.default);function H(t,e,n){return"object"===("undefined"===typeof e?"undefined":r(e))?Object.keys(e).reduce((function(t,n){return H(t,n,e[n])}),t):t.reduce((function(t,r){return r.attributes&&r.attributes[e]?t.push(r):t.insert(r.insert,(0,s.default)({},T({},e,n),r.attributes))}),new u.default)}function I(t){if(t.nodeType!==Node.ELEMENT_NODE)return{};var e="__ql-computed-style";return t[e]||(t[e]=window.getComputedStyle(t))}function $(t,e){for(var n="",r=t.ops.length-1;r>=0&&n.length-1}function F(t,e,n){return t.nodeType===t.TEXT_NODE?n.reduce((function(e,n){return n(t,e)}),new u.default):t.nodeType===t.ELEMENT_NODE?[].reduce.call(t.childNodes||[],(function(r,i){var o=F(i,e,n);return i.nodeType===t.ELEMENT_NODE&&(o=e.reduce((function(t,e){return e(i,t)}),o),o=(i[E]||[]).reduce((function(t,e){return e(i,t)}),o)),r.concat(o)}),new u.default):new u.default}function q(t,e,n){return H(n,t,!0)}function B(t,e){var n=d.default.Attributor.Attribute.keys(t),r=d.default.Attributor.Class.keys(t),i=d.default.Attributor.Style.keys(t),o={};return n.concat(r).concat(i).forEach((function(e){var n=d.default.query(e,d.default.Scope.ATTRIBUTE);null!=n&&(o[n.attrName]=n.value(t),o[n.attrName])||(n=A[e],null==n||n.attrName!==e&&n.keyName!==e||(o[n.attrName]=n.value(t)||void 0),n=P[e],null==n||n.attrName!==e&&n.keyName!==e||(n=P[e],o[n.attrName]=n.value(t)||void 0))})),Object.keys(o).length>0&&(e=H(e,o)),e}function z(t,e){var n=d.default.query(t);if(null==n)return e;if(n.prototype instanceof d.default.Embed){var r={},i=n.value(t);null!=i&&(r[n.blotName]=i,e=(new u.default).insert(r,n.formats(t)))}else"function"===typeof n.formats&&(e=H(e,n.blotName,n.formats(t)));return e}function W(t,e){return $(e,"\n")||e.insert("\n"),e}function U(){return new u.default}function V(t,e){var n=d.default.query(t);if(null==n||"list-item"!==n.blotName||!$(e,"\n"))return e;var r=-1,i=t.parentNode;while(!i.classList.contains("ql-clipboard"))"list"===(d.default.query(i)||{}).blotName&&(r+=1),i=i.parentNode;return r<=0?e:e.compose((new u.default).retain(e.length()-1).retain(1,{indent:r}))}function K(t,e){return $(e,"\n")||(R(t)||e.length()>0&&t.nextSibling&&R(t.nextSibling))&&e.insert("\n"),e}function G(t,e){if(R(t)&&null!=t.nextElementSibling&&!$(e,"\n\n")){var n=t.offsetHeight+parseFloat(I(t).marginTop)+parseFloat(I(t).marginBottom);t.nextElementSibling.offsetTop>t.offsetTop+1.5*n&&e.insert("\n")}return e}function J(t,e){var n={},r=t.style||{};return r.fontStyle&&"italic"===I(t).fontStyle&&(n.italic=!0),r.fontWeight&&(I(t).fontWeight.startsWith("bold")||parseInt(I(t).fontWeight)>=700)&&(n.bold=!0),Object.keys(n).length>0&&(e=H(e,n)),parseFloat(r.textIndent||0)>0&&(e=(new u.default).insert("\t").concat(e)),e}function Z(t,e){var n=t.data;if("O:P"===t.parentNode.tagName)return e.insert(n.trim());if(0===n.trim().length&&t.parentNode.classList.contains("ql-clipboard"))return e;if(!I(t.parentNode).whiteSpace.startsWith("pre")){var r=function(t,e){return e=e.replace(/[^\u00a0]/g,""),e.length<1&&t?" ":e};n=n.replace(/\r\n/g," ").replace(/\n/g," "),n=n.replace(/\s\s+/g,r.bind(r,!0)),(null==t.previousSibling&&R(t.parentNode)||null!=t.previousSibling&&R(t.previousSibling))&&(n=n.replace(/^\s+/,r.bind(r,!1))),(null==t.nextSibling&&R(t.parentNode)||null!=t.nextSibling&&R(t.nextSibling))&&(n=n.replace(/\s+$/,r.bind(r,!1)))}return e.insert(n)}N.DEFAULTS={matchers:[],matchVisual:!0},e.default=N,e.matchAttributor=B,e.matchBlot=z,e.matchNewline=K,e.matchSpacing=G,e.matchText=Z},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n '},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;nr.right&&(o=r.right-i.right,this.root.style.left=e+o+"px"),i.leftr.bottom){var a=i.bottom-i.top,s=t.bottom-t.top+a;this.root.style.top=n-s+"px",this.root.classList.add("ql-flip")}return o}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),t}();e.default=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done);r=!0)if(n.push(a.value),e&&n.length===e)break}catch(l){i=!0,o=l}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=function t(e,n,r){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},o=function(){function t(t,e){for(var n=0;n','','',''].join(""),e.default=k},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(29),i=nt(r),o=n(36),a=n(38),s=n(64),l=n(65),u=nt(l),c=n(66),d=nt(c),f=n(67),h=nt(f),p=n(37),m=n(26),_=n(39),v=n(40),g=n(56),y=nt(g),b=n(68),w=nt(b),k=n(27),x=nt(k),M=n(69),L=nt(M),S=n(70),T=nt(S),O=n(71),D=nt(O),Y=n(72),j=nt(Y),E=n(73),C=nt(E),A=n(13),P=nt(A),N=n(74),H=nt(N),I=n(75),$=nt(I),R=n(57),F=nt(R),q=n(41),B=nt(q),z=n(28),W=nt(z),U=n(59),V=nt(U),K=n(60),G=nt(K),J=n(61),Z=nt(J),X=n(108),Q=nt(X),tt=n(62),et=nt(tt);function nt(t){return t&&t.__esModule?t:{default:t}}i.default.register({"attributors/attribute/direction":a.DirectionAttribute,"attributors/class/align":o.AlignClass,"attributors/class/background":p.BackgroundClass,"attributors/class/color":m.ColorClass,"attributors/class/direction":a.DirectionClass,"attributors/class/font":_.FontClass,"attributors/class/size":v.SizeClass,"attributors/style/align":o.AlignStyle,"attributors/style/background":p.BackgroundStyle,"attributors/style/color":m.ColorStyle,"attributors/style/direction":a.DirectionStyle,"attributors/style/font":_.FontStyle,"attributors/style/size":v.SizeStyle},!0),i.default.register({"formats/align":o.AlignClass,"formats/direction":a.DirectionClass,"formats/indent":s.IndentClass,"formats/background":p.BackgroundStyle,"formats/color":m.ColorStyle,"formats/font":_.FontClass,"formats/size":v.SizeClass,"formats/blockquote":u.default,"formats/code-block":P.default,"formats/header":d.default,"formats/list":h.default,"formats/bold":y.default,"formats/code":A.Code,"formats/italic":w.default,"formats/link":x.default,"formats/script":L.default,"formats/strike":T.default,"formats/underline":D.default,"formats/image":j.default,"formats/video":C.default,"formats/list/item":f.ListItem,"modules/formula":H.default,"modules/syntax":$.default,"modules/toolbar":F.default,"themes/bubble":Q.default,"themes/snow":et.default,"ui/icons":B.default,"ui/picker":W.default,"ui/icon-picker":G.default,"ui/color-picker":V.default,"ui/tooltip":Z.default},!0),e.default=i.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IndentClass=void 0;var r=function(){function t(t,e){for(var n=0;n0&&this.children.tail.format(t,e)}},{key:"formats",value:function(){return f({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(t,n){if(t instanceof _)i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"insertBefore",this).call(this,t,n);else{var r=null==n?this.length():n.offset(this),o=this.split(r);o.parent.insertBefore(t,o)}}},{key:"optimize",value:function(t){i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"optimize",this).call(this,t);var n=this.next;null!=n&&n.prev===this&&n.statics.blotName===this.statics.blotName&&n.domNode.tagName===this.domNode.tagName&&n.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(n.moveChildren(this),n.remove())}},{key:"replace",value:function(t){if(t.statics.blotName!==this.statics.blotName){var n=a.default.create(this.statics.defaultChild);t.moveChildren(n),this.appendChild(n)}i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"replace",this).call(this,t)}}]),e}(c.default);v.blotName="list",v.scope=a.default.Scope.BLOCK_BLOT,v.tagName=["OL","UL"],v.defaultChild="list-item",v.allowedChildren=[_],e.ListItem=_,e.default=v},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(56),i=o(r);function o(t){return t&&t.__esModule?t:{default:t}}function a(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==typeof e&&"function"!==typeof e?t:e}function l(t,e){if("function"!==typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var u=function(t){function e(){return a(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return l(e,t),e}(i.default);u.blotName="italic",u.tagName=["EM","I"],e.default=u},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return"string"===typeof t&&n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return f.reduce((function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e}),{})}},{key:"match",value:function(t){return/\.(jpe?g|gif|png)$/.test(t)||/^data:image\/.+;base64/.test(t)}},{key:"sanitize",value:function(t){return(0,s.sanitize)(t,["http","https","data"])?t:"//:0"}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}(a.default.Embed);h.blotName="image",h.tagName="IMG",e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(t,e){for(var n=0;n-1?n?this.domNode.setAttribute(t,n):this.domNode.removeAttribute(t):i(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"format",this).call(this,t,n)}}],[{key:"create",value:function(t){var n=i(e.__proto__||Object.getPrototypeOf(e),"create",this).call(this,t);return n.setAttribute("frameborder","0"),n.setAttribute("allowfullscreen",!0),n.setAttribute("src",this.sanitize(t)),n}},{key:"formats",value:function(t){return f.reduce((function(e,n){return t.hasAttribute(n)&&(e[n]=t.getAttribute(n)),e}),{})}},{key:"sanitize",value:function(t){return s.default.sanitize(t)}},{key:"value",value:function(t){return t.getAttribute("src")}}]),e}(o.BlockEmbed);h.blotName="video",h.className="ql-video",h.tagName="IFRAME",e.default=h},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.FormulaBlot=void 0;var r=function(){function t(t,e){for(var n=0;n0||null==this.cachedText)&&(this.domNode.innerHTML=t(e),this.domNode.normalize(),this.attach()),this.cachedText=e)}}]),e}(f.default);v.className="ql-syntax";var g=new a.default.Attributor.Class("token","hljs",{scope:a.default.Scope.INLINE}),y=function(t){function e(t,n){p(this,e);var r=m(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,n));if("function"!==typeof r.options.highlight)throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var i=null;return r.quill.on(l.default.events.SCROLL_OPTIMIZE,(function(){clearTimeout(i),i=setTimeout((function(){r.highlight(),i=null}),r.options.interval)})),r.highlight(),r}return _(e,t),r(e,null,[{key:"register",value:function(){l.default.register(g,!0),l.default.register(v,!0)}}]),r(e,[{key:"highlight",value:function(){var t=this;if(!this.quill.selection.composing){this.quill.update(l.default.sources.USER);var e=this.quill.getSelection();this.quill.scroll.descendants(v).forEach((function(e){e.highlight(t.options.highlight)})),this.quill.update(l.default.sources.SILENT),null!=e&&this.quill.setSelection(e,l.default.sources.SILENT)}}}]),e}(c.default);y.DEFAULTS={highlight:function(){return null==window.hljs?null:function(t){var e=window.hljs.highlightAuto(t);return e.value}}(),interval:1e3},e.CodeBlock=v,e.CodeToken=g,e.default=y},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e){t.exports=' '},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.BubbleTooltip=void 0;var r=function t(e,n,r){null===e&&(e=Function.prototype);var i=Object.getOwnPropertyDescriptor(e,n);if(void 0===i){var o=Object.getPrototypeOf(e);return null===o?void 0:t(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},i=function(){function t(t,e){for(var n=0;n0&&i===l.default.sources.USER){r.show(),r.root.style.left="0px",r.root.style.width="",r.root.style.width=r.root.offsetWidth+"px";var o=r.quill.getLines(e.index,e.length);if(1===o.length)r.position(r.quill.getBounds(e));else{var a=o[o.length-1],s=r.quill.getIndex(a),u=Math.min(a.length()-1,e.index+e.length-s),c=r.quill.getBounds(new d.Range(s,u));r.position(c)}}else document.activeElement!==r.textbox&&r.quill.hasFocus()&&r.hide()})),r}return v(e,t),i(e,[{key:"listen",value:function(){var t=this;r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",(function(){t.root.classList.remove("ql-editing")})),this.quill.on(l.default.events.SCROLL_OPTIMIZE,(function(){setTimeout((function(){if(!t.root.classList.contains("ql-hidden")){var e=t.quill.getSelection();null!=e&&t.position(t.quill.getBounds(e))}}),1)}))}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(t){var n=r(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"position",this).call(this,t),i=this.root.querySelector(".ql-tooltip-arrow");if(i.style.marginLeft="",0===n)return n;i.style.marginLeft=-1*n-i.offsetWidth/2+"px"}}]),e}(u.BaseTooltip);b.TEMPLATE=['','
','','',"
"].join(""),e.BubbleTooltip=b,e.default=y},function(t,e,n){t.exports=n(63)}])["default"]}))}).call(this,n("b639").Buffer)},"94ca":function(t,e,n){var r=n("d039"),i=/#|\.prototype\./,o=function(t,e){var n=s[a(t)];return n==u||n!=l&&("function"==typeof e?r(e):!!e)},a=o.normalize=function(t){return String(t).replace(i,".").toLowerCase()},s=o.data={},l=o.NATIVE="N",u=o.POLYFILL="P";t.exports=o},"957c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":t+" "+e(i[r],+t)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],i=t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:n,m:n,mm:n,h:"час",hh:n,d:"день",dd:n,w:"неделя",ww:n,M:"месяц",MM:n,y:"год",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}});return i}))},"958b":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){switch(n){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(e?" секунд":" секундын");case"m":case"mm":return t+(e?" минут":" минутын");case"h":case"hh":return t+(e?" цаг":" цагийн");case"d":case"dd":return t+(e?" өдөр":" өдрийн");case"M":case"MM":return t+(e?" сар":" сарын");case"y":case"yy":return t+(e?" жил":" жилийн");default:return t}}var n=t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,e,n){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}});return n}))},9609:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"},n=t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){var n=t%10,r=t>=100?100:null;return t+(e[t]||e[n]||e[r])},week:{dow:1,doy:7}});return n}))},9619:function(t,e,n){var r=n("597f"),i=n("0e15");t.exports={throttle:r,debounce:i}},9686:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"},r=t.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(t){return n[t]}))},postformat:function(t){return t.replace(/\d/g,(function(t){return e[t]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e?t<4?t:t+12:"ভোর"===e||"সকাল"===e?t:"দুপুর"===e?t>=3?t:t+12:"বিকাল"===e||"সন্ধ্যা"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"রাত":t<6?"ভোর":t<12?"সকাল":t<15?"দুপুর":t<18?"বিকাল":t<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}});return r}))},"972c":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},i=" ";return(t%100>=20||t>=100&&t%100===0)&&(i=" de "),t+i+r[n]}var n=t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,w:"o săptămână",ww:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}});return n}))},9742:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},9797:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var e=t,n="",r=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"];return e>20?n=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(n=r[e]),t+n},week:{dow:1,doy:4}});return e}))},9876:function(t,e,n){var r=n("03d6"),i=n("9742");t.exports=Object.keys||function(t){return r(t,i)}},"99af":function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("e8b5"),a=n("861d"),s=n("7b0b"),l=n("50c4"),u=n("8418"),c=n("65f0"),d=n("1dde"),f=n("b622"),h=n("2d00"),p=f("isConcatSpreadable"),m=9007199254740991,_="Maximum allowed index exceeded",v=h>=51||!i((function(){var t=[];return t[p]=!1,t.concat()[0]!==t})),g=d("concat"),y=function(t){if(!a(t))return!1;var e=t[p];return void 0!==e?!!e:o(t)},b=!v||!g;r({target:"Array",proto:!0,forced:b},{concat:function(t){var e,n,r,i,o,a=s(this),d=c(a,0),f=0;for(e=-1,r=arguments.length;em)throw TypeError(_);for(n=0;n=m)throw TypeError(_);u(d,f++,o)}return d.length=f,d}})},"9a8c":function(t,e,n){"use strict";var r=n("ebb5"),i=n("145e"),o=r.aTypedArray,a=r.exportTypedArrayMethod;a("copyWithin",(function(t,e){return i.call(o(this),t,e,arguments.length>2?arguments[2]:void 0)}))},"9bf2":function(t,e,n){var r=n("83ab"),i=n("0cfb"),o=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(o(t),e=a(e,!0),o(n),i)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9c0c":function(t,e,n){var r=n("1609");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}}},"9c0e":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"9cd7":function(t,e,n){!function(e,n){t.exports=n()}(window,(function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var i in t)n.d(r,i,function(e){return t[e]}.bind(null,i));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){"use strict";function r(t){return isNaN(t.x)||isNaN(t.y)?0:Math.sqrt(t.x*t.x+t.y*t.y)}function i(t,e){let n=function(t,e){const n=r(t)*r(e);if(0===n)return 0;let i=function(t,e){return t.x*e.x+t.y*e.y}(t,e)/n;return i>1&&(i=1),Math.acos(i)}(t,e);return function(t,e){return t.x*e.y-e.x*t.y}(t,e)>0&&(n*=-1),180*n/Math.PI}function o(t){t.config={preV:{x:null,y:null},pinchStartLen:null,scale:1,isDoubleTap:!1,touchStart(){},touchMove(){},touchEnd(){},touchCancel(){},tap(){},singleTap(){},longTap(){},doubleTap(){},pressMove(){},multipointStart(){},multipointEnd(){},swipe(){},pinch(){},rotate(){},delta:null,last:null,now:null,tapTimeout:null,touchTimeout:null,longTapTimeout:null,swipeTimeout:null,x1:null,x2:null,y1:null,y2:null,preTapPosition:{x:null,y:null}},t.start=function(e){if(!e.touches)return;e.preventDefault(),t.config.now=Date.now(),t.config.x1=e.touches[0].pageX,t.config.y1=e.touches[0].pageY,t.config.delta=t.config.now-(t.config.last||t.config.now),t.config.touchStart(e),null!==t.config.preTapPosition.x&&(t.config.isDoubleTap=t.config.delta>0&&t.config.delta<=250&&Math.abs(t.config.preTapPosition.x-t.config.x1)<30&&Math.abs(t.config.preTapPosition.y-t.config.y1)<30),t.config.preTapPosition.x=t.config.x1,t.config.preTapPosition.y=t.config.y1,t.config.last=t.config.now;const{preV:n}=t.config;if(e.touches.length>1){t._cancelLongTap();const i={x:e.touches[1].pageX-t.config.x1,y:e.touches[1].pageY-t.config.y1};n.x=i.x,n.y=i.y,t.config.pinchStartLen=r(n),t.config.multipointStart(e)}t.config.longTapTimeout=setTimeout(()=>{t.config.longTap(e)},750)},t.move=function(e){if(!e.touches)return;e.preventDefault();const{preV:n}=t.config,o=e.touches.length,a=e.touches[0].pageX,s=e.touches[0].pageY;if(t.config.isDoubleTap=!1,o>1){const o={x:e.touches[1].pageX-a,y:e.touches[1].pageY-s};null!==n.x&&(t.config.pinchStartLen>0&&(e.scale=r(o)/t.config.pinchStartLen,t.config.pinch(e)),e.angle=i(o,n),t.config.rotate(e)),n.x=o.x,n.y=o.y}else null!==t.config.x2?(e.deltaX=a-t.config.x2,e.deltaY=s-t.config.y2):(e.deltaX=0,e.deltaY=0),t.config.pressMove(e);t.config.touchMove(e),t._cancelLongTap(),t.config.x2=a,t.config.y2=s,e.touches.length>1&&(t._cancelLongTap(),e.preventDefault())},t.end=function(e){e.touches&&(e.preventDefault(),t._cancelLongTap(),e.touches.length<2&&t.config.multipointEnd(e),t.config.touchEnd(e),t.config.x2&&Math.abs(t.config.x1-t.config.x2)>30||t.config.y2&&Math.abs(t.config.preV.y-t.config.y2)>30?(e.direction=t._swipeDirection(t.config.x1,t.config.x2,t.config.y1,t.config.y2),t.config.swipeTimeout=setTimeout(()=>{t.config.swipe(e)},0)):t.config.tapTimeout=setTimeout(()=>{t.config.tap(e),t.config.isDoubleTap?(t.config.doubleTap(e),clearTimeout(t.config.touchTimeout),t.config.isDoubleTap=!1):t.config.touchTimeout=setTimeout(()=>{t.config.singleTap(e)},250)},0),t.config.preV.x=0,t.config.preV.y=0,t.config.scale=1,t.config.pinchStartLen=null,t.config.x1=t.config.x2=t.config.y1=t.config.y2=null)},t.cancel=function(e){clearTimeout(t.config.touchTimeout),clearTimeout(t.config.tapTimeout),clearTimeout(t.config.longTapTimeout),clearTimeout(t.config.swipeTimeout),t.config.touchCancel(e)},t._cancelLongTap=function(e){clearTimeout(t.config.longTapTimeout)},t._swipeDirection=function(t,e,n,r){return Math.abs(t-e)>=Math.abs(n-r)?t-e>0?"Left":"Right":n-r>0?"Up":"Down"}}n.r(e);const a={install:function(t,e){t.directive("tap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.tap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("singleTap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.singleTap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("longTap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.longTap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("doubleTap",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.doubleTap=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("pressMove",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.pressMove=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("multipointStart",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.multipointStart=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("multipointEnd",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.multipointEnd=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("swipe",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.swipe=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("pinch",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.pinch=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}}),t.directive("rotate",{bind(t,e,n,r){const i=e.value.arg||{};i.el=t;const a={};o(a),a.config.pinch=function(t){e.value.methods.call(e.value.methods,t,i)},t.addEventListener("touchstart",a.start,!1),t.addEventListener("touchmove",a.move,!1),t.addEventListener("touchend",a.end,!1),t.addEventListener("touchcancel",a.cancel,!1)}})}};e.default=a}])}))},"9d11":function(t,e,n){var r=n("fc5e"),i=Math.max,o=Math.min;t.exports=function(t,e){return t=r(t),t<0?i(t+e,0):o(t,e)}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,i=n("7c73"),o=n("5c6c"),a=n("d44e"),s=n("3f8c"),l=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=i(r,{next:o(1,n)}),a(t,u,!1,!0),s[u]=l,t}},"9f26":function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,i=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],o=t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:e,monthsShortStrictRegex:n,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,e){switch(e){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}});return o}))},"9f7f":function(t,e,n){"use strict";var r=n("d039");function i(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=i("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=i("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},"9fbb":function(t,e,n){var r=n("4d88");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},a078:function(t,e,n){var r=n("7b0b"),i=n("50c4"),o=n("35a1"),a=n("e95a"),s=n("0366"),l=n("ebb5").aTypedArrayConstructor;t.exports=function(t){var e,n,u,c,d,f,h=r(t),p=arguments.length,m=p>1?arguments[1]:void 0,_=void 0!==m,v=o(h);if(void 0!=v&&!a(v)){d=v.call(h),f=d.next,h=[];while(!(c=f.call(d)).done)h.push(c.value)}for(_&&p>2&&(m=s(m,arguments[2],2)),n=i(h.length),u=new(l(this))(n),e=0;n>e;e++)u[e]=_?m(h[e],e):h[e];return u}},a142:function(t,e,n){"use strict";n.d(e,"b",(function(){return i})),n.d(e,"h",(function(){return o})),n.d(e,"i",(function(){return a})),n.d(e,"c",(function(){return s})),n.d(e,"e",(function(){return l})),n.d(e,"f",(function(){return u})),n.d(e,"g",(function(){return c})),n.d(e,"a",(function(){return d})),n.d(e,"d",(function(){return f}));var r=n("2b0e"),i="undefined"!==typeof window,o=r["default"].prototype.$isServer;function a(){}function s(t){return void 0!==t&&null!==t}function l(t){return"function"===typeof t}function u(t){return null!==t&&"object"===typeof t}function c(t){return u(t)&&l(t.then)&&l(t.catch)}function d(t,e){var n=e.split("."),r=t;return n.forEach((function(t){var e;r=u(r)&&null!=(e=r[t])?e:""})),r}function f(t){return null==t||("object"!==typeof t||0===Object.keys(t).length)}},a15b:function(t,e,n){"use strict";var r=n("23e7"),i=n("44ad"),o=n("fc6a"),a=n("a640"),s=[].join,l=i!=Object,u=a("join",",");r({target:"Array",proto:!0,forced:l||!u},{join:function(t){return s.call(o(this),void 0===t?",":t)}})},a15e:function(t,e,n){"use strict";n.r(e);var r=n("41b2"),i=n.n(r),o=n("1098"),a=n.n(o),s=/%[sdj%]/g,l=function(){};function u(){for(var t=arguments.length,e=Array(t),n=0;n=o)return t;switch(t){case"%s":return String(e[r++]);case"%d":return Number(e[r++]);case"%j":try{return JSON.stringify(e[r++])}catch(n){return"[Circular]"}break;default:return t}})),l=e[r];r()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},x={integer:function(t){return x.number(t)&&parseInt(t,10)===t},float:function(t){return x.number(t)&&!x.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch(e){return!1}},date:function(t){return"function"===typeof t.getTime&&"function"===typeof t.getMonth&&"function"===typeof t.getYear},number:function(t){return!isNaN(t)&&"number"===typeof t},object:function(t){return"object"===("undefined"===typeof t?"undefined":a()(t))&&!x.array(t)},method:function(t){return"function"===typeof t},email:function(t){return"string"===typeof t&&!!t.match(k.email)&&t.length<255},url:function(t){return"string"===typeof t&&!!t.match(k.url)},hex:function(t){return"string"===typeof t&&!!t.match(k.hex)}};function M(t,e,n,r,i){if(t.required&&void 0===e)y(t,e,n,r,i);else{var o=["integer","float","array","regexp","object","method","email","number","date","url","hex"],s=t.type;o.indexOf(s)>-1?x[s](e)||r.push(u(i.messages.types[s],t.fullField,t.type)):s&&("undefined"===typeof e?"undefined":a()(e))!==t.type&&r.push(u(i.messages.types[s],t.fullField,t.type))}}var L=M;function S(t,e,n,r,i){var o="number"===typeof t.len,a="number"===typeof t.min,s="number"===typeof t.max,l=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=e,d=null,f="number"===typeof e,h="string"===typeof e,p=Array.isArray(e);if(f?d="number":h?d="string":p&&(d="array"),!d)return!1;p&&(c=e.length),h&&(c=e.replace(l,"_").length),o?c!==t.len&&r.push(u(i.messages[d].len,t.fullField,t.len)):a&&!s&&ct.max?r.push(u(i.messages[d].max,t.fullField,t.max)):a&&s&&(ct.max)&&r.push(u(i.messages[d].range,t.fullField,t.min,t.max))}var T=S,O="enum";function D(t,e,n,r,i){t[O]=Array.isArray(t[O])?t[O]:[],-1===t[O].indexOf(e)&&r.push(u(i.messages[O],t.fullField,t[O].join(", ")))}var Y=D;function j(t,e,n,r,i){if(t.pattern)if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(e)||r.push(u(i.messages.pattern.mismatch,t.fullField,e,t.pattern));else if("string"===typeof t.pattern){var o=new RegExp(t.pattern);o.test(e)||r.push(u(i.messages.pattern.mismatch,t.fullField,e,t.pattern))}}var E=j,C={required:y,whitespace:w,type:L,range:T,enum:Y,pattern:E};function A(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e,"string")&&!t.required)return n();C.required(t,e,r,o,i,"string"),d(e,"string")||(C.type(t,e,r,o,i),C.range(t,e,r,o,i),C.pattern(t,e,r,o,i),!0===t.whitespace&&C.whitespace(t,e,r,o,i))}n(o)}var P=A;function N(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&C.type(t,e,r,o,i)}n(o)}var H=N;function I(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var $=I;function R(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&C.type(t,e,r,o,i)}n(o)}var F=R;function q(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),d(e)||C.type(t,e,r,o,i)}n(o)}var B=q;function z(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var W=z;function U(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var V=U;function K(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e,"array")&&!t.required)return n();C.required(t,e,r,o,i,"array"),d(e,"array")||(C.type(t,e,r,o,i),C.range(t,e,r,o,i))}n(o)}var G=K;function J(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),void 0!==e&&C.type(t,e,r,o,i)}n(o)}var Z=J,X="enum";function Q(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();C.required(t,e,r,o,i),e&&C[X](t,e,r,o,i)}n(o)}var tt=Q;function et(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e,"string")&&!t.required)return n();C.required(t,e,r,o,i),d(e,"string")||C.pattern(t,e,r,o,i)}n(o)}var nt=et;function rt(t,e,n,r,i){var o=[],a=t.required||!t.required&&r.hasOwnProperty(t.field);if(a){if(d(e)&&!t.required)return n();if(C.required(t,e,r,o,i),!d(e)){var s=void 0;s="number"===typeof e?new Date(e):e,C.type(t,s,r,o,i),s&&C.range(t,s.getTime(),r,o,i)}}n(o)}var it=rt;function ot(t,e,n,r,i){var o=[],s=Array.isArray(e)?"array":"undefined"===typeof e?"undefined":a()(e);C.required(t,e,r,o,i,s),n(o)}var at=ot;function st(t,e,n,r,i){var o=t.type,a=[],s=t.required||!t.required&&r.hasOwnProperty(t.field);if(s){if(d(e,o)&&!t.required)return n();C.required(t,e,r,a,i,o),d(e,o)||C.type(t,e,r,a,i)}n(a)}var lt=st,ut={string:P,method:H,number:$,boolean:F,regexp:B,integer:W,float:V,array:G,object:Z,enum:tt,pattern:nt,date:it,url:lt,hex:lt,email:lt,required:at};function ct(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var dt=ct();function ft(t){this.rules=null,this._messages=dt,this.define(t)}ft.prototype={messages:function(t){return t&&(this._messages=v(ct(),t)),this._messages},define:function(t){if(!t)throw new Error("Cannot configure a schema with no rules");if("object"!==("undefined"===typeof t?"undefined":a()(t))||Array.isArray(t))throw new Error("Rules must be an object");this.rules={};var e=void 0,n=void 0;for(e in t)t.hasOwnProperty(e)&&(n=t[e],this.rules[e]=Array.isArray(n)?n:[n])},validate:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2],o=t,s=n,c=r;if("function"===typeof s&&(c=s,s={}),this.rules&&0!==Object.keys(this.rules).length){if(s.messages){var d=this.messages();d===dt&&(d=ct()),v(d,s.messages),s.messages=d}else s.messages=this.messages();var f=void 0,h=void 0,p={},g=s.keys||Object.keys(this.rules);g.forEach((function(n){f=e.rules[n],h=o[n],f.forEach((function(r){var a=r;"function"===typeof a.transform&&(o===t&&(o=i()({},o)),h=o[n]=a.transform(h)),a="function"===typeof a?{validator:a}:i()({},a),a.validator=e.getValidationMethod(a),a.field=n,a.fullField=a.fullField||n,a.type=e.getType(a),a.validator&&(p[n]=p[n]||[],p[n].push({rule:a,value:h,source:o,field:n}))}))}));var y={};m(p,s,(function(t,e){var n=t.rule,r=("object"===n.type||"array"===n.type)&&("object"===a()(n.fields)||"object"===a()(n.defaultField));function o(t,e){return i()({},e,{fullField:n.fullField+"."+t})}function c(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],c=a;if(Array.isArray(c)||(c=[c]),c.length&&l("async-validator:",c),c.length&&n.message&&(c=[].concat(n.message)),c=c.map(_(n)),s.first&&c.length)return y[n.field]=1,e(c);if(r){if(n.required&&!t.value)return c=n.message?[].concat(n.message).map(_(n)):s.error?[s.error(n,u(s.messages.required,n.field))]:[],e(c);var d={};if(n.defaultField)for(var f in t.value)t.value.hasOwnProperty(f)&&(d[f]=n.defaultField);for(var h in d=i()({},d,t.rule.fields),d)if(d.hasOwnProperty(h)){var p=Array.isArray(d[h])?d[h]:[d[h]];d[h]=p.map(o.bind(null,h))}var m=new ft(d);m.messages(s.messages),t.rule.options&&(t.rule.options.messages=s.messages,t.rule.options.error=s.error),m.validate(t.value,t.rule.options||s,(function(t){e(t&&t.length?c.concat(t):t)}))}else e(c)}r=r&&(n.required||!n.required&&t.value),n.field=t.field;var d=n.validator(n,t.value,c,t.source,s);d&&d.then&&d.then((function(){return c()}),(function(t){return c(t)}))}),(function(t){b(t)}))}else c&&c();function b(t){var e=void 0,n=void 0,r=[],i={};function o(t){Array.isArray(t)?r=r.concat.apply(r,t):r.push(t)}for(e=0;e=3&&t%100<=10?3:t%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(r,i,o,a){var s=e(r),l=n[t][e(r)];return 2===s&&(l=l[i?0:1]),l.replace(/%d/i,r)}},i=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],o=t.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:0,doy:4}});return o}))},a3de:function(t,e,n){"use strict";var r=!("undefined"===typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};t.exports=i},a4d3:function(t,e,n){"use strict";var r=n("23e7"),i=n("da84"),o=n("d066"),a=n("c430"),s=n("83ab"),l=n("4930"),u=n("fdbf"),c=n("d039"),d=n("5135"),f=n("e8b5"),h=n("861d"),p=n("825a"),m=n("7b0b"),_=n("fc6a"),v=n("c04e"),g=n("5c6c"),y=n("7c73"),b=n("df75"),w=n("241c"),k=n("057f"),x=n("7418"),M=n("06cf"),L=n("9bf2"),S=n("d1e7"),T=n("9112"),O=n("6eeb"),D=n("5692"),Y=n("f772"),j=n("d012"),E=n("90e3"),C=n("b622"),A=n("e538"),P=n("746f"),N=n("d44e"),H=n("69f3"),I=n("b727").forEach,$=Y("hidden"),R="Symbol",F="prototype",q=C("toPrimitive"),B=H.set,z=H.getterFor(R),W=Object[F],U=i.Symbol,V=o("JSON","stringify"),K=M.f,G=L.f,J=k.f,Z=S.f,X=D("symbols"),Q=D("op-symbols"),tt=D("string-to-symbol-registry"),et=D("symbol-to-string-registry"),nt=D("wks"),rt=i.QObject,it=!rt||!rt[F]||!rt[F].findChild,ot=s&&c((function(){return 7!=y(G({},"a",{get:function(){return G(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=K(W,e);r&&delete W[e],G(t,e,n),r&&t!==W&&G(W,e,r)}:G,at=function(t,e){var n=X[t]=y(U[F]);return B(n,{type:R,tag:t,description:e}),s||(n.description=e),n},st=u?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof U},lt=function(t,e,n){t===W&<(Q,e,n),p(t);var r=v(e,!0);return p(n),d(X,r)?(n.enumerable?(d(t,$)&&t[$][r]&&(t[$][r]=!1),n=y(n,{enumerable:g(0,!1)})):(d(t,$)||G(t,$,g(1,{})),t[$][r]=!0),ot(t,r,n)):G(t,r,n)},ut=function(t,e){p(t);var n=_(e),r=b(n).concat(pt(n));return I(r,(function(e){s&&!dt.call(n,e)||lt(t,e,n[e])})),t},ct=function(t,e){return void 0===e?y(t):ut(y(t),e)},dt=function(t){var e=v(t,!0),n=Z.call(this,e);return!(this===W&&d(X,e)&&!d(Q,e))&&(!(n||!d(this,e)||!d(X,e)||d(this,$)&&this[$][e])||n)},ft=function(t,e){var n=_(t),r=v(e,!0);if(n!==W||!d(X,r)||d(Q,r)){var i=K(n,r);return!i||!d(X,r)||d(n,$)&&n[$][r]||(i.enumerable=!0),i}},ht=function(t){var e=J(_(t)),n=[];return I(e,(function(t){d(X,t)||d(j,t)||n.push(t)})),n},pt=function(t){var e=t===W,n=J(e?Q:_(t)),r=[];return I(n,(function(t){!d(X,t)||e&&!d(W,t)||r.push(X[t])})),r};if(l||(U=function(){if(this instanceof U)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=E(t),n=function(t){this===W&&n.call(Q,t),d(this,$)&&d(this[$],e)&&(this[$][e]=!1),ot(this,e,g(1,t))};return s&&it&&ot(W,e,{configurable:!0,set:n}),at(e,t)},O(U[F],"toString",(function(){return z(this).tag})),O(U,"withoutSetter",(function(t){return at(E(t),t)})),S.f=dt,L.f=lt,M.f=ft,w.f=k.f=ht,x.f=pt,A.f=function(t){return at(C(t),t)},s&&(G(U[F],"description",{configurable:!0,get:function(){return z(this).description}}),a||O(W,"propertyIsEnumerable",dt,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!l,sham:!l},{Symbol:U}),I(b(nt),(function(t){P(t)})),r({target:R,stat:!0,forced:!l},{for:function(t){var e=String(t);if(d(tt,e))return tt[e];var n=U(e);return tt[e]=n,et[n]=e,n},keyFor:function(t){if(!st(t))throw TypeError(t+" is not a symbol");if(d(et,t))return et[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),r({target:"Object",stat:!0,forced:!l,sham:!s},{create:ct,defineProperty:lt,defineProperties:ut,getOwnPropertyDescriptor:ft}),r({target:"Object",stat:!0,forced:!l},{getOwnPropertyNames:ht,getOwnPropertySymbols:pt}),r({target:"Object",stat:!0,forced:c((function(){x.f(1)}))},{getOwnPropertySymbols:function(t){return x.f(m(t))}}),V){var mt=!l||c((function(){var t=U();return"[null]"!=V([t])||"{}"!=V({a:t})||"{}"!=V(Object(t))}));r({target:"JSON",stat:!0,forced:mt},{stringify:function(t,e,n){var r,i=[t],o=1;while(arguments.length>o)i.push(arguments[o++]);if(r=e,(h(e)||void 0!==t)&&!st(t))return f(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),i[1]=e,V.apply(null,i)}})}U[F][q]||T(U[F],q,U[F].valueOf),N(U,R),j[$]=!0},a5d8:function(t,e,n){},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a753:function(t,e,n){},a79d:function(t,e,n){"use strict";var r=n("23e7"),i=n("c430"),o=n("fea9"),a=n("d039"),s=n("d066"),l=n("4840"),u=n("cdf9"),c=n("6eeb"),d=!!o&&a((function(){o.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:d},{finally:function(t){var e=l(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),i||"function"!=typeof o||o.prototype["finally"]||c(o.prototype,"finally",s("Promise").prototype["finally"])},a7fa:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}});return e}))},a8c1:function(t,e,n){"use strict";function r(t){return t===window}n.d(e,"d",(function(){return o})),n.d(e,"c",(function(){return a})),n.d(e,"h",(function(){return s})),n.d(e,"b",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"a",(function(){return c})),n.d(e,"e",(function(){return d})),n.d(e,"f",(function(){return f}));var i=/scroll|auto|overlay/i;function o(t,e){void 0===e&&(e=window);var n=t;while(n&&"HTML"!==n.tagName&&"BODY"!==n.tagName&&1===n.nodeType&&n!==e){var r=window.getComputedStyle(n),o=r.overflowY;if(i.test(o))return n;n=n.parentNode}return e}function a(t){var e="scrollTop"in t?t.scrollTop:t.pageYOffset;return Math.max(e,0)}function s(t,e){"scrollTop"in t?t.scrollTop=e:t.scrollTo(t.scrollX,e)}function l(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0}function u(t){s(window,t),s(document.body,t)}function c(t,e){if(r(t))return 0;var n=e?a(e):l();return t.getBoundingClientRect().top+n}function d(t){return r(t)?t.innerHeight:t.getBoundingClientRect().height}function f(t){return r(t)?0:t.getBoundingClientRect().top}},a975:function(t,e,n){"use strict";var r=n("ebb5"),i=n("b727").every,o=r.aTypedArray,a=r.exportTypedArrayMethod;a("every",(function(t){return i(o(this),t,arguments.length>1?arguments[1]:void 0)}))},a981:function(t,e){t.exports="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof DataView},a9e3:function(t,e,n){"use strict";var r=n("83ab"),i=n("da84"),o=n("94ca"),a=n("6eeb"),s=n("5135"),l=n("c6b6"),u=n("7156"),c=n("c04e"),d=n("d039"),f=n("7c73"),h=n("241c").f,p=n("06cf").f,m=n("9bf2").f,_=n("58a8").trim,v="Number",g=i[v],y=g.prototype,b=l(f(y))==v,w=function(t){var e,n,r,i,o,a,s,l,u=c(t,!1);if("string"==typeof u&&u.length>2)if(u=_(u),e=u.charCodeAt(0),43===e||45===e){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(u.charCodeAt(1)){case 66:case 98:r=2,i=49;break;case 79:case 111:r=8,i=55;break;default:return+u}for(o=u.slice(2),a=o.length,s=0;si)return NaN;return parseInt(o,r)}return+u};if(o(v,!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var k,x=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof x&&(b?d((function(){y.valueOf.call(n)})):l(n)!=v)?u(new g(w(e)),n,x):w(e)},M=r?h(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),L=0;M.length>L;L++)s(g,k=M[L])&&!s(x,k)&&m(x,k,p(g,k));x.prototype=y,y.constructor=x,a(i,v,x)}},aaf2:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e,n,r){var i={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[t+" सॅकंडांनी",t+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[t+" मिणटांनी",t+" मिणटां"],h:["एका वरान","एक वर"],hh:[t+" वरांनी",t+" वरां"],d:["एका दिसान","एक दीस"],dd:[t+" दिसांनी",t+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[t+" म्हयन्यानी",t+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[t+" वर्सांनी",t+" वर्सां"]};return r?i[n][0]:i[n][1]}var n=t.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(t,e){switch(e){case"D":return t+"वेर";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return t}},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(t,e){return 12===t&&(t=0),"राती"===e?t<4?t:t+12:"सकाळीं"===e?t:"दनपारां"===e?t>12?t:t+12:"सांजे"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"राती":t<12?"सकाळीं":t<16?"दनपारां":t<20?"सांजे":"राती"}});return n}))},ab13:function(t,e,n){var r=n("b622"),i=r("match");t.exports=function(t){var e=/./;try{"/./"[t](e)}catch(n){try{return e[i]=!1,"/./"[t](e)}catch(r){}}return!1}},ac1f:function(t,e,n){"use strict";var r=n("23e7"),i=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==i},{exec:i})},ace4:function(t,e,n){"use strict";var r=n("23e7"),i=n("d039"),o=n("621a"),a=n("825a"),s=n("23cb"),l=n("50c4"),u=n("4840"),c=o.ArrayBuffer,d=o.DataView,f=c.prototype.slice,h=i((function(){return!new c(2).slice(1,void 0).byteLength}));r({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:h},{slice:function(t,e){if(void 0!==f&&void 0===e)return f.call(a(this),t);var n=a(this).byteLength,r=s(t,n),i=s(void 0===e?n:e,n),o=new(u(this,c))(l(i-r)),h=new d(this),p=new d(o),m=0;while(r=0?r:n+r;return s<0||s>=n?void 0:e[s]}))},ad06:function(t,e,n){"use strict";var r=n("2638"),i=n.n(r),o=n("d282"),a=n("ea8e"),s=n("ba31"),l=n("6f2f"),u=Object(o["a"])("icon"),c=u[0],d=u[1];function f(t){return!!t&&-1!==t.indexOf("/")}var h={medel:"medal","medel-o":"medal-o","calender-o":"calendar-o"};function p(t){return t&&h[t]||t}function m(t,e,n,r){var o,u=p(e.name),c=f(u);return t(e.tag,i()([{class:[e.classPrefix,c?"":e.classPrefix+"-"+u],style:{color:e.color,fontSize:Object(a["a"])(e.size)}},Object(s["b"])(r,!0)]),[n.default&&n.default(),c&&t("img",{class:d("image"),attrs:{src:u}}),t(l["a"],{attrs:{dot:e.dot,info:null!=(o=e.badge)?o:e.info}})])}m.props={dot:Boolean,name:String,size:[Number,String],info:[Number,String],badge:[Number,String],color:String,tag:{type:String,default:"i"},classPrefix:{type:String,default:d()}},e["a"]=c(m)},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},ada2:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +function e(t,e){var n=t.split("_");return e%10===1&&e%100!==11?n[0]:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?n[1]:n[2]}function n(t,n,r){var i={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":t+" "+e(i[r],+t)}function r(t,e){var n,r={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?r["nominative"].slice(1,7).concat(r["nominative"].slice(0,1)):t?(n=/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative",r[n][t.day()]):r["nominative"]}function i(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}var o=t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:r,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:i("[Сьогодні "),nextDay:i("[Завтра "),lastDay:i("[Вчора "),nextWeek:i("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return i("[Минулої] dddd [").call(this);case 1:case 2:case 4:return i("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:n,m:n,mm:n,h:"годину",hh:n,d:"день",dd:n,M:"місяць",MM:n,y:"рік",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}});return o}))},ae40:function(t,e,n){var r=n("83ab"),i=n("d039"),o=n("5135"),a=Object.defineProperty,s={},l=function(t){throw t};t.exports=function(t,e){if(o(s,t))return s[t];e||(e={});var n=[][t],u=!!o(e,"ACCESSORS")&&e.ACCESSORS,c=o(e,0)?e[0]:l,d=o(e,1)?e[1]:void 0;return s[t]=!!n&&!i((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:l}):t[1]=1,n.call(t,c,d)}))}},ae93:function(t,e,n){"use strict";var r,i,o,a=n("e163"),s=n("9112"),l=n("5135"),u=n("b622"),c=n("c430"),d=u("iterator"),f=!1,h=function(){return this};[].keys&&(o=[].keys(),"next"in o?(i=a(a(o)),i!==Object.prototype&&(r=i)):f=!0),void 0==r&&(r={}),c||l(r,d)||s(r,d,h),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:f}},b041:function(t,e,n){"use strict";var r=n("00ee"),i=n("f5df");t.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},b0c0:function(t,e,n){var r=n("83ab"),i=n("9bf2").f,o=Function.prototype,a=o.toString,s=/^\s*function ([^ (]*)/,l="name";r&&!(l in o)&&i(o,l,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(t){return""}}})},b29d:function(t,e,n){(function(t,e){e(n("c1df"))})(0,(function(t){"use strict"; +//! moment.js locale configuration +var e=t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,e,n){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}});return e}))},b2d8:function(module,exports,__webpack_require__){!function(t,e){module.exports=e()}(0,(function(){return function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=68)}([function(t,e,n){"use strict";function r(t){return Object.prototype.toString.call(t)}function i(t){return"[object String]"===r(t)}function o(t,e){return w.call(t,e)}function a(t){return Array.prototype.slice.call(arguments,1).forEach((function(e){if(e){if("object"!=typeof e)throw new TypeError(e+"must be object");Object.keys(e).forEach((function(n){t[n]=e[n]}))}})),t}function s(t,e,n){return[].concat(t.slice(0,e),n,t.slice(e+1))}function l(t){return!(t>=55296&&t<=57343)&&!(t>=64976&&t<=65007)&&65535!=(65535&t)&&65534!=(65535&t)&&!(t>=0&&t<=8)&&11!==t&&!(t>=14&&t<=31)&&!(t>=127&&t<=159)&&!(t>1114111)}function u(t){if(t>65535){t-=65536;var e=55296+(t>>10),n=56320+(1023&t);return String.fromCharCode(e,n)}return String.fromCharCode(t)}function c(t,e){var n=0;return o(S,e)?S[e]:35===e.charCodeAt(0)&&L.test(e)&&(n="x"===e[1].toLowerCase()?parseInt(e.slice(2),16):parseInt(e.slice(1),10),l(n))?u(n):t}function d(t){return t.indexOf("\\")<0?t:t.replace(k,"$1")}function f(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(M,(function(t,e,n){return e||c(t,n)}))}function h(t){return D[t]}function p(t){return T.test(t)?t.replace(O,h):t}function m(t){return t.replace(Y,"\\$&")}function _(t){switch(t){case 9:case 32:return!0}return!1}function v(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function g(t){return j.test(t)}function y(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function b(t){return t=t.trim().replace(/\s+/g," "),"Ṿ"==="ẞ".toLowerCase()&&(t=t.replace(/ẞ/g,"ß")),t.toLowerCase().toUpperCase()}var w=Object.prototype.hasOwnProperty,k=/\\([!"#$%&'()*+,\-.\/:;<=>?@[\\\]^_`{|}~])/g,x=/&([a-z#][a-z0-9]{1,31});/gi,M=new RegExp(k.source+"|"+x.source,"gi"),L=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i,S=n(52),T=/[&<>"]/,O=/[&<>"]/g,D={"&":"&","<":"<",">":">",'"':"""},Y=/[.?*+^$[\]\\(){}|-]/g,j=n(34);e.lib={},e.lib.mdurl=n(56),e.lib.ucmicro=n(196),e.assign=a,e.isString=i,e.has=o,e.unescapeMd=d,e.unescapeAll=f,e.isValidEntityCode=l,e.fromCodePoint=u,e.escapeHtml=p,e.arrayReplaceAt=s,e.isSpace=_,e.isWhiteSpace=v,e.isMdAsciiPunct=y,e.isPunctChar=g,e.escapeRE=m,e.normalizeReference=b},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e,n){t.exports=!n(11)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(t,e,n){var r=n(5),i=n(13);t.exports=n(3)?function(t,e,n){return r.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e,n){var r=n(9),i=n(42),o=n(28),a=Object.defineProperty;e.f=n(3)?Object.defineProperty:function(t,e,n){if(r(t),e=o(e,!0),r(n),i)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){var r=n(88),i=n(19);t.exports=function(t){return r(i(t))}},function(t,e,n){var r=n(26)("wks"),i=n(14),o=n(1).Symbol,a="function"==typeof o;(t.exports=function(t){return r[t]||(r[t]=a&&o[t]||(a?o:i)("Symbol."+t))}).store=r},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(8);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){var n=t.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e){t.exports=!0},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){function n(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var o=r(i);return[n].concat(i.sources.map((function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"}))).concat([o]).join("\n")}return[n].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r})).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var a=[];for(i=0;i0?r:n)(t)}},function(t,e,n){var r=n(8);t.exports=function(t,e){if(!r(t))return t;var n,i;if(e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;if("function"==typeof(n=t.valueOf)&&!r(i=n.call(t)))return i;if(!e&&"function"==typeof(n=t.toString)&&!r(i=n.call(t)))return i;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(1),i=n(10),o=n(12),a=n(30),s=n(5).f;t.exports=function(t){var e=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||s(e,t,{value:a.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e,n){function r(t,e){return new o(e).process(t)}var i=n(50),o=n(111);for(var a in e=t.exports=r,e.FilterCSS=o,i)e[a]=i[a];"undefined"!=typeof window&&(window.filterCSS=t.exports)},function(t,e,n){"use strict";function r(){this.__rules__=[],this.__cache__=null}r.prototype.__find__=function(t){for(var e=0;e=0&&(n=this.attrs[e][1]),n},r.prototype.attrJoin=function(t,e){var n=this.attrIndex(t);n<0?this.attrPush([t,e]):this.attrs[n][1]=this.attrs[n][1]+" "+e},t.exports=r},function(t,e){t.exports=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/},function(t,e){t.exports={indexOf:function(t,e){var n,r;if(Array.prototype.indexOf)return t.indexOf(e);for(n=0,r=t.length;n0)return n[0].addEventListener("load",(function(){e()})),void e();var r=document.createElement("script"),i=document.getElementsByTagName("head")[0];r.type="text/javascript",r.charset="UTF-8",r.src=t,r.addEventListener?r.addEventListener("load",(function(){e()}),!1):r.attachEvent&&r.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&e()})),i.appendChild(r)}function u(t,e,n){if("function"!=typeof e&&(e=function(){}),document.querySelectorAll("link[href='"+t+"']").length>0)e();else{if(n){var r=document.querySelectorAll("link#"+n);if(r.length)return void(r[0].href=t)}var i=document.createElement("link"),o=document.getElementsByTagName("head")[0];i.rel="stylesheet",i.href=t,n&&(i.id=n),i.addEventListener?i.addEventListener("load",(function(){e()}),!1):i.attachEvent&&i.attachEvent("onreadystatechange",(function(){"loaded"===window.event.srcElement.readyState&&e()})),o.appendChild(i)}}Object.defineProperty(e,"__esModule",{value:!0}),e.loadScript=l,e.loadLink=u;var c=(e.insertTextAtCaret=function(t,e,n){var r=e.prefix,i=e.subfix,a=e.str;if(e.type,t.focus(),o(t)){var l=t.selectionStart,u=t.selectionEnd,c=t.value;l===u?(t.value=c.substring(0,l)+r+a+i+c.substring(u,c.length),t.selectionStart=l+r.length,t.selectionEnd=l+(a.length+r.length)):c.substring(l-r.length,l)===r&&c.substring(u,u+i.length)===i&&s(r,i,c,l,u)?(t.value=c.substring(0,l-r.length)+c.substring(l,u)+c.substring(u+i.length,c.length),t.selectionStart=l-r.length,t.selectionEnd=u-r.length):(t.value=c.substring(0,l)+r+c.substring(l,u)+i+c.substring(u,c.length),t.selectionStart=l+r.length,t.selectionEnd=l+(u-l+r.length))}else alert("Error: Browser version is too low");n.d_value=t.value,t.focus()},{prefix:"```",subfix:"\n```\n",defaultLanguageText:"language"});e.insertCodeBlock=function(t){var e=t.getTextareaDom();if(o(e)){var n=c.defaultLanguageText,s=e.selectionStart,l=e.selectionEnd,u=e.value;if(s===l)r(n,"",e);else if(a(e))i(e);else{var d=u.substring(s,l);r("",d,e)}t.d_value=e.value,e.focus()}else alert("Error: Browser version is too low")},e.insertOl=function(t){var e=t.getTextareaDom();if(o(e)){var n=e.selectionStart,r=e.selectionEnd,i=e.value;if(n===r)e.value=i.substring(0,n)+"1. "+i.substring(r,i.length),e.selectionEnd=e.selectionStart=n+3;else{for(var a=n;a>0&&"\n"!==i.substring(a-1,a);)a--;for(var s=i.substring(a,r),l=s.split("\n"),u=0;u0&&"\n"!==i.substring(a-1,a);)a--;for(var s=r;s0&&"\n"!==i.substring(a-1,a);)a--;var s=i.substring(a,r),l=s.replace(/\n/g,"\n- ");l="- "+l,e.value=i.substring(0,a)+l+i.substring(r,i.length),e.selectionStart=a,e.selectionEnd=r+l.length-s.length}}else alert("Error: Browser version is too low");t.d_value=e.value,e.focus()},e.insertTab=function(t,e){e=e?new Array(e).fill(" ").join(""):"\t";var n=t.getTextareaDom();if(o(n)){var r=n.selectionStart,i=n.selectionEnd,a=n.value,s=a.substring(0,r).split("\n").pop();if(s.match(/^\s*[0-9]+\.\s+\S*/)){var l=s.replace(/(\d+)/,1);n.value=a.substring(0,r-l.length)+e+l+a.substring(i,a.length)}else s.match(/^\s*-\s+\S*/)?n.value=a.substring(0,r-s.length)+e+s+a.substring(i,a.length):n.value=a.substring(0,r)+e+a.substring(i,a.length);n.selectionStart=n.selectionEnd=r+e.length}else alert("Error: Browser version is too low");t.d_value=n.value,n.focus()},e.unInsertTab=function(t,e){var n=new RegExp(e?"\\s{"+e+"}":"\t");console.log("regTab:",n);var r=t.getTextareaDom();if(o(r)){var i=r.selectionStart,a=r.selectionEnd,s=r.value,l=s.substring(0,i).split("\n").pop();l.search(n)>=0&&(r.value=s.substring(0,i-l.length)+l.replace(n,"")+s.substring(a,s.length),r.selectionStart=r.selectionEnd=i-(e||1))}else alert("Error: Browser version is too low");t.d_value=r.value,r.focus()},e.insertEnter=function(t,e){var n=t.getTextareaDom();if(o(n)){var r=n.selectionStart,i=n.selectionEnd,a=n.value,s=a.substring(0,r).split("\n").pop(),l=s.match(/^\s*(?:[0-9]+\.|-)\s+\S+/);if(l){e.preventDefault();var u=l.shift().match(/^\s*(?:[0-9]+\.|-)\s/).shift();if(u.search(/-/)>=0)n.value=a.substring(0,r)+"\n"+u+a.substring(i,a.length),n.selectionStart=n.selectionEnd=r+u.length+1;else{var c=u.replace(/(\d+)/,parseInt(u)+1);n.value=a.substring(0,r)+"\n"+c+a.substring(i,a.length),n.selectionStart=n.selectionEnd=r+c.length+1}}else{var d=s.match(/^\s*(?:[0-9]+\.|-)\s+$/);if(d){e.preventDefault();var f=d.shift().length;n.value=a.substring(0,r-f)+"\n"+a.substring(i,a.length),n.selectionStart=n.selectionEnd=r-f}}}else alert("Error: Browser version is too low");t.d_value=n.value,n.focus()},e.getNavigation=function(t,e){var n=void 0;n=t.$refs.navigationContent,n.innerHTML=t.d_render;var r=n.children;if(r.length)for(var i=0;i=0&&n.scrollHeight!==e.edit_scroll_height&&n.scrollHeight-n.offsetHeight-n.scrollTop<=30&&(e.$refs.vNoteEdit.scrollTop=n.scrollHeight-n.offsetHeight,r=1),e.edit_scroll_height=n.scrollHeight,e.$refs.vShowContent.scrollHeight>e.$refs.vShowContent.offsetHeight&&(e.$refs.vShowContent.scrollTop=(e.$refs.vShowContent.scrollHeight-e.$refs.vShowContent.offsetHeight)*r)},e.fullscreenchange=function(t){t.$el.addEventListener("fullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1),t.$el.addEventListener("mozfullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1),t.$el.addEventListener("webkitfullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1),t.$el.addEventListener("msfullscreenchange",(function(e){t.$toolbar_right_read_change_status()}),!1)},e.windowResize=function(t){function e(){t.$el.clientWidth>768?t.s_subfield=t.subfield:t.s_subfield=!1}e(),window.addEventListener("resize",e)},e.ImagePreviewListener=function(t){t.$refs.vShowContent.addEventListener("click",(function(e){e=e||window.event;var n=e.srcElement?e.srcElement:e.target;"IMG"===n.tagName&&(null!=t.imageClick?t.imageClick(n):t.d_preview_imgsrc=n.src)}))}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e,n){var r=n(8),i=n(1).document,o=r(i)&&r(i.createElement);t.exports=function(t){return o?i.createElement(t):{}}},function(t,e,n){var r=n(1),i=n(10),o=n(85),a=n(4),s=n(2),l=function(t,e,n){var u,c,d,f=t&l.F,h=t&l.G,p=t&l.S,m=t&l.P,_=t&l.B,v=t&l.W,g=h?i:i[e]||(i[e]={}),y=g.prototype,b=h?r:p?r[e]:(r[e]||{}).prototype;for(u in h&&(n=e),n)(c=!f&&b&&void 0!==b[u])&&s(g,u)||(d=c?b[u]:n[u],g[u]=h&&"function"!=typeof b[u]?n[u]:_&&c?o(d,r):v&&b[u]==d?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(d):m&&"function"==typeof d?o(Function.call,d):d,m&&((g.virtual||(g.virtual={}))[u]=d,t&l.R&&y&&!y[u]&&a(y,u,d)))};l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,t.exports=l},function(t,e,n){t.exports=!n(3)&&!n(11)((function(){return 7!=Object.defineProperty(n(40)("div"),"a",{get:function(){return 7}}).a}))},function(t,e,n){"use strict";var r=n(12),i=n(41),o=n(48),a=n(4),s=n(21),l=n(90),u=n(24),c=n(96),d=n(7)("iterator"),f=!([].keys&&"next"in[].keys()),h=function(){return this};t.exports=function(t,e,n,p,m,_,v){l(n,e,p);var g,y,b,w=function(t){if(!f&&t in L)return L[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",x="values"==m,M=!1,L=t.prototype,S=L[d]||L["@@iterator"]||m&&L[m],T=S||w(m),O=m?x?w("entries"):T:void 0,D="Array"==e&&L.entries||S;if(D&&(b=c(D.call(new t)))!==Object.prototype&&b.next&&(u(b,k,!0),r||"function"==typeof b[d]||a(b,d,h)),x&&S&&"values"!==S.name&&(M=!0,T=function(){return S.call(this)}),r&&!v||!f&&!M&&L[d]||a(L,d,T),s[e]=T,s[k]=h,m)if(g={values:x?T:w("values"),keys:_?T:w("keys"),entries:O},v)for(y in g)y in L||o(L,y,g[y]);else i(i.P+i.F*(f||M),e,g);return g}},function(t,e,n){var r=n(9),i=n(93),o=n(20),a=n(25)("IE_PROTO"),s=function(){},l=function(){var t,e=n(40)("iframe"),r=o.length;for(e.style.display="none",n(87).appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(" + + diff --git a/pnkx-app/src/api/index.js b/pnkx-app/src/api/index.js new file mode 100644 index 0000000..3a7e5e0 --- /dev/null +++ b/pnkx-app/src/api/index.js @@ -0,0 +1,14 @@ +import request from '@/utils/request' + +/** + * 全文检索 + * @param query + * @returns {AxiosPromise} + */ +export function fullRetrieval(query) { + return request({ + url: '/admin/fullRetrieval', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/login.js b/pnkx-app/src/api/login.js new file mode 100644 index 0000000..d47a464 --- /dev/null +++ b/pnkx-app/src/api/login.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +// 登录方法 +export function login(userName, password, code, uuid) { + const data = { + userName, + password, + code, + uuid + } + return request({ + url: '/login', + method: 'post', + data: data + }) +} + +// 获取用户详细信息 +export function getInfo() { + return request({ + url: '/getInfo', + method: 'get' + }) +} + +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 获取验证码 +export function getCodeImg() { + return request({ + url: '/captchaImage', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/menu.js b/pnkx-app/src/api/menu.js new file mode 100644 index 0000000..2c3e1ea --- /dev/null +++ b/pnkx-app/src/api/menu.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/monitor/cache.js b/pnkx-app/src/api/monitor/cache.js new file mode 100644 index 0000000..798ecd3 --- /dev/null +++ b/pnkx-app/src/api/monitor/cache.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 查询缓存详细 +export function getCache() { + return request({ + url: '/monitor/cache', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/monitor/job.js b/pnkx-app/src/api/monitor/job.js new file mode 100644 index 0000000..40c0a52 --- /dev/null +++ b/pnkx-app/src/api/monitor/job.js @@ -0,0 +1,80 @@ +import request from '@/utils/request' + +// 查询定时任务调度列表 +export function listJob(query) { + return request({ + url: '/monitor/job/list', + method: 'get', + params: query + }) +} + +// 查询定时任务调度详细 +export function getJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'get' + }) +} + +// 新增定时任务调度 +export function addJob(data) { + return request({ + url: '/monitor/job', + method: 'post', + data: data + }) +} + +// 修改定时任务调度 +export function updateJob(data) { + return request({ + url: '/monitor/job', + method: 'put', + data: data + }) +} + +// 删除定时任务调度 +export function delJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'delete' + }) +} + +// 导出定时任务调度 +export function exportJob(query) { + return request({ + url: '/monitor/job/export', + method: 'get', + params: query + }) +} + +// 任务状态修改 +export function changeJobStatus(jobId, status) { + const data = { + jobId, + status + } + return request({ + url: '/monitor/job/changeStatus', + method: 'put', + data: data + }) +} + + +// 定时任务立即执行一次 +export function runJob(jobId, jobGroup) { + const data = { + jobId, + jobGroup + } + return request({ + url: '/monitor/job/run', + method: 'put', + data: data + }) +} diff --git a/pnkx-app/src/api/monitor/jobLog.js b/pnkx-app/src/api/monitor/jobLog.js new file mode 100644 index 0000000..1edf758 --- /dev/null +++ b/pnkx-app/src/api/monitor/jobLog.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询调度日志列表 +export function listJobLog(query) { + return request({ + url: '/monitor/jobLog/list', + method: 'get', + params: query + }) +} + +// 删除调度日志 +export function delJobLog(jobLogId) { + return request({ + url: '/monitor/jobLog/' + jobLogId, + method: 'delete' + }) +} + +// 清空调度日志 +export function cleanJobLog() { + return request({ + url: '/monitor/jobLog/clean', + method: 'delete' + }) +} + +// 导出调度日志 +export function exportJobLog(query) { + return request({ + url: '/monitor/jobLog/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/monitor/logininfor.js b/pnkx-app/src/api/monitor/logininfor.js new file mode 100644 index 0000000..db2915f --- /dev/null +++ b/pnkx-app/src/api/monitor/logininfor.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询登录日志列表 +export function list(query) { + return request({ + url: '/monitor/logininfor/list', + method: 'get', + params: query + }) +} + +// 删除登录日志 +export function delLogininfor(infoId) { + return request({ + url: '/monitor/logininfor/' + infoId, + method: 'delete' + }) +} + +// 清空登录日志 +export function cleanLogininfor() { + return request({ + url: '/monitor/logininfor/clean', + method: 'delete' + }) +} + +// 导出登录日志 +export function exportLogininfor(query) { + return request({ + url: '/monitor/logininfor/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/monitor/online.js b/pnkx-app/src/api/monitor/online.js new file mode 100644 index 0000000..ffd1c07 --- /dev/null +++ b/pnkx-app/src/api/monitor/online.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 查询在线用户列表 +export function list(query) { + return request({ + url: '/monitor/online/list', + method: 'get', + params: query + }) +} + +// 强退用户 +export function forceLogout(tokenId) { + return request({ + url: '/monitor/online/' + tokenId, + method: 'delete' + }) +} diff --git a/pnkx-app/src/api/monitor/operlog.js b/pnkx-app/src/api/monitor/operlog.js new file mode 100644 index 0000000..7360863 --- /dev/null +++ b/pnkx-app/src/api/monitor/operlog.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询操作日志列表 +export function list(query) { + return request({ + url: '/monitor/operlog/list', + method: 'get', + params: query + }) +} + +// 删除操作日志 +export function delOperlog(operId) { + return request({ + url: '/monitor/operlog/' + operId, + method: 'delete' + }) +} + +// 清空操作日志 +export function cleanOperlog() { + return request({ + url: '/monitor/operlog/clean', + method: 'delete' + }) +} + +// 导出操作日志 +export function exportOperlog(query) { + return request({ + url: '/monitor/operlog/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/monitor/server.js b/pnkx-app/src/api/monitor/server.js new file mode 100644 index 0000000..8f408e3 --- /dev/null +++ b/pnkx-app/src/api/monitor/server.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 查询服务器详细 +export function getServer() { + return request({ + url: '/monitor/server', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/px/admin/app.js b/pnkx-app/src/api/px/admin/app.js new file mode 100644 index 0000000..0c5b4c4 --- /dev/null +++ b/pnkx-app/src/api/px/admin/app.js @@ -0,0 +1,23 @@ +import request from '@/utils/request' + +/** + * 获取最新版app信息 + * @returns 最新版app信息 + */ +export function getNewestAppInfo() { + return request({ + url: '/open/getNewestAppInfo', + method: 'get', + }) +} + +/** + * 获取最新版app信息 + * @returns 最新版app信息 + */ +export function getAdminNewestAppInfo() { + return request({ + url: '/app/getNewestAppInfo', + method: 'get', + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/article.js b/pnkx-app/src/api/px/admin/blog/article.js new file mode 100644 index 0000000..5be2d2c --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/article.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询文章列表不包含内容 +export function listArticleNotContent(query) { + return request({ + url: '/admin/article/listArticleNotContent', + method: 'get', + params: query + }) +} + +// 查询文章列表 +export function listArticle(query) { + return request({ + url: '/admin/article/list', + method: 'get', + params: query + }) +} + +// 查询文章详细 +export function getArticle(id) { + return request({ + url: '/admin/article/' + id, + method: 'get' + }) +} + +// 新增文章 +export function addArticle(data) { + return request({ + url: '/admin', + method: 'post', + data: data + }) +} + +// 修改文章 +export function updateArticle(data) { + return request({ + url: '/admin', + method: 'put', + data: data + }) +} + +// 删除文章 +export function delArticle(id) { + return request({ + url: '/admin/article/' + id, + method: 'delete' + }) +} + +// 导出文章 +export function exportArticle(query) { + return request({ + url: '/admin/article/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/link.js b/pnkx-app/src/api/px/admin/blog/link.js new file mode 100644 index 0000000..5295711 --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/link.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询友链列表 +export function listLink(query) { + return request({ + url: '/admin/link/list', + method: 'get', + params: query + }) +} + +// 查询友链详细 +export function getLink(id) { + return request({ + url: '/admin/link/' + id, + method: 'get' + }) +} + +// 新增友链 +export function addLink(data) { + return request({ + url: '/admin/link', + method: 'post', + data: data + }) +} + +// 修改友链 +export function updateLink(data) { + return request({ + url: '/admin/link', + method: 'put', + data: data + }) +} + +// 删除友链 +export function delLink(id) { + return request({ + url: '/admin/link/' + id, + method: 'delete' + }) +} + +// 导出友链 +export function exportLink(query) { + return request({ + url: '/admin/link/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/mail.js b/pnkx-app/src/api/px/admin/blog/mail.js new file mode 100644 index 0000000..de2c8fd --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/mail.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询邮件记录列表 +export function listEmail(query) { + return request({ + url: '/admin/email/list', + method: 'get', + params: query + }) +} + +// 查询邮件记录详细 +export function getEmail(id) { + return request({ + url: '/admin/email/' + id, + method: 'get' + }) +} + +// 新增邮件记录 +export function addEmail(data) { + return request({ + url: '/admin/email', + method: 'post', + data: data + }) +} + +// 修改邮件记录 +export function updateEmail(data) { + return request({ + url: '/admin/email', + method: 'put', + data: data + }) +} + +// 删除邮件记录 +export function delEmail(id) { + return request({ + url: '/admin/email/' + id, + method: 'delete' + }) +} + +// 导出邮件记录 +export function exportEmail(query) { + return request({ + url: '/admin/email/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/message.js b/pnkx-app/src/api/px/admin/blog/message.js new file mode 100644 index 0000000..27b2814 --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/message.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +/** + * 留言 + */ +export function addMessage(params) { + return request({ + url: '/admin/addMessage', + method: 'post', + data: params + }) +} + +//获取留言板内容 +export function getMessageList(query) { + return request({ + url: '/admin/message/getMessageList', + method: 'get', + params: query + }) +} + +//获取留言审核 +export function getMessageExamine(query) { + return request({ + url: '/admin/message/getMessageExamine', + method: 'get', + params: query + }) +} + +// 修改留言 +export function updateMessage(data) { + return request({ + url: '/admin/message/updateMessage', + method: 'put', + data: data + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/photo.js b/pnkx-app/src/api/px/admin/blog/photo.js new file mode 100644 index 0000000..cd01b8d --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/photo.js @@ -0,0 +1,63 @@ +import request from '@/utils/request' + + +// 查询相册列表 +export function getAlbumList(data) { + return request({ + url: '/admin/photo/getAlbumList', + method: 'post', + data: data + }) +} + +// 查询相册列表 +export function listPhoto(query) { + return request({ + url: '/admin/photo/list', + method: 'get', + params: query + }) +} + +// 查询相册详细 +export function getPhoto(id) { + return request({ + url: '/admin/photo/' + id, + method: 'get' + }) +} + +// 新增相册 +export function addPhoto(data) { + return request({ + url: '/admin/photo', + method: 'post', + data: data + }) +} + +// 修改相册 +export function updatePhoto(data) { + return request({ + url: '/admin/photo', + method: 'put', + data: data + }) +} + +// 删除相册 +export function delPhoto(id) { + return request({ + url: '/admin/photo/' + id, + method: 'delete' + }) +} + +// 导出相册 +export function exportPhoto(query) { + return request({ + url: '/admin/photo/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/statistics.js b/pnkx-app/src/api/px/admin/blog/statistics.js new file mode 100644 index 0000000..8a8e835 --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/statistics.js @@ -0,0 +1,23 @@ +import request from '@/utils/request' + +/** + * 获取统计数据 + */ +export function getStatistics(params) { + return request({ + url: '/admin/statistics/getStatistics', + method: 'post', + data: params + }) +} + +/** + * 获取统计数据 + */ +export function getLineChart(params) { + return request({ + url: '/admin/statistics/getLineChart', + method: 'post', + data: params + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/subscribe.js b/pnkx-app/src/api/px/admin/blog/subscribe.js new file mode 100644 index 0000000..5ff34ea --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/subscribe.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询订阅列表 +export function listSubscribe(query) { + return request({ + url: '/admin/subscribe/list', + method: 'get', + params: query + }) +} + +// 查询订阅详细 +export function getSubscribe(id) { + return request({ + url: '/admin/subscribe/' + id, + method: 'get' + }) +} + +// 新增订阅 +export function addSubscribe(data) { + return request({ + url: '/admin/subscribe', + method: 'post', + data: data + }) +} + +// 修改订阅 +export function updateSubscribe(data) { + return request({ + url: '/admin/subscribe', + method: 'put', + data: data + }) +} + +// 删除订阅 +export function delSubscribe(id) { + return request({ + url: '/admin/subscribe/' + id, + method: 'delete' + }) +} diff --git a/pnkx-app/src/api/px/admin/blog/type.js b/pnkx-app/src/api/px/admin/blog/type.js new file mode 100644 index 0000000..695ece1 --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/type.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// 查询文章类型列表 +export function listData(query) { + return request({ + url: '/admin/article/getArticleTypeList', + method: 'get', + params: query + }) +} + diff --git a/pnkx-app/src/api/px/admin/blog/visits.js b/pnkx-app/src/api/px/admin/blog/visits.js new file mode 100644 index 0000000..4b1d805 --- /dev/null +++ b/pnkx-app/src/api/px/admin/blog/visits.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +// 查询访客列表 +export function listVisits(query) { + return request({ + url: '/admin/visits/list', + method: 'get', + params: query + }) +} + +// 删除访客 +export function delVisits(id) { + return request({ + url: '/admin/visits/' + id, + method: 'delete' + }) +} + +// 导出访客 +export function exportVisits(query) { + return request({ + url: '/admin/visits/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/email.js b/pnkx-app/src/api/px/admin/email.js new file mode 100644 index 0000000..b29e50f --- /dev/null +++ b/pnkx-app/src/api/px/admin/email.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 发送简单邮件 +export function sendHtmlEmail(query) { + return request({ + url: '/email/admin/sendHtmlEmail', + method: 'post', + data: query + }) +} diff --git a/pnkx-app/src/api/px/admin/homapge.js b/pnkx-app/src/api/px/admin/homapge.js new file mode 100644 index 0000000..52afbce --- /dev/null +++ b/pnkx-app/src/api/px/admin/homapge.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +// 首页查询姨妈提醒列表 +export function selectMenstruationRecordList(query) { + return request({ + url: '/homepage/selectMenstruationRecordList', + method: 'get', + params: query + }) +} + +// 首页查询纪念日列表 +export function getCommemorationDayList(query) { + return request({ + url: '/homepage/getCommemorationDayList', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/lovers/card.js b/pnkx-app/src/api/px/admin/lovers/card.js new file mode 100644 index 0000000..81c8d1e --- /dev/null +++ b/pnkx-app/src/api/px/admin/lovers/card.js @@ -0,0 +1,105 @@ +import request from '@/utils/request' + +// 查询情侣卡券列表 +export function listCard(query) { + return request({ + url: '/px/card/list', + method: 'get', + params: query + }) +} + +// 查询情侣卡券使用记录列表 +export function historyListRecord(query) { + return request({ + url: '/px/card/listRecord', + method: 'get', + params: query + }) +} + +// 查询情侣卡券详细 +export function getCard(id) { + return request({ + url: '/px/card/' + id, + method: 'get' + }) +} + +// 新增情侣卡券 +export function addCard(data) { + return request({ + url: '/px/card', + method: 'post', + data: data + }) +} + +// 修改情侣卡券 +export function updateCard(data) { + return request({ + url: '/px/card', + method: 'put', + data: data + }) +} + +// 删除情侣卡券 +export function delCard(id) { + return request({ + url: '/px/card/' + id, + method: 'delete' + }) +} + +// 导出情侣卡券 +export function exportCard(query) { + return request({ + url: '/px/card/export', + method: 'get', + params: query + }) +} + +// 获取当前人的卡券 +export function getCardByUserId() { + return request({ + url: '/px/card/getCardByUserId', + method: 'get', + }) +} + +// 使用卡券 +export function useCard(data) { + return request({ + url: '/px/card/useCard', + method: 'post', + data: data + }) +} + +// 确认卡券使用 +export function confirmCard(data) { + return request({ + url: '/px/card/confirmCard', + method: 'post', + data: data + }) +} + +// 卡券使用评分 +export function scoreCard(data) { + return request({ + url: '/px/card/scoreCard', + method: 'post', + data: data + }) +} + +// 获取待处理的卡券 +export function getToDoCard() { + return request({ + url: '/px/card/getToDoCard', + method: 'get', + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/bookkeeping/account.js b/pnkx-app/src/api/px/admin/mytool/bookkeeping/account.js new file mode 100644 index 0000000..584d474 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/bookkeeping/account.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询最近帐户列表 +export function getLatelyAccountList(query) { + return request({ + url: '/bookkeeping/account/getLatelyAccountList', + method: 'get', + params: query + }) +} + +// 查询账本用户列表 +export function listAccount(query) { + return request({ + url: '/bookkeeping/account/list', + method: 'get', + params: query + }) +} + +// 查询账本用户详细 +export function getAccount(id) { + return request({ + url: '/bookkeeping/account/' + id, + method: 'get' + }) +} + +// 新增账本用户 +export function addAccount(data) { + return request({ + url: '/bookkeeping/account', + method: 'post', + data: data + }) +} + +// 修改账本用户 +export function updateAccount(data) { + return request({ + url: '/bookkeeping/account', + method: 'put', + data: data + }) +} + +// 删除账本用户 +export function delAccount(id) { + return request({ + url: '/bookkeeping/account/' + id, + method: 'delete' + }) +} + +// 导出账本用户 +export function exportAccount(query) { + return request({ + url: '/bookkeeping/account/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/bookkeeping/classification.js b/pnkx-app/src/api/px/admin/mytool/bookkeeping/classification.js new file mode 100644 index 0000000..f0d96f5 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/bookkeeping/classification.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询账本分类列表 +export function listClassification(query) { + return request({ + url: '/bookkeeping/classification/list', + method: 'get', + params: query + }) +} + +// 查询最近分类列表 +export function getLatelyTypeList(query) { + return request({ + url: '/bookkeeping/classification/getLatelyTypeList', + method: 'get', + params: query + }) +} + +// 查询账本分类详细 +export function getClassification(id) { + return request({ + url: '/bookkeeping/classification/' + id, + method: 'get' + }) +} + +// 新增账本分类 +export function addClassification(data) { + return request({ + url: '/bookkeeping/classification', + method: 'post', + data: data + }) +} + +// 修改账本分类 +export function updateClassification(data) { + return request({ + url: '/bookkeeping/classification', + method: 'put', + data: data + }) +} + +// 删除账本分类 +export function delClassification(id) { + return request({ + url: '/bookkeeping/classification/' + id, + method: 'delete' + }) +} + +// 导出账本分类 +export function exportClassification(query) { + return request({ + url: '/bookkeeping/classification/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/bookkeeping/model.js b/pnkx-app/src/api/px/admin/mytool/bookkeeping/model.js new file mode 100644 index 0000000..f12880a --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/bookkeeping/model.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询账本记录模板列表 +export function listModel(query) { + return request({ + url: '/myTool/menstruationRecordModel/list', + method: 'get', + params: query + }) +} + +// 查询账本记录模板详细 +export function getModel(id) { + return request({ + url: '/myTool/menstruationRecordModel/' + id, + method: 'get' + }) +} + +// 新增账本记录模板 +export function addModel(data) { + return request({ + url: '/myTool/menstruationRecordModel', + method: 'post', + data: data + }) +} + +// 修改账本记录模板 +export function updateModel(data) { + return request({ + url: '/myTool/menstruationRecordModel', + method: 'put', + data: data + }) +} + +// 删除账本记录模板 +export function delModel(id) { + return request({ + url: '/myTool/menstruationRecordModel/' + id, + method: 'delete' + }) +} + +// 导出账本记录模板 +export function exportModel(query) { + return request({ + url: '/myTool/menstruationRecordModel/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/bookkeeping/record.js b/pnkx-app/src/api/px/admin/mytool/bookkeeping/record.js new file mode 100644 index 0000000..cda95ae --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/bookkeeping/record.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询账本记录列表 +export function listRecord(query) { + return request({ + url: '/bookkeeping/record/list', + method: 'get', + params: query + }) +} + +// 查询账本记录详细 +export function getRecord(id) { + return request({ + url: '/bookkeeping/record/' + id, + method: 'get' + }) +} + +// 新增账本记录 +export function addRecord(data) { + return request({ + url: '/bookkeeping/record', + method: 'post', + data: data + }) +} + +// 修改账本记录 +export function updateRecord(data) { + return request({ + url: '/bookkeeping/record', + method: 'put', + data: data + }) +} + +// 删除账本记录 +export function delRecord(id) { + return request({ + url: '/bookkeeping/record/' + id, + method: 'delete' + }) +} + +// 导出账本记录 +export function exportRecord(query) { + return request({ + url: '/bookkeeping/record/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/bookkeeping/statistics.js b/pnkx-app/src/api/px/admin/mytool/bookkeeping/statistics.js new file mode 100644 index 0000000..00f72db --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/bookkeeping/statistics.js @@ -0,0 +1,76 @@ +import request from '@/utils/request' + +/** + * 获取统计每月日消费折线图 + * @param data + * @returns + */ +export function getLineChart(data) { + return request({ + url: '/bookkeeping/statistics/getLineChart', + method: 'post', + data: data + }) +} + +/** + * 一级分类统计 + * @param data + * @returns + */ +export function getPrimaryStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getPrimaryStatistics', + method: 'post', + data: data + }) +} + +/** + * 二级分类统计 + * @param data + * @returns + */ +export function getSecondaryStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getSecondaryStatistics', + method: 'post', + data: data + }) +} + +/** + * 账户统计 + * @param data + * @returns + */ +export function getAccountStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getAccountStatistics', + method: 'post', + data: data + }) +} + +/** + * 资产负债统计 + * @returns + */ +export function getAssetsStatistics() { + return request({ + url: '/bookkeeping/statistics/getAssetsStatistics', + method: 'post', + }) +} + +/** + * 月度统计 + * @returns + */ +export function getMonthlyStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getMonthlyStatistics', + method: 'post', + data: data + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/commemorationDay.js b/pnkx-app/src/api/px/admin/mytool/commemorationDay.js new file mode 100644 index 0000000..0b2bc63 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/commemorationDay.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询纪念日列表 +export function listDay(query) { + return request({ + url: '/commemorationDay/list', + method: 'get', + params: query + }) +} + +// 查询纪念日详细 +export function getDay(id) { + return request({ + url: '/commemorationDay/' + id, + method: 'get' + }) +} + +// 新增纪念日 +export function addDay(data) { + return request({ + url: '/commemorationDay', + method: 'post', + data: data + }) +} + +// 修改纪念日 +export function updateDay(data) { + return request({ + url: '/commemorationDay', + method: 'put', + data: data + }) +} + +// 删除纪念日 +export function delDay(id) { + return request({ + url: '/commemorationDay/' + id, + method: 'delete' + }) +} + +// 导出纪念日 +export function exportDay(query) { + return request({ + url: '/commemorationDay/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/diary.js b/pnkx-app/src/api/px/admin/mytool/diary.js new file mode 100644 index 0000000..dbe4115 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/diary.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询日记列表 +export function listDiary(query) { + return request({ + url: '/admin/diary/list', + method: 'get', + params: query + }) +} + +// 查询日记详细 +export function getDiary(id) { + return request({ + url: '/admin/diary/' + id, + method: 'get' + }) +} + +// 新增日记 +export function addDiary(data) { + return request({ + url: '/admin/diary', + method: 'post', + data: data + }) +} + +// 修改日记 +export function updateDiary(data) { + return request({ + url: '/admin/diary', + method: 'put', + data: data + }) +} + +// 删除日记 +export function delDiary(id) { + return request({ + url: '/admin/diary/' + id, + method: 'delete' + }) +} + +// 导出日记 +export function exportDiary(query) { + return request({ + url: '/admin/diary/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/menstruationConfigure.js b/pnkx-app/src/api/px/admin/mytool/menstruationConfigure.js new file mode 100644 index 0000000..5eecdf7 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/menstruationConfigure.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询姨妈配置列表 +export function listMenstruationConfigure(query) { + return request({ + url: '/myTool/menstruationConfigure/list', + method: 'get', + params: query + }) +} + +// 查询姨妈配置详细 +export function getMenstruationConfigure(id) { + return request({ + url: '/myTool/menstruationConfigure/' + id, + method: 'get' + }) +} + +// 新增姨妈配置 +export function addMenstruationConfigure(data) { + return request({ + url: '/myTool/menstruationConfigure', + method: 'post', + data: data + }) +} + +// 修改姨妈配置 +export function updateMenstruationConfigure(data) { + return request({ + url: '/myTool/menstruationConfigure', + method: 'put', + data: data + }) +} + +// 删除姨妈配置 +export function delMenstruationConfigure(id) { + return request({ + url: '/myTool/menstruationConfigure/' + id, + method: 'delete' + }) +} + +// 导出姨妈配置 +export function exportMenstruationConfigure(query) { + return request({ + url: '/myTool/menstruationConfigure/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/menstruationRecord.js b/pnkx-app/src/api/px/admin/mytool/menstruationRecord.js new file mode 100644 index 0000000..3fc2a6e --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/menstruationRecord.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +// 查询姨妈记录列表 +export function listMenstruationRecord(query) { + return request({ + url: '/myTool/menstruationRecord/list', + method: 'get', + params: query + }) +} + +// 查询姨妈记录列表 +export function getPxMenstruationRecordList(query) { + return request({ + url: '/myTool/menstruationRecord/getPxMenstruationRecordList', + method: 'get', + params: query + }) +} + +/** + * 获取最后一次开始时间 + * @returns {*} + */ +export function getLastStartDate() { + return request({ + url: '/myTool/menstruationRecord/getLastStartDate', + method: 'get', + }) +} + + +// 查询姨妈记录详细 +export function getMenstruationRecord(id) { + return request({ + url: '/myTool/menstruationRecord/' + id, + method: 'get' + }) +} + +// 新增姨妈记录 +export function addMenstruationRecord(data) { + return request({ + url: '/myTool/menstruationRecord', + method: 'post', + data: data + }) +} + +// 修改姨妈记录 +export function updateMenstruationRecord(data) { + return request({ + url: '/myTool/menstruationRecord', + method: 'put', + data: data + }) +} + +// 删除姨妈记录 +export function delMenstruationRecord(id) { + return request({ + url: '/myTool/menstruationRecord/' + id, + method: 'delete' + }) +} + +// 导出姨妈记录 +export function exportMenstruationRecord(query) { + return request({ + url: '/myTool/menstruationRecord/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/note.js b/pnkx-app/src/api/px/admin/mytool/note.js new file mode 100644 index 0000000..6297206 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/note.js @@ -0,0 +1,107 @@ +import request from '@/utils/request' + +// 查询笔记列表 +export function listNote(query) { + return request({ + url: '/note/list', + method: 'get', + params: query + }) +} + +// 查询笔记详细 +export function getNote(id) { + return request({ + url: '/note/' + id, + method: 'get' + }) +} + +// 新增笔记 +export function addNote(data) { + return request({ + url: '/note', + method: 'post', + data: data + }) +} + +// 修改笔记 +export function updateNote(data) { + return request({ + url: '/note', + method: 'put', + data: data + }) +} + +// 删除笔记 +export function delNote(id) { + return request({ + url: '/note/' + id, + method: 'delete' + }) +} + +// 导出笔记 +export function exportNote(query) { + return request({ + url: '/note/export', + method: 'get', + params: query + }) +} + + +// 查询笔记文件夹列表 +export function listFolder(query) { + return request({ + url: '/note/folder/list', + method: 'get', + params: query + }) +} + +// 查询笔记文件夹树形列表 +export function treeList(query) { + return request({ + url: '/note/folder/treeList', + method: 'get', + params: query + }) +} + + +// 查询笔记文件夹详细 +export function getFolder(id) { + return request({ + url: '/note/folder/' + id, + method: 'get' + }) +} + +// 新增笔记文件夹 +export function addFolder(data) { + return request({ + url: '/note/folder', + method: 'post', + data: data + }) +} + +// 修改笔记文件夹 +export function updateFolder(data) { + return request({ + url: '/note/folder', + method: 'put', + data: data + }) +} + +// 删除笔记文件夹 +export function delFolder(id) { + return request({ + url: '/note/folder/' + id, + method: 'delete' + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/noteFolder.js b/pnkx-app/src/api/px/admin/mytool/noteFolder.js new file mode 100644 index 0000000..144d814 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/noteFolder.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询笔记文件夹列表 +export function listFolder(query) { + return request({ + url: '/note/folder/list', + method: 'get', + params: query + }) +} + +// 查询笔记文件夹详细 +export function getFolder(id) { + return request({ + url: '/note/folder/' + id, + method: 'get' + }) +} + +// 新增笔记文件夹 +export function addFolder(data) { + return request({ + url: '/note/folder', + method: 'post', + data: data + }) +} + +// 修改笔记文件夹 +export function updateFolder(data) { + return request({ + url: '/note/folder', + method: 'put', + data: data + }) +} + +// 删除笔记文件夹 +export function delFolder(id) { + return request({ + url: '/note/folder/' + id, + method: 'delete' + }) +} + +// 导出笔记文件夹 +export function exportFolder(query) { + return request({ + url: '/note/folder/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/px/admin/mytool/todo.js b/pnkx-app/src/api/px/admin/mytool/todo.js new file mode 100644 index 0000000..d905e17 --- /dev/null +++ b/pnkx-app/src/api/px/admin/mytool/todo.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' + +// 查询待办事项列表 +export function listDo(query) { + return request({ + url: '/admin/toDo/list', + method: 'get', + params: query + }) +} + +// 查询待办事项详细 +export function getDo(id) { + return request({ + url: '/admin/toDo/' + id, + method: 'get' + }) +} + +// 新增待办事项 +export function addDo(data) { + return request({ + url: '/admin/toDo', + method: 'post', + data: data + }) +} + +// 修改待办事项 +export function updateDo(data) { + return request({ + url: '/admin/toDo', + method: 'put', + data: data + }) +} + +// 删除待办事项 +export function delDo(id) { + return request({ + url: '/admin/toDo/' + id, + method: 'delete' + }) +} + +// 导出待办事项 +export function exportDo(query) { + return request({ + url: '/admin/toDo/export', + method: 'get', + params: query + }) +} + +/** + * 获取标签列表 + * @returns {*} + */ +export function getLabelList() { + return request({ + url: '/admin/toDo/getLabelList', + method: 'get', + }) +} diff --git a/pnkx-app/src/api/px/admin/websocket/index.js b/pnkx-app/src/api/px/admin/websocket/index.js new file mode 100644 index 0000000..04d9d5b --- /dev/null +++ b/pnkx-app/src/api/px/admin/websocket/index.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 全体发送 +export function sendAllWebSocket(query) { + return request({ + url: '/pxWebSocket/sendAllWebSocket', + method: 'get', + params: query + }) +} + +// 个人发送 +export function sendOneWebSocket(name) { + return request({ + url: '/pxWebSocket/sendOneWebSocket/' + name, + method: 'get', + }) +} diff --git a/pnkx-app/src/api/px/customer/article.js b/pnkx-app/src/api/px/customer/article.js new file mode 100644 index 0000000..ea56557 --- /dev/null +++ b/pnkx-app/src/api/px/customer/article.js @@ -0,0 +1,71 @@ +import request from '@/utils/request' + +/** + * 获取文章根据ID + */ +export function getArticleById(params) { + return request({ + url: '/customer/article/' + params, + method: 'get', + data: params + }) +} + +/** + * 获取文章分类列表 + */ +export function getArticleTypeNumber(params) { + return request({ + url: '/customer/getArticleTypeNumber', + method: 'post', + data: params + }) +} + +/** + * 根据字典项type获取列表 + */ +export function getArticleTypeList(params) { + return request({ + url: '/customer/getArticleTypeList', + method: 'post', + data: params + }) +} + +/** + * 留言 + */ +export function addMessage(params) { + return request({ + url: '/customer/addMessage', + method: 'post', + data: params + }) +} + +// 查询文章列表不包括内容 +export function listArticleNotContent(query) { + return request({ + url: '/customer/listNotContent', + method: 'get', + params: query + }) +} + +//获取留言板内容 +export function getMessageList(query) { + return request({ + url: '/customer/getMessageList', + method: 'get', + params: query + }) +} + +//获取最热文章 +export function getHotArticle() { + return request({ + url: '/customer/getHotArticle', + method: 'get', + }) +} diff --git a/pnkx-app/src/api/px/customer/email.js b/pnkx-app/src/api/px/customer/email.js new file mode 100644 index 0000000..7a5b0a4 --- /dev/null +++ b/pnkx-app/src/api/px/customer/email.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +// 发送简单邮件 +export function sendSimpleEmail(query) { + return request({ + url: '/email/customer/sendSimpleEmail', + method: 'post', + data: query + }) +} + +// 发送简单邮件 +export function sendHtmlEmail(query) { + return request({ + url: '/email/customer/sendHtmlEmail', + method: 'post', + data: query + }) +} diff --git a/pnkx-app/src/api/px/customer/image.js b/pnkx-app/src/api/px/customer/image.js new file mode 100644 index 0000000..484e11c --- /dev/null +++ b/pnkx-app/src/api/px/customer/image.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + + +// 图片上传 +export function uploadImage(data) { + return request({ + url: '/profile/uploadImage', + method: 'post', + data: data + }) +} diff --git a/pnkx-app/src/api/px/customer/index.js b/pnkx-app/src/api/px/customer/index.js new file mode 100644 index 0000000..bb6899f --- /dev/null +++ b/pnkx-app/src/api/px/customer/index.js @@ -0,0 +1,214 @@ +import request from '@/utils/request' + +// 查询公告详细 +export function getNotice(noticeId) { + return request({ + url: '/customer/notice/' + noticeId, + method: 'get' + }) +} + +// 查询公告列表 +export function listNotice(query) { + return request({ + url: '/customer/notice/list', + method: 'get', + params: query + }) +} + +/** + * 订阅 + */ +export function addSubscribe(params) { + return request({ + url: '/pxCustomer/addSubscribe', + method: 'post', + data: params + }) +} + + +/** + * 发送信息 + */ +export function sendMessage(params) { + return request({ + url: '/customer/sendMessage', + method: 'post', + data: params + }) +} + +/** + * 登录聊天室 + */ +export function loginChat(params) { + return request({ + url: '/customer/loginChat', + method: 'post', + data: params + }) +} + +/** + * 退出聊天室 + */ +export function signOut(params) { + return request({ + url: '/customer/signOut', + method: 'post', + data: params + }) +} + +/** + * 获取天气 + */ +export function getSimpleWeather(params) { + return request({ + url: '/pxCustomer/getSimpleWeather', + method: 'post', + data: params + }) +} + +/** + * 获取市 + * @param ip + */ +export function getCity(ip) { + return request({ + url: `https://restapi.amap.com/v3/ip`, + method: 'get', + params: { + key: '828bd02670b3e277d27adb31ad31025c', + ip: ip + } + }) +} + +/** + * 获取地理位置 + * @param ip + */ +export function getLotion(ip) { + return request({ + url: `https://restapi.amap.com/v5/ip`, + method: 'get', + params: { + key: '828bd02670b3e277d27adb31ad31025c', + type: 4, + ip: ip + } + }) +} + +/** + * 获取歌曲列表 + * @param KeyCode + */ +export function getMusicList(KeyCode) { + return request({ + url: `https://autumnfish.cn/search`, + method: 'get', + params: { + keywords: KeyCode, + } + }) +} + +/** + * 获取推荐歌曲列表 + * @param KeyCode + */ +export function getRecommendMusicList() { + return request({ + url: `https://autumnfish.cn//personalized/newsong`, + method: 'get', + }) +} + +/** + * 获取歌曲信息 + * @param id + */ +export function getMusicById(id) { + return request({ + url: `https://autumnfish.cn/song/url`, + method: 'get', + params: { + id: id + } + }) +} + +/** + * 获取友链列表 + * @param id + */ +export function getFriendLink(pxFriendLink) { + return request({ + url: '/pxCustomer/getFriendLink', + method: 'get', + params: pxFriendLink + }) +} + +/** + * 新增友链列表 + * @param id + */ +export function addLink(data) { + return request({ + url: '/pxCustomer/link', + method: 'post', + data: data + }) +} + +/** + * 获取系统参数 + * @param configKey + */ +export function getCurConfigKey(configKey) { + return request({ + url: '/pxCustomer/configKey/' + configKey, + method: 'get' + }) +} + +/** + * 获取系统参数列表 + * @param configKey + */ +export function getConfigList() { + return request({ + url: '/pxCustomer/configKey/list', + method: 'get' + }) +} + +/** + * 获取统计数据 + */ +export function getStatistics(params) { + return request({ + url: '/pxCustomer/getStatistics', + method: 'post', + data: params + }) +} + +/** + * 获取作者信息 + */ +export function getAuthorInfo(params) { + return request({ + url: '/pxCustomer/getAuthorInfo', + method: 'get', + params: params + }) +} + + diff --git a/pnkx-app/src/api/px/customer/photo.js b/pnkx-app/src/api/px/customer/photo.js new file mode 100644 index 0000000..c7ae900 --- /dev/null +++ b/pnkx-app/src/api/px/customer/photo.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询相册列表 +export function listPhoto(query) { + return request({ + url: '/customer/photo/list', + method: 'get', + params: query + }) +} + +// 查询相册详细 +export function getPhoto(id) { + return request({ + url: '/customer/photo/' + id, + method: 'get' + }) +} + +// 新增相册 +export function addPhoto(data) { + return request({ + url: '/customer/photo', + method: 'post', + data: data + }) +} + +// 修改相册 +export function updatePhoto(data) { + return request({ + url: '/customer/photo', + method: 'put', + data: data + }) +} + +// 删除相册 +export function delPhoto(id) { + return request({ + url: '/system/photo/' + id, + method: 'delete' + }) +} + +// 导出相册 +export function exportPhoto(query) { + return request({ + url: '/customer/photo/export', + method: 'get', + params: query + }) +} + +// 获取相册列表 +export function getAlbumList(query) { + return request({ + url: '/customer/photo/getAlbumList', + method: 'post', + data: query + }) +} diff --git a/pnkx-app/src/api/px/customer/visits.js b/pnkx-app/src/api/px/customer/visits.js new file mode 100644 index 0000000..0ed1af5 --- /dev/null +++ b/pnkx-app/src/api/px/customer/visits.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +// 新增访客 +export function addVisits(data) { + return request({ + url: '/visits', + method: 'post', + data: data + }) +} diff --git a/pnkx-app/src/api/system/config.js b/pnkx-app/src/api/system/config.js new file mode 100644 index 0000000..760988e --- /dev/null +++ b/pnkx-app/src/api/system/config.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 查询参数列表 +export function listConfig(query) { + return request({ + url: '/system/config/list', + method: 'get', + params: query + }) +} + +// 查询参数详细 +export function getConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'get' + }) +} + +// 根据参数键名查询参数值 +export function getConfigKey(configKey) { + return request({ + url: '/system/config/configKey/' + configKey, + method: 'get' + }) +} + +// 新增参数配置 +export function addConfig(data) { + return request({ + url: '/system/config', + method: 'post', + data: data + }) +} + +// 修改参数配置 +export function updateConfig(data) { + return request({ + url: '/system/config', + method: 'put', + data: data + }) +} + +// 删除参数配置 +export function delConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'delete' + }) +} + +// 清理参数缓存 +export function clearCache() { + return request({ + url: '/system/config/clearCache', + method: 'delete' + }) +} + +// 导出参数 +export function exportConfig(query) { + return request({ + url: '/system/config/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/system/dept.js b/pnkx-app/src/api/system/dept.js new file mode 100644 index 0000000..591f620 --- /dev/null +++ b/pnkx-app/src/api/system/dept.js @@ -0,0 +1,68 @@ +import request from '@/utils/request' + +// 查询部门列表 +export function listDept(query) { + return request({ + url: '/system/dept/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门详细 +export function getDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'get' + }) +} + +// 查询部门下拉树结构 +export function treeselect() { + return request({ + url: '/system/dept/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询部门树结构 +export function roleDeptTreeselect(roleId) { + return request({ + url: '/system/dept/roleDeptTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/system/dept', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/system/dept', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'delete' + }) +} diff --git a/pnkx-app/src/api/system/dict/data.js b/pnkx-app/src/api/system/dict/data.js new file mode 100644 index 0000000..e5c9313 --- /dev/null +++ b/pnkx-app/src/api/system/dict/data.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +// 查询字典数据列表 +export function listData(query) { + return request({ + url: '/system/dict/data/list', + method: 'get', + params: query + }) +} + +// 查询字典数据详细 +export function getData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType) { + return request({ + url: '/system/dict/data/type/' + dictType, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息(当前登陆人所创建的字典项) +export function getDictsByLogin(dictType) { + return request({ + url: '/system/dict/data/typeByLogin/' + dictType, + method: 'get' + }) +} + +// 新增字典数据 +export function addData(data) { + return request({ + url: '/system/dict/data', + method: 'post', + data: data + }) +} + +// 修改字典数据 +export function updateData(data) { + return request({ + url: '/system/dict/data', + method: 'put', + data: data + }) +} + +// 删除字典数据 +export function delData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'delete' + }) +} + +// 导出字典数据 +export function exportData(query) { + return request({ + url: '/system/dict/data/export', + method: 'get', + params: query + }) +} + +// 校验字典项标签、键值唯一性 +export function dictDataCheckUniqueness(query) { + return request({ + url: '/admin/dictDataCheckUniqueness', + method: 'post', + params: query + }) +} diff --git a/pnkx-app/src/api/system/dict/type.js b/pnkx-app/src/api/system/dict/type.js new file mode 100644 index 0000000..9f97235 --- /dev/null +++ b/pnkx-app/src/api/system/dict/type.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 查询字典类型列表 +export function listType(query) { + return request({ + url: '/system/dict/type/list', + method: 'get', + params: query + }) +} + +// 查询字典类型详细 +export function getType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'get' + }) +} + +// 新增字典类型 +export function addType(data) { + return request({ + url: '/system/dict/type', + method: 'post', + data: data + }) +} + +// 修改字典类型 +export function updateType(data) { + return request({ + url: '/system/dict/type', + method: 'put', + data: data + }) +} + +// 删除字典类型 +export function delType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'delete' + }) +} + +// 清理参数缓存 +export function clearCache() { + return request({ + url: '/system/dict/type/clearCache', + method: 'delete' + }) +} + +// 导出字典类型 +export function exportType(query) { + return request({ + url: '/system/dict/type/export', + method: 'get', + params: query + }) +} + +// 获取字典选择框列表 +export function optionselect() { + return request({ + url: '/system/dict/type/optionselect', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/system/image.js b/pnkx-app/src/api/system/image.js new file mode 100644 index 0000000..ddcacce --- /dev/null +++ b/pnkx-app/src/api/system/image.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + + +// 图片上传 +export function uploadImage(data) { + return request({ + url: '/admin/uploadImage', + method: 'post', + data: data + }) +} diff --git a/pnkx-app/src/api/system/menu.js b/pnkx-app/src/api/system/menu.js new file mode 100644 index 0000000..3164b45 --- /dev/null +++ b/pnkx-app/src/api/system/menu.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 查询菜单列表 +export function listMenu(query) { + return request({ + url: '/system/menu/list', + method: 'get', + params: query + }) +} + +// 查询菜单列表(有参) +export function listByParams(query) { + return request({ + url: '/system/menu/listByParams', + method: 'get', + params: query + }) +} + +// 查询菜单详细 +export function getMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'get' + }) +} + +// 查询菜单下拉树结构 +export function treeselect() { + return request({ + url: '/system/menu/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId) { + return request({ + url: '/system/menu/roleMenuTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增菜单 +export function addMenu(data) { + return request({ + url: '/system/menu', + method: 'post', + data: data + }) +} + +// 修改菜单 +export function updateMenu(data) { + return request({ + url: '/system/menu', + method: 'put', + data: data + }) +} + +// 删除菜单 +export function delMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'delete' + }) +} diff --git a/pnkx-app/src/api/system/notice.js b/pnkx-app/src/api/system/notice.js new file mode 100644 index 0000000..851cc51 --- /dev/null +++ b/pnkx-app/src/api/system/notice.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +// 查询公告列表 +export function listNotice(query) { + return request({ + url: '/system/notice/list', + method: 'get', + params: query + }) +} + +// 查询公告详细 +export function getNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'get' + }) +} + +// 新增公告 +export function addNotice(data) { + return request({ + url: '/system/notice', + method: 'post', + data: data + }) +} + +// 修改公告 +export function updateNotice(data) { + return request({ + url: '/system/notice', + method: 'put', + data: data + }) +} + +// 删除公告 +export function delNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'delete' + }) +} + +// 获取未读通知公告 +export function getUnreadNoticeList() { + return request({ + url: '/system/notice/getUnreadNoticeList', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/system/post.js b/pnkx-app/src/api/system/post.js new file mode 100644 index 0000000..36df88e --- /dev/null +++ b/pnkx-app/src/api/system/post.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询岗位列表 +export function listPost(query) { + return request({ + url: '/system/post/list', + method: 'get', + params: query + }) +} + +// 查询岗位详细 +export function getPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'get' + }) +} + +// 新增岗位 +export function addPost(data) { + return request({ + url: '/system/post', + method: 'post', + data: data + }) +} + +// 修改岗位 +export function updatePost(data) { + return request({ + url: '/system/post', + method: 'put', + data: data + }) +} + +// 删除岗位 +export function delPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'delete' + }) +} + +// 导出岗位 +export function exportPost(query) { + return request({ + url: '/system/post/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/system/role.js b/pnkx-app/src/api/system/role.js new file mode 100644 index 0000000..30fcadf --- /dev/null +++ b/pnkx-app/src/api/system/role.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 查询角色列表 +export function listRole(query) { + return request({ + url: '/system/role/list', + method: 'get', + params: query + }) +} + +// 查询角色详细 +export function getRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'get' + }) +} + +// 新增角色 +export function addRole(data) { + return request({ + url: '/system/role', + method: 'post', + data: data + }) +} + +// 修改角色 +export function updateRole(data) { + return request({ + url: '/system/role', + method: 'put', + data: data + }) +} + +// 角色数据权限 +export function dataScope(data) { + return request({ + url: '/system/role/dataScope', + method: 'put', + data: data + }) +} + +// 角色状态修改 +export function changeRoleStatus(roleId, status) { + const data = { + roleId, + status + } + return request({ + url: '/system/role/changeStatus', + method: 'put', + data: data + }) +} + +// 删除角色 +export function delRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'delete' + }) +} + +// 导出角色 +export function exportRole(query) { + return request({ + url: '/system/role/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/system/user.js b/pnkx-app/src/api/system/user.js new file mode 100644 index 0000000..7f187e0 --- /dev/null +++ b/pnkx-app/src/api/system/user.js @@ -0,0 +1,127 @@ +import request from '@/utils/request' +import {praseStrEmpty} from "@/utils/pnkx"; + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/system/user/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + praseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 导出用户 +export function exportUser(query) { + return request({ + url: '/system/user/export', + method: 'get', + params: query + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'put', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 下载用户导入模板 +export function importTemplate() { + return request({ + url: '/system/user/importTemplate', + method: 'get' + }) +} diff --git a/pnkx-app/src/api/tool/file.js b/pnkx-app/src/api/tool/file.js new file mode 100644 index 0000000..f9b0a20 --- /dev/null +++ b/pnkx-app/src/api/tool/file.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询文件记录列表 +export function listFile(query) { + return request({ + url: '/px/file/list', + method: 'get', + params: query + }) +} + +// 查询文件记录详细 +export function getFile(id) { + return request({ + url: '/px/file/' + id, + method: 'get' + }) +} + +// 新增文件记录 +export function addFile(data) { + return request({ + url: '/px/file', + method: 'post', + data: data + }) +} + +// 修改文件记录 +export function updateFile(data) { + return request({ + url: '/px/file', + method: 'put', + data: data + }) +} + +// 删除文件记录 +export function delFile(id) { + return request({ + url: '/px/file/' + id, + method: 'delete' + }) +} + +// 导出文件记录 +export function exportFile(query) { + return request({ + url: '/px/file/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-app/src/api/tool/gen.js b/pnkx-app/src/api/tool/gen.js new file mode 100644 index 0000000..f02ab2f --- /dev/null +++ b/pnkx-app/src/api/tool/gen.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// 查询生成表数据 +export function listTable(query) { + return request({ + url: '/tool/gen/list', + method: 'get', + params: query + }) +} + +// 查询db数据库列表 +export function listDbTable(query) { + return request({ + url: '/tool/gen/db/list', + method: 'get', + params: query + }) +} + +// 查询表详细信息 +export function getGenTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'get' + }) +} + +// 修改代码生成信息 +export function updateGenTable(data) { + return request({ + url: '/tool/gen', + method: 'put', + data: data + }) +} + +// 导入表 +export function importTable(data) { + return request({ + url: '/tool/gen/importTable', + method: 'post', + params: data + }) +} + +// 预览生成代码 +export function previewTable(tableId) { + return request({ + url: '/tool/gen/preview/' + tableId, + method: 'get' + }) +} + +// 删除表数据 +export function delTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'delete' + }) +} + +// 生成代码(自定义路径) +export function genCode(tableName) { + return request({ + url: '/tool/gen/genCode/' + tableName, + method: 'get' + }) +} + +// 同步数据库 +export function synchDb(tableName) { + return request({ + url: '/tool/gen/synchDb/' + tableName, + method: 'get' + }) +} diff --git a/pnkx-app/src/assets/401_images/401.gif b/pnkx-app/src/assets/401_images/401.gif new file mode 100644 index 0000000..cd6e0d9 Binary files /dev/null and b/pnkx-app/src/assets/401_images/401.gif differ diff --git a/pnkx-app/src/assets/404_images/404.png b/pnkx-app/src/assets/404_images/404.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/pnkx-app/src/assets/404_images/404.png differ diff --git a/pnkx-app/src/assets/404_images/404_cloud.png b/pnkx-app/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/pnkx-app/src/assets/404_images/404_cloud.png differ diff --git a/pnkx-app/src/assets/html/email.html b/pnkx-app/src/assets/html/email.html new file mode 100644 index 0000000..90838c3 --- /dev/null +++ b/pnkx-app/src/assets/html/email.html @@ -0,0 +1,70 @@ +
+
+

+ 您在 + + pei你看雪的博客 + + 上的留言有新回复啦! +

+
+
+

+ 大头大头下雨不愁 同学,您曾在文章上发表评论: +

+
+

+ 博客名称:Pei你看雪 +
+ 描述:陪伴是最长情的告白 +
+ 站点: + + https://pnkx.top/ + +
+ 博主头像或网站头像: + + https://pnkx.cloud:8866/ftp/2022/04/02/4b65d9b6-bb8e-406d-ab3e-4ec587bee809.png + +
+ 已添加贵站 -> + + https://pnkx.top/friendlink + +

+
+

+ 上杉九月 给您的回复如下: +

+
+

+ + @大头大头下雨不愁 + + , 你好,已通过issue更新,刷新缓存即可看到 + +

+
+

+ 您可以点击 + + 查看回复的完整內容 + + ,欢迎再次光临 + + 上杉九月的博客 + + 。 +

+
+
diff --git a/pnkx-app/src/assets/icons/index.js b/pnkx-app/src/assets/icons/index.js new file mode 100644 index 0000000..2c6b309 --- /dev/null +++ b/pnkx-app/src/assets/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/pnkx-app/src/assets/icons/svg/404.svg b/pnkx-app/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..f1ac0f8 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/404.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/a-中国银行.svg b/pnkx-app/src/assets/icons/svg/a-中国银行.svg new file mode 100644 index 0000000..5ed2c8c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-中国银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-信用卡.svg b/pnkx-app/src/assets/icons/svg/a-信用卡.svg new file mode 100644 index 0000000..8fc1f92 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-信用卡.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-农业银行.svg b/pnkx-app/src/assets/icons/svg/a-农业银行.svg new file mode 100644 index 0000000..918d8b7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-农业银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-工商银行.svg b/pnkx-app/src/assets/icons/svg/a-工商银行.svg new file mode 100644 index 0000000..3ead242 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-工商银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-建设银行.svg b/pnkx-app/src/assets/icons/svg/a-建设银行.svg new file mode 100644 index 0000000..e179ed6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-建设银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-微信.svg b/pnkx-app/src/assets/icons/svg/a-微信.svg new file mode 100644 index 0000000..af1e155 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-微信.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-招商银行.svg b/pnkx-app/src/assets/icons/svg/a-招商银行.svg new file mode 100644 index 0000000..3101f09 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-招商银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-支付宝.svg b/pnkx-app/src/assets/icons/svg/a-支付宝.svg new file mode 100644 index 0000000..c392b16 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-支付宝.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-日照银行.svg b/pnkx-app/src/assets/icons/svg/a-日照银行.svg new file mode 100644 index 0000000..125b3c4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-日照银行.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-现金钱包.svg b/pnkx-app/src/assets/icons/svg/a-现金钱包.svg new file mode 100644 index 0000000..e1ee37d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-现金钱包.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-花呗.svg b/pnkx-app/src/assets/icons/svg/a-花呗.svg new file mode 100644 index 0000000..2000891 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-花呗.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-虚拟账户.svg b/pnkx-app/src/assets/icons/svg/a-虚拟账户.svg new file mode 100644 index 0000000..9c1b9cd --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-虚拟账户.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-负债账户.svg b/pnkx-app/src/assets/icons/svg/a-负债账户.svg new file mode 100644 index 0000000..4159f0a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-负债账户.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-邮政银行.svg b/pnkx-app/src/assets/icons/svg/a-邮政银行.svg new file mode 100644 index 0000000..ab05ebe --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-邮政银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-银行卡.svg b/pnkx-app/src/assets/icons/svg/a-银行卡.svg new file mode 100644 index 0000000..3e12b2d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-银行卡.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/a-青岛银行.svg b/pnkx-app/src/assets/icons/svg/a-青岛银行.svg new file mode 100644 index 0000000..c90df5c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/a-青岛银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/account.svg b/pnkx-app/src/assets/icons/svg/account.svg new file mode 100644 index 0000000..fc2ac61 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/account.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/article.svg b/pnkx-app/src/assets/icons/svg/article.svg new file mode 100644 index 0000000..e9bd6e2 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/article.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/back.svg b/pnkx-app/src/assets/icons/svg/back.svg new file mode 100644 index 0000000..8a58006 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pnkx-app/src/assets/icons/svg/baidu.svg b/pnkx-app/src/assets/icons/svg/baidu.svg new file mode 100644 index 0000000..c88329e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/baidu.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/bug.svg b/pnkx-app/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..ba0b682 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/bug.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/build.svg b/pnkx-app/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..7a5d7f4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/build.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/button.svg b/pnkx-app/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..604a084 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/button.svg @@ -0,0 +1,11 @@ + + + + + + +
diff --git a/pnkx-app/src/assets/icons/svg/c-交通.svg b/pnkx-app/src/assets/icons/svg/c-交通.svg new file mode 100644 index 0000000..e3e088a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-交通.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-人情往来.svg b/pnkx-app/src/assets/icons/svg/c-人情往来.svg new file mode 100644 index 0000000..1402562 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-人情往来.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-休闲.svg b/pnkx-app/src/assets/icons/svg/c-休闲.svg new file mode 100644 index 0000000..58db063 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-休闲.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-健身.svg b/pnkx-app/src/assets/icons/svg/c-健身.svg new file mode 100644 index 0000000..914e009 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-健身.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-公交车.svg b/pnkx-app/src/assets/icons/svg/c-公交车.svg new file mode 100644 index 0000000..82de443 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-公交车.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-其他.svg b/pnkx-app/src/assets/icons/svg/c-其他.svg new file mode 100644 index 0000000..7a1b075 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-其他.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-出租车.svg b/pnkx-app/src/assets/icons/svg/c-出租车.svg new file mode 100644 index 0000000..6fc4a5f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-出租车.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-包包.svg b/pnkx-app/src/assets/icons/svg/c-包包.svg new file mode 100644 index 0000000..75f5751 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-包包.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-医疗.svg b/pnkx-app/src/assets/icons/svg/c-医疗.svg new file mode 100644 index 0000000..ca250fa --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-医疗.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-奖金.svg b/pnkx-app/src/assets/icons/svg/c-奖金.svg new file mode 100644 index 0000000..9af5b9a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-奖金.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-娱乐.svg b/pnkx-app/src/assets/icons/svg/c-娱乐.svg new file mode 100644 index 0000000..d56294b --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-娱乐.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-学习.svg b/pnkx-app/src/assets/icons/svg/c-学习.svg new file mode 100644 index 0000000..6fc10e3 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-学习.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-宽带.svg b/pnkx-app/src/assets/icons/svg/c-宽带.svg new file mode 100644 index 0000000..9f39d0c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-宽带.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-居家物业.svg b/pnkx-app/src/assets/icons/svg/c-居家物业.svg new file mode 100644 index 0000000..86a7f71 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-居家物业.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-工资.svg b/pnkx-app/src/assets/icons/svg/c-工资.svg new file mode 100644 index 0000000..40dcbdc --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-工资.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-工资收入.svg b/pnkx-app/src/assets/icons/svg/c-工资收入.svg new file mode 100644 index 0000000..db12105 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-工资收入.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-手机.svg b/pnkx-app/src/assets/icons/svg/c-手机.svg new file mode 100644 index 0000000..fe5f967 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-手机.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-投资.svg b/pnkx-app/src/assets/icons/svg/c-投资.svg new file mode 100644 index 0000000..086b53f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-投资.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-旅游.svg b/pnkx-app/src/assets/icons/svg/c-旅游.svg new file mode 100644 index 0000000..a7ad98f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-旅游.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-早午晚餐.svg b/pnkx-app/src/assets/icons/svg/c-早午晚餐.svg new file mode 100644 index 0000000..5e24678 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-早午晚餐.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-水果零食.svg b/pnkx-app/src/assets/icons/svg/c-水果零食.svg new file mode 100644 index 0000000..65a40d6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-水果零食.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-水电.svg b/pnkx-app/src/assets/icons/svg/c-水电.svg new file mode 100644 index 0000000..af5d202 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-水电.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-游戏.svg b/pnkx-app/src/assets/icons/svg/c-游戏.svg new file mode 100644 index 0000000..95252bb --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-游戏.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-火车站.svg b/pnkx-app/src/assets/icons/svg/c-火车站.svg new file mode 100644 index 0000000..59dca63 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-火车站.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-物业.svg b/pnkx-app/src/assets/icons/svg/c-物业.svg new file mode 100644 index 0000000..9c23a82 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-物业.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-珠宝饰品.svg b/pnkx-app/src/assets/icons/svg/c-珠宝饰品.svg new file mode 100644 index 0000000..f78abd9 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-珠宝饰品.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-电动车.svg b/pnkx-app/src/assets/icons/svg/c-电动车.svg new file mode 100644 index 0000000..da941de --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-电动车.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-私家车.svg b/pnkx-app/src/assets/icons/svg/c-私家车.svg new file mode 100644 index 0000000..f7c76fd --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-私家车.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-红包.svg b/pnkx-app/src/assets/icons/svg/c-红包.svg new file mode 100644 index 0000000..fd89420 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-红包.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-职业.svg b/pnkx-app/src/assets/icons/svg/c-职业.svg new file mode 100644 index 0000000..97329f2 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-职业.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-聚会.svg b/pnkx-app/src/assets/icons/svg/c-聚会.svg new file mode 100644 index 0000000..977a829 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-聚会.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-自行车.svg b/pnkx-app/src/assets/icons/svg/c-自行车.svg new file mode 100644 index 0000000..4d39009 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-自行车.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-花菜.svg b/pnkx-app/src/assets/icons/svg/c-花菜.svg new file mode 100644 index 0000000..f8d800d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-花菜.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-衣服饰品.svg b/pnkx-app/src/assets/icons/svg/c-衣服饰品.svg new file mode 100644 index 0000000..b16945f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-衣服饰品.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-衣架.svg b/pnkx-app/src/assets/icons/svg/c-衣架.svg new file mode 100644 index 0000000..54bcc6e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-衣架.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-转账.svg b/pnkx-app/src/assets/icons/svg/c-转账.svg new file mode 100644 index 0000000..b1ead8a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-转账.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-通讯录.svg b/pnkx-app/src/assets/icons/svg/c-通讯录.svg new file mode 100644 index 0000000..5eb3324 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-通讯录.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-邮寄.svg b/pnkx-app/src/assets/icons/svg/c-邮寄.svg new file mode 100644 index 0000000..aa18e88 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-邮寄.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-金融.svg b/pnkx-app/src/assets/icons/svg/c-金融.svg new file mode 100644 index 0000000..42164c5 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-金融.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/c-食品酒水.svg b/pnkx-app/src/assets/icons/svg/c-食品酒水.svg new file mode 100644 index 0000000..07549fe --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/c-食品酒水.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/cascader.svg b/pnkx-app/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..21ef087 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/cascader.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/cash.svg b/pnkx-app/src/assets/icons/svg/cash.svg new file mode 100644 index 0000000..49ee469 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/cash.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/chart.svg b/pnkx-app/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..362958f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/checkbox.svg b/pnkx-app/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..16261ce --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/checkbox.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/clear.svg b/pnkx-app/src/assets/icons/svg/clear.svg new file mode 100644 index 0000000..d12ce5a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/clear.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/clipboard.svg b/pnkx-app/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..7c52c30 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/clipboard.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/code.svg b/pnkx-app/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..c870d95 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/code.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/color.svg b/pnkx-app/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..d0ddd56 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/color.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/component.svg b/pnkx-app/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..64e3d4d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/component.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/credit.svg b/pnkx-app/src/assets/icons/svg/credit.svg new file mode 100644 index 0000000..2d16c27 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/credit.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/dashboard.svg b/pnkx-app/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..eb4a33d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/dashboard.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/date-range.svg b/pnkx-app/src/assets/icons/svg/date-range.svg new file mode 100644 index 0000000..261ebba --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/date-range.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/date.svg b/pnkx-app/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..7126068 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/date.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/dict.svg b/pnkx-app/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..19b6d80 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/dict.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/documentation.svg b/pnkx-app/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..30e4395 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/documentation.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/download.svg b/pnkx-app/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..8da3973 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/download.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/drag.svg b/pnkx-app/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..6ddea73 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/drag.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/druid.svg b/pnkx-app/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..941faea --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/druid.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/edit.svg b/pnkx-app/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..348762d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/edit.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/education.svg b/pnkx-app/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..ce010a4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/education.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/email.svg b/pnkx-app/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..167f9a9 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/email.svg @@ -0,0 +1,5 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/example.svg b/pnkx-app/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..0f3e1b2 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/example.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/excel.svg b/pnkx-app/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..933fe60 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/excel.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/exit-fullscreen.svg b/pnkx-app/src/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000..ac8704f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/eye-open.svg b/pnkx-app/src/assets/icons/svg/eye-open.svg new file mode 100644 index 0000000..8fbbf3a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/eye-open.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/eye.svg b/pnkx-app/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..2cf1c38 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/eye.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/female.svg b/pnkx-app/src/assets/icons/svg/female.svg new file mode 100644 index 0000000..1c528e8 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/female.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pnkx-app/src/assets/icons/svg/fictitious.svg b/pnkx-app/src/assets/icons/svg/fictitious.svg new file mode 100644 index 0000000..e835e66 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/fictitious.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/finance.svg b/pnkx-app/src/assets/icons/svg/finance.svg new file mode 100644 index 0000000..478f697 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/finance.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/form.svg b/pnkx-app/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dd390a0 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/form.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/friendLink.svg b/pnkx-app/src/assets/icons/svg/friendLink.svg new file mode 100644 index 0000000..28c0586 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/friendLink.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/fullscreen.svg b/pnkx-app/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..823d76d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/github.svg b/pnkx-app/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..eca4062 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/github.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/guide.svg b/pnkx-app/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..773bbeb --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/guide.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/icon.svg b/pnkx-app/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..fe68830 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/icon.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/input.svg b/pnkx-app/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..aceb64a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/input.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/international.svg b/pnkx-app/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..6c46921 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/international.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/job.svg b/pnkx-app/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..fe1bf90 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/job.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/language.svg b/pnkx-app/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..4b1d763 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/language.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/leaveMessage.svg b/pnkx-app/src/assets/icons/svg/leaveMessage.svg new file mode 100644 index 0000000..0b4d086 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/leaveMessage.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/liabilities.svg b/pnkx-app/src/assets/icons/svg/liabilities.svg new file mode 100644 index 0000000..32ae21a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/liabilities.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/link.svg b/pnkx-app/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..4734f5a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/link.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pnkx-app/src/assets/icons/svg/list.svg b/pnkx-app/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..ba679e3 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/list.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/lock.svg b/pnkx-app/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..a5ab275 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/lock.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/log.svg b/pnkx-app/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..831692c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/log.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/logininfor.svg b/pnkx-app/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..7db317f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/logininfor.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/male.svg b/pnkx-app/src/assets/icons/svg/male.svg new file mode 100644 index 0000000..a9ff558 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/male.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pnkx-app/src/assets/icons/svg/message.svg b/pnkx-app/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..e35401c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/message.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/money.svg b/pnkx-app/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..ebfd5a5 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/money.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/monitor.svg b/pnkx-app/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..866513d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/monitor.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/nested.svg b/pnkx-app/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..ea8ee13 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/nested.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/number.svg b/pnkx-app/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..1e51e82 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/number.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/online.svg b/pnkx-app/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..88d1174 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/online.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/password.svg b/pnkx-app/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..1c10d89 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/password.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/pdf.svg b/pnkx-app/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..a69c766 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/pdf.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/people.svg b/pnkx-app/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..0d2f35c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/people.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/peoples.svg b/pnkx-app/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..b4ef3d3 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/peoples.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/phone.svg b/pnkx-app/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ddafbc6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/phone.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/picture.svg b/pnkx-app/src/assets/icons/svg/picture.svg new file mode 100644 index 0000000..f15c5e1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/picture.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/pnkx.svg b/pnkx-app/src/assets/icons/svg/pnkx.svg new file mode 100644 index 0000000..4b4abfe --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/pnkx.svg @@ -0,0 +1,1325 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/post.svg b/pnkx-app/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..d40e7ed --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/post.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/qq.svg b/pnkx-app/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..9d625c0 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/qq.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/question.svg b/pnkx-app/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..f36d41d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/question.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/radio.svg b/pnkx-app/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..d6e3051 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/radio.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/rate.svg b/pnkx-app/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..0d891e1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/rate.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/redis.svg b/pnkx-app/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..f46db7f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/redis.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/row.svg b/pnkx-app/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..709ec13 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/row.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/search.svg b/pnkx-app/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..4d9eafe --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/search.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/select.svg b/pnkx-app/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..b54b9ba --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/select.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/server.svg b/pnkx-app/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..f95e1d6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/server.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/shopping.svg b/pnkx-app/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87a6035 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/shopping.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/size.svg b/pnkx-app/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..779bafc --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/size.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/skill.svg b/pnkx-app/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..60b5548 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/skill.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/slider.svg b/pnkx-app/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..a6b2b73 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/slider.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/star.svg b/pnkx-app/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..61053ff --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/star.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/swagger.svg b/pnkx-app/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..752cc6b --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/swagger.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/switch.svg b/pnkx-app/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..fff86f9 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/switch.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/system.svg b/pnkx-app/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..4841197 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/system.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/tab.svg b/pnkx-app/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..9d3a995 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/tab.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/table.svg b/pnkx-app/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..e6f67f1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/table.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/textarea.svg b/pnkx-app/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..cd51f9c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/textarea.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/theme.svg b/pnkx-app/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..05bd6d6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/theme.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/time-range.svg b/pnkx-app/src/assets/icons/svg/time-range.svg new file mode 100644 index 0000000..3aab0d6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/time-range.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/time.svg b/pnkx-app/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..6de856c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/time.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/todo.svg b/pnkx-app/src/assets/icons/svg/todo.svg new file mode 100644 index 0000000..1ecbca0 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/todo.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/tool.svg b/pnkx-app/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..4906b14 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/tool.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/tree-table.svg b/pnkx-app/src/assets/icons/svg/tree-table.svg new file mode 100644 index 0000000..099f58d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/tree-table.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/tree.svg b/pnkx-app/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..96f75c1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/tree.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/type-icon.svg b/pnkx-app/src/assets/icons/svg/type-icon.svg new file mode 100644 index 0000000..b2ac4be --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/type-icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/upload.svg b/pnkx-app/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..1e05ae6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/upload.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/user.svg b/pnkx-app/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..39334f6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/user.svg @@ -0,0 +1,5 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/validCode.svg b/pnkx-app/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..d2e9cad --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/validCode.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/w-中雨.svg b/pnkx-app/src/assets/icons/svg/w-中雨.svg new file mode 100644 index 0000000..918a935 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-中雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-中雪.svg b/pnkx-app/src/assets/icons/svg/w-中雪.svg new file mode 100644 index 0000000..b924bde --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-中雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-冻雨.svg b/pnkx-app/src/assets/icons/svg/w-冻雨.svg new file mode 100644 index 0000000..82d3ddd --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-冻雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-多云.svg b/pnkx-app/src/assets/icons/svg/w-多云.svg new file mode 100644 index 0000000..f3a2942 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-多云.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-夜间多云.svg b/pnkx-app/src/assets/icons/svg/w-夜间多云.svg new file mode 100644 index 0000000..dac325c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-夜间多云.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-夜间晴.svg b/pnkx-app/src/assets/icons/svg/w-夜间晴.svg new file mode 100644 index 0000000..f2a1fd1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-夜间晴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-夜间阵雨.svg b/pnkx-app/src/assets/icons/svg/w-夜间阵雨.svg new file mode 100644 index 0000000..b8210fb --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-夜间阵雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-夜间阵雪.svg b/pnkx-app/src/assets/icons/svg/w-夜间阵雪.svg new file mode 100644 index 0000000..5eff898 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-夜间阵雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-大暴雨.svg b/pnkx-app/src/assets/icons/svg/w-大暴雨.svg new file mode 100644 index 0000000..63f2b51 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-大暴雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-大雨.svg b/pnkx-app/src/assets/icons/svg/w-大雨.svg new file mode 100644 index 0000000..db8ef1f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-大雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-大雪.svg b/pnkx-app/src/assets/icons/svg/w-大雪.svg new file mode 100644 index 0000000..46018b7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-大雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-小雨.svg b/pnkx-app/src/assets/icons/svg/w-小雨.svg new file mode 100644 index 0000000..cbf06dc --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-小雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-小雪.svg b/pnkx-app/src/assets/icons/svg/w-小雪.svg new file mode 100644 index 0000000..49f7b41 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-小雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-强沙尘暴.svg b/pnkx-app/src/assets/icons/svg/w-强沙尘暴.svg new file mode 100644 index 0000000..39cdd0a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-强沙尘暴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-扬沙.svg b/pnkx-app/src/assets/icons/svg/w-扬沙.svg new file mode 100644 index 0000000..17d5649 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-扬沙.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-晴.svg b/pnkx-app/src/assets/icons/svg/w-晴.svg new file mode 100644 index 0000000..49d8df7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-晴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-暴雨.svg b/pnkx-app/src/assets/icons/svg/w-暴雨.svg new file mode 100644 index 0000000..78ad6bb --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-暴雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-暴雪.svg b/pnkx-app/src/assets/icons/svg/w-暴雪.svg new file mode 100644 index 0000000..ded6418 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-暴雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-沙尘暴.svg b/pnkx-app/src/assets/icons/svg/w-沙尘暴.svg new file mode 100644 index 0000000..1b3872c --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-沙尘暴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-浮尘.svg b/pnkx-app/src/assets/icons/svg/w-浮尘.svg new file mode 100644 index 0000000..2aa4458 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-浮尘.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-特大暴雨.svg b/pnkx-app/src/assets/icons/svg/w-特大暴雨.svg new file mode 100644 index 0000000..f40b407 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-特大暴雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-阴.svg b/pnkx-app/src/assets/icons/svg/w-阴.svg new file mode 100644 index 0000000..c957419 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-阴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-阵雨.svg b/pnkx-app/src/assets/icons/svg/w-阵雨.svg new file mode 100644 index 0000000..1ffecc1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-阵雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-阵雪.svg b/pnkx-app/src/assets/icons/svg/w-阵雪.svg new file mode 100644 index 0000000..dc51c5d --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-阵雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-雨夹雪.svg b/pnkx-app/src/assets/icons/svg/w-雨夹雪.svg new file mode 100644 index 0000000..af0ec06 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-雨夹雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-雷阵雨.svg b/pnkx-app/src/assets/icons/svg/w-雷阵雨.svg new file mode 100644 index 0000000..c752b89 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-雷阵雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-雾.svg b/pnkx-app/src/assets/icons/svg/w-雾.svg new file mode 100644 index 0000000..d3f0780 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-雾.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/w-霾.svg b/pnkx-app/src/assets/icons/svg/w-霾.svg new file mode 100644 index 0000000..a3fdf5f --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/w-霾.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/wechat.svg b/pnkx-app/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..0842f92 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/wechat.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-可爱.svg b/pnkx-app/src/assets/icons/svg/x-可爱.svg new file mode 100644 index 0000000..93c57df --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-可爱.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-哭笑不得.svg b/pnkx-app/src/assets/icons/svg/x-哭笑不得.svg new file mode 100644 index 0000000..2d22eb4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-哭笑不得.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-喜欢.svg b/pnkx-app/src/assets/icons/svg/x-喜欢.svg new file mode 100644 index 0000000..ac2e8c4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-喜欢.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-大哭.svg b/pnkx-app/src/assets/icons/svg/x-大哭.svg new file mode 100644 index 0000000..286e556 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-大哭.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-太棒了.svg b/pnkx-app/src/assets/icons/svg/x-太棒了.svg new file mode 100644 index 0000000..c6ff554 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-太棒了.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-奋斗.svg b/pnkx-app/src/assets/icons/svg/x-奋斗.svg new file mode 100644 index 0000000..5672292 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-奋斗.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-好吃.svg b/pnkx-app/src/assets/icons/svg/x-好吃.svg new file mode 100644 index 0000000..e7ba7be --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-好吃.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-尴尬.svg b/pnkx-app/src/assets/icons/svg/x-尴尬.svg new file mode 100644 index 0000000..19f8c4a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-尴尬.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-惊讶.svg b/pnkx-app/src/assets/icons/svg/x-惊讶.svg new file mode 100644 index 0000000..72fe8f7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-惊讶.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-愤怒.svg b/pnkx-app/src/assets/icons/svg/x-愤怒.svg new file mode 100644 index 0000000..d2883af --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-愤怒.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-爱慕.svg b/pnkx-app/src/assets/icons/svg/x-爱慕.svg new file mode 100644 index 0000000..4b6b4e5 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-爱慕.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-瞌睡.svg b/pnkx-app/src/assets/icons/svg/x-瞌睡.svg new file mode 100644 index 0000000..43dd7ca --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-瞌睡.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-笑脸.svg b/pnkx-app/src/assets/icons/svg/x-笑脸.svg new file mode 100644 index 0000000..94c2c42 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-笑脸.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-色.svg b/pnkx-app/src/assets/icons/svg/x-色.svg new file mode 100644 index 0000000..bb045d6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-色.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-装可爱.svg b/pnkx-app/src/assets/icons/svg/x-装可爱.svg new file mode 100644 index 0000000..74be565 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-装可爱.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-诧异.svg b/pnkx-app/src/assets/icons/svg/x-诧异.svg new file mode 100644 index 0000000..3bf3421 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-诧异.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-酷.svg b/pnkx-app/src/assets/icons/svg/x-酷.svg new file mode 100644 index 0000000..7dbaf35 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-酷.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-闭嘴.svg b/pnkx-app/src/assets/icons/svg/x-闭嘴.svg new file mode 100644 index 0000000..33ad7a7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-闭嘴.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-饱.svg b/pnkx-app/src/assets/icons/svg/x-饱.svg new file mode 100644 index 0000000..7bf55aa --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-饱.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/x-高兴.svg b/pnkx-app/src/assets/icons/svg/x-高兴.svg new file mode 100644 index 0000000..97996ea --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/x-高兴.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/zip.svg b/pnkx-app/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..9c79d61 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/zip.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-app/src/assets/icons/svg/二级支出.svg b/pnkx-app/src/assets/icons/svg/二级支出.svg new file mode 100644 index 0000000..28b4dab --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/二级支出.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/二级收入.svg b/pnkx-app/src/assets/icons/svg/二级收入.svg new file mode 100644 index 0000000..e4289f7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/二级收入.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/优惠券.svg b/pnkx-app/src/assets/icons/svg/优惠券.svg new file mode 100644 index 0000000..9a11123 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/优惠券.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/会员.svg b/pnkx-app/src/assets/icons/svg/会员.svg new file mode 100644 index 0000000..a8886b6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/会员.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/保存-1.svg b/pnkx-app/src/assets/icons/svg/保存-1.svg new file mode 100644 index 0000000..e477abf --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/保存-1.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/保存.svg b/pnkx-app/src/assets/icons/svg/保存.svg new file mode 100644 index 0000000..9da45ce --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/保存.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/信息.svg b/pnkx-app/src/assets/icons/svg/信息.svg new file mode 100644 index 0000000..457ef35 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/信息.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/减少.svg b/pnkx-app/src/assets/icons/svg/减少.svg new file mode 100644 index 0000000..82e9b44 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/减少.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/分享.svg b/pnkx-app/src/assets/icons/svg/分享.svg new file mode 100644 index 0000000..481be14 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/分享.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/分类支出.svg b/pnkx-app/src/assets/icons/svg/分类支出.svg new file mode 100644 index 0000000..02822c0 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/分类支出.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/分类收入.svg b/pnkx-app/src/assets/icons/svg/分类收入.svg new file mode 100644 index 0000000..6958650 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/分类收入.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/删除.svg b/pnkx-app/src/assets/icons/svg/删除.svg new file mode 100644 index 0000000..094edd5 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/删除.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/刷新.svg b/pnkx-app/src/assets/icons/svg/刷新.svg new file mode 100644 index 0000000..de58139 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/刷新.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/加号.svg b/pnkx-app/src/assets/icons/svg/加号.svg new file mode 100644 index 0000000..dce99ad --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/加号.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/右箭头.svg b/pnkx-app/src/assets/icons/svg/右箭头.svg new file mode 100644 index 0000000..54a32be --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/右箭头.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/备注.svg b/pnkx-app/src/assets/icons/svg/备注.svg new file mode 100644 index 0000000..61d1d5e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/备注.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/姨妈助手.svg b/pnkx-app/src/assets/icons/svg/姨妈助手.svg new file mode 100644 index 0000000..a4199bf --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/姨妈助手.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/定位.svg b/pnkx-app/src/assets/icons/svg/定位.svg new file mode 100644 index 0000000..9abf2fd --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/定位.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/客服.svg b/pnkx-app/src/assets/icons/svg/客服.svg new file mode 100644 index 0000000..a3c59de --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/客服.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/密码.svg b/pnkx-app/src/assets/icons/svg/密码.svg new file mode 100644 index 0000000..dc20999 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/密码.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/对比.svg b/pnkx-app/src/assets/icons/svg/对比.svg new file mode 100644 index 0000000..22ed8cd --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/对比.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/已失效.svg b/pnkx-app/src/assets/icons/svg/已失效.svg new file mode 100644 index 0000000..a6d0968 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/已失效.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/已失效2.svg b/pnkx-app/src/assets/icons/svg/已失效2.svg new file mode 100644 index 0000000..cd4d572 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/已失效2.svg @@ -0,0 +1 @@ + diff --git a/pnkx-app/src/assets/icons/svg/店铺.svg b/pnkx-app/src/assets/icons/svg/店铺.svg new file mode 100644 index 0000000..1f4221b --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/店铺.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/我的.svg b/pnkx-app/src/assets/icons/svg/我的.svg new file mode 100644 index 0000000..db7c4d6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/我的.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/手机号码.svg b/pnkx-app/src/assets/icons/svg/手机号码.svg new file mode 100644 index 0000000..c6657da --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/手机号码.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/搜索.svg b/pnkx-app/src/assets/icons/svg/搜索.svg new file mode 100644 index 0000000..8de1797 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/搜索.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/播放.svg b/pnkx-app/src/assets/icons/svg/播放.svg new file mode 100644 index 0000000..9c542c9 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/播放.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/收藏02.svg b/pnkx-app/src/assets/icons/svg/收藏02.svg new file mode 100644 index 0000000..927bc99 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/收藏02.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/文件夹.svg b/pnkx-app/src/assets/icons/svg/文件夹.svg new file mode 100644 index 0000000..42ace46 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/文件夹.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/时间-time.svg b/pnkx-app/src/assets/icons/svg/时间-time.svg new file mode 100644 index 0000000..16b65cd --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/时间-time.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/时间.svg b/pnkx-app/src/assets/icons/svg/时间.svg new file mode 100644 index 0000000..5c988e5 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/时间.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/显示.svg b/pnkx-app/src/assets/icons/svg/显示.svg new file mode 100644 index 0000000..48e8a30 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/显示.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/暂停.svg b/pnkx-app/src/assets/icons/svg/暂停.svg new file mode 100644 index 0000000..9248484 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/暂停.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/最近.svg b/pnkx-app/src/assets/icons/svg/最近.svg new file mode 100644 index 0000000..ae490ef --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/最近.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/活动.svg b/pnkx-app/src/assets/icons/svg/活动.svg new file mode 100644 index 0000000..32d9cb6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/活动.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/点赞.svg b/pnkx-app/src/assets/icons/svg/点赞.svg new file mode 100644 index 0000000..042a33e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/点赞.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/积分.svg b/pnkx-app/src/assets/icons/svg/积分.svg new file mode 100644 index 0000000..71329d0 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/积分.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/纪念日.svg b/pnkx-app/src/assets/icons/svg/纪念日.svg new file mode 100644 index 0000000..a3825a6 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/纪念日.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/编辑02.svg b/pnkx-app/src/assets/icons/svg/编辑02.svg new file mode 100644 index 0000000..ca85c8e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/编辑02.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/设置.svg b/pnkx-app/src/assets/icons/svg/设置.svg new file mode 100644 index 0000000..c2f6b88 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/设置.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/评论-1.svg b/pnkx-app/src/assets/icons/svg/评论-1.svg new file mode 100644 index 0000000..5310b4e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/评论-1.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/评论.svg b/pnkx-app/src/assets/icons/svg/评论.svg new file mode 100644 index 0000000..7d5a0b4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/评论.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/负债情况.svg b/pnkx-app/src/assets/icons/svg/负债情况.svg new file mode 100644 index 0000000..8f7f8d1 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/负债情况.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/账户支出.svg b/pnkx-app/src/assets/icons/svg/账户支出.svg new file mode 100644 index 0000000..c47b330 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/账户支出.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/账户收入.svg b/pnkx-app/src/assets/icons/svg/账户收入.svg new file mode 100644 index 0000000..8aafd43 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/账户收入.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/资产信息.svg b/pnkx-app/src/assets/icons/svg/资产信息.svg new file mode 100644 index 0000000..8c2eeed --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/资产信息.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/转入.svg b/pnkx-app/src/assets/icons/svg/转入.svg new file mode 100644 index 0000000..c885638 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/转入.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/转出.svg b/pnkx-app/src/assets/icons/svg/转出.svg new file mode 100644 index 0000000..31eca4e --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/转出.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/转账.svg b/pnkx-app/src/assets/icons/svg/转账.svg new file mode 100644 index 0000000..09e4b07 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/转账.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/通知.svg b/pnkx-app/src/assets/icons/svg/通知.svg new file mode 100644 index 0000000..ad8889a --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/通知.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/银行卡.svg b/pnkx-app/src/assets/icons/svg/银行卡.svg new file mode 100644 index 0000000..4ba6ca7 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/银行卡.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/闹钟.svg b/pnkx-app/src/assets/icons/svg/闹钟.svg new file mode 100644 index 0000000..8e2f7a4 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/闹钟.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svg/验证码.svg b/pnkx-app/src/assets/icons/svg/验证码.svg new file mode 100644 index 0000000..966f773 --- /dev/null +++ b/pnkx-app/src/assets/icons/svg/验证码.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-app/src/assets/icons/svgo.yml b/pnkx-app/src/assets/icons/svgo.yml new file mode 100644 index 0000000..2ec2971 --- /dev/null +++ b/pnkx-app/src/assets/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + + - removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/pnkx-app/src/assets/images/background/bg-1.jpg b/pnkx-app/src/assets/images/background/bg-1.jpg new file mode 100644 index 0000000..455301f Binary files /dev/null and b/pnkx-app/src/assets/images/background/bg-1.jpg differ diff --git a/pnkx-app/src/assets/images/background/bg-2.jpg b/pnkx-app/src/assets/images/background/bg-2.jpg new file mode 100644 index 0000000..f008005 Binary files /dev/null and b/pnkx-app/src/assets/images/background/bg-2.jpg differ diff --git a/pnkx-app/src/assets/images/background/bg-3.jpg b/pnkx-app/src/assets/images/background/bg-3.jpg new file mode 100644 index 0000000..0e091fc Binary files /dev/null and b/pnkx-app/src/assets/images/background/bg-3.jpg differ diff --git a/pnkx-app/src/assets/images/background/bg-4.jpg b/pnkx-app/src/assets/images/background/bg-4.jpg new file mode 100644 index 0000000..842601c Binary files /dev/null and b/pnkx-app/src/assets/images/background/bg-4.jpg differ diff --git a/pnkx-app/src/assets/images/background/bg-5.png b/pnkx-app/src/assets/images/background/bg-5.png new file mode 100644 index 0000000..d183741 Binary files /dev/null and b/pnkx-app/src/assets/images/background/bg-5.png differ diff --git a/pnkx-app/src/assets/images/dark.svg b/pnkx-app/src/assets/images/dark.svg new file mode 100644 index 0000000..1730c2d --- /dev/null +++ b/pnkx-app/src/assets/images/dark.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/images/light.svg b/pnkx-app/src/assets/images/light.svg new file mode 100644 index 0000000..7b3fd55 --- /dev/null +++ b/pnkx-app/src/assets/images/light.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-app/src/assets/images/login-background.jpg b/pnkx-app/src/assets/images/login-background.jpg new file mode 100644 index 0000000..06e0597 Binary files /dev/null and b/pnkx-app/src/assets/images/login-background.jpg differ diff --git a/pnkx-app/src/assets/js/common.js b/pnkx-app/src/assets/js/common.js new file mode 100644 index 0000000..b724556 --- /dev/null +++ b/pnkx-app/src/assets/js/common.js @@ -0,0 +1,9 @@ +/** + * 颜色数组 + */ +export const colorArray = [ + '#5A8DEE', + '#CD594B', + '#F8CE5E', + '#4B9E65', +]; diff --git a/pnkx-app/src/assets/js/live2d.js b/pnkx-app/src/assets/js/live2d.js new file mode 100644 index 0000000..2f1a1e3 --- /dev/null +++ b/pnkx-app/src/assets/js/live2d.js @@ -0,0 +1,6507 @@ +"use strict"; +! + function (t) { + function i(r) { + if (e[r]) return e[r].exports; + var o = e[r] = { + i: r, + l: !1, + exports: {} + }; + return t[r].call(o.exports, o, o.exports, i), + o.l = !0, + o.exports + } + + var e = {}; + i.m = t, + i.c = e, + i.d = function (t, e, r) { + i.o(t, e) || Object.defineProperty(t, e, { + configurable: !1, + enumerable: !0, + get: r + }) + }, + i.n = function (t) { + var e = t && t.__esModule ? + function () { + return t.default + } : + function () { + return t + }; + return i.d(e, "a", e), + e + }, + i.o = function (t, i) { + return Object.prototype.hasOwnProperty.call(t, i) + }, + i.p = "", + i(i.s = 4) + }([function (t, i, e) { + function r() { + this.live2DModel = null, + this.modelMatrix = null, + this.eyeBlink = null, + this.physics = null, + this.pose = null, + this.debugMode = !1, + this.initialized = !1, + this.updating = !1, + this.alpha = 1, + this.accAlpha = 0, + this.lipSync = !1, + this.lipSyncValue = 0, + this.accelX = 0, + this.accelY = 0, + this.accelZ = 0, + this.dragX = 0, + this.dragY = 0, + this.startTimeMSec = null, + this.mainMotionManager = new h, + this.expressionManager = new h, + this.motions = {}, + this.expressions = {}, + this.isTexLoaded = !1 + } + + function o() { + AMotion.prototype.constructor.call(this), + this.paramList = new Array + } + + function n() { + this.id = "", + this.type = -1, + this.value = null + } + + function s() { + this.nextBlinkTime = null, + this.stateStartTime = null, + this.blinkIntervalMsec = null, + this.eyeState = g.STATE_FIRST, + this.blinkIntervalMsec = 4e3, + this.closingMotionMsec = 100, + this.closedMotionMsec = 50, + this.openingMotionMsec = 150, + this.closeIfZero = !0, + this.eyeID_L = "PARAM_EYE_L_OPEN", + this.eyeID_R = "PARAM_EYE_R_OPEN" + } + + function _() { + this.tr = new Float32Array(16), + this.identity() + } + + function a(t, i) { + _.prototype.constructor.call(this), + this.width = t, + this.height = i + } + + function h() { + MotionQueueManager.prototype.constructor.call(this), + this.currentPriority = null, + this.reservePriority = null, + this.super = MotionQueueManager.prototype + } + + function l() { + this.physicsList = new Array, + this.startTimeMSec = UtSystem.getUserTimeMSec() + } + + function $() { + this.lastTime = 0, + this.lastModel = null, + this.partsGroups = new Array + } + + function u(t) { + this.paramIndex = -1, + this.partsIndex = -1, + this.link = null, + this.id = t + } + + function p() { + this.EPSILON = .01, + this.faceTargetX = 0, + this.faceTargetY = 0, + this.faceX = 0, + this.faceY = 0, + this.faceVX = 0, + this.faceVY = 0, + this.lastTimeSec = 0 + } + + function f() { + _.prototype.constructor.call(this), + this.screenLeft = null, + this.screenRight = null, + this.screenTop = null, + this.screenBottom = null, + this.maxLeft = null, + this.maxRight = null, + this.maxTop = null, + this.maxBottom = null, + this.max = Number.MAX_VALUE, + this.min = 0 + } + + function c() { + } + + var d = 0; + r.prototype.getModelMatrix = function () { + return this.modelMatrix + }, + r.prototype.setAlpha = function (t) { + t > .999 && (t = 1), + t < .001 && (t = 0), + this.alpha = t + }, + r.prototype.getAlpha = function () { + return this.alpha + }, + r.prototype.isInitialized = function () { + return this.initialized + }, + r.prototype.setInitialized = function (t) { + this.initialized = t + }, + r.prototype.isUpdating = function () { + return this.updating + }, + r.prototype.setUpdating = function (t) { + this.updating = t + }, + r.prototype.getLive2DModel = function () { + return this.live2DModel + }, + r.prototype.setLipSync = function (t) { + this.lipSync = t + }, + r.prototype.setLipSyncValue = function (t) { + this.lipSyncValue = t + }, + r.prototype.setAccel = function (t, i, e) { + this.accelX = t, + this.accelY = i, + this.accelZ = e + }, + r.prototype.setDrag = function (t, i) { + this.dragX = t, + this.dragY = i + }, + r.prototype.getMainMotionManager = function () { + return this.mainMotionManager + }, + r.prototype.getExpressionManager = function () { + return this.expressionManager + }, + r.prototype.loadModelData = function (t, i) { + var e = c.getPlatformManager(); + this.debugMode && e.log("Load model : " + t); + var r = this; + e.loadLive2DModel(t, + function (t) { + if (r.live2DModel = t, r.live2DModel.saveParam(), 0 != Live2D.getError()) return void console.error("Error : Failed to loadModelData()."); + r.modelMatrix = new a(r.live2DModel.getCanvasWidth(), r.live2DModel.getCanvasHeight()), + r.modelMatrix.setWidth(2), + r.modelMatrix.setCenterPosition(0, 0), + i(r.live2DModel) + }) + }, + r.prototype.loadTexture = function (t, i, e) { + d++; + var r = c.getPlatformManager(); + this.debugMode && r.log("Load Texture : " + i); + var o = this; + r.loadTexture(this.live2DModel, t, i, + function () { + d--, + 0 == d && (o.isTexLoaded = !0), + "function" == typeof e && e() + }) + }, + r.prototype.loadMotion = function (t, i, e) { + var r = c.getPlatformManager(); + this.debugMode && r.log("Load Motion : " + i); + var o = null, + n = this; + r.loadBytes(i, + function (i) { + o = Live2DMotion.loadMotion(i), + null != t && (n.motions[t] = o), + e(o) + }) + }, + r.prototype.loadExpression = function (t, i, e) { + var r = c.getPlatformManager(); + this.debugMode && r.log("Load Expression : " + i); + var n = this; + r.loadBytes(i, + function (i) { + null != t && (n.expressions[t] = o.loadJson(i)), + "function" == typeof e && e() + }) + }, + r.prototype.loadPose = function (t, i) { + var e = c.getPlatformManager(); + this.debugMode && e.log("Load Pose : " + t); + var r = this; + try { + e.loadBytes(t, + function (t) { + r.pose = $.load(t), + "function" == typeof i && i() + }) + } catch (t) { + console.warn(t) + } + }, + r.prototype.loadPhysics = function (t) { + var i = c.getPlatformManager(); + this.debugMode && i.log("Load Physics : " + t); + var e = this; + try { + i.loadBytes(t, + function (t) { + e.physics = l.load(t) + }) + } catch (t) { + console.warn(t) + } + }, + r.prototype.hitTestSimple = function (t, i, e) { + if (null === this.live2DModel) return !1; + var r = this.live2DModel.getDrawDataIndex(t); + if (r < 0) return !1; + for (var o = this.live2DModel.getTransformedPoints(r), n = this.live2DModel.getCanvasWidth(), s = 0, _ = this.live2DModel.getCanvasHeight(), a = 0, h = 0; h < o.length; h += 2) { + var l = o[h], + $ = o[h + 1]; + l < n && (n = l), + l > s && (s = l), + $ < _ && (_ = $), + $ > a && (a = $) + } + var u = this.modelMatrix.invertTransformX(i), + p = this.modelMatrix.invertTransformY(e); + return n <= u && u <= s && _ <= p && p <= a + }, + r.prototype.hitTestSimpleCustom = function (t, i, e, r) { + return null !== this.live2DModel && e >= t[0] && e <= i[0] && r <= t[1] && r >= i[1] + }, + o.prototype = new AMotion, + o.EXPRESSION_DEFAULT = "DEFAULT", + o.TYPE_SET = 0, + o.TYPE_ADD = 1, + o.TYPE_MULT = 2, + o.loadJson = function (t) { + var i = new o, + e = c.getPlatformManager(), + r = e.jsonParseFromBytes(t); + if (i.setFadeIn(parseInt(r.fade_in) > 0 ? parseInt(r.fade_in) : 1e3), i.setFadeOut(parseInt(r.fade_out) > 0 ? parseInt(r.fade_out) : 1e3), null == r.params) return i; + var s = r.params, + _ = s.length; + i.paramList = []; + for (var a = 0; a < _; a++) { + var h = s[a], + l = h.id.toString(), + $ = parseFloat(h.val), + u = o.TYPE_ADD, + p = null != h.calc ? h.calc.toString() : "add"; + if ((u = "add" === p ? o.TYPE_ADD : "mult" === p ? o.TYPE_MULT : "set" === p ? o.TYPE_SET : o.TYPE_ADD) == o.TYPE_ADD) { + var f = null == h.def ? 0 : parseFloat(h.def); + $ -= f + } else if (u == o.TYPE_MULT) { + var f = null == h.def ? 1 : parseFloat(h.def); + 0 == f && (f = 1), + $ /= f + } + var d = new n; + d.id = l, + d.type = u, + d.value = $, + i.paramList.push(d) + } + return i + }, + o.prototype.updateParamExe = function (t, i, e, r) { + for (var n = this.paramList.length - 1; n >= 0; --n) { + var s = this.paramList[n]; + s.type == o.TYPE_ADD ? t.addToParamFloat(s.id, s.value, e) : s.type == o.TYPE_MULT ? t.multParamFloat(s.id, s.value, e) : s.type == o.TYPE_SET && t.setParamFloat(s.id, s.value, e) + } + }, + s.prototype.calcNextBlink = function () { + return UtSystem.getUserTimeMSec() + Math.random() * (2 * this.blinkIntervalMsec - 1) + }, + s.prototype.setInterval = function (t) { + this.blinkIntervalMsec = t + }, + s.prototype.setEyeMotion = function (t, i, e) { + this.closingMotionMsec = t, + this.closedMotionMsec = i, + this.openingMotionMsec = e + }, + s.prototype.updateParam = function (t) { + var i, e = UtSystem.getUserTimeMSec(), + r = 0; + switch (this.eyeState) { + case g.STATE_CLOSING: + r = (e - this.stateStartTime) / this.closingMotionMsec, + r >= 1 && (r = 1, this.eyeState = g.STATE_CLOSED, this.stateStartTime = e), + i = 1 - r; + break; + case g.STATE_CLOSED: + r = (e - this.stateStartTime) / this.closedMotionMsec, + r >= 1 && (this.eyeState = g.STATE_OPENING, this.stateStartTime = e), + i = 0; + break; + case g.STATE_OPENING: + r = (e - this.stateStartTime) / this.openingMotionMsec, + r >= 1 && (r = 1, this.eyeState = g.STATE_INTERVAL, this.nextBlinkTime = this.calcNextBlink()), + i = r; + break; + case g.STATE_INTERVAL: + this.nextBlinkTime < e && (this.eyeState = g.STATE_CLOSING, this.stateStartTime = e), + i = 1; + break; + case g.STATE_FIRST: + default: + this.eyeState = g.STATE_INTERVAL, + this.nextBlinkTime = this.calcNextBlink(), + i = 1 + } + this.closeIfZero || (i = -i), + t.setParamFloat(this.eyeID_L, i), + t.setParamFloat(this.eyeID_R, i) + }; + var g = function () { + }; + g.STATE_FIRST = "STATE_FIRST", + g.STATE_INTERVAL = "STATE_INTERVAL", + g.STATE_CLOSING = "STATE_CLOSING", + g.STATE_CLOSED = "STATE_CLOSED", + g.STATE_OPENING = "STATE_OPENING", + _.mul = function (t, i, e) { + var r, o, n, s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + for (r = 0; r < 4; r++) for (o = 0; o < 4; o++) for (n = 0; n < 4; n++) s[r + 4 * o] += t[r + 4 * n] * i[n + 4 * o]; + for (r = 0; r < 16; r++) e[r] = s[r] + }, + _.prototype.identity = function () { + for (var t = 0; t < 16; t++) this.tr[t] = t % 5 == 0 ? 1 : 0 + }, + _.prototype.getArray = function () { + return this.tr + }, + _.prototype.getCopyMatrix = function () { + return new Float32Array(this.tr) + }, + _.prototype.setMatrix = function (t) { + if (null != this.tr && this.tr.length == this.tr.length) for (var i = 0; i < 16; i++) this.tr[i] = t[i] + }, + _.prototype.getScaleX = function () { + return this.tr[0] + }, + _.prototype.getScaleY = function () { + return this.tr[5] + }, + _.prototype.transformX = function (t) { + return this.tr[0] * t + this.tr[12] + }, + _.prototype.transformY = function (t) { + return this.tr[5] * t + this.tr[13] + }, + _.prototype.invertTransformX = function (t) { + return (t - this.tr[12]) / this.tr[0] + }, + _.prototype.invertTransformY = function (t) { + return (t - this.tr[13]) / this.tr[5] + }, + _.prototype.multTranslate = function (t, i) { + var e = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, t, i, 0, 1]; + _.mul(e, this.tr, this.tr) + }, + _.prototype.translate = function (t, i) { + this.tr[12] = t, + this.tr[13] = i + }, + _.prototype.translateX = function (t) { + this.tr[12] = t + }, + _.prototype.translateY = function (t) { + this.tr[13] = t + }, + _.prototype.multScale = function (t, i) { + var e = [t, 0, 0, 0, 0, i, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + _.mul(e, this.tr, this.tr) + }, + _.prototype.scale = function (t, i) { + this.tr[0] = t, + this.tr[5] = i + }, + a.prototype = new _, + a.prototype.setPosition = function (t, i) { + this.translate(t, i) + }, + a.prototype.setCenterPosition = function (t, i) { + var e = this.width * this.getScaleX(), + r = this.height * this.getScaleY(); + this.translate(t - e / 2, i - r / 2) + }, + a.prototype.top = function (t) { + this.setY(t) + }, + a.prototype.bottom = function (t) { + var i = this.height * this.getScaleY(); + this.translateY(t - i) + }, + a.prototype.left = function (t) { + this.setX(t) + }, + a.prototype.right = function (t) { + var i = this.width * this.getScaleX(); + this.translateX(t - i) + }, + a.prototype.centerX = function (t) { + var i = this.width * this.getScaleX(); + this.translateX(t - i / 2) + }, + a.prototype.centerY = function (t) { + var i = this.height * this.getScaleY(); + this.translateY(t - i / 2) + }, + a.prototype.setX = function (t) { + this.translateX(t) + }, + a.prototype.setY = function (t) { + this.translateY(t) + }, + a.prototype.setHeight = function (t) { + var i = t / this.height, + e = -i; + this.scale(i, e) + }, + a.prototype.setWidth = function (t) { + var i = t / this.width, + e = -i; + this.scale(i, e) + }, + h.prototype = new MotionQueueManager, + h.prototype.getCurrentPriority = function () { + return this.currentPriority + }, + h.prototype.getReservePriority = function () { + return this.reservePriority + }, + h.prototype.reserveMotion = function (t) { + return !(this.reservePriority >= t || this.currentPriority >= t || (this.reservePriority = t, 0)) + }, + h.prototype.setReservePriority = function (t) { + this.reservePriority = t + }, + h.prototype.updateParam = function (t) { + var i = MotionQueueManager.prototype.updateParam.call(this, t); + return this.isFinished() && (this.currentPriority = 0), + i + }, + h.prototype.startMotionPrio = function (t, i) { + return i == this.reservePriority && (this.reservePriority = 0), + this.currentPriority = i, + this.startMotion(t, !1) + }, + l.load = function (t) { + for (var i = new l, + e = c.getPlatformManager(), r = e.jsonParseFromBytes(t), o = r.physics_hair, n = o.length, s = 0; s < n; s++) { + var _ = o[s], + a = new PhysicsHair, + h = _.setup, + $ = parseFloat(h.length), + u = parseFloat(h.regist), + p = parseFloat(h.mass); + a.setup($, u, p); + for (var f = _.src, + d = f.length, + g = 0; g < d; g++) { + var y = f[g], + m = y.id, + T = PhysicsHair.Src.SRC_TO_X, + P = y.ptype; + "x" === P ? T = PhysicsHair.Src.SRC_TO_X : "y" === P ? T = PhysicsHair.Src.SRC_TO_Y : "angle" === P ? T = PhysicsHair.Src.SRC_TO_G_ANGLE : UtDebug.error("live2d", "Invalid parameter:PhysicsHair.Src"); + var S = parseFloat(y.scale), + v = parseFloat(y.weight); + a.addSrcParam(T, m, S, v) + } + for (var L = _.targets, + M = L.length, + g = 0; g < M; g++) { + var E = L[g], + m = E.id, + T = PhysicsHair.Target.TARGET_FROM_ANGLE, + P = E.ptype; + "angle" === P ? T = PhysicsHair.Target.TARGET_FROM_ANGLE : "angle_v" === P ? T = PhysicsHair.Target.TARGET_FROM_ANGLE_V : UtDebug.error("live2d", "Invalid parameter:PhysicsHair.Target"); + var S = parseFloat(E.scale), + v = parseFloat(E.weight); + a.addTargetParam(T, m, S, v) + } + i.physicsList.push(a) + } + return i + }, + l.prototype.updateParam = function (t) { + for (var i = UtSystem.getUserTimeMSec() - this.startTimeMSec, e = 0; e < this.physicsList.length; e++) this.physicsList[e].update(t, i) + }, + $.load = function (t) { + for (var i = new $, + e = c.getPlatformManager(), r = e.jsonParseFromBytes(t), o = r.parts_visible, n = o.length, s = 0; s < n; s++) { + for (var _ = o[s], a = _.group, h = a.length, l = new Array, p = 0; p < h; p++) { + var f = a[p], + d = new u(f.id); + if (l[p] = d, null != f.link) { + var g = f.link, + y = g.length; + d.link = new Array; + for (var m = 0; m < y; m++) { + var T = new u(g[m]); + d.link.push(T) + } + } + } + i.partsGroups.push(l) + } + return i + }, + $.prototype.updateParam = function (t) { + if (null != t) { + t != this.lastModel && this.initParam(t), + this.lastModel = t; + var i = UtSystem.getUserTimeMSec(), + e = 0 == this.lastTime ? 0 : (i - this.lastTime) / 1e3; + this.lastTime = i, + e < 0 && (e = 0); + for (var r = 0; r < this.partsGroups.length; r++) this.normalizePartsOpacityGroup(t, this.partsGroups[r], e), + this.copyOpacityOtherParts(t, this.partsGroups[r]) + } + }, + $.prototype.initParam = function (t) { + if (null != t) for (var i = 0; i < this.partsGroups.length; i++) for (var e = this.partsGroups[i], r = 0; r < e.length; r++) { + e[r].initIndex(t); + var o = e[r].partsIndex, + n = e[r].paramIndex; + if (!(o < 0)) { + var s = 0 != t.getParamFloat(n); + if (t.setPartsOpacity(o, s ? 1 : 0), t.setParamFloat(n, s ? 1 : 0), null != e[r].link) for (var _ = 0; _ < e[r].link.length; _++) e[r].link[_].initIndex(t) + } + } + }, + $.prototype.normalizePartsOpacityGroup = function (t, i, e) { + for (var r = -1, + o = 1, + n = 0; n < i.length; n++) { + var s = i[n].partsIndex, + _ = i[n].paramIndex; + if (!(s < 0) && 0 != t.getParamFloat(_)) { + if (r >= 0) break; + r = n, + o = t.getPartsOpacity(s), + (o += e / .5) > 1 && (o = 1) + } + } + r < 0 && (r = 0, o = 1); + for (var n = 0; n < i.length; n++) { + var s = i[n].partsIndex; + if (!(s < 0)) if (r == n) t.setPartsOpacity(s, o); + else { + var a, h = t.getPartsOpacity(s); + a = o < .5 ? -.5 * o / .5 + 1 : .5 * (1 - o) / .5; + var l = (1 - a) * (1 - o); + l > .15 && (a = 1 - .15 / (1 - o)), + h > a && (h = a), + t.setPartsOpacity(s, h) + } + } + }, + $.prototype.copyOpacityOtherParts = function (t, i) { + for (var e = 0; e < i.length; e++) { + var r = i[e]; + if (null != r.link && !(r.partsIndex < 0)) for (var o = t.getPartsOpacity(r.partsIndex), n = 0; n < r.link.length; n++) { + var s = r.link[n]; + s.partsIndex < 0 || t.setPartsOpacity(s.partsIndex, o) + } + } + }, + u.prototype.initIndex = function (t) { + this.paramIndex = t.getParamIndex("VISIBLE:" + this.id), + this.partsIndex = t.getPartsDataIndex(PartsDataID.getID(this.id)), + t.setParamFloat(this.paramIndex, 1) + }, + p.FRAME_RATE = 30, + p.prototype.setPoint = function (t, i) { + this.faceTargetX = t, + this.faceTargetY = i + }, + p.prototype.getX = function () { + return this.faceX + }, + p.prototype.getY = function () { + return this.faceY + }, + p.prototype.update = function () { + var t = 40 / 7.5 / p.FRAME_RATE; + if (0 == this.lastTimeSec) return void (this.lastTimeSec = UtSystem.getUserTimeMSec()); + var i = UtSystem.getUserTimeMSec(), + e = (i - this.lastTimeSec) * p.FRAME_RATE / 1e3; + this.lastTimeSec = i; + var r = .15 * p.FRAME_RATE, + o = e * t / r, + n = this.faceTargetX - this.faceX, + s = this.faceTargetY - this.faceY; + if (!(Math.abs(n) <= this.EPSILON && Math.abs(s) <= this.EPSILON)) { + var _ = Math.sqrt(n * n + s * s), + a = t * n / _, + h = t * s / _, + l = a - this.faceVX, + $ = h - this.faceVY, + u = Math.sqrt(l * l + $ * $); + (u < -o || u > o) && (l *= o / u, $ *= o / u, u = o), + this.faceVX += l, + this.faceVY += $; + var f = .5 * (Math.sqrt(o * o + 16 * o * _ - 8 * o * _) - o), + c = Math.sqrt(this.faceVX * this.faceVX + this.faceVY * this.faceVY); + c > f && (this.faceVX *= f / c, this.faceVY *= f / c), + this.faceX += this.faceVX, + this.faceY += this.faceVY + } + }, + f.prototype = new _, + f.prototype.getMaxScale = function () { + return this.max + }, + f.prototype.getMinScale = function () { + return this.min + }, + f.prototype.setMaxScale = function (t) { + this.max = t + }, + f.prototype.setMinScale = function (t) { + this.min = t + }, + f.prototype.isMaxScale = function () { + return this.getScaleX() == this.max + }, + f.prototype.isMinScale = function () { + return this.getScaleX() == this.min + }, + f.prototype.adjustTranslate = function (t, i) { + this.tr[0] * this.maxLeft + (this.tr[12] + t) > this.screenLeft && (t = this.screenLeft - this.tr[0] * this.maxLeft - this.tr[12]), + this.tr[0] * this.maxRight + (this.tr[12] + t) < this.screenRight && (t = this.screenRight - this.tr[0] * this.maxRight - this.tr[12]), + this.tr[5] * this.maxTop + (this.tr[13] + i) < this.screenTop && (i = this.screenTop - this.tr[5] * this.maxTop - this.tr[13]), + this.tr[5] * this.maxBottom + (this.tr[13] + i) > this.screenBottom && (i = this.screenBottom - this.tr[5] * this.maxBottom - this.tr[13]); + var e = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, t, i, 0, 1]; + _.mul(e, this.tr, this.tr) + }, + f.prototype.adjustScale = function (t, i, e) { + var r = e * this.tr[0]; + r < this.min ? this.tr[0] > 0 && (e = this.min / this.tr[0]) : r > this.max && this.tr[0] > 0 && (e = this.max / this.tr[0]); + var o = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, t, i, 0, 1], + n = [e, 0, 0, 0, 0, e, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + s = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -t, -i, 0, 1]; + _.mul(s, this.tr, this.tr), + _.mul(n, this.tr, this.tr), + _.mul(o, this.tr, this.tr) + }, + f.prototype.setScreenRect = function (t, i, e, r) { + this.screenLeft = t, + this.screenRight = i, + this.screenTop = r, + this.screenBottom = e + }, + f.prototype.setMaxScreenRect = function (t, i, e, r) { + this.maxLeft = t, + this.maxRight = i, + this.maxTop = r, + this.maxBottom = e + }, + f.prototype.getScreenLeft = function () { + return this.screenLeft + }, + f.prototype.getScreenRight = function () { + return this.screenRight + }, + f.prototype.getScreenBottom = function () { + return this.screenBottom + }, + f.prototype.getScreenTop = function () { + return this.screenTop + }, + f.prototype.getMaxLeft = function () { + return this.maxLeft + }, + f.prototype.getMaxRight = function () { + return this.maxRight + }, + f.prototype.getMaxBottom = function () { + return this.maxBottom + }, + f.prototype.getMaxTop = function () { + return this.maxTop + }, + c.platformManager = null, + c.getPlatformManager = function () { + return c.platformManager + }, + c.setPlatformManager = function (t) { + c.platformManager = t + }, + t.exports = { + L2DTargetPoint: p, + Live2DFramework: c, + L2DViewMatrix: f, + L2DPose: $, + L2DPartsParam: u, + L2DPhysics: l, + L2DMotionManager: h, + L2DModelMatrix: a, + L2DMatrix44: _, + EYE_STATE: g, + L2DEyeBlink: s, + L2DExpressionParam: n, + L2DExpressionMotion: o, + L2DBaseModel: r + } + }, + function (t, i, e) { + var r = { + DEBUG_LOG: !1, + DEBUG_MOUSE_LOG: !1, + DEBUG_DRAW_HIT_AREA: !1, + DEBUG_DRAW_ALPHA_MODEL: !1, + VIEW_MAX_SCALE: 2, + VIEW_MIN_SCALE: .8, + VIEW_LOGICAL_LEFT: -1, + VIEW_LOGICAL_RIGHT: 1, + VIEW_LOGICAL_MAX_LEFT: -2, + VIEW_LOGICAL_MAX_RIGHT: 2, + VIEW_LOGICAL_MAX_BOTTOM: -2, + VIEW_LOGICAL_MAX_TOP: 2, + PRIORITY_NONE: 0, + PRIORITY_IDLE: 1, + PRIORITY_SLEEPY: 2, + PRIORITY_NORMAL: 3, + PRIORITY_FORCE: 4, + MOTION_GROUP_IDLE: "idle", + MOTION_GROUP_SLEEPY: "sleepy", + MOTION_GROUP_TAP_BODY: "tap_body", + MOTION_GROUP_FLICK_HEAD: "flick_head", + MOTION_GROUP_PINCH_IN: "pinch_in", + MOTION_GROUP_PINCH_OUT: "pinch_out", + MOTION_GROUP_SHAKE: "shake", + HIT_AREA_HEAD: "head", + HIT_AREA_BODY: "body" + }; + t.exports = r + }, + function (t, i, e) { + function r(t) { + n = t + } + + function o() { + return n + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.setContext = r, + i.getContext = o; + var n = void 0 + }, + function (t, i, e) { + function r() { + } + + r.matrixStack = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + r.depth = 0, + r.currentMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + r.tmp = new Array(16), + r.reset = function () { + this.depth = 0 + }, + r.loadIdentity = function () { + for (var t = 0; t < 16; t++) this.currentMatrix[t] = t % 5 == 0 ? 1 : 0 + }, + r.push = function () { + var t = (this.depth, 16 * (this.depth + 1)); + this.matrixStack.length < t + 16 && (this.matrixStack.length = t + 16); + for (var i = 0; i < 16; i++) this.matrixStack[t + i] = this.currentMatrix[i]; + this.depth++ + }, + r.pop = function () { + --this.depth < 0 && (myError("Invalid matrix stack."), this.depth = 0); + for (var t = 16 * this.depth, + i = 0; i < 16; i++) this.currentMatrix[i] = this.matrixStack[t + i] + }, + r.getMatrix = function () { + return this.currentMatrix + }, + r.multMatrix = function (t) { + var i, e, r; + for (i = 0; i < 16; i++) this.tmp[i] = 0; + for (i = 0; i < 4; i++) for (e = 0; e < 4; e++) for (r = 0; r < 4; r++) this.tmp[i + 4 * e] += this.currentMatrix[i + 4 * r] * t[r + 4 * e]; + for (i = 0; i < 16; i++) this.currentMatrix[i] = this.tmp[i] + }, + t.exports = r + }, + function (t, i, e) { + t.exports = e(5) + }, + function (t, i, e) { + function r(t) { + return t && t.__esModule ? t : { + default: + t + } + } + + function o(t) { + C = document.getElementById(t), + C.addEventListener && (window.addEventListener("click", g), window.addEventListener("mousedown", g), window.addEventListener("mousemove", g), window.addEventListener("mouseup", g), document.addEventListener("mouseout", g), window.addEventListener("touchstart", y), window.addEventListener("touchend", y), window.addEventListener("touchmove", y)) + } + + function n(t) { + var i = C.width, + e = C.height; + N = new M.L2DTargetPoint; + var r = e / i, + o = w.default.VIEW_LOGICAL_LEFT, + n = w.default.VIEW_LOGICAL_RIGHT, + _ = -r, + h = r; + if (window.Live2D.captureFrame = !1, B = new M.L2DViewMatrix, B.setScreenRect(o, n, _, h), B.setMaxScreenRect(w.default.VIEW_LOGICAL_MAX_LEFT, w.default.VIEW_LOGICAL_MAX_RIGHT, w.default.VIEW_LOGICAL_MAX_BOTTOM, w.default.VIEW_LOGICAL_MAX_TOP), B.setMaxScale(w.default.VIEW_MAX_SCALE), B.setMinScale(w.default.VIEW_MIN_SCALE), U = new M.L2DMatrix44, U.multScale(1, i / e), G = new M.L2DMatrix44, G.multTranslate(-i / 2, -e / 2), G.multScale(2 / i, -2 / i), F = v(), (0, D.setContext)(F), !F) return console.error("Failed to create WebGL context."), + void (window.WebGLRenderingContext && console.error("Your browser don't support WebGL, check https://get.webgl.org/ for futher information.")); + window.Live2D.setGL(F), + F.clearColor(0, 0, 0, 0), + a(t), + s() + } + + function s() { + b || (b = !0, + function t() { + _(); + var i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; + if (window.Live2D.captureFrame) { + window.Live2D.captureFrame = !1; + var e = document.createElement("a"); + document.body.appendChild(e), + e.setAttribute("type", "hidden"), + e.href = C.toDataURL(), + e.download = window.Live2D.captureName || "live2d.png", + e.click() + } + i(t, C) + }()) + } + + function _() { + O.default.reset(), + O.default.loadIdentity(), + N.update(), + R.setDrag(N.getX(), N.getY()), + F.clear(F.COLOR_BUFFER_BIT), + O.default.multMatrix(U.getArray()), + O.default.multMatrix(B.getArray()), + O.default.push(); + for (var t = 0; t < R.numModels(); t++) { + var i = R.getModel(t); + if (null == i) return; + i.initialized && !i.updating && (i.update(), i.draw(F)) + } + O.default.pop() + } + + function a(t) { + R.reloadFlg = !0, + R.count++, + R.changeModel(F, t) + } + + function h(t, i) { + return t.x * i.x + t.y * i.y + } + + function l(t, i) { + var e = Math.sqrt(t * t + i * i); + return { + x: t / e, + y: i / e + } + } + + function $(t, i, e) { + function r(t, i) { + return 180 * Math.acos(h({ + x: 0, + y: 1 + }, + l(t, i))) / Math.PI + } + + if (i.x < e.left + e.width && i.y < e.top + e.height && i.x > e.left && i.y > e.top) return i; + var o = t.x - i.x, + n = t.y - i.y, + s = r(o, n); + i.x < t.x && (s = 360 - s); + var _ = 360 - r(e.left - t.x, -1 * (e.top - t.y)), + a = 360 - r(e.left - t.x, -1 * (e.top + e.height - t.y)), + $ = r(e.left + e.width - t.x, -1 * (e.top - t.y)), + u = r(e.left + e.width - t.x, -1 * (e.top + e.height - t.y)), + p = n / o, + f = {}; + if (s < $) { + var c = e.top - t.y, + d = c / p; + f = { + y: t.y + c, + x: t.x + d + } + } else if (s < u) { + var g = e.left + e.width - t.x, + y = g * p; + f = { + y: t.y + y, + x: t.x + g + } + } else if (s < a) { + var m = e.top + e.height - t.y, + T = m / p; + f = { + y: t.y + m, + x: t.x + T + } + } else if (s < _) { + var P = t.x - e.left, + S = P * p; + f = { + y: t.y - S, + x: t.x - P + } + } else { + var v = e.top - t.y, + L = v / p; + f = { + y: t.y + v, + x: t.x + L + } + } + return f + } + + function u(t) { + Y = !0; + var i = C.getBoundingClientRect(), + e = P(t.clientX - i.left), + r = S(t.clientY - i.top), + o = $({ + x: i.left + i.width / 2, + y: i.top + i.height * X + }, + { + x: t.clientX, + y: t.clientY + }, + i), + n = m(o.x - i.left), + s = T(o.y - i.top); + w.default.DEBUG_MOUSE_LOG && console.log("onMouseMove device( x:" + t.clientX + " y:" + t.clientY + " ) view( x:" + n + " y:" + s + ")"), + k = e, + V = r, + N.setPoint(n, s) + } + + function p(t) { + Y = !0; + var i = C.getBoundingClientRect(), + e = P(t.clientX - i.left), + r = S(t.clientY - i.top), + o = $({ + x: i.left + i.width / 2, + y: i.top + i.height * X + }, + { + x: t.clientX, + y: t.clientY + }, + i), + n = m(o.x - i.left), + s = T(o.y - i.top); + w.default.DEBUG_MOUSE_LOG && console.log("onMouseDown device( x:" + t.clientX + " y:" + t.clientY + " ) view( x:" + n + " y:" + s + ")"), + k = e, + V = r, + R.tapEvent(n, s) + } + + function f(t) { + var i = C.getBoundingClientRect(), + e = P(t.clientX - i.left), + r = S(t.clientY - i.top), + o = $({ + x: i.left + i.width / 2, + y: i.top + i.height * X + }, + { + x: t.clientX, + y: t.clientY + }, + i), + n = m(o.x - i.left), + s = T(o.y - i.top); + w.default.DEBUG_MOUSE_LOG && console.log("onMouseMove device( x:" + t.clientX + " y:" + t.clientY + " ) view( x:" + n + " y:" + s + ")"), + Y && (k = e, V = r, N.setPoint(n, s)) + } + + function c() { + Y && (Y = !1), + N.setPoint(0, 0) + } + + function d() { + w.default.DEBUG_LOG && console.log("Set Session Storage."), + sessionStorage.setItem("Sleepy", "1") + } + + function g(t) { + if ("mousewheel" == t.type) ; + else if ("mousedown" == t.type) p(t); + else if ("mousemove" == t.type) { + var i = sessionStorage.getItem("Sleepy"); + "1" === i && sessionStorage.setItem("Sleepy", "0"), + u(t) + } else if ("mouseup" == t.type) { + if ("button" in t && 0 != t.button) return + } else if ("mouseout" == t.type) { + w.default.DEBUG_LOG && console.log("Mouse out Window."), + c(); + var e = sessionStorage.getItem("SleepyTimer"); + window.clearTimeout(e), + e = window.setTimeout(d, 5e4), + sessionStorage.setItem("SleepyTimer", e) + } + } + + function y(t) { + var i = t.touches[0]; + "touchstart" == t.type ? 1 == t.touches.length && u(i) : "touchmove" == t.type ? f(i) : "touchend" == t.type && c() + } + + function m(t) { + var i = G.transformX(t); + return B.invertTransformX(i) + } + + function T(t) { + var i = G.transformY(t); + return B.invertTransformY(i) + } + + function P(t) { + return G.transformX(t) + } + + function S(t) { + return G.transformY(t) + } + + function v() { + for (var t = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"], i = 0; i < t.length; i++) try { + var e = C.getContext(t[i], { + premultipliedAlpha: !0 + }); + if (e) return e + } catch (t) { + } + return null + } + + function L(t, i, e) { + X = void 0 === e ? .5 : e, + o(t), + n(i) + } + + e(6); + var M = e(0), + E = e(8), + A = r(E), + I = e(1), + w = r(I), + x = e(3), + O = r(x), + D = e(2), + R = (window.navigator.platform.toLowerCase(), new A.default), + b = !1, + F = null, + C = null, + N = null, + B = null, + U = null, + G = null, + Y = !1, + k = 0, + V = 0, + X = .5; + window.loadlive2d = L + }, + function (t, i, e) { + (function (t) { + ! + function () { + function i() { + At || (this._$MT = null, this._$5S = null, this._$NP = 0, i._$42++, this._$5S = new Y(this)) + } + + function e(t) { + if (!At) { + this.clipContextList = new Array, + this.glcontext = t.gl, + this.dp_webgl = t, + this.curFrameNo = 0, + this.firstError_clipInNotUpdate = !0, + this.colorBuffer = 0, + this.isInitGLFBFunc = !1, + this.tmpBoundsOnModel = new S, + at.glContext.length > at.frameBuffers.length && (this.curFrameNo = this.getMaskRenderTexture()), + this.tmpModelToViewMatrix = new R, + this.tmpMatrix2 = new R, + this.tmpMatrixForMask = new R, + this.tmpMatrixForDraw = new R, + this.CHANNEL_COLORS = new Array; + var i = new A; + i = new A, + i.r = 0, + i.g = 0, + i.b = 0, + i.a = 1, + this.CHANNEL_COLORS.push(i), + i = new A, + i.r = 1, + i.g = 0, + i.b = 0, + i.a = 0, + this.CHANNEL_COLORS.push(i), + i = new A, + i.r = 0, + i.g = 1, + i.b = 0, + i.a = 0, + this.CHANNEL_COLORS.push(i), + i = new A, + i.r = 0, + i.g = 0, + i.b = 1, + i.a = 0, + this.CHANNEL_COLORS.push(i); + for (var e = 0; e < this.CHANNEL_COLORS.length; e++) this.dp_webgl.setChannelFlagAsColor(e, this.CHANNEL_COLORS[e]) + } + } + + function r(t, i, e) { + this.clipIDList = new Array, + this.clipIDList = e, + this.clippingMaskDrawIndexList = new Array; + for (var r = 0; r < e.length; r++) this.clippingMaskDrawIndexList.push(i.getDrawDataIndex(e[r])); + this.clippedDrawContextList = new Array, + this.isUsing = !0, + this.layoutChannelNo = 0, + this.layoutBounds = new S, + this.allClippedDrawRect = new S, + this.matrixForMask = new Float32Array(16), + this.matrixForDraw = new Float32Array(16), + this.owner = t + } + + function o(t, i) { + this._$gP = t, + this.drawDataIndex = i + } + + function n() { + At || (this.color = null) + } + + function s() { + At || (this._$dP = null, this._$eo = null, this._$V0 = null, this._$dP = 1e3, this._$eo = 1e3, this._$V0 = 1, this._$a0()) + } + + function _() { + } + + function a() { + this._$r = null, + this._$0S = null + } + + function h() { + At || (this.x = null, this.y = null, this.width = null, this.height = null) + } + + function l(t) { + At || et.prototype.constructor.call(this, t) + } + + function $() { + } + + function u(t) { + At || et.prototype.constructor.call(this, t) + } + + function p() { + At || (this._$vo = null, this._$F2 = null, this._$ao = 400, this._$1S = 400, p._$42++) + } + + function f() { + At || (this.p1 = new c, this.p2 = new c, this._$Fo = 0, this._$Db = 0, this._$L2 = 0, this._$M2 = 0, this._$ks = 0, this._$9b = 0, this._$iP = 0, this._$iT = 0, this._$lL = new Array, this._$qP = new Array, this.setup(.3, .5, .1)) + } + + function c() { + this._$p = 1, + this.x = 0, + this.y = 0, + this.vx = 0, + this.vy = 0, + this.ax = 0, + this.ay = 0, + this.fx = 0, + this.fy = 0, + this._$s0 = 0, + this._$70 = 0, + this._$7L = 0, + this._$HL = 0 + } + + function d(t, i, e) { + this._$wL = null, + this.scale = null, + this._$V0 = null, + this._$wL = t, + this.scale = i, + this._$V0 = e + } + + function g(t, i, e, r) { + d.prototype.constructor.call(this, i, e, r), + this._$tL = null, + this._$tL = t + } + + function y(t, i, e) { + this._$wL = null, + this.scale = null, + this._$V0 = null, + this._$wL = t, + this.scale = i, + this._$V0 = e + } + + function T(t, i, e, r) { + y.prototype.constructor.call(this, i, e, r), + this._$YP = null, + this._$YP = t + } + + function P() { + At || (this._$fL = 0, this._$gL = 0, this._$B0 = 1, this._$z0 = 1, this._$qT = 0, this.reflectX = !1, this.reflectY = !1) + } + + function S() { + At || (this.x = null, this.y = null, this.width = null, this.height = null) + } + + function v() { + } + + function L() { + At || (this.x = null, this.y = null) + } + + function M() { + At || (this._$gP = null, this._$dr = null, this._$GS = null, this._$qb = null, this._$Lb = null, this._$mS = null, this.clipID = null, this.clipIDList = new Array) + } + + function E() { + At || (this._$Eb = E._$ps, this._$lT = 1, this._$C0 = 1, this._$tT = 1, this._$WL = 1, this.culling = !1, this.matrix4x4 = new Float32Array(16), this.premultipliedAlpha = !1, this.anisotropy = 0, this.clippingProcess = E.CLIPPING_PROCESS_NONE, this.clipBufPre_clipContextMask = null, this.clipBufPre_clipContextDraw = null, this.CHANNEL_COLORS = new Array) + } + + function A() { + At || (this.a = 1, this.r = 1, this.g = 1, this.b = 1, this.scale = 1, this._$ho = 1, this.blendMode = at.L2D_COLOR_BLEND_MODE_MULT) + } + + function I() { + At || (this._$kP = null, this._$dr = null, this._$Ai = !0, this._$mS = null) + } + + function w() { + } + + function x() { + At || (this._$VP = 0, this._$wL = null, this._$GP = null, this._$8o = x._$ds, this._$2r = -1, this._$O2 = 0, this._$ri = 0) + } + + function O() { + } + + function D() { + At || (this._$Ob = null) + } + + function R() { + this.m = new Float32Array(16), + this.identity() + } + + function b(t) { + At || et.prototype.constructor.call(this, t) + } + + function F() { + At || (this._$7 = 1, this._$f = 0, this._$H = 0, this._$g = 1, this._$k = 0, this._$w = 0, this._$hi = STATE_IDENTITY, this._$Z = _$pS) + } + + function C() { + At || (s.prototype.constructor.call(this), this.motions = new Array, this._$7r = null, this._$7r = C._$Co++, this._$D0 = 30, this._$yT = 0, this._$E = !0, this.loopFadeIn = !0, this._$AS = -1, _$a0()) + } + + function N() { + this._$P = new Float32Array(100), + this.size = 0 + } + + function B() { + this._$4P = null, + this._$I0 = null, + this._$RP = null + } + + function U() { + } + + function G() { + } + + function Y(t) { + At || (this._$QT = !0, this._$co = -1, this._$qo = 0, this._$pb = new Array(Y._$is), this._$_2 = new Float32Array(Y._$is), this._$vr = new Float32Array(Y._$is), this._$Rr = new Float32Array(Y._$is), this._$Or = new Float32Array(Y._$is), this._$fs = new Float32Array(Y._$is), this._$Js = new Array(Y._$is), this._$3S = new Array, this._$aS = new Array, this._$Bo = null, this._$F2 = new Array, this._$db = new Array, this._$8b = new Array, this._$Hr = new Array, this._$Ws = null, this._$Vs = null, this._$Er = null, this._$Es = new Int16Array(U._$Qb), this._$ZP = new Float32Array(2 * U._$1r), this._$Ri = t, this._$b0 = Y._$HP++, this.clipManager = null, this.dp_webgl = null) + } + + function k() { + } + + function V() { + At || (this._$12 = null, this._$bb = null, this._$_L = null, this._$jo = null, this._$iL = null, this._$0L = null, this._$Br = null, this._$Dr = null, this._$Cb = null, this._$mr = null, this._$_L = wt.STATE_FIRST, this._$Br = 4e3, this._$Dr = 100, this._$Cb = 50, this._$mr = 150, this._$jo = !0, this._$iL = "PARAM_EYE_L_OPEN", this._$0L = "PARAM_EYE_R_OPEN") + } + + function X() { + At || (E.prototype.constructor.call(this), this._$sb = new Int32Array(X._$As), this._$U2 = new Array, this.transform = null, this.gl = null, null == X._$NT && (X._$NT = X._$9r(256), X._$vS = X._$9r(256), X._$no = X._$vb(256))) + } + + function z() { + At || (I.prototype.constructor.call(this), this._$GS = null, this._$Y0 = null) + } + + function H(t) { + _t.prototype.constructor.call(this, t), + this._$8r = I._$ur, + this._$Yr = null, + this._$Wr = null + } + + function W() { + At || (M.prototype.constructor.call(this), this._$gP = null, this._$dr = null, this._$GS = null, this._$qb = null, this._$Lb = null, this._$mS = null) + } + + function j() { + At || (this._$NL = null, this._$3S = null, this._$aS = null, j._$42++) + } + + function q() { + At || (i.prototype.constructor.call(this), this._$zo = new X) + } + + function J() { + At || (s.prototype.constructor.call(this), this.motions = new Array, this._$o2 = null, this._$7r = J._$Co++, this._$D0 = 30, this._$yT = 0, this._$E = !1, this.loopFadeIn = !0, this._$rr = -1, this._$eP = 0) + } + + function Q(t, i) { + return String.fromCharCode(t.getUint8(i)) + } + + function N() { + this._$P = new Float32Array(100), + this.size = 0 + } + + function B() { + this._$4P = null, + this._$I0 = null, + this._$RP = null + } + + function Z() { + At || (I.prototype.constructor.call(this), this._$o = 0, this._$A = 0, this._$GS = null, this._$Eo = null) + } + + function K(t) { + _t.prototype.constructor.call(this, t), + this._$8r = I._$ur, + this._$Cr = null, + this._$hr = null + } + + function tt() { + At || (this.visible = !0, this._$g0 = !1, this._$NL = null, this._$3S = null, this._$aS = null, tt._$42++) + } + + function it(t) { + this._$VS = null, + this._$e0 = null, + this._$e0 = t + } + + function et(t) { + At || (this.id = t) + } + + function rt() { + } + + function ot() { + At || (this._$4S = null) + } + + function nt(t, i) { + this.canvas = t, + this.context = i, + this.viewport = new Array(0, 0, t.width, t.height), + this._$6r = 1, + this._$xP = 0, + this._$3r = 1, + this._$uP = 0, + this._$Qo = -1, + this.cacheImages = {} + } + + function st() { + At || (this._$TT = null, this._$LT = null, this._$FS = null, this._$wL = null) + } + + function _t(t) { + At || (this._$e0 = null, this._$IP = null, this._$JS = !1, this._$AT = !0, this._$e0 = t, this.totalScale = 1, this._$7s = 1, this.totalOpacity = 1) + } + + function at() { + } + + function ht() { + } + + function lt(t) { + At || (this._$ib = t) + } + + function $t() { + At || (W.prototype.constructor.call(this), this._$LP = -1, this._$d0 = 0, this._$Yo = 0, this._$JP = null, this._$5P = null, this._$BP = null, this._$Eo = null, this._$Qi = null, this._$6s = $t._$ms, this.culling = !0, this.gl_cacheImage = null, this.instanceNo = $t._$42++) + } + + function ut(t) { + Mt.prototype.constructor.call(this, t), + this._$8r = W._$ur, + this._$Cr = null, + this._$hr = null + } + + function pt() { + At || (this.x = null, this.y = null) + } + + function ft(t) { + At || (i.prototype.constructor.call(this), this.drawParamWebGL = new mt(t), this.drawParamWebGL.setGL(at.getGL(t))) + } + + function ct() { + At || (this.motions = null, this._$eb = !1, this.motions = new Array) + } + + function dt() { + this._$w0 = null, + this._$AT = !0, + this._$9L = !1, + this._$z2 = -1, + this._$bs = -1, + this._$Do = -1, + this._$sr = null, + this._$sr = dt._$Gs++ + } + + function gt() { + this.m = new Array(1, 0, 0, 0, 1, 0, 0, 0, 1) + } + + function yt(t) { + At || et.prototype.constructor.call(this, t) + } + + function mt(t) { + At || (E.prototype.constructor.call(this), this.textures = new Array, this.transform = null, this.gl = null, this.glno = t, this.firstDraw = !0, this.anisotropyExt = null, this.maxAnisotropy = 0, this._$As = 32, this._$Gr = !1, this._$NT = null, this._$vS = null, this._$no = null, this.vertShader = null, this.fragShader = null, this.vertShaderOff = null, this.fragShaderOff = null) + } + + function Tt(t, i, e) { + return null == i && (i = t.createBuffer()), + t.bindBuffer(t.ARRAY_BUFFER, i), + t.bufferData(t.ARRAY_BUFFER, e, t.DYNAMIC_DRAW), + i + } + + function Pt(t, i, e) { + return null == i && (i = t.createBuffer()), + t.bindBuffer(t.ELEMENT_ARRAY_BUFFER, i), + t.bufferData(t.ELEMENT_ARRAY_BUFFER, e, t.DYNAMIC_DRAW), + i + } + + function St(t) { + At || (this._$P = new Int8Array(8), this._$R0 = new DataView(this._$P.buffer), this._$3i = new Int8Array(1e3), this._$hL = 0, this._$v0 = 0, this._$S2 = 0, this._$Ko = new Array, this._$T = t, this._$F = 0) + } + + function vt() { + } + + function Lt() { + } + + function Mt(t) { + At || (this._$e0 = null, this._$IP = null, this._$Us = null, this._$7s = null, this._$IS = [!1], this._$VS = null, this._$AT = !0, this.baseOpacity = 1, this.clipBufPre_clipContext = null, this._$e0 = t) + } + + function Et() { + } + + var At = !0; + i._$0s = 1, + i._$4s = 2, + i._$42 = 0, + i._$62 = function (t, e) { + try { + if (e instanceof ArrayBuffer && (e = new DataView(e)), !(e instanceof DataView)) throw new lt("_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer"); + var r, o = new St(e), + n = o._$ST(), + s = o._$ST(), + a = o._$ST(); + if (109 != n || 111 != s || 99 != a) throw new lt("_$gi _$C _$li , _$Q0 _$P0."); + if (r = o._$ST(), o._$gr(r), r > G._$T7) throw t._$NP |= i._$4s, + new lt("_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : " + G._$T7 + " < _$f0 : " + r + " )@_$SS#loadModel()\n"); + var h = o._$nP(); + if (r >= G._$s7) { + var l = o._$9T(), + $ = o._$9T(); + if (-30584 != l || -30584 != $) throw t._$NP |= i._$0s, + new lt("_$gi _$C _$li , _$0 _$6 _$Ui.") + } + t._$KS(h); + var u = t.getModelContext(); + u.setDrawParam(t.getDrawParam()), + u.init() + } catch (t) { + _._$Rb(t) + } + }, + i.prototype._$KS = function (t) { + this._$MT = t + }, + i.prototype.getModelImpl = function () { + return null == this._$MT && (this._$MT = new p, this._$MT._$zP()), + this._$MT + }, + i.prototype.getCanvasWidth = function () { + return null == this._$MT ? 0 : this._$MT.getCanvasWidth() + }, + i.prototype.getCanvasHeight = function () { + return null == this._$MT ? 0 : this._$MT.getCanvasHeight() + }, + i.prototype.getParamFloat = function (t) { + return "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + this._$5S.getParamFloat(t) + }, + i.prototype.setParamFloat = function (t, i, e) { + "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + arguments.length < 3 && (e = 1), + this._$5S.setParamFloat(t, this._$5S.getParamFloat(t) * (1 - e) + i * e) + }, + i.prototype.addToParamFloat = function (t, i, e) { + "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + arguments.length < 3 && (e = 1), + this._$5S.setParamFloat(t, this._$5S.getParamFloat(t) + i * e) + }, + i.prototype.multParamFloat = function (t, i, e) { + "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + arguments.length < 3 && (e = 1), + this._$5S.setParamFloat(t, this._$5S.getParamFloat(t) * (1 + (i - 1) * e)) + }, + i.prototype.getParamIndex = function (t) { + return this._$5S.getParamIndex(u.getID(t)) + }, + i.prototype.loadParam = function () { + this._$5S.loadParam() + }, + i.prototype.saveParam = function () { + this._$5S.saveParam() + }, + i.prototype.init = function () { + this._$5S.init() + }, + i.prototype.update = function () { + this._$5S.update() + }, + i.prototype._$Rs = function () { + return _._$li("_$60 _$PT _$Rs()"), + -1 + }, + i.prototype._$Ds = function (t) { + _._$li("_$60 _$PT _$SS#_$Ds() \n") + }, + i.prototype._$K2 = function () { + }, + i.prototype.draw = function () { + }, + i.prototype.getModelContext = function () { + return this._$5S + }, + i.prototype._$s2 = function () { + return this._$NP + }, + i.prototype._$P7 = function (t, i, e, r) { + var o = -1, + n = 0, + s = this; + if (0 != e) if (1 == t.length) { + var _ = t[0], + a = 0 != s.getParamFloat(_), + h = i[0], + l = s.getPartsOpacity(h), + $ = e / r; + a ? (l += $) > 1 && (l = 1) : (l -= $) < 0 && (l = 0), + s.setPartsOpacity(h, l) + } else { + for (var u = 0; u < t.length; u++) { + var _ = t[u], + p = 0 != s.getParamFloat(_); + if (p) { + if (o >= 0) break; + o = u; + var h = i[u]; + n = s.getPartsOpacity(h), + (n += e / r) > 1 && (n = 1) + } + } + o < 0 && (console.log("No _$wi _$q0/ _$U default[%s]", t[0]), o = 0, n = 1, s.loadParam(), s.setParamFloat(t[o], n), s.saveParam()); + for (var u = 0; u < t.length; u++) { + var h = i[u]; + if (o == u) s.setPartsOpacity(h, n); + else { + var f, c = s.getPartsOpacity(h); + f = n < .5 ? -.5 * n / .5 + 1 : .5 * (1 - n) / .5; + var d = (1 - f) * (1 - n); + d > .15 && (f = 1 - .15 / (1 - n)), + c > f && (c = f), + s.setPartsOpacity(h, c) + } + } + } else for (var u = 0; u < t.length; u++) { + var _ = t[u], + h = i[u], + p = 0 != s.getParamFloat(_); + s.setPartsOpacity(h, p ? 1 : 0) + } + }, + i.prototype.setPartsOpacity = function (t, i) { + "number" != typeof t && (t = this._$5S.getPartsDataIndex(l.getID(t))), + this._$5S.setPartsOpacity(t, i) + }, + i.prototype.getPartsDataIndex = function (t) { + return t instanceof l || (t = l.getID(t)), + this._$5S.getPartsDataIndex(t) + }, + i.prototype.getPartsOpacity = function (t) { + return "number" != typeof t && (t = this._$5S.getPartsDataIndex(l.getID(t))), + t < 0 ? 0 : this._$5S.getPartsOpacity(t) + }, + i.prototype.getDrawParam = function () { + }, + i.prototype.getDrawDataIndex = function (t) { + return this._$5S.getDrawDataIndex(b.getID(t)) + }, + i.prototype.getDrawData = function (t) { + return this._$5S.getDrawData(t) + }, + i.prototype.getTransformedPoints = function (t) { + var i = this._$5S._$C2(t); + return i instanceof ut ? i.getTransformedPoints() : null + }, + i.prototype.getIndexArray = function (t) { + if (t < 0 || t >= this._$5S._$aS.length) return null; + var i = this._$5S._$aS[t]; + return null != i && i.getType() == W._$wb && i instanceof $t ? i.getIndexArray() : null + }, + e.CHANNEL_COUNT = 4, + e.RENDER_TEXTURE_USE_MIPMAP = !1, + e.NOT_USED_FRAME = -100, + e.prototype._$L7 = function () { + if (this.tmpModelToViewMatrix && (this.tmpModelToViewMatrix = null), this.tmpMatrix2 && (this.tmpMatrix2 = null), this.tmpMatrixForMask && (this.tmpMatrixForMask = null), this.tmpMatrixForDraw && (this.tmpMatrixForDraw = null), this.tmpBoundsOnModel && (this.tmpBoundsOnModel = null), this.CHANNEL_COLORS) { + for (var t = this.CHANNEL_COLORS.length - 1; t >= 0; --t) this.CHANNEL_COLORS.splice(t, 1); + this.CHANNEL_COLORS = [] + } + this.releaseShader() + }, + e.prototype.releaseShader = function () { + for (var t = at.frameBuffers.length, + i = 0; i < t; i++) this.gl.deleteFramebuffer(at.frameBuffers[i].framebuffer); + at.frameBuffers = [], + at.glContext = [] + }, + e.prototype.init = function (t, i, e) { + for (var o = 0; o < i.length; o++) { + var n = i[o].getClipIDList(); + if (null != n) { + var s = this.findSameClip(n); + null == s && (s = new r(this, t, n), this.clipContextList.push(s)); + var _ = i[o].getDrawDataID(), + a = t.getDrawDataIndex(_); + s.addClippedDrawData(_, a), + e[o].clipBufPre_clipContext = s + } + } + }, + e.prototype.getMaskRenderTexture = function () { + var t = null; + return t = this.dp_webgl.createFramebuffer(), + at.frameBuffers[this.dp_webgl.glno] = t, + this.dp_webgl.glno + }, + e.prototype.setupClip = function (t, i) { + for (var e = 0, + r = 0; r < this.clipContextList.length; r++) { + var o = this.clipContextList[r]; + this.calcClippedDrawTotalBounds(t, o), + o.isUsing && e++ + } + if (e > 0) { + var n = i.gl.getParameter(i.gl.FRAMEBUFFER_BINDING), + s = new Array(4); + s[0] = 0, + s[1] = 0, + s[2] = i.gl.canvas.width, + s[3] = i.gl.canvas.height, + i.gl.viewport(0, 0, at.clippingMaskBufferSize, at.clippingMaskBufferSize), + this.setupLayoutBounds(e), + i.gl.bindFramebuffer(i.gl.FRAMEBUFFER, at.frameBuffers[this.curFrameNo].framebuffer), + i.gl.clearColor(0, 0, 0, 0), + i.gl.clear(i.gl.COLOR_BUFFER_BIT); + for (var r = 0; r < this.clipContextList.length; r++) { + var o = this.clipContextList[r], + _ = o.allClippedDrawRect, + a = (o.layoutChannelNo, o.layoutBounds); + this.tmpBoundsOnModel._$jL(_), + this.tmpBoundsOnModel.expand(.05 * _.width, .05 * _.height); + var h = a.width / this.tmpBoundsOnModel.width, + l = a.height / this.tmpBoundsOnModel.height; + this.tmpMatrix2.identity(), + this.tmpMatrix2.translate(-1, -1, 0), + this.tmpMatrix2.scale(2, 2, 1), + this.tmpMatrix2.translate(a.x, a.y, 0), + this.tmpMatrix2.scale(h, l, 1), + this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0), + this.tmpMatrixForMask.setMatrix(this.tmpMatrix2.m), + this.tmpMatrix2.identity(), + this.tmpMatrix2.translate(a.x, a.y, 0), + this.tmpMatrix2.scale(h, l, 1), + this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0), + this.tmpMatrixForDraw.setMatrix(this.tmpMatrix2.m); + for (var $ = this.tmpMatrixForMask.getArray(), u = 0; u < 16; u++) o.matrixForMask[u] = $[u]; + for (var p = this.tmpMatrixForDraw.getArray(), u = 0; u < 16; u++) o.matrixForDraw[u] = p[u]; + for (var f = o.clippingMaskDrawIndexList.length, + c = 0; c < f; c++) { + var d = o.clippingMaskDrawIndexList[c], + g = t.getDrawData(d), + y = t._$C2(d); + i.setClipBufPre_clipContextForMask(o), + g.draw(i, t, y) + } + } + i.gl.bindFramebuffer(i.gl.FRAMEBUFFER, n), + i.setClipBufPre_clipContextForMask(null), + i.gl.viewport(s[0], s[1], s[2], s[3]) + } + }, + e.prototype.getColorBuffer = function () { + return this.colorBuffer + }, + e.prototype.findSameClip = function (t) { + for (var i = 0; i < this.clipContextList.length; i++) { + var e = this.clipContextList[i], + r = e.clipIDList.length; + if (r == t.length) { + for (var o = 0, + n = 0; n < r; n++) for (var s = e.clipIDList[n], _ = 0; _ < r; _++) if (t[_] == s) { + o++; + break + } + if (o == r) return e + } + } + return null + }, + e.prototype.calcClippedDrawTotalBounds = function (t, i) { + for (var e = t._$Ri.getModelImpl().getCanvasWidth(), r = t._$Ri.getModelImpl().getCanvasHeight(), o = e > r ? e : r, n = o, s = o, _ = 0, a = 0, h = i.clippedDrawContextList.length, l = 0; l < h; l++) { + var $ = i.clippedDrawContextList[l], + u = $.drawDataIndex, + p = t._$C2(u); + if (p._$yo()) { + for (var f = p.getTransformedPoints(), c = f.length, d = [], g = [], y = 0, m = U._$i2; m < c; m += U._$No) d[y] = f[m], + g[y] = f[m + 1], + y++; + var T = Math.min.apply(null, d), + P = Math.min.apply(null, g), + S = Math.max.apply(null, d), + v = Math.max.apply(null, g); + T < n && (n = T), + P < s && (s = P), + S > _ && (_ = S), + v > a && (a = v) + } + } + if (n == o) i.allClippedDrawRect.x = 0, + i.allClippedDrawRect.y = 0, + i.allClippedDrawRect.width = 0, + i.allClippedDrawRect.height = 0, + i.isUsing = !1; + else { + var L = _ - n, + M = a - s; + i.allClippedDrawRect.x = n, + i.allClippedDrawRect.y = s, + i.allClippedDrawRect.width = L, + i.allClippedDrawRect.height = M, + i.isUsing = !0 + } + }, + e.prototype.setupLayoutBounds = function (t) { + var i = t / e.CHANNEL_COUNT, + r = t % e.CHANNEL_COUNT; + i = ~~i, + r = ~~r; + for (var o = 0, + n = 0; n < e.CHANNEL_COUNT; n++) { + var s = i + (n < r ? 1 : 0); + if (0 == s) ; + else if (1 == s) { + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = 0, + a.layoutBounds.y = 0, + a.layoutBounds.width = 1, + a.layoutBounds.height = 1 + } else if (2 == s) for (var h = 0; h < s; h++) { + var l = h % 2, + $ = 0; + l = ~~l; + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = .5 * l, + a.layoutBounds.y = 0, + a.layoutBounds.width = .5, + a.layoutBounds.height = 1 + } else if (s <= 4) for (var h = 0; h < s; h++) { + var l = h % 2, + $ = h / 2; + l = ~~l, + $ = ~~$; + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = .5 * l, + a.layoutBounds.y = .5 * $, + a.layoutBounds.width = .5, + a.layoutBounds.height = .5 + } else if (s <= 9) for (var h = 0; h < s; h++) { + var l = h % 3, + $ = h / 3; + l = ~~l, + $ = ~~$; + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = l / 3, + a.layoutBounds.y = $ / 3, + a.layoutBounds.width = 1 / 3, + a.layoutBounds.height = 1 / 3 + } else _._$li("_$6 _$0P mask count : %d", s) + } + }, + r.prototype.addClippedDrawData = function (t, i) { + var e = new o(t, i); + this.clippedDrawContextList.push(e) + }, + s._$JT = function (t, i, e) { + var r = t / i, + o = e / i, + n = o, + s = 1 - (1 - o) * (1 - o), + _ = 1 - (1 - n) * (1 - n), + a = 1 / 3 * (1 - o) * s + (n * (2 / 3) + 1 / 3 * (1 - n)) * (1 - s), + h = (n + 2 / 3 * (1 - n)) * _ + (o * (1 / 3) + 2 / 3 * (1 - o)) * (1 - _), + l = 1 - 3 * h + 3 * a - 0, + $ = 3 * h - 6 * a + 0, + u = 3 * a - 0; + if (r <= 0) return 0; + if (r >= 1) return 1; + var p = r, + f = p * p; + return l * (p * f) + $ * f + u * p + 0 + }, + s.prototype._$a0 = function () { + }, + s.prototype.setFadeIn = function (t) { + this._$dP = t + }, + s.prototype.setFadeOut = function (t) { + this._$eo = t + }, + s.prototype._$pT = function (t) { + this._$V0 = t + }, + s.prototype.getFadeOut = function () { + return this._$eo + }, + s.prototype._$4T = function () { + return this._$eo + }, + s.prototype._$mT = function () { + return this._$V0 + }, + s.prototype.getDurationMSec = function () { + return -1 + }, + s.prototype.getLoopDurationMSec = function () { + return -1 + }, + s.prototype.updateParam = function (t, i) { + if (i._$AT && !i._$9L) { + var e = w.getUserTimeMSec(); + if (i._$z2 < 0) { + i._$z2 = e, + i._$bs = e; + var r = this.getDurationMSec(); + i._$Do < 0 && (i._$Do = r <= 0 ? -1 : i._$z2 + r) + } + var o = this._$V0; + o = o * (0 == this._$dP ? 1 : ht._$r2((e - i._$bs) / this._$dP)) * (0 == this._$eo || i._$Do < 0 ? 1 : ht._$r2((i._$Do - e) / this._$eo)), + 0 <= o && o <= 1 || console.log("### assert!! ### "), + this.updateParamExe(t, e, o, i), + i._$Do > 0 && i._$Do < e && (i._$9L = !0) + } + }, + s.prototype.updateParamExe = function (t, i, e, r) { + }, + _._$8s = 0, + _._$fT = new Object, + _.start = function (t) { + var i = _._$fT[t]; + null == i && (i = new a, i._$r = t, _._$fT[t] = i), + i._$0S = w.getSystemTimeMSec() + }, + _.dump = function (t) { + var i = _._$fT[t]; + if (null != i) { + var e = w.getSystemTimeMSec(), + r = e - i._$0S; + return console.log(t + " : " + r + "ms"), + r + } + return -1 + }, + _.end = function (t) { + var i = _._$fT[t]; + return null != i ? w.getSystemTimeMSec() - i._$0S : -1 + }, + _._$li = function (t, i) { + console.log("_$li : " + t + "\n", i) + }, + _._$Ji = function (t, i) { + console.log(t, i) + }, + _._$dL = function (t, i) { + console.log(t, i), + console.log("\n") + }, + _._$KL = function (t, i) { + for (var e = 0; e < i; e++) e % 16 == 0 && e > 0 ? console.log("\n") : e % 8 == 0 && e > 0 && console.log(" "), + console.log("%02X ", 255 & t[e]); + console.log("\n") + }, + _._$nr = function (t, i, e) { + console.log("%s\n", t); + for (var r = i.length, + o = 0; o < r; ++o) console.log("%5d", i[o]), + console.log("%s\n", e), + console.log(","); + console.log("\n") + }, + _._$Rb = function (t) { + console.log("dump exception : " + t), + console.log("stack :: " + t.stack) + }, + h.prototype._$8P = function () { + return .5 * (this.x + this.x + this.width) + }, + h.prototype._$6P = function () { + return .5 * (this.y + this.y + this.height) + }, + h.prototype._$EL = function () { + return this.x + this.width + }, + h.prototype._$5T = function () { + return this.y + this.height + }, + h.prototype._$jL = function (t, i, e, r) { + this.x = t, + this.y = i, + this.width = e, + this.height = r + }, + h.prototype._$jL = function (t) { + this.x = t.x, + this.y = t.y, + this.width = t.width, + this.height = t.height + }, + l.prototype = new et, + l._$tP = new Object, + l._$27 = function () { + l._$tP.clear() + }, + l.getID = function (t) { + var i = l._$tP[t]; + return null == i && (i = new l(t), l._$tP[t] = i), + i + }, + l.prototype._$3s = function () { + return new l + }, + u.prototype = new et, + u._$tP = new Object, + u._$27 = function () { + u._$tP.clear() + }, + u.getID = function (t) { + var i = u._$tP[t]; + return null == i && (i = new u(t), u._$tP[t] = i), + i + }, + u.prototype._$3s = function () { + return new u + }, + p._$42 = 0, + p.prototype._$zP = function () { + null == this._$vo && (this._$vo = new ot), + null == this._$F2 && (this._$F2 = new Array) + }, + p.prototype.getCanvasWidth = function () { + return this._$ao + }, + p.prototype.getCanvasHeight = function () { + return this._$1S + }, + p.prototype._$F0 = function (t) { + this._$vo = t._$nP(), + this._$F2 = t._$nP(), + this._$ao = t._$6L(), + this._$1S = t._$6L() + }, + p.prototype._$6S = function (t) { + this._$F2.push(t) + }, + p.prototype._$Xr = function () { + return this._$F2 + }, + p.prototype._$E2 = function () { + return this._$vo + }, + f.prototype.setup = function (t, i, e) { + this._$ks = this._$Yb(), + this.p2._$xT(), + 3 == arguments.length && (this._$Fo = t, this._$L2 = i, this.p1._$p = e, this.p2._$p = e, this.p2.y = t, this.setup()) + }, + f.prototype.getPhysicsPoint1 = function () { + return this.p1 + }, + f.prototype.getPhysicsPoint2 = function () { + return this.p2 + }, + f.prototype._$qr = function () { + return this._$Db + }, + f.prototype._$pr = function (t) { + this._$Db = t + }, + f.prototype._$5r = function () { + return this._$M2 + }, + f.prototype._$Cs = function () { + return this._$9b + }, + f.prototype._$Yb = function () { + return -180 * Math.atan2(this.p1.x - this.p2.x, -(this.p1.y - this.p2.y)) / Math.PI + }, + f.prototype.addSrcParam = function (t, i, e, r) { + var o = new g(t, i, e, r); + this._$lL.push(o) + }, + f.prototype.addTargetParam = function (t, i, e, r) { + var o = new T(t, i, e, r); + this._$qP.push(o) + }, + f.prototype.update = function (t, i) { + if (0 == this._$iP) return this._$iP = this._$iT = i, + void (this._$Fo = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y))); + var e = (i - this._$iT) / 1e3; + if (0 != e) { + for (var r = this._$lL.length - 1; r >= 0; --r) this._$lL[r]._$oP(t, this); + this._$oo(t, e), + this._$M2 = this._$Yb(), + this._$9b = (this._$M2 - this._$ks) / e, + this._$ks = this._$M2 + } + for (var r = this._$qP.length - 1; r >= 0; --r) this._$qP[r]._$YS(t, this); + this._$iT = i + }, + f.prototype._$oo = function (t, i) { + i < .033 && (i = .033); + var e = 1 / i; + this.p1.vx = (this.p1.x - this.p1._$s0) * e, + this.p1.vy = (this.p1.y - this.p1._$70) * e, + this.p1.ax = (this.p1.vx - this.p1._$7L) * e, + this.p1.ay = (this.p1.vy - this.p1._$HL) * e, + this.p1.fx = this.p1.ax * this.p1._$p, + this.p1.fy = this.p1.ay * this.p1._$p, + this.p1._$xT(); + var r, o, n = -Math.atan2(this.p1.y - this.p2.y, this.p1.x - this.p2.x), + s = Math.cos(n), + _ = Math.sin(n), + a = 9.8 * this.p2._$p, + h = this._$Db * Lt._$bS, + l = a * Math.cos(n - h); + r = l * _, + o = l * s; + var $ = -this.p1.fx * _ * _, + u = -this.p1.fy * _ * s, + p = -this.p2.vx * this._$L2, + f = -this.p2.vy * this._$L2; + this.p2.fx = r + $ + p, + this.p2.fy = o + u + f, + this.p2.ax = this.p2.fx / this.p2._$p, + this.p2.ay = this.p2.fy / this.p2._$p, + this.p2.vx += this.p2.ax * i, + this.p2.vy += this.p2.ay * i, + this.p2.x += this.p2.vx * i, + this.p2.y += this.p2.vy * i; + var c = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y)); + this.p2.x = this.p1.x + this._$Fo * (this.p2.x - this.p1.x) / c, + this.p2.y = this.p1.y + this._$Fo * (this.p2.y - this.p1.y) / c, + this.p2.vx = (this.p2.x - this.p2._$s0) * e, + this.p2.vy = (this.p2.y - this.p2._$70) * e, + this.p2._$xT() + }, + c.prototype._$xT = function () { + this._$s0 = this.x, + this._$70 = this.y, + this._$7L = this.vx, + this._$HL = this.vy + }, + d.prototype._$oP = function (t, i) { + }, + g.prototype = new d, + g.prototype._$oP = function (t, i) { + var e = this.scale * t.getParamFloat(this._$wL), + r = i.getPhysicsPoint1(); + switch (this._$tL) { + default: + case f.Src.SRC_TO_X: + r.x = r.x + (e - r.x) * this._$V0; + break; + case f.Src.SRC_TO_Y: + r.y = r.y + (e - r.y) * this._$V0; + break; + case f.Src.SRC_TO_G_ANGLE: + var o = i._$qr(); + o += (e - o) * this._$V0, + i._$pr(o) + } + }, + y.prototype._$YS = function (t, i) { + }, + T.prototype = new y, + T.prototype._$YS = function (t, i) { + switch (this._$YP) { + default: + case f.Target.TARGET_FROM_ANGLE: + t.setParamFloat(this._$wL, this.scale * i._$5r(), this._$V0); + break; + case f.Target.TARGET_FROM_ANGLE_V: + t.setParamFloat(this._$wL, this.scale * i._$Cs(), this._$V0) + } + }, + f.Src = function () { + }, + f.Src.SRC_TO_X = "SRC_TO_X", + f.Src.SRC_TO_Y = "SRC_TO_Y", + f.Src.SRC_TO_G_ANGLE = "SRC_TO_G_ANGLE", + f.Target = function () { + }, + f.Target.TARGET_FROM_ANGLE = "TARGET_FROM_ANGLE", + f.Target.TARGET_FROM_ANGLE_V = "TARGET_FROM_ANGLE_V", + P.prototype.init = function (t) { + this._$fL = t._$fL, + this._$gL = t._$gL, + this._$B0 = t._$B0, + this._$z0 = t._$z0, + this._$qT = t._$qT, + this.reflectX = t.reflectX, + this.reflectY = t.reflectY + }, + P.prototype._$F0 = function (t) { + this._$fL = t._$_T(), + this._$gL = t._$_T(), + this._$B0 = t._$_T(), + this._$z0 = t._$_T(), + this._$qT = t._$_T(), + t.getFormatVersion() >= G.LIVE2D_FORMAT_VERSION_V2_10_SDK2 && (this.reflectX = t._$po(), this.reflectY = t._$po()) + }, + P.prototype._$e = function () { + }; + var It = function () { + }; + It._$ni = function (t, i, e, r, o, n, s, _, a) { + var h = s * n - _ * o; + if (0 == h) return null; + var l, $ = ((t - e) * n - (i - r) * o) / h; + return l = 0 != o ? (t - e - $ * s) / o : (i - r - $ * _) / n, + isNaN(l) && (l = (t - e - $ * s) / o, isNaN(l) && (l = (i - r - $ * _) / n), isNaN(l) && (console.log("a is NaN @UtVector#_$ni() "), console.log("v1x : " + o), console.log("v1x != 0 ? " + (0 != o)))), + null == a ? new Array(l, $) : (a[0] = l, a[1] = $, a) + }, + S.prototype._$8P = function () { + return this.x + .5 * this.width + }, + S.prototype._$6P = function () { + return this.y + .5 * this.height + }, + S.prototype._$EL = function () { + return this.x + this.width + }, + S.prototype._$5T = function () { + return this.y + this.height + }, + S.prototype._$jL = function (t, i, e, r) { + this.x = t, + this.y = i, + this.width = e, + this.height = r + }, + S.prototype._$jL = function (t) { + this.x = t.x, + this.y = t.y, + this.width = t.width, + this.height = t.height + }, + S.prototype.contains = function (t, i) { + return this.x <= this.x && this.y <= this.y && this.x <= this.x + this.width && this.y <= this.y + this.height + }, + S.prototype.expand = function (t, i) { + this.x -= t, + this.y -= i, + this.width += 2 * t, + this.height += 2 * i + }, + v._$Z2 = function (t, i, e, r) { + var o = i._$Q2(t, e), + n = t._$vs(), + s = t._$Tr(); + if (i._$zr(n, s, o), o <= 0) return r[n[0]]; + if (1 == o) { + var _ = r[n[0]], + a = r[n[1]], + h = s[0]; + return _ + (a - _) * h | 0 + } + if (2 == o) { + var _ = r[n[0]], + a = r[n[1]], + l = r[n[2]], + $ = r[n[3]], + h = s[0], + u = s[1], + p = _ + (a - _) * h | 0, + f = l + ($ - l) * h | 0; + return p + (f - p) * u | 0 + } + if (3 == o) { + var c = r[n[0]], + d = r[n[1]], + g = r[n[2]], + y = r[n[3]], + m = r[n[4]], + T = r[n[5]], + P = r[n[6]], + S = r[n[7]], + h = s[0], + u = s[1], + v = s[2], + _ = c + (d - c) * h | 0, + a = g + (y - g) * h | 0, + l = m + (T - m) * h | 0, + $ = P + (S - P) * h | 0, + p = _ + (a - _) * u | 0, + f = l + ($ - l) * u | 0; + return p + (f - p) * v | 0 + } + if (4 == o) { + var L = r[n[0]], + M = r[n[1]], + E = r[n[2]], + A = r[n[3]], + I = r[n[4]], + w = r[n[5]], + x = r[n[6]], + O = r[n[7]], + D = r[n[8]], + R = r[n[9]], + b = r[n[10]], + F = r[n[11]], + C = r[n[12]], + N = r[n[13]], + B = r[n[14]], + U = r[n[15]], + h = s[0], + u = s[1], + v = s[2], + G = s[3], + c = L + (M - L) * h | 0, + d = E + (A - E) * h | 0, + g = I + (w - I) * h | 0, + y = x + (O - x) * h | 0, + m = D + (R - D) * h | 0, + T = b + (F - b) * h | 0, + P = C + (N - C) * h | 0, + S = B + (U - B) * h | 0, + _ = c + (d - c) * u | 0, + a = g + (y - g) * u | 0, + l = m + (T - m) * u | 0, + $ = P + (S - P) * u | 0, + p = _ + (a - _) * v | 0, + f = l + ($ - l) * v | 0; + return p + (f - p) * G | 0 + } + for (var Y = 1 << o, + k = new Float32Array(Y), V = 0; V < Y; V++) { + for (var X = V, + z = 1, + H = 0; H < o; H++) z *= X % 2 == 0 ? 1 - s[H] : s[H], + X /= 2; + k[V] = z + } + for (var W = new Float32Array(Y), j = 0; j < Y; j++) W[j] = r[n[j]]; + for (var q = 0, + j = 0; j < Y; j++) q += k[j] * W[j]; + return q + .5 | 0 + }, + v._$br = function (t, i, e, r) { + var o = i._$Q2(t, e), + n = t._$vs(), + s = t._$Tr(); + if (i._$zr(n, s, o), o <= 0) return r[n[0]]; + if (1 == o) { + var _ = r[n[0]], + a = r[n[1]], + h = s[0]; + return _ + (a - _) * h + } + if (2 == o) { + var _ = r[n[0]], + a = r[n[1]], + l = r[n[2]], + $ = r[n[3]], + h = s[0], + u = s[1]; + return (1 - u) * (_ + (a - _) * h) + u * (l + ($ - l) * h) + } + if (3 == o) { + var p = r[n[0]], + f = r[n[1]], + c = r[n[2]], + d = r[n[3]], + g = r[n[4]], + y = r[n[5]], + m = r[n[6]], + T = r[n[7]], + h = s[0], + u = s[1], + P = s[2]; + return (1 - P) * ((1 - u) * (p + (f - p) * h) + u * (c + (d - c) * h)) + P * ((1 - u) * (g + (y - g) * h) + u * (m + (T - m) * h)) + } + if (4 == o) { + var S = r[n[0]], + v = r[n[1]], + L = r[n[2]], + M = r[n[3]], + E = r[n[4]], + A = r[n[5]], + I = r[n[6]], + w = r[n[7]], + x = r[n[8]], + O = r[n[9]], + D = r[n[10]], + R = r[n[11]], + b = r[n[12]], + F = r[n[13]], + C = r[n[14]], + N = r[n[15]], + h = s[0], + u = s[1], + P = s[2], + B = s[3]; + return (1 - B) * ((1 - P) * ((1 - u) * (S + (v - S) * h) + u * (L + (M - L) * h)) + P * ((1 - u) * (E + (A - E) * h) + u * (I + (w - I) * h))) + B * ((1 - P) * ((1 - u) * (x + (O - x) * h) + u * (D + (R - D) * h)) + P * ((1 - u) * (b + (F - b) * h) + u * (C + (N - C) * h))) + } + for (var U = 1 << o, + G = new Float32Array(U), Y = 0; Y < U; Y++) { + for (var k = Y, + V = 1, + X = 0; X < o; X++) V *= k % 2 == 0 ? 1 - s[X] : s[X], + k /= 2; + G[Y] = V + } + for (var z = new Float32Array(U), H = 0; H < U; H++) z[H] = r[n[H]]; + for (var W = 0, + H = 0; H < U; H++) W += G[H] * z[H]; + return W + }, + v._$Vr = function (t, i, e, r, o, n, s, _) { + var a = i._$Q2(t, e), + h = t._$vs(), + l = t._$Tr(); + i._$zr(h, l, a); + var $ = 2 * r, + u = s; + if (a <= 0) { + var p = h[0], + f = o[p]; + if (2 == _ && 0 == s) w._$jT(f, 0, n, 0, $); + else for (var c = 0; c < $;) n[u] = f[c++], + n[u + 1] = f[c++], + u += _ + } else if (1 == a) for (var f = o[h[0]], d = o[h[1]], g = l[0], y = 1 - g, c = 0; c < $;) n[u] = f[c] * y + d[c] * g, + ++c, + n[u + 1] = f[c] * y + d[c] * g, + ++c, + u += _; + else if (2 == a) for (var f = o[h[0]], d = o[h[1]], m = o[h[2]], T = o[h[3]], g = l[0], P = l[1], y = 1 - g, S = 1 - P, v = S * y, L = S * g, M = P * y, E = P * g, c = 0; c < $;) n[u] = v * f[c] + L * d[c] + M * m[c] + E * T[c], + ++c, + n[u + 1] = v * f[c] + L * d[c] + M * m[c] + E * T[c], + ++c, + u += _; + else if (3 == a) for (var A = o[h[0]], I = o[h[1]], x = o[h[2]], O = o[h[3]], D = o[h[4]], R = o[h[5]], b = o[h[6]], F = o[h[7]], g = l[0], P = l[1], C = l[2], y = 1 - g, S = 1 - P, N = 1 - C, B = N * S * y, U = N * S * g, G = N * P * y, Y = N * P * g, k = C * S * y, V = C * S * g, X = C * P * y, z = C * P * g, c = 0; c < $;) n[u] = B * A[c] + U * I[c] + G * x[c] + Y * O[c] + k * D[c] + V * R[c] + X * b[c] + z * F[c], + ++c, + n[u + 1] = B * A[c] + U * I[c] + G * x[c] + Y * O[c] + k * D[c] + V * R[c] + X * b[c] + z * F[c], + ++c, + u += _; + else if (4 == a) for (var H = o[h[0]], W = o[h[1]], j = o[h[2]], q = o[h[3]], J = o[h[4]], Q = o[h[5]], Z = o[h[6]], K = o[h[7]], tt = o[h[8]], it = o[h[9]], et = o[h[10]], rt = o[h[11]], ot = o[h[12]], nt = o[h[13]], st = o[h[14]], _t = o[h[15]], g = l[0], P = l[1], C = l[2], at = l[3], y = 1 - g, S = 1 - P, N = 1 - C, ht = 1 - at, lt = ht * N * S * y, $t = ht * N * S * g, ut = ht * N * P * y, pt = ht * N * P * g, ft = ht * C * S * y, ct = ht * C * S * g, dt = ht * C * P * y, gt = ht * C * P * g, yt = at * N * S * y, mt = at * N * S * g, Tt = at * N * P * y, Pt = at * N * P * g, St = at * C * S * y, vt = at * C * S * g, Lt = at * C * P * y, Mt = at * C * P * g, c = 0; c < $;) n[u] = lt * H[c] + $t * W[c] + ut * j[c] + pt * q[c] + ft * J[c] + ct * Q[c] + dt * Z[c] + gt * K[c] + yt * tt[c] + mt * it[c] + Tt * et[c] + Pt * rt[c] + St * ot[c] + vt * nt[c] + Lt * st[c] + Mt * _t[c], + ++c, + n[u + 1] = lt * H[c] + $t * W[c] + ut * j[c] + pt * q[c] + ft * J[c] + ct * Q[c] + dt * Z[c] + gt * K[c] + yt * tt[c] + mt * it[c] + Tt * et[c] + Pt * rt[c] + St * ot[c] + vt * nt[c] + Lt * st[c] + Mt * _t[c], + ++c, + u += _; + else { + for (var Et = 1 << a, + At = new Float32Array(Et), It = 0; It < Et; It++) { + for (var wt = It, + xt = 1, + Ot = 0; Ot < a; Ot++) xt *= wt % 2 == 0 ? 1 - l[Ot] : l[Ot], + wt /= 2; + At[It] = xt + } + for (var Dt = new Float32Array(Et), Rt = 0; Rt < Et; Rt++) Dt[Rt] = o[h[Rt]]; + for (var c = 0; c < $;) { + for (var bt = 0, + Ft = 0, + Ct = c + 1, + Rt = 0; Rt < Et; Rt++) bt += At[Rt] * Dt[Rt][c], + Ft += At[Rt] * Dt[Rt][Ct]; + c += 2, + n[u] = bt, + n[u + 1] = Ft, + u += _ + } + } + }, + L.prototype._$HT = function (t, i) { + this.x = t, + this.y = i + }, + L.prototype._$HT = function (t) { + this.x = t.x, + this.y = t.y + }, + M._$ur = -2, + M._$ES = 500, + M._$wb = 2, + M._$8S = 3, + M._$52 = M._$ES, + M._$R2 = M._$ES, + M._$or = function () { + return M._$52 + }, + M._$Pr = function () { + return M._$R2 + }, + M.prototype.convertClipIDForV2_11 = function (t) { + var i = []; + return null == t ? null : 0 == t.length ? null : /,/.test(t) ? i = t.id.split(",") : (i.push(t.id), i) + }, + M.prototype._$F0 = function (t) { + this._$gP = t._$nP(), + this._$dr = t._$nP(), + this._$GS = t._$nP(), + this._$qb = t._$6L(), + this._$Lb = t._$cS(), + this._$mS = t._$Tb(), + t.getFormatVersion() >= G._$T7 ? (this.clipID = t._$nP(), this.clipIDList = this.convertClipIDForV2_11(this.clipID)) : this.clipIDList = [], + this._$MS(this._$Lb) + }, + M.prototype.getClipIDList = function () { + return this.clipIDList + }, + M.prototype.init = function (t) { + }, + M.prototype._$Nr = function (t, i) { + if (i._$IS[0] = !1, i._$Us = v._$Z2(t, this._$GS, i._$IS, this._$Lb), at._$Zs) ; + else if (i._$IS[0]) return; + i._$7s = v._$br(t, this._$GS, i._$IS, this._$mS) + }, + M.prototype._$2b = function (t, i) { + }, + M.prototype.getDrawDataID = function () { + return this._$gP + }, + M.prototype._$j2 = function (t) { + this._$gP = t + }, + M.prototype.getOpacity = function (t, i) { + return i._$7s + }, + M.prototype._$zS = function (t, i) { + return i._$Us + }, + M.prototype._$MS = function (t) { + for (var i = t.length - 1; i >= 0; --i) { + var e = t[i]; + e < M._$52 ? M._$52 = e : e > M._$R2 && (M._$R2 = e) + } + }, + M.prototype.getTargetBaseDataID = function () { + return this._$dr + }, + M.prototype._$gs = function (t) { + this._$dr = t + }, + M.prototype._$32 = function () { + return null != this._$dr && this._$dr != yt._$2o() + }, + M.prototype.preDraw = function (t, i, e) { + }, + M.prototype.draw = function (t, i, e) { + }, + M.prototype.getType = function () { + }, + M.prototype._$B2 = function (t, i, e) { + }, + E._$ps = 32, + E.CLIPPING_PROCESS_NONE = 0, + E.CLIPPING_PROCESS_OVERWRITE_ALPHA = 1, + E.CLIPPING_PROCESS_MULTIPLY_ALPHA = 2, + E.CLIPPING_PROCESS_DRAW = 3, + E.CLIPPING_PROCESS_CLEAR_ALPHA = 4, + E.prototype.setChannelFlagAsColor = function (t, i) { + this.CHANNEL_COLORS[t] = i + }, + E.prototype.getChannelFlagAsColor = function (t) { + return this.CHANNEL_COLORS[t] + }, + E.prototype._$ZT = function () { + }, + E.prototype._$Uo = function (t, i, e, r, o, n, s) { + }, + E.prototype._$Rs = function () { + return -1 + }, + E.prototype._$Ds = function (t) { + }, + E.prototype.setBaseColor = function (t, i, e, r) { + t < 0 ? t = 0 : t > 1 && (t = 1), + i < 0 ? i = 0 : i > 1 && (i = 1), + e < 0 ? e = 0 : e > 1 && (e = 1), + r < 0 ? r = 0 : r > 1 && (r = 1), + this._$lT = t, + this._$C0 = i, + this._$tT = e, + this._$WL = r + }, + E.prototype._$WP = function (t) { + this.culling = t + }, + E.prototype.setMatrix = function (t) { + for (var i = 0; i < 16; i++) this.matrix4x4[i] = t[i] + }, + E.prototype._$IT = function () { + return this.matrix4x4 + }, + E.prototype.setPremultipliedAlpha = function (t) { + this.premultipliedAlpha = t + }, + E.prototype.isPremultipliedAlpha = function () { + return this.premultipliedAlpha + }, + E.prototype.setAnisotropy = function (t) { + this.anisotropy = t + }, + E.prototype.getAnisotropy = function () { + return this.anisotropy + }, + E.prototype.getClippingProcess = function () { + return this.clippingProcess + }, + E.prototype.setClippingProcess = function (t) { + this.clippingProcess = t + }, + E.prototype.setClipBufPre_clipContextForMask = function (t) { + this.clipBufPre_clipContextMask = t + }, + E.prototype.getClipBufPre_clipContextMask = function () { + return this.clipBufPre_clipContextMask + }, + E.prototype.setClipBufPre_clipContextForDraw = function (t) { + this.clipBufPre_clipContextDraw = t + }, + E.prototype.getClipBufPre_clipContextDraw = function () { + return this.clipBufPre_clipContextDraw + }, + I._$ur = -2, + I._$c2 = 1, + I._$_b = 2, + I.prototype._$F0 = function (t) { + this._$kP = t._$nP(), + this._$dr = t._$nP() + }, + I.prototype.readV2_opacity = function (t) { + t.getFormatVersion() >= G.LIVE2D_FORMAT_VERSION_V2_10_SDK2 && (this._$mS = t._$Tb()) + }, + I.prototype.init = function (t) { + }, + I.prototype._$Nr = function (t, i) { + }, + I.prototype.interpolateOpacity = function (t, i, e, r) { + null == this._$mS ? e.setInterpolatedOpacity(1) : e.setInterpolatedOpacity(v._$br(t, i, r, this._$mS)) + }, + I.prototype._$2b = function (t, i) { + }, + I.prototype._$nb = function (t, i, e, r, o, n, s) { + }, + I.prototype.getType = function () { + }, + I.prototype._$gs = function (t) { + this._$dr = t + }, + I.prototype._$a2 = function (t) { + this._$kP = t + }, + I.prototype.getTargetBaseDataID = function () { + return this._$dr + }, + I.prototype.getBaseDataID = function () { + return this._$kP + }, + I.prototype._$32 = function () { + return null != this._$dr && this._$dr != yt._$2o() + }, + w._$W2 = 0, + w._$CS = w._$W2, + w._$Mo = function () { + return !0 + }, + w._$XP = function (t) { + try { + for (var i = getTimeMSec(); getTimeMSec() - i < t;) ; + } catch (t) { + t._$Rb() + } + }, + w.getUserTimeMSec = function () { + return w._$CS == w._$W2 ? w.getSystemTimeMSec() : w._$CS + }, + w.setUserTimeMSec = function (t) { + w._$CS = t + }, + w.updateUserTimeMSec = function () { + return w._$CS = w.getSystemTimeMSec() + }, + w.getTimeMSec = function () { + return (new Date).getTime() + }, + w.getSystemTimeMSec = function () { + return (new Date).getTime() + }, + w._$Q = function (t) { + }, + w._$jT = function (t, i, e, r, o) { + for (var n = 0; n < o; n++) e[r + n] = t[i + n] + }, + x._$ds = -2, + x.prototype._$F0 = function (t) { + this._$wL = t._$nP(), + this._$VP = t._$6L(), + this._$GP = t._$nP() + }, + x.prototype.getParamIndex = function (t) { + return this._$2r != t && (this._$8o = x._$ds), + this._$8o + }, + x.prototype._$Pb = function (t, i) { + this._$8o = t, + this._$2r = i + }, + x.prototype.getParamID = function () { + return this._$wL + }, + x.prototype._$yP = function (t) { + this._$wL = t + }, + x.prototype._$N2 = function () { + return this._$VP + }, + x.prototype._$d2 = function () { + return this._$GP + }, + x.prototype._$t2 = function (t, i) { + this._$VP = t, + this._$GP = i + }, + x.prototype._$Lr = function () { + return this._$O2 + }, + x.prototype._$wr = function (t) { + this._$O2 = t + }, + x.prototype._$SL = function () { + return this._$ri + }, + x.prototype._$AL = function (t) { + this._$ri = t + }, + O.startsWith = function (t, i, e) { + var r = i + e.length; + if (r >= t.length) return !1; + for (var o = i; o < r; o++) if (O.getChar(t, o) != e.charAt(o - i)) return !1; + return !0 + }, + O.getChar = function (t, i) { + return String.fromCharCode(t.getUint8(i)) + }, + O.createString = function (t, i, e) { + for (var r = new ArrayBuffer(2 * e), o = new Uint16Array(r), n = 0; n < e; n++) o[n] = t.getUint8(i + n); + return String.fromCharCode.apply(null, o) + }, + O._$LS = function (t, i, e, r) { + t instanceof ArrayBuffer && (t = new DataView(t)); + var o = e, + n = !1, + s = !1, + _ = 0, + a = O.getChar(t, o); + "-" == a && (n = !0, o++); + for (var h = !1; o < i; o++) { + switch (a = O.getChar(t, o)) { + case "0": + _ *= 10; + break; + case "1": + _ = 10 * _ + 1; + break; + case "2": + _ = 10 * _ + 2; + break; + case "3": + _ = 10 * _ + 3; + break; + case "4": + _ = 10 * _ + 4; + break; + case "5": + _ = 10 * _ + 5; + break; + case "6": + _ = 10 * _ + 6; + break; + case "7": + _ = 10 * _ + 7; + break; + case "8": + _ = 10 * _ + 8; + break; + case "9": + _ = 10 * _ + 9; + break; + case ".": + s = !0, + o++, + h = !0; + break; + default: + h = !0 + } + if (h) break + } + if (s) for (var l = .1, + $ = !1; o < i; o++) { + switch (a = O.getChar(t, o)) { + case "0": + break; + case "1": + _ += 1 * l; + break; + case "2": + _ += 2 * l; + break; + case "3": + _ += 3 * l; + break; + case "4": + _ += 4 * l; + break; + case "5": + _ += 5 * l; + break; + case "6": + _ += 6 * l; + break; + case "7": + _ += 7 * l; + break; + case "8": + _ += 8 * l; + break; + case "9": + _ += 9 * l; + break; + default: + $ = !0 + } + if (l *= .1, $) break + } + return n && (_ = -_), + r[0] = o, + _ + }, + D.prototype._$zP = function () { + this._$Ob = new Array + }, + D.prototype._$F0 = function (t) { + this._$Ob = t._$nP() + }, + D.prototype._$Ur = function (t) { + if (t._$WS()) return !0; + for (var i = t._$v2(), e = this._$Ob.length - 1; e >= 0; --e) { + var r = this._$Ob[e].getParamIndex(i); + if (r == x._$ds && (r = t.getParamIndex(this._$Ob[e].getParamID())), t._$Xb(r)) return !0 + } + return !1 + }, + D.prototype._$Q2 = function (t, i) { + for (var e, r, o = this._$Ob.length, + n = t._$v2(), s = 0, _ = 0; _ < o; _++) { + var a = this._$Ob[_]; + if (e = a.getParamIndex(n), e == x._$ds && (e = t.getParamIndex(a.getParamID()), a._$Pb(e, n)), e < 0) throw new Exception("err 23242 : " + a.getParamID()); + var h = e < 0 ? 0 : t.getParamFloat(e); + r = a._$N2(); + var l, $, u = a._$d2(), + p = -1, + f = 0; + if (r < 1) ; + else if (1 == r) l = u[0], + l - U._$J < h && h < l + U._$J ? (p = 0, f = 0) : (p = 0, i[0] = !0); + else if (l = u[0], h < l - U._$J) p = 0, + i[0] = !0; + else if (h < l + U._$J) p = 0; + else { + for (var c = !1, + d = 1; d < r; ++d) { + if ($ = u[d], h < $ + U._$J) { + $ - U._$J < h ? p = d : (p = d - 1, f = (h - l) / ($ - l), s++), + c = !0; + break + } + l = $ + } + c || (p = r - 1, f = 0, i[0] = !0) + } + a._$wr(p), + a._$AL(f) + } + return s + }, + D.prototype._$zr = function (t, i, e) { + var r = 1 << e; + r + 1 > U._$Qb && console.log("err 23245\n"); + for (var o = this._$Ob.length, + n = 1, + s = 1, + _ = 0, + a = 0; a < r; ++a) t[a] = 0; + for (var h = 0; h < o; ++h) { + var l = this._$Ob[h]; + if (0 == l._$SL()) { + var $ = l._$Lr() * n; + if ($ < 0 && at._$3T) throw new Exception("err 23246"); + for (var a = 0; a < r; ++a) t[a] += $ + } else { + for (var $ = n * l._$Lr(), u = n * (l._$Lr() + 1), a = 0; a < r; ++a) t[a] += (a / s | 0) % 2 == 0 ? $ : u; + i[_++] = l._$SL(), + s *= 2 + } + n *= l._$N2() + } + t[r] = 65535, + i[_] = -1 + }, + D.prototype._$h2 = function (t, i, e) { + for (var r = new Float32Array(i), o = 0; o < i; ++o) r[o] = e[o]; + var n = new x; + n._$yP(t), + n._$t2(i, r), + this._$Ob.push(n) + }, + D.prototype._$J2 = function (t) { + for (var i = t, + e = this._$Ob.length, + r = 0; r < e; ++r) { + var o = this._$Ob[r], + n = o._$N2(), + s = i % o._$N2(), + _ = o._$d2()[s]; + console.log("%s[%d]=%7.2f / ", o.getParamID(), s, _), + i /= n + } + console.log("\n") + }, + D.prototype.getParamCount = function () { + return this._$Ob.length + }, + D.prototype._$zs = function () { + return this._$Ob + }, + R.prototype.identity = function () { + for (var t = 0; t < 16; t++) this.m[t] = t % 5 == 0 ? 1 : 0 + }, + R.prototype.getArray = function () { + return this.m + }, + R.prototype.getCopyMatrix = function () { + return new Float32Array(this.m) + }, + R.prototype.setMatrix = function (t) { + if (null != t && 16 == t.length) for (var i = 0; i < 16; i++) this.m[i] = t[i] + }, + R.prototype.mult = function (t, i, e) { + return null == i ? null : (this == i ? this.mult_safe(this.m, t.m, i.m, e) : this.mult_fast(this.m, t.m, i.m, e), i) + }, + R.prototype.mult_safe = function (t, i, e, r) { + if (t == e) { + var o = new Array(16); + this.mult_fast(t, i, o, r); + for (var n = 15; n >= 0; --n) e[n] = o[n] + } else this.mult_fast(t, i, e, r) + }, + R.prototype.mult_fast = function (t, i, e, r) { + r ? (e[0] = t[0] * i[0] + t[4] * i[1] + t[8] * i[2], e[4] = t[0] * i[4] + t[4] * i[5] + t[8] * i[6], e[8] = t[0] * i[8] + t[4] * i[9] + t[8] * i[10], e[12] = t[0] * i[12] + t[4] * i[13] + t[8] * i[14] + t[12], e[1] = t[1] * i[0] + t[5] * i[1] + t[9] * i[2], e[5] = t[1] * i[4] + t[5] * i[5] + t[9] * i[6], e[9] = t[1] * i[8] + t[5] * i[9] + t[9] * i[10], e[13] = t[1] * i[12] + t[5] * i[13] + t[9] * i[14] + t[13], e[2] = t[2] * i[0] + t[6] * i[1] + t[10] * i[2], e[6] = t[2] * i[4] + t[6] * i[5] + t[10] * i[6], e[10] = t[2] * i[8] + t[6] * i[9] + t[10] * i[10], e[14] = t[2] * i[12] + t[6] * i[13] + t[10] * i[14] + t[14], e[3] = e[7] = e[11] = 0, e[15] = 1) : (e[0] = t[0] * i[0] + t[4] * i[1] + t[8] * i[2] + t[12] * i[3], e[4] = t[0] * i[4] + t[4] * i[5] + t[8] * i[6] + t[12] * i[7], e[8] = t[0] * i[8] + t[4] * i[9] + t[8] * i[10] + t[12] * i[11], e[12] = t[0] * i[12] + t[4] * i[13] + t[8] * i[14] + t[12] * i[15], e[1] = t[1] * i[0] + t[5] * i[1] + t[9] * i[2] + t[13] * i[3], e[5] = t[1] * i[4] + t[5] * i[5] + t[9] * i[6] + t[13] * i[7], e[9] = t[1] * i[8] + t[5] * i[9] + t[9] * i[10] + t[13] * i[11], e[13] = t[1] * i[12] + t[5] * i[13] + t[9] * i[14] + t[13] * i[15], e[2] = t[2] * i[0] + t[6] * i[1] + t[10] * i[2] + t[14] * i[3], e[6] = t[2] * i[4] + t[6] * i[5] + t[10] * i[6] + t[14] * i[7], e[10] = t[2] * i[8] + t[6] * i[9] + t[10] * i[10] + t[14] * i[11], e[14] = t[2] * i[12] + t[6] * i[13] + t[10] * i[14] + t[14] * i[15], e[3] = t[3] * i[0] + t[7] * i[1] + t[11] * i[2] + t[15] * i[3], e[7] = t[3] * i[4] + t[7] * i[5] + t[11] * i[6] + t[15] * i[7], e[11] = t[3] * i[8] + t[7] * i[9] + t[11] * i[10] + t[15] * i[11], e[15] = t[3] * i[12] + t[7] * i[13] + t[11] * i[14] + t[15] * i[15]) + }, + R.prototype.translate = function (t, i, e) { + this.m[12] = this.m[0] * t + this.m[4] * i + this.m[8] * e + this.m[12], + this.m[13] = this.m[1] * t + this.m[5] * i + this.m[9] * e + this.m[13], + this.m[14] = this.m[2] * t + this.m[6] * i + this.m[10] * e + this.m[14], + this.m[15] = this.m[3] * t + this.m[7] * i + this.m[11] * e + this.m[15] + }, + R.prototype.scale = function (t, i, e) { + this.m[0] *= t, + this.m[4] *= i, + this.m[8] *= e, + this.m[1] *= t, + this.m[5] *= i, + this.m[9] *= e, + this.m[2] *= t, + this.m[6] *= i, + this.m[10] *= e, + this.m[3] *= t, + this.m[7] *= i, + this.m[11] *= e + }, + R.prototype.rotateX = function (t) { + var i = Lt.fcos(t), + e = Lt._$9(t), + r = this.m[4]; + this.m[4] = r * i + this.m[8] * e, + this.m[8] = r * -e + this.m[8] * i, + r = this.m[5], + this.m[5] = r * i + this.m[9] * e, + this.m[9] = r * -e + this.m[9] * i, + r = this.m[6], + this.m[6] = r * i + this.m[10] * e, + this.m[10] = r * -e + this.m[10] * i, + r = this.m[7], + this.m[7] = r * i + this.m[11] * e, + this.m[11] = r * -e + this.m[11] * i + }, + R.prototype.rotateY = function (t) { + var i = Lt.fcos(t), + e = Lt._$9(t), + r = this.m[0]; + this.m[0] = r * i + this.m[8] * -e, + this.m[8] = r * e + this.m[8] * i, + r = this.m[1], + this.m[1] = r * i + this.m[9] * -e, + this.m[9] = r * e + this.m[9] * i, + r = m[2], + this.m[2] = r * i + this.m[10] * -e, + this.m[10] = r * e + this.m[10] * i, + r = m[3], + this.m[3] = r * i + this.m[11] * -e, + this.m[11] = r * e + this.m[11] * i + }, + R.prototype.rotateZ = function (t) { + var i = Lt.fcos(t), + e = Lt._$9(t), + r = this.m[0]; + this.m[0] = r * i + this.m[4] * e, + this.m[4] = r * -e + this.m[4] * i, + r = this.m[1], + this.m[1] = r * i + this.m[5] * e, + this.m[5] = r * -e + this.m[5] * i, + r = this.m[2], + this.m[2] = r * i + this.m[6] * e, + this.m[6] = r * -e + this.m[6] * i, + r = this.m[3], + this.m[3] = r * i + this.m[7] * e, + this.m[7] = r * -e + this.m[7] * i + }, + b.prototype = new et, + b._$tP = new Object, + b._$27 = function () { + b._$tP.clear() + }, + b.getID = function (t) { + var i = b._$tP[t]; + return null == i && (i = new b(t), b._$tP[t] = i), + i + }, + b.prototype._$3s = function () { + return new b + }, + F._$kS = -1, + F._$pS = 0, + F._$hb = 1, + F.STATE_IDENTITY = 0, + F._$gb = 1, + F._$fo = 2, + F._$go = 4, + F.prototype.transform = function (t, i, e) { + var r, o, n, s, _, a, h = 0, + l = 0; + switch (this._$hi) { + default: + return; + case F._$go | F._$fo | F._$gb: + for (r = this._$7, o = this._$H, n = this._$k, s = this._$f, _ = this._$g, a = this._$w; --e >= 0;) { + var $ = t[h++], + u = t[h++]; + i[l++] = r * $ + o * u + n, + i[l++] = s * $ + _ * u + a + } + return; + case F._$go | F._$fo: + for (r = this._$7, o = this._$H, s = this._$f, _ = this._$g; --e >= 0;) { + var $ = t[h++], + u = t[h++]; + i[l++] = r * $ + o * u, + i[l++] = s * $ + _ * u + } + return; + case F._$go | F._$gb: + for (o = this._$H, n = this._$k, s = this._$f, a = this._$w; --e >= 0;) { + var $ = t[h++]; + i[l++] = o * t[h++] + n, + i[l++] = s * $ + a + } + return; + case F._$go: + for (o = this._$H, s = this._$f; --e >= 0;) { + var $ = t[h++]; + i[l++] = o * t[h++], + i[l++] = s * $ + } + return; + case F._$fo | F._$gb: + for (r = this._$7, n = this._$k, _ = this._$g, a = this._$w; --e >= 0;) i[l++] = r * t[h++] + n, + i[l++] = _ * t[h++] + a; + return; + case F._$fo: + for (r = this._$7, _ = this._$g; --e >= 0;) i[l++] = r * t[h++], + i[l++] = _ * t[h++]; + return; + case F._$gb: + for (n = this._$k, a = this._$w; --e >= 0;) i[l++] = t[h++] + n, + i[l++] = t[h++] + a; + return; + case F.STATE_IDENTITY: + return void (t == i && h == l || w._$jT(t, h, i, l, 2 * e)) + } + }, + F.prototype.update = function () { + 0 == this._$H && 0 == this._$f ? 1 == this._$7 && 1 == this._$g ? 0 == this._$k && 0 == this._$w ? (this._$hi = F.STATE_IDENTITY, this._$Z = F._$pS) : (this._$hi = F._$gb, this._$Z = F._$hb) : 0 == this._$k && 0 == this._$w ? (this._$hi = F._$fo, this._$Z = F._$kS) : (this._$hi = F._$fo | F._$gb, this._$Z = F._$kS) : 0 == this._$7 && 0 == this._$g ? 0 == this._$k && 0 == this._$w ? (this._$hi = F._$go, this._$Z = F._$kS) : (this._$hi = F._$go | F._$gb, this._$Z = F._$kS) : 0 == this._$k && 0 == this._$w ? (this._$hi = F._$go | F._$fo, this._$Z = F._$kS) : (this._$hi = F._$go | F._$fo | F._$gb, this._$Z = F._$kS) + }, + F.prototype._$RT = function (t) { + this._$IT(t); + var i = t[0], + e = t[2], + r = t[1], + o = t[3], + n = Math.sqrt(i * i + r * r), + s = i * o - e * r; + 0 == n ? at._$so && console.log("affine._$RT() / rt==0") : (t[0] = n, t[1] = s / n, t[2] = (r * o + i * e) / s, t[3] = Math.atan2(r, i)) + }, + F.prototype._$ho = function (t, i, e, r) { + var o = new Float32Array(6), + n = new Float32Array(6); + t._$RT(o), + i._$RT(n); + var s = new Float32Array(6); + s[0] = o[0] + (n[0] - o[0]) * e, + s[1] = o[1] + (n[1] - o[1]) * e, + s[2] = o[2] + (n[2] - o[2]) * e, + s[3] = o[3] + (n[3] - o[3]) * e, + s[4] = o[4] + (n[4] - o[4]) * e, + s[5] = o[5] + (n[5] - o[5]) * e, + r._$CT(s) + }, + F.prototype._$CT = function (t) { + var i = Math.cos(t[3]), + e = Math.sin(t[3]); + this._$7 = t[0] * i, + this._$f = t[0] * e, + this._$H = t[1] * (t[2] * i - e), + this._$g = t[1] * (t[2] * e + i), + this._$k = t[4], + this._$w = t[5], + this.update() + }, + F.prototype._$IT = function (t) { + t[0] = this._$7, + t[1] = this._$f, + t[2] = this._$H, + t[3] = this._$g, + t[4] = this._$k, + t[5] = this._$w + }, + C.prototype = new s, + C._$cs = "VISIBLE:", + C._$ar = "LAYOUT:", + C._$Co = 0, + C._$D2 = [], + C._$1T = 1, + C.loadMotion = function (t) { + var i = new C, + e = [0], + r = t.length; + i._$yT = 0; + for (var o = 0; o < r; ++o) { + var n = 255 & t[o]; + if ("\n" != n && "\r" != n) if ("#" != n) if ("$" != n) { + if ("a" <= n && n <= "z" || "A" <= n && n <= "Z" || "_" == n) { + for (var s = o, + _ = -1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("=" == n) { + _ = o; + break + } + if (_ >= 0) { + var a = new B; + O.startsWith(t, s, C._$cs) ? (a._$RP = B._$hs, a._$4P = new String(t, s, _ - s)) : O.startsWith(t, s, C._$ar) ? (a._$4P = new String(t, s + 7, _ - s - 7), O.startsWith(t, s + 7, "ANCHOR_X") ? a._$RP = B._$xs : O.startsWith(t, s + 7, "ANCHOR_Y") ? a._$RP = B._$us : O.startsWith(t, s + 7, "SCALE_X") ? a._$RP = B._$qs : O.startsWith(t, s + 7, "SCALE_Y") ? a._$RP = B._$Ys : O.startsWith(t, s + 7, "X") ? a._$RP = B._$ws : O.startsWith(t, s + 7, "Y") && (a._$RP = B._$Ns)) : (a._$RP = B._$Fr, a._$4P = new String(t, s, _ - s)), + i.motions.push(a); + var h = 0; + for (C._$D2.clear(), o = _ + 1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var l = O._$LS(t, r, o, e); + if (e[0] > 0) { + C._$D2.push(l), + h++; + var $ = e[0]; + if ($ < o) { + console.log("_$n0 _$hi . @Live2DMotion loadMotion()\n"); + break + } + o = $ + } + } + a._$I0 = C._$D2._$BL(), + h > i._$yT && (i._$yT = h) + } + } + } else { + for (var s = o, + _ = -1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("=" == n) { + _ = o; + break + } + var u = !1; + if (_ >= 0) for (_ == s + 4 && "f" == t[s + 1] && "p" == t[s + 2] && "s" == t[s + 3] && (u = !0), o = _ + 1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var l = O._$LS(t, r, o, e); + e[0] > 0 && u && 5 < l && l < 121 && (i._$D0 = l), + o = e[0] + } + for (; o < r && "\n" != t[o] && "\r" != t[o]; ++o) ; + } else for (; o < r && "\n" != t[o] && "\r" != t[o]; ++o) ; + } + return i._$AS = 1e3 * i._$yT / i._$D0 | 0, + i + }, + C.prototype.getDurationMSec = function () { + return this._$AS + }, + C.prototype.dump = function () { + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t]; + console.log("_$wL[%s] [%d]. ", i._$4P, i._$I0.length); + for (var e = 0; e < i._$I0.length && e < 10; e++) console.log("%5.2f ,", i._$I0[e]); + console.log("\n") + } + }, + C.prototype.updateParamExe = function (t, i, e, r) { + for (var o = i - r._$z2, + n = o * this._$D0 / 1e3, + s = 0 | n, + _ = n - s, + a = 0; a < this.motions.length; a++) { + var h = this.motions[a], + l = h._$I0.length, + $ = h._$4P; + if (h._$RP == B._$hs) { + var u = h._$I0[s >= l ? l - 1 : s]; + t.setParamFloat($, u) + } else if (B._$ws <= h._$RP && h._$RP <= B._$Ys) ; + else { + var p = t.getParamFloat($), + f = h._$I0[s >= l ? l - 1 : s], + c = h._$I0[s + 1 >= l ? l - 1 : s + 1], + d = f + (c - f) * _, + g = p + (d - p) * e; + t.setParamFloat($, g) + } + } + s >= this._$yT && (this._$E ? (r._$z2 = i, this.loopFadeIn && (r._$bs = i)) : r._$9L = !0) + }, + C.prototype._$r0 = function () { + return this._$E + }, + C.prototype._$aL = function (t) { + this._$E = t + }, + C.prototype.isLoopFadeIn = function () { + return this.loopFadeIn + }, + C.prototype.setLoopFadeIn = function (t) { + this.loopFadeIn = t + }, + N.prototype.clear = function () { + this.size = 0 + }, + N.prototype.add = function (t) { + if (this._$P.length <= this.size) { + var i = new Float32Array(2 * this.size); + w._$jT(this._$P, 0, i, 0, this.size), + this._$P = i + } + this._$P[this.size++] = t + }, + N.prototype._$BL = function () { + var t = new Float32Array(this.size); + return w._$jT(this._$P, 0, t, 0, this.size), + t + }, + B._$Fr = 0, + B._$hs = 1, + B._$ws = 100, + B._$Ns = 101, + B._$xs = 102, + B._$us = 103, + B._$qs = 104, + B._$Ys = 105, + U._$Ms = 1, + U._$Qs = 2, + U._$i2 = 0, + U._$No = 2, + U._$do = U._$Ms, + U._$Ls = !0, + U._$1r = 5, + U._$Qb = 65, + U._$J = 1e-4, + U._$FT = .001, + U._$Ss = 3, + G._$o7 = 6, + G._$S7 = 7, + G._$s7 = 8, + G._$77 = 9, + G.LIVE2D_FORMAT_VERSION_V2_10_SDK2 = 10, + G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1 = 11, + G._$T7 = G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1, + G._$Is = -2004318072, + G._$h0 = 0, + G._$4L = 23, + G._$7P = 33, + G._$uT = function (t) { + console.log("_$bo :: _$6 _$mo _$E0 : %d\n", t) + }, + G._$9o = function (t) { + if (t < 40) return G._$uT(t), + null; + if (t < 50) return G._$uT(t), + null; + if (t < 60) return G._$uT(t), + null; + if (t < 100) switch (t) { + case 65: + return new Z; + case 66: + return new D; + case 67: + return new x; + case 68: + return new z; + case 69: + return new P; + case 70: + return new $t; + default: + return G._$uT(t), + null + } else if (t < 150) switch (t) { + case 131: + return new st; + case 133: + return new tt; + case 136: + return new p; + case 137: + return new ot; + case 142: + return new j + } + return G._$uT(t), + null + }, + Y._$HP = 0, + Y._$_0 = !0; + Y._$V2 = -1, + Y._$W0 = -1, + Y._$jr = !1, + Y._$ZS = !0, + Y._$tr = -1e6, + Y._$lr = 1e6, + Y._$is = 32, + Y._$e = !1, + Y.prototype.getDrawDataIndex = function (t) { + for (var i = this._$aS.length - 1; i >= 0; --i) if (null != this._$aS[i] && this._$aS[i].getDrawDataID() == t) return i; + return -1 + }, + Y.prototype.getDrawData = function (t) { + if (t instanceof b) { + if (null == this._$Bo) { + this._$Bo = new Object; + for (var i = this._$aS.length, + e = 0; e < i; e++) { + var r = this._$aS[e], + o = r.getDrawDataID(); + null != o && (this._$Bo[o] = r) + } + } + return this._$Bo[id] + } + return t < this._$aS.length ? this._$aS[t] : null + }, + Y.prototype.release = function () { + this._$3S.clear(), + this._$aS.clear(), + this._$F2.clear(), + null != this._$Bo && this._$Bo.clear(), + this._$db.clear(), + this._$8b.clear(), + this._$Hr.clear() + }, + Y.prototype.init = function () { + this._$co++, + this._$F2.length > 0 && this.release(); + for (var t = this._$Ri.getModelImpl(), i = t._$Xr(), r = i.length, o = new Array, n = new Array, s = 0; s < r; ++s) { + var _ = i[s]; + this._$F2.push(_), + this._$Hr.push(_.init(this)); + for (var a = _.getBaseData(), h = a.length, l = 0; l < h; ++l) o.push(a[l]); + for (var l = 0; l < h; ++l) { + var $ = a[l].init(this); + $._$l2(s), + n.push($) + } + for (var u = _.getDrawData(), p = u.length, l = 0; l < p; ++l) { + var f = u[l], + c = f.init(this); + c._$IP = s, + this._$aS.push(f), + this._$8b.push(c) + } + } + for (var d = o.length, + g = yt._$2o(); ;) { + for (var y = !1, + s = 0; s < d; ++s) { + var m = o[s]; + if (null != m) { + var T = m.getTargetBaseDataID(); + (null == T || T == g || this.getBaseDataIndex(T) >= 0) && (this._$3S.push(m), this._$db.push(n[s]), o[s] = null, y = !0) + } + } + if (!y) break + } + var P = t._$E2(); + if (null != P) { + var S = P._$1s(); + if (null != S) for (var v = S.length, + s = 0; s < v; ++s) { + var L = S[s]; + null != L && this._$02(L.getParamID(), L.getDefaultValue(), L.getMinValue(), L.getMaxValue()) + } + } + this.clipManager = new e(this.dp_webgl), + this.clipManager.init(this, this._$aS, this._$8b), + this._$QT = !0 + }, + Y.prototype.update = function () { + Y._$e && _.start("_$zL"); + for (var t = this._$_2.length, + i = 0; i < t; i++) this._$_2[i] != this._$vr[i] && (this._$Js[i] = Y._$ZS, this._$vr[i] = this._$_2[i]); + var e = this._$3S.length, + r = this._$aS.length, + o = W._$or(), + n = W._$Pr(), + s = n - o + 1; + (null == this._$Ws || this._$Ws.length < s) && (this._$Ws = new Int16Array(s), this._$Vs = new Int16Array(s)); + for (var i = 0; i < s; i++) this._$Ws[i] = Y._$V2, + this._$Vs[i] = Y._$V2; + (null == this._$Er || this._$Er.length < r) && (this._$Er = new Int16Array(r)); + for (var i = 0; i < r; i++) this._$Er[i] = Y._$W0; + Y._$e && _.dump("_$zL"), + Y._$e && _.start("_$UL"); + for (var a = null, + h = 0; h < e; ++h) { + var l = this._$3S[h], + $ = this._$db[h]; + try { + l._$Nr(this, $), + l._$2b(this, $) + } catch (t) { + null == a && (a = t) + } + } + null != a && Y._$_0 && _._$Rb(a), + Y._$e && _.dump("_$UL"), + Y._$e && _.start("_$DL"); + for (var u = null, + p = 0; p < r; ++p) { + var f = this._$aS[p], + c = this._$8b[p]; + try { + if (f._$Nr(this, c), c._$u2()) continue; + f._$2b(this, c); + var d, g = Math.floor(f._$zS(this, c) - o); + try { + d = this._$Vs[g] + } catch (t) { + console.log("_$li :: %s / %s \t\t\t\t@@_$fS\n", t.toString(), f.getDrawDataID().toString()), + g = Math.floor(f._$zS(this, c) - o); + continue + } + d == Y._$V2 ? this._$Ws[g] = p : this._$Er[d] = p, + this._$Vs[g] = p + } catch (t) { + null == u && (u = t, at._$sT(at._$H7)) + } + } + null != u && Y._$_0 && _._$Rb(u), + Y._$e && _.dump("_$DL"), + Y._$e && _.start("_$eL"); + for (var i = this._$Js.length - 1; i >= 0; i--) this._$Js[i] = Y._$jr; + return this._$QT = !1, + Y._$e && _.dump("_$eL"), + !1 + }, + Y.prototype.preDraw = function (t) { + null != this.clipManager && (t._$ZT(), this.clipManager.setupClip(this, t)) + }, + Y.prototype.draw = function (t) { + if (null == this._$Ws) return void _._$li("call _$Ri.update() before _$Ri.draw() "); + var i = this._$Ws.length; + t._$ZT(); + for (var e = 0; e < i; ++e) { + var r = this._$Ws[e]; + if (r != Y._$V2) for (; ;) { + var o = this._$aS[r], + n = this._$8b[r]; + if (n._$yo()) { + var s = n._$IP, + a = this._$Hr[s]; + n._$VS = a.getPartsOpacity(), + o.draw(t, this, n) + } + var h = this._$Er[r]; + if (h <= r || h == Y._$W0) break; + r = h + } + } + }, + Y.prototype.getParamIndex = function (t) { + for (var i = this._$pb.length - 1; i >= 0; --i) if (this._$pb[i] == t) return i; + return this._$02(t, 0, Y._$tr, Y._$lr) + }, + Y.prototype._$BS = function (t) { + return this.getBaseDataIndex(t) + }, + Y.prototype.getBaseDataIndex = function (t) { + for (var i = this._$3S.length - 1; i >= 0; --i) if (null != this._$3S[i] && this._$3S[i].getBaseDataID() == t) return i; + return -1 + }, + Y.prototype._$UT = function (t, i) { + var e = new Float32Array(i); + return w._$jT(t, 0, e, 0, t.length), + e + }, + Y.prototype._$02 = function (t, i, e, r) { + if (this._$qo >= this._$pb.length) { + var o = this._$pb.length, + n = new Array(2 * o); + w._$jT(this._$pb, 0, n, 0, o), + this._$pb = n, + this._$_2 = this._$UT(this._$_2, 2 * o), + this._$vr = this._$UT(this._$vr, 2 * o), + this._$Rr = this._$UT(this._$Rr, 2 * o), + this._$Or = this._$UT(this._$Or, 2 * o); + var s = new Array; + w._$jT(this._$Js, 0, s, 0, o), + this._$Js = s + } + return this._$pb[this._$qo] = t, + this._$_2[this._$qo] = i, + this._$vr[this._$qo] = i, + this._$Rr[this._$qo] = e, + this._$Or[this._$qo] = r, + this._$Js[this._$qo] = Y._$ZS, + this._$qo++ + }, + Y.prototype._$Zo = function (t, i) { + this._$3S[t] = i + }, + Y.prototype.setParamFloat = function (t, i) { + i < this._$Rr[t] && (i = this._$Rr[t]), + i > this._$Or[t] && (i = this._$Or[t]), + this._$_2[t] = i + }, + Y.prototype.loadParam = function () { + var t = this._$_2.length; + t > this._$fs.length && (t = this._$fs.length), + w._$jT(this._$fs, 0, this._$_2, 0, t) + }, + Y.prototype.saveParam = function () { + var t = this._$_2.length; + t > this._$fs.length && (this._$fs = new Float32Array(t)), + w._$jT(this._$_2, 0, this._$fs, 0, t) + }, + Y.prototype._$v2 = function () { + return this._$co + }, + Y.prototype._$WS = function () { + return this._$QT + }, + Y.prototype._$Xb = function (t) { + return this._$Js[t] == Y._$ZS + }, + Y.prototype._$vs = function () { + return this._$Es + }, + Y.prototype._$Tr = function () { + return this._$ZP + }, + Y.prototype.getBaseData = function (t) { + return this._$3S[t] + }, + Y.prototype.getParamFloat = function (t) { + return this._$_2[t] + }, + Y.prototype.getParamMax = function (t) { + return this._$Or[t] + }, + Y.prototype.getParamMin = function (t) { + return this._$Rr[t] + }, + Y.prototype.setPartsOpacity = function (t, i) { + this._$Hr[t].setPartsOpacity(i) + }, + Y.prototype.getPartsOpacity = function (t) { + return this._$Hr[t].getPartsOpacity() + }, + Y.prototype.getPartsDataIndex = function (t) { + for (var i = this._$F2.length - 1; i >= 0; --i) if (null != this._$F2[i] && this._$F2[i]._$p2() == t) return i; + return -1 + }, + Y.prototype._$q2 = function (t) { + return this._$db[t] + }, + Y.prototype._$C2 = function (t) { + return this._$8b[t] + }, + Y.prototype._$Bb = function (t) { + return this._$Hr[t] + }, + Y.prototype._$5s = function (t, i) { + for (var e = this._$Ws.length, + r = t, + o = 0; o < e; ++o) { + var n = this._$Ws[o]; + if (n != Y._$V2) for (; ;) { + var s = this._$8b[n]; + s._$yo() && (s._$GT()._$B2(this, s, r), r += i); + var _ = this._$Er[n]; + if (_ <= n || _ == Y._$W0) break; + n = _ + } + } + }, + Y.prototype.setDrawParam = function (t) { + this.dp_webgl = t + }, + Y.prototype.getDrawParam = function () { + return this.dp_webgl + }, + k._$0T = function (t) { + return k._$0T(new _$5(t)) + }, + k._$0T = function (t) { + if (!t.exists()) throw new _$ls(t._$3b()); + for (var i, e = t.length(), r = new Int8Array(e), o = new _$Xs(new _$kb(t), 8192), n = 0; (i = o.read(r, n, e - n)) > 0;) n += i; + return r + }, + k._$C = function (t) { + var i = null, + e = null; + try { + i = t instanceof Array ? t : new _$Xs(t, 8192), + e = new _$js; + for (var r, o = new Int8Array(1e3); (r = i.read(o)) > 0;) e.write(o, 0, r); + return e._$TS() + } finally { + null != t && t.close(), + null != e && (e.flush(), e.close()) + } + }, + V.prototype._$T2 = function () { + return w.getUserTimeMSec() + Math._$10() * (2 * this._$Br - 1) + }, + V.prototype._$uo = function (t) { + this._$Br = t + }, + V.prototype._$QS = function (t, i, e) { + this._$Dr = t, + this._$Cb = i, + this._$mr = e + }, + V.prototype._$7T = function (t) { + var i, e = w.getUserTimeMSec(), + r = 0; + switch (this._$_L) { + case STATE_CLOSING: + r = (e - this._$bb) / this._$Dr, + r >= 1 && (r = 1, this._$_L = wt.STATE_CLOSED, this._$bb = e), + i = 1 - r; + break; + case STATE_CLOSED: + r = (e - this._$bb) / this._$Cb, + r >= 1 && (this._$_L = wt.STATE_OPENING, this._$bb = e), + i = 0; + break; + case STATE_OPENING: + r = (e - this._$bb) / this._$mr, + r >= 1 && (r = 1, this._$_L = wt.STATE_INTERVAL, this._$12 = this._$T2()), + i = r; + break; + case STATE_INTERVAL: + this._$12 < e && (this._$_L = wt.STATE_CLOSING, this._$bb = e), + i = 1; + break; + case STATE_FIRST: + default: + this._$_L = wt.STATE_INTERVAL, + this._$12 = this._$T2(), + i = 1 + } + this._$jo || (i = -i), + t.setParamFloat(this._$iL, i), + t.setParamFloat(this._$0L, i) + }; + var wt = function () { + }; + wt.STATE_FIRST = "STATE_FIRST", + wt.STATE_INTERVAL = "STATE_INTERVAL", + wt.STATE_CLOSING = "STATE_CLOSING", + wt.STATE_CLOSED = "STATE_CLOSED", + wt.STATE_OPENING = "STATE_OPENING", + X.prototype = new E, + X._$As = 32, + X._$Gr = !1, + X._$NT = null, + X._$vS = null, + X._$no = null, + X._$9r = function (t) { + return new Float32Array(t) + }, + X._$vb = function (t) { + return new Int16Array(t) + }, + X._$cr = function (t, i) { + return null == t || t._$yL() < i.length ? (t = X._$9r(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + X._$mb = function (t, i) { + return null == t || t._$yL() < i.length ? (t = X._$vb(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + X._$Hs = function () { + return X._$Gr + }, + X._$as = function (t) { + X._$Gr = t + }, + X.prototype.setGL = function (t) { + this.gl = t + }, + X.prototype.setTransform = function (t) { + this.transform = t + }, + X.prototype._$ZT = function () { + }, + X.prototype._$Uo = function (t, i, e, r, o, n, s, _) { + if (!(n < .01)) { + var a = this._$U2[t], + h = n > .9 ? at.EXPAND_W : 0; + this.gl.drawElements(a, e, r, o, n, h, this.transform, _) + } + }, + X.prototype._$Rs = function () { + throw new Error("_$Rs") + }, + X.prototype._$Ds = function (t) { + throw new Error("_$Ds") + }, + X.prototype._$K2 = function () { + for (var t = 0; t < this._$sb.length; t++) 0 != this._$sb[t] && (this.gl._$Sr(1, this._$sb, t), this._$sb[t] = 0) + }, + X.prototype.setTexture = function (t, i) { + this._$sb.length < t + 1 && this._$nS(t), + this._$sb[t] = i + }, + X.prototype.setTexture = function (t, i) { + this._$sb.length < t + 1 && this._$nS(t), + this._$U2[t] = i + }, + X.prototype._$nS = function (t) { + var i = Math.max(2 * this._$sb.length, t + 1 + 10), + e = new Int32Array(i); + w._$jT(this._$sb, 0, e, 0, this._$sb.length), + this._$sb = e; + var r = new Array; + w._$jT(this._$U2, 0, r, 0, this._$U2.length), + this._$U2 = r + }, + z.prototype = new I, + z._$Xo = new Float32Array(2), + z._$io = new Float32Array(2), + z._$0o = new Float32Array(2), + z._$Lo = new Float32Array(2), + z._$To = new Float32Array(2), + z._$Po = new Float32Array(2), + z._$gT = new Array, + z.prototype._$zP = function () { + this._$GS = new D, + this._$GS._$zP(), + this._$Y0 = new Array + }, + z.prototype.getType = function () { + return I._$c2 + }, + z.prototype._$F0 = function (t) { + I.prototype._$F0.call(this, t), + this._$GS = t._$nP(), + this._$Y0 = t._$nP(), + I.prototype.readV2_opacity.call(this, t) + }, + z.prototype.init = function (t) { + var i = new H(this); + return i._$Yr = new P, + this._$32() && (i._$Wr = new P), + i + }, + z.prototype._$Nr = function (t, i) { + this != i._$GT() && console.log("### assert!! ### "); + var e = i; + if (this._$GS._$Ur(t)) { + var r = z._$gT; + r[0] = !1; + var o = this._$GS._$Q2(t, r); + i._$Ib(r[0]), + this.interpolateOpacity(t, this._$GS, i, r); + var n = t._$vs(), + s = t._$Tr(); + if (this._$GS._$zr(n, s, o), o <= 0) { + var _ = this._$Y0[n[0]]; + e._$Yr.init(_) + } else if (1 == o) { + var _ = this._$Y0[n[0]], + a = this._$Y0[n[1]], + h = s[0]; + e._$Yr._$fL = _._$fL + (a._$fL - _._$fL) * h, + e._$Yr._$gL = _._$gL + (a._$gL - _._$gL) * h, + e._$Yr._$B0 = _._$B0 + (a._$B0 - _._$B0) * h, + e._$Yr._$z0 = _._$z0 + (a._$z0 - _._$z0) * h, + e._$Yr._$qT = _._$qT + (a._$qT - _._$qT) * h + } else if (2 == o) { + var _ = this._$Y0[n[0]], + a = this._$Y0[n[1]], + l = this._$Y0[n[2]], + $ = this._$Y0[n[3]], + h = s[0], + u = s[1], + p = _._$fL + (a._$fL - _._$fL) * h, + f = l._$fL + ($._$fL - l._$fL) * h; + e._$Yr._$fL = p + (f - p) * u, + p = _._$gL + (a._$gL - _._$gL) * h, + f = l._$gL + ($._$gL - l._$gL) * h, + e._$Yr._$gL = p + (f - p) * u, + p = _._$B0 + (a._$B0 - _._$B0) * h, + f = l._$B0 + ($._$B0 - l._$B0) * h, + e._$Yr._$B0 = p + (f - p) * u, + p = _._$z0 + (a._$z0 - _._$z0) * h, + f = l._$z0 + ($._$z0 - l._$z0) * h, + e._$Yr._$z0 = p + (f - p) * u, + p = _._$qT + (a._$qT - _._$qT) * h, + f = l._$qT + ($._$qT - l._$qT) * h, + e._$Yr._$qT = p + (f - p) * u + } else if (3 == o) { + var c = this._$Y0[n[0]], + d = this._$Y0[n[1]], + g = this._$Y0[n[2]], + y = this._$Y0[n[3]], + m = this._$Y0[n[4]], + T = this._$Y0[n[5]], + P = this._$Y0[n[6]], + S = this._$Y0[n[7]], + h = s[0], + u = s[1], + v = s[2], + p = c._$fL + (d._$fL - c._$fL) * h, + f = g._$fL + (y._$fL - g._$fL) * h, + L = m._$fL + (T._$fL - m._$fL) * h, + M = P._$fL + (S._$fL - P._$fL) * h; + e._$Yr._$fL = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$gL + (d._$gL - c._$gL) * h, + f = g._$gL + (y._$gL - g._$gL) * h, + L = m._$gL + (T._$gL - m._$gL) * h, + M = P._$gL + (S._$gL - P._$gL) * h, + e._$Yr._$gL = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$B0 + (d._$B0 - c._$B0) * h, + f = g._$B0 + (y._$B0 - g._$B0) * h, + L = m._$B0 + (T._$B0 - m._$B0) * h, + M = P._$B0 + (S._$B0 - P._$B0) * h, + e._$Yr._$B0 = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$z0 + (d._$z0 - c._$z0) * h, + f = g._$z0 + (y._$z0 - g._$z0) * h, + L = m._$z0 + (T._$z0 - m._$z0) * h, + M = P._$z0 + (S._$z0 - P._$z0) * h, + e._$Yr._$z0 = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$qT + (d._$qT - c._$qT) * h, + f = g._$qT + (y._$qT - g._$qT) * h, + L = m._$qT + (T._$qT - m._$qT) * h, + M = P._$qT + (S._$qT - P._$qT) * h, + e._$Yr._$qT = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u) + } else if (4 == o) { + var E = this._$Y0[n[0]], + A = this._$Y0[n[1]], + I = this._$Y0[n[2]], + w = this._$Y0[n[3]], + x = this._$Y0[n[4]], + O = this._$Y0[n[5]], + D = this._$Y0[n[6]], + R = this._$Y0[n[7]], + b = this._$Y0[n[8]], + F = this._$Y0[n[9]], + C = this._$Y0[n[10]], + N = this._$Y0[n[11]], + B = this._$Y0[n[12]], + U = this._$Y0[n[13]], + G = this._$Y0[n[14]], + Y = this._$Y0[n[15]], + h = s[0], + u = s[1], + v = s[2], + k = s[3], + p = E._$fL + (A._$fL - E._$fL) * h, + f = I._$fL + (w._$fL - I._$fL) * h, + L = x._$fL + (O._$fL - x._$fL) * h, + M = D._$fL + (R._$fL - D._$fL) * h, + V = b._$fL + (F._$fL - b._$fL) * h, + X = C._$fL + (N._$fL - C._$fL) * h, + H = B._$fL + (U._$fL - B._$fL) * h, + W = G._$fL + (Y._$fL - G._$fL) * h; + e._$Yr._$fL = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$gL + (A._$gL - E._$gL) * h, + f = I._$gL + (w._$gL - I._$gL) * h, + L = x._$gL + (O._$gL - x._$gL) * h, + M = D._$gL + (R._$gL - D._$gL) * h, + V = b._$gL + (F._$gL - b._$gL) * h, + X = C._$gL + (N._$gL - C._$gL) * h, + H = B._$gL + (U._$gL - B._$gL) * h, + W = G._$gL + (Y._$gL - G._$gL) * h, + e._$Yr._$gL = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$B0 + (A._$B0 - E._$B0) * h, + f = I._$B0 + (w._$B0 - I._$B0) * h, + L = x._$B0 + (O._$B0 - x._$B0) * h, + M = D._$B0 + (R._$B0 - D._$B0) * h, + V = b._$B0 + (F._$B0 - b._$B0) * h, + X = C._$B0 + (N._$B0 - C._$B0) * h, + H = B._$B0 + (U._$B0 - B._$B0) * h, + W = G._$B0 + (Y._$B0 - G._$B0) * h, + e._$Yr._$B0 = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$z0 + (A._$z0 - E._$z0) * h, + f = I._$z0 + (w._$z0 - I._$z0) * h, + L = x._$z0 + (O._$z0 - x._$z0) * h, + M = D._$z0 + (R._$z0 - D._$z0) * h, + V = b._$z0 + (F._$z0 - b._$z0) * h, + X = C._$z0 + (N._$z0 - C._$z0) * h, + H = B._$z0 + (U._$z0 - B._$z0) * h, + W = G._$z0 + (Y._$z0 - G._$z0) * h, + e._$Yr._$z0 = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$qT + (A._$qT - E._$qT) * h, + f = I._$qT + (w._$qT - I._$qT) * h, + L = x._$qT + (O._$qT - x._$qT) * h, + M = D._$qT + (R._$qT - D._$qT) * h, + V = b._$qT + (F._$qT - b._$qT) * h, + X = C._$qT + (N._$qT - C._$qT) * h, + H = B._$qT + (U._$qT - B._$qT) * h, + W = G._$qT + (Y._$qT - G._$qT) * h, + e._$Yr._$qT = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)) + } else { + for (var j = 0 | Math.pow(2, o), q = new Float32Array(j), J = 0; J < j; J++) { + for (var Q = J, + Z = 1, + K = 0; K < o; K++) Z *= Q % 2 == 0 ? 1 - s[K] : s[K], + Q /= 2; + q[J] = Z + } + for (var tt = new Array, + it = 0; it < j; it++) tt[it] = this._$Y0[n[it]]; + for (var et = 0, + rt = 0, + ot = 0, + nt = 0, + st = 0, + it = 0; it < j; it++) et += q[it] * tt[it]._$fL, + rt += q[it] * tt[it]._$gL, + ot += q[it] * tt[it]._$B0, + nt += q[it] * tt[it]._$z0, + st += q[it] * tt[it]._$qT; + e._$Yr._$fL = et, + e._$Yr._$gL = rt, + e._$Yr._$B0 = ot, + e._$Yr._$z0 = nt, + e._$Yr._$qT = st + } + var _ = this._$Y0[n[0]]; + e._$Yr.reflectX = _.reflectX, + e._$Yr.reflectY = _.reflectY + } + }, + z.prototype._$2b = function (t, i) { + this != i._$GT() && console.log("### assert!! ### "); + var e = i; + if (e._$hS(!0), this._$32()) { + var r = this.getTargetBaseDataID(); + if (e._$8r == I._$ur && (e._$8r = t.getBaseDataIndex(r)), e._$8r < 0) at._$so && _._$li("_$L _$0P _$G :: %s", r), + e._$hS(!1); + else { + var o = t.getBaseData(e._$8r); + if (null != o) { + var n = t._$q2(e._$8r), + s = z._$Xo; + s[0] = e._$Yr._$fL, + s[1] = e._$Yr._$gL; + var a = z._$io; + a[0] = 0, + a[1] = -.1, + n._$GT().getType() == I._$c2 ? a[1] = -10 : a[1] = -.1; + var h = z._$0o; + this._$Jr(t, o, n, s, a, h); + var l = Lt._$92(a, h); + o._$nb(t, n, s, s, 1, 0, 2), + e._$Wr._$fL = s[0], + e._$Wr._$gL = s[1], + e._$Wr._$B0 = e._$Yr._$B0, + e._$Wr._$z0 = e._$Yr._$z0, + e._$Wr._$qT = e._$Yr._$qT - l * Lt._$NS; + var $ = n.getTotalScale(); + e.setTotalScale_notForClient($ * e._$Wr._$B0); + var u = n.getTotalOpacity(); + e.setTotalOpacity(u * e.getInterpolatedOpacity()), + e._$Wr.reflectX = e._$Yr.reflectX, + e._$Wr.reflectY = e._$Yr.reflectY, + e._$hS(n._$yo()) + } else e._$hS(!1) + } + } else e.setTotalScale_notForClient(e._$Yr._$B0), + e.setTotalOpacity(e.getInterpolatedOpacity()) + }, + z.prototype._$nb = function (t, i, e, r, o, n, s) { + this != i._$GT() && console.log("### assert!! ### "); + for (var _, a, h = i, + l = null != h._$Wr ? h._$Wr : h._$Yr, $ = Math.sin(Lt._$bS * l._$qT), u = Math.cos(Lt._$bS * l._$qT), p = h.getTotalScale(), f = l.reflectX ? -1 : 1, c = l.reflectY ? -1 : 1, d = u * p * f, g = -$ * p * c, y = $ * p * f, m = u * p * c, T = l._$fL, P = l._$gL, S = o * s, v = n; v < S; v += s) _ = e[v], + a = e[v + 1], + r[v] = d * _ + g * a + T, + r[v + 1] = y * _ + m * a + P + }, + z.prototype._$Jr = function (t, i, e, r, o, n) { + i != e._$GT() && console.log("### assert!! ### "); + var s = z._$Lo; + z._$Lo[0] = r[0], + z._$Lo[1] = r[1], + i._$nb(t, e, s, s, 1, 0, 2); + for (var _ = z._$To, + a = z._$Po, + h = 1, + l = 0; l < 10; l++) { + if (a[0] = r[0] + h * o[0], a[1] = r[1] + h * o[1], i._$nb(t, e, a, _, 1, 0, 2), _[0] -= s[0], _[1] -= s[1], 0 != _[0] || 0 != _[1]) return n[0] = _[0], + void (n[1] = _[1]); + if (a[0] = r[0] - h * o[0], a[1] = r[1] - h * o[1], i._$nb(t, e, a, _, 1, 0, 2), _[0] -= s[0], _[1] -= s[1], 0 != _[0] || 0 != _[1]) return _[0] = -_[0], + _[0] = -_[0], + n[0] = _[0], + void (n[1] = _[1]); + h *= .1 + } + at._$so && console.log("_$L0 to transform _$SP\n") + }, + H.prototype = new _t, + W.prototype = new M, + W._$ur = -2, + W._$ES = 500, + W._$wb = 2, + W._$8S = 3, + W._$os = 4, + W._$52 = W._$ES, + W._$R2 = W._$ES, + W._$Sb = function (t) { + for (var i = t.length - 1; i >= 0; --i) { + var e = t[i]; + e < W._$52 ? W._$52 = e : e > W._$R2 && (W._$R2 = e) + } + }, + W._$or = function () { + return W._$52 + }, + W._$Pr = function () { + return W._$R2 + }, + W.prototype._$F0 = function (t) { + this._$gP = t._$nP(), + this._$dr = t._$nP(), + this._$GS = t._$nP(), + this._$qb = t._$6L(), + this._$Lb = t._$cS(), + this._$mS = t._$Tb(), + t.getFormatVersion() >= G._$T7 ? (this.clipID = t._$nP(), this.clipIDList = this.convertClipIDForV2_11(this.clipID)) : this.clipIDList = null, + W._$Sb(this._$Lb) + }, + W.prototype.getClipIDList = function () { + return this.clipIDList + }, + W.prototype._$Nr = function (t, i) { + if (i._$IS[0] = !1, i._$Us = v._$Z2(t, this._$GS, i._$IS, this._$Lb), at._$Zs) ; + else if (i._$IS[0]) return; + i._$7s = v._$br(t, this._$GS, i._$IS, this._$mS) + }, + W.prototype._$2b = function (t) { + }, + W.prototype.getDrawDataID = function () { + return this._$gP + }, + W.prototype._$j2 = function (t) { + this._$gP = t + }, + W.prototype.getOpacity = function (t, i) { + return i._$7s + }, + W.prototype._$zS = function (t, i) { + return i._$Us + }, + W.prototype.getTargetBaseDataID = function () { + return this._$dr + }, + W.prototype._$gs = function (t) { + this._$dr = t + }, + W.prototype._$32 = function () { + return null != this._$dr && this._$dr != yt._$2o() + }, + W.prototype.getType = function () { + }, + j._$42 = 0, + j.prototype._$1b = function () { + return this._$3S + }, + j.prototype.getDrawDataList = function () { + return this._$aS + }, + j.prototype._$F0 = function (t) { + this._$NL = t._$nP(), + this._$aS = t._$nP(), + this._$3S = t._$nP() + }, + j.prototype._$kr = function (t) { + t._$Zo(this._$3S), + t._$xo(this._$aS), + this._$3S = null, + this._$aS = null + }, + q.prototype = new i, + q.loadModel = function (t) { + var e = new q; + return i._$62(e, t), + e + }, + q.loadModel = function (t) { + var e = new q; + return i._$62(e, t), + e + }, + q._$to = function () { + return new q + }, + q._$er = function (t) { + var i = new _$5("../_$_r/_$t0/_$Ri/_$_P._$d"); + if (0 == i.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + i._$PL()); + for (var e = ["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"], r = q.loadModel(i._$3b()), o = 0; o < e.length; o++) { + var n = new _$5(e[o]); + if (0 == n.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + n._$PL()); + r.setTexture(o, _$nL._$_o(t, n._$3b())) + } + return r + }, + q.prototype.setGL = function (t) { + this._$zo.setGL(t) + }, + q.prototype.setTransform = function (t) { + this._$zo.setTransform(t) + }, + q.prototype.draw = function () { + this._$5S.draw(this._$zo) + }, + q.prototype._$K2 = function () { + this._$zo._$K2() + }, + q.prototype.setTexture = function (t, i) { + null == this._$zo && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this._$zo.setTexture(t, i) + }, + q.prototype.setTexture = function (t, i) { + null == this._$zo && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this._$zo.setTexture(t, i) + }, + q.prototype._$Rs = function () { + return this._$zo._$Rs() + }, + q.prototype._$Ds = function (t) { + this._$zo._$Ds(t) + }, + q.prototype.getDrawParam = function () { + return this._$zo + }, + J.prototype = new s, + J._$cs = "VISIBLE:", + J._$ar = "LAYOUT:", + J.MTN_PREFIX_FADEIN = "FADEIN:", + J.MTN_PREFIX_FADEOUT = "FADEOUT:", + J._$Co = 0, + J._$1T = 1, + J.loadMotion = function (t) { + var i = k._$C(t); + return J.loadMotion(i) + }, + J.loadMotion = function (t) { + t instanceof ArrayBuffer && (t = new DataView(t)); + var i = new J, + e = [0], + r = t.byteLength; + i._$yT = 0; + for (var o = 0; o < r; ++o) { + var n = Q(t, o), + s = n.charCodeAt(0); + if ("\n" != n && "\r" != n) if ("#" != n) if ("$" != n) { + if (97 <= s && s <= 122 || 65 <= s && s <= 90 || "_" == n) { + for (var _ = o, + a = -1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("=" == n) { + a = o; + break + } + if (a >= 0) { + var h = new B; + O.startsWith(t, _, J._$cs) ? (h._$RP = B._$hs, h._$4P = O.createString(t, _, a - _)) : O.startsWith(t, _, J._$ar) ? (h._$4P = O.createString(t, _ + 7, a - _ - 7), O.startsWith(t, _ + 7, "ANCHOR_X") ? h._$RP = B._$xs : O.startsWith(t, _ + 7, "ANCHOR_Y") ? h._$RP = B._$us : O.startsWith(t, _ + 7, "SCALE_X") ? h._$RP = B._$qs : O.startsWith(t, _ + 7, "SCALE_Y") ? h._$RP = B._$Ys : O.startsWith(t, _ + 7, "X") ? h._$RP = B._$ws : O.startsWith(t, _ + 7, "Y") && (h._$RP = B._$Ns)) : (h._$RP = B._$Fr, h._$4P = O.createString(t, _, a - _)), + i.motions.push(h); + var l = 0, + $ = []; + for (o = a + 1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var u = O._$LS(t, r, o, e); + if (e[0] > 0) { + $.push(u), + l++; + var p = e[0]; + if (p < o) { + console.log("_$n0 _$hi . @Live2DMotion loadMotion()\n"); + break + } + o = p - 1 + } + } + h._$I0 = new Float32Array($), + l > i._$yT && (i._$yT = l) + } + } + } else { + for (var _ = o, + a = -1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("=" == n) { + a = o; + break + } + var f = !1; + if (a >= 0) for (a == _ + 4 && "f" == Q(t, _ + 1) && "p" == Q(t, _ + 2) && "s" == Q(t, _ + 3) && (f = !0), o = a + 1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var u = O._$LS(t, r, o, e); + e[0] > 0 && f && 5 < u && u < 121 && (i._$D0 = u), + o = e[0] + } + for (; o < r && "\n" != Q(t, o) && "\r" != Q(t, o); ++o) ; + } else for (; o < r && "\n" != Q(t, o) && "\r" != Q(t, o); ++o) ; + } + return i._$rr = 1e3 * i._$yT / i._$D0 | 0, + i + }, + J.prototype.getDurationMSec = function () { + return this._$E ? -1 : this._$rr + }, + J.prototype.getLoopDurationMSec = function () { + return this._$rr + }, + J.prototype.dump = function () { + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t]; + console.log("_$wL[%s] [%d]. ", i._$4P, i._$I0.length); + for (var e = 0; e < i._$I0.length && e < 10; e++) console.log("%5.2f ,", i._$I0[e]); + console.log("\n") + } + }, + J.prototype.updateParamExe = function (t, i, e, r) { + for (var o = i - r._$z2, + n = o * this._$D0 / 1e3, + s = 0 | n, + _ = n - s, + a = 0; a < this.motions.length; a++) { + var h = this.motions[a], + l = h._$I0.length, + $ = h._$4P; + if (h._$RP == B._$hs) { + var u = h._$I0[s >= l ? l - 1 : s]; + t.setParamFloat($, u) + } else if (B._$ws <= h._$RP && h._$RP <= B._$Ys) ; + else { + var p, f = t.getParamIndex($), + c = t.getModelContext(), + d = c.getParamMax(f), + g = c.getParamMin(f), + y = .4 * (d - g), + m = c.getParamFloat(f), + T = h._$I0[s >= l ? l - 1 : s], + P = h._$I0[s + 1 >= l ? l - 1 : s + 1]; + p = T < P && P - T > y || T > P && T - P > y ? T : T + (P - T) * _; + var S = m + (p - m) * e; + t.setParamFloat($, S) + } + } + s >= this._$yT && (this._$E ? (r._$z2 = i, this.loopFadeIn && (r._$bs = i)) : r._$9L = !0), + this._$eP = e + }, + J.prototype._$r0 = function () { + return this._$E + }, + J.prototype._$aL = function (t) { + this._$E = t + }, + J.prototype._$S0 = function () { + return this._$D0 + }, + J.prototype._$U0 = function (t) { + this._$D0 = t + }, + J.prototype.isLoopFadeIn = function () { + return this.loopFadeIn + }, + J.prototype.setLoopFadeIn = function (t) { + this.loopFadeIn = t + }, + N.prototype.clear = function () { + this.size = 0 + }, + N.prototype.add = function (t) { + if (this._$P.length <= this.size) { + var i = new Float32Array(2 * this.size); + w._$jT(this._$P, 0, i, 0, this.size), + this._$P = i + } + this._$P[this.size++] = t + }, + N.prototype._$BL = function () { + var t = new Float32Array(this.size); + return w._$jT(this._$P, 0, t, 0, this.size), + t + }, + B._$Fr = 0, + B._$hs = 1, + B._$ws = 100, + B._$Ns = 101, + B._$xs = 102, + B._$us = 103, + B._$qs = 104, + B._$Ys = 105, + Z.prototype = new I, + Z._$gT = new Array, + Z.prototype._$zP = function () { + this._$GS = new D, + this._$GS._$zP() + }, + Z.prototype._$F0 = function (t) { + I.prototype._$F0.call(this, t), + this._$A = t._$6L(), + this._$o = t._$6L(), + this._$GS = t._$nP(), + this._$Eo = t._$nP(), + I.prototype.readV2_opacity.call(this, t) + }, + Z.prototype.init = function (t) { + var i = new K(this), + e = (this._$o + 1) * (this._$A + 1); + return null != i._$Cr && (i._$Cr = null), + i._$Cr = new Float32Array(2 * e), + null != i._$hr && (i._$hr = null), + this._$32() ? i._$hr = new Float32Array(2 * e) : i._$hr = null, + i + }, + Z.prototype._$Nr = function (t, i) { + var e = i; + if (this._$GS._$Ur(t)) { + var r = this._$VT(), + o = Z._$gT; + o[0] = !1, + v._$Vr(t, this._$GS, o, r, this._$Eo, e._$Cr, 0, 2), + i._$Ib(o[0]), + this.interpolateOpacity(t, this._$GS, i, o) + } + }, + Z.prototype._$2b = function (t, i) { + var e = i; + if (e._$hS(!0), this._$32()) { + var r = this.getTargetBaseDataID(); + if (e._$8r == I._$ur && (e._$8r = t.getBaseDataIndex(r)), e._$8r < 0) at._$so && _._$li("_$L _$0P _$G :: %s", r), + e._$hS(!1); + else { + var o = t.getBaseData(e._$8r), + n = t._$q2(e._$8r); + if (null != o && n._$yo()) { + var s = n.getTotalScale(); + e.setTotalScale_notForClient(s); + var a = n.getTotalOpacity(); + e.setTotalOpacity(a * e.getInterpolatedOpacity()), + o._$nb(t, n, e._$Cr, e._$hr, this._$VT(), 0, 2), + e._$hS(!0) + } else e._$hS(!1) + } + } else e.setTotalOpacity(e.getInterpolatedOpacity()) + }, + Z.prototype._$nb = function (t, i, e, r, o, n, s) { + var _ = i, + a = null != _._$hr ? _._$hr : _._$Cr; + Z.transformPoints_sdk2(e, r, o, n, s, a, this._$o, this._$A) + }, + Z.transformPoints_sdk2 = function (i, e, r, o, n, s, _, a) { + for (var h, l, $, u = r * n, + p = 0, + f = 0, + c = 0, + d = 0, + g = 0, + y = 0, + m = !1, + T = o; T < u; T += n) { + var P, S, v, L; + if (v = i[T], L = i[T + 1], P = v * _, S = L * a, P < 0 || S < 0 || _ <= P || a <= S) { + var M = _ + 1; + if (!m) { + m = !0, + p = .25 * (s[2 * (0 + 0 * M)] + s[2 * (_ + 0 * M)] + s[2 * (0 + a * M)] + s[2 * (_ + a * M)]), + f = .25 * (s[2 * (0 + 0 * M) + 1] + s[2 * (_ + 0 * M) + 1] + s[2 * (0 + a * M) + 1] + s[2 * (_ + a * M) + 1]); + var E = s[2 * (_ + a * M)] - s[2 * (0 + 0 * M)], + A = s[2 * (_ + a * M) + 1] - s[2 * (0 + 0 * M) + 1], + I = s[2 * (_ + 0 * M)] - s[2 * (0 + a * M)], + w = s[2 * (_ + 0 * M) + 1] - s[2 * (0 + a * M) + 1]; + c = .5 * (E + I), + d = .5 * (A + w), + g = .5 * (E - I), + y = .5 * (A - w), + p -= .5 * (c + g), + f -= .5 * (d + y) + } + if (-2 < v && v < 3 && -2 < L && L < 3) if (v <= 0) if (L <= 0) { + var x = s[2 * (0 + 0 * M)], + O = s[2 * (0 + 0 * M) + 1], + D = p - 2 * c, + R = f - 2 * d, + b = p - 2 * g, + F = f - 2 * y, + C = p - 2 * c - 2 * g, + N = f - 2 * d - 2 * y, + B = .5 * (v - -2), + U = .5 * (L - -2); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L >= 1) { + var b = s[2 * (0 + a * M)], + F = s[2 * (0 + a * M) + 1], + C = p - 2 * c + 1 * g, + N = f - 2 * d + 1 * y, + x = p + 3 * g, + O = f + 3 * y, + D = p - 2 * c + 3 * g, + R = f - 2 * d + 3 * y, + B = .5 * (v - -2), + U = .5 * (L - 1); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else { + var G = 0 | S; + G == a && (G = a - 1); + var B = .5 * (v - -2), + U = S - G, + Y = G / a, + k = (G + 1) / a, + b = s[2 * (0 + G * M)], + F = s[2 * (0 + G * M) + 1], + x = s[2 * (0 + (G + 1) * M)], + O = s[2 * (0 + (G + 1) * M) + 1], + C = p - 2 * c + Y * g, + N = f - 2 * d + Y * y, + D = p - 2 * c + k * g, + R = f - 2 * d + k * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (1 <= v) if (L <= 0) { + var D = s[2 * (_ + 0 * M)], + R = s[2 * (_ + 0 * M) + 1], + x = p + 3 * c, + O = f + 3 * d, + C = p + 1 * c - 2 * g, + N = f + 1 * d - 2 * y, + b = p + 3 * c - 2 * g, + F = f + 3 * d - 2 * y, + B = .5 * (v - 1), + U = .5 * (L - -2); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L >= 1) { + var C = s[2 * (_ + a * M)], + N = s[2 * (_ + a * M) + 1], + b = p + 3 * c + 1 * g, + F = f + 3 * d + 1 * y, + D = p + 1 * c + 3 * g, + R = f + 1 * d + 3 * y, + x = p + 3 * c + 3 * g, + O = f + 3 * d + 3 * y, + B = .5 * (v - 1), + U = .5 * (L - 1); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else { + var G = 0 | S; + G == a && (G = a - 1); + var B = .5 * (v - 1), + U = S - G, + Y = G / a, + k = (G + 1) / a, + C = s[2 * (_ + G * M)], + N = s[2 * (_ + G * M) + 1], + D = s[2 * (_ + (G + 1) * M)], + R = s[2 * (_ + (G + 1) * M) + 1], + b = p + 3 * c + Y * g, + F = f + 3 * d + Y * y, + x = p + 3 * c + k * g, + O = f + 3 * d + k * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L <= 0) { + var V = 0 | P; + V == _ && (V = _ - 1); + var B = P - V, + U = .5 * (L - -2), + X = V / _, + z = (V + 1) / _, + D = s[2 * (V + 0 * M)], + R = s[2 * (V + 0 * M) + 1], + x = s[2 * (V + 1 + 0 * M)], + O = s[2 * (V + 1 + 0 * M) + 1], + C = p + X * c - 2 * g, + N = f + X * d - 2 * y, + b = p + z * c - 2 * g, + F = f + z * d - 2 * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L >= 1) { + var V = 0 | P; + V == _ && (V = _ - 1); + var B = P - V, + U = .5 * (L - 1), + X = V / _, + z = (V + 1) / _, + C = s[2 * (V + a * M)], + N = s[2 * (V + a * M) + 1], + b = s[2 * (V + 1 + a * M)], + F = s[2 * (V + 1 + a * M) + 1], + D = p + X * c + 3 * g, + R = f + X * d + 3 * y, + x = p + z * c + 3 * g, + O = f + z * d + 3 * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else t.err.printf("_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\n", v, L); + else e[T] = p + v * c + L * g, + e[T + 1] = f + v * d + L * y + } else l = P - (0 | P), + $ = S - (0 | S), + h = 2 * ((0 | P) + (0 | S) * (_ + 1)), + l + $ < 1 ? (e[T] = s[h] * (1 - l - $) + s[h + 2] * l + s[h + 2 * (_ + 1)] * $, e[T + 1] = s[h + 1] * (1 - l - $) + s[h + 3] * l + s[h + 2 * (_ + 1) + 1] * $) : (e[T] = s[h + 2 * (_ + 1) + 2] * (l - 1 + $) + s[h + 2 * (_ + 1)] * (1 - l) + s[h + 2] * (1 - $), e[T + 1] = s[h + 2 * (_ + 1) + 3] * (l - 1 + $) + s[h + 2 * (_ + 1) + 1] * (1 - l) + s[h + 3] * (1 - $)) + } + }, + Z.prototype.transformPoints_sdk1 = function (t, i, e, r, o, n, s) { + for (var _, a, h, l, $, u, p, f = i, + c = this._$o, + d = this._$A, + g = o * s, + y = null != f._$hr ? f._$hr : f._$Cr, m = n; m < g; m += s) at._$ts ? (_ = e[m], a = e[m + 1], _ < 0 ? _ = 0 : _ > 1 && (_ = 1), a < 0 ? a = 0 : a > 1 && (a = 1), _ *= c, a *= d, h = 0 | _, l = 0 | a, h > c - 1 && (h = c - 1), l > d - 1 && (l = d - 1), u = _ - h, p = a - l, $ = 2 * (h + l * (c + 1))) : (_ = e[m] * c, a = e[m + 1] * d, u = _ - (0 | _), p = a - (0 | a), $ = 2 * ((0 | _) + (0 | a) * (c + 1))), + u + p < 1 ? (r[m] = y[$] * (1 - u - p) + y[$ + 2] * u + y[$ + 2 * (c + 1)] * p, r[m + 1] = y[$ + 1] * (1 - u - p) + y[$ + 3] * u + y[$ + 2 * (c + 1) + 1] * p) : (r[m] = y[$ + 2 * (c + 1) + 2] * (u - 1 + p) + y[$ + 2 * (c + 1)] * (1 - u) + y[$ + 2] * (1 - p), r[m + 1] = y[$ + 2 * (c + 1) + 3] * (u - 1 + p) + y[$ + 2 * (c + 1) + 1] * (1 - u) + y[$ + 3] * (1 - p)) + }, + Z.prototype._$VT = function () { + return (this._$o + 1) * (this._$A + 1) + }, + Z.prototype.getType = function () { + return I._$_b + }, + K.prototype = new _t, + tt._$42 = 0, + tt.prototype._$zP = function () { + this._$3S = new Array, + this._$aS = new Array + }, + tt.prototype._$F0 = function (t) { + this._$g0 = t._$8L(), + this.visible = t._$8L(), + this._$NL = t._$nP(), + this._$3S = t._$nP(), + this._$aS = t._$nP() + }, + tt.prototype.init = function (t) { + var i = new it(this); + return i.setPartsOpacity(this.isVisible() ? 1 : 0), + i + }, + tt.prototype._$6o = function (t) { + if (null == this._$3S) throw new Error("_$3S _$6 _$Wo@_$6o"); + this._$3S.push(t) + }, + tt.prototype._$3o = function (t) { + if (null == this._$aS) throw new Error("_$aS _$6 _$Wo@_$3o"); + this._$aS.push(t) + }, + tt.prototype._$Zo = function (t) { + this._$3S = t + }, + tt.prototype._$xo = function (t) { + this._$aS = t + }, + tt.prototype.isVisible = function () { + return this.visible + }, + tt.prototype._$uL = function () { + return this._$g0 + }, + tt.prototype._$KP = function (t) { + this.visible = t + }, + tt.prototype._$ET = function (t) { + this._$g0 = t + }, + tt.prototype.getBaseData = function () { + return this._$3S + }, + tt.prototype.getDrawData = function () { + return this._$aS + }, + tt.prototype._$p2 = function () { + return this._$NL + }, + tt.prototype._$ob = function (t) { + this._$NL = t + }, + tt.prototype.getPartsID = function () { + return this._$NL + }, + tt.prototype._$MP = function (t) { + this._$NL = t + }, + it.prototype = new $, + it.prototype.getPartsOpacity = function () { + return this._$VS + }, + it.prototype.setPartsOpacity = function (t) { + this._$VS = t + }, + et._$L7 = function () { + u._$27(), + yt._$27(), + b._$27(), + l._$27() + }, + et.prototype.toString = function () { + return this.id + }, + rt.prototype._$F0 = function (t) { + }, + ot.prototype._$1s = function () { + return this._$4S + }, + ot.prototype._$zP = function () { + this._$4S = new Array + }, + ot.prototype._$F0 = function (t) { + this._$4S = t._$nP() + }, + ot.prototype._$Ks = function (t) { + this._$4S.push(t) + }, + nt.tr = new gt, + nt._$50 = new gt, + nt._$Ti = new Array(0, 0), + nt._$Pi = new Array(0, 0), + nt._$B = new Array(0, 0), + nt.prototype._$lP = function (t, i, e, r) { + this.viewport = new Array(t, i, e, r) + }, + nt.prototype._$bL = function () { + this.context.save(); + var t = this.viewport; + null != t && (this.context.beginPath(), this.context._$Li(t[0], t[1], t[2], t[3]), this.context.clip()) + }, + nt.prototype._$ei = function () { + this.context.restore() + }, + nt.prototype.drawElements = function (t, i, e, r, o, n, s, a) { + try { + o != this._$Qo && (this._$Qo = o, this.context.globalAlpha = o); + for (var h = i.length, + l = t.width, + $ = t.height, + u = this.context, + p = this._$xP, + f = this._$uP, + c = this._$6r, + d = this._$3r, + g = nt.tr, + y = nt._$Ti, + m = nt._$Pi, + T = nt._$B, + P = 0; P < h; P += 3) { + u.save(); + var S = i[P], + v = i[P + 1], + L = i[P + 2], + M = p + c * e[2 * S], + E = f + d * e[2 * S + 1], + A = p + c * e[2 * v], + I = f + d * e[2 * v + 1], + w = p + c * e[2 * L], + x = f + d * e[2 * L + 1]; + s && (s._$PS(M, E, T), M = T[0], E = T[1], s._$PS(A, I, T), A = T[0], I = T[1], s._$PS(w, x, T), w = T[0], x = T[1]); + var O = l * r[2 * S], + D = $ - $ * r[2 * S + 1], + R = l * r[2 * v], + b = $ - $ * r[2 * v + 1], + F = l * r[2 * L], + C = $ - $ * r[2 * L + 1], + N = Math.atan2(b - D, R - O), + B = Math.atan2(I - E, A - M), + U = A - M, + G = I - E, + Y = Math.sqrt(U * U + G * G), + k = R - O, + V = b - D, + X = Math.sqrt(k * k + V * V), + z = Y / X; + It._$ni(F, C, O, D, R - O, b - D, -(b - D), R - O, y), + It._$ni(w, x, M, E, A - M, I - E, -(I - E), A - M, m); + var H = (m[0] - y[0]) / y[1], + W = Math.min(O, R, F), + j = Math.max(O, R, F), + q = Math.min(D, b, C), + J = Math.max(D, b, C), + Q = Math.floor(W), + Z = Math.floor(q), + K = Math.ceil(j), + tt = Math.ceil(J); + if (g.identity(), g.translate(M, E), g.rotate(B), g.scale(1, m[1] / y[1]), g.shear(H, 0), g.scale(z, z), g.rotate(-N), g.translate(-O, -D), g.setContext(u), n || (n = 1.2), at.IGNORE_EXPAND && (n = 0), at.USE_CACHED_POLYGON_IMAGE) { + var it = a._$e0; + if (it.gl_cacheImage = it.gl_cacheImage || {}, + !it.gl_cacheImage[P]) { + var et = nt.createCanvas(K - Q, tt - Z); + at.DEBUG_DATA.LDGL_CANVAS_MB = at.DEBUG_DATA.LDGL_CANVAS_MB || 0, + at.DEBUG_DATA.LDGL_CANVAS_MB += (K - Q) * (tt - Z) * 4; + var rt = et.getContext("2d"); + rt.translate(-Q, -Z), + nt.clip(rt, g, n, Y, O, D, R, b, F, C, M, E, A, I, w, x), + rt.drawImage(t, 0, 0), + it.gl_cacheImage[P] = { + cacheCanvas: et, + cacheContext: rt + } + } + u.drawImage(it.gl_cacheImage[P].cacheCanvas, Q, Z) + } else at.IGNORE_CLIP || nt.clip(u, g, n, Y, O, D, R, b, F, C, M, E, A, I, w, x), + at.USE_ADJUST_TRANSLATION && (W = 0, j = l, q = 0, J = $), + u.drawImage(t, W, q, j - W, J - q, W, q, j - W, J - q); + u.restore() + } + } catch (t) { + _._$Rb(t) + } + }, + nt.clip = function (t, i, e, r, o, n, s, _, a, h, l, $, u, p, f, c) { + e > .02 ? nt.expandClip(t, i, e, r, l, $, u, p, f, c) : nt.clipWithTransform(t, null, o, n, s, _, a, h) + }, + nt.expandClip = function (t, i, e, r, o, n, s, _, a, h) { + var l = s - o, + $ = _ - n, + u = a - o, + p = h - n, + f = l * p - $ * u > 0 ? e : -e, + c = -$, + d = l, + g = a - s, + y = h - _, + m = -y, + T = g, + P = Math.sqrt(g * g + y * y), + S = -p, + v = u, + L = Math.sqrt(u * u + p * p), + M = o - f * c / r, + E = n - f * d / r, + A = s - f * c / r, + I = _ - f * d / r, + w = s - f * m / P, + x = _ - f * T / P, + O = a - f * m / P, + D = h - f * T / P, + R = o + f * S / L, + b = n + f * v / L, + F = a + f * S / L, + C = h + f * v / L, + N = nt._$50; + return null != i._$P2(N) && (nt.clipWithTransform(t, N, M, E, A, I, w, x, O, D, F, C, R, b), !0) + }, + nt.clipWithTransform = function (t, i, e, r, o, n, s, a) { + if (arguments.length < 7) return void _._$li("err : @LDGL.clip()"); + if (!(arguments[1] instanceof gt)) return void _._$li("err : a[0] is _$6 LDTransform @LDGL.clip()"); + var h = nt._$B, + l = i, + $ = arguments; + if (t.beginPath(), l) { + l._$PS($[2], $[3], h), + t.moveTo(h[0], h[1]); + for (var u = 4; u < $.length; u += 2) l._$PS($[u], $[u + 1], h), + t.lineTo(h[0], h[1]) + } else { + t.moveTo($[2], $[3]); + for (var u = 4; u < $.length; u += 2) t.lineTo($[u], $[u + 1]) + } + t.clip() + }, + nt.createCanvas = function (t, i) { + var e = document.createElement("canvas"); + return e.setAttribute("width", t), + e.setAttribute("height", i), + e || _._$li("err : " + e), + e + }, + nt.dumpValues = function () { + for (var t = "", + i = 0; i < arguments.length; i++) t += "[" + i + "]= " + arguments[i].toFixed(3) + " , "; + console.log(t) + }, + st.prototype._$F0 = function (t) { + this._$TT = t._$_T(), + this._$LT = t._$_T(), + this._$FS = t._$_T(), + this._$wL = t._$nP() + }, + st.prototype.getMinValue = function () { + return this._$TT + }, + st.prototype.getMaxValue = function () { + return this._$LT + }, + st.prototype.getDefaultValue = function () { + return this._$FS + }, + st.prototype.getParamID = function () { + return this._$wL + }, + _t.prototype._$yo = function () { + return this._$AT && !this._$JS + }, + _t.prototype._$hS = function (t) { + this._$AT = t + }, + _t.prototype._$GT = function () { + return this._$e0 + }, + _t.prototype._$l2 = function (t) { + this._$IP = t + }, + _t.prototype.getPartsIndex = function () { + return this._$IP + }, + _t.prototype._$x2 = function () { + return this._$JS + }, + _t.prototype._$Ib = function (t) { + this._$JS = t + }, + _t.prototype.getTotalScale = function () { + return this.totalScale + }, + _t.prototype.setTotalScale_notForClient = function (t) { + this.totalScale = t + }, + _t.prototype.getInterpolatedOpacity = function () { + return this._$7s + }, + _t.prototype.setInterpolatedOpacity = function (t) { + this._$7s = t + }, + _t.prototype.getTotalOpacity = function (t) { + return this.totalOpacity + }, + _t.prototype.setTotalOpacity = function (t) { + this.totalOpacity = t + }, + at._$2s = "2.1.00_1", + at._$Kr = 201001e3, + at._$sP = !0, + at._$so = !0, + at._$cb = !1, + at._$3T = !0, + at._$Ts = !0, + at._$fb = !0, + at._$ts = !0, + at.L2D_DEFORMER_EXTEND = !0, + at._$Wb = !1; + at._$yr = !1, + at._$Zs = !1, + at.L2D_NO_ERROR = 0, + at._$i7 = 1e3, + at._$9s = 1001, + at._$es = 1100, + at._$r7 = 2e3, + at._$07 = 2001, + at._$b7 = 2002, + at._$H7 = 4e3, + at.L2D_COLOR_BLEND_MODE_MULT = 0, + at.L2D_COLOR_BLEND_MODE_ADD = 1, + at.L2D_COLOR_BLEND_MODE_INTERPOLATE = 2, + at._$6b = !0, + at._$cT = 0, + at.clippingMaskBufferSize = 256, + at.glContext = new Array, + at.frameBuffers = new Array, + at.fTexture = new Array, + at.IGNORE_CLIP = !1, + at.IGNORE_EXPAND = !1, + at.EXPAND_W = 2, + at.USE_ADJUST_TRANSLATION = !0, + at.USE_CANVAS_TRANSFORM = !0, + at.USE_CACHED_POLYGON_IMAGE = !1, + at.DEBUG_DATA = {}, + at.PROFILE_IOS_SPEED = { + PROFILE_NAME: "iOS Speed", + USE_ADJUST_TRANSLATION: !0, + USE_CACHED_POLYGON_IMAGE: !0, + EXPAND_W: 4 + }, + at.PROFILE_IOS_QUALITY = { + PROFILE_NAME: "iOS HiQ", + USE_ADJUST_TRANSLATION: !0, + USE_CACHED_POLYGON_IMAGE: !1, + EXPAND_W: 2 + }, + at.PROFILE_IOS_DEFAULT = at.PROFILE_IOS_QUALITY, + at.PROFILE_ANDROID = { + PROFILE_NAME: "Android", + USE_ADJUST_TRANSLATION: !1, + USE_CACHED_POLYGON_IMAGE: !1, + EXPAND_W: 2 + }, + at.PROFILE_DESKTOP = { + PROFILE_NAME: "Desktop", + USE_ADJUST_TRANSLATION: !1, + USE_CACHED_POLYGON_IMAGE: !1, + EXPAND_W: 2 + }, + at.initProfile = function () { + Et.isIOS() ? at.setupProfile(at.PROFILE_IOS_DEFAULT) : Et.isAndroid() ? at.setupProfile(at.PROFILE_ANDROID) : at.setupProfile(at.PROFILE_DESKTOP) + }, + at.setupProfile = function (t, i) { + if ("number" == typeof t) switch (t) { + case 9901: + t = at.PROFILE_IOS_SPEED; + break; + case 9902: + t = at.PROFILE_IOS_QUALITY; + break; + case 9903: + t = at.PROFILE_IOS_DEFAULT; + break; + case 9904: + t = at.PROFILE_ANDROID; + break; + case 9905: + t = at.PROFILE_DESKTOP; + break; + default: + alert("profile _$6 _$Ui : " + t) + } + arguments.length < 2 && (i = !0), + i && console.log("profile : " + t.PROFILE_NAME); + for (var e in t) at[e] = t[e], + i && console.log(" [" + e + "] = " + t[e]) + }, + at.init = function () { + at._$6b && (console.log("Live2D %s", at._$2s), at._$6b = !1, at.initProfile()) + }, + at.getVersionStr = function () { + return at._$2s + }, + at.getVersionNo = function () { + return at._$Kr + }, + at._$sT = function (t) { + at._$cT = t + }, + at.getError = function () { + var t = at._$cT; + return at._$cT = 0, + t + }, + at.dispose = function () { + at.glContext = [], + at.frameBuffers = [], + at.fTexture = [] + }, + at.setGL = function (t, i) { + var e = i || 0; + at.glContext[e] = t + }, + at.getGL = function (t) { + return at.glContext[t] + }, + at.setClippingMaskBufferSize = function (t) { + at.clippingMaskBufferSize = t + }, + at.getClippingMaskBufferSize = function () { + return at.clippingMaskBufferSize + }, + at.deleteBuffer = function (t) { + at.getGL(t).deleteFramebuffer(at.frameBuffers[t].framebuffer), + delete at.frameBuffers[t], + delete at.glContext[t] + }, + ht._$r2 = function (t) { + return t < 0 ? 0 : t > 1 ? 1 : .5 - .5 * Math.cos(t * Lt.PI_F) + }, + lt._$fr = -1, + lt.prototype.toString = function () { + return this._$ib + }, + $t.prototype = new W, + $t._$42 = 0, + $t._$Os = 30, + $t._$ms = 0, + $t._$ns = 1, + $t._$_s = 2, + $t._$gT = new Array, + $t.prototype._$_S = function (t) { + this._$LP = t + }, + $t.prototype.getTextureNo = function () { + return this._$LP + }, + $t.prototype._$ZL = function () { + return this._$Qi + }, + $t.prototype._$H2 = function () { + return this._$JP + }, + $t.prototype.getNumPoints = function () { + return this._$d0 + }, + $t.prototype.getType = function () { + return W._$wb + }, + $t.prototype._$B2 = function (t, i, e) { + var r = i, + o = null != r._$hr ? r._$hr : r._$Cr; + switch (U._$do) { + default: + case U._$Ms: + throw new Error("_$L _$ro "); + case U._$Qs: + for (var n = this._$d0 - 1; n >= 0; --n) o[n * U._$No + 4] = e + } + }, + $t.prototype._$zP = function () { + this._$GS = new D, + this._$GS._$zP() + }, + $t.prototype._$F0 = function (t) { + W.prototype._$F0.call(this, t), + this._$LP = t._$6L(), + this._$d0 = t._$6L(), + this._$Yo = t._$6L(); + var i = t._$nP(); + this._$BP = new Int16Array(3 * this._$Yo); + for (var e = 3 * this._$Yo - 1; e >= 0; --e) this._$BP[e] = i[e]; + if (this._$Eo = t._$nP(), this._$Qi = t._$nP(), t.getFormatVersion() >= G._$s7) { + if (this._$JP = t._$6L(), 0 != this._$JP) { + if (0 != (1 & this._$JP)) { + var r = t._$6L(); + null == this._$5P && (this._$5P = new Object), + this._$5P._$Hb = parseInt(r) + } + 0 != (this._$JP & $t._$Os) ? this._$6s = (this._$JP & $t._$Os) >> 1 : this._$6s = $t._$ms, + 0 != (32 & this._$JP) && (this.culling = !1) + } + } else this._$JP = 0 + }, + $t.prototype.init = function (t) { + var i = new ut(this), + e = this._$d0 * U._$No, + r = this._$32(); + switch (null != i._$Cr && (i._$Cr = null), i._$Cr = new Float32Array(e), null != i._$hr && (i._$hr = null), i._$hr = r ? new Float32Array(e) : null, U._$do) { + default: + case U._$Ms: + if (U._$Ls) for (var o = this._$d0 - 1; o >= 0; --o) { + var n = o << 1; + this._$Qi[n + 1] = 1 - this._$Qi[n + 1] + } + break; + case U._$Qs: + for (var o = this._$d0 - 1; o >= 0; --o) { + var n = o << 1, + s = o * U._$No, + _ = this._$Qi[n], + a = this._$Qi[n + 1]; + i._$Cr[s] = _, + i._$Cr[s + 1] = a, + i._$Cr[s + 4] = 0, + r && (i._$hr[s] = _, i._$hr[s + 1] = a, i._$hr[s + 4] = 0) + } + } + return i + }, + $t.prototype._$Nr = function (t, i) { + var e = i; + if (this != e._$GT() && console.log("### assert!! ### "), this._$GS._$Ur(t) && (W.prototype._$Nr.call(this, t, e), !e._$IS[0])) { + var r = $t._$gT; + r[0] = !1, + v._$Vr(t, this._$GS, r, this._$d0, this._$Eo, e._$Cr, U._$i2, U._$No) + } + }, + $t.prototype._$2b = function (t, i) { + try { + this != i._$GT() && console.log("### assert!! ### "); + var e = !1; + i._$IS[0] && (e = !0); + var r = i; + if (!e && (W.prototype._$2b.call(this, t), this._$32())) { + var o = this.getTargetBaseDataID(); + if (r._$8r == W._$ur && (r._$8r = t.getBaseDataIndex(o)), r._$8r < 0) at._$so && _._$li("_$L _$0P _$G :: %s", o); + else { + var n = t.getBaseData(r._$8r), + s = t._$q2(r._$8r); + null == n || s._$x2() ? r._$AT = !1 : (n._$nb(t, s, r._$Cr, r._$hr, this._$d0, U._$i2, U._$No), r._$AT = !0), + r.baseOpacity = s.getTotalOpacity() + } + } + } catch (t) { + throw t + } + }, + $t.prototype.draw = function (t, i, e) { + if (this != e._$GT() && console.log("### assert!! ### "), !e._$IS[0]) { + var r = e, + o = this._$LP; + o < 0 && (o = 1); + var n = this.getOpacity(i, r) * e._$VS * e.baseOpacity, + s = null != r._$hr ? r._$hr : r._$Cr; + t.setClipBufPre_clipContextForDraw(e.clipBufPre_clipContext), + t._$WP(this.culling), + t._$Uo(o, 3 * this._$Yo, this._$BP, s, this._$Qi, n, this._$6s, r) + } + }, + $t.prototype.dump = function () { + console.log(" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \n", this._$LP, this._$d0, this._$Yo), + console.log(" _$Oi _$di = { "); + for (var t = 0; t < this._$BP.length; t++) console.log("%5d ,", this._$BP[t]); + console.log("\n _$5i _$30"); + for (var t = 0; t < this._$Eo.length; t++) { + console.log("\n _$30[%d] = ", t); + for (var i = this._$Eo[t], e = 0; e < i.length; e++) console.log("%6.2f, ", i[e]) + } + console.log("\n") + }, + $t.prototype._$72 = function (t) { + return null == this._$5P ? null : this._$5P[t] + }, + $t.prototype.getIndexArray = function () { + return this._$BP + }, + ut.prototype = new Mt, + ut.prototype.getTransformedPoints = function () { + return null != this._$hr ? this._$hr : this._$Cr + }, + pt.prototype._$HT = function (t) { + this.x = t.x, + this.y = t.y + }, + pt.prototype._$HT = function (t, i) { + this.x = t, + this.y = i + }, + ft.prototype = new i, + ft.loadModel = function (t) { + var e = new ft; + return i._$62(e, t), + e + }, + ft.loadModel = function (t, e) { + var r = e || 0, + o = new ft(r); + return i._$62(o, t), + o + }, + ft._$to = function () { + return new ft + }, + ft._$er = function (t) { + var i = new _$5("../_$_r/_$t0/_$Ri/_$_P._$d"); + if (0 == i.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + i._$PL()); + for (var e = ["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"], r = ft.loadModel(i._$3b()), o = 0; o < e.length; o++) { + var n = new _$5(e[o]); + if (0 == n.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + n._$PL()); + r.setTexture(o, _$nL._$_o(t, n._$3b())) + } + return r + }, + ft.prototype.setGL = function (t) { + at.setGL(t) + }, + ft.prototype.setTransform = function (t) { + this.drawParamWebGL.setTransform(t) + }, + ft.prototype.update = function () { + this._$5S.update(), + this._$5S.preDraw(this.drawParamWebGL) + }, + ft.prototype.draw = function () { + this._$5S.draw(this.drawParamWebGL) + }, + ft.prototype._$K2 = function () { + this.drawParamWebGL._$K2() + }, + ft.prototype.setTexture = function (t, i) { + null == this.drawParamWebGL && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this.drawParamWebGL.setTexture(t, i) + }, + ft.prototype.setTexture = function (t, i) { + null == this.drawParamWebGL && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this.drawParamWebGL.setTexture(t, i) + }, + ft.prototype._$Rs = function () { + return this.drawParamWebGL._$Rs() + }, + ft.prototype._$Ds = function (t) { + this.drawParamWebGL._$Ds(t) + }, + ft.prototype.getDrawParam = function () { + return this.drawParamWebGL + }, + ft.prototype.setMatrix = function (t) { + this.drawParamWebGL.setMatrix(t) + }, + ft.prototype.setPremultipliedAlpha = function (t) { + this.drawParamWebGL.setPremultipliedAlpha(t) + }, + ft.prototype.isPremultipliedAlpha = function () { + return this.drawParamWebGL.isPremultipliedAlpha() + }, + ft.prototype.setAnisotropy = function (t) { + this.drawParamWebGL.setAnisotropy(t) + }, + ft.prototype.getAnisotropy = function () { + return this.drawParamWebGL.getAnisotropy() + }, + ct.prototype._$tb = function () { + return this.motions + }, + ct.prototype.startMotion = function (t, i) { + for (var e = null, + r = this.motions.length, + o = 0; o < r; ++o) null != (e = this.motions[o]) && (e._$qS(e._$w0.getFadeOut()), this._$eb && _._$Ji("MotionQueueManager[size:%2d]->startMotion() / start _$K _$3 (m%d)\n", r, e._$sr)); + if (null == t) return -1; + e = new dt, + e._$w0 = t, + this.motions.push(e); + var n = e._$sr; + return this._$eb && _._$Ji("MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\n", r, n), + n + }, + ct.prototype.updateParam = function (t) { + try { + for (var i = !1, + e = 0; e < this.motions.length; e++) { + var r = this.motions[e]; + if (null != r) { + var o = r._$w0; + null != o ? (o.updateParam(t, r), i = !0, r.isFinished() && (this._$eb && _._$Ji("MotionQueueManager[size:%2d]->updateParam() / _$T0 _$w0 (m%d)\n", this.motions.length - 1, r._$sr), this.motions.splice(e, 1), e--)) : (this.motions = this.motions.splice(e, 1), e--) + } else this.motions.splice(e, 1), + e-- + } + return i + } catch (t) { + return _._$li(t), + !0 + } + }, + ct.prototype.isFinished = function (t) { + if (arguments.length >= 1) { + for (var i = 0; i < this.motions.length; i++) { + var e = this.motions[i]; + if (null != e && e._$sr == t && !e.isFinished()) return !1 + } + return !0 + } + for (var i = 0; i < this.motions.length; i++) { + var e = this.motions[i]; + if (null != e) if (null != e._$w0) { + if (!e.isFinished()) return !1 + } else this.motions.splice(i, 1), + i--; + else this.motions.splice(i, 1), + i-- + } + return !0 + }, + ct.prototype.stopAllMotions = function () { + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t]; + null != i ? (i._$w0, this.motions.splice(t, 1), t--) : (this.motions.splice(t, 1), t--) + } + }, + ct.prototype._$Zr = function (t) { + this._$eb = t + }, + ct.prototype._$e = function () { + console.log("-- _$R --\n"); + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t], + e = i._$w0; + console.log("MotionQueueEnt[%d] :: %s\n", this.motions.length, e.toString()) + } + }, + dt._$Gs = 0, + dt.prototype.isFinished = function () { + return this._$9L + }, + dt.prototype._$qS = function (t) { + var i = w.getUserTimeMSec(), + e = i + t; + (this._$Do < 0 || e < this._$Do) && (this._$Do = e) + }, + dt.prototype._$Bs = function () { + return this._$sr + }, + gt.prototype.setContext = function (t) { + var i = this.m; + t.transform(i[0], i[1], i[3], i[4], i[6], i[7]) + }, + gt.prototype.toString = function () { + for (var t = "LDTransform { ", + i = 0; i < 9; i++) t += this.m[i].toFixed(2) + " ,"; + return t += " }" + }, + gt.prototype.identity = function () { + var t = this.m; + t[0] = t[4] = t[8] = 1, + t[1] = t[2] = t[3] = t[5] = t[6] = t[7] = 0 + }, + gt.prototype._$PS = function (t, i, e) { + null == e && (e = new Array(0, 0)); + var r = this.m; + return e[0] = r[0] * t + r[3] * i + r[6], + e[1] = r[1] * t + r[4] * i + r[7], + e + }, + gt.prototype._$P2 = function (t) { + t || (t = new gt); + var i = this.m, + e = i[0], + r = i[1], + o = i[2], + n = i[3], + s = i[4], + _ = i[5], + a = i[6], + h = i[7], + l = i[8], + $ = e * s * l + r * _ * a + o * n * h - e * _ * h - o * s * a - r * n * l; + if (0 == $) return null; + var u = 1 / $; + return t.m[0] = u * (s * l - h * _), + t.m[1] = u * (h * o - r * l), + t.m[2] = u * (r * _ - s * o), + t.m[3] = u * (a * _ - n * l), + t.m[4] = u * (e * l - a * o), + t.m[5] = u * (n * o - e * _), + t.m[6] = u * (n * h - a * s), + t.m[7] = u * (a * r - e * h), + t.m[8] = u * (e * s - n * r), + t + }, + gt.prototype.transform = function (t, i, e) { + null == e && (e = new Array(0, 0)); + var r = this.m; + return e[0] = r[0] * t + r[3] * i + r[6], + e[1] = r[1] * t + r[4] * i + r[7], + e + }, + gt.prototype.translate = function (t, i) { + var e = this.m; + e[6] = e[0] * t + e[3] * i + e[6], + e[7] = e[1] * t + e[4] * i + e[7], + e[8] = e[2] * t + e[5] * i + e[8] + }, + gt.prototype.scale = function (t, i) { + var e = this.m; + e[0] *= t, + e[1] *= t, + e[2] *= t, + e[3] *= i, + e[4] *= i, + e[5] *= i + }, + gt.prototype.shear = function (t, i) { + var e = this.m, + r = e[0] + e[3] * i, + o = e[1] + e[4] * i, + n = e[2] + e[5] * i; + e[3] = e[0] * t + e[3], + e[4] = e[1] * t + e[4], + e[5] = e[2] * t + e[5], + e[0] = r, + e[1] = o, + e[2] = n + }, + gt.prototype.rotate = function (t) { + var i = this.m, + e = Math.cos(t), + r = Math.sin(t), + o = i[0] * e + i[3] * r, + n = i[1] * e + i[4] * r, + s = i[2] * e + i[5] * r; + i[3] = -i[0] * r + i[3] * e, + i[4] = -i[1] * r + i[4] * e, + i[5] = -i[2] * r + i[5] * e, + i[0] = o, + i[1] = n, + i[2] = s + }, + gt.prototype.concatenate = function (t) { + var i = this.m, + e = t.m, + r = i[0] * e[0] + i[3] * e[1] + i[6] * e[2], + o = i[1] * e[0] + i[4] * e[1] + i[7] * e[2], + n = i[2] * e[0] + i[5] * e[1] + i[8] * e[2], + s = i[0] * e[3] + i[3] * e[4] + i[6] * e[5], + _ = i[1] * e[3] + i[4] * e[4] + i[7] * e[5], + a = i[2] * e[3] + i[5] * e[4] + i[8] * e[5], + h = i[0] * e[6] + i[3] * e[7] + i[6] * e[8], + l = i[1] * e[6] + i[4] * e[7] + i[7] * e[8], + $ = i[2] * e[6] + i[5] * e[7] + i[8] * e[8]; + m[0] = r, + m[1] = o, + m[2] = n, + m[3] = s, + m[4] = _, + m[5] = a, + m[6] = h, + m[7] = l, + m[8] = $ + }, + yt.prototype = new et, + yt._$eT = null, + yt._$tP = new Object, + yt._$2o = function () { + return null == yt._$eT && (yt._$eT = yt.getID("DST_BASE")), + yt._$eT + }, + yt._$27 = function () { + yt._$tP.clear(), + yt._$eT = null + }, + yt.getID = function (t) { + var i = yt._$tP[t]; + return null == i && (i = new yt(t), yt._$tP[t] = i), + i + }, + yt.prototype._$3s = function () { + return new yt + }, + mt.prototype = new E, + mt._$9r = function (t) { + return new Float32Array(t) + }, + mt._$vb = function (t) { + return new Int16Array(t) + }, + mt._$cr = function (t, i) { + return null == t || t._$yL() < i.length ? (t = mt._$9r(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + mt._$mb = function (t, i) { + return null == t || t._$yL() < i.length ? (t = mt._$vb(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + mt._$Hs = function () { + return this._$Gr + }, + mt._$as = function (t) { + this._$Gr = t + }, + mt.prototype.getGL = function () { + return this.gl + }, + mt.prototype.setGL = function (t) { + this.gl = t + }, + mt.prototype.setTransform = function (t) { + this.transform = t + }, + mt.prototype._$ZT = function () { + var t = this.gl; + this.firstDraw && (this.initShader(), this.firstDraw = !1, this.anisotropyExt = t.getExtension("EXT_texture_filter_anisotropic") || t.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || t.getExtension("MOZ_EXT_texture_filter_anisotropic"), this.anisotropyExt && (this.maxAnisotropy = t.getParameter(this.anisotropyExt.MAX_TEXTURE_MAX_ANISOTROPY_EXT))), + t.disable(t.SCISSOR_TEST), + t.disable(t.STENCIL_TEST), + t.disable(t.DEPTH_TEST), + t.frontFace(t.CW), + t.enable(t.BLEND), + t.colorMask(1, 1, 1, 1), + t.bindBuffer(t.ARRAY_BUFFER, null), + t.bindBuffer(t.ELEMENT_ARRAY_BUFFER, null) + }, + mt.prototype._$Uo = function (t, i, e, r, o, n, s, _) { + if (!(n < .01 && null == this.clipBufPre_clipContextMask)) { + var a = (n > .9 && at.EXPAND_W, this.gl); + if (null == this.gl) throw new Error("gl is null"); + var h = 1 * this._$C0 * n, + l = 1 * this._$tT * n, + $ = 1 * this._$WL * n, + u = this._$lT * n; + if (null != this.clipBufPre_clipContextMask) { + a.frontFace(a.CCW), + a.useProgram(this.shaderProgram), + this._$vS = Tt(a, this._$vS, r), + this._$no = Pt(a, this._$no, e), + a.enableVertexAttribArray(this.a_position_Loc), + a.vertexAttribPointer(this.a_position_Loc, 2, a.FLOAT, !1, 0, 0), + this._$NT = Tt(a, this._$NT, o), + a.activeTexture(a.TEXTURE1), + a.bindTexture(a.TEXTURE_2D, this.textures[t]), + a.uniform1i(this.s_texture0_Loc, 1), + a.enableVertexAttribArray(this.a_texCoord_Loc), + a.vertexAttribPointer(this.a_texCoord_Loc, 2, a.FLOAT, !1, 0, 0), + a.uniformMatrix4fv(this.u_matrix_Loc, !1, this.getClipBufPre_clipContextMask().matrixForMask); + var p = this.getClipBufPre_clipContextMask().layoutChannelNo, + f = this.getChannelFlagAsColor(p); + a.uniform4f(this.u_channelFlag, f.r, f.g, f.b, f.a); + var c = this.getClipBufPre_clipContextMask().layoutBounds; + a.uniform4f(this.u_baseColor_Loc, 2 * c.x - 1, 2 * c.y - 1, 2 * c._$EL() - 1, 2 * c._$5T() - 1), + a.uniform1i(this.u_maskFlag_Loc, !0) + } else if (null != this.getClipBufPre_clipContextDraw()) { + a.useProgram(this.shaderProgramOff), + this._$vS = Tt(a, this._$vS, r), + this._$no = Pt(a, this._$no, e), + a.enableVertexAttribArray(this.a_position_Loc_Off), + a.vertexAttribPointer(this.a_position_Loc_Off, 2, a.FLOAT, !1, 0, 0), + this._$NT = Tt(a, this._$NT, o), + a.activeTexture(a.TEXTURE1), + a.bindTexture(a.TEXTURE_2D, this.textures[t]), + a.uniform1i(this.s_texture0_Loc_Off, 1), + a.enableVertexAttribArray(this.a_texCoord_Loc_Off), + a.vertexAttribPointer(this.a_texCoord_Loc_Off, 2, a.FLOAT, !1, 0, 0), + a.uniformMatrix4fv(this.u_clipMatrix_Loc_Off, !1, this.getClipBufPre_clipContextDraw().matrixForDraw), + a.uniformMatrix4fv(this.u_matrix_Loc_Off, !1, this.matrix4x4), + a.activeTexture(a.TEXTURE2), + a.bindTexture(a.TEXTURE_2D, at.fTexture[this.glno]), + a.uniform1i(this.s_texture1_Loc_Off, 2); + var p = this.getClipBufPre_clipContextDraw().layoutChannelNo, + f = this.getChannelFlagAsColor(p); + a.uniform4f(this.u_channelFlag_Loc_Off, f.r, f.g, f.b, f.a), + a.uniform4f(this.u_baseColor_Loc_Off, h, l, $, u) + } else a.useProgram(this.shaderProgram), + this._$vS = Tt(a, this._$vS, r), + this._$no = Pt(a, this._$no, e), + a.enableVertexAttribArray(this.a_position_Loc), + a.vertexAttribPointer(this.a_position_Loc, 2, a.FLOAT, !1, 0, 0), + this._$NT = Tt(a, this._$NT, o), + a.activeTexture(a.TEXTURE1), + a.bindTexture(a.TEXTURE_2D, this.textures[t]), + a.uniform1i(this.s_texture0_Loc, 1), + a.enableVertexAttribArray(this.a_texCoord_Loc), + a.vertexAttribPointer(this.a_texCoord_Loc, 2, a.FLOAT, !1, 0, 0), + a.uniformMatrix4fv(this.u_matrix_Loc, !1, this.matrix4x4), + a.uniform4f(this.u_baseColor_Loc, h, l, $, u), + a.uniform1i(this.u_maskFlag_Loc, !1); + this.culling ? this.gl.enable(a.CULL_FACE) : this.gl.disable(a.CULL_FACE), + this.gl.enable(a.BLEND); + var d, g, y, m; + if (null != this.clipBufPre_clipContextMask) d = a.ONE, + g = a.ONE_MINUS_SRC_ALPHA, + y = a.ONE, + m = a.ONE_MINUS_SRC_ALPHA; + else switch (s) { + case $t._$ms: + d = a.ONE, + g = a.ONE_MINUS_SRC_ALPHA, + y = a.ONE, + m = a.ONE_MINUS_SRC_ALPHA; + break; + case $t._$ns: + d = a.ONE, + g = a.ONE, + y = a.ZERO, + m = a.ONE; + break; + case $t._$_s: + d = a.DST_COLOR, + g = a.ONE_MINUS_SRC_ALPHA, + y = a.ZERO, + m = a.ONE + } + a.blendEquationSeparate(a.FUNC_ADD, a.FUNC_ADD), + a.blendFuncSeparate(d, g, y, m), + this.anisotropyExt && a.texParameteri(a.TEXTURE_2D, this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT, this.maxAnisotropy); + var T = e.length; + a.drawElements(a.TRIANGLES, T, a.UNSIGNED_SHORT, 0), + a.bindTexture(a.TEXTURE_2D, null) + } + }, + mt.prototype._$Rs = function () { + throw new Error("_$Rs") + }, + mt.prototype._$Ds = function (t) { + throw new Error("_$Ds") + }, + mt.prototype._$K2 = function () { + for (var t = 0; t < this.textures.length; t++) 0 != this.textures[t] && (this.gl._$K2(1, this.textures, t), this.textures[t] = null) + }, + mt.prototype.setTexture = function (t, i) { + this.textures[t] = i + }, + mt.prototype.initShader = function () { + var t = this.gl; + this.loadShaders2(), + this.a_position_Loc = t.getAttribLocation(this.shaderProgram, "a_position"), + this.a_texCoord_Loc = t.getAttribLocation(this.shaderProgram, "a_texCoord"), + this.u_matrix_Loc = t.getUniformLocation(this.shaderProgram, "u_mvpMatrix"), + this.s_texture0_Loc = t.getUniformLocation(this.shaderProgram, "s_texture0"), + this.u_channelFlag = t.getUniformLocation(this.shaderProgram, "u_channelFlag"), + this.u_baseColor_Loc = t.getUniformLocation(this.shaderProgram, "u_baseColor"), + this.u_maskFlag_Loc = t.getUniformLocation(this.shaderProgram, "u_maskFlag"), + this.a_position_Loc_Off = t.getAttribLocation(this.shaderProgramOff, "a_position"), + this.a_texCoord_Loc_Off = t.getAttribLocation(this.shaderProgramOff, "a_texCoord"), + this.u_matrix_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_mvpMatrix"), + this.u_clipMatrix_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_ClipMatrix"), + this.s_texture0_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "s_texture0"), + this.s_texture1_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "s_texture1"), + this.u_channelFlag_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_channelFlag"), + this.u_baseColor_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_baseColor") + }, + mt.prototype.disposeShader = function () { + var t = this.gl; + this.shaderProgram && (t.deleteProgram(this.shaderProgram), this.shaderProgram = null), + this.shaderProgramOff && (t.deleteProgram(this.shaderProgramOff), this.shaderProgramOff = null) + }, + mt.prototype.compileShader = function (t, i) { + var e = this.gl, + r = i, + o = e.createShader(t); + if (null == o) return _._$Ji("_$L0 to create shader"), + null; + if (e.shaderSource(o, r), e.compileShader(o), !e.getShaderParameter(o, e.COMPILE_STATUS)) { + var n = e.getShaderInfoLog(o); + return _._$Ji("_$L0 to compile shader : " + n), + e.deleteShader(o), + null + } + return o + }, + mt.prototype.loadShaders2 = function () { + var t = this.gl; + if (this.shaderProgram = t.createProgram(), !this.shaderProgram) return !1; + if (this.shaderProgramOff = t.createProgram(), !this.shaderProgramOff) return !1; + if (this.vertShader = this.compileShader(t.VERTEX_SHADER, "attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_mvpMatrix * a_position; v_texCoord = a_texCoord;}"), !this.vertShader) return _._$Ji("Vertex shader compile _$li!"), + !1; + if (this.vertShaderOff = this.compileShader(t.VERTEX_SHADER, "attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;uniform mat4 u_ClipMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_ClipMatrix * a_position; v_texCoord = a_texCoord ;}"), !this.vertShaderOff) return _._$Ji("OffVertex shader compile _$li!"), + !1; + if (this.fragShader = this.compileShader(t.FRAGMENT_SHADER, "precision mediump float;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;uniform bool u_maskFlag;void main(){ vec4 smpColor; if(u_maskFlag){ float isInside = step(u_baseColor.x, v_ClipPos.x/v_ClipPos.w) * step(u_baseColor.y, v_ClipPos.y/v_ClipPos.w) * step(v_ClipPos.x/v_ClipPos.w, u_baseColor.z) * step(v_ClipPos.y/v_ClipPos.w, u_baseColor.w); smpColor = u_channelFlag * texture2D(s_texture0 , v_texCoord).a * isInside; }else{ smpColor = texture2D(s_texture0 , v_texCoord) * u_baseColor; } gl_FragColor = smpColor;}"), !this.fragShader) return _._$Ji("Fragment shader compile _$li!"), + !1; + if (this.fragShaderOff = this.compileShader(t.FRAGMENT_SHADER, "precision mediump float ;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor ;void main(){ vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor; vec4 clipMask = texture2D(s_texture1, v_ClipPos.xy / v_ClipPos.w) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}"), !this.fragShaderOff) return _._$Ji("OffFragment shader compile _$li!"), + !1; + if (t.attachShader(this.shaderProgram, this.vertShader), t.attachShader(this.shaderProgram, this.fragShader), t.attachShader(this.shaderProgramOff, this.vertShaderOff), t.attachShader(this.shaderProgramOff, this.fragShaderOff), t.linkProgram(this.shaderProgram), t.linkProgram(this.shaderProgramOff), !t.getProgramParameter(this.shaderProgram, t.LINK_STATUS)) { + var i = t.getProgramInfoLog(this.shaderProgram); + return _._$Ji("_$L0 to link program: " + i), + this.vertShader && (t.deleteShader(this.vertShader), this.vertShader = 0), + this.fragShader && (t.deleteShader(this.fragShader), this.fragShader = 0), + this.shaderProgram && (t.deleteProgram(this.shaderProgram), this.shaderProgram = 0), + this.vertShaderOff && (t.deleteShader(this.vertShaderOff), this.vertShaderOff = 0), + this.fragShaderOff && (t.deleteShader(this.fragShaderOff), this.fragShaderOff = 0), + this.shaderProgramOff && (t.deleteProgram(this.shaderProgramOff), this.shaderProgramOff = 0), + !1 + } + return !0 + }, + mt.prototype.createFramebuffer = function () { + var t = this.gl, + i = at.clippingMaskBufferSize, + e = t.createFramebuffer(); + t.bindFramebuffer(t.FRAMEBUFFER, e); + var r = t.createRenderbuffer(); + t.bindRenderbuffer(t.RENDERBUFFER, r), + t.renderbufferStorage(t.RENDERBUFFER, t.RGBA4, i, i), + t.framebufferRenderbuffer(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.RENDERBUFFER, r); + var o = t.createTexture(); + return t.bindTexture(t.TEXTURE_2D, o), + t.texImage2D(t.TEXTURE_2D, 0, t.RGBA, i, i, 0, t.RGBA, t.UNSIGNED_BYTE, null), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_MIN_FILTER, t.LINEAR), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_MAG_FILTER, t.LINEAR), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_WRAP_S, t.CLAMP_TO_EDGE), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_WRAP_T, t.CLAMP_TO_EDGE), + t.framebufferTexture2D(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.TEXTURE_2D, o, 0), + t.bindTexture(t.TEXTURE_2D, null), + t.bindRenderbuffer(t.RENDERBUFFER, null), + t.bindFramebuffer(t.FRAMEBUFFER, null), + at.fTexture[this.glno] = o, + { + framebuffer: e, + renderbuffer: r, + texture: at.fTexture[this.glno] + } + }, + St.prototype._$fP = function () { + var t, i, e, r = this._$ST(); + if (0 == (128 & r)) return 255 & r; + if (0 == (128 & (t = this._$ST()))) return (127 & r) << 7 | 127 & t; + if (0 == (128 & (i = this._$ST()))) return (127 & r) << 14 | (127 & t) << 7 | 255 & i; + if (0 == (128 & (e = this._$ST()))) return (127 & r) << 21 | (127 & t) << 14 | (127 & i) << 7 | 255 & e; + throw new lt("_$L _$0P _") + }, + St.prototype.getFormatVersion = function () { + return this._$S2 + }, + St.prototype._$gr = function (t) { + this._$S2 = t + }, + St.prototype._$3L = function () { + return this._$fP() + }, + St.prototype._$mP = function () { + return this._$zT(), + this._$F += 8, + this._$T.getFloat64(this._$F - 8) + }, + St.prototype._$_T = function () { + return this._$zT(), + this._$F += 4, + this._$T.getFloat32(this._$F - 4) + }, + St.prototype._$6L = function () { + return this._$zT(), + this._$F += 4, + this._$T.getInt32(this._$F - 4) + }, + St.prototype._$ST = function () { + return this._$zT(), + this._$T.getInt8(this._$F++) + }, + St.prototype._$9T = function () { + return this._$zT(), + this._$F += 2, + this._$T.getInt16(this._$F - 2) + }, + St.prototype._$2T = function () { + throw this._$zT(), + this._$F += 8, + new lt("_$L _$q read long") + }, + St.prototype._$po = function () { + return this._$zT(), + 0 != this._$T.getInt8(this._$F++) + }; + var xt = !0; + St.prototype._$bT = function () { + this._$zT(); + var t = this._$3L(), + i = null; + if (xt) try { + var e = new ArrayBuffer(2 * t); + i = new Uint16Array(e); + for (var r = 0; r < t; ++r) i[r] = this._$T.getUint8(this._$F++); + return String.fromCharCode.apply(null, i) + } catch (t) { + xt = !1 + } + try { + var o = new Array; + if (null == i) for (var r = 0; r < t; ++r) o[r] = this._$T.getUint8(this._$F++); + else for (var r = 0; r < t; ++r) o[r] = i[r]; + return String.fromCharCode.apply(null, o) + } catch (t) { + console.log("read utf8 / _$rT _$L0 !! : " + t) + } + }, + St.prototype._$cS = function () { + this._$zT(); + for (var t = this._$3L(), i = new Int32Array(t), e = 0; e < t; e++) i[e] = this._$T.getInt32(this._$F), + this._$F += 4; + return i + }, + St.prototype._$Tb = function () { + this._$zT(); + for (var t = this._$3L(), i = new Float32Array(t), e = 0; e < t; e++) i[e] = this._$T.getFloat32(this._$F), + this._$F += 4; + return i + }, + St.prototype._$5b = function () { + this._$zT(); + for (var t = this._$3L(), i = new Float64Array(t), e = 0; e < t; e++) i[e] = this._$T.getFloat64(this._$F), + this._$F += 8; + return i + }, + St.prototype._$nP = function () { + return this._$Jb(-1) + }, + St.prototype._$Jb = function (t) { + if (this._$zT(), t < 0 && (t = this._$3L()), t == G._$7P) { + var i = this._$6L(); + if (0 <= i && i < this._$Ko.length) return this._$Ko[i]; + throw new lt("_$sL _$4i @_$m0") + } + var e = this._$4b(t); + return this._$Ko.push(e), + e + }, + St.prototype._$4b = function (t) { + if (0 == t) return null; + if (50 == t) { + var i = this._$bT(), + e = b.getID(i); + return e + } + if (51 == t) { + var i = this._$bT(), + e = yt.getID(i); + return e + } + if (134 == t) { + var i = this._$bT(), + e = l.getID(i); + return e + } + if (60 == t) { + var i = this._$bT(), + e = u.getID(i); + return e + } + if (t >= 48) { + var r = G._$9o(t); + return null != r ? (r._$F0(this), r) : null + } + switch (t) { + case 1: + return this._$bT(); + case 10: + return new n(this._$6L(), !0); + case 11: + return new S(this._$mP(), this._$mP(), this._$mP(), this._$mP()); + case 12: + return new S(this._$_T(), this._$_T(), this._$_T(), this._$_T()); + case 13: + return new L(this._$mP(), this._$mP()); + case 14: + return new L(this._$_T(), this._$_T()); + case 15: + for (var o = this._$3L(), e = new Array(o), s = 0; s < o; s++) e[s] = this._$nP(); + return e; + case 17: + var e = new F(this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP()); + return e; + case 21: + return new h(this._$6L(), this._$6L(), this._$6L(), this._$6L()); + case 22: + return new pt(this._$6L(), this._$6L()); + case 23: + throw new Error("_$L _$ro "); + case 16: + case 25: + return this._$cS(); + case 26: + return this._$5b(); + case 27: + return this._$Tb(); + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 18: + case 19: + case 20: + case 24: + case 28: + throw new lt("_$6 _$q : _$nP() of 2-9 ,18,19,20,24,28 : " + t); + default: + throw new lt("_$6 _$q : _$nP() NO _$i : " + t) + } + }, + St.prototype._$8L = function () { + return 0 == this._$hL ? this._$v0 = this._$ST() : 8 == this._$hL && (this._$v0 = this._$ST(), this._$hL = 0), + 1 == (this._$v0 >> 7 - this._$hL++ & 1) + }, + St.prototype._$zT = function () { + 0 != this._$hL && (this._$hL = 0) + }, + vt.prototype._$wP = function (t, i, e) { + for (var r = 0; r < e; r++) { + for (var o = 0; o < i; o++) { + var n = 2 * (o + r * i); + console.log("(% 7.3f , % 7.3f) , ", t[n], t[n + 1]) + } + console.log("\n") + } + console.log("\n") + }, + Lt._$2S = Math.PI / 180, + Lt._$bS = Math.PI / 180, + Lt._$wS = 180 / Math.PI, + Lt._$NS = 180 / Math.PI, + Lt.PI_F = Math.PI, + Lt._$kT = [0, .012368, .024734, .037097, .049454, .061803, .074143, .086471, .098786, .111087, .12337, .135634, .147877, .160098, .172295, .184465, .196606, .208718, .220798, .232844, .244854, .256827, .268761, .280654, .292503, .304308, .316066, .327776, .339436, .351044, .362598, .374097, .385538, .396921, .408243, .419502, .430697, .441826, .452888, .463881, .474802, .485651, .496425, .507124, .517745, .528287, .538748, .549126, .559421, .56963, .579752, .589785, .599728, .609579, .619337, .629, .638567, .648036, .657406, .666676, .675843, .684908, .693867, .70272, .711466, .720103, .72863, .737045, .745348, .753536, .76161, .769566, .777405, .785125, .792725, .800204, .807561, .814793, .821901, .828884, .835739, .842467, .849066, .855535, .861873, .868079, .874153, .880093, .885898, .891567, .897101, .902497, .907754, .912873, .917853, .922692, .92739, .931946, .936359, .940629, .944755, .948737, .952574, .956265, .959809, .963207, .966457, .96956, .972514, .97532, .977976, .980482, .982839, .985045, .987101, .989006, .990759, .992361, .993811, .995109, .996254, .997248, .998088, .998776, .999312, .999694, .999924, 1], + Lt._$92 = function (t, i) { + var e = Math.atan2(t[1], t[0]), + r = Math.atan2(i[1], i[0]); + return Lt._$tS(e, r) + }, + Lt._$tS = function (t, i) { + for (var e = t - i; e < -Math.PI;) e += 2 * Math.PI; + for (; e > Math.PI;) e -= 2 * Math.PI; + return e + }, + Lt._$9 = function (t) { + return Math.sin(t) + }, + Lt.fcos = function (t) { + return Math.cos(t) + }, + Mt.prototype._$u2 = function () { + return this._$IS[0] + }, + Mt.prototype._$yo = function () { + return this._$AT && !this._$IS[0] + }, + Mt.prototype._$GT = function () { + return this._$e0 + }, + Et._$W2 = 0, + Et.SYSTEM_INFO = null, + Et.USER_AGENT = navigator.userAgent, + Et.isIPhone = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isIPhone + }, + Et.isIOS = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isIPhone || Et.SYSTEM_INFO._isIPad + }, + Et.isAndroid = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isAndroid + }, + Et.getOSVersion = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO.version + }, + Et.getOS = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isIPhone || Et.SYSTEM_INFO._isIPad ? "iOS" : Et.SYSTEM_INFO._isAndroid ? "Android" : "_$Q0 OS" + }, + Et.setup = function () { + function t(t, i) { + for (var e = t.substring(i).split(/[ _,;\.]/), r = 0, o = 0; o <= 2 && !isNaN(e[o]); o++) { + var n = parseInt(e[o]); + if (n < 0 || n > 999) { + _._$li("err : " + n + " @UtHtml5.setup()"), + r = 0; + break + } + r += n * Math.pow(1e3, 2 - o) + } + return r + } + + var i, e = Et.USER_AGENT, + r = Et.SYSTEM_INFO = { + userAgent: e + }; + if ((i = e.indexOf("iPhone OS ")) >= 0) r.os = "iPhone", + r._isIPhone = !0, + r.version = t(e, i + "iPhone OS ".length); + else if ((i = e.indexOf("iPad")) >= 0) { + if ((i = e.indexOf("CPU OS")) < 0) return void _._$li(" err : " + e + " @UtHtml5.setup()"); + r.os = "iPad", + r._isIPad = !0, + r.version = t(e, i + "CPU OS ".length) + } else (i = e.indexOf("Android")) >= 0 ? (r.os = "Android", r._isAndroid = !0, r.version = t(e, i + "Android ".length)) : (r.os = "-", r.version = -1) + }, + window.UtSystem = w, + window.UtDebug = _, + window.LDTransform = gt, + window.LDGL = nt, + window.Live2D = at, + window.Live2DModelWebGL = ft, + window.Live2DModelJS = q, + window.Live2DMotion = J, + window.MotionQueueManager = ct, + window.PhysicsHair = f, + window.AMotion = s, + window.PartsDataID = l, + window.DrawDataID = b, + window.BaseDataID = yt, + window.ParamID = u, + at.init(); + var At = !1 + }() + }).call(i, e(7)) + }, + function (t, i) { + t.exports = { + import: function () { + throw new Error("System.import cannot be used indirectly") + } + } + }, + function (t, i, e) { + function r(t) { + return t && t.__esModule ? t : { + default: + t + } + } + + function o() { + this.models = [], + this.count = -1, + this.reloadFlg = !1, + Live2D.init(), + n.Live2DFramework.setPlatformManager(new _.default) + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = o; + var n = e(0), + s = e(9), + _ = r(s), + a = e(10), + h = r(a), + l = e(1), + $ = r(l); + o.prototype.createModel = function () { + var t = new h.default; + return this.models.push(t), + t + }, + o.prototype.changeModel = function (t, i) { + this.reloadFlg && (this.reloadFlg = !1, this.releaseModel(0, t), this.createModel(), this.models[0].load(t, i)) + }, + o.prototype.getModel = function (t) { + return t >= this.models.length ? null : this.models[t] + }, + o.prototype.releaseModel = function (t, i) { + this.models.length <= t || (this.models[t].release(i), delete this.models[t], this.models.splice(t, 1)) + }, + o.prototype.numModels = function () { + return this.models.length + }, + o.prototype.setDrag = function (t, i) { + for (var e = 0; e < this.models.length; e++) this.models[e].setDrag(t, i) + }, + o.prototype.maxScaleEvent = function () { + $.default.DEBUG_LOG && console.log("Max scale event."); + for (var t = 0; t < this.models.length; t++) this.models[t].startRandomMotion($.default.MOTION_GROUP_PINCH_IN, $.default.PRIORITY_NORMAL) + }, + o.prototype.minScaleEvent = function () { + $.default.DEBUG_LOG && console.log("Min scale event."); + for (var t = 0; t < this.models.length; t++) this.models[t].startRandomMotion($.default.MOTION_GROUP_PINCH_OUT, $.default.PRIORITY_NORMAL) + }, + o.prototype.tapEvent = function (t, i) { + $.default.DEBUG_LOG && console.log("tapEvent view x:" + t + " y:" + i); + for (var e = 0; e < this.models.length; e++) this.models[e].hitTest($.default.HIT_AREA_HEAD, t, i) ? ($.default.DEBUG_LOG && console.log("Tap face."), this.models[e].setRandomExpression()) : this.models[e].hitTest($.default.HIT_AREA_BODY, t, i) ? ($.default.DEBUG_LOG && console.log("Tap body. models[" + e + "]"), this.models[e].startRandomMotion($.default.MOTION_GROUP_TAP_BODY, $.default.PRIORITY_NORMAL)) : + this.models[e].hitTestCustom("head", t, i) ? ($.default.DEBUG_LOG && console.log("Tap face."), this.models[e].startRandomMotion($.default.MOTION_GROUP_FLICK_HEAD, $.default.PRIORITY_NORMAL)) : + this.models[e].hitTestCustom("body", t, i) && ($.default.DEBUG_LOG && console.log("Tap body. models[" + e + "]"), this.models[e].startRandomMotion($.default.MOTION_GROUP_TAP_BODY, $.default.PRIORITY_NORMAL)); + return !0 + } + }, + function (t, i, e) { + function r() { + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = r; + var o = e(2); + r.prototype.loadBytes = function (t, i) { + var e = new XMLHttpRequest; + e.open("GET", t, !0), + e.responseType = "arraybuffer", + e.onload = function () { + switch (e.status) { + case 200: + i(e.response); + break; + default: + console.error("Failed to load (" + e.status + ") : " + t) + } + }, + e.send(null) + }, + r.prototype.loadString = function (t) { + this.loadBytes(t, + function (t) { + return t + }) + }, + r.prototype.loadLive2DModel = function (t, i) { + var e = null; + this.loadBytes(t, + function (t) { + e = Live2DModelWebGL.loadModel(t), + i(e) + }) + }, + r.prototype.loadTexture = function (t, i, e, r) { + var n = new Image; + n.crossOrigin = "Anonymous", + n.src = e, + n.onload = function () { + var e = (0, o.getContext)(), + s = e.createTexture(); + if (!s) return console.error("Failed to generate gl texture name."), + -1; + 0 == t.isPremultipliedAlpha() && e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1), + e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL, 1), + e.activeTexture(e.TEXTURE0), + e.bindTexture(e.TEXTURE_2D, s), + e.texImage2D(e.TEXTURE_2D, 0, e.RGBA, e.RGBA, e.UNSIGNED_BYTE, n), + e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MAG_FILTER, e.LINEAR), + e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MIN_FILTER, e.LINEAR_MIPMAP_NEAREST), + e.generateMipmap(e.TEXTURE_2D), + t.setTexture(i, s), + s = null, + "function" == typeof r && r() + }, + n.onerror = function () { + console.error("Failed to load image : " + e) + } + }, + r.prototype.jsonParseFromBytes = function (t) { + var i, e = new Uint8Array(t, 0, 3); + return i = 239 == e[0] && 187 == e[1] && 191 == e[2] ? String.fromCharCode.apply(null, new Uint8Array(t, 3)) : String.fromCharCode.apply(null, new Uint8Array(t)), + JSON.parse(i) + }, + r.prototype.log = function (t) { + } + }, + function (t, i, e) { + function r(t) { + return t && t.__esModule ? t : { + default: + t + } + } + + function o() { + n.L2DBaseModel.prototype.constructor.call(this), + this.modelHomeDir = "", + this.modelSetting = null, + this.tmpMatrix = [] + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = o; + var n = e(0), + s = e(11), + _ = r(s), + a = e(1), + h = r(a), + l = e(3), + $ = r(l); + o.prototype = new n.L2DBaseModel, + o.prototype.load = function (t, i, e) { + this.setUpdating(!0), + this.setInitialized(!1), + this.modelHomeDir = i.substring(0, i.lastIndexOf("/") + 1), + this.modelSetting = new _.default; + var r = this; + this.modelSetting.loadModelSetting(i, + function () { + var t = r.modelHomeDir + r.modelSetting.getModelFile(); + r.loadModelData(t, + function (t) { + for (var i = 0; i < r.modelSetting.getTextureNum(); i++) { + if (/^https?:\/\/|^\/\//i.test(r.modelSetting.getTextureFile(i))) var o = r.modelSetting.getTextureFile(i); + else var o = r.modelHomeDir + r.modelSetting.getTextureFile(i); + r.loadTexture(i, o, + function () { + if (r.isTexLoaded) { + if (r.modelSetting.getExpressionNum() > 0) { + r.expressions = {}; + for (var t = 0; t < r.modelSetting.getExpressionNum(); t++) { + var i = r.modelSetting.getExpressionName(t), + o = r.modelHomeDir + r.modelSetting.getExpressionFile(t); + r.loadExpression(i, o) + } + } else r.expressionManager = null, + r.expressions = {}; + if (r.eyeBlink, null != r.modelSetting.getPhysicsFile() ? r.loadPhysics(r.modelHomeDir + r.modelSetting.getPhysicsFile()) : r.physics = null, null != r.modelSetting.getPoseFile() ? r.loadPose(r.modelHomeDir + r.modelSetting.getPoseFile(), + function () { + r.pose.updateParam(r.live2DModel) + }) : r.pose = null, null != r.modelSetting.getLayout()) { + var n = r.modelSetting.getLayout(); + null != n.width && r.modelMatrix.setWidth(n.width), + null != n.height && r.modelMatrix.setHeight(n.height), + null != n.x && r.modelMatrix.setX(n.x), + null != n.y && r.modelMatrix.setY(n.y), + null != n.center_x && r.modelMatrix.centerX(n.center_x), + null != n.center_y && r.modelMatrix.centerY(n.center_y), + null != n.top && r.modelMatrix.top(n.top), + null != n.bottom && r.modelMatrix.bottom(n.bottom), + null != n.left && r.modelMatrix.left(n.left), + null != n.right && r.modelMatrix.right(n.right) + } + if (null != r.modelSetting.getHitAreasCustom()) { + var s = r.modelSetting.getHitAreasCustom(); + null != s.head_x && (h.default.hit_areas_custom_head_x = s.head_x), + null != s.head_y && (h.default.hit_areas_custom_head_y = s.head_y), + null != s.body_x && (h.default.hit_areas_custom_body_x = s.body_x), + null != s.body_y && (h.default.hit_areas_custom_body_y = s.body_y) + } + for (var t = 0; t < r.modelSetting.getInitParamNum(); t++) r.live2DModel.setParamFloat(r.modelSetting.getInitParamID(t), r.modelSetting.getInitParamValue(t)); + for (var t = 0; t < r.modelSetting.getInitPartsVisibleNum(); t++) r.live2DModel.setPartsOpacity(r.modelSetting.getInitPartsVisibleID(t), r.modelSetting.getInitPartsVisibleValue(t)); + r.live2DModel.saveParam(), + r.preloadMotionGroup(h.default.MOTION_GROUP_IDLE), + r.preloadMotionGroup(h.default.MOTION_GROUP_SLEEPY), + r.mainMotionManager.stopAllMotions(), + r.setUpdating(!1), + r.setInitialized(!0), + "function" == typeof e && e() + } + }) + } + }) + }) + }, + o.prototype.release = function (t) { + var i = n.Live2DFramework.getPlatformManager(); + t.deleteTexture(i.texture) + }, + o.prototype.preloadMotionGroup = function (t) { + for (var i = this, + e = 0; e < this.modelSetting.getMotionNum(t); e++) { + var r = this.modelSetting.getMotionFile(t, e); + this.loadMotion(r, this.modelHomeDir + r, + function (r) { + r.setFadeIn(i.modelSetting.getMotionFadeIn(t, e)), + r.setFadeOut(i.modelSetting.getMotionFadeOut(t, e)) + }) + } + }, + o.prototype.update = function () { + if (null == this.live2DModel) return void (h.default.DEBUG_LOG && console.error("Failed to update.")); + var t = UtSystem.getUserTimeMSec() - this.startTimeMSec, + i = t / 1e3, + e = 2 * i * Math.PI; + this.mainMotionManager.isFinished() && ("1" === sessionStorage.getItem("Sleepy") ? this.startRandomMotion(h.default.MOTION_GROUP_SLEEPY, h.default.PRIORITY_SLEEPY) : + this.startRandomMotion(h.default.MOTION_GROUP_IDLE, h.default.PRIORITY_IDLE)), + this.live2DModel.loadParam(), + this.mainMotionManager.updateParam(this.live2DModel) || null != this.eyeBlink && this.eyeBlink.updateParam(this.live2DModel), + this.live2DModel.saveParam(), + null == this.expressionManager || null == this.expressions || this.expressionManager.isFinished() || this.expressionManager.updateParam(this.live2DModel), + this.live2DModel.addToParamFloat("PARAM_ANGLE_X", 30 * this.dragX, 1), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Y", 30 * this.dragY, 1), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Z", this.dragX * this.dragY * -30, 1), + this.live2DModel.addToParamFloat("PARAM_BODY_ANGLE_X", 10 * this.dragX, 1), + this.live2DModel.addToParamFloat("PARAM_EYE_BALL_X", this.dragX, 1), + this.live2DModel.addToParamFloat("PARAM_EYE_BALL_Y", this.dragY, 1), + this.live2DModel.addToParamFloat("PARAM_ANGLE_X", Number(15 * Math.sin(e / 6.5345)), .5), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Y", Number(8 * Math.sin(e / 3.5345)), .5), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Z", Number(10 * Math.sin(e / 5.5345)), .5), + this.live2DModel.addToParamFloat("PARAM_BODY_ANGLE_X", Number(4 * Math.sin(e / 15.5345)), .5), + this.live2DModel.setParamFloat("PARAM_BREATH", Number(.5 + .5 * Math.sin(e / 3.2345)), 1), + null != this.physics && this.physics.updateParam(this.live2DModel), + null == this.lipSync && this.live2DModel.setParamFloat("PARAM_MOUTH_OPEN_Y", this.lipSyncValue), + null != this.pose && this.pose.updateParam(this.live2DModel), + this.live2DModel.update() + }, + o.prototype.setRandomExpression = function () { + var t = []; + for (var i in this.expressions) t.push(i); + var e = parseInt(Math.random() * t.length); + this.setExpression(t[e]) + }, + o.prototype.startRandomMotion = function (t, i) { + var e = this.modelSetting.getMotionNum(t), + r = parseInt(Math.random() * e); + this.startMotion(t, r, i) + }, + o.prototype.startMotion = function (t, i, e) { + var r = this.modelSetting.getMotionFile(t, i); + if (null == r || "" == r) return void (h.default.DEBUG_LOG && console.error("Failed to motion.")); + if (e == h.default.PRIORITY_FORCE) this.mainMotionManager.setReservePriority(e); + else if (!this.mainMotionManager.reserveMotion(e)) return void (h.default.DEBUG_LOG && console.log("Motion is running.")); + var o, n = this; + null == this.motions[t] ? this.loadMotion(null, this.modelHomeDir + r, + function (r) { + o = r, + n.setFadeInFadeOut(t, i, e, o) + }) : (o = this.motions[t], n.setFadeInFadeOut(t, i, e, o)) + }, + o.prototype.setFadeInFadeOut = function (t, i, e, r) { + var o = this.modelSetting.getMotionFile(t, i); + if (r.setFadeIn(this.modelSetting.getMotionFadeIn(t, i)), r.setFadeOut(this.modelSetting.getMotionFadeOut(t, i)), h.default.DEBUG_LOG && console.log("Start motion : " + o), null == this.modelSetting.getMotionSound(t, i)) this.mainMotionManager.startMotionPrio(r, e); + else { + var n = this.modelSetting.getMotionSound(t, i), + s = document.createElement("audio"); + s.src = this.modelHomeDir + n, + h.default.DEBUG_LOG && console.log("Start sound : " + n), + s.play(), + this.mainMotionManager.startMotionPrio(r, e) + } + }, + o.prototype.setExpression = function (t) { + var i = this.expressions[t]; + h.default.DEBUG_LOG && console.log("Expression : " + t), + this.expressionManager.startMotion(i, !1) + }, + o.prototype.draw = function (t) { + $.default.push(), + $.default.multMatrix(this.modelMatrix.getArray()), + this.tmpMatrix = $.default.getMatrix(), + this.live2DModel.setMatrix(this.tmpMatrix), + this.live2DModel.draw(), + $.default.pop() + }, + o.prototype.hitTest = function (t, i, e) { + for (var r = this.modelSetting.getHitAreaNum(), o = 0; o < r; o++) if (t == this.modelSetting.getHitAreaName(o)) { + var n = this.modelSetting.getHitAreaID(o); + return this.hitTestSimple(n, i, e) + } + return !1 + }, + o.prototype.hitTestCustom = function (t, i, e) { + return "head" == t ? this.hitTestSimpleCustom(h.default.hit_areas_custom_head_x, h.default.hit_areas_custom_head_y, i, e) : "body" == t && this.hitTestSimpleCustom(h.default.hit_areas_custom_body_x, h.default.hit_areas_custom_body_y, i, e) + } + }, + function (t, i, e) { + function r() { + this.NAME = "name", + this.ID = "id", + this.MODEL = "model", + this.TEXTURES = "textures", + this.HIT_AREAS = "hit_areas", + this.PHYSICS = "physics", + this.POSE = "pose", + this.EXPRESSIONS = "expressions", + this.MOTION_GROUPS = "motions", + this.SOUND = "sound", + this.FADE_IN = "fade_in", + this.FADE_OUT = "fade_out", + this.LAYOUT = "layout", + this.HIT_AREAS_CUSTOM = "hit_areas_custom", + this.INIT_PARAM = "init_param", + this.INIT_PARTS_VISIBLE = "init_parts_visible", + this.VALUE = "val", + this.FILE = "file", + this.json = {} + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = r; + var o = e(0); + r.prototype.loadModelSetting = function (t, i) { + var e = this; + o.Live2DFramework.getPlatformManager().loadBytes(t, + function (t) { + var r = String.fromCharCode.apply(null, new Uint8Array(t)); + e.json = JSON.parse(r), + i() + }) + }, + r.prototype.getTextureFile = function (t) { + return null == this.json[this.TEXTURES] || null == this.json[this.TEXTURES][t] ? null : this.json[this.TEXTURES][t] + }, + r.prototype.getModelFile = function () { + return this.json[this.MODEL] + }, + r.prototype.getTextureNum = function () { + return null == this.json[this.TEXTURES] ? 0 : this.json[this.TEXTURES].length + }, + r.prototype.getHitAreaNum = function () { + return null == this.json[this.HIT_AREAS] ? 0 : this.json[this.HIT_AREAS].length + }, + r.prototype.getHitAreaID = function (t) { + return null == this.json[this.HIT_AREAS] || null == this.json[this.HIT_AREAS][t] ? null : this.json[this.HIT_AREAS][t][this.ID] + }, + r.prototype.getHitAreaName = function (t) { + return null == this.json[this.HIT_AREAS] || null == this.json[this.HIT_AREAS][t] ? null : this.json[this.HIT_AREAS][t][this.NAME] + }, + r.prototype.getPhysicsFile = function () { + return this.json[this.PHYSICS] + }, + r.prototype.getPoseFile = function () { + return this.json[this.POSE] + }, + r.prototype.getExpressionNum = function () { + return null == this.json[this.EXPRESSIONS] ? 0 : this.json[this.EXPRESSIONS].length + }, + r.prototype.getExpressionFile = function (t) { + return null == this.json[this.EXPRESSIONS] ? null : this.json[this.EXPRESSIONS][t][this.FILE] + }, + r.prototype.getExpressionName = function (t) { + return null == this.json[this.EXPRESSIONS] ? null : this.json[this.EXPRESSIONS][t][this.NAME] + }, + r.prototype.getLayout = function () { + return this.json[this.LAYOUT] + }, + r.prototype.getHitAreasCustom = function () { + return this.json[this.HIT_AREAS_CUSTOM] + }, + r.prototype.getInitParamNum = function () { + return null == this.json[this.INIT_PARAM] ? 0 : this.json[this.INIT_PARAM].length + }, + r.prototype.getMotionNum = function (t) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] ? 0 : this.json[this.MOTION_GROUPS][t].length + }, + r.prototype.getMotionFile = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] ? null : this.json[this.MOTION_GROUPS][t][i][this.FILE] + }, + r.prototype.getMotionSound = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] || null == this.json[this.MOTION_GROUPS][t][i][this.SOUND] ? null : this.json[this.MOTION_GROUPS][t][i][this.SOUND] + }, + r.prototype.getMotionFadeIn = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] || null == this.json[this.MOTION_GROUPS][t][i][this.FADE_IN] ? 1e3 : this.json[this.MOTION_GROUPS][t][i][this.FADE_IN] + }, + r.prototype.getMotionFadeOut = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] || null == this.json[this.MOTION_GROUPS][t][i][this.FADE_OUT] ? 1e3 : this.json[this.MOTION_GROUPS][t][i][this.FADE_OUT] + }, + r.prototype.getInitParamID = function (t) { + return null == this.json[this.INIT_PARAM] || null == this.json[this.INIT_PARAM][t] ? null : this.json[this.INIT_PARAM][t][this.ID] + }, + r.prototype.getInitParamValue = function (t) { + return null == this.json[this.INIT_PARAM] || null == this.json[this.INIT_PARAM][t] ? NaN : this.json[this.INIT_PARAM][t][this.VALUE] + }, + r.prototype.getInitPartsVisibleNum = function () { + return null == this.json[this.INIT_PARTS_VISIBLE] ? 0 : this.json[this.INIT_PARTS_VISIBLE].length + }, + r.prototype.getInitPartsVisibleID = function (t) { + return null == this.json[this.INIT_PARTS_VISIBLE] || null == this.json[this.INIT_PARTS_VISIBLE][t] ? null : this.json[this.INIT_PARTS_VISIBLE][t][this.ID] + }, + r.prototype.getInitPartsVisibleValue = function (t) { + return null == this.json[this.INIT_PARTS_VISIBLE] || null == this.json[this.INIT_PARTS_VISIBLE][t] ? NaN : this.json[this.INIT_PARTS_VISIBLE][t][this.VALUE] + } + }]); diff --git a/pnkx-app/src/assets/js/loveWord.js b/pnkx-app/src/assets/js/loveWord.js new file mode 100644 index 0000000..f93653f --- /dev/null +++ b/pnkx-app/src/assets/js/loveWord.js @@ -0,0 +1,32 @@ +const loveWord = [ + '♥ 除了喜欢你,我啥也不会 ♥', + '♥ 左手刻着我,右手写着你,心中充满爱,当我们掌心相对,心心相印时,所有的人都会看到,我爱你 ♥', + '♥ 你的所有浪漫我都想参与 ♥', + '♥ 珍簟凉风著,瑶琴寄恨生。嵇君懒书札,底物慰秋情 ♥', + '♥ 我翻遍网易云QQ虾米搜狗酷狗荔枝豆瓣喜马拉雅,也找不出一首像你这么甜的歌 ♥', + '♥ 我曾只觉得婚姻是爱情的坟墓,但如果是你,那一起合葬也挺好的 ♥', + '♥ 如果觉得身边的一切都太不如意,那就去见喜欢的人,做喜欢的事,买喜欢的东西 ♥', + '♥ 我今晚会很忙,忙着跟你过日子 ♥', + '♥ 姐姐你知道吗?人看见长得太漂亮的东西会突然失忆呢,好搞笑吧!啊对了,姐姐你知道吗?人看见长得太漂亮的东西会突然失忆呢…… ♥', + '♥ “你会不爱我吗?”“不爱你?不会。爱你就像爱生命。” ♥', + '♥ 我知道你也在向我靠近,星河万顷都是我的见面礼 ♥', + '♥ 短信来啦。你问我在干什么,“在发呆”我这样回到,“在等你的短信”这样的话发不出去啦。 ♥', + '♥ 遇见你之前,我没考虑过结婚; 遇见你之后,我没考虑过别人 ♥', + '♥ 喜欢三月,喜欢三月的雨,喜欢三月的太阳,最喜欢的还是三月的你 ♥', + '♥ 今天不吃饭 不睡觉 不喝水 不玩耍 不学习 但是,当然,这一切都是假的 ♥', + '♥ 你真可爱,每个晚安过后,都忍不住想你,有时想你想得睡不着,有时想你才能睡得着 ♥', + '♥ 愿你以渺小启程,以伟大结尾 ♥', + '♥ 在我面前,你永远无过失 ♥', + '♥ 你真是世界上最可爱的生物了 心软嘴硬除了宠着还能怎么办呢 ♥', + '♥ 只要一想起你,心跳是真的会自乱阵脚 ♥', + '♥ 我爱你就像拖拉机上山轰轰烈烈,我对你的爱就像泼妇骂街一样滔滔不绝。轻轻贴近你的耳朵擦浪嘿呦 ♥', + '♥ 犹豫了两秒钟,最终还是决定点开神明的创世作品,眼角流下感动的泪水 ♥', + '♥ 能够同时拥有可爱和温柔 能把黑夜点亮的人都是神明 所以你是神明 ♥', + '♥ 星河滚烫你是人间理想 皓月清凉你是人间曙光 人海冷漠你是人间炽热 万世浮沉你是人间归途 众人平庸你是人间星光 世事无常你是人间琳琅 ♥', + '♥ 我做事十拿九稳,现在只差你一吻 ♥', + '♥ 你是雪碧里炸开的气泡,你是初雪里飘落的雪花,你是路口下斜斜的夕阳,我的世界中,正因为你的存在,烈日不再刺目,冷风不再刺骨,万事万物,都值得去爱 ♥', + '♥ 今晚月色真美 ♥', + '♥ 夜是灯火不休 你是爱至江愁 ♥', + '♥ ♥', +]; +export default loveWord; diff --git a/pnkx-app/src/assets/js/prism.js b/pnkx-app/src/assets/js/prism.js new file mode 100644 index 0000000..ac78c32 --- /dev/null +++ b/pnkx-app/src/assets/js/prism.js @@ -0,0 +1,11 @@ +/* PrismJS 1.23.0 +https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+java+sql+yaml */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(s){var e=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),string:{pattern:e,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n="(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",a={pattern:RegExp(n+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=())])"),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"}),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|(?:[\r\n]\\s*)?#))".replace(/<>/g,function(){return t}).replace(/<>/g,function(){return e});return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return t})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,function(){return t}).replace(/<>/g,function(){return"(?:"+a+"|"+d+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism); + diff --git a/pnkx-app/src/assets/js/quill-title.js b/pnkx-app/src/assets/js/quill-title.js new file mode 100644 index 0000000..af33a0f --- /dev/null +++ b/pnkx-app/src/assets/js/quill-title.js @@ -0,0 +1,43 @@ +const titleConfig = { + 'ql-bold': '加粗', + 'ql-color': '颜色', + 'ql-font': '字体', + 'ql-code': '插入代码', + 'ql-italic': '斜体', + 'ql-link': '添加链接', + 'ql-background': '背景颜色', + 'ql-size': '字体大小', + 'ql-strike': '删除线', + 'ql-script': '上标/下标', + 'ql-underline': '下划线', + 'ql-blockquote': '引用', + 'ql-header': '标题', + 'ql-indent': '缩进', + 'ql-list': '列表', + 'ql-align': '文本对齐', + 'ql-direction': '文本方向', + 'ql-code-block': '代码块', + 'ql-formula': '公式', + 'ql-image': '图片', + 'ql-video': '视频', + 'ql-clean': '清除字体样式' +} + +export function addQuillTitle() { + const oToolBar = document.querySelector('.ql-toolbar'), + aButton = oToolBar.querySelectorAll('button'), + aSelect = oToolBar.querySelectorAll('select') + aButton.forEach(function (item) { + if (item.className === 'ql-script') { + item.value === 'sub' ? item.title = '下标' : item.title = '上标' + } else if (item.className === 'ql-indent') { + item.value === '+1' ? item.title = '向右缩进' : item.title = '向左缩进' + } else { + item.title = titleConfig[item.classList[0]] + } + }) + aSelect.forEach(function (item) { + item.parentNode.title = titleConfig[item.classList[0]] + }) +} + diff --git a/pnkx-app/src/assets/js/waifu-tips.js b/pnkx-app/src/assets/js/waifu-tips.js new file mode 100644 index 0000000..328e1cd --- /dev/null +++ b/pnkx-app/src/assets/js/waifu-tips.js @@ -0,0 +1,491 @@ +import router from '../../router/index.js' + +window.live2d_settings = Array(); /* + + く__,.ヘヽ.    / ,ー、 〉 +      \ ', !-─‐-i / /´ +       /`ー'    L//`ヽ、 Live2D 看板娘 参数设置 +      /  /,  /|  ,  ,    ', Version 1.4.2 +    イ  / /-‐/ i L_ ハ ヽ!  i Update 2018.11.12 +     レ ヘ 7イ`ト  レ'ァ-ト、!ハ|  | +      !,/7 '0'   ´0iソ|   |    +      |.从"  _   ,,,, / |./   | 网页添加 Live2D 看板娘 +      レ'| i>.、,,__ _,.イ /  .i  | https://www.fghrsh.net/post/123.html +       レ'| | / k_7_/レ'ヽ, ハ. | +        | |/i 〈|/  i ,.ヘ | i | Thanks +       .|/ / i:   ヘ!  \ | journey-ad / https://github.com/journey-ad/live2d_src +         kヽ>、ハ   _,.ヘ、   /、! xiazeyu / https://github.com/xiazeyu/live2d-widget.js +        !'〈//`T´', \ `'7'ーr' Live2d Cubism SDK WebGL 2.1 Projrct & All model authors. +        レ'ヽL__|___i,___,ンレ|ノ +          ト-,/ |___./ +          'ー'  !_,.:*********************************************************************************/ + + +// 后端接口 +live2d_settings['modelAPI'] = '//live2d.fghrsh.net/api/'; // 自建 API 修改这里 +live2d_settings['tipsMessage'] = 'waifu-tips.json'; // 同目录下可省略路径 +live2d_settings['hitokotoAPI'] = 'lwl12.com'; // 一言 API,可选 'lwl12.com', 'hitokoto.cn', 'jinrishici.com'(古诗词) + +// 默认模型 +live2d_settings['modelId'] = 1; // 默认模型 ID,可在 F12 控制台找到 +live2d_settings['modelTexturesId'] = 53; // 默认材质 ID,可在 F12 控制台找到 + +// 工具栏设置 +live2d_settings['showToolMenu'] = true; // 显示 工具栏 ,可选 true(真), false(假) +live2d_settings['canCloseLive2d'] = true; // 显示 关闭看板娘 按钮,可选 true(真), false(假) +live2d_settings['canSwitchModel'] = true; // 显示 模型切换 按钮,可选 true(真), false(假) +live2d_settings['canSwitchTextures'] = true; // 显示 材质切换 按钮,可选 true(真), false(假) +live2d_settings['canSwitchHitokoto'] = true; // 显示 一言切换 按钮,可选 true(真), false(假) +live2d_settings['canTakeScreenshot'] = true; // 显示 看板娘截图 按钮,可选 true(真), false(假) +live2d_settings['canTurnToHomePage'] = true; // 显示 返回首页 按钮,可选 true(真), false(假) +live2d_settings['canTurnToAboutPage'] = true; // 显示 跳转关于页 按钮,可选 true(真), false(假) + +// 模型切换模式 +live2d_settings['modelStorage'] = true; // 记录 ID (刷新后恢复),可选 true(真), false(假) +live2d_settings['modelRandMode'] = 'switch'; // 模型切换,可选 'rand'(随机), 'switch'(顺序) +live2d_settings['modelTexturesRandMode'] = 'rand'; // 材质切换,可选 'rand'(随机), 'switch'(顺序) + +// 提示消息选项 +live2d_settings['showHitokoto'] = true; // 显示一言 +live2d_settings['showF12Status'] = true; // 显示加载状态 +live2d_settings['showF12Message'] = false; // 显示看板娘消息 +live2d_settings['showF12OpenMsg'] = true; // 显示控制台打开提示 +live2d_settings['showCopyMessage'] = true; // 显示 复制内容 提示 +live2d_settings['showWelcomeMessage'] = true; // 显示进入面页欢迎词 + +//看板娘样式设置 +live2d_settings['waifuSize'] = '280x250'; // 看板娘大小,例如 '280x250', '600x535' +live2d_settings['waifuTipsSize'] = '250x70'; // 提示框大小,例如 '250x70', '570x150' +live2d_settings['waifuFontSize'] = '12px'; // 提示框字体,例如 '12px', '30px' +live2d_settings['waifuToolFont'] = '14px'; // 工具栏字体,例如 '14px', '36px' +live2d_settings['waifuToolLine'] = '20px'; // 工具栏行高,例如 '20px', '36px' +live2d_settings['waifuToolTop'] = '0px'; // 工具栏顶部边距,例如 '0px', '-60px' +live2d_settings['waifuMinWidth'] = '768px'; // 面页小于 指定宽度 隐藏看板娘,例如 'disable'(禁用), '768px' +live2d_settings['waifuEdgeSide'] = 'right:0'; // 看板娘贴边方向,例如 'left:0'(靠左 0px), 'right:30'(靠右 30px) +live2d_settings['waifuDraggable'] = 'disable'; // 拖拽样式,例如 'disable'(禁用), 'axis-x'(只能水平拖拽), 'unlimited'(自由拖拽) +live2d_settings['waifuDraggableRevert'] = true; // 松开鼠标还原拖拽位置,可选 true(真), false(假) + +// 其他杂项设置 +live2d_settings['l2dVersion'] = '1.4.2'; // 当前版本 +live2d_settings['l2dVerDate'] = '2018.11.12'; // 版本更新日期 +live2d_settings['homePageUrl'] = ''; // 主页地址,可选 'auto'(自动), '{URL 网址}' +live2d_settings['aboutPageUrl'] = 'https://pnkx.top/messageboard'; // 关于页地址, '{URL 网址}' +live2d_settings['screenshotCaptureName'] = 'live2d.png'; // 看板娘截图文件名,例如 'live2d.png' + +/****************************************************************************************************/ + +String.prototype.render = function (context) { + var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g; + + return this.replace(tokenReg, function (word, slash1, token, slash2) { + if (slash1 || slash2) { + return word.replace('\\', ''); + } + + var variables = token.replace(/\s/g, '').split('.'); + var currentObject = context; + var i, length, variable; + + for (i = 0, length = variables.length; i < length; ++i) { + variable = variables[i]; + currentObject = currentObject[variable]; + if (currentObject === undefined || currentObject === null) return ''; + } + return currentObject; + }); +}; + +var re = /x/; +console.log(re); + +function empty(obj) { + return typeof obj == "undefined" || obj == null || obj == "" ? true : false +} + +function getRandText(text) { + return Array.isArray(text) ? text[Math.floor(Math.random() * text.length + 1) - 1] : text +} + +function showMessage(text, timeout, flag) { + if (flag || sessionStorage.getItem('waifu-text') === '' || sessionStorage.getItem('waifu-text') === null) { + if (Array.isArray(text)) text = text[Math.floor(Math.random() * text.length + 1) - 1]; + if (live2d_settings.showF12Message) console.log('[Message]', text.replace(/<[^<>]+>/g, '')); + + if (flag) sessionStorage.setItem('waifu-text', text); + + $('.waifu-tips').stop(); + $('.waifu-tips').html(text).fadeTo(200, 1); + if (timeout === undefined) timeout = 5000; + hideMessage(timeout); + } +} + +function hideMessage(timeout) { + $('.waifu-tips').stop().css('opacity', 1); + if (timeout === undefined) timeout = 5000; + window.setTimeout(function () { + sessionStorage.removeItem('waifu-text') + }, timeout); + $('.waifu-tips').delay(timeout).fadeTo(200, 0); +} + +const initModel = function initModel(waifuPath, type) { + /* console welcome message */ + eval(function (p, a, c, k, e, r) { + e = function (c) { + return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) + }; + if (!''.replace(/^/, String)) { + while (c--) r[e(c)] = k[c] || e(c); + k = [function (e) { + return r[e] + }]; + e = function () { + return '\\w+' + }; + c = 1 + } + ; + while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); + return p + }('8.d(" ");8.d("\\U,.\\y\\5.\\1\\1\\1\\1/\\1,\\u\\2 \\H\\n\\1\\1\\1\\1\\1\\b \', !-\\r\\j-i\\1/\\1/\\g\\n\\1\\1\\1 \\1 \\a\\4\\f\'\\1\\1\\1 L/\\a\\4\\5\\2\\n\\1\\1 \\1 /\\1 \\a,\\1 /|\\1 ,\\1 ,\\1\\1\\1 \',\\n\\1\\1\\1\\q \\1/ /-\\j/\\1\\h\\E \\9 \\5!\\1 i\\n\\1\\1\\1 \\3 \\6 7\\q\\4\\c\\1 \\3\'\\s-\\c\\2!\\t|\\1 |\\n\\1\\1\\1\\1 !,/7 \'0\'\\1\\1 \\X\\w| \\1 |\\1\\1\\1\\n\\1\\1\\1\\1 |.\\x\\"\\1\\l\\1\\1 ,,,, / |./ \\1 |\\n\\1\\1\\1\\1 \\3\'| i\\z.\\2,,A\\l,.\\B / \\1.i \\1|\\n\\1\\1\\1\\1\\1 \\3\'| | / C\\D/\\3\'\\5,\\1\\9.\\1|\\n\\1\\1\\1\\1\\1\\1 | |/i \\m|/\\1 i\\1,.\\6 |\\F\\1|\\n\\1\\1\\1\\1\\1\\1.|/ /\\1\\h\\G \\1 \\6!\\1\\1\\b\\1|\\n\\1\\1\\1 \\1 \\1 k\\5>\\2\\9 \\1 o,.\\6\\2 \\1 /\\2!\\n\\1\\1\\1\\1\\1\\1 !\'\\m//\\4\\I\\g\', \\b \\4\'7\'\\J\'\\n\\1\\1\\1\\1\\1\\1 \\3\'\\K|M,p,\\O\\3|\\P\\n\\1\\1\\1\\1\\1 \\1\\1\\1\\c-,/\\1|p./\\n\\1\\1\\1\\1\\1 \\1\\1\\1\'\\f\'\\1\\1!o,.:\\Q \\R\\S\\T v"+e.V+" / W "+e.N);8.d(" ");', 60, 60, '|u3000|uff64|uff9a|uff40|u30fd|uff8d||console|uff8a|uff0f|uff3c|uff84|log|live2d_settings|uff70|u00b4|uff49||u2010||u3000_|u3008||_|___|uff72|u2500|uff67|u30cf|u30fc||u30bd|u4ece|u30d8|uff1e|__|u30a4|k_|uff17_|u3000L_|u3000i|uff1a|u3009|uff34|uff70r|u30fdL__||___i|l2dVerDate|u30f3|u30ce|nLive2D|u770b|u677f|u5a18|u304f__|l2dVersion|FGHRSH|u00b40i'.split('|'), 0, {})); + + /* 判断 JQuery */ + if (typeof ($.ajax) != 'function') typeof (jQuery.ajax) == 'function' ? window.$ = jQuery : console.log('[Error] JQuery is not defined.'); + + /* 加载看板娘样式 */ + live2d_settings.waifuSize = live2d_settings.waifuSize.split('x'); + live2d_settings.waifuTipsSize = live2d_settings.waifuTipsSize.split('x'); + live2d_settings.waifuEdgeSide = live2d_settings.waifuEdgeSide.split(':'); + + $("#live2d").attr("width", live2d_settings.waifuSize[0]); + $("#live2d").attr("height", live2d_settings.waifuSize[1]); + $(".waifu-tips").width(live2d_settings.waifuTipsSize[0]); + $(".waifu-tips").height(live2d_settings.waifuTipsSize[1]); + $(".waifu-tips").css("top", live2d_settings.waifuToolTop); + $(".waifu-tips").css("font-size", live2d_settings.waifuFontSize); + $(".waifu-tool").css("font-size", live2d_settings.waifuToolFont); + $(".waifu-tool span").css("line-height", live2d_settings.waifuToolLine); + + if (live2d_settings.waifuEdgeSide[0] == 'left') $(".waifu").css("left", live2d_settings.waifuEdgeSide[1] + 'px'); + else if (live2d_settings.waifuEdgeSide[0] == 'right') $(".waifu").css("right", live2d_settings.waifuEdgeSide[1] + 'px'); + + window.waifuResize = function () { + $(window).width() <= Number(live2d_settings.waifuMinWidth.replace('px', '')) ? $(".waifu").hide() : $(".waifu").show(); + }; + if (live2d_settings.waifuMinWidth != 'disable') { + waifuResize(); + $(window).resize(function () { + waifuResize() + }); + } + + try { + if (live2d_settings.waifuDraggable == 'axis-x') $(".waifu").draggable({ + axis: "x", + revert: live2d_settings.waifuDraggableRevert + }); + else if (live2d_settings.waifuDraggable == 'unlimited') $(".waifu").draggable({revert: live2d_settings.waifuDraggableRevert}); + else $(".waifu").css("transition", 'all .3s ease-in-out'); + } catch (err) { + console.log('[Error] JQuery UI is not defined.') + } + + live2d_settings.homePageUrl == 'auto' ? window.location.protocol + '//' + window.location.hostname + '/' : live2d_settings.homePageUrl; + if (window.location.protocol == 'file:' && live2d_settings.modelAPI.substr(0, 2) == '//') live2d_settings.modelAPI = 'http:' + live2d_settings.modelAPI; + + $('.waifu-tool .fui-home').click(function () { + //window.location = 'https://www.fghrsh.net/'; + window.location = live2d_settings.homePageUrl; + }); + + $('.waifu-tool .fui-info-circle').click(function () { + console.log(router.push({path: '/messageboard'})) + // location.replace(live2d_settings.aboutPageUrl); + }); + + if (typeof (waifuPath) == "object") loadTipsMessage(waifuPath); else { + $.ajax({ + cache: true, + url: waifuPath == '' ? live2d_settings.tipsMessage : (waifuPath.substr(waifuPath.length - 15) == 'waifu-tips.json' ? waifuPath : waifuPath + 'waifu-tips.json'), + dataType: "json", + success: function (result) { + loadTipsMessage(result); + } + }); + } + + if (!live2d_settings.showToolMenu) $('.waifu-tool').hide(); + if (!live2d_settings.canCloseLive2d) $('.waifu-tool .fui-cross').hide(); + if (!live2d_settings.canSwitchModel) $('.waifu-tool .fui-eye').hide(); + if (!live2d_settings.canSwitchTextures) $('.waifu-tool .fui-user').hide(); + if (!live2d_settings.canSwitchHitokoto) $('.waifu-tool .fui-chat').hide(); + if (!live2d_settings.canTakeScreenshot) $('.waifu-tool .fui-photo').hide(); + if (!live2d_settings.canTurnToHomePage) $('.waifu-tool .fui-home').hide(); + if (!live2d_settings.canTurnToAboutPage) $('.waifu-tool .fui-info-circle').hide(); + + if (waifuPath === undefined) waifuPath = ''; + var modelId = localStorage.getItem('modelId'); + var modelTexturesId = localStorage.getItem('modelTexturesId'); + + if (!live2d_settings.modelStorage || modelId == null) { + var modelId = live2d_settings.modelId; + var modelTexturesId = live2d_settings.modelTexturesId; + } + loadModel(modelId, modelTexturesId); +} + +export {initModel} + +function loadModel(modelId, modelTexturesId = 0) { + if (live2d_settings.modelStorage) { + localStorage.setItem('modelId', modelId); + localStorage.setItem('modelTexturesId', modelTexturesId); + } else { + sessionStorage.setItem('modelId', modelId); + sessionStorage.setItem('modelTexturesId', modelTexturesId); + } + loadlive2d('live2d', live2d_settings.modelAPI + 'get/?id=' + modelId + '-' + modelTexturesId, (live2d_settings.showF12Status ? console.log('[Status]', 'live2d', '模型', modelId + '-' + modelTexturesId, '加载完成') : null)); +} + +function loadTipsMessage(result) { + window.waifu_tips = result; + + $.each(result.mouseover, function (index, tips) { + $(document).on("mouseover", tips.selector, function () { + var text = getRandText(tips.text); + text = text.render({text: $(this).text()}); + showMessage(text, 3000); + }); + }); + $.each(result.click, function (index, tips) { + $(document).on("click", tips.selector, function () { + var text = getRandText(tips.text); + text = text.render({text: $(this).text()}); + showMessage(text, 3000, true); + }); + }); + $.each(result.seasons, function (index, tips) { + var now = new Date(); + var after = tips.date.split('-')[0]; + var before = tips.date.split('-')[1] || after; + + if ((after.split('/')[0] <= now.getMonth() + 1 && now.getMonth() + 1 <= before.split('/')[0]) && + (after.split('/')[1] <= now.getDate() && now.getDate() <= before.split('/')[1])) { + var text = getRandText(tips.text); + text = text.render({year: now.getFullYear()}); + showMessage(text, 6000, true); + } + }); + + if (live2d_settings.showF12OpenMsg) { + re.toString = function () { + showMessage(getRandText(result.waifu.console_open_msg), 5000, true); + return ''; + }; + } + + if (live2d_settings.showCopyMessage) { + $(document).on('copy', function () { + showMessage(getRandText(result.waifu.copy_message), 5000, true); + }); + } + + $('.waifu-tool .fui-photo').click(function () { + showMessage(getRandText(result.waifu.screenshot_message), 5000, true); + window.Live2D.captureName = live2d_settings.screenshotCaptureName; + window.Live2D.captureFrame = true; + }); + + $('.waifu-tool .fui-cross').click(function () { + sessionStorage.setItem('waifu-dsiplay', 'none'); + showMessage(getRandText(result.waifu.hidden_message), 1300, true); + window.setTimeout(function () { + $('.waifu').hide(); + }, 1300); + }); + + window.showWelcomeMessage = function (result) { + var text; + if (window.location.href == live2d_settings.homePageUrl) { + var now = (new Date()).getHours(); + if (now > 23 || now <= 5) text = getRandText(result.waifu.hour_tips.t23 - 5); + else if (now > 5 && now <= 7) text = getRandText(result.waifu.hour_tips.t5 - 7); + else if (now > 7 && now <= 11) text = getRandText(result.waifu.hour_tips.t7 - 11); + else if (now > 11 && now <= 14) text = getRandText(result.waifu.hour_tips.t11 - 14); + else if (now > 14 && now <= 17) text = getRandText(result.waifu.hour_tips.t14 - 17); + else if (now > 17 && now <= 19) text = getRandText(result.waifu.hour_tips.t17 - 19); + else if (now > 19 && now <= 21) text = getRandText(result.waifu.hour_tips.t19 - 21); + else if (now > 21 && now <= 23) text = getRandText(result.waifu.hour_tips.t21 - 23); + else text = getRandText(result.waifu.hour_tips.default); + } else { + var referrer_message = result.waifu.referrer_message; + if (document.referrer !== '') { + var referrer = document.createElement('a'); + referrer.href = document.referrer; + var domain = referrer.hostname.split('.')[1]; + if (window.location.hostname == referrer.hostname) + text = referrer_message.localhost[0] + document.title.split(referrer_message.localhost[2])[0] + referrer_message.localhost[1]; + else if (domain == 'baidu') + text = referrer_message.baidu[0] + referrer.search.split('&wd=')[1].split('&')[0] + referrer_message.baidu[1]; + else if (domain == 'so') + text = referrer_message.so[0] + referrer.search.split('&q=')[1].split('&')[0] + referrer_message.so[1]; + else if (domain == 'google') + text = referrer_message.google[0] + document.title.split(referrer_message.google[2])[0] + referrer_message.google[1]; + else { + $.each(result.waifu.referrer_hostname, function (i, val) { + if (i == referrer.hostname) referrer.hostname = getRandText(val) + }); + text = referrer_message.default[0] + referrer.hostname + referrer_message.default[1]; + } + } else text = referrer_message.none[0] + document.title.split(referrer_message.none[2])[0] + referrer_message.none[1]; + } + showMessage(text, 6000); + }; + if (live2d_settings.showWelcomeMessage) showWelcomeMessage(result); + + var waifu_tips = result.waifu; + + function loadOtherModel() { + var modelId = modelStorageGetItem('modelId'); + var modelRandMode = live2d_settings.modelRandMode; + + $.ajax({ + cache: modelRandMode == 'switch' ? true : false, + url: live2d_settings.modelAPI + modelRandMode + '/?id=' + modelId, + dataType: "json", + success: function (result) { + loadModel(result.model['id']); + var message = result.model['message']; + $.each(waifu_tips.model_message, function (i, val) { + if (i == result.model['id']) message = getRandText(val) + }); + showMessage(message, 3000, true); + } + }); + } + + function loadRandTextures() { + var modelId = modelStorageGetItem('modelId'); + var modelTexturesId = modelStorageGetItem('modelTexturesId'); + var modelTexturesRandMode = live2d_settings.modelTexturesRandMode; + + $.ajax({ + cache: modelTexturesRandMode == 'switch' ? true : false, + url: live2d_settings.modelAPI + modelTexturesRandMode + '_textures/?id=' + modelId + '-' + modelTexturesId, + dataType: "json", + success: function (result) { + if (result.textures['id'] == 1 && (modelTexturesId == 1 || modelTexturesId == 0)) + showMessage(waifu_tips.load_rand_textures[0], 3000, true); + else showMessage(waifu_tips.load_rand_textures[1], 3000, true); + loadModel(modelId, result.textures['id']); + } + }); + } + + function modelStorageGetItem(key) { + return live2d_settings.modelStorage ? localStorage.getItem(key) : sessionStorage.getItem(key); + } + + /* 检测用户活动状态,并在空闲时显示一言 */ + if (live2d_settings.showHitokoto) { + window.getActed = false; + window.hitokotoTimer = 0; + window.hitokotoInterval = false; + $(document).mousemove(function (e) { + getActed = true; + }).keydown(function () { + getActed = true; + }); + setInterval(function () { + if (!getActed) ifActed(); else elseActed(); + }, 1000); + } + + function ifActed() { + if (!hitokotoInterval) { + hitokotoInterval = true; + hitokotoTimer = window.setInterval(showHitokotoActed, 30000); + } + } + + function elseActed() { + getActed = hitokotoInterval = false; + window.clearInterval(hitokotoTimer); + } + + function showHitokotoActed() { + if ($(document)[0].visibilityState == 'visible') showHitokoto(); + } + + function showHitokoto() { + switch (live2d_settings.hitokotoAPI) { + case 'lwl12.com': + $.getJSON('https://api.lwl12.com/hitokoto/v1?encode=realjson', function (result) { + if (!empty(result.source)) { + var text = waifu_tips.hitokoto_api_message['lwl12.com'][0]; + if (!empty(result.author)) text += waifu_tips.hitokoto_api_message['lwl12.com'][1]; + text = text.render({source: result.source, creator: result.author}); + window.setTimeout(function () { + showMessage(text + waifu_tips.hitokoto_api_message['lwl12.com'][2], 3000, true); + }, 5000); + } + showMessage(result.text, 5000, true); + }); + break; + case 'fghrsh.net': + $.getJSON('https://api.fghrsh.net/hitokoto/rand/?encode=jsc&uid=3335', function (result) { + if (!empty(result.source)) { + var text = waifu_tips.hitokoto_api_message['fghrsh.net'][0]; + text = text.render({source: result.source, date: result.date}); + window.setTimeout(function () { + showMessage(text, 3000, true); + }, 5000); + showMessage(result.hitokoto, 5000, true); + } + }); + break; + case 'jinrishici.com': + $.ajax({ + url: 'https://v2.jinrishici.com/one.json', + xhrFields: {withCredentials: true}, + success: function (result, status) { + if (!empty(result.data.origin.title)) { + var text = waifu_tips.hitokoto_api_message['jinrishici.com'][0]; + text = text.render({ + title: result.data.origin.title, + dynasty: result.data.origin.dynasty, + author: result.data.origin.author + }); + window.setTimeout(function () { + showMessage(text, 3000, true); + }, 5000); + } + showMessage(result.data.content, 5000, true); + } + }); + break; + default: + $.getJSON('https://v1.hitokoto.cn', function (result) { + if (!empty(result.from)) { + var text = waifu_tips.hitokoto_api_message['hitokoto.cn'][0]; + text = text.render({source: result.from, creator: result.creator}); + window.setTimeout(function () { + showMessage(text, 3000, true); + }, 5000); + } + showMessage(result.hitokoto, 5000, true); + }); + } + } + + $('.waifu-tool .fui-eye').click(function () { + loadOtherModel() + }); + $('.waifu-tool .fui-user').click(function () { + loadRandTextures() + }); + $('.waifu-tool .fui-chat').click(function () { + showHitokoto() + }); +} diff --git a/pnkx-app/src/assets/json/waifu-tips.json b/pnkx-app/src/assets/json/waifu-tips.json new file mode 100644 index 0000000..85c76c3 --- /dev/null +++ b/pnkx-app/src/assets/json/waifu-tips.json @@ -0,0 +1,370 @@ +{ + "waifu": { + "console_open_msg": [ + "哈哈,你打开了控制台,是想要看看我的秘密吗?" + ], + "copy_message": [ + "你都复制了些什么呀,转载要记得加上出处哦" + ], + "screenshot_message": [ + "照好了嘛,是不是很可爱呢?" + ], + "hidden_message": [ + "我们还能再见面的吧…" + ], + "load_rand_textures": [ + "我还没有其他衣服呢", + "我的新衣服好看嘛" + ], + "hour_tips": { + "t5-7": [ + "早上好!一日之计在于晨,美好的一天就要开始了" + ], + "t7-11": [ + "上午好!工作顺利嘛,不要久坐,多起来走动走动哦!" + ], + "t11-14": [ + "中午了,工作了一个上午,现在是午餐时间!" + ], + "t14-17": [ + "午后很容易犯困呢,今天的运动目标完成了吗?" + ], + "t17-19": [ + "傍晚了!窗外夕阳的景色很美丽呢,最美不过夕阳红~" + ], + "t19-21": [ + "晚上好,今天过得怎么样?" + ], + "t21-23": [ + "已经这么晚了呀,早点休息吧,晚安~" + ], + "t23-5": [ + "你是夜猫子呀?这么晚还不睡觉,明天起的来嘛" + ], + "default": [ + "嗨~ 快来逗我玩吧!" + ] + }, + "referrer_message": { + "localhost": [ + "欢迎阅读『", + "』", + " - " + ], + "baidu": [ + "Hello! 来自 百度搜索 的朋友
你是搜索 ", + " 找到的我吗?" + ], + "so": [ + "Hello! 来自 360搜索 的朋友
你是搜索 ", + " 找到的我吗?" + ], + "google": [ + "Hello! 来自 谷歌搜索 的朋友
欢迎阅读『", + "』", + " - " + ], + "default": [ + "Hello! 来自 ", + " 的朋友" + ], + "none": [ + "欢迎阅读『", + "』", + " - " + ] + }, + "referrer_hostname": { + "pnkx.top": [ + "Pei你看雪 的博客" + ] + }, + "model_message": { + "1": [ + "来自 Potion Maker 的 Pio 酱 ~" + ], + "2": [ + "来自 Potion Maker 的 Tia 酱 ~" + ] + }, + "hitokoto_api_message": { + "lwl12.com": [ + "这句一言来自 『{source}』", + ",是 {creator} 投稿的", + "。" + ], + "fghrsh.net": [ + "这句一言出处是 『{source}』,是 FGHRSH 在 {date} 收藏的!" + ], + "jinrishici.com": [ + "这句诗词出自 《{title}》,是 {dynasty}诗人 {author} 创作的!" + ], + "hitokoto.cn": [ + "这句一言来自 『{source}』,是 {creator} 在 hitokoto.cn 投稿的。" + ] + } + }, + "mouseover": [ + { + "selector": ".article-content a[href^='http']", + "text": [ + "要看看 {text} 么?" + ] + }, + { + "selector": ".fui-home", + "text": [ + "点击前往首页,想回到上一页可以使用浏览器的后退功能哦" + ] + }, + { + "selector": ".fui-chat", + "text": [ + "一言一语,一颦一笑。一字一句,一颗赛艇。" + ] + }, + { + "selector": ".fui-eye", + "text": [ + "嗯··· 要切换 看板娘 吗?" + ] + }, + { + "selector": ".fui-user", + "text": [ + "喜欢换装 Play 吗?" + ] + }, + { + "selector": ".fui-photo", + "text": [ + "要拍张纪念照片吗?" + ] + }, + { + "selector": ".fui-info-circle", + "text": [ + "给我留个言吧!" + ] + }, + { + "selector": ".fui-cross", + "text": [ + "你不喜欢我了吗..." + ] + }, + { + "selector": ".we-chat", + "text": [ + "想要添加主人的微信吗?" + ] + }, + { + "selector": ".qq", + "text": [ + "想要添加主人的QQ吗?" + ] + }, + { + "selector": ".mail", + "text": [ + "想要给主人发邮件吗?" + ] + }, + { + "selector": ".to-top-text", + "text": [ + "xiu的一下,回到最上面" + ] + }, + { + "selector": ".chat-room", + "text": [ + "打开在线聊天室,一起聊聊天吧" + ] + }, + { + "selector": ".message-board-left-bottom .textarea", + "text": [ + "要吐槽些什么呢" + ] + }, + { + "selector": ".customer-qq .el-input__inner", + "text": [ + "留下你的QQ,不然就是无头像人士了" + ] + }, + { + "selector": ".customer-name .el-input__inner", + "text": [ + "该怎么称呼你呢" + ] + }, + { + "selector": ".customer-mail .el-input__inner", + "text": [ + "留下你的邮箱等我的通知吧,哈哈哈" + ] + }, + { + "selector": ".customer-url .el-input__inner", + "text": [ + "你的家在哪里呢,好让我去参观参观" + ] + }, + { + "selector": ".music .el-input__inner", + "text": [ + "搜一搜,看看想听什么歌,来凤凰传奇的《海底》吧,哈哈哈" + ] + }, + { + "selector": ".random-tags .tags", + "text": [ + "点一下,看看《{text}》~" + ] + }, + { + "selector": ".weather .close", + "text": [ + "关掉天气卡片,在右边还可以打开哦~" + ] + }, + { + "selector": ".music .close", + "text": [ + "关掉天气卡片,在右边还可以打开哦~" + ] + }, + { + "selector": ".one-article .text", + "text": [ + "快去看看{text}这篇文章吧,我很喜欢呢~" + ] + }, + { + "selector": ".album-one .transition-box", + "text": [ + "hhh~,和我比起来,谁更美~" + ] + }, + { + "selector": ".mini-weather .text", + "text": [ + "看看今天天气怎么样啊~" + ] + }, + { + "selector": ".mini-music .text", + "text": [ + "打开音乐盒,看看听点什么~" + ] + }, + { + "selector": ".message-right-top .leave-message-content", + "text": [ + "有个人吐槽说”{text}“,快去看看吧~" + ] + }, + { + "selector": ".article-type-list .article-type-one", + "text": [ + "看看《{text}》分类里有哪些宝藏文章吧~" + ] + }, + { + "selector": ".one-box .title", + "text": [ + "快去看看{text},这篇文章吧,我很喜欢呢~" + ] + } + ], + "click": [ + { + "selector": ".waifu #live2d", + "text": [ + "是…是不小心碰到了吧", + "萝莉控是什么呀", + "你看到我的小熊了吗", + "再摸的话我可要报警了!⌇●﹏●⌇", + "好舒服啊,嗯哼~", + "110吗,这里有个变态一直在摸我(ó﹏ò。)" + ] + } + ], + "seasons": [ + { + "date": "01/01", + "text": [ + "元旦了呢,新的一年又开始了,今年是{year}年~" + ] + }, + { + "date": "02/14", + "text": [ + "又是一年情人节,{year}年找到对象了嘛~" + ] + }, + { + "date": "03/08", + "text": [ + "今天是妇女节!" + ] + }, + { + "date": "03/12", + "text": [ + "今天是植树节,要保护环境呀" + ] + }, + { + "date": "04/01", + "text": [ + "悄悄告诉你一个秘密~今天是愚人节,不要被骗了哦~" + ] + }, + { + "date": "05/01", + "text": [ + "今天是五一劳动节,计划好假期去哪里了吗~" + ] + }, + { + "date": "06/01", + "text": [ + "儿童节了呢,快活的时光总是短暂,要是永远长不大该多好啊…" + ] + }, + { + "date": "09/03", + "text": [ + "中国人民抗日战争胜利纪念日,铭记历史、缅怀先烈、珍爱和平、开创未来。" + ] + }, + { + "date": "09/10", + "text": [ + "教师节,在学校要给老师问声好呀~" + ] + }, + { + "date": "10/01", + "text": [ + "国庆节,新中国已经成立69年了呢" + ] + }, + { + "date": "11/05-11/12", + "text": [ + "今年的双十一是和谁一起过的呢~" + ] + }, + { + "date": "12/20-12/31", + "text": [ + "这几天是圣诞节,主人肯定又去剁手买买买了~" + ] + } + ] +} diff --git a/pnkx-app/src/assets/logo/logo.jpg b/pnkx-app/src/assets/logo/logo.jpg new file mode 100644 index 0000000..2a7c683 Binary files /dev/null and b/pnkx-app/src/assets/logo/logo.jpg differ diff --git a/pnkx-app/src/assets/logo/logo.png b/pnkx-app/src/assets/logo/logo.png new file mode 100644 index 0000000..e263760 Binary files /dev/null and b/pnkx-app/src/assets/logo/logo.png differ diff --git a/pnkx-app/src/assets/styles/btn.scss b/pnkx-app/src/assets/styles/btn.scss new file mode 100644 index 0000000..4767d00 --- /dev/null +++ b/pnkx-app/src/assets/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/pnkx-app/src/assets/styles/font-face.css b/pnkx-app/src/assets/styles/font-face.css new file mode 100644 index 0000000..5b0e40b --- /dev/null +++ b/pnkx-app/src/assets/styles/font-face.css @@ -0,0 +1,479 @@ +@font-face { + font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090'); /* IE9 */ + src: url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA6QAAsAAAAAHeAAAA5DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCHKgqoBJ9LATYCJAN0CzwABCAFhG0HgjwboxijopaTViDJ/urANrV2sA+cprE572Kuw1EDjrsUWD57l4sO9Mnn/W6nxmewHit1aRDCiIfn96ud+0ZM0orFSSue8EQmiSZKJxRSxkOk0f8inph/fpt/4YGBCIjRPIw1JhiNHSBGB4pRixRzgVGwSHbGikWziAJ+grpoLqf6FytjoQIiQDJh50YTTVV+jUT2+97KRr1CXI5t4Zy5An4KiLOKlJybcGaTOUspcHeVkmwyEztHAK/SjwxL7C2z9JW+hsABmYsQKINsT1/cAwQyoH/cz7RNb4gKAIXruUmVlPN/st47TtsRlGGAYNTpwU/bgz/8NyRF4GY3Y2e8m8Jw+8AKUo764DyMyIcTqFqiQFxeP75ASx5TAllPvVXQijTJe0aG8oqi47Z5jh/UldO3JgFemr8f301DY5JCjrFHunP/KoXTDFq6CHEq4j33C3/zE2jcjhz2AHnSNef6uITE0j2jVl1vQUTCgBUylH4GSQvShnQshaX0zD9Lz2ozdsb+tUsyS9mojK8wUyT/Mfzj8md5kfKP/W9gSbx0UVUBFeofMZ/ft7jSsOL1O6tgW3soqyopqqtIgv/GQ6tpGDGG0tTSpoNIlx59BkyYMgOiyEhmHeIewnMgg6TCMDRAgGkDlMGMAKpgMEAJjA5QBPMHqIOlA1TAagESGBuKeTEpFMtjS5hPjSvL+TS4GgEjw0YBJmB8zCfPbzPQBEvGfFr8MQRtMBeADtgy5tMF/lLm0wP+sUEfbABgACYGGIKdB5iCXQCYgV1EiTmAhb7NPuABKD4HKH3C+EcaKkniah0RirZ7DE0c5XjZqslhd7KgBnq+40gkcaeUDQfEOTEiaT5am5HqEC5x6qKmns4zuWQ4zuAE5V23rp7uUzBdMGiFbesO1dw6mdOWuUOur/fqKQfz2p2G4fCQ1BWstYJyiUU0xlizg8pcWrBazZvDiEUwnyLhIaiRYC1i/SgaVOqtyjW7sziPjEoZ0RiyysuGKwZSvT5cTgeZpmUwViz5Drj0mEu2Pmp6sv0Cl9wQCBJsNRHbrSkBYrIXwQIPv8PBz6hPIviMHvNdakh2Kktlt0e6W1fyJS/E2CgliZpleppqQszxGEIasQAACSdG9rh44ILjEvWzZk99VKuNrvYTiAUkxJjHNHpWeNAAHrLtCOmc5aPy01o9n6AzC9For+kMsJT9p9OxnK5xnG+OJX+q4v9nSpnVLVzmPo2GS+ZN0urS9r4ioNIMn71jP/P+1wi2+9srN7ugQXrbhlTrgw3ZXxuc9FmzXrH3D9lfBZI6XrzVtZqHItAFNdKbRYcGME/7k1FL9xWMaRHbqQRX99Ir8D16fH0MYpBHN7trwaXeNuwPNsDL/WeTo1eCFloTntN09d5qfclgulT+bhcA6R3DHxQhq+9bk2/vIbJMU0iG5BDZYiNWFlrmSh8IALwJD1WZCWCPiBp3UnVs9ARNmSAJzxZI9zivEYilbADNBvDk6QFR1PAhL939cXr+91S7kWVnfsA8OUd4Y5BhfudH0AZC3NUVJwMxycReHQeI+lpyTiyWfMQ/ybIDA5FBOjcFeXrFdr+eGl+KjdeSW7/JtlxPh1n6+3LQH138lhDxq5gUQjl1KN4XqFZYrM5QB2Nu9YpMhJgNn6juKrIhSm3D1rb7L1RTsuCVP05gWMhTtmvxe7+tKwXP1oZScfHXo5X3f19fpM7IZnO0GxA+VD56PFVf8IVcM9i6oh6YWmQi5EWr8/RSJhdtm64Vtx7mzHmzKd1tuRnv3m/c67SfSYSiCKalVNed91ZdO9Sq7+yKcz1+QR/Q87Zsw8t7Lji+5Bopy7VWqOG2UoUX4vVUtuU+HTwTP9cTZ3eaq97a1HqvoWf0hcXoeOndX9fmLu1aOKVMhuz593+nf/DfyK/PzR8aiWzEGU13L+L3fK3EuITJ8YAZtBIUjWuCXb8dq33wxwaYpsa2uQ7MKXS4A3YZtaRY0izNeaaO1R4e1xrjxUrBkoacF7StAoAULayfuUwxZMXLSyVbLjoNnEvbiIGpTz8CaIXbcM4cQxBzSbXAzimn1ir4fn+2Wk+qWVLB1A4dL22qqXw0MBqcbnZZ/9Z6aDWUzhkOHLXlWVafN4+ywSl1ZH5xznL9uNOOvJtBs7Vw3q7HqX1fJFnkXDjwhQtCGT59qsNOzMNVALshCcZuwonuJSuwc+9R4cq7tPaj848rmPyOdYnjx4+dcFCja3f9A8mjktu03shRoWj3HtNEJv/x7YctCce6gTkbfQ8Hjh9bwUgUPDz3QLVpWEp3UIODg4iUTxIolA8JDDLD0lE3EB52qMDhFmXIGoK6KRdmP+ED8D3SYRI+fiKPkntAQKLFozrhyg7lQm5uNaHMVeqvjXLPWAGrgdT2g/lmjWZMd6ZWI5ZRjLyEs8Jp1JzOMl5jfCZLOJ+6EjjEE7DTBp5EPtFLf1DbmCx/I39tYRz/QJ4G01hgP/P6o73PG2klh9Nt6WzZM2DlaNnZ5wxmeVRnKk+qRekObJBYmgBV+xTqEAg6II4JUa6Jts07A4kBVV9CkehTDeRB1/paNplUxZqXa/5Q/1/DT2yUd0AFZ3FKvotoMdQKjfMfveJ/6p+CFyoEplMfAIimHiCviMr7rEm6DB+8isJ8Q4mCDf36Vhyi1uOMFlyuqSMW0M+crUDv1X1YgqkKp+WwKYENexyEjRdxHtjAOwtP1t138PEBRlXu17XGWWvRtg4eTDCrNAvY2h6sZfHvIjEqfijCCu+LfU/RvtP6BpeOe9N6R3t8e8bJvy6+a1oDCmkwzIctJGZUZLwnSPhYXzKGX6TAOZtFcKH8hbji69cZnowbCrQTrNn7jliw8blMLqPJlSIgAx8rzXpCF1LuSDmJl+NPKoERcCuenJoUboYsr/Oqm5pi+jCnrF6iV06mXCajycAnZDn5ZHka55ZG4LZDhh4f2gTx9QzobZIKLkQlxRn6Y1AJNKZvGqs7YKMF+q+sPLH/YzHUiQJwZLqIO3R/SBjl3udyratIfK/AC+fzgtpiB31KSnwGpwI88g/6TEXeVmxbUN6FC4EAYXzH13xrcKgnMa/hEqoVYZ0ZGC3UoLlmU0IRSOCGt+5K0xAGxlpn0VDN9efziKFezlt9zV/9WBlkee4sKWoV0z41xC068E2Aq//auwZv/daGht/Q3KOD7VIS1pKiXXyDrFaui7Q8SKQRDyIPqFQxtyFotOQxJt8pfl0ELIEjmMItCQ9ktvPW6k0gvu933cyxxnYHqg/oGCoP8KgYOsdnGPMSc0dyghE+c5zUQCZOBycmBZkYKnDvpMcgIUSDwcksDK1TbYXAbsnkMDRC0OTEK4A0qDhh0mhZHB7skTyvqjd6hcALgYchvr28ht7wrUZTbs+HYK3eBqdcQq5K6J0tmx3QT6OVUn/b4e3H/I5959URC2wSLeoedWVjCnUWkd+SCDZik9LAop7a25vGWk5lsVKXWWmhob+9rPWh2FsL46B6o6j2Wk/PzppxPvcaXmdgtC+Wm0FRS2Utp7F6exNTweJImmUGN7ZvdEAHf43LH6/Z2dNzrVa0EVSPL9yKhfStvX6HhrLSlsGx76m5OVHlyG5qH1EXjKvfiHw+PHw60hFMcBhxvCevQ9rDw88jb4CxlFETeqgwMtrXl1Upmps7FQlUPk3IyUlkE7AmaoeJnl+5H2mXP6m8FLllC7KUfCAQvZ2MLB1eChT44FQ3DfvLPat5VMe8h27P36IjPvxHKD5ZepH+IkGcgOHN84C736+CAlElqwmZPMU5JW1T1YzUi1XBMYUY3uAMNyRgPp0ZwoODR/xRDg5iwB/C0UVTMzKoaOAO0emLdJhSKB5ezcPMY3h6ZbrQ/vRwkL2Khr5a4Bq8+WnBK6vte+CAJcqMZf4u0Qxt2fygQYFsdl7k/yp9fZCTY6A/v4UvvEJtbQkQCgNam6PAC0bezp14HCNPEhjk55vHuHs7CJChdUdRSqU4SrAmykU12ncEhAaEANFgTQSHQ6gbAY9SFJIueo1SQvqx5d7tq6TjO3mvLwegv6ECgBVTonClu0iUbw98s/m18e1O99UrRQdsCUCB5/O1K3PcNj03afvvm98AVGLJEN1M4ZBBnKBCPESIDg5M6fQHavP1+gVfW/LYFWoXCKijKubUF6GbziB/zWPkM8glQeoMZALY+uQRUuxaI4Y4KgTEdUB042sXoKqN7khGs5MK/IcSgmQd8V6vHWNcepdu9HlNKD/7wVfLq//co1P24V8D/wfc9PnAQzolyxnMlm2f7FbmD37eNeYrHIDuO9G8yHf3UB5N+Mh2YhB6NFWRHWFbg2kLgzqhhOpkh592q7terScfFLb/2uSDyYykZDEjp2wN5fvuzSioWc0oKjuZUbUr+M41PdUSkdcZO3qCGaHtwIyk6Q3NufrepHn0fTmjYOg/dxFDQ5xRdTf2DNZsxKdzwagipvJnI72m3IjW2Amzn9AugmLirHX1hlx6yuXkegyjN5gjz0OnXNppjEYapkxeBz1gCCQLphnqOHSIFPuj+9nSHWrKoOMCQ0rUc6akbJtli2gkZy4ddRJ//gmyFgKFPbvsLfsGsZLvuOTAln0BdKPmhXa5LoU1lqypWiIMKQOMZJYHUYECDxGp0l1tBmnRUGGFQGGfHTlUflF1uHyeXSbcibgb9ossQoAICTIUqNCgw4AJAocFGw5cePARIESEGAlSZMhRoETFoBdUiEzxvKH0kRtqER1xPXjrokiToqX4CAcCln19ILuwxJuB8SG0IqKunffmjRIVaycCLTHBDfbg9g1bsYHt1G7HOsrGB5/Px0dly3GLElkRhSsJTcVGBF9GkR3u6EC6W9pUzLRaFG0TCmhixyq8xvYUdyq8OQA=') format('woff2'), + url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.woff?t=1602860097090') format('woff'), + url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.ttf?t=1602860097090') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.svg?t=1602860097090#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-top:before { + content: "\e605"; +} + +.icon-mark:before { + content: "\e674"; +} + +.icon-marker:before { + content: "\e603"; +} + +.icon-author:before { + content: "\e7aa"; +} + +.icon-light:before { + content: "\e6e6"; +} + +.icon-dark:before { + content: "\e640"; +} + +.icon-articles:before { + content: "\e61f"; +} + +.icon-category-fill:before { + content: "\e60d"; +} + +.icon-category:before { + content: "\e65e"; +} + +.icon-chart:before { + content: "\e618"; +} + +.icon-search:before { + content: "\e6f2"; +} + +.icon-love:before { + content: "\e643"; +} + +.icon-eye:before { + content: "\e722"; +} + +.icon-archive-fill:before { + content: "\ef1c"; +} + +.icon-date-fill:before { + content: "\ef5a"; +} + +.icon-home-fill:before { + content: "\f017"; +} + +.icon-link-fill:before { + content: "\f037"; +} + +.icon-tags-fill:before { + content: "\f0f3"; +} + +.icon-user-fill:before { + content: "\f12c"; +} + +.icon-date:before { + content: "\f27d"; +} + +.icon-copy:before { + content: "\f289"; +} + +.icon-list:before { + content: "\f2c0"; +} + +.icon-tags:before { + content: "\e798"; +} + +.icon-clock-fill:before { + content: "\e67d"; +} + +.icon-arrowup:before { + content: "\e799"; +} + +.icon-arrowleft:before { + content: "\f2c2"; +} + +.icon-arrowright:before { + content: "\f2c3"; +} + +.icon-arrowdown:before { + content: "\f2c4"; +} + +@font-face { + font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579'); /* IE9 */ + src: url('//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAC8YAAsAAAAAVngAAC7FAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCPGgqBiHTrIwE2AiQDglQLgSwABCAFhG0HiCMbMkZ1B8h1O4CgVC+boqgFe5Ml+/8/JydjuDEFplb9QQahrF7aJ5azfTnMIEVk3aerW8En8xne47SN9EYDCZPI2EHE+johQKDERGYys6RfeseoTA7/s3CCq9PphRQUUNhAnEaF+zvom9FgzXtIUjR/4Of2f25sbGNrSkeMCmHQI++oDRhjyEbkFCQEceQABUZpI2Uh6IxC5WEkPsHKrxjJs+L7EH3RLgAigOfpx/qdL+oz4qh99SVUSqWSMqUwtPLuNgMB2Lkgn+7S1dz7ic2pzjxAuALx7l4J0OYZVSMq4X9HFCCMHUsQYy6R7t4WlfDx8iBnpCpuJD/+N6clxU2zq28nA6VFYMlqOwSZRczFvspXWXKcluO4PBQYAN7Efm9vO/+5VSUz/jPjX9BmZheKNl+XmyA9y4g5l+SaXBVSTbUAsRalWpBy+fLe3tZqOSvXyUCWsFjF/Rcjxtz11aWl4NLEgRQ9Q8p4SHjCX6by0swuO6Wi2aJxLD19qD/1SEJavEjIwKUfnBfyiIP4/237bJkVdaI3orV4mbSpmnlvsPdmhuUBX5C/+bA6sMKsMqwZ61ZFyz0pUzGftfkK/P9zYBViSlxOL5W1qVKlaJO6SvoUbZe6jKmN9bbox4e9azsgjAXUYjnLQE2IeSmHpFuV39kwNjUfba2QKQrGJh9iUerfNkAAgAbWPCDRsTIlUAAHQREsVlZSNAcoNQ/giv4IUJxkSaM4D+kCElDQ5egNAFiTfvvI/8GnhQKAAgkD0S7Fr5gCIAp8E5jOoIvstlZo784HAIPGADAA8ACAA2D90qloH2B51AMGtNmnGUeLAaAMgQQeBd6R3tHeMd8J4hxRIpKUxtx+T32fKVeBEgtUqFGvRZuVVuux1v4pmbYZKK+SJlXZ6ta3qcPPEWG2cqunB79iX/uC6/z6sMltD3mFwQBEd0YxzpAtX7FSC1Wr0+hxHbddM5Db2M5VXR3uwsCfQwQQKPPvTFNHpVp1GjS5VL4l0Amu/7b6gdvcR7tzt2twx9H/LE8yILUYTDqNSyaQqGzF/nA89efL9XZ/PF/vz/f3Pzw6Pjk9O7+4vLq+ub27f3h8eq50yMq8qj1+EDZtNxiOxtFEFE9n88Vytd5sdwktnXxmPzwhFlJRIAQGUEjAJIUC9KFQqVSigYLEBKUnCQB0oThTKkkEoB0lAmhBSQLaUBqBTpTbQD9CBWZIBnBAMoEXJBt4SXKAVyQXeE3ygTekAHhLioF3pAR4T0qBD6QM+EgWAJ/IQuAz0QBfSAXwlVQD30gN8J3UAT+kHjiURuBImoBjaQZORAecSgtwJm3AuXQAF7IEuJSlwJUsA65lOXAjK4BbWQncyWrgXtYAD9IFPEo38CQ9wLOsBSqyH+hAtQSYotoGzFIdAKapcYE5ajxgnlosMwRJAmYYUhIYGUYgKUHZS1VgFiBVg1mEVA9mCVITmGVIwwBW1B2AVXVHYE2dAMbUZ1N6UjmYVkirwYxDGgBlLw0CWNfAgA0NX2BTIxjY0uhktrn0EMwOpEkAu5q2zF4qhYDZh7QCS5mAn3EDf1s+VCb+zP0XNa0VGVNcna7mUmyfJLBUJOVBDsQVkvJ9GohbV8y4o5hHx4WNpUtxp2K1RVR4ZuscDzhEtMThliFWizK6bPVegoXJ2FPaiGoCis1XgKsSOsB+dqTISqJzI79ZVsW59/2GRhvQeYxSdrEUrBYQcBWWIZDFtKHqFKtca3Qcho6IDPhW3VIJCBzFVMT3OoTxVKah9Y5YKEQiDSICYBGtE9rjuv+hhp5aqDvmDnV13jUFdjQW11EW70npvlAIQ9ZbUaQuYYExKXHDrnFt7k2QvTz/qnl/34qeJ83HzBXko56DC3RnbJ7SdfRregZ+XPH4Zw+CNL+Fr1+Rv5VK1y13hXK7catpNv/K9Cx/GwrLV/5IZ/T9tmrJ7gGuJwutfSyaHE2k7EN/5fOtYS+/eYY+sSSbZRWR5pVM1lWzGqhhwYpjLapTqWNbaYTPG+V66pu/0WBQ5H9qDcH0t19fkaI2QhVulnoJEP03h9KcvnfzhQvGjP+kR1dl9+t9h+tzXyIziZlMAMQ9/KnD9ILUguTmd2xbkKd2mN77RWcT2fDKZF0GEtkJjZjkVFQWZupWluHIOddWEHIXu4rz0z5Bqv3EX+VBAeKRXAqHZ4iwNUcBz1LNCiBvvneWHjSdc71Nz0n/FjYFxppYaesJdUrro9bPGqeMMAJ5cc+oUki0k+tDEmIYfd8GMKKw4JpKmGxxyE7cprKUoAzRumiQzAT9PKkNU0ZlVNwEd+7ispvbUmZYam+AbVHsBd9tgaft7mXMyjIHhmj9rkd0fGA+xsrGEkovkSwXbMojlZ/p2yhK+uNQBvmeHthA3uyDr1MMiCCWLUW0yi/UTIZP+PJbjDIXlshXWrN1SImt8iMXqaIvyAkEMpOsWymHk7FsecVLw2mHjSk+95SIUsNurBS8MDkUBO/eUbrzjbvKt5ccGAR51cVZglqUUlgT0MgPUeyRcqOgY1k7irZQ0UJm0WQRecAnT/qhBxPtZctmCFuIPYFh6Y8fLZZh94kPdhyE0gTteuqUQtlp0fv0SQZ/grAJCAe3hYm+mFZLhYnEw9J37ueATSaIHJeMg7dBMDWkW8V4NV+5mWZ6av+A90/keAae4GAMEnorMCDDVDwCtNi1AVG2jJ9NFpOgc+QJmBi2YIdUE5gjKwE5Vj0lsvBlA4qhNQAVbaiUWAhP3aG6Xh+xeGszfVjkWe3e2McHf8P8ju/hpGt32yakC9SLZeTGRHpefP2ZfEiTfbymSev2i+oGq5fw/rmNb1pihnoXmWmlyXPt+B3U6Vhuu4vtQ7/9LLpbsBdo08war/LYPm6Y18/0NMnxIjsLke5CDrqd4FWbGlYpG0Zj+d9AHuroV346jtM4HAu1dPzlRE1GoLRb8rWhNioWArWcG9+tLTS2vd0bf7UyI1t8WXPHZ1jIsRTwHLmIuLiQQkwsAhcCRFaeQFZp1KpRW8hm1b6ICe+hyoMM1ROmhAreQGf0ocjx7argka29MCoCtue0kRTRt/i8MVD3UmQcDT7s6tQnE93OoOi4ZZB/X0mvU6i8FP2Pq4GElsPiJmNpzxZxL7XEc5kNxgLNBHfeW9+1KY7lRdl0zTJMBohsylgGJRh+g/V/hAzBBBEDEGQsYjurjYFmr7hIWDAihXAppFNb/QZ8XbaxWqlpA00zXLRdd9AbvvueKbpNT+QxCkmq4ElTRFqsgK2sbgNt8Rtu+wwRkWzk6HihhDpBhoghzI2EmT7fm2CQYr6KjxT86iU5ky+SVS+gvX9prab3C8Y66L8YtIxdbEoJVASIdXAwtuYd294HxFKCzReuVx4sSUk3KBQ8El+t5+v9zGpeaI1y2bHh5wQDjrgt47mJLSwQECQGj68OFEBEHE0F/+jgVF1T7rvzcpA3aylcKVpRkoOn/yfBbqQHEjhoxrCuMk1ohk3LhsOXmUMtRm1NBbjr3m81sAHBYzs1+fqWp3t0m46Zu34MyFXOZKNMQCICeappsa4GoBEmY1mhKA3jZ4BmpWW1uS5u+WPJju3skdJNizxJSIFtQWBlEZjiPZJSJrfoVJi8wiF5s85UfaUNxHh8NF/4bgV21sUWWLHmk7PW1vb8gDadBRXVJCXtIzaKNX9Js8J1E8cmjyldUxN1jGZhfFbUGt6q2pDKBmJUuoQX0Km3F6CycQqLbCipGzsdsRZ8tdadi5svn2bWtSUJixjXQbMMldC96HTqpcnE3xinOYr5EUblwt4iWoVJsnKEWx7qGtm6QKPeQF50bGfuWbmDOK6hJdQqxqSgOSrq2XasvK3jZHxL3XnerWxPsdjNivF0xCyZ44ezZuTGdq4olau91DnrzB8TBr3zXOY7sgMJ1BDd5ERWqIAXv/XfbkXPDvp/O727en7wxN7NQ09by6DVmkQ0CKiBgGoq2S47HsgO1a0oFAEkmEck0vequGJWg4SAwwYXSYuy5PcBGUMnf2FjEvE9M0Mik0MBZy7/SS5OabYcmmi1TLeunyYnqgMmAbQsX6JZfW4ZhwdPsmuwFAJxZ+9Fol48lil+cAflILoHSCWK1lN6qU8BBoMgYBG3leNZfV/jPOnu37tAs3JOeaZNZIGpNOe2EEd+LMYON/w8lUbWeH0htY/n50Wv4xBPk91ufr00UcaBwaV8lcYStaILGP9fWBPtKJvSYBxKOeoPEhCBhz9HuqNHzpldbcaLWgHfgpu3fNseAJcsxuIHwQdEfZ1LWOUjerAzRJUqgwhfUXlywk4Jce+BFUnZ+/lGSp8B2x79c/FUQ5iGwT+Irl9b2hwtSJ40MjC5+7yjbul/b3k47QlbDRGmjAiCqD5r5GCT93B4JhgaolPH2F+eNVQ/Tp7dldHPPNbfp7tdXnMChfYQLzM2udo7/1ndEvnjlk3cdPZjUhYgYuGrGwlGDTG7ale4w0/AOsJw2eZY7hDApBrUWuKZ19TpE8N5myYG8RSWnKOwQC2SIqPdN4Ru9ZkQUmy+1hvardzuVStgyPDmFYLfQ2stBfKjVd6UIN6arRS+tVT4OXjLb9cltA14Sqy831gjZad8qZpe7HcQ8xFowrVRzosROs0JC9+P2MjrXiiBCIvK2I2fTEXctt5tPifXV81FmobuwYfJAFBOeDXv9H6rIqKLnIix2oxLOYVGmSkek4HbdSyGjA75XhSOtzmlFVdlJK0ZL9Ntm5nS4g37Ov23JbJdkqXn7Kd0K7V3UkA5x6vQ3RzENh0yKajbeKQ3JPf4KDp1sjJZjA/4/ZM00QeH8gqp2e3CPUvVLyURUJLpqLUwR8vBuP3lUlewahaju2iRxSse4W42GXUh584PL1795fKHNHgOzl6X8Be2LkugWqS6+iVrlTbQ0Pj0bVXkol/35qON+de7+/Zmy+fD4eq5xMhwyqtzw9WFWHM494UXhmsX0+PDRW28mIwspEL94n1R8uv6zrPLJt2C+mkq7TQfffK66Z8GK1s3JTAR2lktjR9ivu9hm6BEOA0SPK/5Jmcf4A2fkd01IZWW5ZDb4Ba/QySs9aa6DQUqU1lD175HGfczb0RzSoxSlP8uXs/oBmybglK94qZfzDZEog/N7EZ0vLGWKhE8fuN0/Vp2jbZcZbO2Q3hTCGvyUg4r5mWeqYsWzFls3p6i5JiAIPAarvE+nYBv5ehbJQkEtlGfqds4328glsy2JDBLmNRY+3rMUjVRQ8K2T65xVK/TcOHNsvGz/UIsvVy4Fp/2Qgl3ApAXkZx142/2ByVxyWuYDA4T9IbVkKCRoMgY22Ea9/poCFZJKV2FL1/HfSvbgAgoGSJcS4dECSz3lVqEQzMatUl0aPya0kWzSmtXbs3EFKaqxkMOrauX6wm1yJnQrWEqxJWrRfB8oj2MK6tKdJfCo8uS6jZDNrC0YavXpIX8ebvnyCrqtb/qMYGYPyReF4bT4VDfw2in6vaARKHxA3tMrVaiMCED2NOv/vLA2AqdcrZxv9JhcGRv0P90Kk0likVR5R8vJcLfP65m8w1r94WfYGs028bYFlSO9U4Qx+4dsB7z2OvNRSjud1dNvX/5+k3sNsdUIOF29iSrO9S0vZWHA/OrrIqUbff2YpwjkxO6be2xbxJ3yg2TpZFMm8wXdoc1V29BaaJI0rK47pWv2hs7LGSLRT2xvG5XzTaj3i24oTovzvywE3vNbhvayoS0TutU71YwHhYkeph0Dtbx667nG52GRGpVeWYpVl1JKQft/dvJhLYsaAvTS302AKVkAcLY6MJPx6s8zI3P1kaDREDHhXHYIactNE49+keTBg75U2URE+/jstYZHdBXUnTi4NmA+LmizEWftcUEh6pREP2AgRFAmya0ldq91v2fdZ6iEzs0xnt0BusyLEchdPonE9WI0ojDNsf7i0H5GSAYXxLuLIK9e9btkFRZRFBjQEiJ4/3Z94smcJLYGCLGpquvMSTychFI9X/EkMkbgHh1A90Yfa3htza8Pjz08fA2bKG+zW5DYb5FNPmKzeZWVaL8+qpb+LZAVBRcKLhcmD3qCf7PkB8kG5orsanXH1TzeBobhDgJKeyStBdflWFY3LhPrBfmKx6KFM8hN44Jf+ooxAwbambAt5S4OGPPAkfIcfMSyrabBJ+hhRwYlGRCuoq+8BoQtwJYXeLrKPMGB3dQC0sfc7u1/UvDamukDelm5jw+qfAlj/Tbko794i6aPxIXA5p45aH5A6CZ2ye6WKVvIz2SIXP6Dm7TO4KTW6bMzUpMnk0poT6Fyu2d/wuh26ViPOvOzIZc04KJ6BLT65u/RJ373bdO77TIGmidW8oY+fLxA5SwAUyy/Pt8BhBXuI32oBFcECRrmjD2t1nijByfUqtTSQxqg59WRvwJ1zwJN2YEVn6vrvhvsleyRNzpX0tmnOuDZVblSttArygoIJW6rRGdvq3frXmx9Hc+eepdj0cCHU9UvyERv9otvY6p408VFrAO1iN+OmPP8fnVLBF/VUDQE8g53CxROlSUCZzgTAbtKx0+UfgjQGlD5fQvlpLoWQgJ00jqCsPO4G1u/9pgwZUPQuYu3Dx7PiN9kjpZHk9I6+3UxAV0daJLN0X3Mgs76MCK/qnM9Gqrd+vS2arvOLZtmtZbwa3Ia0bdWnCiGC9/fqkspViz3W2Sce6My715TZnv6qbQP1nxgdeEacKZTDm5818+6nQKFplehLCLd4eX+lhhWwEFsQsflqlZfc39fXNSKZv036SLhi0dVrih6lVWxOTsiOhgkw1BLdQxgW2o6Iop3VYbvnY+5kwxLQpuUJz0NrxspqQduwvasHjzw62V5Z9zPx8/OfXB3Oun46emFqtffF6LwLptR/+6cOGpH4vnA8PuNmt42JBLUdsoDSdOfk+xVqfYfPmR9ivd7vbxswfVz72fq5NUEB5ZkJVVyyucnEyH9mjb9cSnWu2PiZcD6HTXb0Gctm+uDHpRyQkk7+rM6nx9l5rBoawVW9RxOtNJU10cBEc5X5F9Tg+ir1DnR0cKJeJDKc12TkwiRDpHGxme/M78XL4ZBflYFGFdGqoqEEZWdq5GNU6nwOHSbycOiV9VHp1hfzroTem9DRWeCyd8on4/ERl/ewDuVQm3fVgKlo+VHVPBtJNzycvICmOMuiRQF2/k8JOGpCDVKXkv7LB62lnndbKli0MDnhnNtquly3Ym8MypPg5OJdTT3FFqV4/yRilZxTTXTSt2md91DImPa9Idlmo+8ylaQj96hA6M4ckGDKNQAow0DF4UJ0VjdC5gRG02PN2VNYJcMRtn+7H2sPzYO6rQjRuZPmhLKV+xtgP5aHs7mo58uPIR8iCIz+MMZOHPdrbqCCCRu3HcQ022SrwDbWEsQu9LG6f56nVHZhj5su6qgw6XdiawGw8CTPeIJBCQsv8jgcAOPqoPSh2FSRNADXVpVcCsvugdoxaHMHJyYLlhR6tFvOllTVeNncwICB6B+ATeKjyrPvT+RK7tZmlH3rqfsxd5OTpnlJj9AfdGPMsFBcCfB64awANTOtHOQCXQIu6nQ3gsRMyLLUU0IGztWnpTa2KI2sIixhT9Lw7lafFCGpbpZDKKwkiW0GKKbhBu4Iq4xyMLgdMik1koXBLjQym46WlTRGV2w+xUHqMVkv/ttT6TYDO21+bWknk4r+VX8fj8eocu21+7ERL9LqpzQewPEk/Hxp8IXmIotwBXLDGD6qvmheat974oEU0FovwmfniUCGRCObRIoqtPA566GN1Zfsf/wG/+PSKInrIg8iey2/OXrITg8QJjhWIkeCSrjIPP5WIc2kg6jiwg9RZj/pXH0cc7baOwd99NTW3vZ/UFIXIUqT7Zg3SE/r/32ZpG1Gzr7TiHPmF9WSN7WZkiY/sJu3V/Hva0l/sW1Mnb/Ai3T2xlnxIcD7dwxvS49hH+GAeKEZeMCvWfXmxkMmiTxvv1k7TwYze+saYTic3JiUVKr3UzEHlRkRzJMJ40Dov+RjJebGB9ok0C/26ylLrGjLCNsS/TCGLtZPRdpgpebPKiwdIWnxhSOnmvT3SAWfy8+QIlcsxe6VVxfp2f1Xv/TLQoUHl/ksB/lzzuLwmeMxXVwHd1471+lRe7LntTZmlSb0qPyC36jMQzSesbHxmWbqZ04p/nSh8eiSb/lta+9co+Rpzfj6IEVCAwl+jH8+3F2Hdla3vab9HkIw+50vN8pVO6WWSYb7zWM0lyJtpNlNKT1FuauSl7XV7sq9c8N1d+VMNU8JyS/seS3wl88n6gEi3yzwSRXudHXCf1y5QiQOENvxv9RTdNJ4d9NhZuKLzpC6EwoseGhF3JSGkpkqwTP1qXjHQJhzABmZGpzmQ0PaHp9+hpLl5yOrjAv6+H6H0DfPUhbvHQ3KynqHSETkXRNz+H5gid4FUt0LnQJmm3o3CzkR4wKvTq/Hi1XqdqqgUClDUSThPrFwpAvF5bZ+en8rNbUJaYZev3oQoRRq4PfpMjcRWQTWrr1oNYsFAvJvuNaGqyc3Dla0X8krpGM+L3n2Mu0tSE5I6LH5mAA6abj65ejc43ytz+c1O/ZX+TuYwyZ36NzpcJp6RBXiFq81yT36Ab5zVO/PDZtdFUcXsiRHalrLn585XtBBO3Fd8HX8VrJMwPCWoh4t9xd3Nz3MVQaTBkrzdmIGKc2ON8VR8gOmuOcK8PgjbNBG5uLjsmGrLtIM7xXbQXe/kSg2NvR7bdTe1xXxYvgTWiGwaRerr6+9urmtLUjM7xuTWPLQlM9+l4avjzhSSnx4jl+TKEHeU0WetdVBsLYFjtQ/doj9V6e5+yLrTe92X6PlslUNn5+C72/ZnsQzhO/dDTxrZ7nN/1Kyua1RFZj6q3vwo2CjpsZCM4cSMnYbplem9BQT3fdMF08lzgwXmONmR4gg1d3iNgX+zzSLH2TALCraBccCBCY+RnpJmyco048DwJVHapdoV281KXWMnyQq/62d1vxy1SMuFx1mtRMJ3vO1JA394fBv4p7kPEFxwMQ0MqwoBJuGH+XeWye8TclOu/imY3qH0QYJ8hZ5+GkJAu8IWZIZtDZoLfMcEXukJC4DS7zGGCbIYGUIEJG3VG2SYC1KkWFcwVpHByQ6dBlH2IjdYi3xwCBkNAwAJrYAl0zg0F+kD6cVqAHhY4Qg9saCJQgrNXzLGUBoJbCdokTRFRl6nO6WTiWKl2QSbpzifZEqGQSkkkqVThFGT6iL2WV8hby3aGBEJHS0pNoukSCIBIjBhvgIw3ZHX24cOZar3yVMcdizRaZiSItkUNzwUfDPRtyvobdiKiUqFwyCWIJ92ymlnIq92xK1nRUoMnlJV9987hqJcVonX7UG7tgXfmXLWvKbu5nzq0LXq4GZjVVG/Xo5vB4R1wofZcUgX99fOr1OwiVHtkM6u1aNGniUJejQ1Da1Jrw6zh9ZEcf6GglmBI7ZEt5y0EAUY8xgSf8JGEkHalWaKifHZaJS0fXROVNNexCvJ58uV+/FQSYmcPb+C8HIRPoMqLlI0Pf+aNlIvKBy15faV/zRHPnjsn8k80qcu79ck7JWTHj8u1GTIm2YkoxonMlGkzbhbZkRICemIMWY9LfeicnmKxpqYT/TVMeDE8XGhSyGSWl/vqzk4IBUJAyAEB9ysL9EhURkYUEgB6yEN2t6Yr4uzAc0ZaMSSXM5mHBYeHX4yDJzbJZGKyoeMUdu/YI6kuPKBN0roiWePMDxERJIlUze/fe7JUolBLJHl97M/h4Z/ZL2xZagYyPsR4/46xj85mqFlcG4ZJ4YtXxSZMW6aawRl34C5bxnWgcxhqJhcCRnlN8XcdhSXiQAz1OpXWsGNHA416mhpDe0bbS3/1mr6HdvNCDPUGlXHH3PwO44SRVwBmWjrTcFJwxAidcAgjsCHhcXcr4Wrn88wUdnYnbytFas6iV7CHYjto4k8xZ6pviqNGWlsRdTCHqoMR9dcbLdarFm8VYHhQTOnM7aTcZkhcC4IT6XNIBV21u7Gx2Xy4EDWSqbOG0PHvwlm5hippX6mi9/3qDzTNJ7CEu3xda3ilW0g7VSLXwOiudm27XXt9+6Y97bXtgeSO+o5NdemSusgXzKbUUiTSwIPup4yqb122sptHT3T/IShmYdvTz5B0e/ZFnzK+oxgRd8VVYptqYvVATUdtxwC5ZqkhcLxuw5Z1kjeXIpCU6SXxvLSWt4XU/DdsGloV/epHVl9MTOn7+QfijPsIlv2C4cJu6bqi3CKN2nqdLPgNa4pNZYvZXA4k5IEP0WBKW0Jf8cziyRMWq1jiq6TIBRTjjcYruuR+5kz7Etg3C9mtJ7URAUTYtmxs9A3tkIBk/1BcayNLDWgcNM9jwU2bU/0TtdYhw22EnoTsFh0SvKFho9lh2yAC0eETFro5vwMoXPLcfEbeFR8uPKtIZu6pU5SVIApEXlyShIDvBogcqx16WU9dwDvP/X5ZjednYb797lVe0pZEG1uFIClJkPNxsm5gSShTHBNjYhJegjiGZJpoRVAWkOQHIsHXX+MaHcWc+JVe+6z2JYmpcRCtt9J7tfFpzxcdiDWJnkeSysixs6USiCkK3RVvfy0tNP34nFI4gk9P40eMTU/HAvhXFx+5UIoOpzpc1AkzzV2SVL7wJeGcwv7O2cKw30UVfnQi55k0zqv3f962B8e/RUXd4FknkjQLVJQSUkZqWvf1QtsZIzkuxTWDM+UicbzTcIN1orQyzgn+nT/BLk4NXagPtskyrfObs/mAaaDHis9szwpvHItSJwtj5gtjFYR37HzvmN+paHCccYpQGuQXKUtNtJZ49YenLbX49SexSPswJ5OWYp6kFPiyFdWmSXTOkj2sWYlWSp9UsrgkV0gN4op2R9qeEITF+5kqIIHH7iHaRL8jAb2i8yfbSa7xba0CubmTbVw0RBuZzAPhtn+nPL6Aj2D9jRUCQqjNNROsv7n8/Yw+sLFhse+xY/0aTbTjcv/okYfBg/27melTk2iz0+IZQDwxjSZNjpeYT5r7h+iZ0DRXzXrYadn5kPX8CCDA3PsYf5ULbTF8qV2OXIps3M2v8OXE79yAatSCxmOV3mq6yK81am4Oh1lDiWTEs7Zv9wvdbxbNhMDDvUQ8X2Ke5yw3hQNDwvXYUueoXn8cjm4O640clr7XKeyN7HOUCwrNZ3/z/yByjOwV26QS0kcMKw/o8UGldHZqpRK5E0s5chQXjoR4rgSkdpsfW0JHfQJ7sHL8sYR0b9AP4f/525BkxXLSz0VbEeUg/Xlj2y6/28R3L1tUlgsKlTJBeO5uSYD6PVVRy23Id9/E/+PGtj3WKsTvKmTlwJP2WV8njRRy4xPRwUsfPTjc0m2dORkHIfafl8bh1Sq0FokZkJb+gy09Jl8QfrkW+6dUGlPsgNZWq+Lxk2TrWuqNr22eA4+Rla3GsLYbZ/qnKj7YIrjvTtiewzK69oQd/Izvd7YpL+5wqGtiOax/qro4VsxdTCtOV9U/BDEWSOXcebGr5KEDxwgidvb9TESrRdKR+UK2HbhP0vmKg92ZSMVnKjAY3rB/L+C9eF9l8iPqGDXa8Oe6FMeBbK8F6yEb770p6smUzzHsfWxlclIkZYhziroAx8OopzhDlGBOaGpxcl/6GWr4IGUvZy/lIMVKl2J8+DDuaSWZKXEAispd6/xJ8NEl9oBz7m9vne9knA3OvxO8aYh6irKSJGzss4XaWuIWb8ooGG6oLHDJfCLW6IeNroUSL8zqQ/vyN15YjlmMCsih3GF9+TKfFGrVD2R+s2H3zN3tED4ZwJshfFFZcQjx6Navx49Wli/wQY/N7kqBgDlo/KsH/MJAVVBMULSlvrK88pVNp+Y7uYf8XXMMgffZg6rylYhwiWBcvMRQ6a7T9tKu61Rdo7wb1HCXcOqN4SoBblycWlNMGeWOUvbSRk3T0mpLaNd5REHWSzL2UrxR6l7qaDzURViZXKf0htNO80YHrh1Bp8/jPWjrhfMnNttaosYpKW519O7HvfHJdzyKRXjP9HkYMkTcZdyolFJnWyc8hpK6Bu0pM1lksg5VFQopn+3bRXK0HxXJevwf2KOm3dHoKjVVv//XS1XtQSdQWOg3j0vOcnypm8uGmxOABhpZO+WSvc/m84NFc03op28zOEzuX5Hqbk30CeaovaXQzh6ib7RNbO3ujnfVkG1yqbOjSbOL7OrYPv9oJUG2xlS9Txe3qFBbxFhn/w+fTR9RH/oUh9aZcAscOTGWh6l0f8HAruD109IJRzP2xaN3UEey9Vzf/bB9rqCVamKWlBB5L60Lp9+PuU+/7VSGqtzFiEo+E7d+d/ZKK03oqAj2PpIsbcYKdzvfRORYQF7QGhFYdnVxA6hgjSi/viEqIk+JNKlnyi4pLyW/F6ZEUmGpqXuk9t3OnhIGzBFvvixe7XegP6KuLqK/QtkXQSgxNH0RS6zL+C1NonD3Sd0uyu5BXhQYa+iIuHRR+2uTMdO7JJOgDcIdrrW2q/Js5AXo8byIgEPq6t6uWvRpYsZgoCTZzTstYWbStzotBfxtTR69d8plQLPuXCeJfOULzQyn3PePZqQicioWkOjo4pp1FA+/ssfTPvw8EhMTceH2nnuuhONHn74LLo4BiRgV5GBwE7Tv8KKdqGyW09PAlJkj/PZMro3ya+XCx0+vNhabEGtx695x5UzpM8dZYaRwIwoVka6aU4yUICvnoFIq5c9ZQxb0bSHmIdvoXK2j9o+5asX4iEKdNlmzCJBF0ROzoo3i34vvoMWXc8F+u/NWLrrXa8BlsN28N0rQ1WGaZVH4BWVNCrpMXekzkjaG50hPT5+T6mB7hTIyU5EumdVJ6wQ35oW9YTrzi3MPuaWK1Bt2rCc1YF2dyFykadHWIlQwf4Zl9YurW8NV0B9Rz/xfSSq6/foH/QwInJFK3+a3aJHfNnqqbaTJ6pKS1SaRttkyqNuHZEKWLNTcOyaKreS076BnCcWY9J5gOxpaEvQien4YKuW5EVHcSv4SF4Z5tyYWd4j2481DnTJjwNQEm5Iwly9CpdIN/SIxoP+w75IpLMVJ+N39O9ZN8H2YYEL4JSp0SnH4TvjAFLeUng5f7peS8psODG6vVaIhkep11HOGsk6KR8r/tIlSbraO/jX2T9vpP4u3vph1+oUHvze1M3VYiyOqQhzqRR2KbUXsMsWLqlhZGjht3iLlmYKxSGVS0grprc82+cf/I5DL7+ZvOuoca1VoGeNsVQ1/CYjSvH++OXJu87YZ4fmmrhZBFWrmKRShtiQYiyIzinFk1+T3u+cvbLOaITMmixt49KMwwwNyxmelt3pNcCdaPWdlPM/zmAE7jdkls1lzQcIkfysRV9z9PrkLoaVWZ5pVGGHck2pWReCMSFqTJai24Dh++yevVAEbrH3kOSL8J6uR5qaaelmI7sQJRL5/usdALbdH4Y+i4HL4lT+oB7evipE/Ki9faEMmNlwr5IoNh/ct/9dTuvJjlO9+l9jBoMEOMvOPVc1mogU+8+mbyoxKocXryj/pjiG9UrM7R9yq+4P6Y+NjzXkZIfp3Y+B2i6zwQH52OkQyDD0SareJOcS9ACF2a0xjRiqG5df3V3HLgoXzb5SSzqijU+oh11Um3apEQZyY+1/DUueMyK5VSx1jKZdXOEvhDyoaCCfNAyAIg98uX95dlN9asDvQt2NZZOBvHQX5+VfbO9o/Xo26WmCdE8SQ8d9xXOsSa6m1kjjXuljFamOtXPi7YTQy+BFBJWNZeF1YXfiyX3Ay6TectBsvz/Kz7Qstf5knptXyhSoTPnzQRgnly0GBr52+cgQVAl9542vxddOXj2CSaF6ymr42x9/WWGvsgKaNzmAtTjKf8oLpJ+ZnEaEiYQq8WwIh2pbNF7N/OhqUWa4uDzpmoNwzRni0EefuXA1JcNpbiw62fTMQM9iuReqQUqP5/r6Zj3d80/Eco8f7Ua19Fx6UR5B07XFuAmEXDXcS95KNlxSGlRGodmzzGrQBOaQd1/CWOfqqW7w6xzqnMB5ElaUMgrSVLX7ENZ/+EMX8RpoJHkfz4XSzrPb1FoPJ/z7g//0DMWGmaM7rnedI6+FTK6kmTLpEHJmdsT+qjxO4PaKKLbXSQPNB5mjoMndlLaNPiyfS5HvSaqlaeq8Wk9MS96T7P+4umTXQ5ZWpWlfhdbDVJVslMl9V0JO0YG6VJnrum6bQ+28bQw9PK5xKtuSmPSKV6LHfD4/fHPlTzFjskpHPbzYhwvafuBr+jJsZIUnnf3i5MOs9qNyC7o5YlYk+M+UoKrMyDg2ivD/t30xm3RjaePOpJDzLonJkRECpqoaomtFsIYWPkfOVDrZ4lwqQ1IOFLULhjqQn35da2fNcuLwXaZLFIr6b9KCRBt6Fb1sTMKCYbdl3yfOTG195HTonS99lx5c/Ei6LBxUxcN1WTLxK9njnIkCuX84EKpAJl17iJ+22TUiPkz6V6BUhdsF9qwMI0oxT7LVa+3BkMVTFs09ZiEnVAT6QW5zfY390RhiEzp8AhmZ/wFqY0uw4RgyVTXZjpVw56hssAfpLncTqAQCwHgz1lCOexYKh3PcANgvjdZWNtUzY7jMse6o3MV3aeRz5mGJ4AabzLi4uj1NFu5yWNOiYGZ3G6jB21/33Ye7R3R7CMlQdiTV2aWOxTY1grYb/UFGg05EgY7vqFFOFDH8YxhhWkSM2YuShiw4c70Jy0a7YqAN7LTsk7Wu1mBkAgCyZpSJDHKfyk7r8AeQ+VbK5DrnEbwMMwAaDe35bnv+YGgo74yH36/a/iz6ouWeZzMbEfZdi/B/YcoxKpi6RyGWHVGKOOp78I8VUHfHAJfQpfIfQT5B+orbvguMPeND3dfmBjO5niB3uJ4wD2eOf2ulg1+b+tjxW6G8UY/dz4Wntl6fotHOLE1oBgAIoCIoQKQZdZHcMZxoMpP9h2zhRLSQIuxv+SzLU1wVb+0S+rTrb2+gmkyjXwlZTW8J9M/zR7V8BhBM8UWUN0HwoQI6Hq/zb+2Guny6DbKqNY0KpWQZmFIzAyowBBRw4vLOHmQTG4GcmAwUizDRwJ2naGHgqYYDgVABw0+GZEWD7wYwCE8bMGLDd5PDOk2YSmPnZTAZ2C2amQWoLL0NjcGq5HJ2XiuCYhnAcKErLqvTzbPFfWLYMWrWl4/6hGs0YXnOF5txPbKhdGNiuvLnnIavU4cNrHzLL0FW+MfrT6N7fn/MbsgKeotTZeakIjmkIx/imFKXlw/t565v/hWXLoIo1zm76D9XoqQ+vTy8a3KfYtNa4K1rblTdnSh7ywCc1lz+4gszzwNDl6b4x+tNoofT3Z39zWVd8opfrc0C+EtciGkeKKFI0w2Jz/tL0j8rDy8cPIMKEMi6k0sY6H4RRnKRZXpRV3bRdP4zTvKzbfpzX/bzfL46Mio6JlUjj4hNkifIkRfLsFKUqVWOzzYgeJeGmY4vE66BbG5eVOtdBZLJVZ2jnaxfPohHt8kZKfNzh4TQQU9iGiyTbAO0xE/P5/5HGbTGxkCMmnkQRhj6ddhipoNMqc17VBHVuZ0EJcwTDZdiWZYW++dHNtuIsSj8qldGXLv0UD123nkvrCBNqE0c7jbErusoip5CS1gTUF0HTWWTqccQ4nfYjTOarbtFWaWrF5qsKB+6gGlhwo2+bKoEYl2p2GgqbK+TUx0cGLXiSlbAlW28N1TZJ4lYYr+vWKG4mKIVxo9gCzdocoV4AnReOJ2QU9M6zzwNQOk3Oq9NoqYUTtRIKMF3OtiiaVgcyxL0UsORFIR+3oezFkOaamjkUhYrqmwk4Wx4d2IRe7newY+tMYWoTEgkgZzUJZ6Su8G6r2ou7oyyg212dR49dxfmciyJSDki57QxH4qCTsODJz88XrqaYEvmy152ao6JVFzm36dixCDLEbSQPHSBGhHZkZtk/6cqRkXIh39bAKvVZg/NbAY6JIAFEufQ9OZF1gireOPZuY/7LPRpKb8m1uBZ7kaNsfRso4xGkIPci+1JiAyk40bNDkMOTexYAAAA=') format('woff2'), + url('//at.alicdn.com/t/font_1736178_kmeydafke9r.woff?t=1599133006579') format('woff'), + url('//at.alicdn.com/t/font_1736178_kmeydafke9r.ttf?t=1599133006579') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('//at.alicdn.com/t/font_1736178_kmeydafke9r.svg?t=1599133006579#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-leetcode:before { + content: "\e63f"; +} + +.icon-pencil:before { + content: "\f06e"; +} + +.icon-brush:before { + content: "\e64f"; +} + +.icon-pen:before { + content: "\e639"; +} + +.icon-books:before { + content: "\e7ac"; +} + +.icon-plan:before { + content: "\e67d"; +} + +.icon-codeforces:before { + content: "\e620"; +} + +.icon-iconfont-vex:before { + content: "\e60e"; +} + +.icon-bilibili:before { + content: "\e609"; +} + +.icon-douban-fill:before { + content: "\e60a"; +} + +.icon-zhihu-fill:before { + content: "\e608"; +} + +.icon-gitee-fill:before { + content: "\e6d0"; +} + +.icon-coolapk:before { + content: "\e600"; +} + +.icon-bookmark:before { + content: "\e627"; +} + +.icon-book:before { + content: "\ef46"; +} + +.icon-bookmark-fill:before { + content: "\ef47"; +} + +.icon-briefcase:before { + content: "\ef4f"; +} + +.icon-bug:before { + content: "\ef54"; +} + +.icon-map:before { + content: "\f040"; +} + +.icon-qrcode:before { + content: "\f08d"; +} + +.icon-copyright:before { + content: "\f28a"; +} + +.icon-top:before { + content: "\e605"; +} + +.icon-exp-fill:before { + content: "\e869"; +} + +.icon-speakernotes:before { + content: "\e89c"; +} + +.icon-notebook:before { + content: "\e709"; +} + +.icon-note:before { + content: "\e883"; +} + +.icon-addrbook:before { + content: "\ef12"; +} + +.icon-addrcard:before { + content: "\ef13"; +} + +.icon-clipcheck:before { + content: "\ef73"; +} + +.icon-cliplist:before { + content: "\ef74"; +} + +.icon-code:before { + content: "\ef79"; +} + +.icon-comment:before { + content: "\ef7e"; +} + +.icon-mail:before { + content: "\efae"; +} + +.icon-image:before { + content: "\f024"; +} + +.icon-images:before { + content: "\f025"; +} + +.icon-mobile:before { + content: "\f052"; +} + +.icon-rss:before { + content: "\f09c"; +} + +.icon-rss-fill:before { + content: "\f09d"; +} + +.icon-th-large:before { + content: "\f103"; +} + +.icon-friends:before { + content: "\f133"; +} + +.icon-users:before { + content: "\f13a"; +} + +.icon-docker:before { + content: "\f18e"; +} + +.icon-music:before { + content: "\f1d7"; +} + +.icon-kaggle:before { + content: "\f1dd"; +} + +.icon-renren:before { + content: "\f221"; +} + +.icon-steam:before { + content: "\f23b"; +} + +.icon-alipay-fill:before { + content: "\e759"; +} + +.icon-apple-fill:before { + content: "\e75a"; +} + +.icon-baidu-fill:before { + content: "\e75c"; +} + +.icon-bilibili-fill:before { + content: "\e75d"; +} + +.icon-dingding-fill:before { + content: "\e75e"; +} + +.icon-discord-fill:before { + content: "\e763"; +} + +.icon-facebook-fill:before { + content: "\e764"; +} + +.icon-github-fill:before { + content: "\e768"; +} + +.icon-gitlab-fill:before { + content: "\e769"; +} + +.icon-instagram-fill:before { + content: "\e76b"; +} + +.icon-kakao-talk-fill:before { + content: "\e76c"; +} + +.icon-codepen-fill:before { + content: "\e76d"; +} + +.icon-linkedin-fill:before { + content: "\e76f"; +} + +.icon-line-fill:before { + content: "\e770"; +} + +.icon-medium-fill:before { + content: "\e771"; +} + +.icon-evernote-fill:before { + content: "\e774"; +} + +.icon-mini-program-fill:before { + content: "\e775"; +} + +.icon-google-fill:before { + content: "\e778"; +} + +.icon-playstation-fill:before { + content: "\e779"; +} + +.icon-qq-fill:before { + content: "\e77d"; +} + +.icon-reddit-fill:before { + content: "\e77e"; +} + +.icon-pinterest-fill:before { + content: "\e77f"; +} + +.icon-skype-fill:before { + content: "\e780"; +} + +.icon-slack-fill:before { + content: "\e781"; +} + +.icon-stack-overflow-fill:before { + content: "\e783"; +} + +.icon-telegram-fill:before { + content: "\e785"; +} + +.icon-tumblr-fill:before { + content: "\e786"; +} + +.icon-snapchat-fill:before { + content: "\e787"; +} + +.icon-taobao-fill:before { + content: "\e788"; +} + +.icon-twitter-fill:before { + content: "\e789"; +} + +.icon-twitch-fill:before { + content: "\e78a"; +} + +.icon-switch-fill:before { + content: "\e78b"; +} + +.icon-wechat2-fill:before { + content: "\e78d"; +} + +.icon-wechat-fill:before { + content: "\e78f"; +} + +.icon-youtube-fill:before { + content: "\e790"; +} + +.icon-weibo-fill:before { + content: "\e791"; +} + +.icon-whatsapp-fill:before { + content: "\e792"; +} + +.icon-xbox-fill:before { + content: "\e795"; +} diff --git a/pnkx-app/src/assets/styles/index.scss b/pnkx-app/src/assets/styles/index.scss new file mode 100644 index 0000000..d723114 --- /dev/null +++ b/pnkx-app/src/assets/styles/index.scss @@ -0,0 +1,190 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/pnkx-app/src/assets/styles/mixin.scss b/pnkx-app/src/assets/styles/mixin.scss new file mode 100644 index 0000000..84b192a --- /dev/null +++ b/pnkx-app/src/assets/styles/mixin.scss @@ -0,0 +1,60 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/pnkx-app/src/assets/styles/pnkx.scss b/pnkx-app/src/assets/styles/pnkx.scss new file mode 100644 index 0000000..06774ea --- /dev/null +++ b/pnkx-app/src/assets/styles/pnkx.scss @@ -0,0 +1,256 @@ +/** +* 通用css样式布局处理 +* Copyright (c) 2020 pnkx +*/ + +/** 基础通用 **/ +.pt5 { + padding-top: 5px; +} + +.pr5 { + padding-right: 5px; +} + +.pb5 { + padding-bottom: 5px; +} + +.mt5 { + margin-top: 5px; +} + +.mr5 { + margin-right: 5px; +} + +.mb5 { + margin-bottom: 5px; +} + +.mb8 { + margin-bottom: 8px; +} + +.ml5 { + margin-left: 5px; +} + +.mt10 { + margin-top: 10px; +} + +.mr10 { + margin-right: 10px; +} + +.mb10 { + margin-bottom: 10px; +} + +.ml0 { + margin-left: 10px; +} + +.mt20 { + margin-top: 20px; +} + +.mr20 { + margin-right: 20px; +} + +.mb20 { + margin-bottom: 20px; +} + +.m20 { + margin-left: 20px; +} + +.el-dialog:not(.is-fullscreen) { + margin-top: 6vh !important; +} + +.el-table { + .el-table__header-wrapper, .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9; + color: #515a6e; + height: 40px; + font-size: 13px; + } + } + + .el-table__body-wrapper { + .el-button [class*="el-icon-"] + span { + margin-left: 1px; + } + } +} + +/** 表单布局 **/ +.form-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 8px 10px 25px 10px; + padding-bottom: 5px +} + +/** 表格布局 **/ +.pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; +} + +/* tree border */ +.tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius: 4px; +} + +.pagination-container .el-pagination { + right: 0; + position: absolute; +} + +.el-table .fixed-width .el-button--mini { + color: #409EFF; + padding-left: 0; + padding-right: 0; + width: inherit; +} + +.el-tree-node__content > .el-checkbox { + margin-right: 8px; +} + +.list-group-striped > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + +.list-group { + padding-left: 0px; + list-style: none; +} + +.list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; +} + +.pull-right { + float: right !important; +} + +.el-card__header { + padding: 14px 15px 7px; + min-height: 40px; +} + +.el-card__body { + padding: 15px 20px 20px 20px; +} + +.card-box { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 10px; +} + +/* button color */ +.el-button--cyan.is-active, +.el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +.el-button--cyan:focus, +.el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; +} + +.el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +/* text color */ +.text-navy { + color: #1ab394; +} + +.text-primary { + color: inherit; +} + +.text-success { + color: #1c84c6; +} + +.text-info { + color: #23c6c8; +} + +.text-warning { + color: #f8ac59; +} + +.text-danger { + color: #ed5565; +} + +.text-muted { + color: #888888; +} + +/* image */ +.img-circle { + border-radius: 50%; +} + +.img-lg { + width: 120px; + height: 120px; +} + +.avatar-upload-preview { + position: absolute; + top: 50%; + transform: translate(50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; +} + +/* 拖拽列样式 */ +.sortable-ghost { + opacity: .8; + color: #fff !important; + background: #42b983 !important; +} + +.top-right-btn { + position: relative; + float: right; +} diff --git a/pnkx-app/src/assets/styles/prism.css b/pnkx-app/src/assets/styles/prism.css new file mode 100644 index 0000000..9e16393 --- /dev/null +++ b/pnkx-app/src/assets/styles/prism.css @@ -0,0 +1,127 @@ +/* PrismJS 1.23.0 +https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+java+sql+yaml */ +/** + * okaidia theme for JavaScript, CSS and HTML + * Loosely based on Monokai textmate theme by http://www.monokai.nl/ + * @author ocodia + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #272822; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #8292a2; +} + +.token.punctuation { + color: #f8f8f2; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #f92672; +} + +.token.boolean, +.token.number { + color: #ae81ff; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #a6e22e; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} + +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #e6db74; +} + +.token.keyword { + color: #66d9ef; +} + +.token.regex, +.token.important { + color: #fd971f; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/pnkx-app/src/assets/styles/public.css b/pnkx-app/src/assets/styles/public.css new file mode 100644 index 0000000..bfd3a87 --- /dev/null +++ b/pnkx-app/src/assets/styles/public.css @@ -0,0 +1,338 @@ +@import url(./theme.scss); +/*全局样式*/ +html, body { + width: 100%; + height: 100%; +} + +.select-none { + user-select: none; +} + +.pointer { + cursor: pointer !important; +} + +.bgc-blue { + background-color: #5A8DEE !important; +} + +.bgc-red { + background-color: #CD594B !important; +} + +.bgc-yellow { + background-color: #F8CE5E !important; +} + +.bgc-green { + background-color: #4B9E65 !important; +} + +.theme-blue { + color: #5A8DEE !important; +} + +.theme-red { + color: #CD594B !important; +} + +.theme-yellow { + color: #F8CE5E !important; +} + +.theme-green { + color: #4B9E65 !important; +} + +.border-blue { + border: 1px solid #5A8DEE !important; +} + +.border-red { + border: 1px solid #CD594B !important; +} + +.border-yellow { + border: 1px solid #F8CE5E !important; +} + +.border-green { + border: 1px solid #4B9E65 !important; +} + +.theme-grey { + color: #7c7c7c !important; +} + +.theme-red-text:hover { + color: #CD594B !important; + cursor: pointer !important; + border-color: #CD594B !important; +} + +.theme-blue-text:hover { + color: #5A8DEE !important; + cursor: pointer !important; + border-color: #5A8DEE !important; +} + +/* flex布局相关 */ +.d-flex { + display: flex !important; +} + +.d-flex-column { + display: flex !important; + flex-flow: column !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-justify-start { + justify-content: flex-start !important; +} + +.flex-justify-end { + justify-content: flex-end !important; +} + +.flex-justify-center { + justify-content: center !important; +} + +.flex-justify-between { + justify-content: space-between !important; +} + +.flex-justify-around { + justify-content: space-around !important; +} + +.flex-items-start { + align-items: flex-start !important; +} + +.flex-items-end { + align-items: flex-end !important; +} + +.flex-items-center { + align-items: center !important; +} + +.flex-items-baseline { + align-items: baseline !important; +} + +.flex-items-stretch { + align-items: stretch !important; +} + +.flex-content-start { + align-content: flex-start !important; +} + +.flex-content-end { + align-content: flex-end !important; +} + +.flex-content-center { + align-content: center !important; +} + +.flex-content-between { + align-content: space-between !important; +} + +.flex-content-around { + align-content: space-around !important; +} + +.flex-content-stretch { + align-content: stretch !important; +} + +.flex-auto { + flex: 1 1 auto !important; +} + +.flex-1 { + flex: 1 !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-self-auto { + align-self: auto !important; +} + +.flex-self-start { + align-self: flex-start !important; +} + +.flex-self-end { + align-self: flex-end !important; +} + +.flex-self-center { + align-self: center !important; +} + +.flex-self-baseline { + align-self: baseline !important; +} + +.flex-self-stretch { + align-self: stretch !important; +} + +.flex-item-equal { + flex-grow: 1; + flex-basis: 0; +} + +/*上传头像样式*/ +.user-info-head { + position: relative; + display: inline-block; + height: 120px; +} + +.user-info-head:hover:after { + content: '+'; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + color: #eee; + background: rgba(0, 0, 0, 0.5); + font-size: 24px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; +} + +.full-box { + width: 100%; + height: 100%; +} + + +::-webkit-scrollbar { + display: none; + width: 5px; +} + +/*定义滚动条轨道 内阴影+圆角*/ +::-webkit-scrollbar-track { + display: none; + border-radius: 10px; + background-color: rgba(0, 0, 0, 0); +} + +/*定义滑块 内阴影+圆角*/ +::-webkit-scrollbar-thumb { + display: none; + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); +} + +/* app相关 */ +.background-image-1 { + background-image: url("https://pnkx.cloud:8866/ftp/2022/04/02/71537678-0fd7-4521-a96f-5354b3f126b1.jpg"); + background-size: 100% 100%; +} + +.bookkeeping-background { + margin: 1rem; + border-radius: 0.5rem; + background-color: #fff; + padding: 8rem 1rem 1rem 1rem; + color: #fff; +} + +.bookkeeping-background .van-row:nth-child(1) { + +} + +.bookkeeping-background .van-row:nth-child(2) { + margin-top: 0.4rem; + font-size: 1.2rem; + font-weight: bold; +} + +/* app单元格 */ +.business-icon { + margin-right: 0.2rem; + font-size: 1.2rem; +} + +.cell-title { + font-size: 1.2rem; + font-weight: bold; + color: #767676; +} + +.van-swipe-cell { + margin: 1rem; + border-radius: 0.5rem; +} + +.van-swipe-cell .van-button { + height: 100%; + border-radius: 0; +} + +.van-swipe-cell .van-cell__title { + display: flex; + align-items: center; + min-width: 54vw; +} + +.van-swipe-cell .van-cell__value { + min-width: 24vw; +} + +.van-swipe-cell .van-cell__title .svg-icon { + font-size: 1.2rem; + margin-right: 0.5rem; +} + +.line-height { + height: 1rem; + line-height: 1rem; +} + +.partition { + border-left: 0.1rem solid #FFFFFF; + margin: 0 0.5rem; + min-height: 1rem; +} diff --git a/pnkx-app/src/assets/styles/sidebar.scss b/pnkx-app/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..53b2470 --- /dev/null +++ b/pnkx-app/src/assets/styles/sidebar.scss @@ -0,0 +1,226 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0, 21, 41, .35); + box-shadow: 2px 0 6px rgba(0, 21, 41, .35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .is-active > .el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu > .el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu > .el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + & > .el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + & > .el-submenu__title { + & > span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + & > .el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu > .el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + // the scroll bar appears when the subMenu is too long + > .el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/pnkx-app/src/assets/styles/style.css b/pnkx-app/src/assets/styles/style.css new file mode 100644 index 0000000..9531892 --- /dev/null +++ b/pnkx-app/src/assets/styles/style.css @@ -0,0 +1,7151 @@ +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ +/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */ +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** Remove the margin in all browsers (opinionated). */ +body { + margin: 0; +} + +/* HTML5 display definitions ========================================================================== */ +/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */ +article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { /* 1 */ + display: block; +} + +summary { + display: list-item; +} + +/** Add the correct display in IE 9-. */ +audio, canvas, progress, video { + display: inline-block; +} + +/** Add the correct display in iOS 4-7. */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ +progress { + vertical-align: baseline; +} + +/** Add the correct display in IE 10-. 1. Add the correct display in IE. */ +template, [hidden] { + display: none; +} + +/* Links ========================================================================== */ +/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ +a:active, a:hover { + outline-width: 0; +} + +/* Text-level semantics ========================================================================== */ +/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ +b, strong { + font-weight: inherit; +} + +/** Add the correct font weight in Chrome, Edge, and Safari. */ +b, strong { + font-weight: bolder; +} + +/** Add the correct font style in Android 4.3-. */ +dfn { + font-style: italic; +} + +/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** Add the correct background and color in IE 9-. */ +mark { + background-color: #ff0; + color: #000; +} + +/** Add the correct font size in all browsers. */ +small { + font-size: 80%; +} + +/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content ========================================================================== */ +/** Remove the border on images inside links in IE 10-. */ +img { + border-style: none; +} + +/** Hide the overflow in IE. */ +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content ========================================================================== */ +/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ +code, kbd, pre, samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** Add the correct margin in IE 8. */ +figure { + margin: 1em 40px; +} + +/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/* Forms ========================================================================== */ +/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ +button, input, select, textarea { + font: inherit; /* 1 */ + margin: 0; /* 2 */ +} + +/** Restore the font weight unset by the previous rule. */ +optgroup { + font-weight: bold; +} + +/** Show the overflow in IE. 1. Show the overflow in Edge. */ +button, input { /* 1 */ + overflow: visible; +} + +/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ +button, select { /* 1 */ + text-transform: none; +} + +/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ +button, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** Remove the inner border and padding in Firefox. */ +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** Restore the focus styles unset by the previous rule. */ +button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** Change the border, margin, and padding in all browsers (opinionated). */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** Remove the default vertical scrollbar in IE. */ +textarea { + overflow: auto; +} + +/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ +[type="checkbox"], [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** Correct the cursor style of increment and decrement buttons in Chrome. */ +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */ +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** Correct the text style of placeholders in Chrome, Edge, and Safari. */ +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +* { + box-sizing: border-box; +} + +input, select, textarea, button { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 14px; + line-height: 1.5; + color: #24292e; + background-color: #fff; +} + +a { + color: #0366d6; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +b, strong { + font-weight: 600; +} + +hr, .rule { + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: 1px solid #dfe2e5; +} + +hr::before, .rule::before { + display: table; + content: ""; +} + +hr::after, .rule::after { + display: table; + clear: both; + content: ""; +} + +table { + border-spacing: 0; + border-collapse: collapse; +} + +td, th { + padding: 0; +} + +button { + cursor: pointer; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0; +} + +h1 { + font-size: 32px; + font-weight: 600; +} + +h2 { + font-size: 24px; + font-weight: 600; +} + +h3 { + font-size: 20px; + font-weight: 600; +} + +h4 { + font-size: 16px; + font-weight: 600; +} + +h5 { + font-size: 14px; + font-weight: 600; +} + +h6 { + font-size: 12px; + font-weight: 600; +} + +p { + margin-top: 0; + margin-bottom: 10px; +} + +small { + font-size: 90%; +} + +blockquote { + margin: 0; +} + +ul, ol { + padding-left: 0; + margin-top: 0; + margin-bottom: 0; +} + +ol ol, ul ol { + list-style-type: lower-roman; +} + +ul ul ol, ul ol ol, ol ul ol, ol ol ol { + list-style-type: lower-alpha; +} + +dd { + margin-left: 0; +} + +tt, code { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +pre { + margin-top: 0; + margin-bottom: 0; + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +.octicon { + vertical-align: text-bottom; +} + +.anim-fade-in { + animation-name: fade-in; + animation-duration: 1s; + animation-timing-function: ease-in-out; +} + +.anim-fade-in.fast { + animation-duration: 300ms; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +/* Fade in and slide up an element */ +.anim-fade-up { + opacity: 0; + animation-name: fade-up; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-out; + animation-delay: 1s; +} + +@keyframes fade-up { + 0% { + opacity: 0.8; + transform: translateY(100%); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* Fade an element out and slide down */ +.anim-fade-down { + animation-name: fade-down; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-in; +} + +@keyframes fade-down { + 0% { + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0.5; + transform: translateY(100%); + } +} + +/* Grow an element width from 0 to 100% */ +.anim-grow-x { + width: 0%; + animation-name: grow-x; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease; + animation-delay: 0.5s; +} + +@keyframes grow-x { + to { + width: 100%; + } +} + +/* Shrink an element from 100% to 0% */ +.anim-shrink-x { + animation-name: shrink-x; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-in-out; + animation-delay: 0.5s; +} + +@keyframes shrink-x { + to { + width: 0%; + } +} + +/* Fade in an element and scale it fast */ +.anim-scale-in { + animation-name: scale-in; + animation-duration: 0.15s; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); +} + +@keyframes scale-in { + 0% { + opacity: 0; + transform: scale(0.5); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +/* Pulse an element's opacity */ +.anim-pulse { + animation-name: pulse; + animation-duration: 2s; + animation-timing-function: linear; + animation-iteration-count: infinite; +} + +@keyframes pulse { + 0% { + opacity: 0.3; + } + 10% { + opacity: 1; + } + 100% { + opacity: 0.3; + } +} + +/* Pulse in an element */ +.anim-pulse-in { + animation-name: pulse-in; + animation-duration: 0.5s; +} + +@keyframes pulse-in { + 0% { + transform: scale3d(1, 1, 1); + } + 50% { + transform: scale3d(1.1, 1.1, 1.1); + } + 100% { + transform: scale3d(1, 1, 1); + } +} + +/* Add a gray border */ +.border { + border: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the top */ +.border-top { + border-top: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the right */ +.border-right { + border-right: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the bottom */ +.border-bottom { + border-bottom: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the left */ +.border-left { + border-left: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the left and right */ +.border-y { + border-top: 1px #e1e4e8 solid !important; + border-bottom: 1px #e1e4e8 solid !important; +} + +.border-dashed { + border-style: dashed !important; +} + +/* Use with .border to turn the border blue */ +.border-blue { + border-color: #0366d6 !important; +} + +/* Use with .border to turn the border blue-light */ +.border-blue-light { + border-color: #c8e1ff !important; +} + +/* Use with .border to turn the border green */ +.border-green { + border-color: #34d058 !important; +} + +/* Use with .border to turn the border green light */ +.border-green-light { + border-color: #a2cbac !important; +} + +/* Use with .border to turn the border red */ +.border-red { + border-color: #d73a49 !important; +} + +/* Use with .border to turn the border red-light */ +.border-red-light { + border-color: #cea0a5 !important; +} + +/* Use with .border to turn the border purple */ +.border-purple { + border-color: #6f42c1 !important; +} + +/* Use with .border to turn the border yellow */ +.border-yellow { + border-color: #d9d0a5 !important; +} + +/* Use with .border to turn the border gray-light */ +.border-gray-light { + border-color: #eaecef !important; +} + +/* Use with .border to turn the border gray-dark */ +.border-gray-dark { + border-color: #d1d5da !important; +} + +/* Use with .border to turn the border rgba black 0.15 */ +.border-black-fade { + border-color: rgba(27, 31, 35, 0.15) !important; +} + +/* Remove all borders */ +.border-0 { + border: 0 !important; +} + +/* Remove the top border */ +.border-top-0 { + border-top: 0 !important; +} + +/* Remove the right border */ +.border-right-0 { + border-right: 0 !important; +} + +/* Remove the bottom border */ +.border-bottom-0 { + border-bottom: 0 !important; +} + +/* Remove the left border */ +.border-left-0 { + border-left: 0 !important; +} + +/* Remove the border-radius */ +.rounded-0 { + border-radius: 0 !important; +} + +/* Add a border-radius to all corners */ +.rounded-1 { + border-radius: 3px !important; +} + +/* Add a 2x border-radius to all corners */ +.rounded-2 { + border-radius: 6px !important; +} + +.box-shadow { + box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; +} + +.box-shadow-medium { + box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; +} + +.box-shadow-large { + box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15) !important; +} + +.box-shadow-extra-large { + box-shadow: 0 10px 50px rgba(27, 31, 35, 0.07) !important; +} + +.box-shadow-none { + box-shadow: none !important; +} + +/* Set the background to $bg-white */ +.bg-white { + background-color: #fff !important; +} + +/* Set the background to $bg-blue */ +.bg-blue { + background-color: #0366d6 !important; +} + +/* Set the background to $bg-blue-light */ +.bg-blue-light { + background-color: #f1f8ff !important; +} + +/* Set the background to $bg-gray-dark */ +.bg-gray-dark { + background-color: #24292e !important; +} + +/* Set the background to $bg-gray */ +.bg-gray { + background-color: #f6f8fa !important; +} + +/* Set the background to $bg-gray-light */ +.bg-gray-light { + background-color: #fafbfc !important; +} + +/* Set the background to $bg-green */ +.bg-green { + background-color: #28a745 !important; +} + +/* Set the background to $bg-green-light */ +.bg-green-light { + background-color: #dcffe4 !important; +} + +/* Set the background to $bg-red */ +.bg-red { + background-color: #d73a49 !important; +} + +/* Set the background to $bg-red-light */ +.bg-red-light { + background-color: #ffdce0 !important; +} + +/* Set the background to $bg-yellow */ +.bg-yellow { + background-color: #ffd33d !important; +} + +/* Set the background to $bg-yellow-light */ +.bg-yellow-light { + background-color: #fff5b1 !important; +} + +/* Set the background to $bg-purple */ +.bg-purple { + background-color: #6f42c1 !important; +} + +/* Set the background to $bg-purple-light */ +.bg-purple-light { + background-color: #f5f0ff !important; +} + +.bg-shade-gradient { + background-image: linear-gradient(180deg, rgba(27, 31, 35, 0.065), rgba(27, 31, 35, 0)) !important; + background-repeat: no-repeat !important; + background-size: 100% 200px !important; +} + +/* Set the text color to $text-blue */ +.text-blue { + color: #0366d6 !important; +} + +/* Set the text color to $text-red */ +.text-red { + color: #cb2431 !important; +} + +/* Set the text color to $text-gray-light */ +.text-gray-light { + color: #6a737d !important; +} + +/* Set the text color to $text-gray */ +.text-gray { + color: #586069 !important; +} + +/* Set the text color to $text-gray-dark */ +.text-gray-dark { + color: #24292e !important; +} + +/* Set the text color to $text-green */ +.text-green { + color: #28a745 !important; +} + +/* Set the text color to $text-orange */ +.text-orange { + color: #a04100 !important; +} + +/* Set the text color to $text-orange-light */ +.text-orange-light { + color: #e36209 !important; +} + +/* Set the text color to $text-purple */ +.text-purple { + color: #6f42c1 !important; +} + +/* Set the text color to $text-white */ +.text-white { + color: #fff !important; +} + +/* Set the text color to inherit */ +.text-inherit { + color: inherit !important; +} + +.text-pending { + color: #b08800 !important; +} + +.bg-pending { + color: #dbab09 !important; +} + +.link-gray { + color: #586069 !important; +} + +.link-gray:hover { + color: #0366d6 !important; +} + +.link-gray-dark { + color: #24292e !important; +} + +.link-gray-dark:hover { + color: #0366d6 !important; +} + +/* Set the link color to $text-blue on hover Useful when you want only part of a link to turn blue on hover */ +.link-hover-blue:hover { + color: #0366d6 !important; +} + +/* Make a link $text-gray, then $text-blue on hover and removes the underline */ +.muted-link { + color: #586069 !important; +} + +.muted-link:hover { + color: #0366d6 !important; + text-decoration: none; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-justify-start { + justify-content: flex-start !important; +} + +.flex-justify-end { + justify-content: flex-end !important; +} + +.flex-justify-center { + justify-content: center !important; +} + +.flex-justify-between { + justify-content: space-between !important; +} + +.flex-justify-around { + justify-content: space-around !important; +} + +.flex-items-start { + align-items: flex-start !important; +} + +.flex-items-end { + align-items: flex-end !important; +} + +.flex-items-center { + align-items: center !important; +} + +.flex-items-baseline { + align-items: baseline !important; +} + +.flex-items-stretch { + align-items: stretch !important; +} + +.flex-content-start { + align-content: flex-start !important; +} + +.flex-content-end { + align-content: flex-end !important; +} + +.flex-content-center { + align-content: center !important; +} + +.flex-content-between { + align-content: space-between !important; +} + +.flex-content-around { + align-content: space-around !important; +} + +.flex-content-stretch { + align-content: stretch !important; +} + +.flex-auto { + flex: 1 1 auto !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-self-auto { + align-self: auto !important; +} + +.flex-self-start { + align-self: flex-start !important; +} + +.flex-self-end { + align-self: flex-end !important; +} + +.flex-self-center { + align-self: center !important; +} + +.flex-self-baseline { + align-self: baseline !important; +} + +.flex-self-stretch { + align-self: stretch !important; +} + +.flex-item-equal { + flex-grow: 1; + flex-basis: 0; +} + +@media (min-width: 544px) { + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-justify-start { + justify-content: flex-start !important; + } + + .flex-sm-justify-end { + justify-content: flex-end !important; + } + + .flex-sm-justify-center { + justify-content: center !important; + } + + .flex-sm-justify-between { + justify-content: space-between !important; + } + + .flex-sm-justify-around { + justify-content: space-around !important; + } + + .flex-sm-items-start { + align-items: flex-start !important; + } + + .flex-sm-items-end { + align-items: flex-end !important; + } + + .flex-sm-items-center { + align-items: center !important; + } + + .flex-sm-items-baseline { + align-items: baseline !important; + } + + .flex-sm-items-stretch { + align-items: stretch !important; + } + + .flex-sm-content-start { + align-content: flex-start !important; + } + + .flex-sm-content-end { + align-content: flex-end !important; + } + + .flex-sm-content-center { + align-content: center !important; + } + + .flex-sm-content-between { + align-content: space-between !important; + } + + .flex-sm-content-around { + align-content: space-around !important; + } + + .flex-sm-content-stretch { + align-content: stretch !important; + } + + .flex-sm-auto { + flex: 1 1 auto !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-self-auto { + align-self: auto !important; + } + + .flex-sm-self-start { + align-self: flex-start !important; + } + + .flex-sm-self-end { + align-self: flex-end !important; + } + + .flex-sm-self-center { + align-self: center !important; + } + + .flex-sm-self-baseline { + align-self: baseline !important; + } + + .flex-sm-self-stretch { + align-self: stretch !important; + } + + .flex-sm-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-justify-start { + justify-content: flex-start !important; + } + + .flex-md-justify-end { + justify-content: flex-end !important; + } + + .flex-md-justify-center { + justify-content: center !important; + } + + .flex-md-justify-between { + justify-content: space-between !important; + } + + .flex-md-justify-around { + justify-content: space-around !important; + } + + .flex-md-items-start { + align-items: flex-start !important; + } + + .flex-md-items-end { + align-items: flex-end !important; + } + + .flex-md-items-center { + align-items: center !important; + } + + .flex-md-items-baseline { + align-items: baseline !important; + } + + .flex-md-items-stretch { + align-items: stretch !important; + } + + .flex-md-content-start { + align-content: flex-start !important; + } + + .flex-md-content-end { + align-content: flex-end !important; + } + + .flex-md-content-center { + align-content: center !important; + } + + .flex-md-content-between { + align-content: space-between !important; + } + + .flex-md-content-around { + align-content: space-around !important; + } + + .flex-md-content-stretch { + align-content: stretch !important; + } + + .flex-md-auto { + flex: 1 1 auto !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-self-auto { + align-self: auto !important; + } + + .flex-md-self-start { + align-self: flex-start !important; + } + + .flex-md-self-end { + align-self: flex-end !important; + } + + .flex-md-self-center { + align-self: center !important; + } + + .flex-md-self-baseline { + align-self: baseline !important; + } + + .flex-md-self-stretch { + align-self: stretch !important; + } + + .flex-md-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +@media (min-width: 1012px) { + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-justify-start { + justify-content: flex-start !important; + } + + .flex-lg-justify-end { + justify-content: flex-end !important; + } + + .flex-lg-justify-center { + justify-content: center !important; + } + + .flex-lg-justify-between { + justify-content: space-between !important; + } + + .flex-lg-justify-around { + justify-content: space-around !important; + } + + .flex-lg-items-start { + align-items: flex-start !important; + } + + .flex-lg-items-end { + align-items: flex-end !important; + } + + .flex-lg-items-center { + align-items: center !important; + } + + .flex-lg-items-baseline { + align-items: baseline !important; + } + + .flex-lg-items-stretch { + align-items: stretch !important; + } + + .flex-lg-content-start { + align-content: flex-start !important; + } + + .flex-lg-content-end { + align-content: flex-end !important; + } + + .flex-lg-content-center { + align-content: center !important; + } + + .flex-lg-content-between { + align-content: space-between !important; + } + + .flex-lg-content-around { + align-content: space-around !important; + } + + .flex-lg-content-stretch { + align-content: stretch !important; + } + + .flex-lg-auto { + flex: 1 1 auto !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-self-auto { + align-self: auto !important; + } + + .flex-lg-self-start { + align-self: flex-start !important; + } + + .flex-lg-self-end { + align-self: flex-end !important; + } + + .flex-lg-self-center { + align-self: center !important; + } + + .flex-lg-self-baseline { + align-self: baseline !important; + } + + .flex-lg-self-stretch { + align-self: stretch !important; + } + + .flex-lg-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +@media (min-width: 1280px) { + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-justify-start { + justify-content: flex-start !important; + } + + .flex-xl-justify-end { + justify-content: flex-end !important; + } + + .flex-xl-justify-center { + justify-content: center !important; + } + + .flex-xl-justify-between { + justify-content: space-between !important; + } + + .flex-xl-justify-around { + justify-content: space-around !important; + } + + .flex-xl-items-start { + align-items: flex-start !important; + } + + .flex-xl-items-end { + align-items: flex-end !important; + } + + .flex-xl-items-center { + align-items: center !important; + } + + .flex-xl-items-baseline { + align-items: baseline !important; + } + + .flex-xl-items-stretch { + align-items: stretch !important; + } + + .flex-xl-content-start { + align-content: flex-start !important; + } + + .flex-xl-content-end { + align-content: flex-end !important; + } + + .flex-xl-content-center { + align-content: center !important; + } + + .flex-xl-content-between { + align-content: space-between !important; + } + + .flex-xl-content-around { + align-content: space-around !important; + } + + .flex-xl-content-stretch { + align-content: stretch !important; + } + + .flex-xl-auto { + flex: 1 1 auto !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-self-auto { + align-self: auto !important; + } + + .flex-xl-self-start { + align-self: flex-start !important; + } + + .flex-xl-self-end { + align-self: flex-end !important; + } + + .flex-xl-self-center { + align-self: center !important; + } + + .flex-xl-self-baseline { + align-self: baseline !important; + } + + .flex-xl-self-stretch { + align-self: stretch !important; + } + + .flex-xl-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +/* Set position to static */ +.position-static { + position: static !important; +} + +/* Set position to relative */ +.position-relative { + position: relative !important; +} + +/* Set position to absolute */ +.position-absolute { + position: absolute !important; +} + +/* Set position to fixed */ +.position-fixed { + position: fixed !important; +} + +/* Set top 0 */ +.top-0 { + top: 0 !important; +} + +/* Set right 0 */ +.right-0 { + right: 0 !important; +} + +/* Set bottom 0 */ +.bottom-0 { + bottom: 0 !important; +} + +/* Set left 0 */ +.left-0 { + left: 0 !important; +} + +/* Vertical align middle */ +.v-align-middle { + vertical-align: middle !important; +} + +/* Vertical align top */ +.v-align-top { + vertical-align: top !important; +} + +/* Vertical align bottom */ +.v-align-bottom { + vertical-align: bottom !important; +} + +/* Vertical align to the top of the text */ +.v-align-text-top { + vertical-align: text-top !important; +} + +/* Vertical align to the bottom of the text */ +.v-align-text-bottom { + vertical-align: text-bottom !important; +} + +/* Set the overflow hidden */ +.overflow-hidden { + overflow: hidden !important; +} + +/* Set the overflow scroll */ +.overflow-scroll { + overflow: scroll !important; +} + +/* Set the overflow auto */ +.overflow-auto { + overflow: auto !important; +} + +/* Clear floats around the element */ +.clearfix::before { + display: table; + content: ""; +} + +.clearfix::after { + display: table; + clear: both; + content: ""; +} + +/* Float to the right */ +.float-right { + float: right !important; +} + +/* Float to the left */ +.float-left { + float: left !important; +} + +/* Don't float left or right */ +.float-none { + float: none !important; +} + +@media (min-width: 544px) { + /* Float to the left at the sm breakpoint */ + .float-sm-left { + float: left !important; + } + + /* Float to the right at the sm breakpoint */ + .float-sm-right { + float: right !important; + } + + /* No float at the sm breakpoint */ + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + /* Float to the left at the md breakpoint */ + .float-md-left { + float: left !important; + } + + /* Float to the right at the md breakpoint */ + .float-md-right { + float: right !important; + } + + /* No float at the md breakpoint */ + .float-md-none { + float: none !important; + } +} + +@media (min-width: 1012px) { + /* Float to the left at the lg breakpoint */ + .float-lg-left { + float: left !important; + } + + /* Float to the right at the lg breakpoint */ + .float-lg-right { + float: right !important; + } + + /* No float at the lg breakpoint */ + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1280px) { + /* Float to the left at the xl breakpoint */ + .float-xl-left { + float: left !important; + } + + /* Float to the right at the xl breakpoint */ + .float-xl-right { + float: right !important; + } + + /* No float at the xl breakpoint */ + .float-xl-none { + float: none !important; + } +} + +/* Max width 100% */ +.width-fit { + max-width: 100% !important; +} + +/* Set the width to 100% */ +.width-full { + width: 100% !important; +} + +/* Set the height to 100% */ +.height-full { + height: 100% !important; +} + +/* Remove min-width from element */ +.min-width-0 { + min-width: 0 !important; +} + +.direction-rtl { + direction: rtl !important; +} + +.direction-ltr { + direction: ltr !important; +} + +@media (min-width: 544px) { + /* Set the direction to ltr at the sm breakpoint */ + .direction-sm-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the sm breakpoint */ + .direction-sm-ltr { + direction: ltr !important; + } +} + +@media (min-width: 768px) { + /* Set the direction to ltr at the md breakpoint */ + .direction-md-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the md breakpoint */ + .direction-md-ltr { + direction: ltr !important; + } +} + +@media (min-width: 1012px) { + /* Set the direction to ltr at the lg breakpoint */ + .direction-lg-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the lg breakpoint */ + .direction-lg-ltr { + direction: ltr !important; + } +} + +@media (min-width: 1280px) { + /* Set the direction to ltr at the xl breakpoint */ + .direction-xl-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the xl breakpoint */ + .direction-xl-ltr { + direction: ltr !important; + } +} + +/* Set a 0 margin to all sides */ +.m-0 { + margin: 0 !important; +} + +/* Set a 0 margin on the top */ +.mt-0 { + margin-top: 0 !important; +} + +/* Set a 0 margin on the right */ +.mr-0 { + margin-right: 0 !important; +} + +/* Set a 0 margin on the bottom */ +.mb-0 { + margin-bottom: 0 !important; +} + +/* Set a 0 margin on the left */ +.ml-0 { + margin-left: 0 !important; +} + +/* Set a negative 0 margin on top */ +.mt-n0 { + margin-top: -0 !important; +} + +/* Set a negative 0 margin on the right */ +.mr-n0 { + margin-right: -0 !important; +} + +/* Set a negative 0 margin on the bottom */ +.mb-n0 { + margin-bottom: -0 !important; +} + +/* Set a negative 0 margin on the left */ +.ml-n0 { + margin-left: -0 !important; +} + +/* Set a 0 margin on the left & right */ +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +/* Set a 0 margin on the top & bottom */ +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +/* Set a 4px margin to all sides */ +.m-1 { + margin: 4px !important; +} + +/* Set a 4px margin on the top */ +.mt-1 { + margin-top: 4px !important; +} + +/* Set a 4px margin on the right */ +.mr-1 { + margin-right: 4px !important; +} + +/* Set a 4px margin on the bottom */ +.mb-1 { + margin-bottom: 4px !important; +} + +/* Set a 4px margin on the left */ +.ml-1 { + margin-left: 4px !important; +} + +/* Set a negative 4px margin on top */ +.mt-n1 { + margin-top: -4px !important; +} + +/* Set a negative 4px margin on the right */ +.mr-n1 { + margin-right: -4px !important; +} + +/* Set a negative 4px margin on the bottom */ +.mb-n1 { + margin-bottom: -4px !important; +} + +/* Set a negative 4px margin on the left */ +.ml-n1 { + margin-left: -4px !important; +} + +/* Set a 4px margin on the left & right */ +.mx-1 { + margin-right: 4px !important; + margin-left: 4px !important; +} + +/* Set a 4px margin on the top & bottom */ +.my-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; +} + +/* Set a 8px margin to all sides */ +.m-2 { + margin: 8px !important; +} + +/* Set a 8px margin on the top */ +.mt-2 { + margin-top: 8px !important; +} + +/* Set a 8px margin on the right */ +.mr-2 { + margin-right: 8px !important; +} + +/* Set a 8px margin on the bottom */ +.mb-2 { + margin-bottom: 8px !important; +} + +/* Set a 8px margin on the left */ +.ml-2 { + margin-left: 8px !important; +} + +/* Set a negative 8px margin on top */ +.mt-n2 { + margin-top: -8px !important; +} + +/* Set a negative 8px margin on the right */ +.mr-n2 { + margin-right: -8px !important; +} + +/* Set a negative 8px margin on the bottom */ +.mb-n2 { + margin-bottom: -8px !important; +} + +/* Set a negative 8px margin on the left */ +.ml-n2 { + margin-left: -8px !important; +} + +/* Set a 8px margin on the left & right */ +.mx-2 { + margin-right: 8px !important; + margin-left: 8px !important; +} + +/* Set a 8px margin on the top & bottom */ +.my-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; +} + +/* Set a 16px margin to all sides */ +.m-3 { + margin: 16px !important; +} + +/* Set a 16px margin on the top */ +.mt-3 { + margin-top: 16px !important; +} + +/* Set a 16px margin on the right */ +.mr-3 { + margin-right: 16px !important; +} + +/* Set a 16px margin on the bottom */ +.mb-3 { + margin-bottom: 16px !important; +} + +/* Set a 16px margin on the left */ +.ml-3 { + margin-left: 16px !important; +} + +/* Set a negative 16px margin on top */ +.mt-n3 { + margin-top: -16px !important; +} + +/* Set a negative 16px margin on the right */ +.mr-n3 { + margin-right: -16px !important; +} + +/* Set a negative 16px margin on the bottom */ +.mb-n3 { + margin-bottom: -16px !important; +} + +/* Set a negative 16px margin on the left */ +.ml-n3 { + margin-left: -16px !important; +} + +/* Set a 16px margin on the left & right */ +.mx-3 { + margin-right: 16px !important; + margin-left: 16px !important; +} + +/* Set a 16px margin on the top & bottom */ +.my-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; +} + +/* Set a 24px margin to all sides */ +.m-4 { + margin: 24px !important; +} + +/* Set a 24px margin on the top */ +.mt-4 { + margin-top: 24px !important; +} + +/* Set a 24px margin on the right */ +.mr-4 { + margin-right: 24px !important; +} + +/* Set a 24px margin on the bottom */ +.mb-4 { + margin-bottom: 24px !important; +} + +/* Set a 24px margin on the left */ +.ml-4 { + margin-left: 24px !important; +} + +/* Set a negative 24px margin on top */ +.mt-n4 { + margin-top: -24px !important; +} + +/* Set a negative 24px margin on the right */ +.mr-n4 { + margin-right: -24px !important; +} + +/* Set a negative 24px margin on the bottom */ +.mb-n4 { + margin-bottom: -24px !important; +} + +/* Set a negative 24px margin on the left */ +.ml-n4 { + margin-left: -24px !important; +} + +/* Set a 24px margin on the left & right */ +.mx-4 { + margin-right: 24px !important; + margin-left: 24px !important; +} + +/* Set a 24px margin on the top & bottom */ +.my-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; +} + +/* Set a 32px margin to all sides */ +.m-5 { + margin: 32px !important; +} + +/* Set a 32px margin on the top */ +.mt-5 { + margin-top: 32px !important; +} + +/* Set a 32px margin on the right */ +.mr-5 { + margin-right: 32px !important; +} + +/* Set a 32px margin on the bottom */ +.mb-5 { + margin-bottom: 32px !important; +} + +/* Set a 32px margin on the left */ +.ml-5 { + margin-left: 32px !important; +} + +/* Set a negative 32px margin on top */ +.mt-n5 { + margin-top: -32px !important; +} + +/* Set a negative 32px margin on the right */ +.mr-n5 { + margin-right: -32px !important; +} + +/* Set a negative 32px margin on the bottom */ +.mb-n5 { + margin-bottom: -32px !important; +} + +/* Set a negative 32px margin on the left */ +.ml-n5 { + margin-left: -32px !important; +} + +/* Set a 32px margin on the left & right */ +.mx-5 { + margin-right: 32px !important; + margin-left: 32px !important; +} + +/* Set a 32px margin on the top & bottom */ +.my-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; +} + +/* Set a 40px margin to all sides */ +.m-6 { + margin: 40px !important; +} + +/* Set a 40px margin on the top */ +.mt-6 { + margin-top: 40px !important; +} + +/* Set a 40px margin on the right */ +.mr-6 { + margin-right: 40px !important; +} + +/* Set a 40px margin on the bottom */ +.mb-6 { + margin-bottom: 40px !important; +} + +/* Set a 40px margin on the left */ +.ml-6 { + margin-left: 40px !important; +} + +/* Set a negative 40px margin on top */ +.mt-n6 { + margin-top: -40px !important; +} + +/* Set a negative 40px margin on the right */ +.mr-n6 { + margin-right: -40px !important; +} + +/* Set a negative 40px margin on the bottom */ +.mb-n6 { + margin-bottom: -40px !important; +} + +/* Set a negative 40px margin on the left */ +.ml-n6 { + margin-left: -40px !important; +} + +/* Set a 40px margin on the left & right */ +.mx-6 { + margin-right: 40px !important; + margin-left: 40px !important; +} + +/* Set a 40px margin on the top & bottom */ +.my-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; +} + +/* Set an auto margin on left & right */ +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +@media (min-width: 544px) { + /* Set a 0 margin to all sides at the breakpoint sm */ + .m-sm-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint sm */ + .mt-sm-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint sm */ + .mr-sm-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint sm */ + .mb-sm-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint sm */ + .ml-sm-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint sm */ + .mt-sm-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint sm */ + .mr-sm-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint sm */ + .mb-sm-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint sm */ + .ml-sm-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint sm */ + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint sm */ + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 544px) { + /* Set a 4px margin to all sides at the breakpoint sm */ + .m-sm-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint sm */ + .mt-sm-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint sm */ + .mr-sm-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint sm */ + .mb-sm-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint sm */ + .ml-sm-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint sm */ + .mt-sm-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint sm */ + .mr-sm-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint sm */ + .mb-sm-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint sm */ + .ml-sm-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint sm */ + .mx-sm-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint sm */ + .my-sm-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 544px) { + /* Set a 8px margin to all sides at the breakpoint sm */ + .m-sm-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint sm */ + .mt-sm-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint sm */ + .mr-sm-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint sm */ + .mb-sm-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint sm */ + .ml-sm-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint sm */ + .mt-sm-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint sm */ + .mr-sm-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint sm */ + .mb-sm-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint sm */ + .ml-sm-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint sm */ + .mx-sm-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint sm */ + .my-sm-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 544px) { + /* Set a 16px margin to all sides at the breakpoint sm */ + .m-sm-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint sm */ + .mt-sm-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint sm */ + .mr-sm-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint sm */ + .mb-sm-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint sm */ + .ml-sm-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint sm */ + .mt-sm-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint sm */ + .mr-sm-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint sm */ + .mb-sm-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint sm */ + .ml-sm-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint sm */ + .mx-sm-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint sm */ + .my-sm-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 544px) { + /* Set a 24px margin to all sides at the breakpoint sm */ + .m-sm-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint sm */ + .mt-sm-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint sm */ + .mr-sm-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint sm */ + .mb-sm-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint sm */ + .ml-sm-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint sm */ + .mt-sm-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint sm */ + .mr-sm-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint sm */ + .mb-sm-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint sm */ + .ml-sm-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint sm */ + .mx-sm-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint sm */ + .my-sm-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 544px) { + /* Set a 32px margin to all sides at the breakpoint sm */ + .m-sm-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint sm */ + .mt-sm-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint sm */ + .mr-sm-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint sm */ + .mb-sm-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint sm */ + .ml-sm-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint sm */ + .mt-sm-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint sm */ + .mr-sm-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint sm */ + .mb-sm-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint sm */ + .ml-sm-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint sm */ + .mx-sm-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint sm */ + .my-sm-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 544px) { + /* Set a 40px margin to all sides at the breakpoint sm */ + .m-sm-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint sm */ + .mt-sm-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint sm */ + .mr-sm-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint sm */ + .mb-sm-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint sm */ + .ml-sm-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint sm */ + .mt-sm-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint sm */ + .mr-sm-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint sm */ + .mb-sm-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint sm */ + .ml-sm-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint sm */ + .mx-sm-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint sm */ + .my-sm-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +@media (min-width: 768px) { + /* Set a 0 margin to all sides at the breakpoint md */ + .m-md-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint md */ + .mt-md-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint md */ + .mr-md-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint md */ + .mb-md-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint md */ + .ml-md-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint md */ + .mt-md-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint md */ + .mr-md-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint md */ + .mb-md-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint md */ + .ml-md-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint md */ + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint md */ + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 768px) { + /* Set a 4px margin to all sides at the breakpoint md */ + .m-md-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint md */ + .mt-md-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint md */ + .mr-md-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint md */ + .mb-md-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint md */ + .ml-md-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint md */ + .mt-md-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint md */ + .mr-md-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint md */ + .mb-md-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint md */ + .ml-md-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint md */ + .mx-md-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint md */ + .my-md-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 768px) { + /* Set a 8px margin to all sides at the breakpoint md */ + .m-md-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint md */ + .mt-md-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint md */ + .mr-md-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint md */ + .mb-md-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint md */ + .ml-md-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint md */ + .mt-md-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint md */ + .mr-md-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint md */ + .mb-md-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint md */ + .ml-md-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint md */ + .mx-md-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint md */ + .my-md-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 768px) { + /* Set a 16px margin to all sides at the breakpoint md */ + .m-md-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint md */ + .mt-md-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint md */ + .mr-md-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint md */ + .mb-md-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint md */ + .ml-md-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint md */ + .mt-md-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint md */ + .mr-md-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint md */ + .mb-md-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint md */ + .ml-md-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint md */ + .mx-md-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint md */ + .my-md-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 768px) { + /* Set a 24px margin to all sides at the breakpoint md */ + .m-md-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint md */ + .mt-md-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint md */ + .mr-md-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint md */ + .mb-md-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint md */ + .ml-md-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint md */ + .mt-md-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint md */ + .mr-md-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint md */ + .mb-md-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint md */ + .ml-md-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint md */ + .mx-md-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint md */ + .my-md-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 768px) { + /* Set a 32px margin to all sides at the breakpoint md */ + .m-md-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint md */ + .mt-md-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint md */ + .mr-md-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint md */ + .mb-md-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint md */ + .ml-md-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint md */ + .mt-md-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint md */ + .mr-md-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint md */ + .mb-md-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint md */ + .ml-md-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint md */ + .mx-md-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint md */ + .my-md-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 768px) { + /* Set a 40px margin to all sides at the breakpoint md */ + .m-md-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint md */ + .mt-md-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint md */ + .mr-md-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint md */ + .mb-md-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint md */ + .ml-md-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint md */ + .mt-md-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint md */ + .mr-md-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint md */ + .mb-md-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint md */ + .ml-md-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint md */ + .mx-md-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint md */ + .my-md-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 0 margin to all sides at the breakpoint lg */ + .m-lg-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint lg */ + .mt-lg-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint lg */ + .mr-lg-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint lg */ + .mb-lg-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint lg */ + .ml-lg-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint lg */ + .mt-lg-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint lg */ + .mr-lg-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint lg */ + .mb-lg-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint lg */ + .ml-lg-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint lg */ + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint lg */ + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 1012px) { + /* Set a 4px margin to all sides at the breakpoint lg */ + .m-lg-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint lg */ + .mt-lg-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint lg */ + .mr-lg-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint lg */ + .mb-lg-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint lg */ + .ml-lg-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint lg */ + .mt-lg-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint lg */ + .mr-lg-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint lg */ + .mb-lg-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint lg */ + .ml-lg-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint lg */ + .mx-lg-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint lg */ + .my-lg-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 8px margin to all sides at the breakpoint lg */ + .m-lg-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint lg */ + .mt-lg-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint lg */ + .mr-lg-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint lg */ + .mb-lg-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint lg */ + .ml-lg-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint lg */ + .mt-lg-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint lg */ + .mr-lg-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint lg */ + .mb-lg-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint lg */ + .ml-lg-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint lg */ + .mx-lg-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint lg */ + .my-lg-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 16px margin to all sides at the breakpoint lg */ + .m-lg-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint lg */ + .mt-lg-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint lg */ + .mr-lg-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint lg */ + .mb-lg-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint lg */ + .ml-lg-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint lg */ + .mt-lg-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint lg */ + .mr-lg-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint lg */ + .mb-lg-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint lg */ + .ml-lg-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint lg */ + .mx-lg-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint lg */ + .my-lg-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 24px margin to all sides at the breakpoint lg */ + .m-lg-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint lg */ + .mt-lg-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint lg */ + .mr-lg-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint lg */ + .mb-lg-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint lg */ + .ml-lg-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint lg */ + .mt-lg-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint lg */ + .mr-lg-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint lg */ + .mb-lg-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint lg */ + .ml-lg-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint lg */ + .mx-lg-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint lg */ + .my-lg-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 32px margin to all sides at the breakpoint lg */ + .m-lg-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint lg */ + .mt-lg-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint lg */ + .mr-lg-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint lg */ + .mb-lg-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint lg */ + .ml-lg-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint lg */ + .mt-lg-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint lg */ + .mr-lg-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint lg */ + .mb-lg-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint lg */ + .ml-lg-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint lg */ + .mx-lg-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint lg */ + .my-lg-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 40px margin to all sides at the breakpoint lg */ + .m-lg-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint lg */ + .mt-lg-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint lg */ + .mr-lg-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint lg */ + .mb-lg-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint lg */ + .ml-lg-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint lg */ + .mt-lg-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint lg */ + .mr-lg-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint lg */ + .mb-lg-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint lg */ + .ml-lg-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint lg */ + .mx-lg-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint lg */ + .my-lg-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 0 margin to all sides at the breakpoint xl */ + .m-xl-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint xl */ + .mt-xl-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint xl */ + .mr-xl-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint xl */ + .mb-xl-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint xl */ + .ml-xl-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint xl */ + .mt-xl-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint xl */ + .mr-xl-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint xl */ + .mb-xl-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint xl */ + .ml-xl-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint xl */ + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint xl */ + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 1280px) { + /* Set a 4px margin to all sides at the breakpoint xl */ + .m-xl-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint xl */ + .mt-xl-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint xl */ + .mr-xl-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint xl */ + .mb-xl-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint xl */ + .ml-xl-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint xl */ + .mt-xl-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint xl */ + .mr-xl-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint xl */ + .mb-xl-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint xl */ + .ml-xl-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint xl */ + .mx-xl-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint xl */ + .my-xl-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 8px margin to all sides at the breakpoint xl */ + .m-xl-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint xl */ + .mt-xl-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint xl */ + .mr-xl-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint xl */ + .mb-xl-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint xl */ + .ml-xl-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint xl */ + .mt-xl-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint xl */ + .mr-xl-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint xl */ + .mb-xl-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint xl */ + .ml-xl-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint xl */ + .mx-xl-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint xl */ + .my-xl-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 16px margin to all sides at the breakpoint xl */ + .m-xl-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint xl */ + .mt-xl-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint xl */ + .mr-xl-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint xl */ + .mb-xl-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint xl */ + .ml-xl-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint xl */ + .mt-xl-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint xl */ + .mr-xl-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint xl */ + .mb-xl-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint xl */ + .ml-xl-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint xl */ + .mx-xl-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint xl */ + .my-xl-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 24px margin to all sides at the breakpoint xl */ + .m-xl-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint xl */ + .mt-xl-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint xl */ + .mr-xl-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint xl */ + .mb-xl-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint xl */ + .ml-xl-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint xl */ + .mt-xl-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint xl */ + .mr-xl-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint xl */ + .mb-xl-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint xl */ + .ml-xl-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint xl */ + .mx-xl-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint xl */ + .my-xl-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 32px margin to all sides at the breakpoint xl */ + .m-xl-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint xl */ + .mt-xl-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint xl */ + .mr-xl-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint xl */ + .mb-xl-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint xl */ + .ml-xl-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint xl */ + .mt-xl-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint xl */ + .mr-xl-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint xl */ + .mb-xl-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint xl */ + .ml-xl-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint xl */ + .mx-xl-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint xl */ + .my-xl-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 40px margin to all sides at the breakpoint xl */ + .m-xl-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint xl */ + .mt-xl-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint xl */ + .mr-xl-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint xl */ + .mb-xl-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint xl */ + .ml-xl-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint xl */ + .mt-xl-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint xl */ + .mr-xl-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint xl */ + .mb-xl-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint xl */ + .ml-xl-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint xl */ + .mx-xl-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint xl */ + .my-xl-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +/* Set a 0 padding to all sides */ +.p-0 { + padding: 0 !important; +} + +/* Set a 0 padding to the top */ +.pt-0 { + padding-top: 0 !important; +} + +/* Set a 0 padding to the right */ +.pr-0 { + padding-right: 0 !important; +} + +/* Set a 0 padding to the bottom */ +.pb-0 { + padding-bottom: 0 !important; +} + +/* Set a 0 padding to the left */ +.pl-0 { + padding-left: 0 !important; +} + +/* Set a 0 padding to the left & right */ +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +/* Set a 0 padding to the top & bottom */ +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +/* Set a 4px padding to all sides */ +.p-1 { + padding: 4px !important; +} + +/* Set a 4px padding to the top */ +.pt-1 { + padding-top: 4px !important; +} + +/* Set a 4px padding to the right */ +.pr-1 { + padding-right: 4px !important; +} + +/* Set a 4px padding to the bottom */ +.pb-1 { + padding-bottom: 4px !important; +} + +/* Set a 4px padding to the left */ +.pl-1 { + padding-left: 4px !important; +} + +/* Set a 4px padding to the left & right */ +.px-1 { + padding-right: 4px !important; + padding-left: 4px !important; +} + +/* Set a 4px padding to the top & bottom */ +.py-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; +} + +/* Set a 8px padding to all sides */ +.p-2 { + padding: 8px !important; +} + +/* Set a 8px padding to the top */ +.pt-2 { + padding-top: 8px !important; +} + +/* Set a 8px padding to the right */ +.pr-2 { + padding-right: 8px !important; +} + +/* Set a 8px padding to the bottom */ +.pb-2 { + padding-bottom: 8px !important; +} + +/* Set a 8px padding to the left */ +.pl-2 { + padding-left: 8px !important; +} + +/* Set a 8px padding to the left & right */ +.px-2 { + padding-right: 8px !important; + padding-left: 8px !important; +} + +/* Set a 8px padding to the top & bottom */ +.py-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; +} + +/* Set a 16px padding to all sides */ +.p-3 { + padding: 16px !important; +} + +/* Set a 16px padding to the top */ +.pt-3 { + padding-top: 16px !important; +} + +/* Set a 16px padding to the right */ +.pr-3 { + padding-right: 16px !important; +} + +/* Set a 16px padding to the bottom */ +.pb-3 { + padding-bottom: 16px !important; +} + +/* Set a 16px padding to the left */ +.pl-3 { + padding-left: 16px !important; +} + +/* Set a 16px padding to the left & right */ +.px-3 { + padding-right: 16px !important; + padding-left: 16px !important; +} + +/* Set a 16px padding to the top & bottom */ +.py-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; +} + +/* Set a 24px padding to all sides */ +.p-4 { + padding: 24px !important; +} + +/* Set a 24px padding to the top */ +.pt-4 { + padding-top: 24px !important; +} + +/* Set a 24px padding to the right */ +.pr-4 { + padding-right: 24px !important; +} + +/* Set a 24px padding to the bottom */ +.pb-4 { + padding-bottom: 24px !important; +} + +/* Set a 24px padding to the left */ +.pl-4 { + padding-left: 24px !important; +} + +/* Set a 24px padding to the left & right */ +.px-4 { + padding-right: 24px !important; + padding-left: 24px !important; +} + +/* Set a 24px padding to the top & bottom */ +.py-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; +} + +/* Set a 32px padding to all sides */ +.p-5 { + padding: 32px !important; +} + +/* Set a 32px padding to the top */ +.pt-5 { + padding-top: 32px !important; +} + +/* Set a 32px padding to the right */ +.pr-5 { + padding-right: 32px !important; +} + +/* Set a 32px padding to the bottom */ +.pb-5 { + padding-bottom: 32px !important; +} + +/* Set a 32px padding to the left */ +.pl-5 { + padding-left: 32px !important; +} + +/* Set a 32px padding to the left & right */ +.px-5 { + padding-right: 32px !important; + padding-left: 32px !important; +} + +/* Set a 32px padding to the top & bottom */ +.py-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; +} + +/* Set a 40px padding to all sides */ +.p-6 { + padding: 40px !important; +} + +/* Set a 40px padding to the top */ +.pt-6 { + padding-top: 40px !important; +} + +/* Set a 40px padding to the right */ +.pr-6 { + padding-right: 40px !important; +} + +/* Set a 40px padding to the bottom */ +.pb-6 { + padding-bottom: 40px !important; +} + +/* Set a 40px padding to the left */ +.pl-6 { + padding-left: 40px !important; +} + +/* Set a 40px padding to the left & right */ +.px-6 { + padding-right: 40px !important; + padding-left: 40px !important; +} + +/* Set a 40px padding to the top & bottom */ +.py-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; +} + +@media (min-width: 544px) { + /* Set a 0 padding to all sides at the sm breakpoint */ + .p-sm-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the sm breakpoint */ + .pt-sm-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the sm breakpoint */ + .pr-sm-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the sm breakpoint */ + .pb-sm-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the sm breakpoint */ + .pl-sm-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the sm breakpoint */ + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the sm breakpoint */ + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 544px) { + /* Set a 4px padding to all sides at the sm breakpoint */ + .p-sm-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the sm breakpoint */ + .pt-sm-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the sm breakpoint */ + .pr-sm-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the sm breakpoint */ + .pb-sm-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the sm breakpoint */ + .pl-sm-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the sm breakpoint */ + .px-sm-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the sm breakpoint */ + .py-sm-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 544px) { + /* Set a 8px padding to all sides at the sm breakpoint */ + .p-sm-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the sm breakpoint */ + .pt-sm-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the sm breakpoint */ + .pr-sm-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the sm breakpoint */ + .pb-sm-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the sm breakpoint */ + .pl-sm-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the sm breakpoint */ + .px-sm-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the sm breakpoint */ + .py-sm-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 544px) { + /* Set a 16px padding to all sides at the sm breakpoint */ + .p-sm-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the sm breakpoint */ + .pt-sm-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the sm breakpoint */ + .pr-sm-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the sm breakpoint */ + .pb-sm-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the sm breakpoint */ + .pl-sm-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the sm breakpoint */ + .px-sm-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the sm breakpoint */ + .py-sm-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 544px) { + /* Set a 24px padding to all sides at the sm breakpoint */ + .p-sm-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the sm breakpoint */ + .pt-sm-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the sm breakpoint */ + .pr-sm-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the sm breakpoint */ + .pb-sm-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the sm breakpoint */ + .pl-sm-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the sm breakpoint */ + .px-sm-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the sm breakpoint */ + .py-sm-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 544px) { + /* Set a 32px padding to all sides at the sm breakpoint */ + .p-sm-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the sm breakpoint */ + .pt-sm-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the sm breakpoint */ + .pr-sm-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the sm breakpoint */ + .pb-sm-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the sm breakpoint */ + .pl-sm-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the sm breakpoint */ + .px-sm-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the sm breakpoint */ + .py-sm-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 544px) { + /* Set a 40px padding to all sides at the sm breakpoint */ + .p-sm-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the sm breakpoint */ + .pt-sm-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the sm breakpoint */ + .pr-sm-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the sm breakpoint */ + .pb-sm-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the sm breakpoint */ + .pl-sm-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the sm breakpoint */ + .px-sm-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the sm breakpoint */ + .py-sm-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +@media (min-width: 768px) { + /* Set a 0 padding to all sides at the md breakpoint */ + .p-md-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the md breakpoint */ + .pt-md-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the md breakpoint */ + .pr-md-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the md breakpoint */ + .pb-md-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the md breakpoint */ + .pl-md-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the md breakpoint */ + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the md breakpoint */ + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 768px) { + /* Set a 4px padding to all sides at the md breakpoint */ + .p-md-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the md breakpoint */ + .pt-md-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the md breakpoint */ + .pr-md-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the md breakpoint */ + .pb-md-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the md breakpoint */ + .pl-md-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the md breakpoint */ + .px-md-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the md breakpoint */ + .py-md-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 768px) { + /* Set a 8px padding to all sides at the md breakpoint */ + .p-md-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the md breakpoint */ + .pt-md-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the md breakpoint */ + .pr-md-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the md breakpoint */ + .pb-md-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the md breakpoint */ + .pl-md-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the md breakpoint */ + .px-md-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the md breakpoint */ + .py-md-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 768px) { + /* Set a 16px padding to all sides at the md breakpoint */ + .p-md-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the md breakpoint */ + .pt-md-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the md breakpoint */ + .pr-md-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the md breakpoint */ + .pb-md-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the md breakpoint */ + .pl-md-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the md breakpoint */ + .px-md-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the md breakpoint */ + .py-md-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 768px) { + /* Set a 24px padding to all sides at the md breakpoint */ + .p-md-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the md breakpoint */ + .pt-md-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the md breakpoint */ + .pr-md-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the md breakpoint */ + .pb-md-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the md breakpoint */ + .pl-md-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the md breakpoint */ + .px-md-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the md breakpoint */ + .py-md-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 768px) { + /* Set a 32px padding to all sides at the md breakpoint */ + .p-md-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the md breakpoint */ + .pt-md-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the md breakpoint */ + .pr-md-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the md breakpoint */ + .pb-md-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the md breakpoint */ + .pl-md-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the md breakpoint */ + .px-md-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the md breakpoint */ + .py-md-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 768px) { + /* Set a 40px padding to all sides at the md breakpoint */ + .p-md-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the md breakpoint */ + .pt-md-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the md breakpoint */ + .pr-md-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the md breakpoint */ + .pb-md-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the md breakpoint */ + .pl-md-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the md breakpoint */ + .px-md-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the md breakpoint */ + .py-md-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 0 padding to all sides at the lg breakpoint */ + .p-lg-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the lg breakpoint */ + .pt-lg-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the lg breakpoint */ + .pr-lg-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the lg breakpoint */ + .pb-lg-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the lg breakpoint */ + .pl-lg-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the lg breakpoint */ + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the lg breakpoint */ + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 1012px) { + /* Set a 4px padding to all sides at the lg breakpoint */ + .p-lg-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the lg breakpoint */ + .pt-lg-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the lg breakpoint */ + .pr-lg-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the lg breakpoint */ + .pb-lg-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the lg breakpoint */ + .pl-lg-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the lg breakpoint */ + .px-lg-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the lg breakpoint */ + .py-lg-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 8px padding to all sides at the lg breakpoint */ + .p-lg-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the lg breakpoint */ + .pt-lg-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the lg breakpoint */ + .pr-lg-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the lg breakpoint */ + .pb-lg-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the lg breakpoint */ + .pl-lg-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the lg breakpoint */ + .px-lg-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the lg breakpoint */ + .py-lg-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 16px padding to all sides at the lg breakpoint */ + .p-lg-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the lg breakpoint */ + .pt-lg-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the lg breakpoint */ + .pr-lg-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the lg breakpoint */ + .pb-lg-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the lg breakpoint */ + .pl-lg-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the lg breakpoint */ + .px-lg-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the lg breakpoint */ + .py-lg-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 24px padding to all sides at the lg breakpoint */ + .p-lg-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the lg breakpoint */ + .pt-lg-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the lg breakpoint */ + .pr-lg-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the lg breakpoint */ + .pb-lg-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the lg breakpoint */ + .pl-lg-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the lg breakpoint */ + .px-lg-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the lg breakpoint */ + .py-lg-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 32px padding to all sides at the lg breakpoint */ + .p-lg-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the lg breakpoint */ + .pt-lg-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the lg breakpoint */ + .pr-lg-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the lg breakpoint */ + .pb-lg-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the lg breakpoint */ + .pl-lg-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the lg breakpoint */ + .px-lg-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the lg breakpoint */ + .py-lg-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 40px padding to all sides at the lg breakpoint */ + .p-lg-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the lg breakpoint */ + .pt-lg-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the lg breakpoint */ + .pr-lg-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the lg breakpoint */ + .pb-lg-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the lg breakpoint */ + .pl-lg-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the lg breakpoint */ + .px-lg-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the lg breakpoint */ + .py-lg-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 0 padding to all sides at the xl breakpoint */ + .p-xl-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the xl breakpoint */ + .pt-xl-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the xl breakpoint */ + .pr-xl-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the xl breakpoint */ + .pb-xl-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the xl breakpoint */ + .pl-xl-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the xl breakpoint */ + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the xl breakpoint */ + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 1280px) { + /* Set a 4px padding to all sides at the xl breakpoint */ + .p-xl-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the xl breakpoint */ + .pt-xl-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the xl breakpoint */ + .pr-xl-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the xl breakpoint */ + .pb-xl-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the xl breakpoint */ + .pl-xl-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the xl breakpoint */ + .px-xl-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the xl breakpoint */ + .py-xl-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 8px padding to all sides at the xl breakpoint */ + .p-xl-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the xl breakpoint */ + .pt-xl-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the xl breakpoint */ + .pr-xl-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the xl breakpoint */ + .pb-xl-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the xl breakpoint */ + .pl-xl-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the xl breakpoint */ + .px-xl-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the xl breakpoint */ + .py-xl-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 16px padding to all sides at the xl breakpoint */ + .p-xl-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the xl breakpoint */ + .pt-xl-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the xl breakpoint */ + .pr-xl-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the xl breakpoint */ + .pb-xl-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the xl breakpoint */ + .pl-xl-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the xl breakpoint */ + .px-xl-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the xl breakpoint */ + .py-xl-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 24px padding to all sides at the xl breakpoint */ + .p-xl-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the xl breakpoint */ + .pt-xl-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the xl breakpoint */ + .pr-xl-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the xl breakpoint */ + .pb-xl-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the xl breakpoint */ + .pl-xl-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the xl breakpoint */ + .px-xl-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the xl breakpoint */ + .py-xl-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 32px padding to all sides at the xl breakpoint */ + .p-xl-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the xl breakpoint */ + .pt-xl-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the xl breakpoint */ + .pr-xl-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the xl breakpoint */ + .pb-xl-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the xl breakpoint */ + .pl-xl-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the xl breakpoint */ + .px-xl-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the xl breakpoint */ + .py-xl-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 40px padding to all sides at the xl breakpoint */ + .p-xl-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the xl breakpoint */ + .pt-xl-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the xl breakpoint */ + .pr-xl-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the xl breakpoint */ + .pb-xl-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the xl breakpoint */ + .pl-xl-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the xl breakpoint */ + .px-xl-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the xl breakpoint */ + .py-xl-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +.p-responsive { + padding-right: 16px !important; + padding-left: 16px !important; +} + +@media (min-width: 544px) { + .p-responsive { + padding-right: 40px !important; + padding-left: 40px !important; + } +} + +@media (min-width: 1012px) { + .p-responsive { + padding-right: 16px !important; + padding-left: 16px !important; + } +} + +/* Set the font size to 26px */ +.h1 { + font-size: 26px !important; +} + +@media (min-width: 768px) { + .h1 { + font-size: 32px !important; + } +} + +/* Set the font size to 22px */ +.h2 { + font-size: 22px !important; +} + +@media (min-width: 768px) { + .h2 { + font-size: 24px !important; + } +} + +/* Set the font size to 18px */ +.h3 { + font-size: 18px !important; +} + +@media (min-width: 768px) { + .h3 { + font-size: 20px !important; + } +} + +/* Set the font size to 16px */ +.h4 { + font-size: 16px !important; +} + +/* Set the font size to 14px */ +.h5 { + font-size: 14px !important; +} + +/* Set the font size to 12px */ +.h6 { + font-size: 12px !important; +} + +.h1, .h2, .h3, .h4, .h5, .h6 { + font-weight: 600 !important; +} + +/* Set the font size to 26px */ +.f1 { + font-size: 26px !important; +} + +@media (min-width: 768px) { + .f1 { + font-size: 32px !important; + } +} + +/* Set the font size to 22px */ +.f2 { + font-size: 22px !important; +} + +@media (min-width: 768px) { + .f2 { + font-size: 24px !important; + } +} + +/* Set the font size to 18px */ +.f3 { + font-size: 18px !important; +} + +@media (min-width: 768px) { + .f3 { + font-size: 20px !important; + } +} + +/* Set the font size to 16px */ +.f4 { + font-size: 16px !important; +} + +@media (min-width: 768px) { + .f4 { + font-size: 16px !important; + } +} + +/* Set the font size to 14px */ +.f5 { + font-size: 14px !important; +} + +/* Set the font size to 12px */ +.f6 { + font-size: 12px !important; +} + +/* Set the font size to 40px and weight to light */ +.f00-light { + font-size: 40px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f00-light { + font-size: 48px !important; + } +} + +/* Set the font size to 32px and weight to light */ +.f0-light { + font-size: 32px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f0-light { + font-size: 40px !important; + } +} + +/* Set the font size to 26px and weight to light */ +.f1-light { + font-size: 26px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f1-light { + font-size: 32px !important; + } +} + +/* Set the font size to 22px and weight to light */ +.f2-light { + font-size: 22px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f2-light { + font-size: 24px !important; + } +} + +/* Set the font size to 18px and weight to light */ +.f3-light { + font-size: 18px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f3-light { + font-size: 20px !important; + } +} + +/* Set the font size to ${#h6-size} */ +.text-small { + font-size: 12px !important; +} + +/* Large leading paragraphs */ +.lead { + margin-bottom: 30px; + font-size: 20px; + font-weight: 300; + color: #586069; +} + +/* Set the line height to ultra condensed */ +.lh-condensed-ultra { + line-height: 1 !important; +} + +/* Set the line height to condensed */ +.lh-condensed { + line-height: 1.25 !important; +} + +/* Set the line height to default */ +.lh-default { + line-height: 1.5 !important; +} + +/* Text align to the right */ +.text-right { + text-align: right !important; +} + +/* Text align to the left */ +.text-left { + text-align: left !important; +} + +/* Text align to the center */ +.text-center { + text-align: center !important; +} + +@media (min-width: 544px) { + .text-sm-right { + text-align: right !important; + } + + .text-sm-left { + text-align: left !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-right { + text-align: right !important; + } + + .text-md-left { + text-align: left !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 1012px) { + .text-lg-right { + text-align: right !important; + } + + .text-lg-left { + text-align: left !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1280px) { + .text-xl-right { + text-align: right !important; + } + + .text-xl-left { + text-align: left !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +/* Set the font weight to normal */ +.text-normal { + font-weight: 400 !important; +} + +/* Set the font weight to bold */ +.text-bold { + font-weight: 600 !important; +} + +/* Set the font to italic */ +.text-italic { + font-style: italic !important; +} + +/* Make text uppercase */ +.text-uppercase { + text-transform: uppercase !important; +} + +/* Underline text */ +.no-underline { + text-decoration: none !important; +} + +/* Don't wrap white space */ +.no-wrap { + white-space: nowrap !important; +} + +/* Normal white space */ +.ws-normal { + white-space: normal !important; +} + +/* Allow long lines with no spaces to line break */ +.wb-break-all { + word-break: break-all !important; +} + +.text-emphasized { + font-weight: 600; + color: #24292e; +} + +.list-style-none { + list-style: none !important; +} + +/* Add a dark text shadow */ +.text-shadow-dark { + text-shadow: 0 1px 1px rgba(27, 31, 35, 0.25), 0 1px 25px rgba(27, 31, 35, 0.75); +} + +/* Add a light text shadow */ +.text-shadow-light { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +/* Visibility hidden */ +.v-hidden { + visibility: hidden !important; +} + +/* Visibility visible */ +.v-visible { + visibility: visible !important; +} + +/* Set the display to table */ +.d-table { + display: table !important; +} + +/* Set the display to table-cell */ +.d-table-cell { + display: table-cell !important; +} + +/* Set the table-layout to fixed */ +.table-fixed { + table-layout: fixed !important; +} + +/* Set the display to block */ +.d-block { + display: block !important; +} + +/* Set the display to inline */ +.d-inline { + display: inline !important; +} + +/* Set the display to inline-block */ +.d-inline-block { + display: inline-block !important; +} + +/* Set the display to flex */ +.d-flex { + display: flex !important; +} + +/* Set the display to inline-flex */ +.d-inline-flex { + display: inline-flex !important; +} + +/* Set the display to none */ +.d-none { + display: none !important; +} + +@media (min-width: 544px) { + /* Set the display to table at the sm breakpoint */ + .d-sm-table { + display: table !important; + } + + /* Set the display to table cell at the sm breakpoint */ + .d-sm-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the sm breakpoint */ + .d-sm-block { + display: block !important; + } + + /* Set the display to inline at the sm breakpoint */ + .d-sm-inline { + display: inline !important; + } + + /* Set the display to inline block at the sm breakpoint */ + .d-sm-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the sm breakpoint */ + .d-sm-flex { + display: flex !important; + } + + /* Set the display to flex at the sm breakpoint */ + .d-sm-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the sm breakpoint */ + .d-sm-none { + display: none !important; + } +} + +@media (min-width: 768px) { + /* Set the display to table at the md breakpoint */ + .d-md-table { + display: table !important; + } + + /* Set the display to table cell at the md breakpoint */ + .d-md-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the md breakpoint */ + .d-md-block { + display: block !important; + } + + /* Set the display to inline at the md breakpoint */ + .d-md-inline { + display: inline !important; + } + + /* Set the display to inline block at the md breakpoint */ + .d-md-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the md breakpoint */ + .d-md-flex { + display: flex !important; + } + + /* Set the display to flex at the md breakpoint */ + .d-md-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the md breakpoint */ + .d-md-none { + display: none !important; + } +} + +@media (min-width: 1012px) { + /* Set the display to table at the lg breakpoint */ + .d-lg-table { + display: table !important; + } + + /* Set the display to table cell at the lg breakpoint */ + .d-lg-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the lg breakpoint */ + .d-lg-block { + display: block !important; + } + + /* Set the display to inline at the lg breakpoint */ + .d-lg-inline { + display: inline !important; + } + + /* Set the display to inline block at the lg breakpoint */ + .d-lg-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the lg breakpoint */ + .d-lg-flex { + display: flex !important; + } + + /* Set the display to flex at the lg breakpoint */ + .d-lg-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the lg breakpoint */ + .d-lg-none { + display: none !important; + } +} + +@media (min-width: 1280px) { + /* Set the display to table at the xl breakpoint */ + .d-xl-table { + display: table !important; + } + + /* Set the display to table cell at the xl breakpoint */ + .d-xl-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the xl breakpoint */ + .d-xl-block { + display: block !important; + } + + /* Set the display to inline at the xl breakpoint */ + .d-xl-inline { + display: inline !important; + } + + /* Set the display to inline block at the xl breakpoint */ + .d-xl-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the xl breakpoint */ + .d-xl-flex { + display: flex !important; + } + + /* Set the display to flex at the xl breakpoint */ + .d-xl-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the xl breakpoint */ + .d-xl-none { + display: none !important; + } +} + +@media (max-width: 544px) { + .hide-sm { + display: none !important; + } +} + +@media (min-width: 544px) and (max-width: 768px) { + .hide-md { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 1012px) { + .hide-lg { + display: none !important; + } +} + +@media (min-width: 1012px) { + .hide-xl { + display: none !important; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + word-wrap: normal; + border: 0; +} + +.show-on-focus { + position: absolute; + width: 1px; + height: 1px; + margin: 0; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); +} + +.show-on-focus:focus { + z-index: 20; + width: auto; + height: auto; + clip: auto; +} + +.container { + width: 980px; + margin-right: auto; + margin-left: auto; +} + +.container::before { + display: table; + content: ""; +} + +.container::after { + display: table; + clear: both; + content: ""; +} + +.container-md { + max-width: 768px; + margin-right: auto; + margin-left: auto; +} + +.container-lg { + max-width: 1012px; + margin-right: auto; + margin-left: auto; +} + +.container-xl { + max-width: 1280px; + margin-right: auto; + margin-left: auto; +} + +.columns { + margin-right: -10px; + margin-left: -10px; +} + +.columns::before { + display: table; + content: ""; +} + +.columns::after { + display: table; + clear: both; + content: ""; +} + +.column { + float: left; + padding-right: 10px; + padding-left: 10px; +} + +.one-third { + width: 33.333333%; +} + +.two-thirds { + width: 66.666667%; +} + +.one-fourth { + width: 25%; +} + +.one-half { + width: 50%; +} + +.three-fourths { + width: 75%; +} + +.one-fifth { + width: 20%; +} + +.four-fifths { + width: 80%; +} + +.centered { + display: block; + float: none; + margin-right: auto; + margin-left: auto; +} + +.col-1 { + width: 8.3333333333%; +} + +.col-2 { + width: 16.6666666667%; +} + +.col-3 { + width: 25%; +} + +.col-4 { + width: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.col-6 { + width: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.col-8 { + width: 66.6666666667%; +} + +.col-9 { + width: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.col-12 { + width: 100%; +} + +@media (min-width: 544px) { + .col-sm-1 { + width: 8.3333333333%; + } + + .col-sm-2 { + width: 16.6666666667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.3333333333%; + } + + .col-sm-5 { + width: 41.6666666667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.3333333333%; + } + + .col-sm-8 { + width: 66.6666666667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.3333333333%; + } + + .col-sm-11 { + width: 91.6666666667%; + } + + .col-sm-12 { + width: 100%; + } +} + +@media (min-width: 768px) { + .col-md-1 { + width: 8.3333333333%; + } + + .col-md-2 { + width: 16.6666666667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.3333333333%; + } + + .col-md-5 { + width: 41.6666666667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.3333333333%; + } + + .col-md-8 { + width: 66.6666666667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.3333333333%; + } + + .col-md-11 { + width: 91.6666666667%; + } + + .col-md-12 { + width: 100%; + } +} + +@media (min-width: 1012px) { + .col-lg-1 { + width: 8.3333333333%; + } + + .col-lg-2 { + width: 16.6666666667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.3333333333%; + } + + .col-lg-5 { + width: 41.6666666667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.3333333333%; + } + + .col-lg-8 { + width: 66.6666666667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.3333333333%; + } + + .col-lg-11 { + width: 91.6666666667%; + } + + .col-lg-12 { + width: 100%; + } +} + +@media (min-width: 1280px) { + .col-xl-1 { + width: 8.3333333333%; + } + + .col-xl-2 { + width: 16.6666666667%; + } + + .col-xl-3 { + width: 25%; + } + + .col-xl-4 { + width: 33.3333333333%; + } + + .col-xl-5 { + width: 41.6666666667%; + } + + .col-xl-6 { + width: 50%; + } + + .col-xl-7 { + width: 58.3333333333%; + } + + .col-xl-8 { + width: 66.6666666667%; + } + + .col-xl-9 { + width: 75%; + } + + .col-xl-10 { + width: 83.3333333333%; + } + + .col-xl-11 { + width: 91.6666666667%; + } + + .col-xl-12 { + width: 100%; + } +} + +.gutter { + margin-right: -16px; + margin-left: -16px; +} + +.gutter > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; +} + +.gutter-condensed { + margin-right: -8px; + margin-left: -8px; +} + +.gutter-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; +} + +.gutter-spacious { + margin-right: -24px; + margin-left: -24px; +} + +.gutter-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; +} + +@media (min-width: 544px) { + .gutter-sm { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-sm > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-sm-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-sm-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-sm-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-sm-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +@media (min-width: 768px) { + .gutter-md { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-md > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-md-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-md-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-md-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-md-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +@media (min-width: 1012px) { + .gutter-lg { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-lg > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-lg-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-lg-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-lg-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-lg-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +@media (min-width: 1280px) { + .gutter-xl { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-xl > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-xl-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-xl-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-xl-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-xl-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 544px) { + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1012px) { + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1280px) { + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +.markdown-body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +.markdown-body::before { + display: table; + content: ""; +} + +.markdown-body::after { + display: table; + clear: both; + content: ""; +} + +.markdown-body > *:first-child { + margin-top: 0 !important; +} + +.markdown-body > *:last-child { + margin-bottom: 0 !important; +} + +.markdown-body a:not([href]) { + color: inherit; + text-decoration: none; +} + +.markdown-body .absent { + color: #cb2431; +} + +.markdown-body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.markdown-body .anchor:focus { + outline: none; +} + +.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { + margin-top: 0; + margin-bottom: 16px; +} + +.markdown-body hr { + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: #e1e4e8; + border: 0; +} + +.markdown-body blockquote { + padding: 0 1em; + color: #6a737d; + border-left: 0.25em solid #dfe2e5; +} + +.markdown-body blockquote > :first-child { + margin-top: 0; +} + +.markdown-body blockquote > :last-child { + margin-bottom: 0; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #444d56; + vertical-align: middle; + background-color: #fafbfc; + border: solid 1px #c6cbd1; + border-bottom-color: #959da5; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #959da5; +} + +.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { + color: #1b1f23; + vertical-align: middle; + visibility: hidden; +} + +.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { + text-decoration: none; +} + +.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { + visibility: visible; +} + +.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { + font-size: inherit; +} + +.markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid #eaecef; +} + +.markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #eaecef; +} + +.markdown-body h3 { + font-size: 1.25em; +} + +.markdown-body h4 { + font-size: 1em; +} + +.markdown-body h5 { + font-size: 0.875em; +} + +.markdown-body h6 { + font-size: 0.85em; + color: #6a737d; +} + +.markdown-body ul, .markdown-body ol { + padding-left: 2em; +} + +.markdown-body ul.no-list, .markdown-body ol.no-list { + padding: 0; + list-style-type: none; +} + +.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body li > p { + margin-top: 16px; +} + +.markdown-body li + li { + margin-top: 0.25em; +} + +.markdown-body dl { + padding: 0; +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600; +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.markdown-body table { + display: block; + width: 100%; + overflow: auto; +} + +.markdown-body table th { + font-weight: 600; +} + +.markdown-body table th, .markdown-body table td { + padding: 6px 13px; + border: 1px solid #dfe2e5; +} + +.markdown-body table tr { + background-color: #fff; + border-top: 1px solid #c6cbd1; +} + +.markdown-body table tr:nth-child(2n) { + background-color: #f6f8fa; +} + +.markdown-body table img { + background-color: transparent; +} + +.markdown-body img { + max-width: 100%; + box-sizing: content-box; + background-color: #fff; +} + +.markdown-body img[align=right] { + padding-left: 20px; +} + +.markdown-body img[align=left] { + padding-right: 20px; +} + +.markdown-body .emoji { + max-width: none; + vertical-align: text-top; + background-color: transparent; +} + +.markdown-body span.frame { + display: block; + overflow: hidden; +} + +.markdown-body span.frame > span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid #dfe2e5; +} + +.markdown-body span.frame span img { + display: block; + float: left; +} + +.markdown-body span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: #24292e; +} + +.markdown-body span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +.markdown-body span.align-center > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +.markdown-body span.align-center span img { + margin: 0 auto; + text-align: center; +} + +.markdown-body span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +.markdown-body span.align-right > span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +.markdown-body span.align-right span img { + margin: 0; + text-align: right; +} + +.markdown-body span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +.markdown-body span.float-left span { + margin: 13px 0 0; +} + +.markdown-body span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +.markdown-body span.float-right > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +.markdown-body code, .markdown-body tt { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(27, 31, 35, 0.05); + border-radius: 3px; +} + +.markdown-body code::before, .markdown-body code::after, .markdown-body tt::before, .markdown-body tt::after { + letter-spacing: -0.2em; + content: "\00a0"; +} + +.markdown-body code br, .markdown-body tt br { + display: none; +} + +.markdown-body del code { + text-decoration: inherit; +} + +.markdown-body pre { + word-wrap: normal; +} + +.markdown-body pre > code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.markdown-body .highlight { + margin-bottom: 16px; +} + +.markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.markdown-body .highlight pre, .markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f6f8fa; + border-radius: 3px; +} + +.markdown-body pre code, .markdown-body pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.markdown-body pre code::before, .markdown-body pre code::after, .markdown-body pre tt::before, .markdown-body pre tt::after { + content: normal; +} + +.markdown-body .csv-data td, .markdown-body .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +.markdown-body .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: #fff; + border: 0; +} + +.markdown-body .csv-data tr { + border-top: 0; +} + +.markdown-body .csv-data th { + font-weight: 600; + background: #f6f8fa; + border-top: 0; +} + +.highlight table td { + padding: 5px; +} + +.highlight table pre { + margin: 0; +} + +.highlight .cm { + color: #999988; + font-style: italic; +} + +.highlight .cp { + color: #999999; + font-weight: bold; +} + +.highlight .c1 { + color: #999988; + font-style: italic; +} + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} + +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; +} + +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} + +.highlight .ge { + color: #000000; + font-style: italic; +} + +.highlight .gr { + color: #aa0000; +} + +.highlight .gh { + color: #999999; +} + +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} + +.highlight .go { + color: #888888; +} + +.highlight .gp { + color: #555555; +} + +.highlight .gs { + font-weight: bold; +} + +.highlight .gu { + color: #aaaaaa; +} + +.highlight .gt { + color: #aa0000; +} + +.highlight .kc { + color: #000000; + font-weight: bold; +} + +.highlight .kd { + color: #000000; + font-weight: bold; +} + +.highlight .kn { + color: #000000; + font-weight: bold; +} + +.highlight .kp { + color: #000000; + font-weight: bold; +} + +.highlight .kr { + color: #000000; + font-weight: bold; +} + +.highlight .kt { + color: #445588; + font-weight: bold; +} + +.highlight .k, .highlight .kv { + color: #000000; + font-weight: bold; +} + +.highlight .mf { + color: #009999; +} + +.highlight .mh { + color: #009999; +} + +.highlight .il { + color: #009999; +} + +.highlight .mi { + color: #009999; +} + +.highlight .mo { + color: #009999; +} + +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} + +.highlight .sb { + color: #d14; +} + +.highlight .sc { + color: #d14; +} + +.highlight .sd { + color: #d14; +} + +.highlight .s2 { + color: #d14; +} + +.highlight .se { + color: #d14; +} + +.highlight .sh { + color: #d14; +} + +.highlight .si { + color: #d14; +} + +.highlight .sx { + color: #d14; +} + +.highlight .sr { + color: #009926; +} + +.highlight .s1 { + color: #d14; +} + +.highlight .ss { + color: #990073; +} + +.highlight .s { + color: #d14; +} + +.highlight .na { + color: #008080; +} + +.highlight .bp { + color: #999999; +} + +.highlight .nb { + color: #0086B3; +} + +.highlight .nc { + color: #445588; + font-weight: bold; +} + +.highlight .no { + color: #008080; +} + +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} + +.highlight .ni { + color: #800080; +} + +.highlight .ne { + color: #990000; + font-weight: bold; +} + +.highlight .nf { + color: #990000; + font-weight: bold; +} + +.highlight .nl { + color: #990000; + font-weight: bold; +} + +.highlight .nn { + color: #555555; +} + +.highlight .nt { + color: #000080; +} + +.highlight .vc { + color: #008080; +} + +.highlight .vg { + color: #008080; +} + +.highlight .vi { + color: #008080; +} + +.highlight .nv { + color: #008080; +} + +.highlight .ow { + color: #000000; + font-weight: bold; +} + +.highlight .o { + color: #000000; + font-weight: bold; +} + +.highlight .w { + color: #bbbbbb; +} + +.highlight { + background-color: #f8f8f8; +} diff --git a/pnkx-app/src/assets/styles/theme.scss b/pnkx-app/src/assets/styles/theme.scss new file mode 100644 index 0000000..d294a0a --- /dev/null +++ b/pnkx-app/src/assets/styles/theme.scss @@ -0,0 +1,15 @@ +@charset "UTF-8"; + +/* theme color */ +$theme-blue: #5A8DEE; +$theme-red: #CD594B; +$theme-yellow: #F8CE5E; +$theme-green: #4B9E65; +$theme-dark-green: #027A79; +$theme-gray: #7a7a7a; +$theme-white: #fff; +$theme-pink: #FD6697; + +/* 账本主题色 */ +$theme-bookkeeping-red: #f1523a; +$theme-bookkeeping-green: #14ba89; diff --git a/pnkx-app/src/assets/styles/transition.scss b/pnkx-app/src/assets/styles/transition.scss new file mode 100644 index 0000000..7754011 --- /dev/null +++ b/pnkx-app/src/assets/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/pnkx-app/src/assets/styles/vant.scss b/pnkx-app/src/assets/styles/vant.scss new file mode 100644 index 0000000..5af9f5f --- /dev/null +++ b/pnkx-app/src/assets/styles/vant.scss @@ -0,0 +1,40 @@ +/* 确认框文字 */ +.van-dialog__confirm, .van-dialog__confirm:active { + color: $theme-green !important +} + +/* 标签颜色 */ +.van-tag--primary { + margin-left: 0.5rem; + background-color: $theme-blue; +} + +/* 按钮相关 */ +.van-button { + border-radius: 0.5rem; +} + +.van-button--danger { + background-color: $theme-red; + border: 1px solid $theme-red; +} + +.van-button--primary { + background-color: $theme-green; + border: 1px solid $theme-green; +} + +.van-button--info { + border-radius: 0.4rem; + background-color: $theme-blue; +} + +/* 开关 */ +.van-switch--on { + background-color: $theme-blue; +} + +/* tabBar标签 */ +.van-nav-bar__text { + color: $theme-blue; +} diff --git a/pnkx-app/src/assets/styles/variables.scss b/pnkx-app/src/assets/styles/variables.scss new file mode 100644 index 0000000..b94e1ea --- /dev/null +++ b/pnkx-app/src/assets/styles/variables.scss @@ -0,0 +1,44 @@ +// base color +$blue: #324157; +$light-blue: #3A71A8; +$red: #C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow: #FEC171; +$panGreen: #30B08F; + +// sidebar +$menuText: #bfcbd9; +$menuActiveText: #409EFF; +$subMenuActiveText: #f4f4f5; // https://github.com/ElemeFE/element/issues/12951 + +$menuBg: #304156; +$menuHover: #263445; +$sidebarTitle: #ffffff; + +$menuLightBg: #ffffff; +$menuLightHover: #f0f1f5; +$sidebarLightTitle: #001529; + +$subMenuBg: #1f2d3d; +$subMenuHover: #001528; + +$sideBarWidth: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + menuLightBg: $menuLightBg; + menuLightHover: $menuLightHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; + sidebarTitle: $sidebarTitle; + sidebarLightTitle: $sidebarLightTitle +} diff --git a/pnkx-app/src/assets/styles/waifu.css b/pnkx-app/src/assets/styles/waifu.css new file mode 100644 index 0000000..006a732 --- /dev/null +++ b/pnkx-app/src/assets/styles/waifu.css @@ -0,0 +1,261 @@ +.waifu { + position: fixed; + bottom: 0; + z-index: 1; + font-size: 0; + -webkit-transform: translateY(3px); + transform: translateY(3px); +} + +.waifu:hover { + -webkit-transform: translateY(0); + transform: translateY(0); +} + +.waifu-tips { + opacity: 0; + color: #454545; + margin: -20px 20px; + padding: 5px 10px; + border: 1px solid rgba(198, 241, 253, 0.62); + border-radius: 12px; + background-color: rgba(198, 241, 253, 0.8); + box-shadow: 0 3px 15px 2px rgba(191, 158, 118, 0.2); + text-overflow: ellipsis; + overflow: hidden; + position: absolute; + animation-delay: 5s; + animation-duration: 50s; + animation-iteration-count: infinite; + animation-name: shake; + animation-timing-function: ease-in-out; +} + +.waifu-tool { + display: none; + color: #aaa; + top: 50px; + right: 10px; + position: absolute; +} + +.waifu:hover .waifu-tool { + display: block; +} + +.waifu-tool span { + display: block; + cursor: pointer; + color: #5b6c7d; + transition: 0.2s; +} + +.waifu-tool span:hover { + color: #34495e; +} + +.waifu #live2d { + position: relative; +} + +@keyframes shake { + 2% { + transform: translate(0.5px, -1.5px) rotate(-0.5deg); + } + + 4% { + transform: translate(0.5px, 1.5px) rotate(1.5deg); + } + + 6% { + transform: translate(1.5px, 1.5px) rotate(1.5deg); + } + + 8% { + transform: translate(2.5px, 1.5px) rotate(0.5deg); + } + + 10% { + transform: translate(0.5px, 2.5px) rotate(0.5deg); + } + + 12% { + transform: translate(1.5px, 1.5px) rotate(0.5deg); + } + + 14% { + transform: translate(0.5px, 0.5px) rotate(0.5deg); + } + + 16% { + transform: translate(-1.5px, -0.5px) rotate(1.5deg); + } + + 18% { + transform: translate(0.5px, 0.5px) rotate(1.5deg); + } + + 20% { + transform: translate(2.5px, 2.5px) rotate(1.5deg); + } + + 22% { + transform: translate(0.5px, -1.5px) rotate(1.5deg); + } + + 24% { + transform: translate(-1.5px, 1.5px) rotate(-0.5deg); + } + + 26% { + transform: translate(1.5px, 0.5px) rotate(1.5deg); + } + + 28% { + transform: translate(-0.5px, -0.5px) rotate(-0.5deg); + } + + 30% { + transform: translate(1.5px, -0.5px) rotate(-0.5deg); + } + + 32% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 34% { + transform: translate(2.5px, 2.5px) rotate(-0.5deg); + } + + 36% { + transform: translate(0.5px, -1.5px) rotate(0.5deg); + } + + 38% { + transform: translate(2.5px, -0.5px) rotate(-0.5deg); + } + + 40% { + transform: translate(-0.5px, 2.5px) rotate(0.5deg); + } + + 42% { + transform: translate(-1.5px, 2.5px) rotate(0.5deg); + } + + 44% { + transform: translate(-1.5px, 1.5px) rotate(0.5deg); + } + + 46% { + transform: translate(1.5px, -0.5px) rotate(-0.5deg); + } + + 48% { + transform: translate(2.5px, -0.5px) rotate(0.5deg); + } + + 50% { + transform: translate(-1.5px, 1.5px) rotate(0.5deg); + } + + 52% { + transform: translate(-0.5px, 1.5px) rotate(0.5deg); + } + + 54% { + transform: translate(-1.5px, 1.5px) rotate(0.5deg); + } + + 56% { + transform: translate(0.5px, 2.5px) rotate(1.5deg); + } + + 58% { + transform: translate(2.5px, 2.5px) rotate(0.5deg); + } + + 60% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 62% { + transform: translate(-1.5px, 0.5px) rotate(1.5deg); + } + + 64% { + transform: translate(-1.5px, 1.5px) rotate(1.5deg); + } + + 66% { + transform: translate(0.5px, 2.5px) rotate(1.5deg); + } + + 68% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 70% { + transform: translate(2.5px, 2.5px) rotate(0.5deg); + } + + 72% { + transform: translate(-0.5px, -1.5px) rotate(1.5deg); + } + + 74% { + transform: translate(-1.5px, 2.5px) rotate(1.5deg); + } + + 76% { + transform: translate(-1.5px, 2.5px) rotate(1.5deg); + } + + 78% { + transform: translate(-1.5px, 2.5px) rotate(0.5deg); + } + + 80% { + transform: translate(-1.5px, 0.5px) rotate(-0.5deg); + } + + 82% { + transform: translate(-1.5px, 0.5px) rotate(-0.5deg); + } + + 84% { + transform: translate(-0.5px, 0.5px) rotate(1.5deg); + } + + 86% { + transform: translate(2.5px, 1.5px) rotate(0.5deg); + } + + 88% { + transform: translate(-1.5px, 0.5px) rotate(1.5deg); + } + + 90% { + transform: translate(-1.5px, -0.5px) rotate(-0.5deg); + } + + 92% { + transform: translate(-1.5px, -1.5px) rotate(1.5deg); + } + + 94% { + transform: translate(0.5px, 0.5px) rotate(-0.5deg); + } + + 96% { + transform: translate(2.5px, -0.5px) rotate(-0.5deg); + } + + 98% { + transform: translate(-1.5px, -1.5px) rotate(-0.5deg); + } + + 0%, 100% { + transform: translate(0, 0) rotate(0); + } +} diff --git a/pnkx-app/src/components/Calculator/index.vue b/pnkx-app/src/components/Calculator/index.vue new file mode 100644 index 0000000..e964082 --- /dev/null +++ b/pnkx-app/src/components/Calculator/index.vue @@ -0,0 +1,173 @@ + + + + + + diff --git a/pnkx-app/src/components/CherryMarkdownEditor/index.vue b/pnkx-app/src/components/CherryMarkdownEditor/index.vue new file mode 100644 index 0000000..dbfcb3b --- /dev/null +++ b/pnkx-app/src/components/CherryMarkdownEditor/index.vue @@ -0,0 +1,518 @@ + + + + + diff --git a/pnkx-app/src/components/CherryMarkdownEditor/pinyin/README.md b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/README.md new file mode 100644 index 0000000..644b337 --- /dev/null +++ b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/README.md @@ -0,0 +1,53 @@ +https://github.com/liu11hao11/pinyin_js + +# pinyin_js +中文转拼音 +##安装 +``` +npm install +``` + + +##汉字转化成带音节的拼音 +```javascript +var pinyin=require("pinyin_js"); +console.log(pinyin.pinyin("你好"," ")); +//输出结果是nǐ hǎo +``` + +##汉字转化成不带音节的拼音 +```javascript +var pinyin=require("pinyin_js"); +console.log(pinyin.pinyinWithOutYin("你好"," ")); +//输出结果是ni hao +``` + +##判断是否是汉字 +```javascript +var pinyin=require("pinyin_js"); +console.log(pinyin.isChineseWord("你好"));//true +console.log(pinyin.isChineseWord("!你好",false));//true +console.log(pinyin.isChineseWord("!你好",true));//第二个参数:true是严格模式,默认为严格模式 +//false +``` + +##首字母排序 + +```javascript +var pinyin=require("pinyin_js"); +var users = [ + { 'user': '张三丰', 'age': 40 }, + { 'user': '123', 'age': 48 }, + { 'user': '张三', 'age': 48 }, + { 'user': '李四', 'age': 36 }, + { 'user': '张三炮', 'age': 34 } +]; +var sortResult = pinyin.sort(users, "user"); +console.log(sortResult) +/*[ { user: '123', age: 48 }, + { user: '李四', age: 36 }, + { user: '张三', age: 48 }, + { user: '张三丰', age: 40 }, + { user: '张三炮', age: 34 } ]*/ + +``` \ No newline at end of file diff --git a/pnkx-app/src/components/CherryMarkdownEditor/pinyin/hanziPinyin.js b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/hanziPinyin.js new file mode 100644 index 0000000..35d74d8 --- /dev/null +++ b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/hanziPinyin.js @@ -0,0 +1 @@ +exports.hzpy="吖ā,阿ā,啊ā,锕ā,錒ā,嗄á,厑ae,哎āi,哀āi,唉āi,埃āi,挨āi,溾āi,锿āi,鎄āi,啀ái,捱ái,皑ái,凒ái,嵦ái,溰ái,嘊ái,敱ái,敳ái,皚ái,癌ái,娾ái,隑ái,剴ái,騃ái,毐ǎi,昹ǎi,矮ǎi,蔼ǎi,躷ǎi,濭ǎi,藹ǎi,譪ǎi,霭ǎi,靄ǎi,鯦ǎi,噯ài,艾ài,伌ài,爱ài,砹ài,硋ài,隘ài,嗌ài,塧ài,嫒ài,愛ài,碍ài,叆ài,暧ài,瑷ài,僾ài,壒ài,嬡ài,懓ài,薆ài,懝ài,曖ài,賹ài,餲ài,鴱ài,皧ài,瞹ài,馤ài,礙ài,譺ài,鑀ài,鱫ài,靉ài,閡ài,欬ài,焥ài,堨ài,乂ài,嗳ài,璦ài,安ān,侒ān,峖ān,桉ān,氨ān,庵ān,谙ān,媕ān,萻ān,葊ān,痷ān,腤ān,鹌ān,蓭ān,誝ān,鞌ān,鞍ān,盦ān,闇ān,馣ān,鮟ān,盫ān,鵪ān,韽ān,鶕ān,啽ān,厰ān,鴳ān,諳ān,玵án,雸án,儑án,垵ǎn,俺ǎn,唵ǎn,埯ǎn,铵ǎn,隌ǎn,揞ǎn,晻ǎn,罯ǎn,銨ǎn,碪ǎn,犴àn,岸àn,按àn,洝àn,荌àn,案àn,胺àn,豻àn,堓àn,婩àn,貋àn,錌àn,黯àn,頇àn,屽àn,垾àn,遃àn,暗àn,肮āng,骯āng,岇áng,昂áng,昻áng,卬áng,枊àng,盎àng,醠àng,凹āo,垇āo,柪āo,軪āo,爊āo,熝āo,眑āo,泑āo,梎āo,敖áo,厫áo,隞áo,嗷áo,嗸áo,嶅áo,廒áo,滶áo,獒áo,獓áo,遨áo,摮áo,璈áo,蔜áo,磝áo,翱áo,聱áo,螯áo,翶áo,謷áo,翺áo,鳌áo,鏖áo,鰲áo,鷔áo,鼇áo,慠áo,鏕áo,嚻áo,熬áo,抝ǎo,芺ǎo,袄ǎo,媪ǎo,镺ǎo,媼ǎo,襖ǎo,郩ǎo,鴁ǎo,蝹ǎo,坳ào,岙ào,扷ào,岰ào,傲ào,奡ào,奥ào,嫯ào,奧ào,澚ào,墺ào,嶴ào,澳ào,懊ào,擙ào,謸ào,鏊ào,驁ào,骜ào,吧ba,八bā,仈bā,巴bā,叭bā,扒bā,朳bā,玐bā,夿bā,岜bā,芭bā,疤bā,哵bā,捌bā,笆bā,粑bā,紦bā,羓bā,蚆bā,釟bā,鲃bā,魞bā,鈀bā,柭bā,丷bā,峇bā,豝bā,叐bá,犮bá,抜bá,坺bá,妭bá,拔bá,茇bá,炦bá,癹bá,胈bá,釛bá,菝bá,詙bá,跋bá,軷bá,颰bá,魃bá,墢bá,鼥bá,把bǎ,钯bǎ,靶bǎ,坝bà,弝bà,爸bà,罢bà,鲅bà,罷bà,鮁bà,覇bà,矲bà,霸bà,壩bà,灞bà,欛bà,鲌bà,鮊bà,皅bà,挀bāi,掰bāi,白bái,百bǎi,佰bǎi,柏bǎi,栢bǎi,捭bǎi,竡bǎi,粨bǎi,絔bǎi,摆bǎi,擺bǎi,襬bǎi,庍bài,拝bài,败bài,拜bài,敗bài,稗bài,粺bài,鞁bài,薭bài,贁bài,韛bài,扳bān,攽bān,朌bān,班bān,般bān,颁bān,斑bān,搬bān,斒bān,頒bān,瘢bān,螁bān,螌bān,褩bān,癍bān,辬bān,籓bān,肦bān,鳻bān,搫bān,阪bǎn,坂bǎn,岅bǎn,昄bǎn,板bǎn,版bǎn,钣bǎn,粄bǎn,舨bǎn,鈑bǎn,蝂bǎn,魬bǎn,覂bǎn,瓪bǎn,办bàn,半bàn,伴bàn,扮bàn,姅bàn,怑bàn,拌bàn,绊bàn,秚bàn,湴bàn,絆bàn,鉡bàn,靽bàn,辦bàn,瓣bàn,跘bàn,邦bāng,峀bāng,垹bāng,帮bāng,捠bāng,梆bāng,浜bāng,邫bāng,幚bāng,縍bāng,幫bāng,鞤bāng,幇bāng,绑bǎng,綁bǎng,榜bǎng,牓bǎng,膀bǎng,騯bǎng,玤bàng,蚌bàng,傍bàng,棒bàng,棓bàng,硥bàng,谤bàng,塝bàng,徬bàng,稖bàng,蒡bàng,蜯bàng,镑bàng,艕bàng,謗bàng,鎊bàng,埲bàng,蚄bàng,蛖bàng,嫎bàng,勹bāo,包bāo,佨bāo,孢bāo,胞bāo,剝bāo,笣bāo,煲bāo,龅bāo,蕔bāo,褒bāo,闁bāo,襃bāo,齙bāo,剥bāo,枹bāo,裦bāo,苞bāo,窇báo,嫑báo,雹báo,铇báo,薄báo,宝bǎo,怉bǎo,饱bǎo,保bǎo,鸨bǎo,珤bǎo,堡bǎo,堢bǎo,媬bǎo,葆bǎo,寚bǎo,飹bǎo,飽bǎo,褓bǎo,駂bǎo,鳵bǎo,緥bǎo,賲bǎo,藵bǎo,寳bǎo,寶bǎo,靌bǎo,宀bǎo,鴇bǎo,勽bào,报bào,抱bào,豹bào,菢bào,袌bào,報bào,鉋bào,鲍bào,靤bào,骲bào,暴bào,髱bào,虣bào,鮑bào,儤bào,曓bào,爆bào,忁bào,鑤bào,蚫bào,瀑bào,萡be,呗bei,唄bei,陂bēi,卑bēi,盃bēi,桮bēi,悲bēi,揹bēi,碑bēi,鹎bēi,藣bēi,鵯bēi,柸bēi,錍bēi,椑bēi,諀bēi,杯bēi,喺béi,北běi,鉳běi,垻bèi,贝bèi,狈bèi,貝bèi,邶bèi,备bèi,昁bèi,牬bèi,苝bèi,背bèi,钡bèi,俻bèi,倍bèi,悖bèi,狽bèi,被bèi,偝bèi,偹bèi,梖bèi,珼bèi,備bèi,僃bèi,惫bèi,焙bèi,琲bèi,軰bèi,辈bèi,愂bèi,碚bèi,禙bèi,蓓bèi,蛽bèi,犕bèi,褙bèi,誖bèi,骳bèi,輩bèi,鋇bèi,憊bèi,糒bèi,鞴bèi,鐾bèi,鐴bèi,杮bèi,韝bèi,棑bèi,哱bèi,鄁bèi,奔bēn,泍bēn,贲bēn,倴bēn,渀bēn,逩bēn,犇bēn,賁bēn,錛bēn,喯bēn,锛bēn,本běn,苯běn,奙běn,畚běn,楍běn,翉běn,夲běn,坌bèn,捹bèn,桳bèn,笨bèn,撪bèn,獖bèn,輽bèn,炃bèn,燌bèn,夯bèn,伻bēng,祊bēng,奟bēng,崩bēng,绷bēng,絣bēng,閍bēng,嵭bēng,痭bēng,嘣bēng,綳bēng,繃bēng,嗙bēng,挷bēng,傰bēng,搒bēng,甭béng,埄běng,菶běng,琣běng,鞛běng,琫běng,泵bèng,迸bèng,逬bèng,跰bèng,塴bèng,甏bèng,镚bèng,蹦bèng,鏰bèng,錋bèng,皀bī,屄bī,偪bī,毴bī,逼bī,豍bī,螕bī,鲾bī,鎞bī,鵖bī,鰏bī,悂bī,鈚bī,柲bí,荸bí,鼻bí,嬶bí,匕bǐ,比bǐ,夶bǐ,朼bǐ,佊bǐ,妣bǐ,沘bǐ,疕bǐ,彼bǐ,柀bǐ,秕bǐ,俾bǐ,笔bǐ,粃bǐ,粊bǐ,舭bǐ,啚bǐ,筆bǐ,鄙bǐ,聛bǐ,貏bǐ,箄bǐ,崥bǐ,魮bǐ,娝bǐ,箃bǐ,吡bǐ,匂bì,币bì,必bì,毕bì,闭bì,佖bì,坒bì,庇bì,诐bì,邲bì,妼bì,怭bì,枈bì,畀bì,苾bì,哔bì,毖bì,珌bì,疪bì,胇bì,荜bì,陛bì,毙bì,狴bì,畢bì,袐bì,铋bì,婢bì,庳bì,敝bì,梐bì,萆bì,萞bì,閇bì,閉bì,堛bì,弻bì,弼bì,愊bì,愎bì,湢bì,皕bì,禆bì,筚bì,貱bì,赑bì,嗶bì,彃bì,楅bì,滗bì,滭bì,煏bì,痹bì,痺bì,腷bì,蓖bì,蓽bì,蜌bì,裨bì,跸bì,鉍bì,閟bì,飶bì,幣bì,弊bì,熚bì,獙bì,碧bì,稫bì,箅bì,箆bì,綼bì,蔽bì,馝bì,幤bì,潷bì,獘bì,罼bì,襅bì,駜bì,髲bì,壁bì,嬖bì,廦bì,篦bì,篳bì,縪bì,薜bì,觱bì,避bì,鮅bì,斃bì,濞bì,臂bì,蹕bì,鞞bì,髀bì,奰bì,璧bì,鄨bì,饆bì,繴bì,襞bì,鏎bì,鞸bì,韠bì,躃bì,躄bì,魓bì,贔bì,驆bì,鷝bì,鷩bì,鼊bì,咇bì,鮩bì,畐bì,踾bì,鶝bì,闬bì,閈bì,祕bì,鴓bì,怶bì,旇bì,翍bì,肶bì,笓bì,鸊bì,肸bì,畁bì,詖bì,鄪bì,襣bì,边biān,砭biān,笾biān,猵biān,编biān,萹biān,煸biān,牑biān,甂biān,箯biān,編biān,蝙biān,獱biān,邉biān,鍽biān,鳊biān,邊biān,鞭biān,鯿biān,籩biān,糄biān,揙biān,臱biān,鯾biān,炞biǎn,贬biǎn,扁biǎn,窆biǎn,匾biǎn,貶biǎn,惼biǎn,碥biǎn,稨biǎn,褊biǎn,鴘biǎn,藊biǎn,釆biǎn,辧biǎn,疺biǎn,覵biǎn,鶣biǎn,卞biàn,弁biàn,忭biàn,抃biàn,汳biàn,汴biàn,苄biàn,峅biàn,便biàn,变biàn,変biàn,昪biàn,覍biàn,缏biàn,遍biàn,閞biàn,辡biàn,緶biàn,艑biàn,辨biàn,辩biàn,辫biàn,辮biàn,辯biàn,變biàn,彪biāo,标biāo,飑biāo,骉biāo,髟biāo,淲biāo,猋biāo,脿biāo,墂biāo,幖biāo,滮biāo,蔈biāo,骠biāo,標biāo,熛biāo,膘biāo,麃biāo,瘭biāo,镖biāo,飙biāo,飚biāo,儦biāo,颷biāo,瀌biāo,藨biāo,謤biāo,爂biāo,臕biāo,贆biāo,鏢biāo,穮biāo,镳biāo,飆biāo,飇biāo,飈biāo,飊biāo,驃biāo,鑣biāo,驫biāo,摽biāo,膔biāo,篻biāo,僄biāo,徱biāo,表biǎo,婊biǎo,裱biǎo,褾biǎo,錶biǎo,檦biǎo,諘biǎo,俵biào,鳔biào,鰾biào,憋biē,鳖biē,鱉biē,鼈biē,虌biē,龞biē,蟞biē,別bié,别bié,莂bié,蛂bié,徶bié,襒bié,蹩bié,穪bié,瘪biě,癟biě,彆biè,汃bīn,邠bīn,砏bīn,宾bīn,彬bīn,斌bīn,椕bīn,滨bīn,缤bīn,槟bīn,瑸bīn,豩bīn,賓bīn,賔bīn,镔bīn,儐bīn,濒bīn,濱bīn,濵bīn,虨bīn,豳bīn,璸bīn,瀕bīn,霦bīn,繽bīn,蠙bīn,鑌bīn,顮bīn,檳bīn,玢bīn,訜bīn,傧bīn,氞bìn,摈bìn,殡bìn,膑bìn,髩bìn,擯bìn,鬂bìn,臏bìn,髌bìn,鬓bìn,髕bìn,鬢bìn,殯bìn,仌bīng,氷bīng,冰bīng,兵bīng,栟bīng,掤bīng,梹bīng,鋲bīng,幷bīng,丙bǐng,邴bǐng,陃bǐng,怲bǐng,抦bǐng,秉bǐng,苪bǐng,昞bǐng,昺bǐng,柄bǐng,炳bǐng,饼bǐng,眪bǐng,窉bǐng,蛃bǐng,禀bǐng,鈵bǐng,鉼bǐng,鞆bǐng,餅bǐng,餠bǐng,燷bǐng,庰bǐng,偋bǐng,寎bǐng,綆bǐng,稟bǐng,癛bǐng,癝bǐng,琕bǐng,棅bǐng,并bìng,並bìng,併bìng,垪bìng,倂bìng,栤bìng,病bìng,竝bìng,傡bìng,摒bìng,誁bìng,靐bìng,疒bìng,啵bo,蔔bo,卜bo,噃bo,趵bō,癶bō,拨bō,波bō,玻bō,袚bō,袯bō,钵bō,饽bō,紴bō,缽bō,菠bō,碆bō,鉢bō,僠bō,嶓bō,撥bō,播bō,餑bō,磻bō,蹳bō,驋bō,鱍bō,帗bō,盋bō,脖bó,仢bó,伯bó,孛bó,犻bó,驳bó,帛bó,泊bó,狛bó,苩bó,侼bó,勃bó,胉bó,郣bó,亳bó,挬bó,浡bó,瓟bó,秡bó,钹bó,铂bó,桲bó,淿bó,舶bó,博bó,渤bó,湐bó,葧bó,鹁bó,愽bó,搏bó,猼bó,鈸bó,鉑bó,馎bó,僰bó,煿bó,箔bó,膊bó,艊bó,馛bó,駁bó,踣bó,鋍bó,镈bó,壆bó,馞bó,駮bó,豰bó,嚗bó,懪bó,礡bó,簙bó,鎛bó,餺bó,鵓bó,犦bó,髆bó,髉bó,欂bó,襮bó,礴bó,鑮bó,肑bó,茀bó,袹bó,穛bó,彴bó,瓝bó,牔bó,蚾bǒ,箥bǒ,跛bǒ,簸bò,孹bò,擘bò,檗bò,糪bò,譒bò,蘗bò,襎bò,檘bò,蔢bò,峬bū,庯bū,逋bū,钸bū,晡bū,鈽bū,誧bū,餔bū,鵏bū,秿bū,陠bū,鯆bū,轐bú,醭bú,不bú,輹bú,卟bǔ,补bǔ,哺bǔ,捕bǔ,補bǔ,鳪bǔ,獛bǔ,鸔bǔ,擈bǔ,佈bù,吥bù,步bù,咘bù,怖bù,歨bù,歩bù,钚bù,勏bù,埗bù,悑bù,捗bù,荹bù,部bù,埠bù,瓿bù,鈈bù,廍bù,蔀bù,踄bù,郶bù,篰bù,餢bù,簿bù,尃bù,箁bù,抪bù,柨bù,布bù,擦cā,攃cā,礤cǎ,礸cǎ,遪cà,偲cāi,猜cāi,揌cāi,才cái,材cái,财cái,財cái,戝cái,裁cái,采cǎi,倸cǎi,埰cǎi,婇cǎi,寀cǎi,彩cǎi,採cǎi,睬cǎi,跴cǎi,綵cǎi,踩cǎi,菜cài,棌cài,蔡cài,縩cài,乲cal,参cān,參cān,飡cān,骖cān,喰cān,湌cān,傪cān,嬠cān,餐cān,驂cān,嵾cān,飱cān,残cán,蚕cán,惭cán,殘cán,慚cán,蝅cán,慙cán,蠶cán,蠺cán,惨cǎn,慘cǎn,噆cǎn,憯cǎn,黪cǎn,黲cǎn,灿càn,粲càn,儏càn,澯càn,薒càn,燦càn,璨càn,爘càn,謲càn,仓cāng,沧cāng,苍cāng,倉cāng,舱cāng,凔cāng,嵢cāng,滄cāng,獊cāng,蒼cāng,濸cāng,艙cāng,螥cāng,罉cāng,藏cáng,欌cáng,鑶cáng,賶càng,撡cāo,操cāo,糙cāo,曺cáo,嘈cáo,嶆cáo,漕cáo,蓸cáo,槽cáo,褿cáo,艚cáo,螬cáo,鏪cáo,慒cáo,曹cáo,艹cǎo,艸cǎo,草cǎo,愺cǎo,懆cǎo,騲cǎo,慅cǎo,肏cào,鄵cào,襙cào,冊cè,册cè,侧cè,厕cè,恻cè,拺cè,测cè,荝cè,敇cè,側cè,粣cè,萗cè,廁cè,惻cè,測cè,策cè,萴cè,筞cè,蓛cè,墄cè,箣cè,憡cè,刂cè,厠cè,膥cēn,岑cén,梣cén,涔cén,硶cén,噌cēng,层céng,層céng,竲céng,驓céng,曾céng,蹭cèng,硛ceok,硳ceok,岾ceom,猠ceon,乽ceor,嚓chā,叉chā,扠chā,芆chā,杈chā,肞chā,臿chā,訍chā,偛chā,嗏chā,插chā,銟chā,锸chā,艖chā,疀chā,鍤chā,鎈chā,垞chá,查chá,査chá,茬chá,茶chá,嵖chá,猹chá,靫chá,槎chá,察chá,碴chá,褨chá,檫chá,搽chá,衩chǎ,镲chǎ,鑔chǎ,奼chà,汊chà,岔chà,侘chà,诧chà,剎chà,姹chà,差chà,紁chà,詫chà,拆chāi,钗chāi,釵chāi,犲chái,侪chái,柴chái,祡chái,豺chái,儕chái,喍chái,虿chài,袃chài,瘥chài,蠆chài,囆chài,辿chān,觇chān,梴chān,掺chān,搀chān,覘chān,裧chān,摻chān,鋓chān,幨chān,襜chān,攙chān,嚵chān,脠chān,婵chán,谗chán,孱chán,棎chán,湹chán,禅chán,馋chán,嬋chán,煘chán,缠chán,獑chán,蝉chán,誗chán,鋋chán,儃chán,廛chán,潹chán,潺chán,緾chán,磛chán,禪chán,毚chán,鄽chán,瀍chán,蟬chán,儳chán,劖chán,蟾chán,酁chán,壥chán,巉chán,瀺chán,纏chán,纒chán,躔chán,艬chán,讒chán,鑱chán,饞chán,繟chán,澶chán,镵chán,产chǎn,刬chǎn,旵chǎn,丳chǎn,浐chǎn,剗chǎn,谄chǎn,產chǎn,産chǎn,铲chǎn,阐chǎn,蒇chǎn,剷chǎn,嵼chǎn,摌chǎn,滻chǎn,幝chǎn,蕆chǎn,諂chǎn,閳chǎn,燀chǎn,簅chǎn,冁chǎn,醦chǎn,闡chǎn,囅chǎn,灛chǎn,讇chǎn,墠chǎn,骣chǎn,鏟chǎn,忏chàn,硟chàn,摲chàn,懴chàn,颤chàn,懺chàn,羼chàn,韂chàn,顫chàn,伥chāng,昌chāng,倀chāng,娼chāng,淐chāng,猖chāng,菖chāng,阊chāng,晿chāng,椙chāng,琩chāng,裮chāng,锠chāng,錩chāng,閶chāng,鲳chāng,鯧chāng,鼚chāng,兏cháng,肠cháng,苌cháng,尝cháng,偿cháng,常cháng,徜cháng,瓺cháng,萇cháng,甞cháng,腸cháng,嘗cháng,嫦cháng,瑺cháng,膓cháng,鋿cháng,償cháng,嚐cháng,蟐cháng,鲿cháng,鏛cháng,鱨cháng,棖cháng,尙cháng,厂chǎng,场chǎng,昶chǎng,場chǎng,敞chǎng,僘chǎng,廠chǎng,氅chǎng,鋹chǎng,惝chǎng,怅chàng,玚chàng,畅chàng,倡chàng,鬯chàng,唱chàng,悵chàng,暢chàng,畼chàng,誯chàng,韔chàng,抄chāo,弨chāo,怊chāo,欩chāo,钞chāo,焯chāo,超chāo,鈔chāo,繛chāo,樔chāo,绰chāo,綽chāo,綤chāo,牊cháo,巢cháo,巣cháo,朝cháo,鄛cháo,漅cháo,嘲cháo,潮cháo,窲cháo,罺cháo,轈cháo,晁cháo,吵chǎo,炒chǎo,眧chǎo,煼chǎo,麨chǎo,巐chǎo,粆chǎo,仦chào,耖chào,觘chào,趠chào,车chē,車chē,砗chē,唓chē,硨chē,蛼chē,莗chē,扯chě,偖chě,撦chě,彻chè,坼chè,迠chè,烢chè,聅chè,掣chè,硩chè,頙chè,徹chè,撤chè,澈chè,勶chè,瞮chè,爡chè,喢chè,賝chen,伧chen,傖chen,抻chēn,郴chēn,棽chēn,琛chēn,嗔chēn,綝chēn,諃chēn,尘chén,臣chén,忱chén,沉chén,辰chén,陈chén,茞chén,宸chén,烥chén,莐chén,陳chén,敐chén,晨chén,訦chén,谌chén,揨chén,煁chén,蔯chén,塵chén,樄chén,瘎chén,霃chén,螴chén,諶chén,麎chén,曟chén,鷐chén,薼chén,趻chěn,碜chěn,墋chěn,夦chěn,磣chěn,踸chěn,贂chěn,衬chèn,疢chèn,龀chèn,趁chèn,榇chèn,齓chèn,齔chèn,嚫chèn,谶chèn,襯chèn,讖chèn,瀋chèn,称chēng,稱chēng,阷chēng,泟chēng,柽chēng,爯chēng,棦chēng,浾chēng,偁chēng,蛏chēng,铛chēng,牚chēng,琤chēng,赪chēng,憆chēng,摚chēng,靗chēng,撐chēng,撑chēng,緽chēng,橕chēng,瞠chēng,赬chēng,頳chēng,檉chēng,竀chēng,蟶chēng,鏳chēng,鏿chēng,饓chēng,鐺chēng,丞chéng,成chéng,呈chéng,承chéng,枨chéng,诚chéng,郕chéng,乗chéng,城chéng,娍chéng,宬chéng,峸chéng,洆chéng,荿chéng,乘chéng,埕chéng,挰chéng,珹chéng,掁chéng,窚chéng,脭chéng,铖chéng,堘chéng,惩chéng,椉chéng,程chéng,筬chéng,絾chéng,裎chéng,塖chéng,溗chéng,碀chéng,誠chéng,畻chéng,酲chéng,鋮chéng,澄chéng,橙chéng,檙chéng,鯎chéng,瀓chéng,懲chéng,騬chéng,塍chéng,悜chěng,逞chěng,骋chěng,庱chěng,睈chěng,騁chěng,秤chèng,吃chī,妛chī,杘chī,侙chī,哧chī,蚩chī,鸱chī,瓻chī,眵chī,笞chī,訵chī,嗤chī,媸chī,摛chī,痴chī,瞝chī,螭chī,鴟chī,鵄chī,癡chī,魑chī,齝chī,攡chī,麶chī,彲chī,黐chī,蚳chī,摴chī,彨chī,弛chí,池chí,驰chí,迟chí,岻chí,茌chí,持chí,竾chí,淔chí,筂chí,貾chí,遅chí,馳chí,墀chí,踟chí,遲chí,篪chí,謘chí,尺chǐ,叺chǐ,呎chǐ,肔chǐ,卶chǐ,齿chǐ,垑chǐ,胣chǐ,恥chǐ,耻chǐ,蚇chǐ,豉chǐ,欼chǐ,歯chǐ,裭chǐ,鉹chǐ,褫chǐ,齒chǐ,侈chǐ,彳chì,叱chì,斥chì,灻chì,赤chì,饬chì,抶chì,勅chì,恜chì,炽chì,翄chì,翅chì,烾chì,痓chì,啻chì,湁chì,飭chì,傺chì,痸chì,腟chì,鉓chì,雴chì,憏chì,翤chì,遫chì,慗chì,瘛chì,翨chì,熾chì,懘chì,趩chì,饎chì,鶒chì,鷘chì,餝chì,歗chì,敕chì,充chōng,冲chōng,忡chōng,茺chōng,珫chōng,翀chōng,舂chōng,嘃chōng,摏chōng,憃chōng,憧chōng,衝chōng,罿chōng,艟chōng,蹖chōng,褈chōng,傭chōng,浺chōng,虫chóng,崇chóng,崈chóng,隀chóng,蟲chóng,宠chǒng,埫chǒng,寵chǒng,沖chòng,铳chòng,銃chòng,抽chōu,紬chōu,瘳chōu,篘chōu,犨chōu,犫chōu,跾chōu,掫chōu,仇chóu,俦chóu,栦chóu,惆chóu,绸chóu,菗chóu,畴chóu,絒chóu,愁chóu,皗chóu,稠chóu,筹chóu,酧chóu,酬chóu,綢chóu,踌chóu,儔chóu,雔chóu,嬦chóu,懤chóu,雠chóu,疇chóu,籌chóu,躊chóu,讎chóu,讐chóu,擣chóu,燽chóu,丑chǒu,丒chǒu,吜chǒu,杽chǒu,侴chǒu,瞅chǒu,醜chǒu,矁chǒu,魗chǒu,臭chòu,遚chòu,殠chòu,榋chu,橻chu,屮chū,出chū,岀chū,初chū,樗chū,貙chū,齣chū,刍chú,除chú,厨chú,滁chú,蒢chú,豠chú,锄chú,耡chú,蒭chú,蜍chú,趎chú,鉏chú,雏chú,犓chú,廚chú,篨chú,鋤chú,橱chú,懨chú,幮chú,櫉chú,蟵chú,躇chú,雛chú,櫥chú,蹰chú,鶵chú,躕chú,媰chú,杵chǔ,础chǔ,储chǔ,楮chǔ,禇chǔ,楚chǔ,褚chǔ,濋chǔ,儲chǔ,檚chǔ,璴chǔ,礎chǔ,齭chǔ,齼chǔ,処chǔ,椘chǔ,亍chù,处chù,竌chù,怵chù,拀chù,绌chù,豖chù,竐chù,俶chù,敊chù,珿chù,絀chù,處chù,傗chù,琡chù,搐chù,触chù,踀chù,閦chù,儊chù,憷chù,斶chù,歜chù,臅chù,黜chù,觸chù,矗chù,觕chù,畜chù,鄐chù,搋chuāi,揣chuāi,膗chuái,嘬chuài,踹chuài,膪chuài,巛chuān,川chuān,氚chuān,穿chuān,剶chuān,瑏chuān,传chuán,舡chuán,船chuán,猭chuán,遄chuán,傳chuán,椽chuán,歂chuán,暷chuán,輲chuán,甎chuán,舛chuǎn,荈chuǎn,喘chuǎn,僢chuǎn,堾chuǎn,踳chuǎn,汌chuàn,串chuàn,玔chuàn,钏chuàn,釧chuàn,賗chuàn,刅chuāng,炊chuī,龡chuī,圌chuí,垂chuí,桘chuí,陲chuí,捶chuí,菙chuí,棰chuí,槌chuí,锤chuí,箠chuí,顀chuí,錘chuí,鰆chun,旾chūn,杶chūn,春chūn,萅chūn,媋chūn,暙chūn,椿chūn,槆chūn,瑃chūn,箺chūn,蝽chūn,橁chūn,輴chūn,櫄chūn,鶞chūn,纯chún,陙chún,唇chún,浱chún,純chún,莼chún,淳chún,脣chún,犉chún,滣chún,鹑chún,漘chún,醇chún,醕chún,鯙chún,鶉chún,蒓chún,偆chǔn,萶chǔn,惷chǔn,睶chǔn,賰chǔn,蠢chǔn,踔chuō,戳chuō,啜chuò,辵chuò,娕chuò,娖chuò,惙chuò,涰chuò,逴chuò,辍chuò,酫chuò,龊chuò,擉chuò,磭chuò,歠chuò,嚽chuò,齪chuò,鑡chuò,齱chuò,婼chuò,鋜chuò,輟chuò,呲cī,玼cī,疵cī,趀cī,偨cī,縒cī,跐cī,髊cī,齹cī,枱cī,词cí,珁cí,垐cí,柌cí,祠cí,茨cí,瓷cí,詞cí,辝cí,慈cí,甆cí,辞cí,鈶cí,雌cí,鹚cí,糍cí,辤cí,飺cí,餈cí,嬨cí,濨cí,鴜cí,礠cí,辭cí,鶿cí,鷀cí,磁cí,此cǐ,佌cǐ,皉cǐ,朿cì,次cì,佽cì,刺cì,刾cì,庛cì,茦cì,栨cì,莿cì,絘cì,赐cì,螆cì,賜cì,蛓cì,嗭cis,囱cōng,匆cōng,囪cōng,苁cōng,忩cōng,枞cōng,茐cōng,怱cōng,悤cōng,棇cōng,焧cōng,葱cōng,楤cōng,漗cōng,聡cōng,蔥cōng,骢cōng,暰cōng,樅cōng,樬cōng,瑽cōng,璁cōng,聪cōng,瞛cōng,篵cōng,聰cōng,蟌cōng,繱cōng,鏦cōng,騘cōng,驄cōng,聦cōng,从cóng,從cóng,丛cóng,従cóng,婃cóng,孮cóng,徖cóng,悰cóng,淙cóng,琮cóng,漎cóng,誴cóng,賨cóng,賩cóng,樷cóng,藂cóng,叢cóng,灇cóng,欉cóng,爜cóng,憁còng,謥còng,凑còu,湊còu,楱còu,腠còu,辏còu,輳còu,粗cū,麁cū,麄cū,麤cū,徂cú,殂cú,蔖cǔ,促cù,猝cù,媨cù,瘄cù,蔟cù,誎cù,趗cù,憱cù,醋cù,瘯cù,簇cù,縬cù,鼀cù,蹴cù,蹵cù,顣cù,蹙cù,汆cuān,撺cuān,镩cuān,蹿cuān,攛cuān,躥cuān,鑹cuān,攅cuán,櫕cuán,巑cuán,攢cuán,窜cuàn,熶cuàn,篡cuàn,殩cuàn,篹cuàn,簒cuàn,竄cuàn,爨cuàn,乼cui,崔cuī,催cuī,凗cuī,墔cuī,摧cuī,榱cuī,獕cuī,磪cuī,鏙cuī,漼cuī,慛cuī,璀cuǐ,皠cuǐ,熣cuǐ,繀cuǐ,忰cuì,疩cuì,翆cuì,脃cuì,脆cuì,啐cuì,啛cuì,悴cuì,淬cuì,萃cuì,毳cuì,焠cuì,瘁cuì,粹cuì,膵cuì,膬cuì,竁cuì,臎cuì,琗cuì,粋cuì,脺cuì,翠cuì,邨cūn,村cūn,皴cūn,澊cūn,竴cūn,存cún,刌cǔn,忖cǔn,寸cùn,籿cùn,襊cuō,搓cuō,瑳cuō,遳cuō,磋cuō,撮cuō,蹉cuō,醝cuō,虘cuó,嵯cuó,痤cuó,矬cuó,蒫cuó,鹾cuó,鹺cuó,嵳cuó,脞cuǒ,剉cuò,剒cuò,厝cuò,夎cuò,挫cuò,莝cuò,莡cuò,措cuò,逪cuò,棤cuò,锉cuò,蓌cuò,错cuò,銼cuò,錯cuò,疸da,咑dā,哒dā,耷dā,畣dā,搭dā,嗒dā,噠dā,撘dā,鎝dā,笚dā,矺dā,褡dā,墶dá,达dá,迏dá,迖dá,妲dá,怛dá,垯dá,炟dá,羍dá,荅dá,荙dá,剳dá,匒dá,笪dá,逹dá,溚dá,答dá,詚dá,達dá,跶dá,瘩dá,靼dá,薘dá,鞑dá,燵dá,蟽dá,鎉dá,躂dá,鐽dá,韃dá,龖dá,龘dá,搨dá,繨dá,打dǎ,觰dǎ,大dà,亣dà,眔dà,橽dà,汏dà,呆dāi,獃dāi,懛dāi,歹dǎi,傣dǎi,逮dǎi,代dài,轪dài,侢dài,垈dài,岱dài,帒dài,甙dài,绐dài,迨dài,带dài,待dài,柋dài,殆dài,玳dài,贷dài,帯dài,軑dài,埭dài,帶dài,紿dài,蚮dài,袋dài,軚dài,貸dài,軩dài,瑇dài,廗dài,叇dài,曃dài,緿dài,鮘dài,鴏dài,戴dài,艜dài,黛dài,簤dài,蹛dài,瀻dài,霴dài,襶dài,靆dài,螮dài,蝳dài,跢dài,箉dài,骀dài,怠dài,黱dài,愖dān,丹dān,妉dān,单dān,担dān,単dān,眈dān,砃dān,耼dān,耽dān,郸dān,聃dān,躭dān,酖dān,單dān,媅dān,殚dān,瘅dān,匰dān,箪dān,褝dān,鄲dān,頕dān,儋dān,勯dān,擔dān,殫dān,癉dān,襌dān,簞dān,瓭dān,卩dān,亻dān,娊dān,噡dān,聸dān,伔dǎn,刐dǎn,狚dǎn,玬dǎn,胆dǎn,衴dǎn,紞dǎn,掸dǎn,亶dǎn,馾dǎn,撣dǎn,澸dǎn,黕dǎn,膽dǎn,丼dǎn,抌dǎn,赕dǎn,賧dǎn,黵dǎn,黮dǎn,繵dàn,譂dàn,旦dàn,但dàn,帎dàn,沊dàn,泹dàn,诞dàn,柦dàn,疍dàn,啖dàn,啗dàn,弹dàn,惮dàn,淡dàn,蛋dàn,啿dàn,氮dàn,腅dàn,蜑dàn,觛dàn,窞dàn,誕dàn,僤dàn,噉dàn,髧dàn,嘾dàn,彈dàn,憚dàn,憺dàn,澹dàn,禫dàn,餤dàn,駳dàn,鴠dàn,甔dàn,癚dàn,嚪dàn,贉dàn,霮dàn,饏dàn,蟺dàn,倓dàn,惔dàn,弾dàn,醈dàn,撢dàn,萏dàn,当dāng,珰dāng,裆dāng,筜dāng,儅dāng,噹dāng,澢dāng,璫dāng,襠dāng,簹dāng,艡dāng,蟷dāng,當dāng,挡dǎng,党dǎng,谠dǎng,擋dǎng,譡dǎng,黨dǎng,灙dǎng,欓dǎng,讜dǎng,氹dàng,凼dàng,圵dàng,宕dàng,砀dàng,垱dàng,荡dàng,档dàng,菪dàng,瓽dàng,逿dàng,潒dàng,碭dàng,瞊dàng,蕩dàng,趤dàng,壋dàng,檔dàng,璗dàng,盪dàng,礑dàng,簜dàng,蘯dàng,闣dàng,愓dàng,嵣dàng,偒dàng,雼dàng,裯dāo,刀dāo,叨dāo,屶dāo,忉dāo,氘dāo,舠dāo,釖dāo,鱽dāo,魛dāo,虭dāo,捯dáo,导dǎo,岛dǎo,陦dǎo,倒dǎo,宲dǎo,捣dǎo,祷dǎo,禂dǎo,搗dǎo,隝dǎo,嶋dǎo,嶌dǎo,槝dǎo,導dǎo,隯dǎo,壔dǎo,嶹dǎo,蹈dǎo,禱dǎo,菿dǎo,島dǎo,帱dào,幬dào,到dào,悼dào,盗dào,椡dào,盜dào,道dào,稲dào,翢dào,噵dào,稻dào,衜dào,檤dào,衟dào,翿dào,軇dào,瓙dào,纛dào,箌dào,的de,嘚dē,恴dé,得dé,淂dé,悳dé,惪dé,锝dé,徳dé,德dé,鍀dé,棏dé,揼dem,扥den,扽den,灯dēng,登dēng,豋dēng,噔dēng,嬁dēng,燈dēng,璒dēng,竳dēng,簦dēng,艠dēng,覴dēng,蹬dēng,墱dēng,戥děng,等děng,澂dèng,邓dèng,僜dèng,凳dèng,鄧dèng,隥dèng,嶝dèng,瞪dèng,磴dèng,镫dèng,櫈dèng,鐙dèng,仾dī,低dī,奃dī,彽dī,袛dī,啲dī,埞dī,羝dī,隄dī,堤dī,趆dī,嘀dī,滴dī,磾dī,鍉dī,鞮dī,氐dī,牴dī,碮dī,踧dí,镝dí,廸dí,狄dí,籴dí,苖dí,迪dí,唙dí,敌dí,涤dí,荻dí,梑dí,笛dí,觌dí,靮dí,滌dí,髢dí,嫡dí,蔋dí,蔐dí,頔dí,魡dí,敵dí,篴dí,嚁dí,藡dí,豴dí,糴dí,覿dí,鸐dí,藋dí,鬄dí,樀dí,蹢dí,鏑dí,泜dǐ,诋dǐ,邸dǐ,阺dǐ,呧dǐ,坻dǐ,底dǐ,弤dǐ,抵dǐ,拞dǐ,柢dǐ,砥dǐ,掋dǐ,菧dǐ,詆dǐ,軧dǐ,聜dǐ,骶dǐ,鯳dǐ,坘dǐ,厎dǐ,赿dì,地dì,弚dì,坔dì,弟dì,旳dì,杕dì,玓dì,怟dì,枤dì,苐dì,帝dì,埊dì,娣dì,递dì,逓dì,偙dì,啇dì,梊dì,焍dì,眱dì,祶dì,第dì,菂dì,谛dì,釱dì,媂dì,棣dì,睇dì,缔dì,蒂dì,僀dì,禘dì,腣dì,遞dì,鉪dì,馰dì,墑dì,墬dì,摕dì,碲dì,蝃dì,遰dì,慸dì,甋dì,締dì,嶳dì,諦dì,踶dì,弔dì,嵽dì,諟dì,珶dì,渧dì,蹏dì,揥dì,墆dì,疐dì,俤dì,蔕dì,嗲diǎ,敁diān,掂diān,傎diān,厧diān,嵮diān,滇diān,槙diān,瘨diān,颠diān,蹎diān,巅diān,顚diān,顛diān,癫diān,巓diān,巔diān,攧diān,癲diān,齻diān,槇diān,典diǎn,点diǎn,婰diǎn,敟diǎn,椣diǎn,碘diǎn,蒧diǎn,蕇diǎn,踮diǎn,點diǎn,痶diǎn,丶diǎn,奌diǎn,电diàn,佃diàn,甸diàn,坫diàn,店diàn,垫diàn,扂diàn,玷diàn,钿diàn,唸diàn,婝diàn,惦diàn,淀diàn,奠diàn,琔diàn,殿diàn,蜔diàn,鈿diàn,電diàn,墊diàn,橂diàn,澱diàn,靛diàn,磹diàn,癜diàn,簟diàn,驔diàn,腍diàn,橝diàn,壂diàn,刁diāo,叼diāo,汈diāo,刟diāo,凋diāo,奝diāo,弴diāo,彫diāo,蛁diāo,琱diāo,貂diāo,碉diāo,鳭diāo,殦diāo,雕diāo,鮉diāo,鲷diāo,簓diāo,鼦diāo,鯛diāo,鵰diāo,颩diāo,矵diāo,錭diāo,淍diāo,屌diǎo,鸼diǎo,鵃diǎo,扚diǎo,伄diào,吊diào,钓diào,窎diào,訋diào,调diào,掉diào,釣diào,铞diào,鈟diào,竨diào,銱diào,雿diào,調diào,瘹diào,窵diào,鋽diào,鑃diào,誂diào,嬥diào,絩diào,爹diē,跌diē,褺diē,跮dié,苵dié,迭dié,垤dié,峌dié,恎dié,绖dié,胅dié,瓞dié,眣dié,耊dié,啑dié,戜dié,谍dié,喋dié,堞dié,幉dié,惵dié,揲dié,畳dié,絰dié,耋dié,臷dié,詄dié,趃dié,叠dié,殜dié,牃dié,牒dié,镻dié,碟dié,蜨dié,褋dié,艓dié,蝶dié,諜dié,蹀dié,鲽dié,曡dié,鰈dié,疉dié,疊dié,氎dié,渉dié,崼dié,鮙dié,跕dié,鐡dié,怢dié,槢dié,挃dié,柣dié,螲dié,疂dié,眰diè,嚸dim,丁dīng,仃dīng,叮dīng,帄dīng,玎dīng,甼dīng,疔dīng,盯dīng,耵dīng,靪dīng,奵dīng,町dīng,虰dīng,酊dǐng,顶dǐng,頂dǐng,鼎dǐng,鼑dǐng,薡dǐng,鐤dǐng,顁dǐng,艼dǐng,濎dǐng,嵿dǐng,钉dìng,釘dìng,订dìng,忊dìng,饤dìng,矴dìng,定dìng,訂dìng,飣dìng,啶dìng,萣dìng,椗dìng,腚dìng,碇dìng,锭dìng,碠dìng,聢dìng,錠dìng,磸dìng,铤dìng,鋌dìng,掟dìng,丟diū,丢diū,铥diū,銩diū,东dōng,冬dōng,咚dōng,東dōng,苳dōng,昸dōng,氡dōng,倲dōng,鸫dōng,埬dōng,娻dōng,崬dōng,涷dōng,笗dōng,菄dōng,氭dōng,蝀dōng,鮗dōng,鼕dōng,鯟dōng,鶇dōng,鶫dōng,徚dōng,夂dōng,岽dōng,揰dǒng,董dǒng,墥dǒng,嬞dǒng,懂dǒng,箽dǒng,蕫dǒng,諌dǒng,湩dǒng,动dòng,冻dòng,侗dòng,垌dòng,峒dòng,峝dòng,恫dòng,挏dòng,栋dòng,洞dòng,胨dòng,迵dòng,凍dòng,戙dòng,胴dòng,動dòng,崠dòng,硐dòng,棟dòng,腖dòng,働dòng,詷dòng,駧dòng,霘dòng,狫dòng,烔dòng,絧dòng,衕dòng,勭dòng,騆dòng,姛dòng,瞗dōu,吺dōu,剅dōu,唗dōu,都dōu,兜dōu,兠dōu,蔸dōu,橷dōu,篼dōu,侸dōu,艔dóu,乧dǒu,阧dǒu,抖dǒu,枓dǒu,陡dǒu,蚪dǒu,鈄dǒu,斗dòu,豆dòu,郖dòu,浢dòu,荳dòu,逗dòu,饾dòu,鬥dòu,梪dòu,毭dòu,脰dòu,酘dòu,痘dòu,閗dòu,窦dòu,鬦dòu,鋀dòu,餖dòu,斣dòu,闘dòu,竇dòu,鬪dòu,鬭dòu,凟dòu,鬬dòu,剢dū,阇dū,嘟dū,督dū,醏dū,闍dū,厾dū,毒dú,涜dú,读dú,渎dú,椟dú,牍dú,犊dú,裻dú,読dú,獨dú,錖dú,匵dú,嬻dú,瀆dú,櫝dú,殰dú,牘dú,犢dú,瓄dú,皾dú,騳dú,讀dú,豄dú,贕dú,韣dú,髑dú,鑟dú,韇dú,韥dú,黷dú,讟dú,独dú,樚dú,襡dú,襩dú,黩dú,笃dǔ,堵dǔ,帾dǔ,琽dǔ,赌dǔ,睹dǔ,覩dǔ,賭dǔ,篤dǔ,暏dǔ,笁dǔ,陼dǔ,芏dù,妒dù,杜dù,肚dù,妬dù,度dù,荰dù,秺dù,渡dù,镀dù,螙dù,殬dù,鍍dù,蠧dù,蠹dù,剫dù,晵dù,靯dù,篅duān,偳duān,媏duān,端duān,褍duān,鍴duān,剬duān,短duǎn,段duàn,断duàn,塅duàn,缎duàn,葮duàn,椴duàn,煅duàn,瑖duàn,腶duàn,碫duàn,锻duàn,緞duàn,毈duàn,簖duàn,鍛duàn,斷duàn,躖duàn,煆duàn,籪duàn,叾dug,搥duī,鎚duī,垖duī,堆duī,塠duī,嵟duī,痽duī,磓duī,頧duī,鴭duī,鐜duī,埻duī,謉duǐ,錞duì,队duì,对duì,兊duì,兌duì,兑duì,対duì,祋duì,怼duì,陮duì,隊duì,碓duì,綐duì,對duì,憝duì,濧duì,薱duì,镦duì,懟duì,瀩duì,譈duì,譵duì,憞duì,鋭duì,杸duì,吨dūn,惇dūn,敦dūn,蜳dūn,墩dūn,墪dūn,壿dūn,撴dūn,獤dūn,噸dūn,撉dūn,橔dūn,犜dūn,礅dūn,蹲dūn,蹾dūn,驐dūn,鐓dūn,盹dǔn,趸dǔn,躉dǔn,伅dùn,囤dùn,庉dùn,沌dùn,炖dùn,盾dùn,砘dùn,逇dùn,钝dùn,遁dùn,鈍dùn,腞dùn,頓dùn,碷dùn,遯dùn,潡dùn,燉dùn,踲dùn,楯dùn,腯dùn,顿dùn,多duō,夛duō,咄duō,哆duō,茤duō,剟duō,崜duō,敠duō,毲duō,裰duō,嚉duō,掇duō,仛duó,夺duó,铎duó,敓duó,敚duó,喥duó,敪duó,鈬duó,奪duó,凙duó,踱duó,鮵duó,鐸duó,跿duó,沰duó,痥duó,奲duǒ,朵duǒ,朶duǒ,哚duǒ,垛duǒ,挅duǒ,挆duǒ,埵duǒ,缍duǒ,椯duǒ,趓duǒ,躱duǒ,躲duǒ,綞duǒ,亸duǒ,鬌duǒ,嚲duǒ,垜duǒ,橢duǒ,硾duǒ,吋duò,刴duò,剁duò,沲duò,陊duò,陏duò,饳duò,柮duò,桗duò,堕duò,舵duò,惰duò,跥duò,跺duò,飿duò,墮duò,嶞duò,憜duò,墯duò,鵽duò,隓duò,貀duò,詑duò,駄duò,媠duò,嫷duò,尮duò,呃e,妸ē,妿ē,娿ē,婀ē,匼ē,讹é,吪é,囮é,迗é,俄é,娥é,峨é,峩é,涐é,莪é,珴é,訛é,睋é,鈋é,锇é,鹅é,蛾é,磀é,誐é,鋨é,頟é,额é,魤é,額é,鵝é,鵞é,譌é,騀é,佮é,鰪é,皒é,欸ě,枙ě,砈ě,鵈ě,玀ě,閜ě,砵è,惡è,厄è,歺è,屵è,戹è,岋è,阨è,扼è,阸è,呝è,砐è,轭è,咢è,咹è,垩è,姶è,峉è,匎è,恶è,砨è,蚅è,饿è,偔è,卾è,堊è,悪è,硆è,谔è,軛è,鄂è,阏è,堮è,崿è,愕è,湂è,萼è,豟è,軶è,遏è,廅è,搤è,搹è,琧è,腭è,詻è,僫è,蝁è,锷è,鹗è,蕚è,遻è,頞è,颚è,餓è,噩è,擜è,覨è,諤è,餩è,鍔è,鳄è,歞è,顎è,櫮è,鰐è,鶚è,讍è,齶è,鱷è,齃è,啈è,搕è,礘è,魥è,蘁è,齾è,苊è,遌è,鑩è,诶ēi,誒ēi,奀ēn,恩ēn,蒽ēn,煾ēn,唔én,峎ěn,摁èn,嗯èn,鞥eng,仒eo,乻eol,旕eos,儿ér,而ér,児ér,侕ér,兒ér,陑ér,峏ér,洏ér,耏ér,荋ér,栭ér,胹ér,唲ér,袻ér,鸸ér,粫ér,聏ér,輀ér,隭ér,髵ér,鮞ér,鴯ér,轜ér,咡ér,杒ér,陾ér,輭ér,鲕ér,尒ěr,尓ěr,尔ěr,耳ěr,迩ěr,洱ěr,饵ěr,栮ěr,毦ěr,珥ěr,铒ěr,爾ěr,鉺ěr,餌ěr,駬ěr,薾ěr,邇ěr,趰ěr,嬭ěr,二èr,弍èr,弐èr,佴èr,刵èr,贰èr,衈èr,貳èr,誀èr,樲èr,髶èr,貮èr,发fā,沷fā,発fā,發fā,彂fā,髪fā,橃fā,醗fā,乏fá,伐fá,姂fá,垡fá,罚fá,阀fá,栰fá,傠fá,筏fá,瞂fá,罰fá,閥fá,罸fá,藅fá,汎fá,佱fǎ,法fǎ,鍅fǎ,灋fǎ,砝fǎ,珐fà,琺fà,髮fà,蕟fà,帆fān,忛fān,犿fān,番fān,勫fān,墦fān,嬏fān,幡fān,憣fān,旙fān,旛fān,翻fān,藩fān,轓fān,颿fān,飜fān,鱕fān,蕃fān,凡fán,凢fán,凣fán,匥fán,杋fán,柉fán,籵fán,钒fán,舤fán,烦fán,舧fán,笲fán,釩fán,棥fán,煩fán,緐fán,樊fán,橎fán,燔fán,璠fán,薠fán,繁fán,繙fán,羳fán,蹯fán,瀿fán,礬fán,蘩fán,鐇fán,蠜fán,鷭fán,氾fán,瀪fán,渢fán,伋fán,舩fán,矾fán,反fǎn,仮fǎn,辺fǎn,返fǎn,攵fǎn,犭fǎn,払fǎn,犯fàn,奿fàn,泛fàn,饭fàn,范fàn,贩fàn,畈fàn,訉fàn,軓fàn,梵fàn,盕fàn,笵fàn,販fàn,軬fàn,飯fàn,飰fàn,滼fàn,嬎fàn,範fàn,嬔fàn,婏fàn,方fāng,邡fāng,坊fāng,芳fāng,牥fāng,钫fāng,淓fāng,堏fāng,鈁fāng,錺fāng,鴋fāng,埅fāng,枋fāng,防fáng,妨fáng,房fáng,肪fáng,鲂fáng,魴fáng,仿fǎng,访fǎng,纺fǎng,昉fǎng,昘fǎng,瓬fǎng,眆fǎng,倣fǎng,旊fǎng,紡fǎng,舫fǎng,訪fǎng,髣fǎng,鶭fǎng,放fàng,飞fēi,妃fēi,非fēi,飛fēi,啡fēi,婓fēi,婔fēi,渄fēi,绯fēi,菲fēi,扉fēi,猆fēi,靟fēi,裶fēi,緋fēi,蜚fēi,霏fēi,鲱fēi,餥fēi,馡fēi,騑fēi,騛fēi,鯡fēi,飝fēi,奜fēi,肥féi,淝féi,暃féi,腓féi,蜰féi,棐féi,萉féi,蟦féi,朏fěi,胐fěi,匪fěi,诽fěi,悱fěi,斐fěi,榧fěi,翡fěi,蕜fěi,誹fěi,篚fěi,襏fèi,吠fèi,废fèi,沸fèi,狒fèi,肺fèi,昲fèi,费fèi,俷fèi,剕fèi,厞fèi,疿fèi,屝fèi,廃fèi,費fèi,痱fèi,廢fèi,曊fèi,癈fèi,鼣fèi,濷fèi,櫠fèi,鐨fèi,靅fèi,蕡fèi,芾fèi,笰fèi,紼fèi,髴fèi,柹fèi,胏fèi,镄fèi,吩fēn,帉fēn,纷fēn,芬fēn,昐fēn,氛fēn,竕fēn,紛fēn,翂fēn,棻fēn,躮fēn,酚fēn,鈖fēn,雰fēn,朆fēn,餴fēn,饙fēn,錀fēn,坟fén,妢fén,岎fén,汾fén,枌fén,梤fén,羒fén,蚠fén,蚡fén,棼fén,焚fén,蒶fén,馚fén,隫fén,墳fén,幩fén,魵fén,橨fén,燓fén,豮fén,鼢fén,羵fén,鼖fén,豶fén,轒fén,馩fén,黂fén,鐼fén,粉fěn,瞓fěn,黺fěn,分fèn,份fèn,坋fèn,弅fèn,奋fèn,忿fèn,秎fèn,偾fèn,愤fèn,粪fèn,僨fèn,憤fèn,奮fèn,膹fèn,糞fèn,鲼fèn,瀵fèn,鱝fèn,丰fēng,风fēng,仹fēng,凨fēng,凬fēng,妦fēng,沣fēng,沨fēng,枫fēng,封fēng,疯fēng,盽fēng,砜fēng,風fēng,峯fēng,峰fēng,偑fēng,桻fēng,烽fēng,琒fēng,崶fēng,溄fēng,猦fēng,葑fēng,锋fēng,楓fēng,犎fēng,蜂fēng,瘋fēng,碸fēng,僼fēng,篈fēng,鄷fēng,鋒fēng,檒fēng,豐fēng,鎽fēng,酆fēng,寷fēng,灃fēng,蘴fēng,靊fēng,飌fēng,麷fēng,豊fēng,凮fēng,鏠fēng,冯féng,捀féng,浲féng,逢féng,堸féng,馮féng,綘féng,缝féng,艂féng,縫féng,讽fěng,唪fěng,諷fěng,凤fèng,奉fèng,甮fèng,俸fèng,湗fèng,焨fèng,煈fèng,鳯fèng,鳳fèng,鴌fèng,賵fèng,蘕fèng,赗fèng,覅fiao,仏fó,佛fó,坲fó,梻fó,垺fóu,紑fóu,缶fǒu,否fǒu,缹fǒu,缻fǒu,雬fǒu,鴀fǒu,芣fǒu,夫fū,邞fū,呋fū,姇fū,枎fū,玞fū,肤fū,怤fū,砆fū,胕fū,荂fū,衭fū,娐fū,荴fū,旉fū,紨fū,趺fū,酜fū,麸fū,稃fū,跗fū,鈇fū,筟fū,綒fū,鄜fū,孵fū,豧fū,敷fū,膚fū,鳺fū,麩fū,糐fū,麬fū,麱fū,懯fū,烰fū,琈fū,粰fū,璷fū,伕fú,乀fú,伏fú,凫fú,甶fú,冹fú,刜fú,孚fú,扶fú,芙fú,咈fú,岪fú,彿fú,怫fú,拂fú,服fú,泭fú,绂fú,绋fú,苻fú,俘fú,垘fú,柫fú,氟fú,洑fú,炥fú,玸fú,祓fú,罘fú,茯fú,郛fú,韨fú,鳬fú,哹fú,栿fú,浮fú,畗fú,砩fú,蚨fú,匐fú,桴fú,涪fú,符fú,紱fú,翇fú,艴fú,菔fú,虙fú,袱fú,幅fú,棴fú,罦fú,葍fú,福fú,綍fú,艀fú,蜉fú,辐fú,鉘fú,鉜fú,颫fú,鳧fú,榑fú,稪fú,箙fú,複fú,韍fú,幞fú,澓fú,蝠fú,鴔fú,諨fú,輻fú,鮄fú,癁fú,鮲fú,黻fú,鵩fú,坿fú,汱fú,酻fú,弗fú,畉fú,絥fú,抚fǔ,甫fǔ,府fǔ,弣fǔ,拊fǔ,斧fǔ,俌fǔ,郙fǔ,俯fǔ,釜fǔ,釡fǔ,捬fǔ,辅fǔ,椨fǔ,焤fǔ,盙fǔ,腑fǔ,滏fǔ,腐fǔ,輔fǔ,撫fǔ,鬴fǔ,簠fǔ,黼fǔ,蚥fǔ,窗chuāng,窻chuāng,傸chuǎng,创chuàng,創chuàng,庄zhuāng,妝zhuāng,荘zhuāng,娤zhuāng,桩zhuāng,讣fù,付fù,妇fù,负fù,附fù,咐fù,竎fù,阜fù,驸fù,复fù,峊fù,祔fù,訃fù,負fù,赴fù,袝fù,偩fù,冨fù,副fù,婦fù,蚹fù,傅fù,媍fù,富fù,復fù,蛗fù,覄fù,詂fù,赋fù,椱fù,缚fù,腹fù,鲋fù,禣fù,褔fù,赙fù,緮fù,蕧fù,蝜fù,蝮fù,賦fù,駙fù,縛fù,鮒fù,賻fù,鍑fù,鍢fù,鳆fù,覆fù,馥fù,鰒fù,軵fù,邚fù,柎fù,父fù,萯fù,旮gā,伽gā,嘎gā,夾gā,呷gā,钆gá,尜gá,釓gá,噶gá,錷gá,嘠gá,尕gǎ,玍gǎ,尬gà,魀gà,侅gāi,该gāi,郂gāi,陔gāi,垓gāi,姟gāi,峐gāi,荄gāi,晐gāi,赅gāi,畡gāi,祴gāi,絯gāi,該gāi,豥gāi,賅gāi,賌gāi,忋gǎi,改gǎi,鎅gǎi,絠gǎi,丐gài,乢gài,匃gài,匄gài,钙gài,盖gài,摡gài,溉gài,葢gài,鈣gài,戤gài,概gài,蓋gài,槩gài,槪gài,漑gài,瓂gài,甘gān,忓gān,芉gān,迀gān,攼gān,玕gān,肝gān,坩gān,泔gān,柑gān,竿gān,疳gān,酐gān,粓gān,亁gān,凲gān,尲gān,尴gān,筸gān,漧gān,鳱gān,尶gān,尷gān,魐gān,矸gān,虷gān,釬gān,乹gān,諴gān,飦gān,苷gān,杆gǎn,仠gǎn,皯gǎn,秆gǎn,衦gǎn,赶gǎn,敢gǎn,桿gǎn,笴gǎn,稈gǎn,感gǎn,澉gǎn,趕gǎn,橄gǎn,擀gǎn,簳gǎn,鱤gǎn,篢gǎn,豃gǎn,扞gǎn,鰔gǎn,扜gǎn,鳡gǎn,干gàn,旰gàn,汵gàn,盰gàn,绀gàn,倝gàn,凎gàn,淦gàn,紺gàn,詌gàn,骭gàn,幹gàn,檊gàn,赣gàn,贛gàn,灨gàn,贑gàn,佄gàn,錎gàn,棡gang,冈gāng,罓gāng,冮gāng,刚gāng,阬gāng,纲gāng,肛gāng,岡gāng,牨gāng,疘gāng,矼gāng,钢gāng,剛gāng,罡gāng,堈gāng,釭gāng,犅gāng,堽gāng,綱gāng,罁gāng,鋼gāng,鎠gāng,頏gāng,缸gāng,岗gǎng,崗gǎng,港gǎng,犺gǎng,掆gàng,杠gàng,焵gàng,筻gàng,槓gàng,戆gàng,戇gàng,戅gàng,皋gāo,羔gāo,高gāo,皐gāo,髙gāo,臯gāo,滜gāo,睾gāo,膏gāo,槹gāo,橰gāo,篙gāo,糕gāo,餻gāo,櫜gāo,韟gāo,鷎gāo,鼛gāo,鷱gāo,獋gāo,槔gāo,夰gǎo,杲gǎo,菒gǎo,稁gǎo,搞gǎo,缟gǎo,槀gǎo,槁gǎo,獔gǎo,稾gǎo,稿gǎo,镐gǎo,縞gǎo,藁gǎo,檺gǎo,藳gǎo,鎬gǎo,筶gǎo,澔gǎo,吿gào,勂gào,诰gào,郜gào,峼gào,祮gào,祰gào,锆gào,暠gào,禞gào,誥gào,鋯gào,告gào,戈gē,圪gē,犵gē,纥gē,戓gē,肐gē,牫gē,疙gē,牱gē,紇gē,哥gē,胳gē,袼gē,鸽gē,割gē,搁gē,彁gē,歌gē,戨gē,鴐gē,鴚gē,擱gē,謌gē,鴿gē,鎶gē,咯gē,滒gē,杚gé,呄gé,匌gé,挌gé,阁gé,革gé,敋gé,格gé,鬲gé,愅gé,臵gé,裓gé,隔gé,嗝gé,塥gé,滆gé,觡gé,搿gé,膈gé,閣gé,镉gé,鞈gé,韐gé,骼gé,諽gé,鮯gé,櫊gé,鎘gé,韚gé,轕gé,鞷gé,騔gé,秴gé,詥gé,佫gé,嘅gé,猲gé,槅gé,閤gě,葛gě,哿gě,舸gě,鲄gě,个gè,各gè,虼gè,個gè,硌gè,铬gè,箇gè,鉻gè,獦gè,吤gè,给gěi,給gěi,根gēn,跟gēn,哏gén,亘gèn,艮gèn,茛gèn,揯gèn,搄gèn,亙gèn,刯gēng,庚gēng,畊gēng,浭gēng,耕gēng,掶gēng,菮gēng,椩gēng,焿gēng,絚gēng,赓gēng,鹒gēng,緪gēng,縆gēng,賡gēng,羹gēng,鶊gēng,絙gēng,郠gěng,哽gěng,埂gěng,峺gěng,挭gěng,耿gěng,莄gěng,梗gěng,鲠gěng,骾gěng,鯁gěng,郉gěng,绠gěng,更gèng,堩gèng,暅gèng,啹geu,喼gib,嗰go,工gōng,弓gōng,公gōng,厷gōng,功gōng,攻gōng,杛gōng,糼gōng,肱gōng,宫gōng,宮gōng,恭gōng,蚣gōng,躬gōng,龚gōng,匑gōng,塨gōng,愩gōng,觥gōng,躳gōng,匔gōng,碽gōng,髸gōng,觵gōng,龔gōng,魟gōng,幊gōng,巩gǒng,汞gǒng,拱gǒng,唝gǒng,拲gǒng,栱gǒng,珙gǒng,輁gǒng,鞏gǒng,嗊gǒng,銾gǒng,供gòng,共gòng,贡gòng,羾gòng,貢gòng,慐gòng,熕gòng,渱gòng,勾gōu,沟gōu,钩gōu,袧gōu,缑gōu,鈎gōu,溝gōu,鉤gōu,緱gōu,褠gōu,篝gōu,簼gōu,鞲gōu,冓gōu,搆gōu,抅gōu,泃gōu,軥gōu,鴝gōu,鸜gōu,佝gōu,岣gǒu,狗gǒu,苟gǒu,枸gǒu,玽gǒu,耇gǒu,耉gǒu,笱gǒu,耈gǒu,蚼gǒu,豿gǒu,坸gòu,构gòu,诟gòu,购gòu,垢gòu,姤gòu,够gòu,夠gòu,訽gòu,媾gòu,彀gòu,詬gòu,遘gòu,雊gòu,構gòu,煹gòu,觏gòu,撀gòu,覯gòu,購gòu,傋gòu,茩gòu,估gū,咕gū,姑gū,孤gū,沽gū,泒gū,柧gū,轱gū,唂gū,唃gū,罛gū,鸪gū,笟gū,菇gū,蛄gū,蓇gū,觚gū,軱gū,軲gū,辜gū,酤gū,毂gū,箍gū,箛gū,嫴gū,篐gū,橭gū,鮕gū,鴣gū,轂gū,苽gū,菰gū,鶻gú,鹘gǔ,古gǔ,扢gǔ,汩gǔ,诂gǔ,谷gǔ,股gǔ,峠gǔ,牯gǔ,骨gǔ,罟gǔ,逧gǔ,钴gǔ,傦gǔ,啒gǔ,淈gǔ,脵gǔ,蛊gǔ,蛌gǔ,尳gǔ,愲gǔ,焸gǔ,硲gǔ,詁gǔ,馉gǔ,榾gǔ,鈷gǔ,鼓gǔ,鼔gǔ,嘏gǔ,榖gǔ,皷gǔ,縎gǔ,糓gǔ,薣gǔ,濲gǔ,臌gǔ,餶gǔ,瀔gǔ,瞽gǔ,抇gǔ,嗀gǔ,羖gǔ,固gù,怘gù,故gù,凅gù,顾gù,堌gù,崓gù,崮gù,梏gù,牿gù,棝gù,祻gù,雇gù,痼gù,稒gù,锢gù,頋gù,僱gù,錮gù,鲴gù,鯝gù,顧gù,盬gù,瓜guā,刮guā,胍guā,鸹guā,焻guā,煱guā,颪guā,趏guā,劀guā,緺guā,銽guā,鴰guā,騧guā,呱guā,諣guā,栝guā,歄guā,冎guǎ,叧guǎ,剐guǎ,剮guǎ,啩guǎ,寡guǎ,卦guà,坬guà,诖guà,挂guà,掛guà,罣guà,絓guà,罫guà,褂guà,詿guà,乖guāi,拐guǎi,枴guǎi,柺guǎi,夬guài,叏guài,怪guài,恠guài,关guān,观guān,官guān,覌guān,倌guān,萖guān,棺guān,蒄guān,窤guān,瘝guān,癏guān,観guān,鳏guān,關guān,鰥guān,觀guān,鱞guān,馆guǎn,痯guǎn,筦guǎn,管guǎn,舘guǎn,錧guǎn,館guǎn,躀guǎn,鳤guǎn,輨guǎn,冠guàn,卝guàn,毌guàn,丱guàn,贯guàn,泴guàn,悺guàn,惯guàn,掼guàn,涫guàn,貫guàn,悹guàn,祼guàn,慣guàn,摜guàn,潅guàn,遦guàn,樌guàn,盥guàn,罆guàn,雚guàn,鏆guàn,灌guàn,爟guàn,瓘guàn,矔guàn,鹳guàn,罐guàn,鑵guàn,鸛guàn,鱹guàn,懽guàn,礶guàn,光guāng,灮guāng,侊guāng,炗guāng,炚guāng,炛guāng,咣guāng,垙guāng,姯guāng,洸guāng,茪guāng,桄guāng,烡guāng,珖guāng,胱guāng,硄guāng,僙guāng,輄guāng,銧guāng,黆guāng,欟guāng,趪guāng,挄guāng,广guǎng,広guǎng,犷guǎng,廣guǎng,臩guǎng,獷guǎng,俇guàng,逛guàng,臦guàng,撗guàng,櫎guàng,归guī,圭guī,妫guī,龟guī,规guī,邽guī,皈guī,茥guī,闺guī,帰guī,珪guī,胿guī,亀guī,硅guī,袿guī,規guī,椝guī,瑰guī,郌guī,嫢guī,摫guī,閨guī,鲑guī,嶲guī,槻guī,槼guī,璝guī,瞡guī,膭guī,鮭guī,龜guī,巂guī,歸guī,鬶guī,瓌guī,鬹guī,櫷guī,佹guī,櫰guī,螝guī,槣guī,鴂guī,鴃guī,傀guī,潙guī,雟guī,嬀guī,宄guǐ,氿guǐ,轨guǐ,庋guǐ,匦guǐ,诡guǐ,陒guǐ,垝guǐ,癸guǐ,軌guǐ,鬼guǐ,庪guǐ,匭guǐ,晷guǐ,湀guǐ,蛫guǐ,觤guǐ,詭guǐ,厬guǐ,簋guǐ,蟡guǐ,攱guǐ,朹guǐ,祪guǐ,猤guì,媯guì,刽guì,刿guì,攰guì,昋guì,柜guì,炅guì,贵guì,桂guì,椢guì,筀guì,貴guì,蓕guì,跪guì,瞆guì,劊guì,劌guì,撌guì,槶guì,瞶guì,櫃guì,襘guì,鳜guì,鞼guì,鱖guì,鱥guì,桧guì,絵guì,檜guì,赽guì,趹guì,嶡guì,禬guì,衮gǔn,惃gǔn,绲gǔn,袞gǔn,辊gǔn,滚gǔn,蓘gǔn,滾gǔn,緄gǔn,蔉gǔn,磙gǔn,輥gǔn,鲧gǔn,鮌gǔn,鯀gǔn,琯gùn,棍gùn,棞gùn,睔gùn,睴gùn,璭gùn,謴gùn,呙guō,埚guō,郭guō,啯guō,崞guō,楇guō,聒guō,鈛guō,锅guō,墎guō,瘑guō,嘓guō,彉guō,蝈guō,鍋guō,彍guō,鐹guō,矌guō,簂guó,囯guó,囶guó,囻guó,国guó,圀guó,國guó,帼guó,掴guó,腘guó,幗guó,摑guó,漍guó,聝guó,蔮guó,膕guó,虢guó,馘guó,慖guó,果guǒ,惈guǒ,淉guǒ,猓guǒ,菓guǒ,馃guǒ,椁guǒ,褁guǒ,槨guǒ,粿guǒ,綶guǒ,蜾guǒ,裹guǒ,輠guǒ,餜guǒ,錁guǒ,过guò,過guò,妎hā,铪hā,鉿hā,哈hā,蛤há,孩hái,骸hái,還hái,还hái,海hǎi,胲hǎi,烸hǎi,塰hǎi,酼hǎi,醢hǎi,亥hài,骇hài,害hài,氦hài,嗐hài,餀hài,駭hài,駴hài,嚡hài,饚hài,乤hal,兯han,爳han,顸hān,哻hān,蚶hān,酣hān,谽hān,馠hān,魽hān,鼾hān,欦hān,憨hān,榦hán,邗hán,含hán,邯hán,函hán,咁hán,肣hán,凾hán,唅hán,圅hán,娢hán,浛hán,崡hán,晗hán,梒hán,涵hán,焓hán,寒hán,嵅hán,韩hán,甝hán,筨hán,蜬hán,澏hán,鋡hán,韓hán,馯hán,椷hán,罕hǎn,浫hǎn,喊hǎn,蔊hǎn,鬫hǎn,糮hǎn,厈hǎn,汉hàn,汗hàn,旱hàn,悍hàn,捍hàn,晘hàn,涆hàn,猂hàn,莟hàn,晥hàn,焊hàn,琀hàn,菡hàn,皔hàn,睅hàn,傼hàn,蛿hàn,撖hàn,漢hàn,蜭hàn,暵hàn,熯hàn,銲hàn,鋎hàn,憾hàn,撼hàn,翰hàn,螒hàn,頷hàn,顄hàn,駻hàn,譀hàn,雗hàn,瀚hàn,鶾hàn,澣hàn,颔hàn,魧hāng,苀háng,迒háng,斻háng,杭háng,垳háng,绗háng,笐háng,蚢háng,颃háng,貥háng,筕háng,絎háng,行háng,航háng,沆hàng,茠hāo,蒿hāo,嚆hāo,薅hāo,竓háo,蚝háo,毫háo,椃háo,嗥háo,獆háo,噑háo,豪háo,嘷háo,儫háo,曍háo,嚎háo,壕háo,濠háo,籇háo,蠔háo,譹háo,虠háo,諕háo,呺háo,郝hǎo,好hǎo,号hào,昊hào,昦hào,哠hào,恏hào,悎hào,浩hào,耗hào,晧hào,淏hào,傐hào,皓hào,滈hào,聕hào,號hào,暤hào,暭hào,皜hào,皞hào,皡hào,薃hào,皥hào,颢hào,灏hào,顥hào,鰝hào,灝hào,鄗hào,藃hào,诃hē,呵hē,抲hē,欱hē,喝hē,訶hē,嗬hē,蠚hē,禾hé,合hé,何hé,劾hé,咊hé,和hé,姀hé,河hé,峆hé,曷hé,柇hé,盇hé,籺hé,阂hé,饸hé,哬hé,敆hé,核hé,盉hé,盍hé,啝hé,涸hé,渮hé,盒hé,菏hé,萂hé,龁hé,惒hé,粭hé,訸hé,颌hé,楁hé,鉌hé,阖hé,熆hé,鹖hé,麧hé,澕hé,頜hé,篕hé,翮hé,螛hé,礉hé,闔hé,鞨hé,齕hé,覈hé,鶡hé,皬hé,鑉hé,龢hé,餄hé,荷hé,魺hé,垎hè,贺hè,隺hè,寉hè,焃hè,湼hè,賀hè,嗃hè,煂hè,碋hè,熇hè,褐hè,赫hè,鹤hè,翯hè,壑hè,癋hè,燺hè,爀hè,靍hè,靎hè,鸖hè,靏hè,鶮hè,謞hè,鶴hè,嗨hēi,黒hēi,黑hēi,嘿hēi,潶hēi,嬒hèi,噷hēn,拫hén,痕hén,鞎hén,佷hěn,很hěn,狠hěn,詪hěn,恨hèn,亨hēng,哼hēng,悙hēng,涥hēng,脝hēng,姮héng,恆héng,恒héng,桁héng,烆héng,珩héng,胻héng,横héng,橫héng,衡héng,鴴héng,鵆héng,蘅héng,鑅héng,鸻héng,堼hèng,叿hōng,灴hōng,轰hōng,訇hōng,烘hōng,軣hōng,揈hōng,渹hōng,焢hōng,硡hōng,薨hōng,輷hōng,嚝hōng,鍧hōng,轟hōng,仜hóng,妅hóng,红hóng,吰hóng,宏hóng,汯hóng,玒hóng,纮hóng,闳hóng,宖hóng,泓hóng,玜hóng,苰hóng,垬hóng,娂hóng,洪hóng,竑hóng,紅hóng,荭hóng,虹hóng,浤hóng,紘hóng,翃hóng,耾hóng,硔hóng,紭hóng,谹hóng,鸿hóng,竤hóng,粠hóng,葓hóng,鈜hóng,閎hóng,綋hóng,翝hóng,谼hóng,潂hóng,鉷hóng,鞃hóng,篊hóng,鋐hóng,彋hóng,蕻hóng,霐hóng,黉hóng,霟hóng,鴻hóng,黌hóng,舼hóng,瓨hóng,弘hóng,葒hóng,哄hǒng,晎hǒng,讧hòng,訌hòng,閧hòng,撔hòng,澋hòng,澒hòng,闀hòng,闂hòng,腄hóu,侯hóu,矦hóu,喉hóu,帿hóu,猴hóu,葔hóu,瘊hóu,睺hóu,銗hóu,篌hóu,糇hóu,翭hóu,骺hóu,鍭hóu,餱hóu,鯸hóu,翵hóu,吼hǒu,犼hǒu,呴hǒu,后hòu,郈hòu,厚hòu,垕hòu,後hòu,洉hòu,逅hòu,候hòu,鄇hòu,堠hòu,鲎hòu,鲘hòu,鮜hòu,鱟hòu,豞hòu,鋘hu,乎hū,匢hū,呼hū,垀hū,忽hū,昒hū,曶hū,泘hū,苸hū,烀hū,轷hū,匫hū,唿hū,惚hū,淴hū,虖hū,軤hū,雽hū,嘑hū,寣hū,滹hū,雐hū,歑hū,謼hū,芔hū,戯hū,戱hū,鹄hú,鵠hú,囫hú,弧hú,狐hú,瓳hú,胡hú,壶hú,壷hú,斛hú,焀hú,喖hú,壺hú,媩hú,湖hú,猢hú,絗hú,葫hú,楜hú,煳hú,瑚hú,嘝hú,蔛hú,鹕hú,槲hú,箶hú,糊hú,蝴hú,衚hú,縠hú,螜hú,醐hú,頶hú,觳hú,鍸hú,餬hú,瀫hú,鬍hú,鰗hú,鶘hú,鶦hú,沍hú,礐hú,瓡hú,俿hǔ,虍hǔ,乕hǔ,汻hǔ,虎hǔ,浒hǔ,唬hǔ,萀hǔ,琥hǔ,虝hǔ,滸hǔ,箎hǔ,錿hǔ,鯱hǔ,互hù,弖hù,戶hù,户hù,戸hù,冴hù,芐hù,帍hù,护hù,沪hù,岵hù,怙hù,戽hù,昈hù,枑hù,祜hù,笏hù,粐hù,婟hù,扈hù,瓠hù,綔hù,鄠hù,嫭hù,嫮hù,摢hù,滬hù,蔰hù,槴hù,熩hù,鳸hù,簄hù,鍙hù,護hù,鳠hù,韄hù,頀hù,鱯hù,鸌hù,濩hù,穫hù,觷hù,魱hù,冱hù,鹱hù,花huā,芲huā,埖huā,婲huā,椛huā,硴huā,糀huā,誮huā,錵huā,蘤huā,蕐huā,砉huā,华huá,哗huá,姡huá,骅huá,華huá,铧huá,滑huá,猾huá,嘩huá,撶huá,璍huá,螖huá,鏵huá,驊huá,鷨huá,划huá,化huà,杹huà,画huà,话huà,崋huà,桦huà,婳huà,畫huà,嬅huà,畵huà,觟huà,話huà,劃huà,摦huà,槬huà,樺huà,嫿huà,澅huà,諙huà,黊huà,繣huà,舙huà,蘳huà,譮huà,檴huà,怀huái,淮huái,槐huái,褢huái,踝huái,懐huái,褱huái,懷huái,耲huái,蘹huái,佪huái,徊huái,坏huài,咶huài,壊huài,壞huài,蘾huài,欢huān,歓huān,鴅huān,懁huān,鵍huān,酄huān,嚾huān,獾huān,歡huān,貛huān,讙huān,驩huān,貆huān,环huán,峘huán,洹huán,狟huán,荁huán,桓huán,萈huán,萑huán,堚huán,寏huán,雈huán,綄huán,羦huán,锾huán,阛huán,寰huán,澴huán,缳huán,環huán,豲huán,鍰huán,镮huán,鹮huán,糫huán,繯huán,轘huán,鐶huán,鬟huán,瞏huán,鉮huán,圜huán,闤huán,睆huǎn,缓huǎn,緩huǎn,攌huǎn,幻huàn,奂huàn,肒huàn,奐huàn,宦huàn,唤huàn,换huàn,浣huàn,涣huàn,烉huàn,患huàn,梙huàn,焕huàn,逭huàn,喚huàn,嵈huàn,愌huàn,換huàn,渙huàn,痪huàn,煥huàn,豢huàn,漶huàn,瘓huàn,槵huàn,鲩huàn,擐huàn,瞣huàn,藧huàn,鯇huàn,鯶huàn,鰀huàn,圂huàn,蠸huàn,瑍huàn,巟huāng,肓huāng,荒huāng,衁huāng,塃huāng,慌huāng,皇huáng,偟huáng,凰huáng,隍huáng,黃huáng,黄huáng,喤huáng,堭huáng,媓huáng,崲huáng,徨huáng,湟huáng,葟huáng,遑huáng,楻huáng,煌huáng,瑝huáng,墴huáng,潢huáng,獚huáng,锽huáng,熿huáng,璜huáng,篁huáng,艎huáng,蝗huáng,癀huáng,磺huáng,穔huáng,諻huáng,簧huáng,蟥huáng,鍠huáng,餭huáng,鳇huáng,鐄huáng,騜huáng,鰉huáng,鷬huáng,惶huáng,鱑huáng,怳huǎng,恍huǎng,炾huǎng,宺huǎng,晃huǎng,晄huǎng,奛huǎng,谎huǎng,幌huǎng,愰huǎng,詤huǎng,縨huǎng,謊huǎng,皩huǎng,兤huǎng,滉huàng,榥huàng,曂huàng,皝huàng,鎤huàng,鰴hui,灰huī,灳huī,诙huī,咴huī,恢huī,拻huī,挥huī,虺huī,晖huī,烣huī,珲huī,豗huī,婎huī,媈huī,揮huī,翚huī,辉huī,暉huī,楎huī,琿huī,禈huī,詼huī,幑huī,睳huī,噅huī,噕huī,翬huī,輝huī,麾huī,徽huī,隳huī,瀈huī,洃huī,煇huí,囘huí,回huí,囬huí,廻huí,廽huí,恛huí,洄huí,茴huí,迴huí,烠huí,逥huí,痐huí,蛔huí,蛕huí,蜖huí,鮰huí,藱huí,悔huǐ,毇huǐ,檓huǐ,燬huǐ,譭huǐ,泋huǐ,毁huǐ,烜huǐ,卉huì,屷huì,汇huì,会huì,讳huì,浍huì,绘huì,荟huì,诲huì,恚huì,恵huì,烩huì,贿huì,彗huì,晦huì,秽huì,喙huì,惠huì,缋huì,翙huì,阓huì,匯huì,彙huì,彚huì,會huì,毀huì,滙huì,詯huì,賄huì,嘒huì,蔧huì,誨huì,圚huì,寭huì,慧huì,憓huì,暳huì,槥huì,潓huì,蕙huì,徻huì,橞huì,澮huì,獩huì,璤huì,薈huì,薉huì,諱huì,檅huì,燴huì,篲huì,餯huì,嚖huì,瞺huì,穢huì,繢huì,蟪huì,櫘huì,繪huì,翽huì,譓huì,儶huì,鏸huì,闠huì,孈huì,鐬huì,靧huì,韢huì,譿huì,顪huì,銊huì,叀huì,僡huì,懳huì,昏hūn,昬hūn,荤hūn,婚hūn,惛hūn,涽hūn,阍hūn,惽hūn,棔hūn,葷hūn,睧hūn,閽hūn,焄hūn,蔒hūn,睯hūn,忶hún,浑hún,馄hún,渾hún,魂hún,餛hún,繉hún,轋hún,鼲hún,混hún,梱hún,湷hún,诨hùn,俒hùn,倱hùn,掍hùn,焝hùn,溷hùn,慁hùn,觨hùn,諢hùn,吙huō,耠huō,锪huō,劐huō,鍃huō,豁huō,攉huō,騞huō,搉huō,佸huó,秮huó,活huó,火huǒ,伙huǒ,邩huǒ,钬huǒ,鈥huǒ,夥huǒ,沎huò,或huò,货huò,咟huò,俰huò,捇huò,眓huò,获huò,閄huò,剨huò,掝huò,祸huò,貨huò,惑huò,旤huò,湱huò,禍huò,奯huò,獲huò,霍huò,謋huò,镬huò,嚯huò,瀖huò,耯huò,藿huò,蠖huò,嚿huò,曤huò,臛huò,癨huò,矐huò,鑊huò,靃huò,謔huò,篧huò,擭huò,夻hwa,丌jī,讥jī,击jī,刉jī,叽jī,饥jī,乩jī,圾jī,机jī,玑jī,肌jī,芨jī,矶jī,鸡jī,枅jī,咭jī,剞jī,唧jī,姬jī,屐jī,积jī,笄jī,飢jī,基jī,喞jī,嵆jī,嵇jī,攲jī,敧jī,犄jī,筓jī,缉jī,赍jī,嗘jī,稘jī,跻jī,鳮jī,僟jī,毄jī,箕jī,銈jī,嘰jī,撃jī,樭jī,畿jī,稽jī,緝jī,觭jī,賫jī,躸jī,齑jī,墼jī,憿jī,機jī,激jī,璣jī,禨jī,積jī,錤jī,隮jī,擊jī,磯jī,簊jī,羁jī,賷jī,鄿jī,櫅jī,耭jī,雞jī,譏jī,韲jī,鶏jī,譤jī,鐖jī,癪jī,躋jī,鞿jī,鷄jī,齎jī,羇jī,虀jī,鑇jī,覉jī,鑙jī,齏jī,羈jī,鸄jī,覊jī,庴jī,垍jī,諅jī,踦jī,璂jī,踑jī,谿jī,刏jī,畸jī,簎jí,諔jí,堲jí,蠀jí,亼jí,及jí,吉jí,彶jí,忣jí,汲jí,级jí,即jí,极jí,亟jí,佶jí,郆jí,卽jí,叝jí,姞jí,急jí,狤jí,皍jí,笈jí,級jí,揤jí,疾jí,觙jí,偮jí,卙jí,楖jí,焏jí,脨jí,谻jí,戢jí,棘jí,極jí,湒jí,集jí,塉jí,嫉jí,愱jí,楫jí,蒺jí,蝍jí,趌jí,辑jí,槉jí,耤jí,膌jí,銡jí,嶯jí,潗jí,瘠jí,箿jí,蕀jí,蕺jí,踖jí,鞊jí,鹡jí,橶jí,檝jí,濈jí,螏jí,輯jí,襋jí,蹐jí,艥jí,籍jí,轚jí,鏶jí,霵jí,鶺jí,鷑jí,躤jí,雦jí,雧jí,嵴jí,尐jí,淁jí,吇jí,莋jí,岌jí,殛jí,鍓jí,颳jǐ,几jǐ,己jǐ,丮jǐ,妀jǐ,犱jǐ,泲jǐ,虮jǐ,挤jǐ,脊jǐ,掎jǐ,鱾jǐ,幾jǐ,戟jǐ,麂jǐ,魢jǐ,撠jǐ,擠jǐ,穖jǐ,蟣jǐ,済jǐ,畟jì,迹jì,绩jì,勣jì,彑jì,旡jì,计jì,记jì,伎jì,纪jì,坖jì,妓jì,忌jì,技jì,芰jì,芶jì,际jì,剂jì,季jì,哜jì,峜jì,既jì,洎jì,济jì,紀jì,茍jì,計jì,剤jì,紒jì,继jì,觊jì,記jì,偈jì,寄jì,徛jì,悸jì,旣jì,梞jì,祭jì,萕jì,惎jì,臮jì,葪jì,蔇jì,兾jì,痵jì,継jì,蓟jì,裚jì,跡jì,際jì,墍jì,暨jì,漃jì,漈jì,禝jì,稩jì,穊jì,誋jì,跽jì,霁jì,鲚jì,稷jì,鲫jì,冀jì,劑jì,曁jì,穄jì,縘jì,薊jì,襀jì,髻jì,嚌jì,檕jì,濟jì,繋jì,罽jì,覬jì,鮆jì,檵jì,璾jì,蹟jì,鯽jì,鵋jì,齌jì,廭jì,懻jì,癠jì,穧jì,糭jì,繫jì,骥jì,鯚jì,瀱jì,繼jì,蘮jì,鱀jì,蘻jì,霽jì,鰶jì,鰿jì,鱭jì,驥jì,訐jì,魝jì,櫭jì,帺jì,褀jì,鬾jì,懠jì,蟿jì,汥jì,鯯jì,齍jì,績jì,寂jì,暩jì,蘎jì,筴jiā,加jiā,抸jiā,佳jiā,泇jiā,迦jiā,枷jiā,毠jiā,浃jiā,珈jiā,埉jiā,家jiā,浹jiā,痂jiā,梜jiā,耞jiā,袈jiā,猳jiā,葭jiā,跏jiā,犌jiā,腵jiā,鉫jiā,嘉jiā,镓jiā,糘jiā,豭jiā,貑jiā,鎵jiā,麚jiā,椵jiā,挟jiā,挾jiā,笳jiā,夹jiá,袷jiá,裌jiá,圿jiá,扴jiá,郏jiá,荚jiá,郟jiá,唊jiá,恝jiá,莢jiá,戛jiá,脥jiá,铗jiá,蛱jiá,颊jiá,蛺jiá,跲jiá,鋏jiá,頬jiá,頰jiá,鴶jiá,鵊jiá,忦jiá,戞jiá,岬jiǎ,甲jiǎ,叚jiǎ,玾jiǎ,胛jiǎ,斚jiǎ,贾jiǎ,钾jiǎ,婽jiǎ,徦jiǎ,斝jiǎ,賈jiǎ,鉀jiǎ,榎jiǎ,槚jiǎ,瘕jiǎ,檟jiǎ,夓jiǎ,假jiǎ,价jià,驾jià,架jià,嫁jià,幏jià,榢jià,價jià,稼jià,駕jià,戋jiān,奸jiān,尖jiān,幵jiān,坚jiān,歼jiān,间jiān,冿jiān,戔jiān,肩jiān,艰jiān,姦jiān,姧jiān,兼jiān,监jiān,堅jiān,惤jiān,猏jiān,笺jiān,菅jiān,菺jiān,牋jiān,犍jiān,缄jiān,葌jiān,葏jiān,間jiān,靬jiān,搛jiān,椾jiān,煎jiān,瑊jiān,睷jiān,碊jiān,缣jiān,蒹jiān,監jiān,箋jiān,樫jiān,熞jiān,緘jiān,蕑jiān,蕳jiān,鲣jiān,鳽jiān,鹣jiān,熸jiān,篯jiān,縑jiān,艱jiān,鞬jiān,餰jiān,馢jiān,麉jiān,瀐jiān,鞯jiān,鳒jiān,殱jiān,礛jiān,覸jiān,鵳jiān,瀸jiān,櫼jiān,殲jiān,譼jiān,鰜jiān,鶼jiān,籛jiān,韀jiān,鰹jiān,囏jiān,虃jiān,鑯jiān,韉jiān,揃jiān,鐗jiān,鐧jiān,閒jiān,黚jiān,傔jiān,攕jiān,纎jiān,钘jiān,鈃jiān,銒jiān,籈jiān,湔jiān,囝jiǎn,拣jiǎn,枧jiǎn,俭jiǎn,茧jiǎn,倹jiǎn,挸jiǎn,捡jiǎn,笕jiǎn,减jiǎn,剪jiǎn,帴jiǎn,梘jiǎn,检jiǎn,湕jiǎn,趼jiǎn,揀jiǎn,検jiǎn,減jiǎn,睑jiǎn,硷jiǎn,裥jiǎn,詃jiǎn,锏jiǎn,弿jiǎn,瑐jiǎn,筧jiǎn,简jiǎn,絸jiǎn,谫jiǎn,彅jiǎn,戩jiǎn,碱jiǎn,儉jiǎn,翦jiǎn,撿jiǎn,檢jiǎn,藆jiǎn,襇jiǎn,襉jiǎn,謇jiǎn,蹇jiǎn,瞼jiǎn,礆jiǎn,簡jiǎn,繭jiǎn,謭jiǎn,鬋jiǎn,鰎jiǎn,鹸jiǎn,瀽jiǎn,蠒jiǎn,鹻jiǎn,譾jiǎn,襺jiǎn,鹼jiǎn,堿jiǎn,偂jiǎn,銭jiǎn,醎jiǎn,鹹jiǎn,涀jiǎn,橏jiǎn,柬jiǎn,戬jiǎn,见jiàn,件jiàn,見jiàn,侟jiàn,饯jiàn,剑jiàn,洊jiàn,牮jiàn,荐jiàn,贱jiàn,俴jiàn,健jiàn,剣jiàn,栫jiàn,涧jiàn,珔jiàn,舰jiàn,剱jiàn,徤jiàn,渐jiàn,袸jiàn,谏jiàn,釼jiàn,寋jiàn,旔jiàn,楗jiàn,毽jiàn,溅jiàn,腱jiàn,臶jiàn,葥jiàn,践jiàn,鉴jiàn,键jiàn,僭jiàn,榗jiàn,漸jiàn,劍jiàn,劎jiàn,墹jiàn,澗jiàn,箭jiàn,糋jiàn,諓jiàn,賤jiàn,趝jiàn,踐jiàn,踺jiàn,劒jiàn,劔jiàn,橺jiàn,薦jiàn,諫jiàn,鍵jiàn,餞jiàn,瞯jiàn,瞷jiàn,磵jiàn,礀jiàn,螹jiàn,鍳jiàn,濺jiàn,繝jiàn,瀳jiàn,鏩jiàn,艦jiàn,轞jiàn,鑑jiàn,鑒jiàn,鑬jiàn,鑳jiàn,鐱jiàn,揵jiàn,蔪jiàn,橌jiàn,廴jiàn,譖jiàn,鋻jiàn,建jiàn,賎jiàn,擶jiàn,江jiāng,姜jiāng,将jiāng,茳jiāng,浆jiāng,畕jiāng,豇jiāng,葁jiāng,摪jiāng,翞jiāng,僵jiāng,漿jiāng,螀jiāng,壃jiāng,彊jiāng,缰jiāng,薑jiāng,殭jiāng,螿jiāng,鳉jiāng,疅jiāng,礓jiāng,疆jiāng,繮jiāng,韁jiāng,鱂jiāng,將jiāng,畺jiāng,糡jiāng,橿jiāng,讲jiǎng,奖jiǎng,桨jiǎng,蒋jiǎng,勥jiǎng,奨jiǎng,奬jiǎng,蔣jiǎng,槳jiǎng,獎jiǎng,耩jiǎng,膙jiǎng,講jiǎng,顜jiǎng,塂jiǎng,匞jiàng,匠jiàng,夅jiàng,弜jiàng,杢jiàng,降jiàng,绛jiàng,弶jiàng,袶jiàng,絳jiàng,酱jiàng,摾jiàng,滰jiàng,嵹jiàng,犟jiàng,醤jiàng,糨jiàng,醬jiàng,櫤jiàng,謽jiàng,蔃jiàng,洚jiàng,艽jiāo,芁jiāo,交jiāo,郊jiāo,姣jiāo,娇jiāo,峧jiāo,浇jiāo,茭jiāo,骄jiāo,胶jiāo,椒jiāo,焳jiāo,蛟jiāo,跤jiāo,僬jiāo,嘄jiāo,鲛jiāo,嬌jiāo,嶕jiāo,嶣jiāo,憍jiāo,澆jiāo,膠jiāo,蕉jiāo,燋jiāo,膲jiāo,礁jiāo,穚jiāo,鮫jiāo,鹪jiāo,簥jiāo,蟭jiāo,轇jiāo,鐎jiāo,驕jiāo,鷦jiāo,鷮jiāo,儌jiāo,撟jiāo,挍jiāo,教jiāo,骹jiāo,嫶jiāo,萩jiāo,嘐jiāo,憢jiāo,焦jiāo,櫵jiáo,嚼jiáo,臫jiǎo,佼jiǎo,挢jiǎo,狡jiǎo,绞jiǎo,饺jiǎo,晈jiǎo,笅jiǎo,皎jiǎo,矫jiǎo,脚jiǎo,铰jiǎo,搅jiǎo,筊jiǎo,絞jiǎo,剿jiǎo,勦jiǎo,敫jiǎo,湬jiǎo,煍jiǎo,腳jiǎo,賋jiǎo,摷jiǎo,暞jiǎo,踋jiǎo,鉸jiǎo,劋jiǎo,撹jiǎo,徼jiǎo,敽jiǎo,敿jiǎo,缴jiǎo,曒jiǎo,璬jiǎo,矯jiǎo,皦jiǎo,蟜jiǎo,鵤jiǎo,繳jiǎo,譑jiǎo,孂jiǎo,纐jiǎo,攪jiǎo,灚jiǎo,鱎jiǎo,潐jiǎo,糸jiǎo,蹻jiǎo,釥jiǎo,纟jiǎo,恔jiǎo,角jiǎo,餃jiǎo,叫jiào,呌jiào,訆jiào,珓jiào,轿jiào,较jiào,窖jiào,滘jiào,較jiào,嘂jiào,嘦jiào,斠jiào,漖jiào,酵jiào,噍jiào,噭jiào,嬓jiào,獥jiào,藠jiào,趭jiào,轎jiào,醮jiào,譥jiào,皭jiào,釂jiào,觉jiào,覐jiào,覚jiào,覺jiào,趫jiào,敎jiào,阶jiē,疖jiē,皆jiē,接jiē,掲jiē,痎jiē,秸jiē,菨jiē,喈jiē,嗟jiē,堦jiē,媘jiē,嫅jiē,揭jiē,椄jiē,湝jiē,脻jiē,街jiē,煯jiē,稭jiē,鞂jiē,蝔jiē,擑jiē,癤jiē,鶛jiē,节jiē,節jiē,袓jiē,謯jiē,階jiē,卪jié,孑jié,讦jié,刦jié,刧jié,劫jié,岊jié,昅jié,刼jié,劼jié,疌jié,衱jié,诘jié,拮jié,洁jié,结jié,迼jié,倢jié,桀jié,桝jié,莭jié,偼jié,婕jié,崨jié,捷jié,袺jié,傑jié,媫jié,結jié,蛣jié,颉jié,嵥jié,楬jié,楶jié,滐jié,睫jié,蜐jié,詰jié,截jié,榤jié,碣jié,竭jié,蓵jié,鲒jié,潔jié,羯jié,誱jié,踕jié,頡jié,幯jié,擳jié,嶻jié,擮jié,礍jié,鍻jié,鮚jié,巀jié,蠞jié,蠘jié,蠽jié,洯jié,絜jié,搩jié,杰jié,鉣jié,姐jiě,毑jiě,媎jiě,解jiě,觧jiě,檞jiě,飷jiě,丯jiè,介jiè,岕jiè,庎jiè,戒jiè,芥jiè,屆jiè,届jiè,斺jiè,玠jiè,界jiè,畍jiè,疥jiè,砎jiè,衸jiè,诫jiè,借jiè,蚧jiè,徣jiè,堺jiè,楐jiè,琾jiè,蛶jiè,骱jiè,犗jiè,誡jiè,魪jiè,藉jiè,繲jiè,雃jiè,嶰jiè,唶jiè,褯jiè,巾jīn,今jīn,斤jīn,钅jīn,兓jīn,金jīn,釒jīn,津jīn,矜jīn,砛jīn,荕jīn,衿jīn,觔jīn,埐jīn,珒jīn,紟jīn,惍jīn,琎jīn,堻jīn,琻jīn,筋jīn,嶜jīn,璡jīn,鹶jīn,黅jīn,襟jīn,濜jīn,仅jǐn,巹jǐn,紧jǐn,堇jǐn,菫jǐn,僅jǐn,厪jǐn,谨jǐn,锦jǐn,嫤jǐn,廑jǐn,漌jǐn,緊jǐn,蓳jǐn,馑jǐn,槿jǐn,瑾jǐn,錦jǐn,謹jǐn,饉jǐn,儘jǐn,婜jǐn,斳jǐn,卺jǐn,笒jìn,盡jìn,劤jìn,尽jìn,劲jìn,妗jìn,近jìn,进jìn,侭jìn,枃jìn,勁jìn,荩jìn,晉jìn,晋jìn,浸jìn,烬jìn,赆jìn,祲jìn,進jìn,煡jìn,缙jìn,寖jìn,搢jìn,溍jìn,禁jìn,靳jìn,墐jìn,慬jìn,瑨jìn,僸jìn,凚jìn,歏jìn,殣jìn,觐jìn,噤jìn,濅jìn,縉jìn,賮jìn,嚍jìn,壗jìn,藎jìn,燼jìn,璶jìn,覲jìn,贐jìn,齽jìn,馸jìn,臸jìn,浕jìn,嬧jìn,坕jīng,坙jīng,巠jīng,京jīng,泾jīng,经jīng,茎jīng,亰jīng,秔jīng,荆jīng,荊jīng,涇jīng,莖jīng,婛jīng,惊jīng,旌jīng,旍jīng,猄jīng,経jīng,菁jīng,晶jīng,稉jīng,腈jīng,粳jīng,經jīng,兢jīng,精jīng,聙jīng,橸jīng,鲸jīng,鵛jīng,鯨jīng,鶁jīng,麖jīng,鼱jīng,驚jīng,麠jīng,徑jīng,仱jīng,靑jīng,睛jīng,井jǐng,阱jǐng,刭jǐng,坓jǐng,宑jǐng,汫jǐng,汬jǐng,肼jǐng,剄jǐng,穽jǐng,颈jǐng,景jǐng,儆jǐng,幜jǐng,璄jǐng,憼jǐng,暻jǐng,燝jǐng,璟jǐng,璥jǐng,頸jǐng,蟼jǐng,警jǐng,擏jǐng,憬jǐng,妌jìng,净jìng,弪jìng,径jìng,迳jìng,浄jìng,胫jìng,凈jìng,弳jìng,痉jìng,竞jìng,逕jìng,婙jìng,婧jìng,桱jìng,梷jìng,淨jìng,竫jìng,脛jìng,敬jìng,痙jìng,竧jìng,傹jìng,靖jìng,境jìng,獍jìng,誩jìng,静jìng,頚jìng,曔jìng,镜jìng,靜jìng,瀞jìng,鏡jìng,競jìng,竸jìng,葝jìng,儬jìng,陘jìng,竟jìng,冋jiōng,扃jiōng,埛jiōng,絅jiōng,駉jiōng,駫jiōng,冏jiōng,浻jiōng,扄jiōng,銄jiōng,囧jiǒng,迥jiǒng,侰jiǒng,炯jiǒng,逈jiǒng,烱jiǒng,煚jiǒng,窘jiǒng,颎jiǒng,綗jiǒng,僒jiǒng,煛jiǒng,熲jiǒng,澃jiǒng,燛jiǒng,褧jiǒng,顈jiǒng,蘔jiǒng,宭jiǒng,蘏jiǒng,丩jiū,勼jiū,纠jiū,朻jiū,究jiū,糺jiū,鸠jiū,赳jiū,阄jiū,萛jiū,啾jiū,揪jiū,揫jiū,鳩jiū,摎jiū,鬏jiū,鬮jiū,稵jiū,糾jiū,九jiǔ,久jiǔ,乆jiǔ,乣jiǔ,奺jiǔ,汣jiǔ,杦jiǔ,灸jiǔ,玖jiǔ,舏jiǔ,韭jiǔ,紤jiǔ,酒jiǔ,镹jiǔ,韮jiǔ,匛jiù,旧jiù,臼jiù,疚jiù,柩jiù,柾jiù,倃jiù,桕jiù,厩jiù,救jiù,就jiù,廄jiù,匓jiù,舅jiù,僦jiù,廏jiù,廐jiù,慦jiù,殧jiù,舊jiù,鹫jiù,麔jiù,匶jiù,齨jiù,鷲jiù,咎jiù,欍jou,鶪ju,伡jū,俥jū,凥jū,匊jū,居jū,狙jū,苴jū,驹jū,倶jū,挶jū,捄jū,疽jū,痀jū,眗jū,砠jū,罝jū,陱jū,娵jū,婅jū,婮jū,崌jū,掬jū,梮jū,涺jū,椐jū,琚jū,腒jū,趄jū,跔jū,锔jū,裾jū,雎jū,艍jū,蜛jū,踘jū,鋦jū,駒jū,鮈jū,鴡jū,鞠jū,鞫jū,鶋jū,臄jū,揟jū,拘jū,諊jū,局jú,泦jú,侷jú,狊jú,桔jú,毩jú,淗jú,焗jú,菊jú,郹jú,椈jú,毱jú,湨jú,犑jú,輂jú,粷jú,蓻jú,趜jú,躹jú,閰jú,檋jú,駶jú,鵙jú,蹫jú,鵴jú,巈jú,蘜jú,鼰jú,鼳jú,驧jú,趉jú,郥jú,橘jú,咀jǔ,弆jǔ,沮jǔ,举jǔ,矩jǔ,莒jǔ,挙jǔ,椇jǔ,筥jǔ,榉jǔ,榘jǔ,蒟jǔ,龃jǔ,聥jǔ,舉jǔ,踽jǔ,擧jǔ,櫸jǔ,齟jǔ,襷jǔ,籧jǔ,郰jǔ,欅jǔ,句jù,巨jù,讵jù,姖jù,岠jù,怇jù,拒jù,洰jù,苣jù,邭jù,具jù,怚jù,拠jù,昛jù,歫jù,炬jù,秬jù,钜jù,俱jù,倨jù,冣jù,剧jù,粔jù,耟jù,蚷jù,埧jù,埾jù,惧jù,詎jù,距jù,焣jù,犋jù,跙jù,鉅jù,飓jù,虡jù,豦jù,锯jù,愳jù,窭jù,聚jù,駏jù,劇jù,勮jù,屦jù,踞jù,鮔jù,壉jù,懅jù,據jù,澽jù,遽jù,鋸jù,屨jù,颶jù,簴jù,躆jù,醵jù,懼jù,鐻jù,爠jù,坥jù,螶jù,忂jù,葅jù,蒩jù,珇jù,据jù,姢juān,娟juān,捐juān,涓juān,脧juān,裐juān,鹃juān,勬juān,鋑juān,鋗juān,镌juān,鎸juān,鵑juān,鐫juān,蠲juān,勌juān,瓹juān,梋juān,鞙juān,朘juān,呟juǎn,帣juǎn,埍juǎn,捲juǎn,菤juǎn,锩juǎn,臇juǎn,錈juǎn,埢juǎn,踡juǎn,蕋juǎn,卷juàn,劵juàn,弮juàn,倦juàn,桊juàn,狷juàn,绢juàn,淃juàn,眷juàn,鄄juàn,睊juàn,絭juàn,罥juàn,睠juàn,絹juàn,慻juàn,蔨juàn,餋juàn,獧juàn,羂juàn,圏juàn,棬juàn,惓juàn,韏juàn,讂juàn,縳juàn,襈juàn,奆juàn,噘juē,撅juē,撧juē,屩juē,屫juē,繑juē,亅jué,孓jué,决jué,刔jué,氒jué,诀jué,抉jué,決jué,芵jué,泬jué,玦jué,玨jué,挗jué,珏jué,砄jué,绝jué,虳jué,捔jué,欮jué,蚗jué,崛jué,掘jué,斍jué,桷jué,殌jué,焆jué,觖jué,逫jué,傕jué,厥jué,絕jué,絶jué,鈌jué,劂jué,勪jué,瑴jué,谲jué,嶥jué,憰jué,潏jué,熦jué,爴jué,獗jué,瘚jué,蕝jué,蕨jué,憠jué,橛jué,镼jué,爵jué,镢jué,蟨jué,蟩jué,爑jué,譎jué,蹷jué,鶌jué,矍jué,鐝jué,灍jué,爝jué,觼jué,彏jué,戄jué,攫jué,玃jué,鷢jué,欔jué,矡jué,龣jué,貜jué,躩jué,钁jué,璚jué,匷jué,啳jué,吷jué,疦jué,弡jué,穱jué,孒jué,訣jué,橜jué,蹶juě,倔juè,誳juè,君jūn,均jūn,汮jūn,姰jūn,袀jūn,軍jūn,钧jūn,莙jūn,蚐jūn,桾jūn,皲jūn,菌jūn,鈞jūn,碅jūn,筠jūn,皸jūn,皹jūn,覠jūn,銁jūn,銞jūn,鲪jūn,麇jūn,鍕jūn,鮶jūn,麏jūn,麕jūn,军jūn,隽jùn,雋jùn,呁jùn,俊jùn,郡jùn,陖jùn,峻jùn,捃jùn,晙jùn,馂jùn,骏jùn,焌jùn,珺jùn,畯jùn,竣jùn,箘jùn,箟jùn,蜠jùn,儁jùn,寯jùn,懏jùn,餕jùn,燇jùn,駿jùn,鵔jùn,鵕jùn,鵘jùn,葰jùn,埈jùn,咔kā,咖kā,喀kā,衉kā,哢kā,呿kā,卡kǎ,佧kǎ,垰kǎ,裃kǎ,鉲kǎ,胩kǎ,开kāi,奒kāi,揩kāi,锎kāi,開kāi,鐦kāi,凯kǎi,剀kǎi,垲kǎi,恺kǎi,闿kǎi,铠kǎi,凱kǎi,慨kǎi,蒈kǎi,塏kǎi,愷kǎi,楷kǎi,輆kǎi,暟kǎi,锴kǎi,鍇kǎi,鎧kǎi,闓kǎi,颽kǎi,喫kài,噄kài,忾kài,烗kài,勓kài,愾kài,鎎kài,愒kài,欯kài,炌kài,乫kal,刊kān,栞kān,勘kān,龛kān,堪kān,嵁kān,戡kān,龕kān,槛kǎn,檻kǎn,冚kǎn,坎kǎn,侃kǎn,砍kǎn,莰kǎn,偘kǎn,埳kǎn,惂kǎn,欿kǎn,塪kǎn,輡kǎn,竷kǎn,轗kǎn,衎kǎn,看kàn,崁kàn,墈kàn,阚kàn,瞰kàn,磡kàn,闞kàn,矙kàn,輱kàn,忼kāng,砊kāng,粇kāng,康kāng,嫝kāng,嵻kāng,慷kāng,漮kāng,槺kāng,穅kāng,糠kāng,躿kāng,鏮kāng,鱇kāng,闶kāng,閌kāng,扛káng,摃káng,亢kàng,伉kàng,匟kàng,囥kàng,抗kàng,炕kàng,钪kàng,鈧kàng,邟kàng,尻kāo,髛kāo,嵪kāo,訄kāo,薧kǎo,攷kǎo,考kǎo,拷kǎo,洘kǎo,栲kǎo,烤kǎo,铐kào,犒kào,銬kào,鲓kào,靠kào,鮳kào,鯌kào,焅kào,屙kē,蚵kē,苛kē,柯kē,牁kē,珂kē,胢kē,轲kē,疴kē,趷kē,钶kē,嵙kē,棵kē,痾kē,萪kē,軻kē,颏kē,犐kē,稞kē,窠kē,鈳kē,榼kē,薖kē,颗kē,樖kē,瞌kē,磕kē,蝌kē,頦kē,醘kē,顆kē,髁kē,礚kē,嗑kē,窼kē,簻kē,科kē,壳ké,咳ké,揢ké,翗ké,嶱ké,殼ké,毼kě,磆kě,坷kě,可kě,岢kě,炣kě,渇kě,嵑kě,敤kě,渴kě,袔kè,悈kè,歁kè,克kè,刻kè,剋kè,勀kè,勊kè,客kè,恪kè,娔kè,尅kè,课kè,堁kè,氪kè,骒kè,缂kè,愙kè,溘kè,锞kè,碦kè,課kè,礊kè,騍kè,硞kè,艐kè,緙kè,肎kěn,肯kěn,肻kěn,垦kěn,恳kěn,啃kěn,豤kěn,貇kěn,墾kěn,錹kěn,懇kěn,頎kěn,掯kèn,裉kèn,褃kèn,硍kèn,妔kēng,踁kēng,劥kēng,吭kēng,坈kēng,坑kēng,挳kēng,硁kēng,牼kēng,硜kēng,铿kēng,硻kēng,誙kēng,銵kēng,鏗kēng,摼kēng,殸kēng,揁kēng,鍞kēng,巪keo,乬keol,唟keos,厼keum,怾ki,空kōng,倥kōng,埪kōng,崆kōng,悾kōng,硿kōng,箜kōng,躻kōng,錓kōng,鵼kōng,椌kōng,宆kōng,孔kǒng,恐kǒng,控kòng,鞚kòng,羫kòng,廤kos,抠kōu,芤kōu,眍kōu,剾kōu,彄kōu,摳kōu,瞘kōu,劶kǒu,竘kǒu,口kǒu,叩kòu,扣kòu,怐kòu,敂kòu,冦kòu,宼kòu,寇kòu,釦kòu,窛kòu,筘kòu,滱kòu,蔲kòu,蔻kòu,瞉kòu,簆kòu,鷇kòu,搰kū,刳kū,矻kū,郀kū,枯kū,哭kū,桍kū,堀kū,崫kū,圐kū,跍kū,窟kū,骷kū,泏kū,窋kū,狜kǔ,苦kǔ,楛kǔ,齁kù,捁kù,库kù,俈kù,绔kù,庫kù,秙kù,袴kù,喾kù,絝kù,裤kù,瘔kù,酷kù,褲kù,嚳kù,鮬kù,恗kuā,夸kuā,姱kuā,晇kuā,舿kuā,誇kuā,侉kuǎ,咵kuǎ,垮kuǎ,銙kuǎ,顝kuǎ,挎kuà,胯kuà,跨kuà,骻kuà,擓kuai,蒯kuǎi,璯kuài,駃kuài,巜kuài,凷kuài,圦kuài,块kuài,快kuài,侩kuài,郐kuài,哙kuài,狯kuài,脍kuài,塊kuài,筷kuài,鲙kuài,儈kuài,鄶kuài,噲kuài,廥kuài,獪kuài,膾kuài,旝kuài,糩kuài,鱠kuài,蕢kuài,宽kuān,寛kuān,寬kuān,髋kuān,鑧kuān,髖kuān,欵kuǎn,款kuǎn,歀kuǎn,窽kuǎn,窾kuǎn,梡kuǎn,匡kuāng,劻kuāng,诓kuāng,邼kuāng,匩kuāng,哐kuāng,恇kuāng,洭kuāng,筐kuāng,筺kuāng,誆kuāng,軭kuāng,狂kuáng,狅kuáng,诳kuáng,軖kuáng,軠kuáng,誑kuáng,鵟kuáng,夼kuǎng,儣kuǎng,懭kuǎng,爌kuǎng,邝kuàng,圹kuàng,况kuàng,旷kuàng,岲kuàng,況kuàng,矿kuàng,昿kuàng,贶kuàng,框kuàng,眖kuàng,砿kuàng,眶kuàng,絋kuàng,絖kuàng,貺kuàng,軦kuàng,鉱kuàng,鋛kuàng,鄺kuàng,壙kuàng,黋kuàng,懬kuàng,曠kuàng,礦kuàng,穬kuàng,纊kuàng,鑛kuàng,纩kuàng,亏kuī,刲kuī,悝kuī,盔kuī,窥kuī,聧kuī,窺kuī,虧kuī,闚kuī,巋kuī,蘬kuī,岿kuī,奎kuí,晆kuí,逵kuí,鄈kuí,頄kuí,馗kuí,喹kuí,揆kuí,葵kuí,骙kuí,戣kuí,暌kuí,楏kuí,楑kuí,魁kuí,睽kuí,蝰kuí,頯kuí,櫆kuí,藈kuí,鍷kuí,騤kuí,夔kuí,蘷kuí,虁kuí,躨kuí,鍨kuí,卼kuǐ,煃kuǐ,跬kuǐ,頍kuǐ,蹞kuǐ,尯kuǐ,匮kuì,欳kuì,喟kuì,媿kuì,愦kuì,愧kuì,溃kuì,蒉kuì,馈kuì,匱kuì,嘳kuì,嬇kuì,憒kuì,潰kuì,聩kuì,聭kuì,樻kuì,殨kuì,餽kuì,簣kuì,聵kuì,籄kuì,鐀kuì,饋kuì,鑎kuì,篑kuì,坤kūn,昆kūn,晜kūn,堃kūn,堒kūn,婫kūn,崐kūn,崑kūn,猑kūn,菎kūn,裈kūn,焜kūn,琨kūn,髠kūn,裩kūn,锟kūn,髡kūn,尡kūn,潉kūn,蜫kūn,褌kūn,髨kūn,熴kūn,瑻kūn,醌kūn,錕kūn,鲲kūn,臗kūn,騉kūn,鯤kūn,鵾kūn,鶤kūn,鹍kūn,悃kǔn,捆kǔn,阃kǔn,壸kǔn,祵kǔn,硱kǔn,稇kǔn,裍kǔn,壼kǔn,稛kǔn,綑kǔn,閫kǔn,閸kǔn,困kùn,睏kùn,涃kùn,秳kuò,漷kuò,扩kuò,拡kuò,括kuò,桰kuò,筈kuò,萿kuò,葀kuò,蛞kuò,阔kuò,廓kuò,頢kuò,擴kuò,濶kuò,闊kuò,鞟kuò,韕kuò,懖kuò,霩kuò,鞹kuò,鬠kuò,穒kweok,鞡la,垃lā,拉lā,柆lā,啦lā,菈lā,搚lā,邋lā,磖lā,翋lā,旯lá,砬lá,揦lá,喇lǎ,藞lǎ,嚹lǎ,剌là,溂là,腊là,揧là,楋là,瘌là,牎chuāng,床chuáng,漺chuǎng,怆chuàng,愴chuàng,莊zhuāng,粧zhuāng,装zhuāng,裝zhuāng,樁zhuāng,蜡là,蝋là,辢là,辣là,蝲là,臈là,攋là,爉là,臘là,鬎là,櫴là,瓎là,镴là,鯻là,鑞là,儠là,擸là,鱲là,蠟là,来lái,來lái,俫lái,倈lái,崃lái,徕lái,涞lái,莱lái,郲lái,婡lái,崍lái,庲lái,徠lái,梾lái,淶lái,猍lái,萊lái,逨lái,棶lái,琜lái,筙lái,铼lái,箂lái,錸lái,騋lái,鯠lái,鶆lái,麳lái,顂lái,勑lài,誺lài,赉lài,睐lài,睞lài,赖lài,賚lài,濑lài,賴lài,頼lài,癞lài,鵣lài,瀨lài,瀬lài,籁lài,藾lài,癩lài,襰lài,籟lài,唻lài,暕lán,兰lán,岚lán,拦lán,栏lán,婪lán,嵐lán,葻lán,阑lán,蓝lán,谰lán,厱lán,褴lán,儖lán,斓lán,篮lán,懢lán,燣lán,藍lán,襕lán,镧lán,闌lán,璼lán,襤lán,譋lán,幱lán,攔lán,瀾lán,灆lán,籃lán,繿lán,蘭lán,斕lán,欄lán,礷lán,襴lán,囒lán,灡lán,籣lán,欗lán,讕lán,躝lán,鑭lán,钄lán,韊lán,惏lán,澜lán,襽lán,览lǎn,浨lǎn,揽lǎn,缆lǎn,榄lǎn,漤lǎn,罱lǎn,醂lǎn,壈lǎn,懒lǎn,覧lǎn,擥lǎn,懶lǎn,孄lǎn,覽lǎn,孏lǎn,攬lǎn,欖lǎn,爦lǎn,纜lǎn,灠lǎn,顲lǎn,蘫làn,嬾làn,烂làn,滥làn,燗làn,嚂làn,壏làn,濫làn,爛làn,爤làn,瓓làn,糷làn,湅làn,煉làn,爁làn,唥lang,啷lāng,羮láng,勆láng,郎láng,郞láng,欴láng,狼láng,嫏láng,廊láng,桹láng,琅láng,蓈láng,榔láng,瑯láng,硠láng,稂láng,锒láng,筤láng,艆láng,蜋láng,郒láng,螂láng,躴láng,鋃láng,鎯láng,阆láng,閬láng,哴láng,悢lǎng,朗lǎng,朖lǎng,烺lǎng,塱lǎng,蓢lǎng,樃lǎng,誏lǎng,朤lǎng,俍lǎng,脼lǎng,莨làng,埌làng,浪làng,蒗làng,捞lāo,粩lāo,撈lāo,劳láo,労láo,牢láo,窂láo,哰láo,崂láo,浶láo,勞láo,痨láo,僗láo,嶗láo,憥láo,朥láo,癆láo,磱láo,簩láo,蟧láo,醪láo,鐒láo,顟láo,髝láo,轑láo,嫪láo,憦láo,铹láo,耂lǎo,老lǎo,佬lǎo,咾lǎo,姥lǎo,恅lǎo,荖lǎo,栳lǎo,珯lǎo,硓lǎo,铑lǎo,蛯lǎo,銠lǎo,橑lǎo,鮱lǎo,唠lào,嘮lào,烙lào,嗠lào,耢lào,酪lào,澇lào,橯lào,耮lào,軂lào,涝lào,饹le,了le,餎le,牞lè,仂lè,阞lè,乐lè,叻lè,忇lè,扐lè,氻lè,艻lè,玏lè,泐lè,竻lè,砳lè,勒lè,楽lè,韷lè,樂lè,簕lè,鳓lè,鰳lè,頛lei,嘞lei,雷léi,嫘léi,缧léi,蔂léi,樏léi,畾léi,檑léi,縲léi,镭léi,櫑léi,瓃léi,羸léi,礧léi,罍léi,蘲léi,鐳léi,轠léi,壨léi,鑘léi,靁léi,虆léi,鱩léi,欙léi,纝léi,鼺léi,磥léi,攂léi,腂lěi,瘣lěi,厽lěi,耒lěi,诔lěi,垒lěi,絫lěi,傫lěi,誄lěi,磊lěi,蕌lěi,蕾lěi,儡lěi,壘lěi,癗lěi,藟lěi,櫐lěi,矋lěi,礨lěi,灅lěi,蠝lěi,蘽lěi,讄lěi,儽lěi,鑸lěi,鸓lěi,洡lěi,礌lěi,塁lěi,纍lèi,肋lèi,泪lèi,类lèi,涙lèi,淚lèi,累lèi,酹lèi,銇lèi,頪lèi,擂lèi,錑lèi,颣lèi,類lèi,纇lèi,蘱lèi,禷lèi,祱lèi,塄léng,棱léng,楞léng,碐léng,稜léng,踜léng,薐léng,輘léng,冷lěng,倰lèng,堎lèng,愣lèng,睖lèng,瓈li,唎lī,粚lí,刕lí,厘lí,剓lí,梨lí,狸lí,荲lí,骊lí,悡lí,梸lí,犁lí,菞lí,喱lí,棃lí,犂lí,鹂lí,剺lí,漓lí,睝lí,筣lí,缡lí,艃lí,蓠lí,蜊lí,嫠lí,孷lí,樆lí,璃lí,盠lí,竰lí,氂lí,犛lí,糎lí,蔾lí,鋫lí,鲡lí,黎lí,篱lí,縭lí,罹lí,錅lí,蟍lí,謧lí,醨lí,嚟lí,藜lí,邌lí,釐lí,離lí,鯏lí,鏫lí,鯬lí,鵹lí,黧lí,囄lí,灕lí,蘺lí,蠡lí,蠫lí,孋lí,廲lí,劙lí,鑗lí,籬lí,驪lí,鱺lí,鸝lí,婯lí,儷lí,矖lí,纚lí,离lí,褵lí,穲lí,礼lǐ,李lǐ,里lǐ,俚lǐ,峛lǐ,哩lǐ,娌lǐ,峲lǐ,浬lǐ,逦lǐ,理lǐ,裡lǐ,锂lǐ,粴lǐ,裏lǐ,鋰lǐ,鲤lǐ,澧lǐ,禮lǐ,鯉lǐ,蟸lǐ,醴lǐ,鳢lǐ,邐lǐ,鱧lǐ,欐lǐ,欚lǐ,銐lì,脷lì,莉lì,力lì,历lì,厉lì,屴lì,立lì,吏lì,朸lì,丽lì,利lì,励lì,呖lì,坜lì,沥lì,苈lì,例lì,岦lì,戾lì,枥lì,沴lì,疠lì,苙lì,隶lì,俐lì,俪lì,栃lì,栎lì,疬lì,砅lì,茘lì,荔lì,轹lì,郦lì,娳lì,悧lì,栗lì,栛lì,栵lì,涖lì,猁lì,珕lì,砺lì,砾lì,秝lì,莅lì,唳lì,悷lì,琍lì,笠lì,粒lì,粝lì,蚸lì,蛎lì,傈lì,凓lì,厤lì,棙lì,痢lì,蛠lì,詈lì,雳lì,塛lì,慄lì,搮lì,溧lì,蒚lì,蒞lì,鉝lì,鳨lì,厯lì,厲lì,暦lì,歴lì,瑮lì,綟lì,蜧lì,勵lì,曆lì,歷lì,篥lì,隷lì,鴗lì,巁lì,檪lì,濿lì,癘lì,磿lì,隸lì,鬁lì,儮lì,櫔lì,爄lì,犡lì,禲lì,蠇lì,嚦lì,壢lì,攊lì,櫟lì,瀝lì,瓅lì,礪lì,藶lì,麗lì,櫪lì,爏lì,瓑lì,皪lì,盭lì,礫lì,糲lì,蠣lì,癧lì,礰lì,酈lì,鷅lì,麜lì,囇lì,攦lì,轢lì,讈lì,轣lì,攭lì,瓥lì,靂lì,鱱lì,靋lì,觻lì,鱳lì,叓lì,蝷lì,赲lì,曞lì,嫾liān,奁lián,连lián,帘lián,怜lián,涟lián,莲lián,連lián,梿lián,联lián,裢lián,亷lián,嗹lián,廉lián,慩lián,溓lián,漣lián,蓮lián,奩lián,熑lián,覝lián,劆lián,匳lián,噒lián,憐lián,磏lián,聨lián,聫lián,褳lián,鲢lián,濂lián,濓lián,縺lián,翴lián,聮lián,薕lián,螊lián,櫣lián,燫lián,聯lián,臁lián,蹥lián,謰lián,鎌lián,镰lián,簾lián,蠊lián,譧lián,鐮lián,鰱lián,籢lián,籨lián,槤lián,僆lián,匲lián,鬑lián,敛liǎn,琏liǎn,脸liǎn,裣liǎn,摙liǎn,璉liǎn,蔹liǎn,嬚liǎn,斂liǎn,歛liǎn,臉liǎn,鄻liǎn,襝liǎn,羷liǎn,蘝liǎn,蘞liǎn,薟liǎn,练liàn,炼liàn,恋liàn,浰liàn,殓liàn,堜liàn,媡liàn,链liàn,楝liàn,瑓liàn,潋liàn,稴liàn,練liàn,澰liàn,錬liàn,殮liàn,鍊liàn,鏈liàn,瀲liàn,鰊liàn,戀liàn,纞liàn,孌liàn,攣liàn,萰liàn,簗liāng,良liáng,凉liáng,梁liáng,涼liáng,椋liáng,辌liáng,粮liáng,粱liáng,墚liáng,綡liáng,輬liáng,糧liáng,駺liáng,樑liáng,冫liǎng,俩liǎng,倆liǎng,両liǎng,两liǎng,兩liǎng,唡liǎng,啢liǎng,掚liǎng,裲liǎng,緉liǎng,蜽liǎng,魉liǎng,魎liǎng,倞liàng,靓liàng,靚liàng,踉liàng,亮liàng,谅liàng,辆liàng,喨liàng,晾liàng,湸liàng,量liàng,煷liàng,輌liàng,諒liàng,輛liàng,鍄liàng,蹽liāo,樛liáo,潦liáo,辽liáo,疗liáo,僚liáo,寥liáo,嵺liáo,憀liáo,漻liáo,膋liáo,嘹liáo,嫽liáo,寮liáo,嶚liáo,嶛liáo,憭liáo,撩liáo,敹liáo,獠liáo,缭liáo,遼liáo,暸liáo,燎liáo,璙liáo,窷liáo,膫liáo,療liáo,竂liáo,鹩liáo,屪liáo,廫liáo,簝liáo,蟟liáo,豂liáo,賿liáo,蹘liáo,爎liáo,髎liáo,飉liáo,鷯liáo,镽liáo,尞liáo,镠liáo,鏐liáo,僇liáo,聊liáo,繚liáo,钌liǎo,釕liǎo,鄝liǎo,蓼liǎo,爒liǎo,瞭liǎo,廖liào,镣liào,鐐liào,尥liào,炓liào,料liào,撂liào,蟉liào,鴷lie,咧liě,毟liě,挘liě,埓liě,忚liě,列liè,劣liè,冽liè,姴liè,峢liè,挒liè,洌liè,茢liè,迾liè,埒liè,浖liè,烈liè,烮liè,捩liè,猎liè,猟liè,脟liè,蛚liè,裂liè,煭liè,睙liè,聗liè,趔liè,巤liè,颲liè,鮤liè,獵liè,犣liè,躐liè,鬛liè,哷liè,劦liè,奊liè,劽liè,鬣liè,拎līn,邻lín,林lín,临lín,啉lín,崊lín,淋lín,晽lín,琳lín,粦lín,痳lín,碄lín,箖lín,粼lín,鄰lín,隣lín,嶙lín,潾lín,獜lín,遴lín,斴lín,暽lín,燐lín,璘lín,辚lín,霖lín,瞵lín,磷lín,繗lín,翷lín,麐lín,轔lín,壣lín,瀶lín,鏻lín,鳞lín,驎lín,麟lín,鱗lín,疄lín,蹸lín,魿lín,涁lín,臨lín,菻lǐn,亃lǐn,僯lǐn,凛lǐn,凜lǐn,撛lǐn,廩lǐn,廪lǐn,懍lǐn,懔lǐn,澟lǐn,檁lǐn,檩lǐn,伈lǐn,吝lìn,恡lìn,赁lìn,焛lìn,賃lìn,蔺lìn,橉lìn,甐lìn,膦lìn,閵lìn,藺lìn,躏lìn,躙lìn,躪lìn,轥lìn,悋lìn,伶líng,刢líng,灵líng,囹líng,坽líng,夌líng,姈líng,岺líng,彾líng,泠líng,狑líng,苓líng,昤líng,柃líng,玲líng,瓴líng,凌líng,皊líng,砱líng,秢líng,竛líng,铃líng,陵líng,鸰líng,婈líng,崚líng,掕líng,棂líng,淩líng,琌líng,笭líng,紷líng,绫líng,羚líng,翎líng,聆líng,舲líng,菱líng,蛉líng,衑líng,祾líng,詅líng,跉líng,蓤líng,裬líng,鈴líng,閝líng,零líng,龄líng,綾líng,蔆líng,霊líng,駖líng,澪líng,蕶líng,錂líng,霗líng,鲮líng,鴒líng,鹷líng,燯líng,霛líng,霝líng,齢líng,瀮líng,酃líng,鯪líng,孁líng,蘦líng,齡líng,櫺líng,靈líng,欞líng,爧líng,麢líng,龗líng,阾líng,袊líng,靇líng,朎líng,軨líng,醽líng,岭lǐng,领lǐng,領lǐng,嶺lǐng,令lìng,另lìng,呤lìng,炩lìng,溜liū,熘liū,澑liū,蹓liū,刘liú,沠liú,畄liú,浏liú,流liú,留liú,旈liú,琉liú,畱liú,硫liú,裗liú,媹liú,嵧liú,旒liú,蓅liú,遛liú,馏liú,骝liú,榴liú,瑠liú,飗liú,劉liú,瑬liú,瘤liú,磂liú,镏liú,駠liú,鹠liú,橊liú,璢liú,疁liú,癅liú,駵liú,嚠liú,懰liú,瀏liú,藰liú,鎏liú,鎦liú,餾liú,麍liú,鐂liú,騮liú,飅liú,鰡liú,鶹liú,驑liú,蒥liú,飀liú,柳liǔ,栁liǔ,桞liǔ,珋liǔ,桺liǔ,绺liǔ,锍liǔ,綹liǔ,熮liǔ,罶liǔ,鋶liǔ,橮liǔ,羀liǔ,嬼liǔ,畂liù,六liù,翏liù,塯liù,廇liù,磟liù,鹨liù,霤liù,雡liù,鬸liù,鷚liù,飂liù,囖lō,谾lóng,龙lóng,屸lóng,咙lóng,泷lóng,茏lóng,昽lóng,栊lóng,珑lóng,胧lóng,眬lóng,砻lóng,笼lóng,聋lóng,隆lóng,湰lóng,嶐lóng,槞lóng,漋lóng,蕯lóng,癃lóng,窿lóng,篭lóng,龍lóng,巃lóng,巄lóng,瀧lóng,蘢lóng,鏧lóng,霳lóng,曨lóng,櫳lóng,爖lóng,瓏lóng,矓lóng,礱lóng,礲lóng,襱lóng,籠lóng,聾lóng,蠪lóng,蠬lóng,龓lóng,豅lóng,躘lóng,鑨lóng,驡lóng,鸗lóng,滝lóng,嚨lóng,朧lǒng,陇lǒng,垄lǒng,垅lǒng,儱lǒng,隴lǒng,壟lǒng,壠lǒng,攏lǒng,竉lǒng,徿lǒng,拢lǒng,梇lòng,衖lòng,贚lòng,喽lou,嘍lou,窶lóu,娄lóu,婁lóu,溇lóu,蒌lóu,楼lóu,廔lóu,慺lóu,蔞lóu,遱lóu,樓lóu,熡lóu,耧lóu,蝼lóu,艛lóu,螻lóu,謱lóu,軁lóu,髅lóu,鞻lóu,髏lóu,漊lóu,屚lóu,膢lóu,耬lóu,嵝lǒu,搂lǒu,塿lǒu,嶁lǒu,摟lǒu,甊lǒu,篓lǒu,簍lǒu,陋lòu,漏lòu,瘘lòu,镂lòu,瘺lòu,鏤lòu,氌lu,氇lu,噜lū,撸lū,嚕lū,擼lū,卢lú,芦lú,垆lú,枦lú,泸lú,炉lú,栌lú,胪lú,轳lú,舮lú,鸬lú,玈lú,舻lú,颅lú,鈩lú,鲈lú,魲lú,盧lú,嚧lú,壚lú,廬lú,攎lú,瀘lú,獹lú,蘆lú,櫨lú,爐lú,瓐lú,臚lú,矑lú,纑lú,罏lú,艫lú,蠦lú,轤lú,鑪lú,顱lú,髗lú,鱸lú,鸕lú,黸lú,鹵lú,塷lú,庐lú,籚lú,卤lǔ,虏lǔ,挔lǔ,捛lǔ,掳lǔ,硵lǔ,鲁lǔ,虜lǔ,滷lǔ,蓾lǔ,樐lǔ,澛lǔ,魯lǔ,擄lǔ,橹lǔ,磠lǔ,镥lǔ,櫓lǔ,艣lǔ,鏀lǔ,艪lǔ,鐪lǔ,鑥lǔ,瀂lǔ,露lù,圥lù,甪lù,陆lù,侓lù,坴lù,彔lù,录lù,峍lù,勎lù,赂lù,辂lù,陸lù,娽lù,淕lù,淥lù,渌lù,硉lù,菉lù,逯lù,鹿lù,椂lù,琭lù,祿lù,剹lù,勠lù,盝lù,睩lù,碌lù,稑lù,賂lù,路lù,輅lù,塶lù,廘lù,摝lù,漉lù,箓lù,粶lù,蔍lù,戮lù,膟lù,觮lù,趢lù,踛lù,辘lù,醁lù,潞lù,穋lù,錄lù,録lù,錴lù,璐lù,簏lù,螰lù,鴼lù,簶lù,蹗lù,轆lù,騄lù,鹭lù,簬lù,簵lù,鯥lù,鵦lù,鵱lù,麓lù,鏴lù,騼lù,籙lù,虂lù,鷺lù,緑lù,攄lù,禄lù,蕗lù,娈luán,孪luán,峦luán,挛luán,栾luán,鸾luán,脔luán,滦luán,銮luán,鵉luán,奱luán,孿luán,巒luán,曫luán,欒luán,灓luán,羉luán,臠luán,圞luán,灤luán,虊luán,鑾luán,癴luán,癵luán,鸞luán,圝luán,卵luǎn,乱luàn,釠luàn,亂luàn,乿luàn,掠luě,稤luě,略luè,畧luè,锊luè,圙luè,鋝luè,鋢luè,剠luè,擽luè,抡lún,掄lún,仑lún,伦lún,囵lún,沦lún,纶lún,轮lún,倫lún,陯lún,圇lún,婨lún,崘lún,崙lún,惀lún,淪lún,菕lún,棆lún,腀lún,碖lún,綸lún,蜦lún,踚lún,輪lún,磮lún,鯩lún,耣lún,稐lǔn,埨lǔn,侖lùn,溣lùn,論lùn,论lùn,頱luō,囉luō,啰luō,罗luó,猡luó,脶luó,萝luó,逻luó,椤luó,腡luó,锣luó,箩luó,骡luó,镙luó,螺luó,羅luó,覶luó,鏍luó,儸luó,覼luó,騾luó,蘿luó,邏luó,欏luó,鸁luó,鑼luó,饠luó,驘luó,攞luó,籮luó,剆luǒ,倮luǒ,砢luǒ,蓏luǒ,裸luǒ,躶luǒ,瘰luǒ,蠃luǒ,臝luǒ,曪luǒ,癳luǒ,茖luò,蛒luò,硦luò,泺luò,峈luò,洛luò,络luò,荦luò,骆luò,洜luò,珞luò,笿luò,絡luò,落luò,摞luò,漯luò,犖luò,雒luò,鮥luò,鵅luò,濼luò,纙luò,挼luò,跞luò,駱luò,瞜lǘ,瘻lǘ,驴lǘ,闾lǘ,榈lǘ,馿lǘ,氀lǘ,櫚lǘ,藘lǘ,曥lǘ,鷜lǘ,驢lǘ,閭lǘ,偻lǚ,僂lǚ,吕lǚ,呂lǚ,侣lǚ,郘lǚ,侶lǚ,旅lǚ,梠lǚ,焒lǚ,祣lǚ,稆lǚ,铝lǚ,屡lǚ,絽lǚ,缕lǚ,屢lǚ,膂lǚ,膐lǚ,褛lǚ,鋁lǚ,履lǚ,褸lǚ,儢lǚ,縷lǚ,穭lǚ,捋lǚ,穞lǚ,寠lǜ,滤lǜ,濾lǜ,寽lǜ,垏lǜ,律lǜ,虑lǜ,率lǜ,绿lǜ,嵂lǜ,氯lǜ,葎lǜ,綠lǜ,慮lǜ,箻lǜ,勴lǜ,繂lǜ,櫖lǜ,爈lǜ,鑢lǜ,卛lǜ,亇ma,吗ma,嗎ma,嘛ma,妈mā,媽mā,痲mā,孖mā,麻má,嫲má,蔴má,犘má,蟆má,蟇má,尛má,马mǎ,犸mǎ,玛mǎ,码mǎ,蚂mǎ,馬mǎ,溤mǎ,獁mǎ,遤mǎ,瑪mǎ,碼mǎ,螞mǎ,鷌mǎ,鰢mǎ,傌mǎ,榪mǎ,鎷mǎ,杩mà,祃mà,閁mà,骂mà,睰mà,嘜mà,禡mà,罵mà,駡mà,礣mà,鬕mà,貍mái,埋mái,霾mái,买mǎi,荬mǎi,買mǎi,嘪mǎi,蕒mǎi,鷶mǎi,唛mài,劢mài,佅mài,売mài,麦mài,卖mài,脈mài,麥mài,衇mài,勱mài,賣mài,邁mài,霡mài,霢mài,迈mài,颟mān,顢mān,姏mán,悗mán,蛮mán,慲mán,摱mán,馒mán,槾mán,樠mán,瞒mán,瞞mán,鞔mán,饅mán,鳗mán,鬗mán,鬘mán,蠻mán,矕mán,僈mán,屘mǎn,満mǎn,睌mǎn,满mǎn,滿mǎn,螨mǎn,襔mǎn,蟎mǎn,鏋mǎn,曼màn,谩màn,墁màn,幔màn,慢màn,漫màn,獌màn,缦màn,蔄màn,蔓màn,熳màn,澷màn,镘màn,縵màn,蟃màn,鏝màn,蘰màn,鰻màn,謾màn,牤māng,朚máng,龒máng,邙máng,吂máng,忙máng,汒máng,芒máng,尨máng,杗máng,杧máng,盲máng,厖máng,恾máng,笀máng,茫máng,哤máng,娏máng,浝máng,狵máng,牻máng,硭máng,釯máng,铓máng,痝máng,鋩máng,駹máng,蘉máng,氓máng,甿máng,庬máng,鹲máng,鸏máng,莽mǎng,茻mǎng,壾mǎng,漭mǎng,蟒mǎng,蠎mǎng,莾mǎng,匁mangmi,猫māo,貓māo,毛máo,矛máo,枆máo,牦máo,茅máo,旄máo,渵máo,軞máo,酕máo,堥máo,锚máo,緢máo,髦máo,髳máo,錨máo,蟊máo,鶜máo,茆máo,罞máo,鉾máo,冇mǎo,戼mǎo,峁mǎo,泖mǎo,昴mǎo,铆mǎo,笷mǎo,蓩mǎo,鉚mǎo,卯mǎo,秏mào,冃mào,皃mào,芼mào,冐mào,茂mào,冒mào,贸mào,耄mào,袤mào,覒mào,媢mào,帽mào,貿mào,鄚mào,愗mào,暓mào,楙mào,毷mào,瑁mào,貌mào,鄮mào,蝐mào,懋mào,霿mào,獏mào,毣mào,萺mào,瞀mào,唜mas,么me,嚜me,麼me,麽me,庅mē,嚒mē,孭mē,濹mè,嚰mè,沒méi,没méi,枚méi,玫méi,苺méi,栂méi,眉méi,脄méi,莓méi,梅méi,珻méi,脢méi,郿méi,堳méi,媒méi,嵋méi,湄méi,湈méi,睂méi,葿méi,楣méi,楳méi,煤méi,瑂méi,禖méi,腜méi,塺méi,槑méi,酶méi,镅méi,鹛méi,鋂méi,霉méi,徾méi,鎇méi,矀méi,攗méi,蘪méi,鶥méi,攟méi,黴méi,坆méi,猸méi,羙měi,毎měi,每měi,凂měi,美měi,挴měi,浼měi,媄měi,渼měi,媺měi,镁měi,嬍měi,燘měi,躾měi,鎂měi,黣měi,嵄měi,眊mèi,妹mèi,抺mèi,沬mèi,昧mèi,祙mèi,袂mèi,眛mèi,媚mèi,寐mèi,痗mèi,跊mèi,鬽mèi,煝mèi,睸mèi,魅mèi,篃mèi,蝞mèi,櫗mèi,氼mèi,们men,們men,椚mēn,门mén,扪mén,钔mén,門mén,閅mén,捫mén,菛mén,璊mén,穈mén,鍆mén,虋mén,怋mén,玣mén,殙mèn,闷mèn,焖mèn,悶mèn,暪mèn,燜mèn,懑mèn,懣mèn,掹mēng,擝mēng,懞mēng,虻méng,冡méng,莔méng,萌méng,萠méng,盟méng,甍méng,儚méng,橗méng,瞢méng,蕄méng,蝱méng,鄳méng,鄸méng,幪méng,濛méng,獴méng,曚méng,朦méng,檬méng,氋méng,礞méng,鯍méng,艨méng,矒méng,靀méng,饛méng,顭méng,蒙méng,鼆méng,夣méng,懜méng,溕méng,矇měng,勐měng,猛měng,锰měng,艋měng,蜢měng,錳měng,懵měng,蠓měng,鯭měng,黽měng,瓾měng,夢mèng,孟mèng,梦mèng,霥mèng,踎meo,咪mī,瞇mī,眯mī,冞mí,弥mí,祢mí,迷mí,袮mí,猕mí,谜mí,蒾mí,詸mí,謎mí,醚mí,彌mí,糜mí,縻mí,麊mí,麋mí,禰mí,靡mí,獼mí,麛mí,爢mí,瓕mí,蘼mí,镾mí,醾mí,醿mí,鸍mí,釄mí,檷mí,籋mí,罙mí,擟mí,米mǐ,羋mǐ,芈mǐ,侎mǐ,沵mǐ,弭mǐ,洣mǐ,敉mǐ,粎mǐ,脒mǐ,葞mǐ,蝆mǐ,蔝mǐ,銤mǐ,瀰mǐ,孊mǐ,灖mǐ,渳mǐ,哋mì,汨mì,沕mì,宓mì,泌mì,觅mì,峚mì,宻mì,秘mì,密mì,淧mì,覓mì,覔mì,幂mì,谧mì,塓mì,幎mì,覛mì,嘧mì,榓mì,漞mì,熐mì,蔤mì,蜜mì,鼏mì,冪mì,樒mì,幦mì,濗mì,藌mì,謐mì,櫁mì,簚mì,羃mì,鑖mì,蓂mì,滵mì,芇mián,眠mián,婂mián,绵mián,媔mián,棉mián,綿mián,緜mián,蝒mián,嬵mián,檰mián,櫋mián,矈mián,矊mián,蠠mián,矏mián,厸miǎn,丏miǎn,汅miǎn,免miǎn,沔miǎn,黾miǎn,俛miǎn,勉miǎn,眄miǎn,娩miǎn,偭miǎn,冕miǎn,勔miǎn,喕miǎn,愐miǎn,湎miǎn,缅miǎn,葂miǎn,腼miǎn,緬miǎn,鮸miǎn,渑miǎn,澠miǎn,靦miǎn,靣miàn,面miàn,糆miàn,麪miàn,麫miàn,麺miàn,麵miàn,喵miāo,苗miáo,媌miáo,瞄miáo,鹋miáo,嫹miáo,鶓miáo,鱙miáo,描miáo,訬miǎo,仯miǎo,杪miǎo,眇miǎo,秒miǎo,淼miǎo,渺miǎo,缈miǎo,篎miǎo,緲miǎo,藐miǎo,邈miǎo,妙miào,庙miào,竗miào,庿miào,廟miào,吀miē,咩miē,哶miē,灭miè,搣miè,滅miè,薎miè,幭miè,懱miè,篾miè,蠛miè,衊miè,鱴miè,蔑miè,民mín,垊mín,姄mín,岷mín,旻mín,旼mín,玟mín,苠mín,珉mín,盿mín,冧mín,罠mín,崏mín,捪mín,琘mín,琝mín,暋mín,瑉mín,痻mín,碈mín,鈱mín,賯mín,錉mín,鍲mín,缗mín,湏mǐn,緍mǐn,緡mǐn,皿mǐn,冺mǐn,刡mǐn,闵mǐn,抿mǐn,泯mǐn,勄mǐn,敃mǐn,闽mǐn,悯mǐn,敏mǐn,笢mǐn,笽mǐn,湣mǐn,閔mǐn,愍mǐn,敯mǐn,閩mǐn,慜mǐn,憫mǐn,潣mǐn,簢mǐn,鳘mǐn,鰵mǐn,僶mǐn,名míng,明míng,鸣míng,洺míng,眀míng,茗míng,冥míng,朙míng,眳míng,铭míng,鄍míng,嫇míng,溟míng,猽míng,暝míng,榠míng,銘míng,鳴míng,瞑míng,螟míng,覭míng,佲mǐng,凕mǐng,慏mǐng,酩mǐng,姳mǐng,命mìng,掵mìng,詺mìng,谬miù,缪miù,繆miù,謬miù,摸mō,嚤mō,嬤mó,嬷mó,戂mó,攠mó,谟mó,嫫mó,馍mó,摹mó,模mó,膜mó,摩mó,魹mó,橅mó,磨mó,糢mó,謨mó,謩mó,擵mó,饃mó,蘑mó,髍mó,魔mó,劘mó,饝mó,嚩mó,懡mǒ,麿mǒ,狢mò,貈mò,貉mò,脉mò,瀎mò,抹mò,末mò,劰mò,圽mò,妺mò,怽mò,歿mò,殁mò,沫mò,茉mò,陌mò,帞mò,昩mò,枺mò,皌mò,眜mò,眿mò,砞mò,秣mò,莈mò,眽mò,粖mò,絈mò,蛨mò,貃mò,嗼mò,塻mò,寞mò,漠mò,蓦mò,貊mò,銆mò,墨mò,嫼mò,暯mò,瘼mò,瞐mò,瞙mò,镆mò,魩mò,黙mò,縸mò,默mò,貘mò,藦mò,蟔mò,鏌mò,爅mò,礳mò,纆mò,耱mò,艒mò,莫mò,驀mò,乮mol,哞mōu,呣móu,蛑móu,蝥móu,牟móu,侔móu,劺móu,恈móu,洠móu,眸móu,谋móu,謀móu,鍪móu,鴾móu,麰móu,鞪móu,某mǒu,呒mú,嘸mú,毪mú,氁mú,母mǔ,亩mǔ,牡mǔ,姆mǔ,拇mǔ,牳mǔ,畆mǔ,畒mǔ,胟mǔ,畝mǔ,畞mǔ,砪mǔ,畮mǔ,鉧mǔ,踇mǔ,坶mǔ,峔mǔ,朷mù,木mù,仫mù,目mù,凩mù,沐mù,狇mù,炑mù,牧mù,苜mù,莯mù,蚞mù,钼mù,募mù,雮mù,墓mù,幕mù,慔mù,楘mù,睦mù,鉬mù,慕mù,暮mù,樢mù,霂mù,穆mù,幙mù,旀myeo,椧myeong,秅ná,拏ná,拿ná,挐ná,誽ná,镎ná,鎿ná,乸ná,詉ná,蒘ná,訤ná,哪nǎ,雫nǎ,郍nǎ,那nà,吶nà,妠nà,纳nà,肭nà,娜nà,钠nà,納nà,袦nà,捺nà,笝nà,豽nà,軜nà,鈉nà,嗱nà,蒳nà,靹nà,魶nà,呐nà,內nà,篛nà,衲nà,腉nái,熋nái,摨nái,孻nái,螚nái,搱nái,乃nǎi,奶nǎi,艿nǎi,氖nǎi,疓nǎi,妳nǎi,廼nǎi,迺nǎi,倷nǎi,釢nǎi,奈nài,柰nài,萘nài,渿nài,鼐nài,褦nài,錼nài,耐nài,囡nān,男nán,抩nán,枏nán,枬nán,侽nán,南nán,柟nán,娚nán,畘nán,莮nán,难nán,喃nán,遖nán,暔nán,楠nán,煵nán,諵nán,難nán,萳nán,嫨nǎn,赧nǎn,揇nǎn,湳nǎn,腩nǎn,戁nǎn,蝻nǎn,婻nàn,囔nāng,涳náng,乪náng,嚢náng,囊náng,蠰náng,鬞náng,馕náng,欜náng,饢náng,搑náng,崀nǎng,擃nǎng,曩nǎng,攮nǎng,灢nǎng,瀼nǎng,儾nàng,齉nàng,孬nāo,檂nāo,巙náo,呶náo,怓náo,挠náo,峱náo,硇náo,铙náo,猱náo,蛲náo,碙náo,撓náo,獶náo,蟯náo,夒náo,譊náo,鐃náo,巎náo,獿náo,憹náo,蝚náo,嶩náo,垴nǎo,恼nǎo,悩nǎo,脑nǎo,匘nǎo,脳nǎo,堖nǎo,惱nǎo,嫐nǎo,瑙nǎo,腦nǎo,碯nǎo,闹nào,婥nào,淖nào,閙nào,鬧nào,臑nào,呢ne,讷nè,抐nè,眲nè,訥nè,娞něi,馁něi,腇něi,餒něi,鮾něi,鯘něi,浽něi,内nèi,氝nèi,焾nem,嫩nèn,媆nèn,嫰nèn,竜néng,能néng,莻neus,鈪ngag,銰ngai,啱ngam,妮nī,尼ní,坭ní,怩ní,泥ní,籾ní,倪ní,屔ní,秜ní,郳ní,铌ní,埿ní,婗ní,猊ní,蚭ní,棿ní,跜ní,鈮ní,蜺ní,觬ní,貎ní,霓ní,鲵ní,鯢ní,麑ní,齯ní,臡ní,抳ní,蛪ní,腝ní,淣ní,聻nǐ,濔nǐ,伱nǐ,你nǐ,拟nǐ,狔nǐ,苨nǐ,柅nǐ,旎nǐ,晲nǐ,孴nǐ,鉨nǐ,馜nǐ,隬nǐ,擬nǐ,薿nǐ,鑈nǐ,儞nǐ,伲nì,迡nì,昵nì,胒nì,逆nì,匿nì,痆nì,眤nì,堄nì,惄nì,嫟nì,愵nì,溺nì,睨nì,腻nì,暱nì,縌nì,膩nì,嬺nì,灄nì,孨nì,拈niān,蔫niān,年nián,秊nián,哖nián,秥nián,鮎nián,鲶nián,鵇nián,黏nián,鯰nián,姩nián,鲇nián,跈niǎn,涊niǎn,捻niǎn,淰niǎn,辇niǎn,撚niǎn,撵niǎn,碾niǎn,輦niǎn,簐niǎn,攆niǎn,蹨niǎn,躎niǎn,辗niǎn,輾niǎn,卄niàn,廿niàn,念niàn,埝niàn,艌niàn,娘niáng,嬢niáng,醸niáng,酿niàng,釀niàng,茮niǎo,尦niǎo,鸟niǎo,袅niǎo,鳥niǎo,嫋niǎo,裊niǎo,蔦niǎo,嬝niǎo,褭niǎo,嬲niǎo,茑niǎo,尿niào,脲niào,捏niē,揑niē,乜niè,帇niè,圼niè,苶niè,枿niè,陧niè,涅niè,聂niè,臬niè,啮niè,惗niè,菍niè,隉niè,喦niè,敜niè,嗫niè,嵲niè,踂niè,摰niè,槷niè,踗niè,踙niè,镊niè,镍niè,嶭niè,篞niè,臲niè,錜niè,颞niè,蹑niè,嚙niè,聶niè,鎳niè,闑niè,孼niè,孽niè,櫱niè,蘖niè,囁niè,齧niè,巕niè,糱niè,糵niè,蠥niè,囓niè,躡niè,鑷niè,顳niè,諗niè,囐niè,銸niè,鋷niè,讘niè,脌nīn,囜nín,您nín,恁nín,拰nǐn,宁níng,咛níng,狞níng,柠níng,聍níng,寍níng,寕níng,寜níng,寧níng,儜níng,凝níng,嚀níng,嬣níng,獰níng,薴níng,檸níng,聹níng,鑏níng,鬡níng,鸋níng,甯níng,濘níng,鬤níng,拧nǐng,擰nǐng,矃nǐng,橣nǐng,佞nìng,侫nìng,泞nìng,寗nìng,澝nìng,妞niū,牛niú,牜niú,忸niǔ,扭niǔ,沑niǔ,狃niǔ,纽niǔ,杻niǔ,炄niǔ,钮niǔ,紐niǔ,莥niǔ,鈕niǔ,靵niǔ,拗niù,莀nóng,农nóng,侬nóng,哝nóng,浓nóng,脓nóng,秾nóng,儂nóng,辳nóng,噥nóng,濃nóng,蕽nóng,禯nóng,膿nóng,穠nóng,襛nóng,醲nóng,欁nóng,癑nóng,農nóng,繷nǒng,廾nòng,弄nòng,挊nòng,挵nòng,齈nòng,羺nóu,譨nóu,啂nǒu,槈nòu,耨nòu,獳nòu,檽nòu,鎒nòu,鐞nòu,譳nòu,嬬nòu,奴nú,驽nú,笯nú,駑nú,砮nú,孥nú,伮nǔ,努nǔ,弩nǔ,胬nǔ,怒nù,傉nù,搙nù,奻nuán,渜nuán,暖nuǎn,煗nuǎn,餪nuǎn,疟nuè,虐nuè,瘧nuè,硸nuè,黁nun,燶nung,挪nuó,梛nuó,傩nuó,搻nuó,儺nuó,橠nuó,袲nuǒ,诺nuò,喏nuò,掿nuò,逽nuò,搦nuò,锘nuò,榒nuò,稬nuò,諾nuò,蹃nuò,糑nuò,懦nuò,懧nuò,糥nuò,穤nuò,糯nuò,堧nuò,耎nuò,愞nuò,女nǚ,钕nǚ,籹nǚ,釹nǚ,衂nǜ,恧nǜ,朒nǜ,衄nǜ,筽o,噢ō,哦ò,夞oes,乯ol,鞰on,吽ōu,讴ōu,欧ōu,殴ōu,瓯ōu,鸥ōu,塸ōu,歐ōu,毆ōu,熰ōu,甌ōu,膒ōu,鴎ōu,櫙ōu,藲ōu,謳ōu,鏂ōu,鷗ōu,沤ōu,蓲ōu,敺ōu,醧ōu,漚ōu,齵óu,澫ǒu,吘ǒu,呕ǒu,偶ǒu,腢ǒu,嘔ǒu,耦ǒu,蕅ǒu,藕ǒu,怄òu,慪òu,妑pā,趴pā,舥pā,啪pā,葩pā,帊pā,杷pá,爬pá,耙pá,掱pá,琶pá,筢pá,潖pá,跁pá,帕pà,怕pà,袙pà,拍pāi,俳pái,徘pái,排pái,猅pái,牌pái,輫pái,簰pái,犤pái,哌pài,派pài,蒎pài,鎃pài,湃pài,磗pak,眅pān,畨pān,潘pān,攀pān,膰pán,爿pán,柈pán,盘pán,媻pán,幋pán,蒰pán,槃pán,盤pán,磐pán,縏pán,蹒pán,瀊pán,蟠pán,蹣pán,鎜pán,鞶pán,踫pán,宷pán,洀pán,闆pǎn,坢pǎn,盻pǎn,眫pàn,冸pàn,判pàn,沜pàn,泮pàn,叛pàn,牉pàn,盼pàn,畔pàn,袢pàn,詊pàn,溿pàn,頖pàn,鋬pàn,鵥pàn,襻pàn,鑻pàn,炍pàn,乓pāng,汸pāng,沗pāng,肨pāng,胮pāng,雱pāng,滂pāng,膖pāng,霶pāng,磅páng,趽páng,彷páng,夆páng,厐páng,庞páng,逄páng,旁páng,舽páng,篣páng,螃páng,鳑páng,龐páng,鰟páng,蠭páng,髈páng,龎páng,耪pǎng,覫pǎng,炐pàng,胖pàng,抛pāo,拋pāo,脬pāo,刨páo,咆páo,垉páo,庖páo,狍páo,炰páo,爮páo,袍páo,匏páo,軳páo,鞄páo,褜páo,麅páo,颮páo,跑pǎo,窌pào,炮pào,奅pào,泡pào,皰pào,砲pào,萢pào,麭pào,礟pào,礮pào,犥pào,疱pào,妚pēi,呸pēi,怌pēi,肧pēi,胚pēi,衃pēi,醅pēi,抷pēi,阫péi,陪péi,陫péi,培péi,毰péi,赔péi,锫péi,裴péi,裵péi,賠péi,錇péi,駍péi,婄péi,俖pěi,茷pèi,攈pèi,伂pèi,沛pèi,佩pèi,帔pèi,姵pèi,旆pèi,浿pèi,珮pèi,配pèi,笩pèi,蓜pèi,辔pèi,馷pèi,嶏pèi,霈pèi,轡pèi,斾pèi,喷pēn,噴pēn,濆pēn,歕pēn,衯pén,瓫pén,盆pén,湓pén,葐pén,呠pěn,翸pěn,匉pēng,怦pēng,抨pēng,泙pēng,恲pēng,胓pēng,砰pēng,烹pēng,硑pēng,軯pēng,閛pēng,漰pēng,嘭pēng,磞pēng,弸pēng,荓pēng,軿pēng,輧pēng,梈pēng,芃péng,朋péng,竼péng,倗péng,莑péng,堋péng,彭péng,棚péng,椖péng,塜péng,塳péng,漨péng,硼péng,稝péng,蓬péng,鹏péng,槰péng,樥péng,憉péng,澎péng,輣péng,篷péng,膨péng,韸péng,髼péng,蟚péng,蟛péng,鬅péng,纄péng,韼péng,鵬péng,鬔péng,鑝péng,淜péng,熢péng,摓pěng,捧pěng,淎pěng,皏pěng,剻pěng,掽pèng,椪pèng,碰pèng,浌peol,巼phas,闏phdeng,乶phoi,喸phos,榌pi,伓pī,伾pī,批pī,纰pī,邳pī,坯pī,披pī,炋pī,狉pī,狓pī,砒pī,秛pī,秠pī,紕pī,耚pī,豾pī,釽pī,鉟pī,銔pī,劈pī,磇pī,駓pī,噼pī,錃pī,魾pī,憵pī,礔pī,礕pī,霹pī,鲏pī,鮍pī,丕pī,髬pī,铍pí,鈹pí,皮pí,阰pí,芘pí,岯pí,枇pí,毞pí,毗pí,毘pí,疲pí,蚍pí,郫pí,陴pí,啤pí,埤pí,蚽pí,豼pí,焷pí,脾pí,腗pí,罴pí,膍pí,蜱pí,隦pí,壀pí,篺pí,螷pí,貔pí,簲pí,羆pí,鵧pí,朇pí,鼙pí,蠯pí,猈pí,琵pí,匹pǐ,庀pǐ,仳pǐ,圮pǐ,苉pǐ,脴pǐ,痞pǐ,銢pǐ,鴄pǐ,噽pǐ,癖pǐ,嚭pǐ,顖pǐ,擗pǐ,辟pì,鈲pì,闢pì,屁pì,淠pì,渒pì,揊pì,媲pì,嫓pì,睤pì,睥pì,潎pì,僻pì,澼pì,嚊pì,甓pì,疈pì,譬pì,鷿pì,囨piān,偏piān,媥piān,犏piān,篇piān,翩piān,骈pián,胼pián,楄pián,楩pián,賆pián,諚pián,骿pián,蹁pián,駢pián,騈pián,徧pián,腁pián,覑piǎn,谝piǎn,貵piǎn,諞piǎn,片piàn,骗piàn,魸piàn,騗piàn,騙piàn,剽piāo,彯piāo,漂piāo,缥piāo,飘piāo,磦piāo,旚piāo,縹piāo,翲piāo,螵piāo,飄piāo,魒piāo,薸piáo,闝piáo,嫖piáo,瓢piáo,莩piǎo,殍piǎo,瞟piǎo,醥piǎo,皫piǎo,顠piǎo,飃piào,票piào,勡piào,嘌piào,慓piào,覕piē,氕piē,撆piē,暼piē,瞥piē,撇piě,丿piě,苤piě,鐅piě,嫳piè,拚pīn,姘pīn,拼pīn,礗pīn,穦pīn,馪pīn,驞pīn,贫pín,貧pín,嫔pín,频pín,頻pín,嬪pín,薲pín,嚬pín,矉pín,颦pín,顰pín,蘋pín,玭pín,品pǐn,榀pǐn,朩pìn,牝pìn,汖pìn,聘pìn,娉pīng,乒pīng,甹pīng,俜pīng,涄pīng,砯pīng,艵pīng,竮pīng,頩pīng,冖píng,平píng,评píng,凭píng,坪píng,岼píng,苹píng,郱píng,屏píng,帡píng,枰píng,洴píng,玶píng,娦píng,瓶píng,屛píng,帲píng,萍píng,蚲píng,塀píng,幈píng,焩píng,甁píng,缾píng,聠píng,蓱píng,蛢píng,評píng,鲆píng,凴píng,慿píng,憑píng,鮃píng,簈píng,呯píng,箳píng,鏺po,钋pō,坡pō,岥pō,泼pō,釙pō,颇pō,溌pō,酦pō,潑pō,醱pō,頗pō,攴pō,巿pó,婆pó,嘙pó,鄱pó,皤pó,謈pó,櫇pó,叵pǒ,尀pǒ,钷pǒ,笸pǒ,鉕pǒ,駊pǒ,屰pò,廹pò,岶pò,迫pò,敀pò,昢pò,洦pò,珀pò,烞pò,破pò,砶pò,粕pò,奤pò,蒪pò,魄pò,皛pò,頮pōu,剖pōu,颒pōu,抙pōu,捊pōu,抔póu,掊póu,裒póu,咅pǒu,哣pǒu,犃pǒu,兺ppun,哛ppun,巬pu,巭pu,扑pū,炇pū,痡pū,駇pū,噗pū,撲pū,鋪pū,潽pū,襆pú,脯pú,蜅pú,仆pú,圤pú,匍pú,莆pú,菩pú,菐pú,葡pú,蒱pú,蒲pú,僕pú,酺pú,墣pú,璞pú,瞨pú,穙pú,镤pú,贌pú,纀pú,鏷pú,襥pú,濮pú,朴pǔ,圃pǔ,埔pǔ,浦pǔ,烳pǔ,普pǔ,圑pǔ,溥pǔ,暜pǔ,谱pǔ,樸pǔ,氆pǔ,諩pǔ,檏pǔ,镨pǔ,譜pǔ,蹼pǔ,鐠pǔ,铺pù,舖pù,舗pù,曝pù,七qī,沏qī,妻qī,恓qī,柒qī,倛qī,凄qī,栖qī,桤qī,缼qī,郪qī,娸qī,戚qī,捿qī,桼qī,淒qī,萋qī,朞qī,期qī,棲qī,欺qī,紪qī,褄qī,僛qī,嘁qī,慽qī,榿qī,漆qī,緀qī,磎qī,諆qī,諿qī,霋qī,蹊qī,魌qī,鏚qī,鶈qī,碕qī,螇qī,傶qī,迉qī,軙qí,荎qí,饑qí,亓qí,祁qí,齐qí,圻qí,岐qí,岓qí,忯qí,芪qí,亝qí,其qí,奇qí,斉qí,歧qí,祇qí,祈qí,肵qí,疧qí,竒qí,剘qí,斊qí,旂qí,脐qí,蚑qí,蚔qí,蚚qí,颀qí,埼qí,崎qí,掑qí,淇qí,渏qí,猉qí,畦qí,萁qí,跂qí,軝qí,釮qí,骐qí,骑qí,嵜qí,棊qí,棋qí,琦qí,琪qí,祺qí,蛴qí,愭qí,碁qí,鬿qí,旗qí,粸qí,綥qí,綦qí,綨qí,緕qí,蜝qí,蜞qí,齊qí,禥qí,蕲qí,螧qí,鲯qí,濝qí,藄qí,檱qí,櫀qí,簱qí,臍qí,騎qí,騏qí,鳍qí,蘄qí,鵸qí,鶀qí,麒qí,籏qí,纃qí,艩qí,蠐qí,鬐qí,騹qí,魕qí,鰭qí,玂qí,麡qí,荠qí,薺qí,扺qí,耆qí,鯕qí,袳qǐ,乞qǐ,邔qǐ,企qǐ,屺qǐ,岂qǐ,芑qǐ,启qǐ,呇qǐ,杞qǐ,玘qǐ,盀qǐ,唘qǐ,豈qǐ,起qǐ,啓qǐ,啔qǐ,啟qǐ,绮qǐ,棨qǐ,綮qǐ,綺qǐ,諬qǐ,簯qǐ,闙qǐ,梩qǐ,婍qǐ,鼜qì,悽qì,槭qì,气qì,讫qì,気qì,汔qì,迄qì,弃qì,汽qì,芞qì,呮qì,泣qì,炁qì,盵qì,咠qì,契qì,砌qì,栔qì,氣qì,訖qì,唭qì,夡qì,棄qì,湆qì,湇qì,葺qì,碛qì,摖qì,暣qì,甈qì,碶qì,噐qì,憇qì,器qì,憩qì,磜qì,磧qì,磩qì,罊qì,趞qì,洓qì,慼qì,欫qì,掐qiā,葜qiā,愘qiā,搳qiā,拤qiá,跒qiǎ,酠qiǎ,鞐qiǎ,圶qià,冾qià,恰qià,洽qià,殎qià,硈qià,髂qià,磍qià,帢qià,千qiān,仟qiān,阡qiān,圱qiān,圲qiān,奷qiān,扦qiān,汘qiān,芊qiān,迁qiān,佥qiān,岍qiān,杄qiān,汧qiān,茾qiān,竏qiān,臤qiān,钎qiān,拪qiān,牵qiān,粁qiān,悭qiān,蚈qiān,铅qiān,牽qiān,釺qiān,谦qiān,鈆qiān,僉qiān,愆qiān,签qiān,鉛qiān,骞qiān,鹐qiān,慳qiān,搴qiān,撁qiān,箞qiān,諐qiān,遷qiān,褰qiān,謙qiān,顅qiān,檶qiān,攐qiān,攑qiān,櫏qiān,簽qiān,鵮qiān,攓qiān,騫qiān,鬜qiān,鬝qiān,籤qiān,韆qiān,鋟qiān,扡qiān,杴qiān,孅qiān,藖qiān,谸qiān,鏲qiān,朁qián,岒qián,忴qián,扲qián,拑qián,前qián,荨qián,钤qián,歬qián,虔qián,钱qián,钳qián,乾qián,掮qián,軡qián,媊qián,鈐qián,鉗qián,榩qián,箝qián,潜qián,羬qián,橬qián,錢qián,黔qián,鎆qián,騝qián,濳qián,騚qián,灊qián,籖qián,鰬qián,潛qián,蚙qián,煔qián,燂qián,葴qián,鍼qián,墘qián,浅qiǎn,肷qiǎn,淺qiǎn,嵰qiǎn,遣qiǎn,槏qiǎn,膁qiǎn,蜸qiǎn,谴qiǎn,缱qiǎn,譴qiǎn,鑓qiǎn,繾qiǎn,欠qiàn,刋qiàn,伣qiàn,芡qiàn,俔qiàn,茜qiàn,倩qiàn,悓qiàn,堑qiàn,嵌qiàn,棈qiàn,椠qiàn,嗛qiàn,皘qiàn,蒨qiàn,塹qiàn,歉qiàn,綪qiàn,蔳qiàn,儙qiàn,槧qiàn,篏qiàn,輤qiàn,篟qiàn,壍qiàn,嬱qiàn,縴qiàn,廞qiàn,鸧qiāng,鶬qiāng,羌qiāng,戕qiāng,戗qiāng,斨qiāng,枪qiāng,玱qiāng,猐qiāng,琷qiāng,跄qiāng,嗴qiāng,獇qiāng,腔qiāng,溬qiāng,蜣qiāng,锖qiāng,嶈qiāng,戧qiāng,槍qiāng,牄qiāng,瑲qiāng,锵qiāng,篬qiāng,錆qiāng,蹌qiāng,镪qiāng,蹡qiāng,鏘qiāng,鏹qiāng,啌qiāng,鎗qiāng,強qiáng,强qiáng,墙qiáng,嫱qiáng,蔷qiáng,樯qiáng,漒qiáng,墻qiáng,嬙qiáng,廧qiáng,薔qiáng,檣qiáng,牆qiáng,謒qiáng,艢qiáng,蘠qiáng,抢qiǎng,羟qiǎng,搶qiǎng,羥qiǎng,墏qiǎng,摤qiǎng,繈qiǎng,襁qiǎng,繦qiǎng,嗆qiàng,炝qiàng,唴qiàng,羻qiàng,呛qiàng,熗qiàng,悄qiāo,硗qiāo,郻qiāo,跷qiāo,鄡qiāo,鄥qiāo,劁qiāo,敲qiāo,踍qiāo,锹qiāo,碻qiāo,頝qiāo,墽qiāo,幧qiāo,橇qiāo,燆qiāo,缲qiāo,鍫qiāo,鍬qiāo,繰qiāo,趬qiāo,鐰qiāo,鞽qiāo,塙qiāo,毃qiāo,鏒qiāo,橾qiāo,喿qiāo,蹺qiāo,峤qiáo,嶠qiáo,乔qiáo,侨qiáo,荍qiáo,荞qiáo,桥qiáo,硚qiáo,菬qiáo,喬qiáo,睄qiáo,僑qiáo,槗qiáo,谯qiáo,嘺qiáo,憔qiáo,蕎qiáo,鞒qiáo,樵qiáo,橋qiáo,犞qiáo,癄qiáo,瞧qiáo,礄qiáo,藮qiáo,譙qiáo,鐈qiáo,墧qiáo,顦qiáo,磽qiǎo,巧qiǎo,愀qiǎo,髜qiǎo,偢qiào,墝qiào,俏qiào,诮qiào,陗qiào,峭qiào,帩qiào,窍qiào,翘qiào,誚qiào,髚qiào,僺qiào,撬qiào,鞘qiào,韒qiào,竅qiào,翹qiào,鞩qiào,躈qiào,踃qiào,切qiē,苆qiē,癿qié,茄qié,聺qié,且qiě,詧qiè,慊qiè,厒qiè,怯qiè,匧qiè,窃qiè,倿qiè,悏qiè,挈qiè,惬qiè,笡qiè,愜qiè,朅qiè,箧qiè,緁qiè,锲qiè,篋qiè,踥qiè,穕qiè,藒qiè,鍥qiè,鯜qiè,鐑qiè,竊qiè,籡qiè,帹qiè,郄qiè,郤qiè,稧qiè,妾qiè,亲qīn,侵qīn,钦qīn,衾qīn,菳qīn,媇qīn,嵚qīn,綅qīn,誛qīn,嶔qīn,親qīn,顉qīn,駸qīn,鮼qīn,寴qīn,欽qīn,骎qīn,鈂qín,庈qín,芩qín,芹qín,埁qín,珡qín,矝qín,秦qín,耹qín,菦qín,捦qín,琴qín,琹qín,禽qín,鈙qín,雂qín,勤qín,嗪qín,嫀qín,靲qín,噙qín,擒qín,鳹qín,懄qín,檎qín,澿qín,瘽qín,螓qín,懃qín,蠄qín,鬵qín,溱qín,坅qǐn,昑qǐn,笉qǐn,梫qǐn,赾qǐn,寑qǐn,锓qǐn,寝qǐn,寢qǐn,螼qǐn,儭qìn,櫬qìn,吢qìn,吣qìn,抋qìn,沁qìn,唚qìn,菣qìn,搇qìn,撳qìn,瀙qìn,藽qìn,鈊qìn,揿qìn,鶄qīng,青qīng,氢qīng,轻qīng,倾qīng,卿qīng,郬qīng,圊qīng,埥qīng,氫qīng,淸qīng,清qīng,軽qīng,傾qīng,廎qīng,蜻qīng,輕qīng,鲭qīng,鯖qīng,鑋qīng,庼qīng,漀qīng,靘qīng,夝qíng,甠qíng,勍qíng,情qíng,硘qíng,晴qíng,棾qíng,氰qíng,暒qíng,樈qíng,擎qíng,檠qíng,黥qíng,殑qíng,苘qǐng,顷qǐng,请qǐng,頃qǐng,請qǐng,檾qǐng,謦qǐng,庆qìng,摐chuāng,牀chuáng,磢chuǎng,刱chuàng,吹chuī,糚zhuāng,庒zhuāng,漴zhuàng,丬zhuàng,壮zhuàng,凊qìng,掅qìng,碃qìng,箐qìng,慶qìng,磬qìng,罄qìng,櫦qìng,濪qìng,藭qiong,跫qióng,銎qióng,卭qióng,邛qióng,穷qióng,穹qióng,茕qióng,桏qióng,笻qióng,筇qióng,赹qióng,惸qióng,焪qióng,焭qióng,琼qióng,蛩qióng,蛬qióng,煢qióng,熍qióng,睘qióng,窮qióng,儝qióng,憌qióng,橩qióng,瓊qióng,竆qióng,嬛qióng,琁qióng,藑qióng,湫qiū,丘qiū,丠qiū,邱qiū,坵qiū,恘qiū,秋qiū,秌qiū,寈qiū,蚯qiū,媝qiū,楸qiū,鹙qiū,篍qiū,緧qiū,蝵qiū,穐qiū,趥qiū,鳅qiū,蟗qiū,鞦qiū,鞧qiū,蘒qiū,鰌qiū,鰍qiū,鱃qiū,龝qiū,逎qiū,櫹qiū,鶖qiū,叴qiú,囚qiú,扏qiú,犰qiú,玌qiú,肍qiú,求qiú,虬qiú,泅qiú,虯qiú,俅qiú,觓qiú,訅qiú,酋qiú,唒qiú,浗qiú,紌qiú,莍qiú,逑qiú,釚qiú,梂qiú,殏qiú,毬qiú,球qiú,釻qiú,崷qiú,巯qiú,湭qiú,皳qiú,盚qiú,遒qiú,煪qiú,絿qiú,蛷qiú,裘qiú,巰qiú,觩qiú,賕qiú,璆qiú,銶qiú,醔qiú,鮂qiú,鼽qiú,鯄qiú,鵭qiú,蠤qiú,鰽qiú,厹qiú,赇qiú,搝qiǔ,糗qiǔ,趍qū,匚qū,区qū,伹qū,匤qū,岖qū,诎qū,阹qū,驱qū,屈qū,岨qū,岴qū,抾qū,浀qū,祛qū,胠qū,袪qū,區qū,蛆qū,躯qū,筁qū,粬qū,蛐qū,詘qū,趋qū,嶇qū,駆qū,憈qū,駈qū,麹qū,髷qū,趨qū,麯qū,軀qū,麴qū,黢qū,驅qū,鰸qū,鱋qū,紶qū,厺qū,佉qū,跼qú,瞿qú,佢qú,劬qú,斪qú,朐qú,胊qú,菃qú,衐qú,鸲qú,淭qú,渠qú,絇qú,葋qú,蕖qú,璖qú,磲qú,璩qú,鼩qú,蘧qú,灈qú,戵qú,欋qú,氍qú,臞qú,癯qú,蠷qú,衢qú,躣qú,蠼qú,鑺qú,臒qú,蟝qú,曲qǔ,取qǔ,娶qǔ,詓qǔ,竬qǔ,龋qǔ,齲qǔ,去qù,刞qù,耝qù,阒qù,觑qù,趣qù,閴qù,麮qù,闃qù,覰qù,覷qù,鼁qù,覻qù,迲qù,峑quān,恮quān,悛quān,圈quān,駩quān,騡quān,鐉quān,腃quān,全quán,权quán,佺quán,诠quán,姾quán,泉quán,洤quán,荃quán,拳quán,辁quán,婘quán,痊quán,硂quán,铨quán,湶quán,犈quán,筌quán,絟quán,葲quán,搼quán,楾quán,瑔quán,觠quán,詮quán,跧quán,輇quán,蜷quán,銓quán,権quán,縓quán,醛quán,闎quán,鳈quán,鬈quán,巏quán,鰁quán,權quán,齤quán,颧quán,顴quán,灥quán,譔quán,牷quán,孉quán,犬quǎn,甽quǎn,畎quǎn,烇quǎn,绻quǎn,綣quǎn,虇quǎn,劝quàn,券quàn,巻quàn,牶quàn,椦quàn,勧quàn,勸quàn,炔quē,缺quē,蒛quē,瘸qué,却què,卻què,崅què,悫què,雀què,确què,阕què,皵què,碏què,阙què,鹊què,愨què,榷què,慤què,確què,燩què,闋què,闕què,鵲què,礭què,殻què,埆què,踆qūn,夋qūn,囷qūn,峮qūn,逡qūn,帬qún,裙qún,羣qún,群qún,裠qún,亽ra,罖ra,囕ram,呥rán,肰rán,衻rán,袇rán,蚦rán,袡rán,蚺rán,然rán,髥rán,嘫rán,髯rán,燃rán,繎rán,冄rán,冉rǎn,姌rǎn,苒rǎn,染rǎn,珃rǎn,媣rǎn,蒅rǎn,孃ráng,穣ráng,獽ráng,禳ráng,瓤ráng,穰ráng,躟ráng,壌rǎng,嚷rǎng,壤rǎng,攘rǎng,爙rǎng,让ràng,懹ràng,譲ràng,讓ràng,荛ráo,饶ráo,桡ráo,橈ráo,襓ráo,饒ráo,犪ráo,嬈ráo,娆ráo,扰rǎo,隢rǎo,擾rǎo,遶rǎo,绕rào,繞rào,惹rě,热rè,熱rè,渃rè,綛ren,人rén,仁rén,壬rén,忈rén,朲rén,忎rén,秂rén,芢rén,鈓rén,魜rén,銋rén,鵀rén,姙rén,忍rěn,荏rěn,栠rěn,栣rěn,荵rěn,秹rěn,稔rěn,躵rěn,刃rèn,刄rèn,认rèn,仞rèn,仭rèn,讱rèn,任rèn,屻rèn,扨rèn,纫rèn,妊rèn,牣rèn,纴rèn,肕rèn,轫rèn,韧rèn,饪rèn,紉rèn,衽rèn,紝rèn,訒rèn,軔rèn,梕rèn,袵rèn,絍rèn,靭rèn,靱rèn,韌rèn,飪rèn,認rèn,餁rèn,扔rēng,仍réng,辸réng,礽réng,芿réng,日rì,驲rì,囸rì,釰rì,鈤rì,馹rì,戎róng,肜róng,栄róng,狨róng,绒róng,茙róng,茸róng,荣róng,容róng,峵róng,毧róng,烿róng,嵘róng,絨róng,羢róng,嫆róng,搈róng,摉róng,榵róng,溶róng,蓉róng,榕róng,榮róng,熔róng,瑢róng,穁róng,蝾róng,褣róng,镕róng,氄róng,縙róng,融róng,螎róng,駥róng,嬫róng,嶸róng,爃róng,鎔róng,瀜róng,蠑róng,媶róng,曧róng,冗rǒng,宂rǒng,傇rǒng,穃ròng,禸róu,柔róu,粈róu,媃róu,揉róu,渘róu,葇róu,瑈róu,腬róu,糅róu,蹂róu,輮róu,鍒róu,鞣róu,瓇róu,騥róu,鰇róu,鶔róu,楺rǒu,煣rǒu,韖rǒu,肉ròu,宍ròu,嶿rū,如rú,侞rú,帤rú,茹rú,桇rú,袽rú,铷rú,渪rú,筎rú,銣rú,蕠rú,儒rú,鴑rú,嚅rú,孺rú,濡rú,薷rú,鴽rú,曘rú,燸rú,襦rú,蠕rú,颥rú,醹rú,顬rú,偄rú,鱬rú,汝rǔ,肗rǔ,乳rǔ,辱rǔ,鄏rǔ,擩rǔ,入rù,扖rù,込rù,杁rù,洳rù,嗕rù,媷rù,溽rù,缛rù,蓐rù,鳰rù,褥rù,縟rù,壖ruán,阮ruǎn,朊ruǎn,软ruǎn,軟ruǎn,碝ruǎn,緛ruǎn,蝡ruǎn,瓀ruǎn,礝ruǎn,瑌ruǎn,撋ruí,桵ruí,甤ruí,緌ruí,蕤ruí,蕊ruǐ,橤ruǐ,繠ruǐ,蘂ruǐ,蘃ruǐ,惢ruǐ,芮ruì,枘ruì,蚋ruì,锐ruì,瑞ruì,睿ruì,銳ruì,叡ruì,壡ruì,润rùn,閏rùn,閠rùn,潤rùn,橍rùn,闰rùn,叒ruò,若ruò,偌ruò,弱ruò,鄀ruò,焫ruò,楉ruò,嵶ruò,蒻ruò,箬ruò,爇ruò,鰙ruò,鰯ruò,鶸ruò,仨sā,桬sā,撒sā,洒sǎ,訯sǎ,靸sǎ,灑sǎ,卅sà,飒sà,脎sà,萨sà,隡sà,馺sà,颯sà,薩sà,櫒sà,栍saeng,毢sāi,塞sāi,毸sāi,腮sāi,嘥sāi,噻sāi,鳃sāi,顋sāi,鰓sāi,嗮sǎi,赛sài,僿sài,賽sài,簺sài,虄sal,厁san,壭san,三sān,弎sān,叁sān,毵sān,毶sān,毿sān,犙sān,鬖sān,糂sān,糝sān,糣sān,彡sān,氵sān,伞sǎn,傘sǎn,馓sǎn,橵sǎn,糤sǎn,繖sǎn,饊sǎn,散sàn,俕sàn,閐sàn,潵sàn,桒sāng,桑sāng,槡sāng,嗓sǎng,搡sǎng,褬sǎng,颡sǎng,鎟sǎng,顙sǎng,磉sǎng,丧sàng,喪sàng,掻sāo,搔sāo,溞sāo,骚sāo,缫sāo,繅sāo,鳋sāo,颾sāo,騒sāo,騷sāo,鰠sāo,鱢sāo,扫sǎo,掃sǎo,嫂sǎo,臊sào,埽sào,瘙sào,氉sào,矂sào,髞sào,色sè,涩sè,啬sè,渋sè,铯sè,歮sè,嗇sè,瑟sè,歰sè,銫sè,澁sè,懎sè,擌sè,濇sè,濏sè,瘷sè,穑sè,澀sè,璱sè,瀒sè,穡sè,繬sè,穯sè,轖sè,鏼sè,譅sè,飋sè,愬sè,鎍sè,溹sè,栜sè,裇sed,聓sei,森sēn,僧sēng,鬙sēng,閪seo,縇seon,杀shā,沙shā,纱shā,乷shā,刹shā,砂shā,唦shā,挱shā,殺shā,猀shā,紗shā,莎shā,铩shā,痧shā,硰shā,蔱shā,裟shā,樧shā,魦shā,鲨shā,閷shā,鯊shā,鯋shā,繺shā,賖shā,啥shá,傻shǎ,儍shǎ,繌shǎ,倽shà,唼shà,萐shà,歃shà,煞shà,翜shà,翣shà,閯shà,霎shà,厦shà,廈shà,筛shāi,篩shāi,簁shāi,簛shāi,酾shāi,釃shāi,摋shǎi,晒shài,曬shài,纔shān,穇shān,凵shān,襂shān,山shān,邖shān,圸shān,删shān,杉shān,杣shān,芟shān,姍shān,姗shān,衫shān,钐shān,埏shān,狦shān,珊shān,舢shān,痁shān,軕shān,笘shān,釤shān,閊shān,跚shān,剼shān,搧shān,嘇shān,幓shān,煽shān,潸shān,澘shān,曑shān,檆shān,膻shān,鯅shān,羴shān,羶shān,炶shān,苫shān,柵shān,栅shān,刪shān,闪shǎn,陕shǎn,陝shǎn,閃shǎn,晱shǎn,睒shǎn,熌shǎn,覢shǎn,曏shǎn,笧shàn,讪shàn,汕shàn,疝shàn,扇shàn,訕shàn,赸shàn,傓shàn,善shàn,椫shàn,銏shàn,骟shàn,僐shàn,鄯shàn,缮shàn,嬗shàn,擅shàn,敾shàn,樿shàn,膳shàn,磰shàn,謆shàn,赡shàn,繕shàn,蟮shàn,譱shàn,贍shàn,鐥shàn,饍shàn,騸shàn,鳝shàn,灗shàn,鱔shàn,鱣shàn,墡shàn,裳shang,塲shāng,伤shāng,殇shāng,商shāng,觞shāng,傷shāng,墒shāng,慯shāng,滳shāng,蔏shāng,殤shāng,熵shāng,螪shāng,觴shāng,謪shāng,鬺shāng,坰shǎng,垧shǎng,晌shǎng,赏shǎng,賞shǎng,鑜shǎng,丄shàng,上shàng,仩shàng,尚shàng,恦shàng,绱shàng,緔shàng,弰shāo,捎shāo,梢shāo,烧shāo,焼shāo,稍shāo,筲shāo,艄shāo,蛸shāo,輎shāo,蕱shāo,燒shāo,髾shāo,鮹shāo,娋shāo,旓shāo,杓sháo,勺sháo,芍sháo,柖sháo,玿sháo,韶sháo,少shǎo,劭shào,卲shào,邵shào,绍shào,哨shào,袑shào,紹shào,潲shào,奢shē,猞shē,赊shē,輋shē,賒shē,檨shē,畲shē,舌shé,佘shé,蛇shé,蛥shé,磼shé,折shé,舍shě,捨shě,厍shè,设shè,社shè,舎shè,厙shè,射shè,涉shè,涻shè,設shè,赦shè,弽shè,慑shè,摄shè,滠shè,慴shè,摵shè,蔎shè,韘shè,騇shè,懾shè,攝shè,麝shè,欇shè,挕shè,蠂shè,堔shen,叄shēn,糁shēn,申shēn,屾shēn,扟shēn,伸shēn,身shēn,侁shēn,呻shēn,妽shēn,籶shēn,绅shēn,诜shēn,柛shēn,氠shēn,珅shēn,穼shēn,籸shēn,娠shēn,峷shēn,甡shēn,眒shēn,砷shēn,深shēn,紳shēn,兟shēn,椮shēn,葠shēn,裑shēn,訷shēn,罧shēn,蓡shēn,詵shēn,甧shēn,蔘shēn,燊shēn,薓shēn,駪shēn,鲹shēn,鯓shēn,鵢shēn,鯵shēn,鰺shēn,莘shēn,叅shēn,神shén,榊shén,鰰shén,棯shěn,槮shěn,邥shěn,弞shěn,沈shěn,审shěn,矤shěn,矧shěn,谂shěn,谉shěn,婶shěn,渖shěn,訠shěn,審shěn,頣shěn,魫shěn,曋shěn,瞫shěn,嬸shěn,覾shěn,讅shěn,哂shěn,肾shèn,侺shèn,昚shèn,甚shèn,胂shèn,眘shèn,渗shèn,祳shèn,脤shèn,腎shèn,愼shèn,慎shèn,瘆shèn,蜃shèn,滲shèn,鋠shèn,瘮shèn,葚shèn,升shēng,生shēng,阩shēng,呏shēng,声shēng,斘shēng,昇shēng,枡shēng,泩shēng,苼shēng,殅shēng,牲shēng,珄shēng,竔shēng,陞shēng,曻shēng,陹shēng,笙shēng,湦shēng,焺shēng,甥shēng,鉎shēng,聲shēng,鍟shēng,鵿shēng,鼪shēng,绳shéng,縄shéng,憴shéng,繩shéng,譝shéng,省shěng,眚shěng,偗shěng,渻shěng,胜shèng,圣shèng,晟shèng,晠shèng,剰shèng,盛shèng,剩shèng,勝shèng,貹shèng,嵊shèng,聖shèng,墭shèng,榺shèng,蕂shèng,橳shèng,賸shèng,鳾shi,觢shi,尸shī,师shī,呞shī,虱shī,诗shī,邿shī,鸤shī,屍shī,施shī,浉shī,狮shī,師shī,絁shī,湤shī,湿shī,葹shī,溮shī,溼shī,獅shī,蒒shī,蓍shī,詩shī,瑡shī,鳲shī,蝨shī,鲺shī,濕shī,鍦shī,鯴shī,鰤shī,鶳shī,襹shī,籭shī,魳shī,失shī,褷shī,匙shí,十shí,什shí,石shí,辻shí,佦shí,时shí,竍shí,识shí,实shí,実shí,旹shí,飠shí,峕shí,拾shí,炻shí,祏shí,蚀shí,食shí,埘shí,寔shí,湜shí,遈shí,塒shí,嵵shí,溡shí,鉐shí,實shí,榯shí,蝕shí,鉽shí,篒shí,鲥shí,鮖shí,鼫shí,識shí,鼭shí,鰣shí,時shí,史shǐ,矢shǐ,乨shǐ,豕shǐ,使shǐ,始shǐ,驶shǐ,兘shǐ,屎shǐ,榁shǐ,鉂shǐ,駛shǐ,笶shǐ,饣shì,莳shì,蒔shì,士shì,氏shì,礻shì,世shì,丗shì,仕shì,市shì,示shì,卋shì,式shì,事shì,侍shì,势shì,呩shì,视shì,试shì,饰shì,冟shì,室shì,恀shì,恃shì,拭shì,枾shì,柿shì,眂shì,贳shì,适shì,栻shì,烒shì,眎shì,眡shì,舐shì,轼shì,逝shì,铈shì,視shì,釈shì,弑shì,揓shì,谥shì,貰shì,释shì,勢shì,嗜shì,弒shì,煶shì,睗shì,筮shì,試shì,軾shì,鈰shì,鉃shì,飾shì,舓shì,誓shì,適shì,奭shì,噬shì,嬕shì,澨shì,諡shì,遾shì,螫shì,簭shì,籂shì,襫shì,釋shì,鰘shì,佀shì,鎩shì,是shì,収shōu,收shōu,手shǒu,守shǒu,垨shǒu,首shǒu,艏shǒu,醻shòu,寿shòu,受shòu,狩shòu,兽shòu,售shòu,授shòu,绶shòu,痩shòu,膄shòu,壽shòu,瘦shòu,綬shòu,夀shòu,獣shòu,獸shòu,鏉shòu,书shū,殳shū,抒shū,纾shū,叔shū,枢shū,姝shū,柕shū,倏shū,倐shū,書shū,殊shū,紓shū,掓shū,梳shū,淑shū,焂shū,菽shū,軗shū,鄃shū,疎shū,疏shū,舒shū,摅shū,毹shū,毺shū,綀shū,输shū,踈shū,樞shū,蔬shū,輸shū,鮛shū,瀭shū,鵨shū,陎shū,尗shú,秫shú,婌shú,孰shú,赎shú,塾shú,熟shú,璹shú,贖shú,暑shǔ,黍shǔ,署shǔ,鼠shǔ,鼡shǔ,蜀shǔ,潻shǔ,薯shǔ,曙shǔ,癙shǔ,糬shǔ,籔shǔ,蠴shǔ,鱰shǔ,属shǔ,屬shǔ,鱪shǔ,丨shù,术shù,戍shù,束shù,沭shù,述shù,怷shù,树shù,竖shù,荗shù,恕shù,庶shù,庻shù,絉shù,蒁shù,術shù,裋shù,数shù,竪shù,腧shù,墅shù,漱shù,潄shù,數shù,豎shù,樹shù,濖shù,錰shù,鏣shù,鶐shù,虪shù,捒shù,忄shù,澍shù,刷shuā,唰shuā,耍shuǎ,誜shuà,缞shuāi,縗shuāi,衰shuāi,摔shuāi,甩shuǎi,帅shuài,帥shuài,蟀shuài,闩shuān,拴shuān,閂shuān,栓shuān,涮shuàn,腨shuàn,双shuāng,脽shuí,誰shuí,水shuǐ,氺shuǐ,閖shuǐ,帨shuì,涗shuì,涚shuì,稅shuì,税shuì,裞shuì,説shuì,睡shuì,吮shǔn,顺shùn,舜shùn,順shùn,蕣shùn,橓shùn,瞚shùn,瞤shùn,瞬shùn,鬊shùn,说shuō,說shuō,妁shuò,烁shuò,朔shuò,铄shuò,欶shuò,硕shuò,矟shuò,搠shuò,蒴shuò,槊shuò,碩shuò,爍shuò,鑠shuò,洬shuò,燿shuò,鎙shuò,愢sī,厶sī,丝sī,司sī,糹sī,私sī,咝sī,泀sī,俬sī,思sī,恖sī,鸶sī,媤sī,斯sī,絲sī,缌sī,蛳sī,楒sī,禗sī,鉰sī,飔sī,凘sī,厮sī,榹sī,禠sī,罳sī,锶sī,嘶sī,噝sī,廝sī,撕sī,澌sī,緦sī,蕬sī,螄sī,鍶sī,蟖sī,蟴sī,颸sī,騦sī,鐁sī,鷥sī,鼶sī,鷉sī,銯sī,死sǐ,灬sì,巳sì,亖sì,四sì,罒sì,寺sì,汜sì,伺sì,似sì,姒sì,泤sì,祀sì,価sì,孠sì,泗sì,饲sì,驷sì,俟sì,娰sì,柶sì,牭sì,洍sì,涘sì,肂sì,飤sì,笥sì,耜sì,釲sì,竢sì,覗sì,嗣sì,肆sì,貄sì,鈻sì,飼sì,禩sì,駟sì,儩sì,瀃sì,兕sì,蕼sì,螦so,乺sol,忪sōng,松sōng,枀sōng,枩sōng,娀sōng,柗sōng,倯sōng,凇sōng,梥sōng,崧sōng,庺sōng,淞sōng,菘sōng,嵩sōng,硹sōng,蜙sōng,憽sōng,檧sōng,濍sōng,怂sǒng,悚sǒng,耸sǒng,竦sǒng,愯sǒng,嵷sǒng,慫sǒng,聳sǒng,駷sǒng,鬆sòng,讼sòng,宋sòng,诵sòng,送sòng,颂sòng,訟sòng,頌sòng,誦sòng,餸sòng,鎹sòng,凁sōu,捜sōu,鄋sōu,嗖sōu,廀sōu,廋sōu,搜sōu,溲sōu,獀sōu,蒐sōu,蓃sōu,馊sōu,飕sōu,摗sōu,锼sōu,螋sōu,醙sōu,鎪sōu,餿sōu,颼sōu,騪sōu,叜sōu,艘sōu,叟sǒu,傁sǒu,嗾sǒu,瞍sǒu,擞sǒu,薮sǒu,擻sǒu,藪sǒu,櫢sǒu,嗽sòu,瘶sòu,苏sū,甦sū,酥sū,稣sū,窣sū,穌sū,鯂sū,蘇sū,蘓sū,櫯sū,囌sū,卹sū,俗sú,玊sù,诉sù,泝sù,肃sù,涑sù,珟sù,素sù,速sù,殐sù,粛sù,骕sù,傃sù,粟sù,訴sù,谡sù,嗉sù,塐sù,塑sù,嫊sù,愫sù,溯sù,溸sù,肅sù,遡sù,鹔sù,僳sù,榡sù,蔌sù,觫sù,趚sù,遬sù,憟sù,樎sù,樕sù,潥sù,鋉sù,餗sù,縤sù,璛sù,簌sù,藗sù,謖sù,蹜sù,驌sù,鱐sù,鷫sù,埣sù,夙sù,膆sù,狻suān,痠suān,酸suān,匴suǎn,祘suàn,笇suàn,筭suàn,蒜suàn,算suàn,夊suī,芕suī,虽suī,倠suī,哸suī,荽suī,荾suī,眭suī,滖suī,睢suī,濉suī,鞖suī,雖suī,簑suī,绥suí,隋suí,随suí,遀suí,綏suí,隨suí,瓍suí,遂suí,瀡suǐ,髄suǐ,髓suǐ,亗suì,岁suì,砕suì,谇suì,歲suì,歳suì,煫suì,碎suì,隧suì,嬘suì,澻suì,穂suì,誶suì,賥suì,檖suì,燧suì,璲suì,禭suì,穗suì,穟suì,襚suì,邃suì,旞suì,繐suì,繸suì,鐆suì,鐩suì,祟suì,譢suì,孙sūn,狲sūn,荪sūn,孫sūn,飧sūn,搎sūn,猻sūn,蓀sūn,槂sūn,蕵sūn,薞sūn,畃sún,损sǔn,笋sǔn,隼sǔn,筍sǔn,損sǔn,榫sǔn,箰sǔn,鎨sǔn,巺sùn,潠sùn,嗍suō,唆suō,娑suō,莏suō,傞suō,桫suō,梭suō,睃suō,嗦suō,羧suō,蓑suō,摍suō,缩suō,趖suō,簔suō,縮suō,髿suō,鮻suō,挲suō,所suǒ,唢suǒ,索suǒ,琐suǒ,琑suǒ,锁suǒ,嗩suǒ,暛suǒ,溑suǒ,瑣suǒ,鎖suǒ,鎻suǒ,鏁suǒ,嵗suò,蜶suò,逤suò,侤ta,澾ta,她tā,他tā,它tā,祂tā,咜tā,趿tā,铊tā,塌tā,榙tā,溻tā,鉈tā,褟tā,遢tā,蹹tá,塔tǎ,墖tǎ,獭tǎ,鳎tǎ,獺tǎ,鰨tǎ,沓tà,挞tà,狧tà,闼tà,崉tà,涾tà,遝tà,阘tà,榻tà,毾tà,禢tà,撻tà,誻tà,踏tà,嚃tà,錔tà,嚺tà,濌tà,蹋tà,鞜tà,闒tà,鞳tà,闥tà,譶tà,躢tà,傝tà,襨tae,漦tāi,咍tāi,囼tāi,孡tāi,胎tāi,駘tāi,檯tāi,斄tái,台tái,邰tái,坮tái,苔tái,炱tái,炲tái,菭tái,跆tái,鲐tái,箈tái,臺tái,颱tái,儓tái,鮐tái,嬯tái,擡tái,薹tái,籉tái,抬tái,呔tǎi,忕tài,太tài,冭tài,夳tài,忲tài,汰tài,态tài,肽tài,钛tài,泰tài,粏tài,舦tài,酞tài,鈦tài,溙tài,燤tài,態tài,坍tān,贪tān,怹tān,啴tān,痑tān,舑tān,貪tān,摊tān,滩tān,嘽tān,潬tān,瘫tān,擹tān,攤tān,灘tān,癱tān,镡tán,蕁tán,坛tán,昙tán,谈tán,郯tán,婒tán,覃tán,榃tán,痰tán,锬tán,谭tán,墵tán,憛tán,潭tán,談tán,壇tán,曇tán,錟tán,檀tán,顃tán,罈tán,藫tán,壜tán,譚tán,貚tán,醰tán,譠tán,罎tán,鷤tán,埮tán,鐔tán,墰tán,忐tǎn,坦tǎn,袒tǎn,钽tǎn,菼tǎn,毯tǎn,鉭tǎn,嗿tǎn,憳tǎn,憻tǎn,醓tǎn,璮tǎn,襢tǎn,緂tǎn,暺tǎn,叹tàn,炭tàn,探tàn,湠tàn,僋tàn,嘆tàn,碳tàn,舕tàn,歎tàn,汤tāng,铴tāng,湯tāng,嘡tāng,劏tāng,羰tāng,蝪tāng,薚tāng,蹚tāng,鐋tāng,鞺tāng,闛tāng,耥tāng,鼞tāng,镗táng,鏜táng,饧táng,坣táng,唐táng,堂táng,傏táng,啺táng,棠táng,鄌táng,塘táng,搪táng,溏táng,蓎táng,隚táng,榶táng,漟táng,煻táng,瑭táng,禟táng,膅táng,樘táng,磄táng,糃táng,膛táng,橖táng,篖táng,糖táng,螗táng,踼táng,糛táng,赯táng,醣táng,餳táng,鎕táng,餹táng,饄táng,鶶táng,螳táng,攩tǎng,伖tǎng,帑tǎng,倘tǎng,淌tǎng,傥tǎng,躺tǎng,镋tǎng,鎲tǎng,儻tǎng,戃tǎng,曭tǎng,爣tǎng,矘tǎng,钂tǎng,烫tàng,摥tàng,趟tàng,燙tàng,漡tàng,焘tāo,轁tāo,涭tāo,仐tāo,弢tāo,绦tāo,掏tāo,絛tāo,詜tāo,嫍tāo,幍tāo,慆tāo,搯tāo,滔tāo,槄tāo,瑫tāo,韬tāo,飸tāo,縚tāo,縧tāo,濤tāo,謟tāo,鞱tāo,韜tāo,饕tāo,饀tāo,燾tāo,涛tāo,迯táo,咷táo,洮táo,逃táo,桃táo,陶táo,啕táo,梼táo,淘táo,萄táo,祹táo,裪táo,綯táo,蜪táo,鞀táo,醄táo,鞉táo,鋾táo,駣táo,檮táo,騊táo,鼗táo,绹táo,讨tǎo,討tǎo,套tào,畓tap,忑tè,特tè,貣tè,脦tè,犆tè,铽tè,慝tè,鋱tè,蟘tè,螣tè,鰧teng,膯tēng,鼟tēng,疼téng,痋téng,幐téng,腾téng,誊téng,漛téng,滕téng,邆téng,縢téng,駦téng,謄téng,儯téng,藤téng,騰téng,籐téng,籘téng,虅téng,驣téng,霯tèng,唞teo,朰teul,剔tī,梯tī,锑tī,踢tī,銻tī,鷈tī,鵜tī,躰tī,骵tī,軆tī,擿tī,姼tí,褆tí,扌tí,虒tí,磃tí,绨tí,偍tí,啼tí,媞tí,崹tí,惿tí,提tí,稊tí,缇tí,罤tí,遆tí,鹈tí,嗁tí,瑅tí,綈tí,徲tí,漽tí,緹tí,蕛tí,蝭tí,题tí,趧tí,蹄tí,醍tí,謕tí,鍗tí,題tí,鮷tí,騠tí,鯷tí,鶗tí,鶙tí,穉tí,厗tí,鳀tí,徥tǐ,体tǐ,挮tǐ,體tǐ,衹tǐ,戻tì,屉tì,剃tì,洟tì,倜tì,悌tì,涕tì,逖tì,屜tì,悐tì,惕tì,掦tì,逷tì,惖tì,替tì,裼tì,褅tì,歒tì,殢tì,髰tì,薙tì,嚏tì,鬀tì,嚔tì,瓋tì,籊tì,鐟tì,楴tì,天tiān,兲tiān,婖tiān,添tiān,酟tiān,靔tiān,黇tiān,靝tiān,呑tiān,瞋tián,田tián,屇tián,沺tián,恬tián,畋tián,畑tián,盷tián,胋tián,甛tián,甜tián,菾tián,湉tián,塡tián,填tián,搷tián,阗tián,碵tián,磌tián,窴tián,鴫tián,璳tián,闐tián,鷆tián,鷏tián,餂tián,寘tián,畠tián,鍩tiǎn,忝tiǎn,殄tiǎn,倎tiǎn,唺tiǎn,悿tiǎn,捵tiǎn,淟tiǎn,晪tiǎn,琠tiǎn,腆tiǎn,觍tiǎn,睓tiǎn,覥tiǎn,賟tiǎn,錪tiǎn,娗tiǎn,铦tiǎn,銛tiǎn,紾tiǎn,舔tiǎn,掭tiàn,瑱tiàn,睼tiàn,舚tiàn,旫tiāo,佻tiāo,庣tiāo,挑tiāo,祧tiāo,聎tiāo,苕tiáo,萔tiáo,芀tiáo,条tiáo,岧tiáo,岹tiáo,迢tiáo,祒tiáo,條tiáo,笤tiáo,蓚tiáo,蓨tiáo,龆tiáo,樤tiáo,蜩tiáo,鋚tiáo,髫tiáo,鲦tiáo,螩tiáo,鯈tiáo,鎥tiáo,齠tiáo,鰷tiáo,趒tiáo,銚tiáo,儵tiáo,鞗tiáo,宨tiǎo,晀tiǎo,朓tiǎo,脁tiǎo,窕tiǎo,窱tiǎo,眺tiào,粜tiào,覜tiào,跳tiào,頫tiào,糶tiào,怗tiē,贴tiē,萜tiē,聑tiē,貼tiē,帖tiē,蛈tiě,僣tiě,鴩tiě,鐵tiě,驖tiě,铁tiě,呫tiè,飻tiè,餮tiè,厅tīng,庁tīng,汀tīng,听tīng,耓tīng,厛tīng,烃tīng,烴tīng,綎tīng,鞓tīng,聴tīng,聼tīng,廰tīng,聽tīng,渟tīng,廳tīng,邒tíng,廷tíng,亭tíng,庭tíng,莛tíng,停tíng,婷tíng,嵉tíng,筳tíng,葶tíng,蜓tíng,楟tíng,榳tíng,閮tíng,霆tíng,聤tíng,蝏tíng,諪tíng,鼮tíng,珵tǐng,侱tǐng,圢tǐng,侹tǐng,挺tǐng,涏tǐng,梃tǐng,烶tǐng,珽tǐng,脡tǐng,颋tǐng,誔tǐng,頲tǐng,艇tǐng,乭tol,囲tōng,炵tōng,通tōng,痌tōng,嗵tōng,蓪tōng,樋tōng,熥tōng,爞tóng,冂tóng,燑tóng,仝tóng,同tóng,佟tóng,彤tóng,峂tóng,庝tóng,哃tóng,狪tóng,茼tóng,晍tóng,桐tóng,浵tóng,砼tóng,蚒tóng,秱tóng,铜tóng,童tóng,粡tóng,赨tóng,酮tóng,鉖tóng,僮tóng,鉵tóng,銅tóng,餇tóng,鲖tóng,潼tóng,獞tóng,曈tóng,朣tóng,橦tóng,氃tóng,犝tóng,膧tóng,瞳tóng,穜tóng,鮦tóng,眮tóng,统tǒng,捅tǒng,桶tǒng,筒tǒng,綂tǒng,統tǒng,恸tòng,痛tòng,慟tòng,憅tòng,偷tōu,偸tōu,鍮tōu,头tóu,投tóu,骰tóu,緰tóu,頭tóu,钭tǒu,妵tǒu,紏tǒu,敨tǒu,斢tǒu,黈tǒu,蘣tǒu,埱tòu,透tòu,綉tòu,宊tū,瑹tū,凸tū,禿tū,秃tū,突tū,涋tū,捸tū,堗tū,湥tū,痜tū,葖tū,嶀tū,鋵tū,鵚tū,鼵tū,唋tū,図tú,图tú,凃tú,峹tú,庩tú,徒tú,捈tú,涂tú,荼tú,途tú,屠tú,梌tú,揬tú,稌tú,塗tú,嵞tú,瘏tú,筡tú,鈯tú,圖tú,圗tú,廜tú,潳tú,酴tú,馟tú,鍎tú,駼tú,鵌tú,鶟tú,鷋tú,鷵tú,兎tú,菟tú,蒤tú,土tǔ,圡tǔ,吐tǔ,汢tǔ,钍tǔ,釷tǔ,迌tù,兔tù,莵tù,堍tù,鵵tù,湍tuān,猯tuān,煓tuān,蓴tuán,团tuán,団tuán,抟tuán,剸tuán,團tuán,塼tuán,慱tuán,摶tuán,槫tuán,漙tuán,篿tuán,檲tuán,鏄tuán,糰tuán,鷒tuán,鷻tuán,嫥tuán,鱄tuán,圕tuǎn,疃tuǎn,畽tuǎn,彖tuàn,湪tuàn,褖tuàn,貒tuàn,忒tuī,推tuī,蓷tuī,藬tuī,焞tuī,騩tuí,墤tuí,颓tuí,隤tuí,尵tuí,頹tuí,頺tuí,魋tuí,穨tuí,蘈tuí,蹪tuí,僓tuí,頽tuí,俀tuǐ,脮tuǐ,腿tuǐ,蹆tuǐ,骽tuǐ,退tuì,娧tuì,煺tuì,蛻tuì,蜕tuì,褪tuì,駾tuì,噋tūn,汭tūn,吞tūn,旽tūn,啍tūn,朜tūn,暾tūn,黗tūn,屯tún,忳tún,芚tún,饨tún,豚tún,軘tún,飩tún,鲀tún,魨tún,霕tún,臀tún,臋tún,坉tún,豘tún,氽tǔn,舃tuō,乇tuō,讬tuō,托tuō,汑tuō,饦tuō,杔tuō,侂tuō,咃tuō,拕tuō,拖tuō,侻tuō,挩tuō,捝tuō,莌tuō,袥tuō,託tuō,涶tuō,脱tuō,飥tuō,馲tuō,魠tuō,驝tuō,棁tuō,脫tuō,鱓tuó,鋖tuó,牠tuó,驮tuó,佗tuó,陀tuó,陁tuó,坨tuó,岮tuó,沱tuó,驼tuó,柁tuó,砣tuó,砤tuó,袉tuó,鸵tuó,紽tuó,堶tuó,跎tuó,酡tuó,碢tuó,馱tuó,槖tuó,踻tuó,駞tuó,橐tuó,鮀tuó,鴕tuó,鼧tuó,騨tuó,鼍tuó,驒tuó,鼉tuó,迆tuó,駝tuó,軃tuǒ,妥tuǒ,毤tuǒ,庹tuǒ,椭tuǒ,楕tuǒ,鵎tuǒ,拓tuò,柝tuò,唾tuò,萚tuò,跅tuò,毻tuò,箨tuò,蘀tuò,籜tuò,哇wa,窐wā,劸wā,徍wā,挖wā,洼wā,娲wā,畖wā,窊wā,媧wā,嗗wā,蛙wā,搲wā,溛wā,漥wā,窪wā,鼃wā,攨wā,屲wā,姽wá,譁wá,娃wá,瓦wǎ,佤wǎ,邷wǎ,咓wǎ,瓲wǎ,砙wǎ,韎wà,帓wà,靺wà,袜wà,聉wà,嗢wà,腽wà,膃wà,韈wà,韤wà,襪wà,咼wāi,瀤wāi,歪wāi,喎wāi,竵wāi,崴wǎi,外wài,顡wài,関wān,闗wān,夘wān,乛wān,弯wān,剜wān,婠wān,帵wān,塆wān,湾wān,睕wān,蜿wān,潫wān,豌wān,彎wān,壪wān,灣wān,埦wān,捥wān,丸wán,刓wán,汍wán,纨wán,芄wán,完wán,岏wán,忨wán,玩wán,笂wán,紈wán,捖wán,顽wán,烷wán,琓wán,貦wán,頑wán,蚖wán,抏wán,邜wǎn,宛wǎn,倇wǎn,唍wǎn,挽wǎn,晚wǎn,盌wǎn,莞wǎn,婉wǎn,惋wǎn,晩wǎn,梚wǎn,绾wǎn,脘wǎn,菀wǎn,晼wǎn,椀wǎn,琬wǎn,皖wǎn,碗wǎn,綩wǎn,綰wǎn,輓wǎn,鋔wǎn,鍐wǎn,莬wǎn,惌wǎn,魭wǎn,夗wǎn,畹wǎn,輐wàn,鄤wàn,孯wàn,掔wàn,万wàn,卍wàn,卐wàn,妧wàn,杤wàn,腕wàn,萬wàn,翫wàn,鋄wàn,薍wàn,錽wàn,贃wàn,鎫wàn,贎wàn,脕wàn,尩wāng,尪wāng,尫wāng,汪wāng,瀇wāng,亡wáng,仼wáng,彺wáng,莣wáng,蚟wáng,王wáng,抂wǎng,网wǎng,忹wǎng,往wǎng,徃wǎng,枉wǎng,罔wǎng,惘wǎng,菵wǎng,暀wǎng,棢wǎng,焹wǎng,蛧wǎng,辋wǎng,網wǎng,蝄wǎng,誷wǎng,輞wǎng,魍wǎng,迬wǎng,琞wàng,妄wàng,忘wàng,迋wàng,旺wàng,盳wàng,望wàng,朢wàng,威wēi,烓wēi,偎wēi,逶wēi,隇wēi,隈wēi,喴wēi,媁wēi,媙wēi,愄wēi,揋wēi,揻wēi,渨wēi,煀wēi,葨wēi,葳wēi,微wēi,椳wēi,楲wēi,溦wēi,煨wēi,詴wēi,縅wēi,蝛wēi,覣wēi,嶶wēi,薇wēi,燰wēi,鳂wēi,癐wēi,鰃wēi,鰄wēi,嵔wēi,蜲wēi,危wēi,巍wēi,恑wéi,撝wéi,囗wéi,为wéi,韦wéi,围wéi,帏wéi,沩wéi,违wéi,闱wéi,峗wéi,峞wéi,洈wéi,為wéi,韋wéi,桅wéi,涠wéi,唯wéi,帷wéi,惟wéi,维wéi,喡wéi,圍wéi,嵬wéi,幃wéi,湋wéi,溈wéi,琟wéi,潍wéi,維wéi,蓶wéi,鄬wéi,潿wéi,醀wéi,濰wéi,鍏wéi,闈wéi,鮠wéi,癓wéi,覹wéi,犩wéi,霺wéi,僞wéi,寪wéi,觹wéi,觽wéi,觿wéi,欈wéi,違wéi,趡wěi,磈wěi,瓗wěi,膸wěi,撱wěi,鰖wěi,伟wěi,伪wěi,尾wěi,纬wěi,芛wěi,苇wěi,委wěi,炜wěi,玮wěi,洧wěi,娓wěi,捤wěi,浘wěi,诿wěi,偉wěi,偽wěi,崣wěi,梶wěi,硊wěi,萎wěi,隗wěi,骩wěi,廆wěi,徫wěi,愇wěi,猥wěi,葦wěi,蒍wěi,骪wěi,骫wěi,暐wěi,椲wěi,煒wěi,瑋wěi,痿wěi,腲wěi,艉wěi,韪wěi,碨wěi,鲔wěi,緯wěi,蔿wěi,諉wěi,踓wěi,韑wěi,頠wěi,薳wěi,儰wěi,濻wěi,鍡wěi,鮪wěi,壝wěi,韙wěi,颹wěi,瀢wěi,韡wěi,亹wěi,斖wěi,茟wěi,蜹wèi,爲wèi,卫wèi,未wèi,位wèi,味wèi,苿wèi,畏wèi,胃wèi,叞wèi,軎wèi,尉wèi,菋wèi,谓wèi,喂wèi,媦wèi,渭wèi,猬wèi,煟wèi,墛wèi,蔚wèi,慰wèi,熭wèi,犚wèi,磑wèi,緭wèi,蝟wèi,衛wèi,懀wèi,濊wèi,璏wèi,罻wèi,衞wèi,謂wèi,錗wèi,餧wèi,鮇wèi,螱wèi,褽wèi,餵wèi,魏wèi,藯wèi,鏏wèi,霨wèi,鳚wèi,蘶wèi,饖wèi,讆wèi,躗wèi,讏wèi,躛wèi,荱wèi,蜼wèi,硙wèi,轊wèi,昷wēn,塭wēn,温wēn,榅wēn,殟wēn,溫wēn,瑥wēn,辒wēn,榲wēn,瘟wēn,豱wēn,輼wēn,鳁wēn,鎾wēn,饂wēn,鰛wēn,鰮wēn,褞wēn,缊wēn,緼wēn,蕰wēn,縕wēn,薀wēn,藴wēn,鴖wén,亠wén,文wén,彣wén,纹wén,炆wén,砇wén,闻wén,紋wén,蚉wén,蚊wén,珳wén,阌wén,鈫wén,雯wén,瘒wén,聞wén,馼wén,魰wén,鳼wén,鴍wén,螡wén,閺wén,閿wén,蟁wén,闅wén,鼤wén,闦wén,芠wén,呅wěn,忞wěn,歾wěn,刎wěn,吻wěn,呚wěn,忟wěn,抆wěn,呡wěn,紊wěn,桽wěn,脗wěn,稳wěn,穏wěn,穩wěn,肳wěn,问wèn,妏wèn,汶wèn,問wèn,渂wèn,搵wèn,絻wèn,顐wèn,璺wèn,翁wēng,嗡wēng,鹟wēng,螉wēng,鎓wēng,鶲wēng,滃wēng,奣wěng,塕wěng,嵡wěng,蓊wěng,瞈wěng,聬wěng,暡wěng,瓮wèng,蕹wèng,甕wèng,罋wèng,齆wèng,堝wō,濄wō,薶wō,捼wō,挝wō,倭wō,涡wō,莴wō,唩wō,涹wō,渦wō,猧wō,萵wō,喔wō,窝wō,窩wō,蜗wō,撾wō,蝸wō,踒wō,涴wó,我wǒ,婐wǒ,婑wǒ,捰wǒ,龏wò,蒦wò,嚄wò,雘wò,艧wò,踠wò,仴wò,沃wò,肟wò,臥wò,偓wò,捾wò,媉wò,幄wò,握wò,渥wò,硪wò,楃wò,腛wò,斡wò,瞃wò,濣wò,瓁wò,龌wò,齷wò,枂wò,馧wò,卧wò,扝wū,乌wū,圬wū,弙wū,污wū,邬wū,呜wū,杇wū,巫wū,屋wū,洿wū,钨wū,烏wū,趶wū,剭wū,窏wū,釫wū,鄔wū,嗚wū,誈wū,誣wū,箼wū,螐wū,鴮wū,鎢wū,鰞wū,兀wū,杅wū,诬wū,幠wú,譕wú,蟱wú,墲wú,亾wú,兦wú,无wú,毋wú,吳wú,吴wú,吾wú,呉wú,芜wú,郚wú,娪wú,梧wú,洖wú,浯wú,茣wú,珸wú,祦wú,鹀wú,無wú,禑wú,蜈wú,蕪wú,璑wú,鵐wú,鯃wú,鼯wú,鷡wú,俉wú,憮wú,橆wú,铻wú,鋙wú,莁wú,陚wǔ,瞴wǔ,娒wǔ,乄wǔ,五wǔ,午wǔ,仵wǔ,伍wǔ,妩wǔ,庑wǔ,忤wǔ,怃wǔ,迕wǔ,旿wǔ,武wǔ,玝wǔ,侮wǔ,倵wǔ,捂wǔ,娬wǔ,牾wǔ,珷wǔ,摀wǔ,熓wǔ,碔wǔ,鹉wǔ,瑦wǔ,舞wǔ,嫵wǔ,廡wǔ,潕wǔ,錻wǔ,儛wǔ,甒wǔ,鵡wǔ,躌wǔ,逜wǔ,膴wǔ,啎wǔ,噁wù,雺wù,渞wù,揾wù,坞wù,塢wù,勿wù,务wù,戊wù,阢wù,伆wù,屼wù,扤wù,岉wù,杌wù,忢wù,物wù,矹wù,敄wù,误wù,務wù,悞wù,悟wù,悮wù,粅wù,晤wù,焐wù,婺wù,嵍wù,痦wù,隖wù,靰wù,骛wù,奦wù,嵨wù,溩wù,雾wù,寤wù,熃wù,誤wù,鹜wù,鋈wù,窹wù,鼿wù,霧wù,齀wù,騖wù,鶩wù,芴wù,霚wù,扱xī,糦xī,宩xī,獡xī,蜤xī,燍xī,夕xī,兮xī,汐xī,西xī,覀xī,吸xī,希xī,扸xī,卥xī,昔xī,析xī,矽xī,穸xī,肹xī,俙xī,徆xī,怸xī,郗xī,饻xī,唏xī,奚xī,屖xī,息xī,悕xī,晞xī,氥xī,浠xī,牺xī,狶xī,莃xī,唽xī,悉xī,惜xī,桸xī,欷xī,淅xī,渓xī,烯xī,焁xī,焈xī,琋xī,硒xī,菥xī,赥xī,釸xī,傒xī,惁xī,晰xī,晳xī,焟xī,犀xī,睎xī,稀xī,粞xī,翕xī,翖xī,舾xī,鄎xī,厀xī,嵠xī,徯xī,溪xī,煕xī,皙xī,蒠xī,锡xī,僖xī,榽xī,熄xī,熙xī,緆xī,蜥xī,豨xī,餏xī,嘻xī,噏xī,嬆xī,嬉xī,膝xī,餙xī,凞xī,樨xī,橀xī,歙xī,熹xī,熺xī,熻xī,窸xī,羲xī,螅xī,錫xī,燨xī,犠xī,瞦xī,礂xī,蟋xī,豀xī,豯xī,貕xī,繥xī,鯑xī,鵗xī,譆xī,鏭xī,隵xī,巇xī,曦xī,爔xī,犧xī,酅xī,鼷xī,蠵xī,鸂xī,鑴xī,憘xī,暿xī,鱚xī,咥xī,訢xī,娭xī,瘜xī,醯xī,雭xí,习xí,郋xí,席xí,習xí,袭xí,觋xí,媳xí,椺xí,蒵xí,蓆xí,嶍xí,漝xí,覡xí,趘xí,薂xí,檄xí,謵xí,鎴xí,霫xí,鳛xí,飁xí,騱xí,騽xí,襲xí,鰼xí,驨xí,隰xí,囍xǐ,杫xǐ,枲xǐ,洗xǐ,玺xǐ,徙xǐ,铣xǐ,喜xǐ,葈xǐ,葸xǐ,鈢xǐ,屣xǐ,漇xǐ,蓰xǐ,銑xǐ,憙xǐ,橲xǐ,禧xǐ,諰xǐ,壐xǐ,縰xǐ,謑xǐ,蟢xǐ,蹝xǐ,璽xǐ,躧xǐ,鉩xǐ,欪xì,钑xì,鈒xì,匸xì,卌xì,戏xì,屃xì,系xì,饩xì,呬xì,忥xì,怬xì,细xì,係xì,恄xì,绤xì,釳xì,阋xì,塈xì,椞xì,舄xì,趇xì,隙xì,慀xì,滊xì,禊xì,綌xì,赩xì,隟xì,熂xì,犔xì,潟xì,澙xì,蕮xì,覤xì,黖xì,戲xì,磶xì,虩xì,餼xì,鬩xì,嚱xì,霼xì,衋xì,細xì,闟xì,虾xiā,谺xiā,傄xiā,閕xiā,敮xiā,颬xiā,瞎xiā,蝦xiā,鰕xiā,魻xiā,郃xiá,匣xiá,侠xiá,狎xiá,俠xiá,峡xiá,柙xiá,炠xiá,狭xiá,陜xiá,峽xiá,烚xiá,狹xiá,珨xiá,祫xiá,硖xiá,舺xiá,陿xiá,溊xiá,硤xiá,遐xiá,暇xiá,瑕xiá,筪xiá,碬xiá,舝xiá,辖xiá,縀xiá,蕸xiá,縖xiá,赮xiá,轄xiá,鍜xiá,霞xiá,鎋xiá,黠xiá,騢xiá,鶷xiá,睱xiá,翈xiá,昰xià,丅xià,下xià,吓xià,圷xià,夏xià,梺xià,嚇xià,懗xià,罅xià,鏬xià,疜xià,姺xiān,仙xiān,仚xiān,屳xiān,先xiān,奾xiān,纤xiān,佡xiān,忺xiān,氙xiān,祆xiān,秈xiān,苮xiān,枮xiān,籼xiān,珗xiān,莶xiān,掀xiān,酰xiān,锨xiān,僊xiān,僲xiān,嘕xiān,鲜xiān,暹xiān,韯xiān,憸xiān,鍁xiān,繊xiān,褼xiān,韱xiān,鮮xiān,馦xiān,蹮xiān,廯xiān,譣xiān,鶱xiān,襳xiān,躚xiān,纖xiān,鱻xiān,縿xiān,跹xiān,咞xián,闲xián,妶xián,弦xián,贤xián,咸xián,挦xián,涎xián,胘xián,娴xián,娹xián,婱xián,舷xián,蚿xián,衔xián,啣xián,痫xián,蛝xián,閑xián,鹇xián,嫌xián,甉xián,銜xián,嫺xián,嫻xián,憪xián,澖xián,誸xián,賢xián,癇xián,癎xián,礥xián,贒xián,鑦xián,鷳xián,鷴xián,鷼xián,伭xián,冼xiǎn,狝xiǎn,显xiǎn,险xiǎn,毨xiǎn,烍xiǎn,猃xiǎn,蚬xiǎn,険xiǎn,赻xiǎn,筅xiǎn,尟xiǎn,尠xiǎn,禒xiǎn,蜆xiǎn,跣xiǎn,箲xiǎn,險xiǎn,獫xiǎn,獮xiǎn,藓xiǎn,鍌xiǎn,燹xiǎn,顕xiǎn,幰xiǎn,攇xiǎn,櫶xiǎn,蘚xiǎn,玁xiǎn,韅xiǎn,顯xiǎn,灦xiǎn,搟xiǎn,县xiàn,岘xiàn,苋xiàn,现xiàn,线xiàn,臽xiàn,限xiàn,姭xiàn,宪xiàn,陥xiàn,哯xiàn,垷xiàn,娨xiàn,峴xiàn,晛xiàn,莧xiàn,陷xiàn,現xiàn,馅xiàn,睍xiàn,絤xiàn,缐xiàn,羡xiàn,献xiàn,粯xiàn,羨xiàn,腺xiàn,僩xiàn,僴xiàn,綫xiàn,誢xiàn,撊xiàn,線xiàn,鋧xiàn,憲xiàn,餡xiàn,豏xiàn,瀗xiàn,臔xiàn,獻xiàn,鏾xiàn,霰xiàn,鼸xiàn,脇xiàn,軐xiàn,県xiàn,縣xiàn,儴xiāng,勷xiāng,蘘xiāng,纕xiāng,乡xiāng,芗xiāng,香xiāng,郷xiāng,厢xiāng,鄉xiāng,鄊xiāng,廂xiāng,湘xiāng,缃xiāng,葙xiāng,鄕xiāng,楿xiāng,薌xiāng,箱xiāng,緗xiāng,膷xiāng,忀xiāng,骧xiāng,麘xiāng,欀xiāng,瓖xiāng,镶xiāng,鱜xiāng,鑲xiāng,驤xiāng,襄xiāng,佭xiáng,详xiáng,庠xiáng,栙xiáng,祥xiáng,絴xiáng,翔xiáng,詳xiáng,跭xiáng,享xiǎng,亯xiǎng,响xiǎng,蚃xiǎng,饷xiǎng,晑xiǎng,飨xiǎng,想xiǎng,餉xiǎng,鲞xiǎng,蠁xiǎng,鮝xiǎng,鯗xiǎng,響xiǎng,饗xiǎng,饟xiǎng,鱶xiǎng,傢xiàng,相xiàng,向xiàng,姠xiàng,巷xiàng,项xiàng,珦xiàng,象xiàng,缿xiàng,萫xiàng,項xiàng,像xiàng,勨xiàng,嶑xiàng,橡xiàng,襐xiàng,蟓xiàng,鐌xiàng,鱌xiàng,鋞xiàng,鬨xiàng,嚮xiàng,鵁xiāo,莦xiāo,颵xiāo,箾xiāo,潚xiāo,橚xiāo,灱xiāo,灲xiāo,枭xiāo,侾xiāo,哓xiāo,枵xiāo,骁xiāo,宯xiāo,宵xiāo,庨xiāo,恷xiāo,消xiāo,绡xiāo,虓xiāo,逍xiāo,鸮xiāo,啋xiāo,婋xiāo,梟xiāo,焇xiāo,猇xiāo,萧xiāo,痚xiāo,痟xiāo,硝xiāo,硣xiāo,窙xiāo,翛xiāo,萷xiāo,销xiāo,揱xiāo,綃xiāo,歊xiāo,箫xiāo,嘵xiāo,撨xiāo,獢xiāo,銷xiāo,霄xiāo,彇xiāo,膮xiāo,蕭xiāo,魈xiāo,鴞xiāo,穘xiāo,簘xiāo,蟂xiāo,蟏xiāo,鴵xiāo,嚣xiāo,瀟xiāo,簫xiāo,蟰xiāo,髇xiāo,囂xiāo,髐xiāo,鷍xiāo,驍xiāo,毊xiāo,虈xiāo,肖xiāo,哮xiāo,烋xiāo,潇xiāo,蠨xiāo,洨xiáo,崤xiáo,淆xiáo,誵xiáo,笹xiǎo,小xiǎo,晓xiǎo,暁xiǎo,筱xiǎo,筿xiǎo,曉xiǎo,篠xiǎo,謏xiǎo,皢xiǎo,孝xiào,効xiào,咲xiào,俲xiào,效xiào,校xiào,涍xiào,笑xiào,傚xiào,敩xiào,滧xiào,詨xiào,嘋xiào,嘨xiào,誟xiào,嘯xiào,熽xiào,斅xiào,斆xiào,澩xiào,啸xiào,些xiē,楔xiē,歇xiē,蝎xiē,蠍xiē,协xié,旪xié,邪xié,協xié,胁xié,垥xié,恊xié,拹xié,脋xié,衺xié,偕xié,斜xié,谐xié,翓xié,嗋xié,愶xié,携xié,瑎xié,綊xié,熁xié,膎xié,勰xié,撷xié,擕xié,緳xié,缬xié,蝢xié,鞋xié,諧xié,燲xié,擷xié,鞵xié,襭xié,攜xié,讗xié,龤xié,魼xié,脅xié,纈xié,写xiě,冩xiě,寫xiě,藛xiě,烲xiè,榝xiè,齛xiè,碿xiè,伳xiè,灺xiè,泄xiè,泻xiè,祄xiè,绁xiè,缷xiè,卸xiè,洩xiè,炧xiè,炨xiè,卨xiè,娎xiè,屑xiè,屓xiè,偰xiè,徢xiè,械xiè,焎xiè,禼xiè,亵xiè,媟xiè,屟xiè,渫xiè,絬xiè,谢xiè,僁xiè,塮xiè,榍xiè,榭xiè,褉xiè,噧xiè,屧xiè,暬xiè,韰xiè,廨xiè,懈xiè,澥xiè,獬xiè,糏xiè,薢xiè,薤xiè,邂xiè,燮xiè,褻xiè,謝xiè,夑xiè,瀉xiè,鞢xiè,瀣xiè,蟹xiè,蠏xiè,齘xiè,齥xiè,齂xiè,躠xiè,屭xiè,躞xiè,蝑xiè,揳xiè,爕xiè,噺xin,心xīn,邤xīn,妡xīn,忻xīn,芯xīn,辛xīn,昕xīn,杺xīn,欣xīn,盺xīn,俽xīn,惞xīn,锌xīn,新xīn,歆xīn,鋅xīn,嬜xīn,薪xīn,馨xīn,鑫xīn,馫xīn,枔xín,襑xín,潃xǐn,阠xìn,伩xìn,囟xìn,孞xìn,炘xìn,信xìn,脪xìn,衅xìn,訫xìn,焮xìn,舋xìn,釁xìn,狌xīng,星xīng,垶xīng,骍xīng,猩xīng,煋xīng,鷞shuāng,骦shuāng,縔shuǎng,艭shuāng,塽shuǎng,壯zhuàng,状zhuàng,狀zhuàng,壵zhuàng,梉zhuàng,瑆xīng,腥xīng,蛵xīng,觪xīng,箵xīng,篂xīng,謃xīng,鮏xīng,曐xīng,觲xīng,騂xīng,皨xīng,鯹xīng,嬹xīng,惺xīng,刑xíng,邢xíng,形xíng,陉xíng,侀xíng,哘xíng,型xíng,洐xíng,娙xíng,硎xíng,铏xíng,鉶xíng,裄xíng,睲xǐng,醒xǐng,擤xǐng,兴xìng,興xìng,杏xìng,姓xìng,幸xìng,性xìng,荇xìng,倖xìng,莕xìng,婞xìng,悻xìng,涬xìng,緈xìng,臖xìng,凶xiōng,兄xiōng,兇xiōng,匈xiōng,芎xiōng,讻xiōng,忷xiōng,汹xiōng,恟xiōng,洶xiōng,胷xiōng,胸xiōng,訩xiōng,詾xiōng,哅xiōng,雄xióng,熊xióng,诇xiòng,詗xiòng,敻xiòng,休xiū,俢xiū,修xiū,咻xiū,庥xiū,烌xiū,羞xiū,脙xiū,鸺xiū,臹xiū,貅xiū,馐xiū,樇xiū,銝xiū,髤xiū,髹xiū,鮴xiū,鵂xiū,饈xiū,鏅xiū,飍xiū,鎀xiū,苬xiú,宿xiǔ,朽xiǔ,綇xiǔ,滫xiǔ,糔xiǔ,臰xiù,秀xiù,岫xiù,珛xiù,绣xiù,袖xiù,琇xiù,锈xiù,溴xiù,璓xiù,螑xiù,繍xiù,繡xiù,鏥xiù,鏽xiù,齅xiù,嗅xiù,蓿xu,繻xū,圩xū,旴xū,疞xū,盱xū,欨xū,胥xū,须xū,顼xū,虗xū,虚xū,谞xū,媭xū,幁xū,欻xū,虛xū,須xū,楈xū,窢xū,頊xū,嘘xū,稰xū,需xū,魆xū,噓xū,墟xū,嬃xū,歔xū,縃xū,歘xū,諝xū,譃xū,魖xū,驉xū,鑐xū,鬚xū,姁xū,偦xū,戌xū,蕦xū,俆xú,徐xú,蒣xú,訏xǔ,许xǔ,诩xǔ,冔xǔ,栩xǔ,珝xǔ,許xǔ,湑xǔ,暊xǔ,詡xǔ,鄦xǔ,糈xǔ,醑xǔ,盨xǔ,滀xù,嘼xù,鉥xù,旭xù,伵xù,序xù,侐xù,沀xù,叙xù,恤xù,昫xù,洫xù,垿xù,欰xù,殈xù,烅xù,珬xù,勖xù,勗xù,敍xù,敘xù,烼xù,绪xù,续xù,酗xù,喣xù,壻xù,婿xù,朂xù,溆xù,絮xù,訹xù,慉xù,続xù,蓄xù,賉xù,槒xù,漵xù,潊xù,盢xù,瞁xù,緒xù,聟xù,稸xù,緖xù,瞲xù,藚xù,續xù,怴xù,芧xù,汿xù,煦xù,煖xuān,吅xuān,轩xuān,昍xuān,咺xuān,宣xuān,晅xuān,軒xuān,谖xuān,喧xuān,媗xuān,愃xuān,愋xuān,揎xuān,萱xuān,萲xuān,暄xuān,煊xuān,瑄xuān,蓒xuān,睻xuān,儇xuān,禤xuān,箮xuān,翧xuān,蝖xuān,蕿xuān,諠xuān,諼xuān,鍹xuān,駽xuān,矎xuān,翾xuān,藼xuān,蘐xuān,蠉xuān,譞xuān,鰚xuān,塇xuān,玹xuán,痃xuán,悬xuán,旋xuán,蜁xuán,嫙xuán,漩xuán,暶xuán,璇xuán,檈xuán,璿xuán,懸xuán,玆xuán,玄xuán,选xuǎn,選xuǎn,癣xuǎn,癬xuǎn,絃xuàn,夐xuàn,怰xuàn,泫xuàn,昡xuàn,炫xuàn,绚xuàn,眩xuàn,袨xuàn,铉xuàn,琄xuàn,眴xuàn,衒xuàn,絢xuàn,楦xuàn,鉉xuàn,碹xuàn,蔙xuàn,镟xuàn,颴xuàn,縼xuàn,繏xuàn,鏇xuàn,贙xuàn,駨xuàn,渲xuàn,疶xuē,蒆xuē,靴xuē,薛xuē,鞾xuē,削xuē,噱xué,穴xué,斈xué,乴xué,坹xué,学xué,岤xué,峃xué,茓xué,泶xué,袕xué,鸴xué,學xué,嶨xué,燢xué,雤xué,鷽xué,踅xué,雪xuě,樰xuě,膤xuě,艝xuě,轌xuě,鳕xuě,鱈xuě,血xuè,泧xuè,狘xuè,桖xuè,烕xuè,谑xuè,趐xuè,瀥xuè,坃xūn,勋xūn,埙xūn,塤xūn,熏xūn,窨xūn,勲xūn,勳xūn,薫xūn,嚑xūn,壎xūn,獯xūn,薰xūn,曛xūn,燻xūn,臐xūn,矄xūn,蘍xūn,壦xūn,爋xūn,纁xūn,醺xūn,勛xūn,郇xún,咰xún,寻xún,巡xún,旬xún,杊xún,询xún,峋xún,恂xún,浔xún,紃xún,荀xún,栒xún,桪xún,毥xún,珣xún,偱xún,尋xún,循xún,揗xún,詢xún,鄩xún,鲟xún,噚xún,潯xún,攳xún,樳xún,燅xún,燖xún,璕xún,蟳xún,鱏xún,鱘xún,侚xún,彐xún,撏xún,洵xún,浚xùn,濬xùn,鶽xùn,驯xùn,馴xùn,卂xùn,训xùn,伨xùn,汛xùn,迅xùn,徇xùn,狥xùn,迿xùn,逊xùn,殉xùn,訊xùn,訓xùn,訙xùn,奞xùn,巽xùn,殾xùn,遜xùn,愻xùn,賐xùn,噀xùn,蕈xùn,顨xùn,鑂xùn,稄xùn,讯xùn,呀ya,圧yā,丫yā,压yā,庘yā,押yā,鸦yā,桠yā,鸭yā,铔yā,椏yā,鴉yā,錏yā,鴨yā,壓yā,鵶yā,鐚yā,唖yā,亜yā,垭yā,俹yā,埡yā,孲yā,拁yá,疨yá,牙yá,伢yá,岈yá,芽yá,厓yá,枒yá,琊yá,笌yá,蚜yá,堐yá,崕yá,崖yá,涯yá,猚yá,瑘yá,睚yá,衙yá,漄yá,齖yá,庌yá,顔yá,釾yá,疋yǎ,厊yǎ,啞yǎ,痖yǎ,雅yǎ,瘂yǎ,蕥yǎ,挜yǎ,掗yǎ,哑yǎ,呾yà,輵yà,潝yà,劜yà,圠yà,亚yà,穵yà,襾yà,讶yà,犽yà,迓yà,亞yà,玡yà,娅yà,砑yà,氩yà,婭yà,訝yà,揠yà,氬yà,猰yà,圔yà,稏yà,窫yà,椻yà,鼼yà,聐yà,淊yān,咽yān,恹yān,剦yān,烟yān,珚yān,胭yān,偣yān,崦yān,淹yān,焉yān,菸yān,阉yān,湮yān,腌yān,傿yān,煙yān,鄢yān,嫣yān,漹yān,嶖yān,樮yān,醃yān,閹yān,嬮yān,篶yān,臙yān,黫yān,弇yān,硽yān,慇yān,黰yān,橪yān,阽yán,炏yán,挻yán,厃yán,唌yán,廵yán,讠yán,円yán,延yán,闫yán,严yán,妍yán,言yán,訁yán,岩yán,昖yán,沿yán,炎yán,郔yán,姸yán,娫yán,狿yán,研yán,莚yán,娮yán,盐yán,琂yán,硏yán,訮yán,閆yán,阎yán,嵒yán,嵓yán,綖yán,蜒yán,塩yán,揅yán,楌yán,詽yán,碞yán,蔅yán,颜yán,虤yán,閻yán,厳yán,檐yán,顏yán,嚴yán,壛yán,巌yán,簷yán,櫩yán,麙yán,壧yán,孍yán,巖yán,巗yán,巚yán,欕yán,礹yán,鹽yán,麣yán,黬yán,偐yán,贗yán,菴yǎn,剡yǎn,嬐yǎn,崄yǎn,嶮yǎn,抁yǎn,沇yǎn,乵yǎn,兖yǎn,奄yǎn,俨yǎn,兗yǎn,匽yǎn,衍yǎn,偃yǎn,厣yǎn,掩yǎn,眼yǎn,萒yǎn,郾yǎn,酓yǎn,嵃yǎn,愝yǎn,扊yǎn,揜yǎn,棪yǎn,渰yǎn,渷yǎn,琰yǎn,隒yǎn,椼yǎn,罨yǎn,演yǎn,褗yǎn,蝘yǎn,魇yǎn,噞yǎn,躽yǎn,檿yǎn,黡yǎn,厴yǎn,甗yǎn,鰋yǎn,鶠yǎn,黤yǎn,齞yǎn,儼yǎn,黭yǎn,顩yǎn,鼴yǎn,巘yǎn,曮yǎn,魘yǎn,鼹yǎn,齴yǎn,黶yǎn,掞yǎn,隁yǎn,喭yǎn,酀yǎn,龂yǎn,齗yǎn,阭yǎn,夵yǎn,裺yǎn,溎yàn,豜yàn,豣yàn,烻yàn,湺yàn,麲yàn,厌yàn,妟yàn,牪yàn,姲yàn,彥yàn,彦yàn,砚yàn,唁yàn,宴yàn,晏yàn,艳yàn,覎yàn,验yàn,焔yàn,谚yàn,堰yàn,敥yàn,焰yàn,焱yàn,猒yàn,硯yàn,葕yàn,雁yàn,滟yàn,鳫yàn,厭yàn,墕yàn,熖yàn,酽yàn,嬊yàn,谳yàn,餍yàn,鴈yàn,燄yàn,燕yàn,諺yàn,赝yàn,鬳yàn,曕yàn,騐yàn,験yàn,嚥yàn,嬿yàn,艶yàn,贋yàn,軅yàn,爓yàn,醶yàn,騴yàn,鷃yàn,灔yàn,觾yàn,讌yàn,饜yàn,驗yàn,鷰yàn,艷yàn,灎yàn,釅yàn,驠yàn,灧yàn,讞yàn,豓yàn,豔yàn,灩yàn,顑yàn,懕yàn,筵yàn,觃yàn,暥yàn,醼yàn,歍yāng,央yāng,咉yāng,姎yāng,抰yāng,泱yāng,殃yāng,胦yāng,眏yāng,秧yāng,鸯yāng,鉠yāng,雵yāng,鞅yāng,鍈yāng,鴦yāng,佒yāng,霙yāng,瑒yáng,婸yáng,扬yáng,羊yáng,阦yáng,旸yáng,杨yáng,炀yáng,佯yáng,劷yáng,氜yáng,疡yáng,钖yáng,飏yáng,垟yáng,徉yáng,昜yáng,洋yáng,羏yáng,烊yáng,珜yáng,眻yáng,陽yáng,崵yáng,崸yáng,揚yáng,蛘yáng,敭yáng,暘yáng,楊yáng,煬yáng,禓yáng,瘍yáng,諹yáng,輰yáng,鴹yáng,颺yáng,鐊yáng,鰑yáng,霷yáng,鸉yáng,阳yáng,鍚yáng,飬yǎng,勜yǎng,仰yǎng,坱yǎng,奍yǎng,岟yǎng,养yǎng,炴yǎng,氧yǎng,痒yǎng,紻yǎng,傟yǎng,楧yǎng,軮yǎng,慃yǎng,氱yǎng,羪yǎng,養yǎng,駚yǎng,懩yǎng,攁yǎng,瀁yǎng,癢yǎng,礢yǎng,柍yǎng,恙yàng,样yàng,羕yàng,詇yàng,様yàng,漾yàng,樣yàng,怏yàng,玅yāo,撽yāo,幺yāo,夭yāo,吆yāo,妖yāo,枖yāo,祅yāo,訞yāo,喓yāo,葽yāo,楆yāo,腰yāo,邀yāo,宎yāo,侥yáo,僥yáo,蕘yáo,匋yáo,恌yáo,铫yáo,爻yáo,尧yáo,尭yáo,肴yáo,垚yáo,姚yáo,峣yáo,轺yáo,倄yáo,珧yáo,窑yáo,傜yáo,堯yáo,揺yáo,殽yáo,谣yáo,軺yáo,嗂yáo,媱yáo,徭yáo,愮yáo,搖yáo,摇yáo,猺yáo,遙yáo,遥yáo,摿yáo,暚yáo,榣yáo,瑤yáo,瑶yáo,飖yáo,餆yáo,嶢yáo,嶤yáo,徺yáo,磘yáo,窯yáo,餚yáo,繇yáo,謠yáo,謡yáo,鎐yáo,鳐yáo,颻yáo,蘨yáo,顤yáo,鰩yáo,鷂yáo,踰yáo,烑yáo,窰yáo,噛yǎo,仸yǎo,岆yǎo,抭yǎo,杳yǎo,殀yǎo,狕yǎo,苭yǎo,咬yǎo,柼yǎo,窅yǎo,窈yǎo,舀yǎo,偠yǎo,婹yǎo,崾yǎo,溔yǎo,蓔yǎo,榚yǎo,闄yǎo,騕yǎo,齩yǎo,鷕yǎo,穾yǎo,鴢yǎo,烄yào,药yào,要yào,袎yào,窔yào,筄yào,葯yào,詏yào,熎yào,覞yào,靿yào,獟yào,鹞yào,薬yào,曜yào,艞yào,藥yào,矅yào,曣yào,耀yào,纅yào,讑yào,鑰yào,怮yào,箹yào,钥yào,籥yào,亪ye,椰yē,暍yē,噎yē,潱yē,蠮yē,耶yē,吔yē,倻yē,峫yé,爷yé,捓yé,揶yé,铘yé,爺yé,鋣yé,鎁yé,擨yé,蠱yě,虵yě,也yě,冶yě,埜yě,野yě,嘢yě,漜yě,壄yě,瓛yè,熀yè,殕yè,啘yè,鐷yè,緤yè,业yè,叶yè,曳yè,页yè,邺yè,夜yè,亱yè,枼yè,洂yè,頁yè,捙yè,晔yè,枽yè,烨yè,偞yè,掖yè,液yè,谒yè,殗yè,腋yè,葉yè,鄓yè,墷yè,楪yè,業yè,馌yè,僷yè,曄yè,曅yè,歋yè,燁yè,擖yè,擛yè,皣yè,瞱yè,靥yè,嶪yè,嶫yè,澲yè,謁yè,餣yè,嚈yè,擫yè,曗yè,瞸yè,鍱yè,擪yè,爗yè,礏yè,鎑yè,饁yè,鵺yè,靨yè,驜yè,鸈yè,黦yè,煠yè,抴yè,鄴yè,膶yen,岃yen,袆yī,褘yī,一yī,弌yī,辷yī,衤yī,伊yī,衣yī,医yī,吚yī,依yī,祎yī,咿yī,洢yī,猗yī,畩yī,郼yī,铱yī,壹yī,揖yī,欹yī,蛜yī,禕yī,嫛yī,漪yī,稦yī,銥yī,嬄yī,噫yī,夁yī,瑿yī,鹥yī,繄yī,檹yī,毉yī,醫yī,黟yī,譩yī,鷖yī,黳yī,悘yī,壱yī,耛yí,拸yí,訑yí,釶yí,鉇yí,箷yí,戺yí,珆yí,鴺yí,銕yí,狏yí,迱yí,彵yí,熈yí,仪yí,匜yí,圯yí,夷yí,冝yí,宐yí,杝yí,沂yí,诒yí,侇yí,宜yí,怡yí,沶yí,狋yí,衪yí,饴yí,咦yí,姨yí,峓yí,弬yí,恞yí,柂yí,瓵yí,荑yí,贻yí,迻yí,宧yí,巸yí,扅yí,桋yí,眙yí,胰yí,袘yí,痍yí,移yí,萓yí,媐yí,椬yí,羠yí,蛦yí,詒yí,貽yí,遗yí,暆yí,椸yí,誃yí,跠yí,頉yí,颐yí,飴yí,疑yí,儀yí,熪yí,遺yí,嶬yí,彛yí,彜yí,螔yí,頥yí,寲yí,嶷yí,簃yí,顊yí,鮧yí,彝yí,彞yí,謻yí,鏔yí,籎yí,觺yí,讉yí,鸃yí,貤yí,乁yí,栘yí,頤yí,钀yǐ,錡yǐ,裿yǐ,迤yǐ,酏yǐ,乙yǐ,已yǐ,以yǐ,钇yǐ,佁yǐ,攺yǐ,矣yǐ,苡yǐ,苢yǐ,庡yǐ,舣yǐ,蚁yǐ,釔yǐ,倚yǐ,扆yǐ,逘yǐ,偯yǐ,崺yǐ,旑yǐ,椅yǐ,鈘yǐ,鉯yǐ,鳦yǐ,旖yǐ,輢yǐ,敼yǐ,螘yǐ,檥yǐ,礒yǐ,艤yǐ,蟻yǐ,顗yǐ,轙yǐ,齮yǐ,肊yǐ,陭yǐ,嬟yǐ,醷yǐ,阤yǐ,叕yǐ,锜yǐ,歖yǐ,笖yǐ,昳yì,睪yì,欥yì,輗yì,掜yì,儗yì,謚yì,紲yì,絏yì,辥yì,义yì,亿yì,弋yì,刈yì,忆yì,艺yì,仡yì,匇yì,议yì,亦yì,伇yì,屹yì,异yì,忔yì,芅yì,伿yì,佚yì,劮yì,呓yì,坄yì,役yì,抑yì,曵yì,杙yì,耴yì,苅yì,译yì,邑yì,佾yì,呭yì,呹yì,妷yì,峄yì,怈yì,怿yì,易yì,枍yì,泆yì,炈yì,绎yì,诣yì,驿yì,俋yì,奕yì,帟yì,帠yì,弈yì,枻yì,浂yì,玴yì,疫yì,羿yì,衵yì,轶yì,唈yì,垼yì,悒yì,挹yì,栧yì,栺yì,欭yì,浥yì,浳yì,益yì,袣yì,谊yì,勚yì,埸yì,悥yì,殹yì,異yì,羛yì,翊yì,翌yì,萟yì,訲yì,訳yì,豙yì,豛yì,逸yì,釴yì,隿yì,幆yì,敡yì,晹yì,棭yì,殔yì,湙yì,焲yì,蛡yì,詍yì,跇yì,軼yì,鈠yì,骮yì,亄yì,意yì,溢yì,獈yì,痬yì,竩yì,缢yì,義yì,肄yì,裔yì,裛yì,詣yì,勩yì,嫕yì,廙yì,榏yì,潩yì,瘗yì,膉yì,蓺yì,蜴yì,靾yì,駅yì,億yì,撎yì,槸yì,毅yì,熠yì,熤yì,熼yì,瘞yì,镒yì,鹝yì,鹢yì,黓yì,劓yì,圛yì,墿yì,嬑yì,嶧yì,憶yì,懌yì,曀yì,殪yì,澺yì,燚yì,瘱yì,瞖yì,穓yì,縊yì,艗yì,薏yì,螠yì,褹yì,寱yì,斁yì,曎yì,檍yì,歝yì,燡yì,翳yì,翼yì,臆yì,貖yì,鮨yì,癔yì,藙yì,藝yì,贀yì,鎰yì,镱yì,繶yì,繹yì,豷yì,霬yì,鯣yì,鶂yì,鶃yì,鶍yì,瀷yì,蘙yì,譯yì,議yì,醳yì,饐yì,囈yì,鐿yì,鷁yì,鷊yì,襼yì,驛yì,鷧yì,虉yì,鷾yì,讛yì,齸yì,襗yì,樴yì,癦yì,焬yì,阣yì,兿yì,誼yì,燱yì,懿yì,鮣yin,乚yīn,囙yīn,因yīn,阥yīn,阴yīn,侌yīn,垔yīn,姻yīn,洇yīn,茵yīn,荫yīn,音yīn,骃yīn,栶yīn,殷yīn,氤yīn,陰yīn,凐yīn,秵yīn,裀yīn,铟yīn,陻yīn,堙yīn,婣yīn,愔yīn,筃yīn,絪yīn,歅yīn,溵yīn,禋yīn,蒑yīn,蔭yīn,瘖yīn,銦yīn,磤yīn,緸yīn,鞇yīn,諲yīn,霒yīn,駰yīn,噾yīn,濦yīn,闉yīn,霠yīn,韾yīn,喑yīn,玪yín,伒yín,乑yín,吟yín,犾yín,苂yín,斦yín,泿yín,圁yín,峾yín,烎yín,狺yín,珢yín,粌yín,荶yín,訔yín,唫yín,婬yín,寅yín,崟yín,崯yín,淫yín,訡yín,银yín,鈝yín,滛yín,碒yín,鄞yín,夤yín,蔩yín,訚yín,誾yín,銀yín,龈yín,噖yín,殥yín,嚚yín,檭yín,蟫yín,霪yín,齦yín,鷣yín,螾yín,垠yín,璌yín,赺yǐn,縯yǐn,尹yǐn,引yǐn,吲yǐn,饮yǐn,蚓yǐn,隐yǐn,淾yǐn,釿yǐn,鈏yǐn,飲yǐn,隠yǐn,靷yǐn,飮yǐn,朄yǐn,趛yǐn,檃yǐn,瘾yǐn,隱yǐn,嶾yǐn,濥yǐn,蘟yǐn,癮yǐn,讔yǐn,輑yǐn,櫽yǐn,堷yìn,梀yìn,隂yìn,印yìn,茚yìn,洕yìn,胤yìn,垽yìn,湚yìn,猌yìn,廕yìn,酳yìn,慭yìn,癊yìn,憖yìn,憗yìn,懚yìn,檼yìn,韹yīng,焽yīng,旲yīng,应yīng,応yīng,英yīng,偀yīng,桜yīng,珱yīng,莺yīng,啨yīng,婴yīng,媖yīng,愥yīng,渶yīng,朠yīng,煐yīng,瑛yīng,嫈yīng,碤yīng,锳yīng,嘤yīng,撄yīng,甇yīng,緓yīng,缨yīng,罂yīng,蝧yīng,賏yīng,樱yīng,璎yīng,噟yīng,罃yīng,褮yīng,鴬yīng,鹦yīng,嬰yīng,應yīng,膺yīng,韺yīng,甖yīng,鹰yīng,嚶yīng,孆yīng,孾yīng,攖yīng,瀴yīng,罌yīng,蘡yīng,櫻yīng,瓔yīng,礯yīng,譻yīng,鶯yīng,鑍yīng,纓yīng,蠳yīng,鷪yīng,軈yīng,鷹yīng,鸎yīng,鸚yīng,謍yīng,譍yīng,绬yīng,鶧yīng,夃yíng,俓yíng,泂yíng,嵤yíng,桯yíng,滎yíng,鎣yíng,盁yíng,迎yíng,茔yíng,盈yíng,荥yíng,荧yíng,莹yíng,萤yíng,营yíng,萦yíng,営yíng,溁yíng,溋yíng,萾yíng,僌yíng,塋yíng,楹yíng,滢yíng,蓥yíng,潆yíng,熒yíng,蝇yíng,瑩yíng,蝿yíng,嬴yíng,營yíng,縈yíng,螢yíng,濙yíng,濚yíng,濴yíng,藀yíng,覮yíng,赢yíng,巆yíng,攍yíng,攚yíng,瀛yíng,瀠yíng,蠅yíng,櫿yíng,灐yíng,籝yíng,灜yíng,贏yíng,籯yíng,耺yíng,蛍yíng,瀯yíng,瀅yíng,矨yǐng,郢yǐng,浧yǐng,梬yǐng,颍yǐng,颕yǐng,颖yǐng,摬yǐng,影yǐng,潁yǐng,瘿yǐng,穎yǐng,頴yǐng,巊yǐng,廮yǐng,鐛yǐng,癭yǐng,鱦yìng,映yìng,暎yìng,硬yìng,媵yìng,膡yìng,鞕yìng,嚛yo,哟yō,唷yō,喲yō,拥yōng,痈yōng,邕yōng,庸yōng,嗈yōng,鄘yōng,雍yōng,墉yōng,嫞yōng,慵yōng,滽yōng,槦yōng,牅yōng,銿yōng,噰yōng,壅yōng,擁yōng,澭yōng,郺yōng,镛yōng,臃yōng,癕yōng,雝yōng,鏞yōng,廱yōng,灉yōng,饔yōng,鱅yōng,鷛yōng,癰yōng,鳙yōng,揘yóng,喁yóng,鰫yóng,嵱yóng,筩yǒng,永yǒng,甬yǒng,咏yǒng,怺yǒng,泳yǒng,俑yǒng,勇yǒng,勈yǒng,栐yǒng,埇yǒng,悀yǒng,柡yǒng,涌yǒng,恿yǒng,傛yǒng,惥yǒng,愑yǒng,湧yǒng,硧yǒng,詠yǒng,彮yǒng,愹yǒng,蛹yǒng,慂yǒng,踊yǒng,禜yǒng,鲬yǒng,踴yǒng,鯒yǒng,塎yǒng,佣yòng,用yòng,苚yòng,砽yòng,醟yòng,妋yōu,优yōu,忧yōu,攸yōu,呦yōu,幽yōu,悠yōu,麀yōu,滺yōu,憂yōu,優yōu,鄾yōu,嚘yōu,懮yōu,瀀yōu,纋yōu,耰yōu,逌yōu,泈yōu,櫌yōu,蓧yóu,蚘yóu,揂yóu,汼yóu,汓yóu,蝤yóu,尣yóu,冘yóu,尢yóu,尤yóu,由yóu,沋yóu,犹yóu,邮yóu,怞yóu,油yóu,肬yóu,怣yóu,斿yóu,疣yóu,峳yóu,浟yóu,秞yóu,莜yóu,莤yóu,莸yóu,郵yóu,铀yóu,偤yóu,蚰yóu,訧yóu,逰yóu,游yóu,猶yóu,鱿yóu,楢yóu,猷yóu,鈾yóu,鲉yóu,輏yóu,駀yóu,蕕yóu,蝣yóu,魷yóu,輶yóu,鮋yóu,櫾yóu,邎yóu,庮yóu,甴yóu,遊yóu,羗yǒu,脩yǒu,戭yǒu,友yǒu,有yǒu,丣yǒu,卣yǒu,苃yǒu,酉yǒu,羑yǒu,羐yǒu,莠yǒu,梄yǒu,聈yǒu,脜yǒu,铕yǒu,湵yǒu,蒏yǒu,蜏yǒu,銪yǒu,槱yǒu,牖yǒu,牗yǒu,黝yǒu,栯yǒu,禉yǒu,痏yòu,褎yòu,褏yòu,銹yòu,柚yòu,又yòu,右yòu,幼yòu,佑yòu,侑yòu,孧yòu,狖yòu,糿yòu,哊yòu,囿yòu,姷yòu,宥yòu,峟yòu,牰yòu,祐yòu,诱yòu,迶yòu,唀yòu,蚴yòu,亴yòu,貁yòu,釉yòu,酭yòu,鼬yòu,誘yòu,纡yū,迂yū,迃yū,穻yū,陓yū,紆yū,虶yū,唹yū,淤yū,盓yū,瘀yū,箊yū,亐yū,丂yú,桙yú,婾yú,媮yú,悇yú,汙yú,汚yú,鱮yú,颙yú,顒yú,渝yú,于yú,邘yú,伃yú,余yú,妤yú,扵yú,欤yú,玗yú,玙yú,於yú,盂yú,臾yú,鱼yú,俞yú,兪yú,禺yú,竽yú,舁yú,茰yú,荢yú,娛yú,娯yú,娱yú,狳yú,谀yú,酑yú,馀yú,渔yú,萸yú,釪yú,隃yú,隅yú,雩yú,魚yú,堣yú,堬yú,崳yú,嵎yú,嵛yú,愉yú,揄yú,楰yú,畬yú,畭yú,硢yú,腴yú,逾yú,骬yú,愚yú,楡yú,榆yú,歈yú,牏yú,瑜yú,艅yú,虞yú,觎yú,漁yú,睮yú,窬yú,舆yú,褕yú,歶yú,羭yú,蕍yú,蝓yú,諛yú,雓yú,餘yú,魣yú,嬩yú,懙yú,覦yú,歟yú,璵yú,螸yú,輿yú,鍝yú,礖yú,謣yú,髃yú,鮽yú,旟yú,籅yú,騟yú,鯲yú,鰅yú,鷠yú,鸆yú,萮yú,芌yú,喩yú,媀yú,貗yú,衧yú,湡yú,澞yú,頨yǔ,蝺yǔ,藇yǔ,予yǔ,与yǔ,伛yǔ,宇yǔ,屿yǔ,羽yǔ,雨yǔ,俁yǔ,俣yǔ,挧yǔ,禹yǔ,语yǔ,圄yǔ,祤yǔ,偊yǔ,匬yǔ,圉yǔ,庾yǔ,敔yǔ,鄅yǔ,萭yǔ,傴yǔ,寙yǔ,斞yǔ,楀yǔ,瑀yǔ,瘐yǔ,與yǔ,語yǔ,窳yǔ,龉yǔ,噳yǔ,嶼yǔ,貐yǔ,斔yǔ,麌yǔ,蘌yǔ,齬yǔ,穥yǔ,峿yǔ,閼yù,穀yù,蟈yù,僪yù,鐍yù,肀yù,翑yù,衘yù,獝yù,玉yù,驭yù,圫yù,聿yù,芋yù,妪yù,忬yù,饫yù,育yù,郁yù,彧yù,昱yù,狱yù,秗yù,俼yù,峪yù,浴yù,砡yù,钰yù,预yù,喐yù,域yù,堉yù,悆yù,惐yù,欲yù,淢yù,淯yù,袬yù,逳yù,阈yù,喅yù,喻yù,寓yù,庽yù,御yù,棛yù,棜yù,棫yù,焴yù,琙yù,矞yù,裕yù,遇yù,飫yù,馭yù,鹆yù,愈yù,滪yù,煜yù,稢yù,罭yù,蒮yù,蓣yù,誉yù,鈺yù,預yù,嶎yù,戫yù,毓yù,獄yù,瘉yù,緎yù,蜟yù,蜮yù,輍yù,銉yù,隩yù,噊yù,慾yù,稶yù,蓹yù,薁yù,豫yù,遹yù,鋊yù,鳿yù,澦yù,燏yù,燠yù,蕷yù,諭yù,錥yù,閾yù,鴥yù,鴧yù,鴪yù,礇yù,禦yù,魊yù,鹬yù,癒yù,礜yù,篽yù,繘yù,鵒yù,櫲yù,饇yù,蘛yù,譽yù,轝yù,鐭yù,霱yù,欎yù,驈yù,鬻yù,籞yù,鱊yù,鷸yù,鸒yù,欝yù,軉yù,鬰yù,鬱yù,灪yù,爩yù,灹yù,吁yù,谕yù,嫗yù,儥yù,籲yù,裷yuān,嫚yuān,囦yuān,鸢yuān,剈yuān,冤yuān,弲yuān,悁yuān,眢yuān,鸳yuān,寃yuān,渁yuān,渆yuān,渊yuān,渕yuān,淵yuān,葾yuān,棩yuān,蒬yuān,蜎yuān,鹓yuān,箢yuān,鳶yuān,蜵yuān,駌yuān,鋺yuān,鴛yuān,嬽yuān,鵷yuān,灁yuān,鼝yuān,蝝yuān,鼘yuān,喛yuán,楥yuán,芫yuán,元yuán,贠yuán,邧yuán,员yuán,园yuán,沅yuán,杬yuán,垣yuán,爰yuán,貟yuán,原yuán,員yuán,圆yuán,笎yuán,袁yuán,厡yuán,酛yuán,圎yuán,援yuán,湲yuán,猨yuán,缘yuán,鈨yuán,鼋yuán,園yuán,圓yuán,塬yuán,媴yuán,源yuán,溒yuán,猿yuán,獂yuán,蒝yuán,榞yuán,榬yuán,辕yuán,緣yuán,縁yuán,蝯yuán,橼yuán,羱yuán,薗yuán,螈yuán,謜yuán,轅yuán,黿yuán,鎱yuán,櫞yuán,邍yuán,騵yuán,鶢yuán,鶰yuán,厵yuán,傆yuán,媛yuán,褑yuán,褤yuán,嫄yuán,远yuǎn,盶yuǎn,遠yuǎn,逺yuǎn,肙yuàn,妴yuàn,苑yuàn,怨yuàn,院yuàn,垸yuàn,衏yuàn,掾yuàn,瑗yuàn,禐yuàn,愿yuàn,裫yuàn,噮yuàn,願yuàn,哕yue,噦yuē,曰yuē,曱yuē,约yuē,約yuē,矱yuē,彟yuē,彠yuē,矆yuè,妜yuè,髺yuè,哾yuè,趯yuè,月yuè,戉yuè,汋yuè,岄yuè,抈yuè,礿yuè,岳yuè,玥yuè,恱yuè,悅yuè,悦yuè,蚎yuè,蚏yuè,軏yuè,钺yuè,阅yuè,捳yuè,跀yuè,跃yuè,粤yuè,越yuè,鈅yuè,粵yuè,鉞yuè,閱yuè,閲yuè,嬳yuè,樾yuè,篗yuè,嶽yuè,籆yuè,瀹yuè,蘥yuè,爚yuè,禴yuè,躍yuè,鸑yuè,籰yuè,龥yuè,鸙yuè,躒yuè,刖yuè,龠yuè,涒yūn,轀yūn,蒀yūn,煴yūn,蒕yūn,熅yūn,奫yūn,赟yūn,頵yūn,贇yūn,氲yūn,氳yūn,晕yūn,暈yūn,云yún,勻yún,匀yún,伝yún,呍yún,囩yún,妘yún,抣yún,纭yún,芸yún,昀yún,畇yún,眃yún,秐yún,郧yún,涢yún,紜yún,耘yún,鄖yún,雲yún,愪yún,溳yún,筼yún,蒷yún,熉yún,澐yún,蕓yún,鋆yún,橒yún,篔yún,縜yún,繧yún,荺yún,沄yún,允yǔn,夽yǔn,狁yǔn,玧yǔn,陨yǔn,殒yǔn,喗yǔn,鈗yǔn,隕yǔn,殞yǔn,馻yǔn,磒yǔn,霣yǔn,齫yǔn,齳yǔn,抎yǔn,緷yùn,孕yùn,运yùn,枟yùn,郓yùn,恽yùn,鄆yùn,酝yùn,傊yùn,惲yùn,愠yùn,運yùn,慍yùn,韫yùn,韵yùn,熨yùn,蕴yùn,賱yùn,醖yùn,醞yùn,餫yùn,韗yùn,韞yùn,蘊yùn,韻yùn,腪yùn,噈zā,帀zā,匝zā,沞zā,咂zā,拶zā,沯zā,桚zā,紮zā,鉔zā,臜zā,臢zā,砸zá,韴zá,雑zá,襍zá,雜zá,雥zá,囋zá,杂zá,咋zǎ,災zāi,灾zāi,甾zāi,哉zāi,栽zāi,烖zāi,渽zāi,溨zāi,睵zāi,賳zāi,宰zǎi,载zǎi,崽zǎi,載zǎi,仔zǎi,再zài,在zài,扗zài,洅zài,傤zài,酨zài,儎zài,篸zān,兂zān,糌zān,簪zān,簮zān,鐕zān,撍zān,咱zán,偺zán,喒zǎn,昝zǎn,寁zǎn,儧zǎn,攒zǎn,儹zǎn,趱zǎn,趲zǎn,揝zǎn,穳zàn,暂zàn,暫zàn,賛zàn,赞zàn,錾zàn,鄼zàn,濽zàn,蹔zàn,酂zàn,瓉zàn,贊zàn,鏨zàn,瓒zàn,灒zàn,讃zàn,瓚zàn,禶zàn,襸zàn,讚zàn,饡zàn,酇zàn,匨zāng,蔵zāng,牂zāng,羘zāng,赃zāng,賍zāng,臧zāng,賘zāng,贓zāng,髒zāng,贜zāng,脏zāng,驵zǎng,駔zǎng,奘zàng,弉zàng,塟zàng,葬zàng,銺zàng,臓zàng,臟zàng,傮zāo,遭zāo,糟zāo,醩zāo,蹧zāo,凿záo,鑿záo,早zǎo,枣zǎo,栆zǎo,蚤zǎo,棗zǎo,璅zǎo,澡zǎo,璪zǎo,薻zǎo,藻zǎo,灶zào,皁zào,皂zào,唕zào,唣zào,造zào,梍zào,慥zào,煰zào,艁zào,噪zào,簉zào,燥zào,竃zào,譟zào,趮zào,竈zào,躁zào,啫zē,伬zé,则zé,択zé,沢zé,择zé,泎zé,泽zé,责zé,迮zé,則zé,啧zé,帻zé,笮zé,舴zé,責zé,溭zé,嘖zé,嫧zé,幘zé,箦zé,蔶zé,樍zé,歵zé,諎zé,赜zé,擇zé,皟zé,瞔zé,礋zé,謮zé,賾zé,蠌zé,齚zé,齰zé,鸅zé,讁zé,葃zé,澤zé,仄zè,夨zè,庂zè,汄zè,昃zè,昗zè,捑zè,崱zè,贼zéi,賊zéi,鲗zéi,蠈zéi,鰂zéi,鱡zéi,怎zěn,谮zèn,囎zèn,譛zèn,曽zēng,増zēng,鄫zēng,增zēng,憎zēng,缯zēng,橧zēng,熷zēng,璔zēng,矰zēng,磳zēng,罾zēng,繒zēng,譄zēng,鱛zēng,縡zēng,鬷zěng,锃zèng,鋥zèng,甑zèng,赠zèng,贈zèng,馇zha,餷zha,蹅zhā,紥zhā,迊zhā,抯zhā,挓zhā,柤zhā,哳zhā,偧zhā,揸zhā,渣zhā,溠zhā,楂zhā,劄zhā,皶zhā,箚zhā,樝zhā,皻zhā,譇zhā,齄zhā,齇zhā,扎zhā,摣zhā,藸zhā,囃zhā,喳zhā,箑zhá,耫zhá,札zhá,轧zhá,軋zhá,闸zhá,蚻zhá,铡zhá,牐zhá,閘zhá,霅zhá,鍘zhá,譗zhá,挿zhǎ,揷zhǎ,厏zhǎ,苲zhǎ,砟zhǎ,鲊zhǎ,鲝zhǎ,踷zhǎ,鮓zhǎ,鮺zhǎ,眨zhǎ,吒zhà,乍zhà,诈zhà,咤zhà,奓zhà,炸zhà,宱zhà,痄zhà,蚱zhà,詐zhà,搾zhà,榨zhà,醡zhà,拃zhà,柞zhà,夈zhāi,粂zhāi,捚zhāi,斋zhāi,斎zhāi,榸zhāi,齋zhāi,摘zhāi,檡zhái,宅zhái,翟zhái,窄zhǎi,鉙zhǎi,骴zhài,簀zhài,债zhài,砦zhài,債zhài,寨zhài,瘵zhài,沾zhān,毡zhān,旃zhān,栴zhān,粘zhān,蛅zhān,惉zhān,詀zhān,趈zhān,詹zhān,閚zhān,谵zhān,嶦zhān,薝zhān,邅zhān,霑zhān,氊zhān,瞻zhān,鹯zhān,旜zhān,譫zhān,饘zhān,鳣zhān,驙zhān,魙zhān,鸇zhān,覱zhān,氈zhān,讝zhán,斩zhǎn,飐zhǎn,展zhǎn,盏zhǎn,崭zhǎn,斬zhǎn,琖zhǎn,搌zhǎn,盞zhǎn,嶃zhǎn,嶄zhǎn,榐zhǎn,颭zhǎn,嫸zhǎn,醆zhǎn,蹍zhǎn,欃zhàn,占zhàn,佔zhàn,战zhàn,栈zhàn,桟zhàn,站zhàn,偡zhàn,绽zhàn,菚zhàn,棧zhàn,湛zhàn,戦zhàn,綻zhàn,嶘zhàn,輚zhàn,戰zhàn,虥zhàn,虦zhàn,轏zhàn,蘸zhàn,驏zhàn,张zhāng,張zhāng,章zhāng,鄣zhāng,嫜zhāng,彰zhāng,慞zhāng,漳zhāng,獐zhāng,粻zhāng,蔁zhāng,遧zhāng,暲zhāng,樟zhāng,璋zhāng,餦zhāng,蟑zhāng,鏱zhāng,騿zhāng,鱆zhāng,麞zhāng,涱zhāng,傽zhāng,长zhǎng,仧zhǎng,長zhǎng,镸zhǎng,仉zhǎng,涨zhǎng,掌zhǎng,漲zhǎng,幥zhǎng,礃zhǎng,鞝zhǎng,鐣zhǎng,丈zhàng,仗zhàng,扙zhàng,杖zhàng,胀zhàng,账zhàng,粀zhàng,帳zhàng,脹zhàng,痮zhàng,障zhàng,墇zhàng,嶂zhàng,幛zhàng,賬zhàng,瘬zhàng,瘴zhàng,瞕zhàng,帐zhàng,鼌zhāo,鼂zhāo,謿zhāo,皽zhāo,佋zhāo,钊zhāo,妱zhāo,巶zhāo,招zhāo,昭zhāo,炤zhāo,盄zhāo,釗zhāo,鉊zhāo,駋zhāo,鍣zhāo,爫zhǎo,沼zhǎo,瑵zhǎo,爪zhǎo,找zhǎo,召zhào,兆zhào,诏zhào,枛zhào,垗zhào,狣zhào,赵zhào,笊zhào,肁zhào,旐zhào,棹zhào,罀zhào,詔zhào,照zhào,罩zhào,肇zhào,肈zhào,趙zhào,曌zhào,燳zhào,鮡zhào,櫂zhào,瞾zhào,羄zhào,啅zhào,龑yan,著zhe,着zhe,蜇zhē,嫬zhē,遮zhē,嗻zhē,摂zhé,歽zhé,砓zhé,籷zhé,虴zhé,哲zhé,埑zhé,粍zhé,袩zhé,啠zhé,悊zhé,晢zhé,晣zhé,辄zhé,喆zhé,蛰zhé,詟zhé,谪zhé,摺zhé,輒zhé,磔zhé,輙zhé,辙zhé,蟄zhé,嚞zhé,謫zhé,鮿zhé,轍zhé,襵zhé,讋zhé,厇zhé,謺zhé,者zhě,锗zhě,赭zhě,褶zhě,鍺zhě,这zhè,柘zhè,浙zhè,這zhè,淛zhè,蔗zhè,樜zhè,鹧zhè,蟅zhè,鷓zhè,趂zhēn,贞zhēn,针zhēn,侦zhēn,浈zhēn,珍zhēn,珎zhēn,貞zhēn,帪zhēn,栕zhēn,眞zhēn,真zhēn,砧zhēn,祯zhēn,針zhēn,偵zhēn,敒zhēn,桭zhēn,酙zhēn,寊zhēn,湞zhēn,遉zhēn,搸zhēn,斟zhēn,楨zhēn,獉zhēn,甄zhēn,禎zhēn,蒖zhēn,蓁zhēn,鉁zhēn,靕zhēn,榛zhēn,殝zhēn,瑧zhēn,禛zhēn,潧zhēn,樼zhēn,澵zhēn,臻zhēn,薽zhēn,錱zhēn,轃zhēn,鍖zhēn,鱵zhēn,胗zhēn,侲zhēn,揕zhēn,鎭zhēn,帧zhēn,幀zhēn,朾zhēn,椹zhēn,桢zhēn,箴zhēn,屒zhén,诊zhěn,抮zhěn,枕zhěn,姫zhěn,弫zhěn,昣zhěn,轸zhěn,畛zhěn,疹zhěn,眕zhěn,袗zhěn,聄zhěn,萙zhěn,裖zhěn,覙zhěn,診zhěn,軫zhěn,缜zhěn,稹zhěn,駗zhěn,縝zhěn,縥zhěn,辴zhěn,鬒zhěn,嫃zhěn,謓zhèn,迧zhèn,圳zhèn,阵zhèn,纼zhèn,挋zhèn,陣zhèn,鸩zhèn,振zhèn,朕zhèn,栚zhèn,紖zhèn,眹zhèn,赈zhèn,塦zhèn,絼zhèn,蜄zhèn,敶zhèn,誫zhèn,賑zhèn,鋴zhèn,镇zhèn,鴆zhèn,鎮zhèn,震zhèn,嶒zhēng,脀zhēng,凧zhēng,争zhēng,佂zhēng,姃zhēng,征zhēng,怔zhēng,爭zhēng,峥zhēng,炡zhēng,狰zhēng,烝zhēng,眐zhēng,钲zhēng,埩zhēng,崝zhēng,崢zhēng,猙zhēng,睁zhēng,聇zhēng,铮zhēng,媜zhēng,筝zhēng,徰zhēng,蒸zhēng,鉦zhēng,箏zhēng,徵zhēng,踭zhēng,篜zhēng,錚zhēng,鬇zhēng,癥zhēng,糽zhēng,睜zhēng,氶zhěng,抍zhěng,拯zhěng,塣zhěng,晸zhěng,愸zhěng,撜zhěng,整zhěng,憕zhèng,徎zhèng,挣zhèng,掙zhèng,正zhèng,证zhèng,诤zhèng,郑zhèng,政zhèng,症zhèng,証zhèng,鄭zhèng,鴊zhèng,證zhèng,諍zhèng,之zhī,支zhī,卮zhī,汁zhī,芝zhī,巵zhī,枝zhī,知zhī,织zhī,肢zhī,徔zhī,栀zhī,祗zhī,秓zhī,秖zhī,胑zhī,胝zhī,衼zhī,倁zhī,疷zhī,祬zhī,秪zhī,脂zhī,隻zhī,梔zhī,椥zhī,搘zhī,禔zhī,綕zhī,榰zhī,蜘zhī,馶zhī,鳷zhī,謢zhī,鴲zhī,織zhī,蘵zhī,鼅zhī,禵zhī,只zhī,鉄zhí,执zhí,侄zhí,坧zhí,直zhí,姪zhí,値zhí,值zhí,聀zhí,釞zhí,埴zhí,執zhí,职zhí,植zhí,殖zhí,絷zhí,跖zhí,墌zhí,摭zhí,馽zhí,嬂zhí,慹zhí,漐zhí,踯zhí,膱zhí,縶zhí,職zhí,蟙zhí,蹠zhí,軄zhí,躑zhí,秇zhí,埶zhí,戠zhí,禃zhí,茝zhǐ,絺zhǐ,觝zhǐ,徴zhǐ,止zhǐ,凪zhǐ,劧zhǐ,旨zhǐ,阯zhǐ,址zhǐ,坁zhǐ,帋zhǐ,沚zhǐ,纸zhǐ,芷zhǐ,抧zhǐ,祉zhǐ,茋zhǐ,咫zhǐ,恉zhǐ,指zhǐ,枳zhǐ,洔zhǐ,砋zhǐ,轵zhǐ,淽zhǐ,疻zhǐ,紙zhǐ,訨zhǐ,趾zhǐ,軹zhǐ,黹zhǐ,酯zhǐ,藢zhǐ,襧zhǐ,汦zhǐ,胵zhì,歭zhì,遟zhì,迣zhì,鶨zhì,亊zhì,銴zhì,至zhì,芖zhì,志zhì,忮zhì,扻zhì,豸zhì,厔zhì,垁zhì,帙zhì,帜zhì,治zhì,炙zhì,质zhì,郅zhì,俧zhì,峙zhì,庢zhì,庤zhì,栉zhì,洷zhì,祑zhì,陟zhì,娡zhì,徏zhì,挚zhì,晊zhì,桎zhì,狾zhì,秩zhì,致zhì,袟zhì,贽zhì,轾zhì,徝zhì,掷zhì,梽zhì,猘zhì,畤zhì,痔zhì,秲zhì,秷zhì,窒zhì,紩zhì,翐zhì,袠zhì,觗zhì,貭zhì,铚zhì,鸷zhì,傂zhì,崻zhì,彘zhì,智zhì,滞zhì,痣zhì,蛭zhì,骘zhì,廌zhì,滍zhì,稙zhì,稚zhì,置zhì,跱zhì,輊zhì,锧zhì,雉zhì,槜zhì,滯zhì,潌zhì,瘈zhì,製zhì,覟zhì,誌zhì,銍zhì,幟zhì,憄zhì,摯zhì,潪zhì,熫zhì,稺zhì,膣zhì,觯zhì,質zhì,踬zhì,鋕zhì,旘zhì,瀄zhì,緻zhì,隲zhì,鴙zhì,儨zhì,劕zhì,懥zhì,擲zhì,櫛zhì,懫zhì,贄zhì,櫍zhì,瓆zhì,觶zhì,騭zhì,礩zhì,豑zhì,騺zhì,驇zhì,躓zhì,鷙zhì,鑕zhì,豒zhì,制zhì,偫zhì,筫zhì,駤zhì,徸zhōng,蝩zhōng,中zhōng,伀zhōng,汷zhōng,刣zhōng,妐zhōng,彸zhōng,忠zhōng,炂zhōng,终zhōng,柊zhōng,盅zhōng,衳zhōng,钟zhōng,舯zhōng,衷zhōng,終zhōng,鈡zhōng,幒zhōng,蔠zhōng,锺zhōng,螤zhōng,鴤zhōng,螽zhōng,鍾zhōng,鼨zhōng,蹱zhōng,鐘zhōng,籦zhōng,衆zhōng,迚zhōng,肿zhǒng,种zhǒng,冢zhǒng,喠zhǒng,尰zhǒng,塚zhǒng,歱zhǒng,腫zhǒng,瘇zhǒng,種zhǒng,踵zhǒng,煄zhǒng,緟zhòng,仲zhòng,众zhòng,妕zhòng,狆zhòng,祌zhòng,茽zhòng,衶zhòng,重zhòng,蚛zhòng,偅zhòng,眾zhòng,堹zhòng,媑zhòng,筗zhòng,諥zhòng,啁zhōu,州zhōu,舟zhōu,诌zhōu,侜zhōu,周zhōu,洲zhōu,炿zhōu,诪zhōu,珘zhōu,辀zhōu,郮zhōu,婤zhōu,徟zhōu,矪zhōu,週zhōu,喌zhōu,粥zhōu,赒zhōu,輈zhōu,銂zhōu,賙zhōu,輖zhōu,霌zhōu,駲zhōu,嚋zhōu,盩zhōu,謅zhōu,譸zhōu,僽zhōu,諏zhōu,烐zhōu,妯zhóu,轴zhóu,軸zhóu,碡zhóu,肘zhǒu,帚zhǒu,菷zhǒu,晭zhǒu,睭zhǒu,箒zhǒu,鯞zhǒu,疛zhǒu,椆zhòu,詶zhòu,薵zhòu,纣zhòu,伷zhòu,呪zhòu,咒zhòu,宙zhòu,绉zhòu,冑zhòu,咮zhòu,昼zhòu,紂zhòu,胄zhòu,荮zhòu,晝zhòu,皱zhòu,酎zhòu,粙zhòu,葤zhòu,詋zhòu,甃zhòu,皺zhòu,駎zhòu,噣zhòu,縐zhòu,骤zhòu,籕zhòu,籒zhòu,驟zhòu,籀zhòu,蕏zhū,藷zhū,朱zhū,劯zhū,侏zhū,诛zhū,邾zhū,洙zhū,茱zhū,株zhū,珠zhū,诸zhū,猪zhū,硃zhū,袾zhū,铢zhū,絑zhū,蛛zhū,誅zhū,跦zhū,槠zhū,潴zhū,蝫zhū,銖zhū,橥zhū,諸zhū,豬zhū,駯zhū,鮢zhū,瀦zhū,櫧zhū,櫫zhū,鼄zhū,鯺zhū,蠩zhū,秼zhū,騶zhū,鴸zhū,薥zhú,鸀zhú,朮zhú,竹zhú,竺zhú,炢zhú,茿zhú,烛zhú,逐zhú,笜zhú,舳zhú,瘃zhú,蓫zhú,燭zhú,蠋zhú,躅zhú,鱁zhú,劚zhú,孎zhú,灟zhú,斸zhú,曯zhú,欘zhú,蠾zhú,钃zhú,劅zhú,斀zhú,爥zhú,主zhǔ,宔zhǔ,拄zhǔ,砫zhǔ,罜zhǔ,渚zhǔ,煑zhǔ,煮zhǔ,詝zhǔ,嘱zhǔ,濐zhǔ,麈zhǔ,瞩zhǔ,囑zhǔ,矚zhǔ,尌zhù,伫zhù,佇zhù,住zhù,助zhù,纻zhù,苎zhù,坾zhù,杼zhù,苧zhù,贮zhù,驻zhù,壴zhù,柱zhù,柷zhù,殶zhù,炷zhù,祝zhù,疰zhù,眝zhù,祩zhù,竚zhù,莇zhù,紵zhù,紸zhù,羜zhù,蛀zhù,嵀zhù,筑zhù,註zhù,貯zhù,跓zhù,軴zhù,铸zhù,筯zhù,鉒zhù,馵zhù,墸zhù,箸zhù,翥zhù,樦zhù,鋳zhù,駐zhù,築zhù,篫zhù,霔zhù,麆zhù,鑄zhù,櫡zhù,注zhù,飳zhù,抓zhuā,檛zhuā,膼zhuā,髽zhuā,跩zhuǎi,睉zhuài,拽zhuài,耑zhuān,专zhuān,専zhuān,砖zhuān,專zhuān,鄟zhuān,瑼zhuān,膞zhuān,磚zhuān,諯zhuān,蟤zhuān,顓zhuān,颛zhuān,转zhuǎn,転zhuǎn,竱zhuǎn,轉zhuǎn,簨zhuàn,灷zhuàn,啭zhuàn,堟zhuàn,蒃zhuàn,瑑zhuàn,僎zhuàn,撰zhuàn,篆zhuàn,馔zhuàn,饌zhuàn,囀zhuàn,籑zhuàn,僝zhuàn,妆zhuāng,追zhuī,骓zhuī,椎zhuī,锥zhuī,錐zhuī,騅zhuī,鵻zhuī,沝zhuǐ,倕zhuì,埀zhuì,腏zhuì,笍zhuì,娷zhuì,缀zhuì,惴zhuì,甀zhuì,缒zhuì,畷zhuì,膇zhuì,墜zhuì,綴zhuì,赘zhuì,縋zhuì,諈zhuì,醊zhuì,錣zhuì,餟zhuì,礈zhuì,贅zhuì,轛zhuì,鑆zhuì,坠zhuì,湻zhūn,宒zhūn,迍zhūn,肫zhūn,窀zhūn,谆zhūn,諄zhūn,衠zhūn,訰zhūn,准zhǔn,準zhǔn,綧zhǔn,稕zhǔn,凖zhǔn,鐯zhuo,拙zhuō,炪zhuō,倬zhuō,捉zhuō,桌zhuō,涿zhuō,棳zhuō,琸zhuō,窧zhuō,槕zhuō,蠿zhuō,矠zhuó,卓zhuó,圴zhuó,犳zhuó,灼zhuó,妰zhuó,茁zhuó,斫zhuó,浊zhuó,丵zhuó,浞zhuó,诼zhuó,酌zhuó,啄zhuó,娺zhuó,梲zhuó,斮zhuó,晫zhuó,椓zhuó,琢zhuó,斱zhuó,硺zhuó,窡zhuó,罬zhuó,撯zhuó,擆zhuó,斲zhuó,禚zhuó,諁zhuó,諑zhuó,濁zhuó,擢zhuó,斵zhuó,濯zhuó,镯zhuó,鵫zhuó,灂zhuó,蠗zhuó,鐲zhuó,籗zhuó,鷟zhuó,籱zhuó,烵zhuó,謶zhuó,薋zī,菑zī,吱zī,孜zī,茊zī,兹zī,咨zī,姕zī,姿zī,茲zī,栥zī,紎zī,赀zī,资zī,崰zī,淄zī,秶zī,缁zī,谘zī,赼zī,嗞zī,嵫zī,椔zī,湽zī,滋zī,粢zī,葘zī,辎zī,鄑zī,孶zī,禌zī,觜zī,貲zī,資zī,趑zī,锱zī,緇zī,鈭zī,镃zī,龇zī,輜zī,鼒zī,澬zī,諮zī,趦zī,輺zī,錙zī,髭zī,鲻zī,鍿zī,頾zī,頿zī,鯔zī,鶅zī,鰦zī,齜zī,訾zī,訿zī,芓zī,孳zī,鎡zī,茈zǐ,泚zǐ,籽zǐ,子zǐ,姉zǐ,姊zǐ,杍zǐ,矷zǐ,秄zǐ,呰zǐ,秭zǐ,耔zǐ,虸zǐ,笫zǐ,梓zǐ,釨zǐ,啙zǐ,紫zǐ,滓zǐ,榟zǐ,橴zǐ,自zì,茡zì,倳zì,剚zì,恣zì,牸zì,渍zì,眥zì,眦zì,胔zì,胾zì,漬zì,字zì,唨zo,潨zōng,宗zōng,倧zōng,综zōng,骔zōng,堫zōng,嵏zōng,嵕zōng,惾zōng,棕zōng,猣zōng,腙zōng,葼zōng,朡zōng,椶zōng,嵸zōng,稯zōng,緃zōng,熧zōng,緵zōng,翪zōng,蝬zōng,踨zōng,踪zōng,磫zōng,豵zōng,蹤zōng,騌zōng,鬃zōng,騣zōng,鬉zōng,鯮zōng,鯼zōng,鑁zōng,綜zōng,潀zóng,潈zóng,蓯zǒng,熜zǒng,緫zǒng,总zǒng,偬zǒng,捴zǒng,惣zǒng,愡zǒng,揔zǒng,搃zǒng,傯zǒng,蓗zǒng,摠zǒng,総zǒng,燪zǒng,總zǒng,鍯zǒng,鏓zǒng,縦zǒng,縂zǒng,纵zòng,昮zòng,疭zòng,倊zòng,猔zòng,碂zòng,粽zòng,糉zòng,瘲zòng,錝zòng,縱zòng,邹zōu,驺zōu,诹zōu,陬zōu,菆zōu,棷zōu,棸zōu,鄒zōu,緅zōu,鄹zōu,鯫zōu,黀zōu,齺zōu,芻zōu,鲰zōu,辶zǒu,赱zǒu,走zǒu,鯐zǒu,搊zǒu,奏zòu,揍zòu,租zū,菹zū,錊zū,伜zú,倅zú,紣zú,綷zú,顇zú,卆zú,足zú,卒zú,哫zú,崒zú,崪zú,族zú,稡zú,箤zú,踤zú,踿zú,镞zú,鏃zú,诅zǔ,阻zǔ,俎zǔ,爼zǔ,祖zǔ,組zǔ,詛zǔ,靻zǔ,鎺zǔ,组zǔ,鉆zuān,劗zuān,躜zuān,鑚zuān,躦zuān,繤zuǎn,缵zuǎn,纂zuǎn,纉zuǎn,籫zuǎn,纘zuǎn,欑zuàn,赚zuàn,賺zuàn,鑽zuàn,钻zuàn,攥zuàn,厜zuī,嗺zuī,樶zuī,蟕zuī,纗zuī,嶉zuǐ,槯zuǐ,嶊zuǐ,噿zuǐ,濢zuǐ,璻zuǐ,嘴zuǐ,睟zuì,枠zuì,栬zuì,絊zuì,酔zuì,晬zuì,最zuì,祽zuì,罪zuì,辠zuì,蕞zuì,醉zuì,嶵zuì,檇zuì,檌zuì,穝zuì,墫zūn,尊zūn,嶟zūn,遵zūn,樽zūn,繜zūn,罇zūn,鶎zūn,鐏zūn,鱒zūn,鷷zūn,鳟zūn,僔zǔn,噂zǔn,撙zǔn,譐zǔn,拵zùn,捘zùn,銌zùn,咗zuo,昨zuó,秨zuó,捽zuó,椊zuó,稓zuó,筰zuó,鈼zuó,阝zuǒ,左zuǒ,佐zuǒ,繓zuǒ,酢zuò,作zuò,坐zuò,阼zuò,岝zuò,岞zuò,怍zuò,侳zuò,祚zuò,胙zuò,唑zuò,座zuò,袏zuò,做zuò,葄zuò,蓙zuò,飵zuò,糳zuò,疮chuāng,牕chuāng,噇chuáng,闖chuǎng,剏chuàng,霜shuāng,欆shuāng,驦shuāng,慡shuǎng,灀shuàng,窓chuāng,瘡chuāng,闯chuǎng,仺chuàng,剙chuàng,雙shuāng,礵shuāng,鸘shuāng,樉shuǎng,谁shuí,鹴shuāng,爽shuǎng,鏯shuǎng,孀shuāng,孇shuāng,騻shuāng,焋zhuàng,幢zhuàng,撞zhuàng,隹zhuī,傱shuǎn,"; diff --git a/pnkx-app/src/components/CherryMarkdownEditor/pinyin/hanziPinyinWithoutYin.js b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/hanziPinyinWithoutYin.js new file mode 100644 index 0000000..c8f827c --- /dev/null +++ b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/hanziPinyinWithoutYin.js @@ -0,0 +1 @@ +exports.hzpy="吖a,阿a,啊a,锕a,錒a,嗄a,厑ae,哎ai,哀ai,唉ai,埃ai,挨ai,溾ai,锿ai,鎄ai,啀ai,捱ai,皑ai,凒ai,嵦ai,溰ai,嘊ai,敱ai,敳ai,皚ai,癌ai,娾ai,隑ai,剴ai,騃ai,毐ai,昹ai,矮ai,蔼ai,躷ai,濭ai,藹ai,譪ai,霭ai,靄ai,鯦ai,噯ai,艾ai,伌ai,爱ai,砹ai,硋ai,隘ai,嗌ai,塧ai,嫒ai,愛ai,碍ai,叆ai,暧ai,瑷ai,僾ai,壒ai,嬡ai,懓ai,薆ai,懝ai,曖ai,賹ai,餲ai,鴱ai,皧ai,瞹ai,馤ai,礙ai,譺ai,鑀ai,鱫ai,靉ai,閡ai,欬ai,焥ai,堨ai,乂ai,嗳ai,璦ai,安an,侒an,峖an,桉an,氨an,庵an,谙an,媕an,萻an,葊an,痷an,腤an,鹌an,蓭an,誝an,鞌an,鞍an,盦an,闇an,馣an,鮟an,盫an,鵪an,韽an,鶕an,啽an,厰an,鴳an,諳an,玵an,雸an,儑an,垵an,俺an,唵an,埯an,铵an,隌an,揞an,晻an,罯an,銨an,碪an,犴an,岸an,按an,洝an,荌an,案an,胺an,豻an,堓an,婩an,貋an,錌an,黯an,頇an,屽an,垾an,遃an,暗an,肮ang,骯ang,岇ang,昂ang,昻ang,卬ang,枊ang,盎ang,醠ang,凹ao,垇ao,柪ao,軪ao,爊ao,熝ao,眑ao,泑ao,梎ao,敖ao,厫ao,隞ao,嗷ao,嗸ao,嶅ao,廒ao,滶ao,獒ao,獓ao,遨ao,摮ao,璈ao,蔜ao,磝ao,翱ao,聱ao,螯ao,翶ao,謷ao,翺ao,鳌ao,鏖ao,鰲ao,鷔ao,鼇ao,慠ao,鏕ao,嚻ao,熬ao,抝ao,芺ao,袄ao,媪ao,镺ao,媼ao,襖ao,郩ao,鴁ao,蝹ao,坳ao,岙ao,扷ao,岰ao,傲ao,奡ao,奥ao,嫯ao,奧ao,澚ao,墺ao,嶴ao,澳ao,懊ao,擙ao,謸ao,鏊ao,驁ao,骜ao,吧ba,八ba,仈ba,巴ba,叭ba,扒ba,朳ba,玐ba,夿ba,岜ba,芭ba,疤ba,哵ba,捌ba,笆ba,粑ba,紦ba,羓ba,蚆ba,釟ba,鲃ba,魞ba,鈀ba,柭ba,丷ba,峇ba,豝ba,叐ba,犮ba,抜ba,坺ba,妭ba,拔ba,茇ba,炦ba,癹ba,胈ba,釛ba,菝ba,詙ba,跋ba,軷ba,颰ba,魃ba,墢ba,鼥ba,把ba,钯ba,靶ba,坝ba,弝ba,爸ba,罢ba,鲅ba,罷ba,鮁ba,覇ba,矲ba,霸ba,壩ba,灞ba,欛ba,鲌ba,鮊ba,皅ba,挀bai,掰bai,白bai,百bai,佰bai,柏bai,栢bai,捭bai,竡bai,粨bai,絔bai,摆bai,擺bai,襬bai,庍bai,拝bai,败bai,拜bai,敗bai,稗bai,粺bai,鞁bai,薭bai,贁bai,韛bai,扳ban,攽ban,朌ban,班ban,般ban,颁ban,斑ban,搬ban,斒ban,頒ban,瘢ban,螁ban,螌ban,褩ban,癍ban,辬ban,籓ban,肦ban,鳻ban,搫ban,阪ban,坂ban,岅ban,昄ban,板ban,版ban,钣ban,粄ban,舨ban,鈑ban,蝂ban,魬ban,覂ban,瓪ban,办ban,半ban,伴ban,扮ban,姅ban,怑ban,拌ban,绊ban,秚ban,湴ban,絆ban,鉡ban,靽ban,辦ban,瓣ban,跘ban,邦bang,峀bang,垹bang,帮bang,捠bang,梆bang,浜bang,邫bang,幚bang,縍bang,幫bang,鞤bang,幇bang,绑bang,綁bang,榜bang,牓bang,膀bang,騯bang,玤bang,蚌bang,傍bang,棒bang,棓bang,硥bang,谤bang,塝bang,徬bang,稖bang,蒡bang,蜯bang,镑bang,艕bang,謗bang,鎊bang,埲bang,蚄bang,蛖bang,嫎bang,勹bao,包bao,佨bao,孢bao,胞bao,剝bao,笣bao,煲bao,龅bao,蕔bao,褒bao,闁bao,襃bao,齙bao,剥bao,枹bao,裦bao,苞bao,窇bao,嫑bao,雹bao,铇bao,薄bao,宝bao,怉bao,饱bao,保bao,鸨bao,珤bao,堡bao,堢bao,媬bao,葆bao,寚bao,飹bao,飽bao,褓bao,駂bao,鳵bao,緥bao,賲bao,藵bao,寳bao,寶bao,靌bao,宀bao,鴇bao,勽bao,报bao,抱bao,豹bao,菢bao,袌bao,報bao,鉋bao,鲍bao,靤bao,骲bao,暴bao,髱bao,虣bao,鮑bao,儤bao,曓bao,爆bao,忁bao,鑤bao,蚫bao,瀑bao,萡be,呗bei,唄bei,陂bei,卑bei,盃bei,桮bei,悲bei,揹bei,碑bei,鹎bei,藣bei,鵯bei,柸bei,錍bei,椑bei,諀bei,杯bei,喺bei,北bei,鉳bei,垻bei,贝bei,狈bei,貝bei,邶bei,备bei,昁bei,牬bei,苝bei,背bei,钡bei,俻bei,倍bei,悖bei,狽bei,被bei,偝bei,偹bei,梖bei,珼bei,備bei,僃bei,惫bei,焙bei,琲bei,軰bei,辈bei,愂bei,碚bei,禙bei,蓓bei,蛽bei,犕bei,褙bei,誖bei,骳bei,輩bei,鋇bei,憊bei,糒bei,鞴bei,鐾bei,鐴bei,杮bei,韝bei,棑bei,哱bei,鄁bei,奔ben,泍ben,贲ben,倴ben,渀ben,逩ben,犇ben,賁ben,錛ben,喯ben,锛ben,本ben,苯ben,奙ben,畚ben,楍ben,翉ben,夲ben,坌ben,捹ben,桳ben,笨ben,撪ben,獖ben,輽ben,炃ben,燌ben,夯ben,伻beng,祊beng,奟beng,崩beng,绷beng,絣beng,閍beng,嵭beng,痭beng,嘣beng,綳beng,繃beng,嗙beng,挷beng,傰beng,搒beng,甭beng,埄beng,菶beng,琣beng,鞛beng,琫beng,泵beng,迸beng,逬beng,跰beng,塴beng,甏beng,镚beng,蹦beng,鏰beng,錋beng,皀bi,屄bi,偪bi,毴bi,逼bi,豍bi,螕bi,鲾bi,鎞bi,鵖bi,鰏bi,悂bi,鈚bi,柲bi,荸bi,鼻bi,嬶bi,匕bi,比bi,夶bi,朼bi,佊bi,妣bi,沘bi,疕bi,彼bi,柀bi,秕bi,俾bi,笔bi,粃bi,粊bi,舭bi,啚bi,筆bi,鄙bi,聛bi,貏bi,箄bi,崥bi,魮bi,娝bi,箃bi,吡bi,匂bi,币bi,必bi,毕bi,闭bi,佖bi,坒bi,庇bi,诐bi,邲bi,妼bi,怭bi,枈bi,畀bi,苾bi,哔bi,毖bi,珌bi,疪bi,胇bi,荜bi,陛bi,毙bi,狴bi,畢bi,袐bi,铋bi,婢bi,庳bi,敝bi,梐bi,萆bi,萞bi,閇bi,閉bi,堛bi,弻bi,弼bi,愊bi,愎bi,湢bi,皕bi,禆bi,筚bi,貱bi,赑bi,嗶bi,彃bi,楅bi,滗bi,滭bi,煏bi,痹bi,痺bi,腷bi,蓖bi,蓽bi,蜌bi,裨bi,跸bi,鉍bi,閟bi,飶bi,幣bi,弊bi,熚bi,獙bi,碧bi,稫bi,箅bi,箆bi,綼bi,蔽bi,馝bi,幤bi,潷bi,獘bi,罼bi,襅bi,駜bi,髲bi,壁bi,嬖bi,廦bi,篦bi,篳bi,縪bi,薜bi,觱bi,避bi,鮅bi,斃bi,濞bi,臂bi,蹕bi,鞞bi,髀bi,奰bi,璧bi,鄨bi,饆bi,繴bi,襞bi,鏎bi,鞸bi,韠bi,躃bi,躄bi,魓bi,贔bi,驆bi,鷝bi,鷩bi,鼊bi,咇bi,鮩bi,畐bi,踾bi,鶝bi,闬bi,閈bi,祕bi,鴓bi,怶bi,旇bi,翍bi,肶bi,笓bi,鸊bi,肸bi,畁bi,詖bi,鄪bi,襣bi,边bian,砭bian,笾bian,猵bian,编bian,萹bian,煸bian,牑bian,甂bian,箯bian,編bian,蝙bian,獱bian,邉bian,鍽bian,鳊bian,邊bian,鞭bian,鯿bian,籩bian,糄bian,揙bian,臱bian,鯾bian,炞bian,贬bian,扁bian,窆bian,匾bian,貶bian,惼bian,碥bian,稨bian,褊bian,鴘bian,藊bian,釆bian,辧bian,疺bian,覵bian,鶣bian,卞bian,弁bian,忭bian,抃bian,汳bian,汴bian,苄bian,峅bian,便bian,变bian,変bian,昪bian,覍bian,缏bian,遍bian,閞bian,辡bian,緶bian,艑bian,辨bian,辩bian,辫bian,辮bian,辯bian,變bian,彪biao,标biao,飑biao,骉biao,髟biao,淲biao,猋biao,脿biao,墂biao,幖biao,滮biao,蔈biao,骠biao,標biao,熛biao,膘biao,麃biao,瘭biao,镖biao,飙biao,飚biao,儦biao,颷biao,瀌biao,藨biao,謤biao,爂biao,臕biao,贆biao,鏢biao,穮biao,镳biao,飆biao,飇biao,飈biao,飊biao,驃biao,鑣biao,驫biao,摽biao,膔biao,篻biao,僄biao,徱biao,表biao,婊biao,裱biao,褾biao,錶biao,檦biao,諘biao,俵biao,鳔biao,鰾biao,憋bie,鳖bie,鱉bie,鼈bie,虌bie,龞bie,蟞bie,別bie,别bie,莂bie,蛂bie,徶bie,襒bie,蹩bie,穪bie,瘪bie,癟bie,彆bie,汃bin,邠bin,砏bin,宾bin,彬bin,斌bin,椕bin,滨bin,缤bin,槟bin,瑸bin,豩bin,賓bin,賔bin,镔bin,儐bin,濒bin,濱bin,濵bin,虨bin,豳bin,璸bin,瀕bin,霦bin,繽bin,蠙bin,鑌bin,顮bin,檳bin,玢bin,訜bin,傧bin,氞bin,摈bin,殡bin,膑bin,髩bin,擯bin,鬂bin,臏bin,髌bin,鬓bin,髕bin,鬢bin,殯bin,仌bing,氷bing,冰bing,兵bing,栟bing,掤bing,梹bing,鋲bing,幷bing,丙bing,邴bing,陃bing,怲bing,抦bing,秉bing,苪bing,昞bing,昺bing,柄bing,炳bing,饼bing,眪bing,窉bing,蛃bing,禀bing,鈵bing,鉼bing,鞆bing,餅bing,餠bing,燷bing,庰bing,偋bing,寎bing,綆bing,稟bing,癛bing,癝bing,琕bing,棅bing,并bing,並bing,併bing,垪bing,倂bing,栤bing,病bing,竝bing,傡bing,摒bing,誁bing,靐bing,疒bing,啵bo,蔔bo,卜bo,噃bo,趵bo,癶bo,拨bo,波bo,玻bo,袚bo,袯bo,钵bo,饽bo,紴bo,缽bo,菠bo,碆bo,鉢bo,僠bo,嶓bo,撥bo,播bo,餑bo,磻bo,蹳bo,驋bo,鱍bo,帗bo,盋bo,脖bo,仢bo,伯bo,孛bo,犻bo,驳bo,帛bo,泊bo,狛bo,苩bo,侼bo,勃bo,胉bo,郣bo,亳bo,挬bo,浡bo,瓟bo,秡bo,钹bo,铂bo,桲bo,淿bo,舶bo,博bo,渤bo,湐bo,葧bo,鹁bo,愽bo,搏bo,猼bo,鈸bo,鉑bo,馎bo,僰bo,煿bo,箔bo,膊bo,艊bo,馛bo,駁bo,踣bo,鋍bo,镈bo,壆bo,馞bo,駮bo,豰bo,嚗bo,懪bo,礡bo,簙bo,鎛bo,餺bo,鵓bo,犦bo,髆bo,髉bo,欂bo,襮bo,礴bo,鑮bo,肑bo,茀bo,袹bo,穛bo,彴bo,瓝bo,牔bo,蚾bo,箥bo,跛bo,簸bo,孹bo,擘bo,檗bo,糪bo,譒bo,蘗bo,襎bo,檘bo,蔢bo,峬bu,庯bu,逋bu,钸bu,晡bu,鈽bu,誧bu,餔bu,鵏bu,秿bu,陠bu,鯆bu,轐bu,醭bu,不bu,輹bu,卟bu,补bu,哺bu,捕bu,補bu,鳪bu,獛bu,鸔bu,擈bu,佈bu,吥bu,步bu,咘bu,怖bu,歨bu,歩bu,钚bu,勏bu,埗bu,悑bu,捗bu,荹bu,部bu,埠bu,瓿bu,鈈bu,廍bu,蔀bu,踄bu,郶bu,篰bu,餢bu,簿bu,尃bu,箁bu,抪bu,柨bu,布bu,擦ca,攃ca,礤ca,礸ca,遪ca,偲cai,猜cai,揌cai,才cai,材cai,财cai,財cai,戝cai,裁cai,采cai,倸cai,埰cai,婇cai,寀cai,彩cai,採cai,睬cai,跴cai,綵cai,踩cai,菜cai,棌cai,蔡cai,縩cai,乲cal,参can,參can,飡can,骖can,喰can,湌can,傪can,嬠can,餐can,驂can,嵾can,飱can,残can,蚕can,惭can,殘can,慚can,蝅can,慙can,蠶can,蠺can,惨can,慘can,噆can,憯can,黪can,黲can,灿can,粲can,儏can,澯can,薒can,燦can,璨can,爘can,謲can,仓cang,沧cang,苍cang,倉cang,舱cang,凔cang,嵢cang,滄cang,獊cang,蒼cang,濸cang,艙cang,螥cang,罉cang,藏cang,欌cang,鑶cang,賶cang,撡cao,操cao,糙cao,曺cao,嘈cao,嶆cao,漕cao,蓸cao,槽cao,褿cao,艚cao,螬cao,鏪cao,慒cao,曹cao,艹cao,艸cao,草cao,愺cao,懆cao,騲cao,慅cao,肏cao,鄵cao,襙cao,冊ce,册ce,侧ce,厕ce,恻ce,拺ce,测ce,荝ce,敇ce,側ce,粣ce,萗ce,廁ce,惻ce,測ce,策ce,萴ce,筞ce,蓛ce,墄ce,箣ce,憡ce,刂ce,厠ce,膥cen,岑cen,梣cen,涔cen,硶cen,噌ceng,层ceng,層ceng,竲ceng,驓ceng,曾ceng,蹭ceng,硛ceok,硳ceok,岾ceom,猠ceon,乽ceor,嚓cha,叉cha,扠cha,芆cha,杈cha,肞cha,臿cha,訍cha,偛cha,嗏cha,插cha,銟cha,锸cha,艖cha,疀cha,鍤cha,鎈cha,垞cha,查cha,査cha,茬cha,茶cha,嵖cha,猹cha,靫cha,槎cha,察cha,碴cha,褨cha,檫cha,搽cha,衩cha,镲cha,鑔cha,奼cha,汊cha,岔cha,侘cha,诧cha,剎cha,姹cha,差cha,紁cha,詫cha,拆chai,钗chai,釵chai,犲chai,侪chai,柴chai,祡chai,豺chai,儕chai,喍chai,虿chai,袃chai,瘥chai,蠆chai,囆chai,辿chan,觇chan,梴chan,掺chan,搀chan,覘chan,裧chan,摻chan,鋓chan,幨chan,襜chan,攙chan,嚵chan,脠chan,婵chan,谗chan,孱chan,棎chan,湹chan,禅chan,馋chan,嬋chan,煘chan,缠chan,獑chan,蝉chan,誗chan,鋋chan,儃chan,廛chan,潹chan,潺chan,緾chan,磛chan,禪chan,毚chan,鄽chan,瀍chan,蟬chan,儳chan,劖chan,蟾chan,酁chan,壥chan,巉chan,瀺chan,纏chan,纒chan,躔chan,艬chan,讒chan,鑱chan,饞chan,繟chan,澶chan,镵chan,产chan,刬chan,旵chan,丳chan,浐chan,剗chan,谄chan,產chan,産chan,铲chan,阐chan,蒇chan,剷chan,嵼chan,摌chan,滻chan,幝chan,蕆chan,諂chan,閳chan,燀chan,簅chan,冁chan,醦chan,闡chan,囅chan,灛chan,讇chan,墠chan,骣chan,鏟chan,忏chan,硟chan,摲chan,懴chan,颤chan,懺chan,羼chan,韂chan,顫chan,伥chang,昌chang,倀chang,娼chang,淐chang,猖chang,菖chang,阊chang,晿chang,椙chang,琩chang,裮chang,锠chang,錩chang,閶chang,鲳chang,鯧chang,鼚chang,兏chang,肠chang,苌chang,尝chang,偿chang,常chang,徜chang,瓺chang,萇chang,甞chang,腸chang,嘗chang,嫦chang,瑺chang,膓chang,鋿chang,償chang,嚐chang,蟐chang,鲿chang,鏛chang,鱨chang,棖chang,尙chang,厂chang,场chang,昶chang,場chang,敞chang,僘chang,廠chang,氅chang,鋹chang,惝chang,怅chang,玚chang,畅chang,倡chang,鬯chang,唱chang,悵chang,暢chang,畼chang,誯chang,韔chang,抄chao,弨chao,怊chao,欩chao,钞chao,焯chao,超chao,鈔chao,繛chao,樔chao,绰chao,綽chao,綤chao,牊chao,巢chao,巣chao,朝chao,鄛chao,漅chao,嘲chao,潮chao,窲chao,罺chao,轈chao,晁chao,吵chao,炒chao,眧chao,煼chao,麨chao,巐chao,粆chao,仦chao,耖chao,觘chao,趠chao,车che,車che,砗che,唓che,硨che,蛼che,莗che,扯che,偖che,撦che,彻che,坼che,迠che,烢che,聅che,掣che,硩che,頙che,徹che,撤che,澈che,勶che,瞮che,爡che,喢che,賝chen,伧chen,傖chen,抻chen,郴chen,棽chen,琛chen,嗔chen,綝chen,諃chen,尘chen,臣chen,忱chen,沉chen,辰chen,陈chen,茞chen,宸chen,烥chen,莐chen,陳chen,敐chen,晨chen,訦chen,谌chen,揨chen,煁chen,蔯chen,塵chen,樄chen,瘎chen,霃chen,螴chen,諶chen,麎chen,曟chen,鷐chen,薼chen,趻chen,碜chen,墋chen,夦chen,磣chen,踸chen,贂chen,衬chen,疢chen,龀chen,趁chen,榇chen,齓chen,齔chen,嚫chen,谶chen,襯chen,讖chen,瀋chen,称cheng,稱cheng,阷cheng,泟cheng,柽cheng,爯cheng,棦cheng,浾cheng,偁cheng,蛏cheng,铛cheng,牚cheng,琤cheng,赪cheng,憆cheng,摚cheng,靗cheng,撐cheng,撑cheng,緽cheng,橕cheng,瞠cheng,赬cheng,頳cheng,檉cheng,竀cheng,蟶cheng,鏳cheng,鏿cheng,饓cheng,鐺cheng,丞cheng,成cheng,呈cheng,承cheng,枨cheng,诚cheng,郕cheng,乗cheng,城cheng,娍cheng,宬cheng,峸cheng,洆cheng,荿cheng,乘cheng,埕cheng,挰cheng,珹cheng,掁cheng,窚cheng,脭cheng,铖cheng,堘cheng,惩cheng,椉cheng,程cheng,筬cheng,絾cheng,裎cheng,塖cheng,溗cheng,碀cheng,誠cheng,畻cheng,酲cheng,鋮cheng,澄cheng,橙cheng,檙cheng,鯎cheng,瀓cheng,懲cheng,騬cheng,塍cheng,悜cheng,逞cheng,骋cheng,庱cheng,睈cheng,騁cheng,秤cheng,吃chi,妛chi,杘chi,侙chi,哧chi,蚩chi,鸱chi,瓻chi,眵chi,笞chi,訵chi,嗤chi,媸chi,摛chi,痴chi,瞝chi,螭chi,鴟chi,鵄chi,癡chi,魑chi,齝chi,攡chi,麶chi,彲chi,黐chi,蚳chi,摴chi,彨chi,弛chi,池chi,驰chi,迟chi,岻chi,茌chi,持chi,竾chi,淔chi,筂chi,貾chi,遅chi,馳chi,墀chi,踟chi,遲chi,篪chi,謘chi,尺chi,叺chi,呎chi,肔chi,卶chi,齿chi,垑chi,胣chi,恥chi,耻chi,蚇chi,豉chi,欼chi,歯chi,裭chi,鉹chi,褫chi,齒chi,侈chi,彳chi,叱chi,斥chi,灻chi,赤chi,饬chi,抶chi,勅chi,恜chi,炽chi,翄chi,翅chi,烾chi,痓chi,啻chi,湁chi,飭chi,傺chi,痸chi,腟chi,鉓chi,雴chi,憏chi,翤chi,遫chi,慗chi,瘛chi,翨chi,熾chi,懘chi,趩chi,饎chi,鶒chi,鷘chi,餝chi,歗chi,敕chi,充chong,冲chong,忡chong,茺chong,珫chong,翀chong,舂chong,嘃chong,摏chong,憃chong,憧chong,衝chong,罿chong,艟chong,蹖chong,褈chong,傭chong,浺chong,虫chong,崇chong,崈chong,隀chong,蟲chong,宠chong,埫chong,寵chong,沖chong,铳chong,銃chong,抽chou,紬chou,瘳chou,篘chou,犨chou,犫chou,跾chou,掫chou,仇chou,俦chou,栦chou,惆chou,绸chou,菗chou,畴chou,絒chou,愁chou,皗chou,稠chou,筹chou,酧chou,酬chou,綢chou,踌chou,儔chou,雔chou,嬦chou,懤chou,雠chou,疇chou,籌chou,躊chou,讎chou,讐chou,擣chou,燽chou,丑chou,丒chou,吜chou,杽chou,侴chou,瞅chou,醜chou,矁chou,魗chou,臭chou,遚chou,殠chou,榋chu,橻chu,屮chu,出chu,岀chu,初chu,樗chu,貙chu,齣chu,刍chu,除chu,厨chu,滁chu,蒢chu,豠chu,锄chu,耡chu,蒭chu,蜍chu,趎chu,鉏chu,雏chu,犓chu,廚chu,篨chu,鋤chu,橱chu,懨chu,幮chu,櫉chu,蟵chu,躇chu,雛chu,櫥chu,蹰chu,鶵chu,躕chu,媰chu,杵chu,础chu,储chu,楮chu,禇chu,楚chu,褚chu,濋chu,儲chu,檚chu,璴chu,礎chu,齭chu,齼chu,処chu,椘chu,亍chu,处chu,竌chu,怵chu,拀chu,绌chu,豖chu,竐chu,俶chu,敊chu,珿chu,絀chu,處chu,傗chu,琡chu,搐chu,触chu,踀chu,閦chu,儊chu,憷chu,斶chu,歜chu,臅chu,黜chu,觸chu,矗chu,觕chu,畜chu,鄐chu,搋chuai,揣chuai,膗chuai,嘬chuai,踹chuai,膪chuai,巛chuan,川chuan,氚chuan,穿chuan,剶chuan,瑏chuan,传chuan,舡chuan,船chuan,猭chuan,遄chuan,傳chuan,椽chuan,歂chuan,暷chuan,輲chuan,甎chuan,舛chuan,荈chuan,喘chuan,僢chuan,堾chuan,踳chuan,汌chuan,串chuan,玔chuan,钏chuan,釧chuan,賗chuan,刅chuang,炊chui,龡chui,圌chui,垂chui,桘chui,陲chui,捶chui,菙chui,棰chui,槌chui,锤chui,箠chui,顀chui,錘chui,鰆chun,旾chun,杶chun,春chun,萅chun,媋chun,暙chun,椿chun,槆chun,瑃chun,箺chun,蝽chun,橁chun,輴chun,櫄chun,鶞chun,纯chun,陙chun,唇chun,浱chun,純chun,莼chun,淳chun,脣chun,犉chun,滣chun,鹑chun,漘chun,醇chun,醕chun,鯙chun,鶉chun,蒓chun,偆chun,萶chun,惷chun,睶chun,賰chun,蠢chun,踔chuo,戳chuo,啜chuo,辵chuo,娕chuo,娖chuo,惙chuo,涰chuo,逴chuo,辍chuo,酫chuo,龊chuo,擉chuo,磭chuo,歠chuo,嚽chuo,齪chuo,鑡chuo,齱chuo,婼chuo,鋜chuo,輟chuo,呲ci,玼ci,疵ci,趀ci,偨ci,縒ci,跐ci,髊ci,齹ci,枱ci,词ci,珁ci,垐ci,柌ci,祠ci,茨ci,瓷ci,詞ci,辝ci,慈ci,甆ci,辞ci,鈶ci,雌ci,鹚ci,糍ci,辤ci,飺ci,餈ci,嬨ci,濨ci,鴜ci,礠ci,辭ci,鶿ci,鷀ci,磁ci,此ci,佌ci,皉ci,朿ci,次ci,佽ci,刺ci,刾ci,庛ci,茦ci,栨ci,莿ci,絘ci,赐ci,螆ci,賜ci,蛓ci,嗭cis,囱cong,匆cong,囪cong,苁cong,忩cong,枞cong,茐cong,怱cong,悤cong,棇cong,焧cong,葱cong,楤cong,漗cong,聡cong,蔥cong,骢cong,暰cong,樅cong,樬cong,瑽cong,璁cong,聪cong,瞛cong,篵cong,聰cong,蟌cong,繱cong,鏦cong,騘cong,驄cong,聦cong,从cong,從cong,丛cong,従cong,婃cong,孮cong,徖cong,悰cong,淙cong,琮cong,漎cong,誴cong,賨cong,賩cong,樷cong,藂cong,叢cong,灇cong,欉cong,爜cong,憁cong,謥cong,凑cou,湊cou,楱cou,腠cou,辏cou,輳cou,粗cu,麁cu,麄cu,麤cu,徂cu,殂cu,蔖cu,促cu,猝cu,媨cu,瘄cu,蔟cu,誎cu,趗cu,憱cu,醋cu,瘯cu,簇cu,縬cu,鼀cu,蹴cu,蹵cu,顣cu,蹙cu,汆cuan,撺cuan,镩cuan,蹿cuan,攛cuan,躥cuan,鑹cuan,攅cuan,櫕cuan,巑cuan,攢cuan,窜cuan,熶cuan,篡cuan,殩cuan,篹cuan,簒cuan,竄cuan,爨cuan,乼cui,崔cui,催cui,凗cui,墔cui,摧cui,榱cui,獕cui,磪cui,鏙cui,漼cui,慛cui,璀cui,皠cui,熣cui,繀cui,忰cui,疩cui,翆cui,脃cui,脆cui,啐cui,啛cui,悴cui,淬cui,萃cui,毳cui,焠cui,瘁cui,粹cui,膵cui,膬cui,竁cui,臎cui,琗cui,粋cui,脺cui,翠cui,邨cun,村cun,皴cun,澊cun,竴cun,存cun,刌cun,忖cun,寸cun,籿cun,襊cuo,搓cuo,瑳cuo,遳cuo,磋cuo,撮cuo,蹉cuo,醝cuo,虘cuo,嵯cuo,痤cuo,矬cuo,蒫cuo,鹾cuo,鹺cuo,嵳cuo,脞cuo,剉cuo,剒cuo,厝cuo,夎cuo,挫cuo,莝cuo,莡cuo,措cuo,逪cuo,棤cuo,锉cuo,蓌cuo,错cuo,銼cuo,錯cuo,疸da,咑da,哒da,耷da,畣da,搭da,嗒da,噠da,撘da,鎝da,笚da,矺da,褡da,墶da,达da,迏da,迖da,妲da,怛da,垯da,炟da,羍da,荅da,荙da,剳da,匒da,笪da,逹da,溚da,答da,詚da,達da,跶da,瘩da,靼da,薘da,鞑da,燵da,蟽da,鎉da,躂da,鐽da,韃da,龖da,龘da,搨da,繨da,打da,觰da,大da,亣da,眔da,橽da,汏da,呆dai,獃dai,懛dai,歹dai,傣dai,逮dai,代dai,轪dai,侢dai,垈dai,岱dai,帒dai,甙dai,绐dai,迨dai,带dai,待dai,柋dai,殆dai,玳dai,贷dai,帯dai,軑dai,埭dai,帶dai,紿dai,蚮dai,袋dai,軚dai,貸dai,軩dai,瑇dai,廗dai,叇dai,曃dai,緿dai,鮘dai,鴏dai,戴dai,艜dai,黛dai,簤dai,蹛dai,瀻dai,霴dai,襶dai,靆dai,螮dai,蝳dai,跢dai,箉dai,骀dai,怠dai,黱dai,愖dan,丹dan,妉dan,单dan,担dan,単dan,眈dan,砃dan,耼dan,耽dan,郸dan,聃dan,躭dan,酖dan,單dan,媅dan,殚dan,瘅dan,匰dan,箪dan,褝dan,鄲dan,頕dan,儋dan,勯dan,擔dan,殫dan,癉dan,襌dan,簞dan,瓭dan,卩dan,亻dan,娊dan,噡dan,聸dan,伔dan,刐dan,狚dan,玬dan,胆dan,衴dan,紞dan,掸dan,亶dan,馾dan,撣dan,澸dan,黕dan,膽dan,丼dan,抌dan,赕dan,賧dan,黵dan,黮dan,繵dan,譂dan,旦dan,但dan,帎dan,沊dan,泹dan,诞dan,柦dan,疍dan,啖dan,啗dan,弹dan,惮dan,淡dan,蛋dan,啿dan,氮dan,腅dan,蜑dan,觛dan,窞dan,誕dan,僤dan,噉dan,髧dan,嘾dan,彈dan,憚dan,憺dan,澹dan,禫dan,餤dan,駳dan,鴠dan,甔dan,癚dan,嚪dan,贉dan,霮dan,饏dan,蟺dan,倓dan,惔dan,弾dan,醈dan,撢dan,萏dan,当dang,珰dang,裆dang,筜dang,儅dang,噹dang,澢dang,璫dang,襠dang,簹dang,艡dang,蟷dang,當dang,挡dang,党dang,谠dang,擋dang,譡dang,黨dang,灙dang,欓dang,讜dang,氹dang,凼dang,圵dang,宕dang,砀dang,垱dang,荡dang,档dang,菪dang,瓽dang,逿dang,潒dang,碭dang,瞊dang,蕩dang,趤dang,壋dang,檔dang,璗dang,盪dang,礑dang,簜dang,蘯dang,闣dang,愓dang,嵣dang,偒dang,雼dang,裯dao,刀dao,叨dao,屶dao,忉dao,氘dao,舠dao,釖dao,鱽dao,魛dao,虭dao,捯dao,导dao,岛dao,陦dao,倒dao,宲dao,捣dao,祷dao,禂dao,搗dao,隝dao,嶋dao,嶌dao,槝dao,導dao,隯dao,壔dao,嶹dao,蹈dao,禱dao,菿dao,島dao,帱dao,幬dao,到dao,悼dao,盗dao,椡dao,盜dao,道dao,稲dao,翢dao,噵dao,稻dao,衜dao,檤dao,衟dao,翿dao,軇dao,瓙dao,纛dao,箌dao,的de,嘚de,恴de,得de,淂de,悳de,惪de,锝de,徳de,德de,鍀de,棏de,揼dem,扥den,扽den,灯deng,登deng,豋deng,噔deng,嬁deng,燈deng,璒deng,竳deng,簦deng,艠deng,覴deng,蹬deng,墱deng,戥deng,等deng,澂deng,邓deng,僜deng,凳deng,鄧deng,隥deng,嶝deng,瞪deng,磴deng,镫deng,櫈deng,鐙deng,仾di,低di,奃di,彽di,袛di,啲di,埞di,羝di,隄di,堤di,趆di,嘀di,滴di,磾di,鍉di,鞮di,氐di,牴di,碮di,踧di,镝di,廸di,狄di,籴di,苖di,迪di,唙di,敌di,涤di,荻di,梑di,笛di,觌di,靮di,滌di,髢di,嫡di,蔋di,蔐di,頔di,魡di,敵di,篴di,嚁di,藡di,豴di,糴di,覿di,鸐di,藋di,鬄di,樀di,蹢di,鏑di,泜di,诋di,邸di,阺di,呧di,坻di,底di,弤di,抵di,拞di,柢di,砥di,掋di,菧di,詆di,軧di,聜di,骶di,鯳di,坘di,厎di,赿di,地di,弚di,坔di,弟di,旳di,杕di,玓di,怟di,枤di,苐di,帝di,埊di,娣di,递di,逓di,偙di,啇di,梊di,焍di,眱di,祶di,第di,菂di,谛di,釱di,媂di,棣di,睇di,缔di,蒂di,僀di,禘di,腣di,遞di,鉪di,馰di,墑di,墬di,摕di,碲di,蝃di,遰di,慸di,甋di,締di,嶳di,諦di,踶di,弔di,嵽di,諟di,珶di,渧di,蹏di,揥di,墆di,疐di,俤di,蔕di,嗲dia,敁dian,掂dian,傎dian,厧dian,嵮dian,滇dian,槙dian,瘨dian,颠dian,蹎dian,巅dian,顚dian,顛dian,癫dian,巓dian,巔dian,攧dian,癲dian,齻dian,槇dian,典dian,点dian,婰dian,敟dian,椣dian,碘dian,蒧dian,蕇dian,踮dian,點dian,痶dian,丶dian,奌dian,电dian,佃dian,甸dian,坫dian,店dian,垫dian,扂dian,玷dian,钿dian,唸dian,婝dian,惦dian,淀dian,奠dian,琔dian,殿dian,蜔dian,鈿dian,電dian,墊dian,橂dian,澱dian,靛dian,磹dian,癜dian,簟dian,驔dian,腍dian,橝dian,壂dian,刁diao,叼diao,汈diao,刟diao,凋diao,奝diao,弴diao,彫diao,蛁diao,琱diao,貂diao,碉diao,鳭diao,殦diao,雕diao,鮉diao,鲷diao,簓diao,鼦diao,鯛diao,鵰diao,颩diao,矵diao,錭diao,淍diao,屌diao,鸼diao,鵃diao,扚diao,伄diao,吊diao,钓diao,窎diao,訋diao,调diao,掉diao,釣diao,铞diao,鈟diao,竨diao,銱diao,雿diao,調diao,瘹diao,窵diao,鋽diao,鑃diao,誂diao,嬥diao,絩diao,爹die,跌die,褺die,跮die,苵die,迭die,垤die,峌die,恎die,绖die,胅die,瓞die,眣die,耊die,啑die,戜die,谍die,喋die,堞die,幉die,惵die,揲die,畳die,絰die,耋die,臷die,詄die,趃die,叠die,殜die,牃die,牒die,镻die,碟die,蜨die,褋die,艓die,蝶die,諜die,蹀die,鲽die,曡die,鰈die,疉die,疊die,氎die,渉die,崼die,鮙die,跕die,鐡die,怢die,槢die,挃die,柣die,螲die,疂die,眰die,嚸dim,丁ding,仃ding,叮ding,帄ding,玎ding,甼ding,疔ding,盯ding,耵ding,靪ding,奵ding,町ding,虰ding,酊ding,顶ding,頂ding,鼎ding,鼑ding,薡ding,鐤ding,顁ding,艼ding,濎ding,嵿ding,钉ding,釘ding,订ding,忊ding,饤ding,矴ding,定ding,訂ding,飣ding,啶ding,萣ding,椗ding,腚ding,碇ding,锭ding,碠ding,聢ding,錠ding,磸ding,铤ding,鋌ding,掟ding,丟diu,丢diu,铥diu,銩diu,东dong,冬dong,咚dong,東dong,苳dong,昸dong,氡dong,倲dong,鸫dong,埬dong,娻dong,崬dong,涷dong,笗dong,菄dong,氭dong,蝀dong,鮗dong,鼕dong,鯟dong,鶇dong,鶫dong,徚dong,夂dong,岽dong,揰dong,董dong,墥dong,嬞dong,懂dong,箽dong,蕫dong,諌dong,湩dong,动dong,冻dong,侗dong,垌dong,峒dong,峝dong,恫dong,挏dong,栋dong,洞dong,胨dong,迵dong,凍dong,戙dong,胴dong,動dong,崠dong,硐dong,棟dong,腖dong,働dong,詷dong,駧dong,霘dong,狫dong,烔dong,絧dong,衕dong,勭dong,騆dong,姛dong,瞗dou,吺dou,剅dou,唗dou,都dou,兜dou,兠dou,蔸dou,橷dou,篼dou,侸dou,艔dou,乧dou,阧dou,抖dou,枓dou,陡dou,蚪dou,鈄dou,斗dou,豆dou,郖dou,浢dou,荳dou,逗dou,饾dou,鬥dou,梪dou,毭dou,脰dou,酘dou,痘dou,閗dou,窦dou,鬦dou,鋀dou,餖dou,斣dou,闘dou,竇dou,鬪dou,鬭dou,凟dou,鬬dou,剢du,阇du,嘟du,督du,醏du,闍du,厾du,毒du,涜du,读du,渎du,椟du,牍du,犊du,裻du,読du,獨du,錖du,匵du,嬻du,瀆du,櫝du,殰du,牘du,犢du,瓄du,皾du,騳du,讀du,豄du,贕du,韣du,髑du,鑟du,韇du,韥du,黷du,讟du,独du,樚du,襡du,襩du,黩du,笃du,堵du,帾du,琽du,赌du,睹du,覩du,賭du,篤du,暏du,笁du,陼du,芏du,妒du,杜du,肚du,妬du,度du,荰du,秺du,渡du,镀du,螙du,殬du,鍍du,蠧du,蠹du,剫du,晵du,靯du,篅duan,偳duan,媏duan,端duan,褍duan,鍴duan,剬duan,短duan,段duan,断duan,塅duan,缎duan,葮duan,椴duan,煅duan,瑖duan,腶duan,碫duan,锻duan,緞duan,毈duan,簖duan,鍛duan,斷duan,躖duan,煆duan,籪duan,叾dug,搥dui,鎚dui,垖dui,堆dui,塠dui,嵟dui,痽dui,磓dui,頧dui,鴭dui,鐜dui,埻dui,謉dui,錞dui,队dui,对dui,兊dui,兌dui,兑dui,対dui,祋dui,怼dui,陮dui,隊dui,碓dui,綐dui,對dui,憝dui,濧dui,薱dui,镦dui,懟dui,瀩dui,譈dui,譵dui,憞dui,鋭dui,杸dui,吨dun,惇dun,敦dun,蜳dun,墩dun,墪dun,壿dun,撴dun,獤dun,噸dun,撉dun,橔dun,犜dun,礅dun,蹲dun,蹾dun,驐dun,鐓dun,盹dun,趸dun,躉dun,伅dun,囤dun,庉dun,沌dun,炖dun,盾dun,砘dun,逇dun,钝dun,遁dun,鈍dun,腞dun,頓dun,碷dun,遯dun,潡dun,燉dun,踲dun,楯dun,腯dun,顿dun,多duo,夛duo,咄duo,哆duo,茤duo,剟duo,崜duo,敠duo,毲duo,裰duo,嚉duo,掇duo,仛duo,夺duo,铎duo,敓duo,敚duo,喥duo,敪duo,鈬duo,奪duo,凙duo,踱duo,鮵duo,鐸duo,跿duo,沰duo,痥duo,奲duo,朵duo,朶duo,哚duo,垛duo,挅duo,挆duo,埵duo,缍duo,椯duo,趓duo,躱duo,躲duo,綞duo,亸duo,鬌duo,嚲duo,垜duo,橢duo,硾duo,吋duo,刴duo,剁duo,沲duo,陊duo,陏duo,饳duo,柮duo,桗duo,堕duo,舵duo,惰duo,跥duo,跺duo,飿duo,墮duo,嶞duo,憜duo,墯duo,鵽duo,隓duo,貀duo,詑duo,駄duo,媠duo,嫷duo,尮duo,呃e,妸e,妿e,娿e,婀e,匼e,讹e,吪e,囮e,迗e,俄e,娥e,峨e,峩e,涐e,莪e,珴e,訛e,睋e,鈋e,锇e,鹅e,蛾e,磀e,誐e,鋨e,頟e,额e,魤e,額e,鵝e,鵞e,譌e,騀e,佮e,鰪e,皒e,欸e,枙e,砈e,鵈e,玀e,閜e,砵e,惡e,厄e,歺e,屵e,戹e,岋e,阨e,扼e,阸e,呝e,砐e,轭e,咢e,咹e,垩e,姶e,峉e,匎e,恶e,砨e,蚅e,饿e,偔e,卾e,堊e,悪e,硆e,谔e,軛e,鄂e,阏e,堮e,崿e,愕e,湂e,萼e,豟e,軶e,遏e,廅e,搤e,搹e,琧e,腭e,詻e,僫e,蝁e,锷e,鹗e,蕚e,遻e,頞e,颚e,餓e,噩e,擜e,覨e,諤e,餩e,鍔e,鳄e,歞e,顎e,櫮e,鰐e,鶚e,讍e,齶e,鱷e,齃e,啈e,搕e,礘e,魥e,蘁e,齾e,苊e,遌e,鑩e,诶ei,誒ei,奀en,恩en,蒽en,煾en,唔en,峎en,摁en,嗯en,鞥eng,仒eo,乻eol,旕eos,儿er,而er,児er,侕er,兒er,陑er,峏er,洏er,耏er,荋er,栭er,胹er,唲er,袻er,鸸er,粫er,聏er,輀er,隭er,髵er,鮞er,鴯er,轜er,咡er,杒er,陾er,輭er,鲕er,尒er,尓er,尔er,耳er,迩er,洱er,饵er,栮er,毦er,珥er,铒er,爾er,鉺er,餌er,駬er,薾er,邇er,趰er,嬭er,二er,弍er,弐er,佴er,刵er,贰er,衈er,貳er,誀er,樲er,髶er,貮er,发fa,沷fa,発fa,發fa,彂fa,髪fa,橃fa,醗fa,乏fa,伐fa,姂fa,垡fa,罚fa,阀fa,栰fa,傠fa,筏fa,瞂fa,罰fa,閥fa,罸fa,藅fa,汎fa,佱fa,法fa,鍅fa,灋fa,砝fa,珐fa,琺fa,髮fa,蕟fa,帆fan,忛fan,犿fan,番fan,勫fan,墦fan,嬏fan,幡fan,憣fan,旙fan,旛fan,翻fan,藩fan,轓fan,颿fan,飜fan,鱕fan,蕃fan,凡fan,凢fan,凣fan,匥fan,杋fan,柉fan,籵fan,钒fan,舤fan,烦fan,舧fan,笲fan,釩fan,棥fan,煩fan,緐fan,樊fan,橎fan,燔fan,璠fan,薠fan,繁fan,繙fan,羳fan,蹯fan,瀿fan,礬fan,蘩fan,鐇fan,蠜fan,鷭fan,氾fan,瀪fan,渢fan,伋fan,舩fan,矾fan,反fan,仮fan,辺fan,返fan,攵fan,犭fan,払fan,犯fan,奿fan,泛fan,饭fan,范fan,贩fan,畈fan,訉fan,軓fan,梵fan,盕fan,笵fan,販fan,軬fan,飯fan,飰fan,滼fan,嬎fan,範fan,嬔fan,婏fan,方fang,邡fang,坊fang,芳fang,牥fang,钫fang,淓fang,堏fang,鈁fang,錺fang,鴋fang,埅fang,枋fang,防fang,妨fang,房fang,肪fang,鲂fang,魴fang,仿fang,访fang,纺fang,昉fang,昘fang,瓬fang,眆fang,倣fang,旊fang,紡fang,舫fang,訪fang,髣fang,鶭fang,放fang,飞fei,妃fei,非fei,飛fei,啡fei,婓fei,婔fei,渄fei,绯fei,菲fei,扉fei,猆fei,靟fei,裶fei,緋fei,蜚fei,霏fei,鲱fei,餥fei,馡fei,騑fei,騛fei,鯡fei,飝fei,奜fei,肥fei,淝fei,暃fei,腓fei,蜰fei,棐fei,萉fei,蟦fei,朏fei,胐fei,匪fei,诽fei,悱fei,斐fei,榧fei,翡fei,蕜fei,誹fei,篚fei,襏fei,吠fei,废fei,沸fei,狒fei,肺fei,昲fei,费fei,俷fei,剕fei,厞fei,疿fei,屝fei,廃fei,費fei,痱fei,廢fei,曊fei,癈fei,鼣fei,濷fei,櫠fei,鐨fei,靅fei,蕡fei,芾fei,笰fei,紼fei,髴fei,柹fei,胏fei,镄fei,吩fen,帉fen,纷fen,芬fen,昐fen,氛fen,竕fen,紛fen,翂fen,棻fen,躮fen,酚fen,鈖fen,雰fen,朆fen,餴fen,饙fen,錀fen,坟fen,妢fen,岎fen,汾fen,枌fen,梤fen,羒fen,蚠fen,蚡fen,棼fen,焚fen,蒶fen,馚fen,隫fen,墳fen,幩fen,魵fen,橨fen,燓fen,豮fen,鼢fen,羵fen,鼖fen,豶fen,轒fen,馩fen,黂fen,鐼fen,粉fen,瞓fen,黺fen,分fen,份fen,坋fen,弅fen,奋fen,忿fen,秎fen,偾fen,愤fen,粪fen,僨fen,憤fen,奮fen,膹fen,糞fen,鲼fen,瀵fen,鱝fen,丰feng,风feng,仹feng,凨feng,凬feng,妦feng,沣feng,沨feng,枫feng,封feng,疯feng,盽feng,砜feng,風feng,峯feng,峰feng,偑feng,桻feng,烽feng,琒feng,崶feng,溄feng,猦feng,葑feng,锋feng,楓feng,犎feng,蜂feng,瘋feng,碸feng,僼feng,篈feng,鄷feng,鋒feng,檒feng,豐feng,鎽feng,酆feng,寷feng,灃feng,蘴feng,靊feng,飌feng,麷feng,豊feng,凮feng,鏠feng,冯feng,捀feng,浲feng,逢feng,堸feng,馮feng,綘feng,缝feng,艂feng,縫feng,讽feng,唪feng,諷feng,凤feng,奉feng,甮feng,俸feng,湗feng,焨feng,煈feng,鳯feng,鳳feng,鴌feng,賵feng,蘕feng,赗feng,覅fiao,仏fo,佛fo,坲fo,梻fo,垺fou,紑fou,缶fou,否fou,缹fou,缻fou,雬fou,鴀fou,芣fou,夫fu,邞fu,呋fu,姇fu,枎fu,玞fu,肤fu,怤fu,砆fu,胕fu,荂fu,衭fu,娐fu,荴fu,旉fu,紨fu,趺fu,酜fu,麸fu,稃fu,跗fu,鈇fu,筟fu,綒fu,鄜fu,孵fu,豧fu,敷fu,膚fu,鳺fu,麩fu,糐fu,麬fu,麱fu,懯fu,烰fu,琈fu,粰fu,璷fu,伕fu,乀fu,伏fu,凫fu,甶fu,冹fu,刜fu,孚fu,扶fu,芙fu,咈fu,岪fu,彿fu,怫fu,拂fu,服fu,泭fu,绂fu,绋fu,苻fu,俘fu,垘fu,柫fu,氟fu,洑fu,炥fu,玸fu,祓fu,罘fu,茯fu,郛fu,韨fu,鳬fu,哹fu,栿fu,浮fu,畗fu,砩fu,蚨fu,匐fu,桴fu,涪fu,符fu,紱fu,翇fu,艴fu,菔fu,虙fu,袱fu,幅fu,棴fu,罦fu,葍fu,福fu,綍fu,艀fu,蜉fu,辐fu,鉘fu,鉜fu,颫fu,鳧fu,榑fu,稪fu,箙fu,複fu,韍fu,幞fu,澓fu,蝠fu,鴔fu,諨fu,輻fu,鮄fu,癁fu,鮲fu,黻fu,鵩fu,坿fu,汱fu,酻fu,弗fu,畉fu,絥fu,抚fu,甫fu,府fu,弣fu,拊fu,斧fu,俌fu,郙fu,俯fu,釜fu,釡fu,捬fu,辅fu,椨fu,焤fu,盙fu,腑fu,滏fu,腐fu,輔fu,撫fu,鬴fu,簠fu,黼fu,蚥fu,窗chuang,窻chuang,傸chuang,创chuang,創chuang,庄zhuang,妝zhuang,荘zhuang,娤zhuang,桩zhuang,讣fu,付fu,妇fu,负fu,附fu,咐fu,竎fu,阜fu,驸fu,复fu,峊fu,祔fu,訃fu,負fu,赴fu,袝fu,偩fu,冨fu,副fu,婦fu,蚹fu,傅fu,媍fu,富fu,復fu,蛗fu,覄fu,詂fu,赋fu,椱fu,缚fu,腹fu,鲋fu,禣fu,褔fu,赙fu,緮fu,蕧fu,蝜fu,蝮fu,賦fu,駙fu,縛fu,鮒fu,賻fu,鍑fu,鍢fu,鳆fu,覆fu,馥fu,鰒fu,軵fu,邚fu,柎fu,父fu,萯fu,旮ga,伽ga,嘎ga,夾ga,呷ga,钆ga,尜ga,釓ga,噶ga,錷ga,嘠ga,尕ga,玍ga,尬ga,魀ga,侅gai,该gai,郂gai,陔gai,垓gai,姟gai,峐gai,荄gai,晐gai,赅gai,畡gai,祴gai,絯gai,該gai,豥gai,賅gai,賌gai,忋gai,改gai,鎅gai,絠gai,丐gai,乢gai,匃gai,匄gai,钙gai,盖gai,摡gai,溉gai,葢gai,鈣gai,戤gai,概gai,蓋gai,槩gai,槪gai,漑gai,瓂gai,甘gan,忓gan,芉gan,迀gan,攼gan,玕gan,肝gan,坩gan,泔gan,柑gan,竿gan,疳gan,酐gan,粓gan,亁gan,凲gan,尲gan,尴gan,筸gan,漧gan,鳱gan,尶gan,尷gan,魐gan,矸gan,虷gan,釬gan,乹gan,諴gan,飦gan,苷gan,杆gan,仠gan,皯gan,秆gan,衦gan,赶gan,敢gan,桿gan,笴gan,稈gan,感gan,澉gan,趕gan,橄gan,擀gan,簳gan,鱤gan,篢gan,豃gan,扞gan,鰔gan,扜gan,鳡gan,干gan,旰gan,汵gan,盰gan,绀gan,倝gan,凎gan,淦gan,紺gan,詌gan,骭gan,幹gan,檊gan,赣gan,贛gan,灨gan,贑gan,佄gan,錎gan,棡gang,冈gang,罓gang,冮gang,刚gang,阬gang,纲gang,肛gang,岡gang,牨gang,疘gang,矼gang,钢gang,剛gang,罡gang,堈gang,釭gang,犅gang,堽gang,綱gang,罁gang,鋼gang,鎠gang,頏gang,缸gang,岗gang,崗gang,港gang,犺gang,掆gang,杠gang,焵gang,筻gang,槓gang,戆gang,戇gang,戅gang,皋gao,羔gao,高gao,皐gao,髙gao,臯gao,滜gao,睾gao,膏gao,槹gao,橰gao,篙gao,糕gao,餻gao,櫜gao,韟gao,鷎gao,鼛gao,鷱gao,獋gao,槔gao,夰gao,杲gao,菒gao,稁gao,搞gao,缟gao,槀gao,槁gao,獔gao,稾gao,稿gao,镐gao,縞gao,藁gao,檺gao,藳gao,鎬gao,筶gao,澔gao,吿gao,勂gao,诰gao,郜gao,峼gao,祮gao,祰gao,锆gao,暠gao,禞gao,誥gao,鋯gao,告gao,戈ge,圪ge,犵ge,纥ge,戓ge,肐ge,牫ge,疙ge,牱ge,紇ge,哥ge,胳ge,袼ge,鸽ge,割ge,搁ge,彁ge,歌ge,戨ge,鴐ge,鴚ge,擱ge,謌ge,鴿ge,鎶ge,咯ge,滒ge,杚ge,呄ge,匌ge,挌ge,阁ge,革ge,敋ge,格ge,鬲ge,愅ge,臵ge,裓ge,隔ge,嗝ge,塥ge,滆ge,觡ge,搿ge,膈ge,閣ge,镉ge,鞈ge,韐ge,骼ge,諽ge,鮯ge,櫊ge,鎘ge,韚ge,轕ge,鞷ge,騔ge,秴ge,詥ge,佫ge,嘅ge,猲ge,槅ge,閤ge,葛ge,哿ge,舸ge,鲄ge,个ge,各ge,虼ge,個ge,硌ge,铬ge,箇ge,鉻ge,獦ge,吤ge,给gei,給gei,根gen,跟gen,哏gen,亘gen,艮gen,茛gen,揯gen,搄gen,亙gen,刯geng,庚geng,畊geng,浭geng,耕geng,掶geng,菮geng,椩geng,焿geng,絚geng,赓geng,鹒geng,緪geng,縆geng,賡geng,羹geng,鶊geng,絙geng,郠geng,哽geng,埂geng,峺geng,挭geng,耿geng,莄geng,梗geng,鲠geng,骾geng,鯁geng,郉geng,绠geng,更geng,堩geng,暅geng,啹geu,喼gib,嗰go,工gong,弓gong,公gong,厷gong,功gong,攻gong,杛gong,糼gong,肱gong,宫gong,宮gong,恭gong,蚣gong,躬gong,龚gong,匑gong,塨gong,愩gong,觥gong,躳gong,匔gong,碽gong,髸gong,觵gong,龔gong,魟gong,幊gong,巩gong,汞gong,拱gong,唝gong,拲gong,栱gong,珙gong,輁gong,鞏gong,嗊gong,銾gong,供gong,共gong,贡gong,羾gong,貢gong,慐gong,熕gong,渱gong,勾gou,沟gou,钩gou,袧gou,缑gou,鈎gou,溝gou,鉤gou,緱gou,褠gou,篝gou,簼gou,鞲gou,冓gou,搆gou,抅gou,泃gou,軥gou,鴝gou,鸜gou,佝gou,岣gou,狗gou,苟gou,枸gou,玽gou,耇gou,耉gou,笱gou,耈gou,蚼gou,豿gou,坸gou,构gou,诟gou,购gou,垢gou,姤gou,够gou,夠gou,訽gou,媾gou,彀gou,詬gou,遘gou,雊gou,構gou,煹gou,觏gou,撀gou,覯gou,購gou,傋gou,茩gou,估gu,咕gu,姑gu,孤gu,沽gu,泒gu,柧gu,轱gu,唂gu,唃gu,罛gu,鸪gu,笟gu,菇gu,蛄gu,蓇gu,觚gu,軱gu,軲gu,辜gu,酤gu,毂gu,箍gu,箛gu,嫴gu,篐gu,橭gu,鮕gu,鴣gu,轂gu,苽gu,菰gu,鶻gu,鹘gu,古gu,扢gu,汩gu,诂gu,谷gu,股gu,峠gu,牯gu,骨gu,罟gu,逧gu,钴gu,傦gu,啒gu,淈gu,脵gu,蛊gu,蛌gu,尳gu,愲gu,焸gu,硲gu,詁gu,馉gu,榾gu,鈷gu,鼓gu,鼔gu,嘏gu,榖gu,皷gu,縎gu,糓gu,薣gu,濲gu,臌gu,餶gu,瀔gu,瞽gu,抇gu,嗀gu,羖gu,固gu,怘gu,故gu,凅gu,顾gu,堌gu,崓gu,崮gu,梏gu,牿gu,棝gu,祻gu,雇gu,痼gu,稒gu,锢gu,頋gu,僱gu,錮gu,鲴gu,鯝gu,顧gu,盬gu,瓜gua,刮gua,胍gua,鸹gua,焻gua,煱gua,颪gua,趏gua,劀gua,緺gua,銽gua,鴰gua,騧gua,呱gua,諣gua,栝gua,歄gua,冎gua,叧gua,剐gua,剮gua,啩gua,寡gua,卦gua,坬gua,诖gua,挂gua,掛gua,罣gua,絓gua,罫gua,褂gua,詿gua,乖guai,拐guai,枴guai,柺guai,夬guai,叏guai,怪guai,恠guai,关guan,观guan,官guan,覌guan,倌guan,萖guan,棺guan,蒄guan,窤guan,瘝guan,癏guan,観guan,鳏guan,關guan,鰥guan,觀guan,鱞guan,馆guan,痯guan,筦guan,管guan,舘guan,錧guan,館guan,躀guan,鳤guan,輨guan,冠guan,卝guan,毌guan,丱guan,贯guan,泴guan,悺guan,惯guan,掼guan,涫guan,貫guan,悹guan,祼guan,慣guan,摜guan,潅guan,遦guan,樌guan,盥guan,罆guan,雚guan,鏆guan,灌guan,爟guan,瓘guan,矔guan,鹳guan,罐guan,鑵guan,鸛guan,鱹guan,懽guan,礶guan,光guang,灮guang,侊guang,炗guang,炚guang,炛guang,咣guang,垙guang,姯guang,洸guang,茪guang,桄guang,烡guang,珖guang,胱guang,硄guang,僙guang,輄guang,銧guang,黆guang,欟guang,趪guang,挄guang,广guang,広guang,犷guang,廣guang,臩guang,獷guang,俇guang,逛guang,臦guang,撗guang,櫎guang,归gui,圭gui,妫gui,龟gui,规gui,邽gui,皈gui,茥gui,闺gui,帰gui,珪gui,胿gui,亀gui,硅gui,袿gui,規gui,椝gui,瑰gui,郌gui,嫢gui,摫gui,閨gui,鲑gui,嶲gui,槻gui,槼gui,璝gui,瞡gui,膭gui,鮭gui,龜gui,巂gui,歸gui,鬶gui,瓌gui,鬹gui,櫷gui,佹gui,櫰gui,螝gui,槣gui,鴂gui,鴃gui,傀gui,潙gui,雟gui,嬀gui,宄gui,氿gui,轨gui,庋gui,匦gui,诡gui,陒gui,垝gui,癸gui,軌gui,鬼gui,庪gui,匭gui,晷gui,湀gui,蛫gui,觤gui,詭gui,厬gui,簋gui,蟡gui,攱gui,朹gui,祪gui,猤gui,媯gui,刽gui,刿gui,攰gui,昋gui,柜gui,炅gui,贵gui,桂gui,椢gui,筀gui,貴gui,蓕gui,跪gui,瞆gui,劊gui,劌gui,撌gui,槶gui,瞶gui,櫃gui,襘gui,鳜gui,鞼gui,鱖gui,鱥gui,桧gui,絵gui,檜gui,赽gui,趹gui,嶡gui,禬gui,衮gun,惃gun,绲gun,袞gun,辊gun,滚gun,蓘gun,滾gun,緄gun,蔉gun,磙gun,輥gun,鲧gun,鮌gun,鯀gun,琯gun,棍gun,棞gun,睔gun,睴gun,璭gun,謴gun,呙guo,埚guo,郭guo,啯guo,崞guo,楇guo,聒guo,鈛guo,锅guo,墎guo,瘑guo,嘓guo,彉guo,蝈guo,鍋guo,彍guo,鐹guo,矌guo,簂guo,囯guo,囶guo,囻guo,国guo,圀guo,國guo,帼guo,掴guo,腘guo,幗guo,摑guo,漍guo,聝guo,蔮guo,膕guo,虢guo,馘guo,慖guo,果guo,惈guo,淉guo,猓guo,菓guo,馃guo,椁guo,褁guo,槨guo,粿guo,綶guo,蜾guo,裹guo,輠guo,餜guo,錁guo,过guo,過guo,妎ha,铪ha,鉿ha,哈ha,蛤ha,孩hai,骸hai,還hai,还hai,海hai,胲hai,烸hai,塰hai,酼hai,醢hai,亥hai,骇hai,害hai,氦hai,嗐hai,餀hai,駭hai,駴hai,嚡hai,饚hai,乤hal,兯han,爳han,顸han,哻han,蚶han,酣han,谽han,馠han,魽han,鼾han,欦han,憨han,榦han,邗han,含han,邯han,函han,咁han,肣han,凾han,唅han,圅han,娢han,浛han,崡han,晗han,梒han,涵han,焓han,寒han,嵅han,韩han,甝han,筨han,蜬han,澏han,鋡han,韓han,馯han,椷han,罕han,浫han,喊han,蔊han,鬫han,糮han,厈han,汉han,汗han,旱han,悍han,捍han,晘han,涆han,猂han,莟han,晥han,焊han,琀han,菡han,皔han,睅han,傼han,蛿han,撖han,漢han,蜭han,暵han,熯han,銲han,鋎han,憾han,撼han,翰han,螒han,頷han,顄han,駻han,譀han,雗han,瀚han,鶾han,澣han,颔han,魧hang,苀hang,迒hang,斻hang,杭hang,垳hang,绗hang,笐hang,蚢hang,颃hang,貥hang,筕hang,絎hang,行hang,航hang,沆hang,茠hao,蒿hao,嚆hao,薅hao,竓hao,蚝hao,毫hao,椃hao,嗥hao,獆hao,噑hao,豪hao,嘷hao,儫hao,曍hao,嚎hao,壕hao,濠hao,籇hao,蠔hao,譹hao,虠hao,諕hao,呺hao,郝hao,好hao,号hao,昊hao,昦hao,哠hao,恏hao,悎hao,浩hao,耗hao,晧hao,淏hao,傐hao,皓hao,滈hao,聕hao,號hao,暤hao,暭hao,皜hao,皞hao,皡hao,薃hao,皥hao,颢hao,灏hao,顥hao,鰝hao,灝hao,鄗hao,藃hao,诃he,呵he,抲he,欱he,喝he,訶he,嗬he,蠚he,禾he,合he,何he,劾he,咊he,和he,姀he,河he,峆he,曷he,柇he,盇he,籺he,阂he,饸he,哬he,敆he,核he,盉he,盍he,啝he,涸he,渮he,盒he,菏he,萂he,龁he,惒he,粭he,訸he,颌he,楁he,鉌he,阖he,熆he,鹖he,麧he,澕he,頜he,篕he,翮he,螛he,礉he,闔he,鞨he,齕he,覈he,鶡he,皬he,鑉he,龢he,餄he,荷he,魺he,垎he,贺he,隺he,寉he,焃he,湼he,賀he,嗃he,煂he,碋he,熇he,褐he,赫he,鹤he,翯he,壑he,癋he,燺he,爀he,靍he,靎he,鸖he,靏he,鶮he,謞he,鶴he,嗨hei,黒hei,黑hei,嘿hei,潶hei,嬒hei,噷hen,拫hen,痕hen,鞎hen,佷hen,很hen,狠hen,詪hen,恨hen,亨heng,哼heng,悙heng,涥heng,脝heng,姮heng,恆heng,恒heng,桁heng,烆heng,珩heng,胻heng,横heng,橫heng,衡heng,鴴heng,鵆heng,蘅heng,鑅heng,鸻heng,堼heng,叿hong,灴hong,轰hong,訇hong,烘hong,軣hong,揈hong,渹hong,焢hong,硡hong,薨hong,輷hong,嚝hong,鍧hong,轟hong,仜hong,妅hong,红hong,吰hong,宏hong,汯hong,玒hong,纮hong,闳hong,宖hong,泓hong,玜hong,苰hong,垬hong,娂hong,洪hong,竑hong,紅hong,荭hong,虹hong,浤hong,紘hong,翃hong,耾hong,硔hong,紭hong,谹hong,鸿hong,竤hong,粠hong,葓hong,鈜hong,閎hong,綋hong,翝hong,谼hong,潂hong,鉷hong,鞃hong,篊hong,鋐hong,彋hong,蕻hong,霐hong,黉hong,霟hong,鴻hong,黌hong,舼hong,瓨hong,弘hong,葒hong,哄hong,晎hong,讧hong,訌hong,閧hong,撔hong,澋hong,澒hong,闀hong,闂hong,腄hou,侯hou,矦hou,喉hou,帿hou,猴hou,葔hou,瘊hou,睺hou,銗hou,篌hou,糇hou,翭hou,骺hou,鍭hou,餱hou,鯸hou,翵hou,吼hou,犼hou,呴hou,后hou,郈hou,厚hou,垕hou,後hou,洉hou,逅hou,候hou,鄇hou,堠hou,鲎hou,鲘hou,鮜hou,鱟hou,豞hou,鋘hu,乎hu,匢hu,呼hu,垀hu,忽hu,昒hu,曶hu,泘hu,苸hu,烀hu,轷hu,匫hu,唿hu,惚hu,淴hu,虖hu,軤hu,雽hu,嘑hu,寣hu,滹hu,雐hu,歑hu,謼hu,芔hu,戯hu,戱hu,鹄hu,鵠hu,囫hu,弧hu,狐hu,瓳hu,胡hu,壶hu,壷hu,斛hu,焀hu,喖hu,壺hu,媩hu,湖hu,猢hu,絗hu,葫hu,楜hu,煳hu,瑚hu,嘝hu,蔛hu,鹕hu,槲hu,箶hu,糊hu,蝴hu,衚hu,縠hu,螜hu,醐hu,頶hu,觳hu,鍸hu,餬hu,瀫hu,鬍hu,鰗hu,鶘hu,鶦hu,沍hu,礐hu,瓡hu,俿hu,虍hu,乕hu,汻hu,虎hu,浒hu,唬hu,萀hu,琥hu,虝hu,滸hu,箎hu,錿hu,鯱hu,互hu,弖hu,戶hu,户hu,戸hu,冴hu,芐hu,帍hu,护hu,沪hu,岵hu,怙hu,戽hu,昈hu,枑hu,祜hu,笏hu,粐hu,婟hu,扈hu,瓠hu,綔hu,鄠hu,嫭hu,嫮hu,摢hu,滬hu,蔰hu,槴hu,熩hu,鳸hu,簄hu,鍙hu,護hu,鳠hu,韄hu,頀hu,鱯hu,鸌hu,濩hu,穫hu,觷hu,魱hu,冱hu,鹱hu,花hua,芲hua,埖hua,婲hua,椛hua,硴hua,糀hua,誮hua,錵hua,蘤hua,蕐hua,砉hua,华hua,哗hua,姡hua,骅hua,華hua,铧hua,滑hua,猾hua,嘩hua,撶hua,璍hua,螖hua,鏵hua,驊hua,鷨hua,划hua,化hua,杹hua,画hua,话hua,崋hua,桦hua,婳hua,畫hua,嬅hua,畵hua,觟hua,話hua,劃hua,摦hua,槬hua,樺hua,嫿hua,澅hua,諙hua,黊hua,繣hua,舙hua,蘳hua,譮hua,檴hua,怀huai,淮huai,槐huai,褢huai,踝huai,懐huai,褱huai,懷huai,耲huai,蘹huai,佪huai,徊huai,坏huai,咶huai,壊huai,壞huai,蘾huai,欢huan,歓huan,鴅huan,懁huan,鵍huan,酄huan,嚾huan,獾huan,歡huan,貛huan,讙huan,驩huan,貆huan,环huan,峘huan,洹huan,狟huan,荁huan,桓huan,萈huan,萑huan,堚huan,寏huan,雈huan,綄huan,羦huan,锾huan,阛huan,寰huan,澴huan,缳huan,環huan,豲huan,鍰huan,镮huan,鹮huan,糫huan,繯huan,轘huan,鐶huan,鬟huan,瞏huan,鉮huan,圜huan,闤huan,睆huan,缓huan,緩huan,攌huan,幻huan,奂huan,肒huan,奐huan,宦huan,唤huan,换huan,浣huan,涣huan,烉huan,患huan,梙huan,焕huan,逭huan,喚huan,嵈huan,愌huan,換huan,渙huan,痪huan,煥huan,豢huan,漶huan,瘓huan,槵huan,鲩huan,擐huan,瞣huan,藧huan,鯇huan,鯶huan,鰀huan,圂huan,蠸huan,瑍huan,巟huang,肓huang,荒huang,衁huang,塃huang,慌huang,皇huang,偟huang,凰huang,隍huang,黃huang,黄huang,喤huang,堭huang,媓huang,崲huang,徨huang,湟huang,葟huang,遑huang,楻huang,煌huang,瑝huang,墴huang,潢huang,獚huang,锽huang,熿huang,璜huang,篁huang,艎huang,蝗huang,癀huang,磺huang,穔huang,諻huang,簧huang,蟥huang,鍠huang,餭huang,鳇huang,鐄huang,騜huang,鰉huang,鷬huang,惶huang,鱑huang,怳huang,恍huang,炾huang,宺huang,晃huang,晄huang,奛huang,谎huang,幌huang,愰huang,詤huang,縨huang,謊huang,皩huang,兤huang,滉huang,榥huang,曂huang,皝huang,鎤huang,鰴hui,灰hui,灳hui,诙hui,咴hui,恢hui,拻hui,挥hui,虺hui,晖hui,烣hui,珲hui,豗hui,婎hui,媈hui,揮hui,翚hui,辉hui,暉hui,楎hui,琿hui,禈hui,詼hui,幑hui,睳hui,噅hui,噕hui,翬hui,輝hui,麾hui,徽hui,隳hui,瀈hui,洃hui,煇hui,囘hui,回hui,囬hui,廻hui,廽hui,恛hui,洄hui,茴hui,迴hui,烠hui,逥hui,痐hui,蛔hui,蛕hui,蜖hui,鮰hui,藱hui,悔hui,毇hui,檓hui,燬hui,譭hui,泋hui,毁hui,烜hui,卉hui,屷hui,汇hui,会hui,讳hui,浍hui,绘hui,荟hui,诲hui,恚hui,恵hui,烩hui,贿hui,彗hui,晦hui,秽hui,喙hui,惠hui,缋hui,翙hui,阓hui,匯hui,彙hui,彚hui,會hui,毀hui,滙hui,詯hui,賄hui,嘒hui,蔧hui,誨hui,圚hui,寭hui,慧hui,憓hui,暳hui,槥hui,潓hui,蕙hui,徻hui,橞hui,澮hui,獩hui,璤hui,薈hui,薉hui,諱hui,檅hui,燴hui,篲hui,餯hui,嚖hui,瞺hui,穢hui,繢hui,蟪hui,櫘hui,繪hui,翽hui,譓hui,儶hui,鏸hui,闠hui,孈hui,鐬hui,靧hui,韢hui,譿hui,顪hui,銊hui,叀hui,僡hui,懳hui,昏hun,昬hun,荤hun,婚hun,惛hun,涽hun,阍hun,惽hun,棔hun,葷hun,睧hun,閽hun,焄hun,蔒hun,睯hun,忶hun,浑hun,馄hun,渾hun,魂hun,餛hun,繉hun,轋hun,鼲hun,混hun,梱hun,湷hun,诨hun,俒hun,倱hun,掍hun,焝hun,溷hun,慁hun,觨hun,諢hun,吙huo,耠huo,锪huo,劐huo,鍃huo,豁huo,攉huo,騞huo,搉huo,佸huo,秮huo,活huo,火huo,伙huo,邩huo,钬huo,鈥huo,夥huo,沎huo,或huo,货huo,咟huo,俰huo,捇huo,眓huo,获huo,閄huo,剨huo,掝huo,祸huo,貨huo,惑huo,旤huo,湱huo,禍huo,奯huo,獲huo,霍huo,謋huo,镬huo,嚯huo,瀖huo,耯huo,藿huo,蠖huo,嚿huo,曤huo,臛huo,癨huo,矐huo,鑊huo,靃huo,謔huo,篧huo,擭huo,夻hwa,丌ji,讥ji,击ji,刉ji,叽ji,饥ji,乩ji,圾ji,机ji,玑ji,肌ji,芨ji,矶ji,鸡ji,枅ji,咭ji,剞ji,唧ji,姬ji,屐ji,积ji,笄ji,飢ji,基ji,喞ji,嵆ji,嵇ji,攲ji,敧ji,犄ji,筓ji,缉ji,赍ji,嗘ji,稘ji,跻ji,鳮ji,僟ji,毄ji,箕ji,銈ji,嘰ji,撃ji,樭ji,畿ji,稽ji,緝ji,觭ji,賫ji,躸ji,齑ji,墼ji,憿ji,機ji,激ji,璣ji,禨ji,積ji,錤ji,隮ji,擊ji,磯ji,簊ji,羁ji,賷ji,鄿ji,櫅ji,耭ji,雞ji,譏ji,韲ji,鶏ji,譤ji,鐖ji,癪ji,躋ji,鞿ji,鷄ji,齎ji,羇ji,虀ji,鑇ji,覉ji,鑙ji,齏ji,羈ji,鸄ji,覊ji,庴ji,垍ji,諅ji,踦ji,璂ji,踑ji,谿ji,刏ji,畸ji,簎ji,諔ji,堲ji,蠀ji,亼ji,及ji,吉ji,彶ji,忣ji,汲ji,级ji,即ji,极ji,亟ji,佶ji,郆ji,卽ji,叝ji,姞ji,急ji,狤ji,皍ji,笈ji,級ji,揤ji,疾ji,觙ji,偮ji,卙ji,楖ji,焏ji,脨ji,谻ji,戢ji,棘ji,極ji,湒ji,集ji,塉ji,嫉ji,愱ji,楫ji,蒺ji,蝍ji,趌ji,辑ji,槉ji,耤ji,膌ji,銡ji,嶯ji,潗ji,瘠ji,箿ji,蕀ji,蕺ji,踖ji,鞊ji,鹡ji,橶ji,檝ji,濈ji,螏ji,輯ji,襋ji,蹐ji,艥ji,籍ji,轚ji,鏶ji,霵ji,鶺ji,鷑ji,躤ji,雦ji,雧ji,嵴ji,尐ji,淁ji,吇ji,莋ji,岌ji,殛ji,鍓ji,颳ji,几ji,己ji,丮ji,妀ji,犱ji,泲ji,虮ji,挤ji,脊ji,掎ji,鱾ji,幾ji,戟ji,麂ji,魢ji,撠ji,擠ji,穖ji,蟣ji,済ji,畟ji,迹ji,绩ji,勣ji,彑ji,旡ji,计ji,记ji,伎ji,纪ji,坖ji,妓ji,忌ji,技ji,芰ji,芶ji,际ji,剂ji,季ji,哜ji,峜ji,既ji,洎ji,济ji,紀ji,茍ji,計ji,剤ji,紒ji,继ji,觊ji,記ji,偈ji,寄ji,徛ji,悸ji,旣ji,梞ji,祭ji,萕ji,惎ji,臮ji,葪ji,蔇ji,兾ji,痵ji,継ji,蓟ji,裚ji,跡ji,際ji,墍ji,暨ji,漃ji,漈ji,禝ji,稩ji,穊ji,誋ji,跽ji,霁ji,鲚ji,稷ji,鲫ji,冀ji,劑ji,曁ji,穄ji,縘ji,薊ji,襀ji,髻ji,嚌ji,檕ji,濟ji,繋ji,罽ji,覬ji,鮆ji,檵ji,璾ji,蹟ji,鯽ji,鵋ji,齌ji,廭ji,懻ji,癠ji,穧ji,糭ji,繫ji,骥ji,鯚ji,瀱ji,繼ji,蘮ji,鱀ji,蘻ji,霽ji,鰶ji,鰿ji,鱭ji,驥ji,訐ji,魝ji,櫭ji,帺ji,褀ji,鬾ji,懠ji,蟿ji,汥ji,鯯ji,齍ji,績ji,寂ji,暩ji,蘎ji,筴jia,加jia,抸jia,佳jia,泇jia,迦jia,枷jia,毠jia,浃jia,珈jia,埉jia,家jia,浹jia,痂jia,梜jia,耞jia,袈jia,猳jia,葭jia,跏jia,犌jia,腵jia,鉫jia,嘉jia,镓jia,糘jia,豭jia,貑jia,鎵jia,麚jia,椵jia,挟jia,挾jia,笳jia,夹jia,袷jia,裌jia,圿jia,扴jia,郏jia,荚jia,郟jia,唊jia,恝jia,莢jia,戛jia,脥jia,铗jia,蛱jia,颊jia,蛺jia,跲jia,鋏jia,頬jia,頰jia,鴶jia,鵊jia,忦jia,戞jia,岬jia,甲jia,叚jia,玾jia,胛jia,斚jia,贾jia,钾jia,婽jia,徦jia,斝jia,賈jia,鉀jia,榎jia,槚jia,瘕jia,檟jia,夓jia,假jia,价jia,驾jia,架jia,嫁jia,幏jia,榢jia,價jia,稼jia,駕jia,戋jian,奸jian,尖jian,幵jian,坚jian,歼jian,间jian,冿jian,戔jian,肩jian,艰jian,姦jian,姧jian,兼jian,监jian,堅jian,惤jian,猏jian,笺jian,菅jian,菺jian,牋jian,犍jian,缄jian,葌jian,葏jian,間jian,靬jian,搛jian,椾jian,煎jian,瑊jian,睷jian,碊jian,缣jian,蒹jian,監jian,箋jian,樫jian,熞jian,緘jian,蕑jian,蕳jian,鲣jian,鳽jian,鹣jian,熸jian,篯jian,縑jian,艱jian,鞬jian,餰jian,馢jian,麉jian,瀐jian,鞯jian,鳒jian,殱jian,礛jian,覸jian,鵳jian,瀸jian,櫼jian,殲jian,譼jian,鰜jian,鶼jian,籛jian,韀jian,鰹jian,囏jian,虃jian,鑯jian,韉jian,揃jian,鐗jian,鐧jian,閒jian,黚jian,傔jian,攕jian,纎jian,钘jian,鈃jian,銒jian,籈jian,湔jian,囝jian,拣jian,枧jian,俭jian,茧jian,倹jian,挸jian,捡jian,笕jian,减jian,剪jian,帴jian,梘jian,检jian,湕jian,趼jian,揀jian,検jian,減jian,睑jian,硷jian,裥jian,詃jian,锏jian,弿jian,瑐jian,筧jian,简jian,絸jian,谫jian,彅jian,戩jian,碱jian,儉jian,翦jian,撿jian,檢jian,藆jian,襇jian,襉jian,謇jian,蹇jian,瞼jian,礆jian,簡jian,繭jian,謭jian,鬋jian,鰎jian,鹸jian,瀽jian,蠒jian,鹻jian,譾jian,襺jian,鹼jian,堿jian,偂jian,銭jian,醎jian,鹹jian,涀jian,橏jian,柬jian,戬jian,见jian,件jian,見jian,侟jian,饯jian,剑jian,洊jian,牮jian,荐jian,贱jian,俴jian,健jian,剣jian,栫jian,涧jian,珔jian,舰jian,剱jian,徤jian,渐jian,袸jian,谏jian,釼jian,寋jian,旔jian,楗jian,毽jian,溅jian,腱jian,臶jian,葥jian,践jian,鉴jian,键jian,僭jian,榗jian,漸jian,劍jian,劎jian,墹jian,澗jian,箭jian,糋jian,諓jian,賤jian,趝jian,踐jian,踺jian,劒jian,劔jian,橺jian,薦jian,諫jian,鍵jian,餞jian,瞯jian,瞷jian,磵jian,礀jian,螹jian,鍳jian,濺jian,繝jian,瀳jian,鏩jian,艦jian,轞jian,鑑jian,鑒jian,鑬jian,鑳jian,鐱jian,揵jian,蔪jian,橌jian,廴jian,譖jian,鋻jian,建jian,賎jian,擶jian,江jiang,姜jiang,将jiang,茳jiang,浆jiang,畕jiang,豇jiang,葁jiang,摪jiang,翞jiang,僵jiang,漿jiang,螀jiang,壃jiang,彊jiang,缰jiang,薑jiang,殭jiang,螿jiang,鳉jiang,疅jiang,礓jiang,疆jiang,繮jiang,韁jiang,鱂jiang,將jiang,畺jiang,糡jiang,橿jiang,讲jiang,奖jiang,桨jiang,蒋jiang,勥jiang,奨jiang,奬jiang,蔣jiang,槳jiang,獎jiang,耩jiang,膙jiang,講jiang,顜jiang,塂jiang,匞jiang,匠jiang,夅jiang,弜jiang,杢jiang,降jiang,绛jiang,弶jiang,袶jiang,絳jiang,酱jiang,摾jiang,滰jiang,嵹jiang,犟jiang,醤jiang,糨jiang,醬jiang,櫤jiang,謽jiang,蔃jiang,洚jiang,艽jiao,芁jiao,交jiao,郊jiao,姣jiao,娇jiao,峧jiao,浇jiao,茭jiao,骄jiao,胶jiao,椒jiao,焳jiao,蛟jiao,跤jiao,僬jiao,嘄jiao,鲛jiao,嬌jiao,嶕jiao,嶣jiao,憍jiao,澆jiao,膠jiao,蕉jiao,燋jiao,膲jiao,礁jiao,穚jiao,鮫jiao,鹪jiao,簥jiao,蟭jiao,轇jiao,鐎jiao,驕jiao,鷦jiao,鷮jiao,儌jiao,撟jiao,挍jiao,教jiao,骹jiao,嫶jiao,萩jiao,嘐jiao,憢jiao,焦jiao,櫵jiao,嚼jiao,臫jiao,佼jiao,挢jiao,狡jiao,绞jiao,饺jiao,晈jiao,笅jiao,皎jiao,矫jiao,脚jiao,铰jiao,搅jiao,筊jiao,絞jiao,剿jiao,勦jiao,敫jiao,湬jiao,煍jiao,腳jiao,賋jiao,摷jiao,暞jiao,踋jiao,鉸jiao,劋jiao,撹jiao,徼jiao,敽jiao,敿jiao,缴jiao,曒jiao,璬jiao,矯jiao,皦jiao,蟜jiao,鵤jiao,繳jiao,譑jiao,孂jiao,纐jiao,攪jiao,灚jiao,鱎jiao,潐jiao,糸jiao,蹻jiao,釥jiao,纟jiao,恔jiao,角jiao,餃jiao,叫jiao,呌jiao,訆jiao,珓jiao,轿jiao,较jiao,窖jiao,滘jiao,較jiao,嘂jiao,嘦jiao,斠jiao,漖jiao,酵jiao,噍jiao,噭jiao,嬓jiao,獥jiao,藠jiao,趭jiao,轎jiao,醮jiao,譥jiao,皭jiao,釂jiao,觉jiao,覐jiao,覚jiao,覺jiao,趫jiao,敎jiao,阶jie,疖jie,皆jie,接jie,掲jie,痎jie,秸jie,菨jie,喈jie,嗟jie,堦jie,媘jie,嫅jie,揭jie,椄jie,湝jie,脻jie,街jie,煯jie,稭jie,鞂jie,蝔jie,擑jie,癤jie,鶛jie,节jie,節jie,袓jie,謯jie,階jie,卪jie,孑jie,讦jie,刦jie,刧jie,劫jie,岊jie,昅jie,刼jie,劼jie,疌jie,衱jie,诘jie,拮jie,洁jie,结jie,迼jie,倢jie,桀jie,桝jie,莭jie,偼jie,婕jie,崨jie,捷jie,袺jie,傑jie,媫jie,結jie,蛣jie,颉jie,嵥jie,楬jie,楶jie,滐jie,睫jie,蜐jie,詰jie,截jie,榤jie,碣jie,竭jie,蓵jie,鲒jie,潔jie,羯jie,誱jie,踕jie,頡jie,幯jie,擳jie,嶻jie,擮jie,礍jie,鍻jie,鮚jie,巀jie,蠞jie,蠘jie,蠽jie,洯jie,絜jie,搩jie,杰jie,鉣jie,姐jie,毑jie,媎jie,解jie,觧jie,檞jie,飷jie,丯jie,介jie,岕jie,庎jie,戒jie,芥jie,屆jie,届jie,斺jie,玠jie,界jie,畍jie,疥jie,砎jie,衸jie,诫jie,借jie,蚧jie,徣jie,堺jie,楐jie,琾jie,蛶jie,骱jie,犗jie,誡jie,魪jie,藉jie,繲jie,雃jie,嶰jie,唶jie,褯jie,巾jin,今jin,斤jin,钅jin,兓jin,金jin,釒jin,津jin,矜jin,砛jin,荕jin,衿jin,觔jin,埐jin,珒jin,紟jin,惍jin,琎jin,堻jin,琻jin,筋jin,嶜jin,璡jin,鹶jin,黅jin,襟jin,濜jin,仅jin,巹jin,紧jin,堇jin,菫jin,僅jin,厪jin,谨jin,锦jin,嫤jin,廑jin,漌jin,緊jin,蓳jin,馑jin,槿jin,瑾jin,錦jin,謹jin,饉jin,儘jin,婜jin,斳jin,卺jin,笒jin,盡jin,劤jin,尽jin,劲jin,妗jin,近jin,进jin,侭jin,枃jin,勁jin,荩jin,晉jin,晋jin,浸jin,烬jin,赆jin,祲jin,進jin,煡jin,缙jin,寖jin,搢jin,溍jin,禁jin,靳jin,墐jin,慬jin,瑨jin,僸jin,凚jin,歏jin,殣jin,觐jin,噤jin,濅jin,縉jin,賮jin,嚍jin,壗jin,藎jin,燼jin,璶jin,覲jin,贐jin,齽jin,馸jin,臸jin,浕jin,嬧jin,坕jing,坙jing,巠jing,京jing,泾jing,经jing,茎jing,亰jing,秔jing,荆jing,荊jing,涇jing,莖jing,婛jing,惊jing,旌jing,旍jing,猄jing,経jing,菁jing,晶jing,稉jing,腈jing,粳jing,經jing,兢jing,精jing,聙jing,橸jing,鲸jing,鵛jing,鯨jing,鶁jing,麖jing,鼱jing,驚jing,麠jing,徑jing,仱jing,靑jing,睛jing,井jing,阱jing,刭jing,坓jing,宑jing,汫jing,汬jing,肼jing,剄jing,穽jing,颈jing,景jing,儆jing,幜jing,璄jing,憼jing,暻jing,燝jing,璟jing,璥jing,頸jing,蟼jing,警jing,擏jing,憬jing,妌jing,净jing,弪jing,径jing,迳jing,浄jing,胫jing,凈jing,弳jing,痉jing,竞jing,逕jing,婙jing,婧jing,桱jing,梷jing,淨jing,竫jing,脛jing,敬jing,痙jing,竧jing,傹jing,靖jing,境jing,獍jing,誩jing,静jing,頚jing,曔jing,镜jing,靜jing,瀞jing,鏡jing,競jing,竸jing,葝jing,儬jing,陘jing,竟jing,冋jiong,扃jiong,埛jiong,絅jiong,駉jiong,駫jiong,冏jiong,浻jiong,扄jiong,銄jiong,囧jiong,迥jiong,侰jiong,炯jiong,逈jiong,烱jiong,煚jiong,窘jiong,颎jiong,綗jiong,僒jiong,煛jiong,熲jiong,澃jiong,燛jiong,褧jiong,顈jiong,蘔jiong,宭jiong,蘏jiong,丩jiu,勼jiu,纠jiu,朻jiu,究jiu,糺jiu,鸠jiu,赳jiu,阄jiu,萛jiu,啾jiu,揪jiu,揫jiu,鳩jiu,摎jiu,鬏jiu,鬮jiu,稵jiu,糾jiu,九jiu,久jiu,乆jiu,乣jiu,奺jiu,汣jiu,杦jiu,灸jiu,玖jiu,舏jiu,韭jiu,紤jiu,酒jiu,镹jiu,韮jiu,匛jiu,旧jiu,臼jiu,疚jiu,柩jiu,柾jiu,倃jiu,桕jiu,厩jiu,救jiu,就jiu,廄jiu,匓jiu,舅jiu,僦jiu,廏jiu,廐jiu,慦jiu,殧jiu,舊jiu,鹫jiu,麔jiu,匶jiu,齨jiu,鷲jiu,咎jiu,欍jou,鶪ju,伡ju,俥ju,凥ju,匊ju,居ju,狙ju,苴ju,驹ju,倶ju,挶ju,捄ju,疽ju,痀ju,眗ju,砠ju,罝ju,陱ju,娵ju,婅ju,婮ju,崌ju,掬ju,梮ju,涺ju,椐ju,琚ju,腒ju,趄ju,跔ju,锔ju,裾ju,雎ju,艍ju,蜛ju,踘ju,鋦ju,駒ju,鮈ju,鴡ju,鞠ju,鞫ju,鶋ju,臄ju,揟ju,拘ju,諊ju,局ju,泦ju,侷ju,狊ju,桔ju,毩ju,淗ju,焗ju,菊ju,郹ju,椈ju,毱ju,湨ju,犑ju,輂ju,粷ju,蓻ju,趜ju,躹ju,閰ju,檋ju,駶ju,鵙ju,蹫ju,鵴ju,巈ju,蘜ju,鼰ju,鼳ju,驧ju,趉ju,郥ju,橘ju,咀ju,弆ju,沮ju,举ju,矩ju,莒ju,挙ju,椇ju,筥ju,榉ju,榘ju,蒟ju,龃ju,聥ju,舉ju,踽ju,擧ju,櫸ju,齟ju,襷ju,籧ju,郰ju,欅ju,句ju,巨ju,讵ju,姖ju,岠ju,怇ju,拒ju,洰ju,苣ju,邭ju,具ju,怚ju,拠ju,昛ju,歫ju,炬ju,秬ju,钜ju,俱ju,倨ju,冣ju,剧ju,粔ju,耟ju,蚷ju,埧ju,埾ju,惧ju,詎ju,距ju,焣ju,犋ju,跙ju,鉅ju,飓ju,虡ju,豦ju,锯ju,愳ju,窭ju,聚ju,駏ju,劇ju,勮ju,屦ju,踞ju,鮔ju,壉ju,懅ju,據ju,澽ju,遽ju,鋸ju,屨ju,颶ju,簴ju,躆ju,醵ju,懼ju,鐻ju,爠ju,坥ju,螶ju,忂ju,葅ju,蒩ju,珇ju,据ju,姢juan,娟juan,捐juan,涓juan,脧juan,裐juan,鹃juan,勬juan,鋑juan,鋗juan,镌juan,鎸juan,鵑juan,鐫juan,蠲juan,勌juan,瓹juan,梋juan,鞙juan,朘juan,呟juan,帣juan,埍juan,捲juan,菤juan,锩juan,臇juan,錈juan,埢juan,踡juan,蕋juan,卷juan,劵juan,弮juan,倦juan,桊juan,狷juan,绢juan,淃juan,眷juan,鄄juan,睊juan,絭juan,罥juan,睠juan,絹juan,慻juan,蔨juan,餋juan,獧juan,羂juan,圏juan,棬juan,惓juan,韏juan,讂juan,縳juan,襈juan,奆juan,噘jue,撅jue,撧jue,屩jue,屫jue,繑jue,亅jue,孓jue,决jue,刔jue,氒jue,诀jue,抉jue,決jue,芵jue,泬jue,玦jue,玨jue,挗jue,珏jue,砄jue,绝jue,虳jue,捔jue,欮jue,蚗jue,崛jue,掘jue,斍jue,桷jue,殌jue,焆jue,觖jue,逫jue,傕jue,厥jue,絕jue,絶jue,鈌jue,劂jue,勪jue,瑴jue,谲jue,嶥jue,憰jue,潏jue,熦jue,爴jue,獗jue,瘚jue,蕝jue,蕨jue,憠jue,橛jue,镼jue,爵jue,镢jue,蟨jue,蟩jue,爑jue,譎jue,蹷jue,鶌jue,矍jue,鐝jue,灍jue,爝jue,觼jue,彏jue,戄jue,攫jue,玃jue,鷢jue,欔jue,矡jue,龣jue,貜jue,躩jue,钁jue,璚jue,匷jue,啳jue,吷jue,疦jue,弡jue,穱jue,孒jue,訣jue,橜jue,蹶jue,倔jue,誳jue,君jun,均jun,汮jun,姰jun,袀jun,軍jun,钧jun,莙jun,蚐jun,桾jun,皲jun,菌jun,鈞jun,碅jun,筠jun,皸jun,皹jun,覠jun,銁jun,銞jun,鲪jun,麇jun,鍕jun,鮶jun,麏jun,麕jun,军jun,隽jun,雋jun,呁jun,俊jun,郡jun,陖jun,峻jun,捃jun,晙jun,馂jun,骏jun,焌jun,珺jun,畯jun,竣jun,箘jun,箟jun,蜠jun,儁jun,寯jun,懏jun,餕jun,燇jun,駿jun,鵔jun,鵕jun,鵘jun,葰jun,埈jun,咔ka,咖ka,喀ka,衉ka,哢ka,呿ka,卡ka,佧ka,垰ka,裃ka,鉲ka,胩ka,开kai,奒kai,揩kai,锎kai,開kai,鐦kai,凯kai,剀kai,垲kai,恺kai,闿kai,铠kai,凱kai,慨kai,蒈kai,塏kai,愷kai,楷kai,輆kai,暟kai,锴kai,鍇kai,鎧kai,闓kai,颽kai,喫kai,噄kai,忾kai,烗kai,勓kai,愾kai,鎎kai,愒kai,欯kai,炌kai,乫kal,刊kan,栞kan,勘kan,龛kan,堪kan,嵁kan,戡kan,龕kan,槛kan,檻kan,冚kan,坎kan,侃kan,砍kan,莰kan,偘kan,埳kan,惂kan,欿kan,塪kan,輡kan,竷kan,轗kan,衎kan,看kan,崁kan,墈kan,阚kan,瞰kan,磡kan,闞kan,矙kan,輱kan,忼kang,砊kang,粇kang,康kang,嫝kang,嵻kang,慷kang,漮kang,槺kang,穅kang,糠kang,躿kang,鏮kang,鱇kang,闶kang,閌kang,扛kang,摃kang,亢kang,伉kang,匟kang,囥kang,抗kang,炕kang,钪kang,鈧kang,邟kang,尻kao,髛kao,嵪kao,訄kao,薧kao,攷kao,考kao,拷kao,洘kao,栲kao,烤kao,铐kao,犒kao,銬kao,鲓kao,靠kao,鮳kao,鯌kao,焅kao,屙ke,蚵ke,苛ke,柯ke,牁ke,珂ke,胢ke,轲ke,疴ke,趷ke,钶ke,嵙ke,棵ke,痾ke,萪ke,軻ke,颏ke,犐ke,稞ke,窠ke,鈳ke,榼ke,薖ke,颗ke,樖ke,瞌ke,磕ke,蝌ke,頦ke,醘ke,顆ke,髁ke,礚ke,嗑ke,窼ke,簻ke,科ke,壳ke,咳ke,揢ke,翗ke,嶱ke,殼ke,毼ke,磆ke,坷ke,可ke,岢ke,炣ke,渇ke,嵑ke,敤ke,渴ke,袔ke,悈ke,歁ke,克ke,刻ke,剋ke,勀ke,勊ke,客ke,恪ke,娔ke,尅ke,课ke,堁ke,氪ke,骒ke,缂ke,愙ke,溘ke,锞ke,碦ke,課ke,礊ke,騍ke,硞ke,艐ke,緙ke,肎ken,肯ken,肻ken,垦ken,恳ken,啃ken,豤ken,貇ken,墾ken,錹ken,懇ken,頎ken,掯ken,裉ken,褃ken,硍ken,妔keng,踁keng,劥keng,吭keng,坈keng,坑keng,挳keng,硁keng,牼keng,硜keng,铿keng,硻keng,誙keng,銵keng,鏗keng,摼keng,殸keng,揁keng,鍞keng,巪keo,乬keol,唟keos,厼keum,怾ki,空kong,倥kong,埪kong,崆kong,悾kong,硿kong,箜kong,躻kong,錓kong,鵼kong,椌kong,宆kong,孔kong,恐kong,控kong,鞚kong,羫kong,廤kos,抠kou,芤kou,眍kou,剾kou,彄kou,摳kou,瞘kou,劶kou,竘kou,口kou,叩kou,扣kou,怐kou,敂kou,冦kou,宼kou,寇kou,釦kou,窛kou,筘kou,滱kou,蔲kou,蔻kou,瞉kou,簆kou,鷇kou,搰ku,刳ku,矻ku,郀ku,枯ku,哭ku,桍ku,堀ku,崫ku,圐ku,跍ku,窟ku,骷ku,泏ku,窋ku,狜ku,苦ku,楛ku,齁ku,捁ku,库ku,俈ku,绔ku,庫ku,秙ku,袴ku,喾ku,絝ku,裤ku,瘔ku,酷ku,褲ku,嚳ku,鮬ku,恗kua,夸kua,姱kua,晇kua,舿kua,誇kua,侉kua,咵kua,垮kua,銙kua,顝kua,挎kua,胯kua,跨kua,骻kua,擓kuai,蒯kuai,璯kuai,駃kuai,巜kuai,凷kuai,圦kuai,块kuai,快kuai,侩kuai,郐kuai,哙kuai,狯kuai,脍kuai,塊kuai,筷kuai,鲙kuai,儈kuai,鄶kuai,噲kuai,廥kuai,獪kuai,膾kuai,旝kuai,糩kuai,鱠kuai,蕢kuai,宽kuan,寛kuan,寬kuan,髋kuan,鑧kuan,髖kuan,欵kuan,款kuan,歀kuan,窽kuan,窾kuan,梡kuan,匡kuang,劻kuang,诓kuang,邼kuang,匩kuang,哐kuang,恇kuang,洭kuang,筐kuang,筺kuang,誆kuang,軭kuang,狂kuang,狅kuang,诳kuang,軖kuang,軠kuang,誑kuang,鵟kuang,夼kuang,儣kuang,懭kuang,爌kuang,邝kuang,圹kuang,况kuang,旷kuang,岲kuang,況kuang,矿kuang,昿kuang,贶kuang,框kuang,眖kuang,砿kuang,眶kuang,絋kuang,絖kuang,貺kuang,軦kuang,鉱kuang,鋛kuang,鄺kuang,壙kuang,黋kuang,懬kuang,曠kuang,礦kuang,穬kuang,纊kuang,鑛kuang,纩kuang,亏kui,刲kui,悝kui,盔kui,窥kui,聧kui,窺kui,虧kui,闚kui,巋kui,蘬kui,岿kui,奎kui,晆kui,逵kui,鄈kui,頄kui,馗kui,喹kui,揆kui,葵kui,骙kui,戣kui,暌kui,楏kui,楑kui,魁kui,睽kui,蝰kui,頯kui,櫆kui,藈kui,鍷kui,騤kui,夔kui,蘷kui,虁kui,躨kui,鍨kui,卼kui,煃kui,跬kui,頍kui,蹞kui,尯kui,匮kui,欳kui,喟kui,媿kui,愦kui,愧kui,溃kui,蒉kui,馈kui,匱kui,嘳kui,嬇kui,憒kui,潰kui,聩kui,聭kui,樻kui,殨kui,餽kui,簣kui,聵kui,籄kui,鐀kui,饋kui,鑎kui,篑kui,坤kun,昆kun,晜kun,堃kun,堒kun,婫kun,崐kun,崑kun,猑kun,菎kun,裈kun,焜kun,琨kun,髠kun,裩kun,锟kun,髡kun,尡kun,潉kun,蜫kun,褌kun,髨kun,熴kun,瑻kun,醌kun,錕kun,鲲kun,臗kun,騉kun,鯤kun,鵾kun,鶤kun,鹍kun,悃kun,捆kun,阃kun,壸kun,祵kun,硱kun,稇kun,裍kun,壼kun,稛kun,綑kun,閫kun,閸kun,困kun,睏kun,涃kun,秳kuo,漷kuo,扩kuo,拡kuo,括kuo,桰kuo,筈kuo,萿kuo,葀kuo,蛞kuo,阔kuo,廓kuo,頢kuo,擴kuo,濶kuo,闊kuo,鞟kuo,韕kuo,懖kuo,霩kuo,鞹kuo,鬠kuo,穒kweok,鞡la,垃la,拉la,柆la,啦la,菈la,搚la,邋la,磖la,翋la,旯la,砬la,揦la,喇la,藞la,嚹la,剌la,溂la,腊la,揧la,楋la,瘌la,牎chuang,床chuang,漺chuang,怆chuang,愴chuang,莊zhuang,粧zhuang,装zhuang,裝zhuang,樁zhuang,蜡la,蝋la,辢la,辣la,蝲la,臈la,攋la,爉la,臘la,鬎la,櫴la,瓎la,镴la,鯻la,鑞la,儠la,擸la,鱲la,蠟la,来lai,來lai,俫lai,倈lai,崃lai,徕lai,涞lai,莱lai,郲lai,婡lai,崍lai,庲lai,徠lai,梾lai,淶lai,猍lai,萊lai,逨lai,棶lai,琜lai,筙lai,铼lai,箂lai,錸lai,騋lai,鯠lai,鶆lai,麳lai,顂lai,勑lai,誺lai,赉lai,睐lai,睞lai,赖lai,賚lai,濑lai,賴lai,頼lai,癞lai,鵣lai,瀨lai,瀬lai,籁lai,藾lai,癩lai,襰lai,籟lai,唻lai,暕lan,兰lan,岚lan,拦lan,栏lan,婪lan,嵐lan,葻lan,阑lan,蓝lan,谰lan,厱lan,褴lan,儖lan,斓lan,篮lan,懢lan,燣lan,藍lan,襕lan,镧lan,闌lan,璼lan,襤lan,譋lan,幱lan,攔lan,瀾lan,灆lan,籃lan,繿lan,蘭lan,斕lan,欄lan,礷lan,襴lan,囒lan,灡lan,籣lan,欗lan,讕lan,躝lan,鑭lan,钄lan,韊lan,惏lan,澜lan,襽lan,览lan,浨lan,揽lan,缆lan,榄lan,漤lan,罱lan,醂lan,壈lan,懒lan,覧lan,擥lan,懶lan,孄lan,覽lan,孏lan,攬lan,欖lan,爦lan,纜lan,灠lan,顲lan,蘫lan,嬾lan,烂lan,滥lan,燗lan,嚂lan,壏lan,濫lan,爛lan,爤lan,瓓lan,糷lan,湅lan,煉lan,爁lan,唥lang,啷lang,羮lang,勆lang,郎lang,郞lang,欴lang,狼lang,嫏lang,廊lang,桹lang,琅lang,蓈lang,榔lang,瑯lang,硠lang,稂lang,锒lang,筤lang,艆lang,蜋lang,郒lang,螂lang,躴lang,鋃lang,鎯lang,阆lang,閬lang,哴lang,悢lang,朗lang,朖lang,烺lang,塱lang,蓢lang,樃lang,誏lang,朤lang,俍lang,脼lang,莨lang,埌lang,浪lang,蒗lang,捞lao,粩lao,撈lao,劳lao,労lao,牢lao,窂lao,哰lao,崂lao,浶lao,勞lao,痨lao,僗lao,嶗lao,憥lao,朥lao,癆lao,磱lao,簩lao,蟧lao,醪lao,鐒lao,顟lao,髝lao,轑lao,嫪lao,憦lao,铹lao,耂lao,老lao,佬lao,咾lao,姥lao,恅lao,荖lao,栳lao,珯lao,硓lao,铑lao,蛯lao,銠lao,橑lao,鮱lao,唠lao,嘮lao,烙lao,嗠lao,耢lao,酪lao,澇lao,橯lao,耮lao,軂lao,涝lao,饹le,了le,餎le,牞le,仂le,阞le,乐le,叻le,忇le,扐le,氻le,艻le,玏le,泐le,竻le,砳le,勒le,楽le,韷le,樂le,簕le,鳓le,鰳le,頛lei,嘞lei,雷lei,嫘lei,缧lei,蔂lei,樏lei,畾lei,檑lei,縲lei,镭lei,櫑lei,瓃lei,羸lei,礧lei,罍lei,蘲lei,鐳lei,轠lei,壨lei,鑘lei,靁lei,虆lei,鱩lei,欙lei,纝lei,鼺lei,磥lei,攂lei,腂lei,瘣lei,厽lei,耒lei,诔lei,垒lei,絫lei,傫lei,誄lei,磊lei,蕌lei,蕾lei,儡lei,壘lei,癗lei,藟lei,櫐lei,矋lei,礨lei,灅lei,蠝lei,蘽lei,讄lei,儽lei,鑸lei,鸓lei,洡lei,礌lei,塁lei,纍lei,肋lei,泪lei,类lei,涙lei,淚lei,累lei,酹lei,銇lei,頪lei,擂lei,錑lei,颣lei,類lei,纇lei,蘱lei,禷lei,祱lei,塄leng,棱leng,楞leng,碐leng,稜leng,踜leng,薐leng,輘leng,冷leng,倰leng,堎leng,愣leng,睖leng,瓈li,唎li,粚li,刕li,厘li,剓li,梨li,狸li,荲li,骊li,悡li,梸li,犁li,菞li,喱li,棃li,犂li,鹂li,剺li,漓li,睝li,筣li,缡li,艃li,蓠li,蜊li,嫠li,孷li,樆li,璃li,盠li,竰li,氂li,犛li,糎li,蔾li,鋫li,鲡li,黎li,篱li,縭li,罹li,錅li,蟍li,謧li,醨li,嚟li,藜li,邌li,釐li,離li,鯏li,鏫li,鯬li,鵹li,黧li,囄li,灕li,蘺li,蠡li,蠫li,孋li,廲li,劙li,鑗li,籬li,驪li,鱺li,鸝li,婯li,儷li,矖li,纚li,离li,褵li,穲li,礼li,李li,里li,俚li,峛li,哩li,娌li,峲li,浬li,逦li,理li,裡li,锂li,粴li,裏li,鋰li,鲤li,澧li,禮li,鯉li,蟸li,醴li,鳢li,邐li,鱧li,欐li,欚li,銐li,脷li,莉li,力li,历li,厉li,屴li,立li,吏li,朸li,丽li,利li,励li,呖li,坜li,沥li,苈li,例li,岦li,戾li,枥li,沴li,疠li,苙li,隶li,俐li,俪li,栃li,栎li,疬li,砅li,茘li,荔li,轹li,郦li,娳li,悧li,栗li,栛li,栵li,涖li,猁li,珕li,砺li,砾li,秝li,莅li,唳li,悷li,琍li,笠li,粒li,粝li,蚸li,蛎li,傈li,凓li,厤li,棙li,痢li,蛠li,詈li,雳li,塛li,慄li,搮li,溧li,蒚li,蒞li,鉝li,鳨li,厯li,厲li,暦li,歴li,瑮li,綟li,蜧li,勵li,曆li,歷li,篥li,隷li,鴗li,巁li,檪li,濿li,癘li,磿li,隸li,鬁li,儮li,櫔li,爄li,犡li,禲li,蠇li,嚦li,壢li,攊li,櫟li,瀝li,瓅li,礪li,藶li,麗li,櫪li,爏li,瓑li,皪li,盭li,礫li,糲li,蠣li,癧li,礰li,酈li,鷅li,麜li,囇li,攦li,轢li,讈li,轣li,攭li,瓥li,靂li,鱱li,靋li,觻li,鱳li,叓li,蝷li,赲li,曞li,嫾lian,奁lian,连lian,帘lian,怜lian,涟lian,莲lian,連lian,梿lian,联lian,裢lian,亷lian,嗹lian,廉lian,慩lian,溓lian,漣lian,蓮lian,奩lian,熑lian,覝lian,劆lian,匳lian,噒lian,憐lian,磏lian,聨lian,聫lian,褳lian,鲢lian,濂lian,濓lian,縺lian,翴lian,聮lian,薕lian,螊lian,櫣lian,燫lian,聯lian,臁lian,蹥lian,謰lian,鎌lian,镰lian,簾lian,蠊lian,譧lian,鐮lian,鰱lian,籢lian,籨lian,槤lian,僆lian,匲lian,鬑lian,敛lian,琏lian,脸lian,裣lian,摙lian,璉lian,蔹lian,嬚lian,斂lian,歛lian,臉lian,鄻lian,襝lian,羷lian,蘝lian,蘞lian,薟lian,练lian,炼lian,恋lian,浰lian,殓lian,堜lian,媡lian,链lian,楝lian,瑓lian,潋lian,稴lian,練lian,澰lian,錬lian,殮lian,鍊lian,鏈lian,瀲lian,鰊lian,戀lian,纞lian,孌lian,攣lian,萰lian,簗liang,良liang,凉liang,梁liang,涼liang,椋liang,辌liang,粮liang,粱liang,墚liang,綡liang,輬liang,糧liang,駺liang,樑liang,冫liang,俩liang,倆liang,両liang,两liang,兩liang,唡liang,啢liang,掚liang,裲liang,緉liang,蜽liang,魉liang,魎liang,倞liang,靓liang,靚liang,踉liang,亮liang,谅liang,辆liang,喨liang,晾liang,湸liang,量liang,煷liang,輌liang,諒liang,輛liang,鍄liang,蹽liao,樛liao,潦liao,辽liao,疗liao,僚liao,寥liao,嵺liao,憀liao,漻liao,膋liao,嘹liao,嫽liao,寮liao,嶚liao,嶛liao,憭liao,撩liao,敹liao,獠liao,缭liao,遼liao,暸liao,燎liao,璙liao,窷liao,膫liao,療liao,竂liao,鹩liao,屪liao,廫liao,簝liao,蟟liao,豂liao,賿liao,蹘liao,爎liao,髎liao,飉liao,鷯liao,镽liao,尞liao,镠liao,鏐liao,僇liao,聊liao,繚liao,钌liao,釕liao,鄝liao,蓼liao,爒liao,瞭liao,廖liao,镣liao,鐐liao,尥liao,炓liao,料liao,撂liao,蟉liao,鴷lie,咧lie,毟lie,挘lie,埓lie,忚lie,列lie,劣lie,冽lie,姴lie,峢lie,挒lie,洌lie,茢lie,迾lie,埒lie,浖lie,烈lie,烮lie,捩lie,猎lie,猟lie,脟lie,蛚lie,裂lie,煭lie,睙lie,聗lie,趔lie,巤lie,颲lie,鮤lie,獵lie,犣lie,躐lie,鬛lie,哷lie,劦lie,奊lie,劽lie,鬣lie,拎lin,邻lin,林lin,临lin,啉lin,崊lin,淋lin,晽lin,琳lin,粦lin,痳lin,碄lin,箖lin,粼lin,鄰lin,隣lin,嶙lin,潾lin,獜lin,遴lin,斴lin,暽lin,燐lin,璘lin,辚lin,霖lin,瞵lin,磷lin,繗lin,翷lin,麐lin,轔lin,壣lin,瀶lin,鏻lin,鳞lin,驎lin,麟lin,鱗lin,疄lin,蹸lin,魿lin,涁lin,臨lin,菻lin,亃lin,僯lin,凛lin,凜lin,撛lin,廩lin,廪lin,懍lin,懔lin,澟lin,檁lin,檩lin,伈lin,吝lin,恡lin,赁lin,焛lin,賃lin,蔺lin,橉lin,甐lin,膦lin,閵lin,藺lin,躏lin,躙lin,躪lin,轥lin,悋lin,伶ling,刢ling,灵ling,囹ling,坽ling,夌ling,姈ling,岺ling,彾ling,泠ling,狑ling,苓ling,昤ling,柃ling,玲ling,瓴ling,凌ling,皊ling,砱ling,秢ling,竛ling,铃ling,陵ling,鸰ling,婈ling,崚ling,掕ling,棂ling,淩ling,琌ling,笭ling,紷ling,绫ling,羚ling,翎ling,聆ling,舲ling,菱ling,蛉ling,衑ling,祾ling,詅ling,跉ling,蓤ling,裬ling,鈴ling,閝ling,零ling,龄ling,綾ling,蔆ling,霊ling,駖ling,澪ling,蕶ling,錂ling,霗ling,鲮ling,鴒ling,鹷ling,燯ling,霛ling,霝ling,齢ling,瀮ling,酃ling,鯪ling,孁ling,蘦ling,齡ling,櫺ling,靈ling,欞ling,爧ling,麢ling,龗ling,阾ling,袊ling,靇ling,朎ling,軨ling,醽ling,岭ling,领ling,領ling,嶺ling,令ling,另ling,呤ling,炩ling,溜liu,熘liu,澑liu,蹓liu,刘liu,沠liu,畄liu,浏liu,流liu,留liu,旈liu,琉liu,畱liu,硫liu,裗liu,媹liu,嵧liu,旒liu,蓅liu,遛liu,馏liu,骝liu,榴liu,瑠liu,飗liu,劉liu,瑬liu,瘤liu,磂liu,镏liu,駠liu,鹠liu,橊liu,璢liu,疁liu,癅liu,駵liu,嚠liu,懰liu,瀏liu,藰liu,鎏liu,鎦liu,餾liu,麍liu,鐂liu,騮liu,飅liu,鰡liu,鶹liu,驑liu,蒥liu,飀liu,柳liu,栁liu,桞liu,珋liu,桺liu,绺liu,锍liu,綹liu,熮liu,罶liu,鋶liu,橮liu,羀liu,嬼liu,畂liu,六liu,翏liu,塯liu,廇liu,磟liu,鹨liu,霤liu,雡liu,鬸liu,鷚liu,飂liu,囖lo,谾long,龙long,屸long,咙long,泷long,茏long,昽long,栊long,珑long,胧long,眬long,砻long,笼long,聋long,隆long,湰long,嶐long,槞long,漋long,蕯long,癃long,窿long,篭long,龍long,巃long,巄long,瀧long,蘢long,鏧long,霳long,曨long,櫳long,爖long,瓏long,矓long,礱long,礲long,襱long,籠long,聾long,蠪long,蠬long,龓long,豅long,躘long,鑨long,驡long,鸗long,滝long,嚨long,朧long,陇long,垄long,垅long,儱long,隴long,壟long,壠long,攏long,竉long,徿long,拢long,梇long,衖long,贚long,喽lou,嘍lou,窶lou,娄lou,婁lou,溇lou,蒌lou,楼lou,廔lou,慺lou,蔞lou,遱lou,樓lou,熡lou,耧lou,蝼lou,艛lou,螻lou,謱lou,軁lou,髅lou,鞻lou,髏lou,漊lou,屚lou,膢lou,耬lou,嵝lou,搂lou,塿lou,嶁lou,摟lou,甊lou,篓lou,簍lou,陋lou,漏lou,瘘lou,镂lou,瘺lou,鏤lou,氌lu,氇lu,噜lu,撸lu,嚕lu,擼lu,卢lu,芦lu,垆lu,枦lu,泸lu,炉lu,栌lu,胪lu,轳lu,舮lu,鸬lu,玈lu,舻lu,颅lu,鈩lu,鲈lu,魲lu,盧lu,嚧lu,壚lu,廬lu,攎lu,瀘lu,獹lu,蘆lu,櫨lu,爐lu,瓐lu,臚lu,矑lu,纑lu,罏lu,艫lu,蠦lu,轤lu,鑪lu,顱lu,髗lu,鱸lu,鸕lu,黸lu,鹵lu,塷lu,庐lu,籚lu,卤lu,虏lu,挔lu,捛lu,掳lu,硵lu,鲁lu,虜lu,滷lu,蓾lu,樐lu,澛lu,魯lu,擄lu,橹lu,磠lu,镥lu,櫓lu,艣lu,鏀lu,艪lu,鐪lu,鑥lu,瀂lu,露lu,圥lu,甪lu,陆lu,侓lu,坴lu,彔lu,录lu,峍lu,勎lu,赂lu,辂lu,陸lu,娽lu,淕lu,淥lu,渌lu,硉lu,菉lu,逯lu,鹿lu,椂lu,琭lu,祿lu,剹lu,勠lu,盝lu,睩lu,碌lu,稑lu,賂lu,路lu,輅lu,塶lu,廘lu,摝lu,漉lu,箓lu,粶lu,蔍lu,戮lu,膟lu,觮lu,趢lu,踛lu,辘lu,醁lu,潞lu,穋lu,錄lu,録lu,錴lu,璐lu,簏lu,螰lu,鴼lu,簶lu,蹗lu,轆lu,騄lu,鹭lu,簬lu,簵lu,鯥lu,鵦lu,鵱lu,麓lu,鏴lu,騼lu,籙lu,虂lu,鷺lu,緑lu,攄lu,禄lu,蕗lu,娈luan,孪luan,峦luan,挛luan,栾luan,鸾luan,脔luan,滦luan,銮luan,鵉luan,奱luan,孿luan,巒luan,曫luan,欒luan,灓luan,羉luan,臠luan,圞luan,灤luan,虊luan,鑾luan,癴luan,癵luan,鸞luan,圝luan,卵luan,乱luan,釠luan,亂luan,乿luan,掠lue,稤lue,略lue,畧lue,锊lue,圙lue,鋝lue,鋢lue,剠lue,擽lue,抡lun,掄lun,仑lun,伦lun,囵lun,沦lun,纶lun,轮lun,倫lun,陯lun,圇lun,婨lun,崘lun,崙lun,惀lun,淪lun,菕lun,棆lun,腀lun,碖lun,綸lun,蜦lun,踚lun,輪lun,磮lun,鯩lun,耣lun,稐lun,埨lun,侖lun,溣lun,論lun,论lun,頱luo,囉luo,啰luo,罗luo,猡luo,脶luo,萝luo,逻luo,椤luo,腡luo,锣luo,箩luo,骡luo,镙luo,螺luo,羅luo,覶luo,鏍luo,儸luo,覼luo,騾luo,蘿luo,邏luo,欏luo,鸁luo,鑼luo,饠luo,驘luo,攞luo,籮luo,剆luo,倮luo,砢luo,蓏luo,裸luo,躶luo,瘰luo,蠃luo,臝luo,曪luo,癳luo,茖luo,蛒luo,硦luo,泺luo,峈luo,洛luo,络luo,荦luo,骆luo,洜luo,珞luo,笿luo,絡luo,落luo,摞luo,漯luo,犖luo,雒luo,鮥luo,鵅luo,濼luo,纙luo,挼luo,跞luo,駱luo,瞜lv,瘻lv,驴lv,闾lv,榈lv,馿lv,氀lv,櫚lv,藘lv,曥lv,鷜lv,驢lv,閭lv,偻lv,僂lv,吕lv,呂lv,侣lv,郘lv,侶lv,旅lv,梠lv,焒lv,祣lv,稆lv,铝lv,屡lv,絽lv,缕lv,屢lv,膂lv,膐lv,褛lv,鋁lv,履lv,褸lv,儢lv,縷lv,穭lv,捋lv,穞lv,寠lv,滤lv,濾lv,寽lv,垏lv,律lv,虑lv,率lv,绿lv,嵂lv,氯lv,葎lv,綠lv,慮lv,箻lv,勴lv,繂lv,櫖lv,爈lv,鑢lv,卛lv,亇ma,吗ma,嗎ma,嘛ma,妈ma,媽ma,痲ma,孖ma,麻ma,嫲ma,蔴ma,犘ma,蟆ma,蟇ma,尛ma,马ma,犸ma,玛ma,码ma,蚂ma,馬ma,溤ma,獁ma,遤ma,瑪ma,碼ma,螞ma,鷌ma,鰢ma,傌ma,榪ma,鎷ma,杩ma,祃ma,閁ma,骂ma,睰ma,嘜ma,禡ma,罵ma,駡ma,礣ma,鬕ma,貍mai,埋mai,霾mai,买mai,荬mai,買mai,嘪mai,蕒mai,鷶mai,唛mai,劢mai,佅mai,売mai,麦mai,卖mai,脈mai,麥mai,衇mai,勱mai,賣mai,邁mai,霡mai,霢mai,迈mai,颟man,顢man,姏man,悗man,蛮man,慲man,摱man,馒man,槾man,樠man,瞒man,瞞man,鞔man,饅man,鳗man,鬗man,鬘man,蠻man,矕man,僈man,屘man,満man,睌man,满man,滿man,螨man,襔man,蟎man,鏋man,曼man,谩man,墁man,幔man,慢man,漫man,獌man,缦man,蔄man,蔓man,熳man,澷man,镘man,縵man,蟃man,鏝man,蘰man,鰻man,謾man,牤mang,朚mang,龒mang,邙mang,吂mang,忙mang,汒mang,芒mang,尨mang,杗mang,杧mang,盲mang,厖mang,恾mang,笀mang,茫mang,哤mang,娏mang,浝mang,狵mang,牻mang,硭mang,釯mang,铓mang,痝mang,鋩mang,駹mang,蘉mang,氓mang,甿mang,庬mang,鹲mang,鸏mang,莽mang,茻mang,壾mang,漭mang,蟒mang,蠎mang,莾mang,匁mangmi,猫mao,貓mao,毛mao,矛mao,枆mao,牦mao,茅mao,旄mao,渵mao,軞mao,酕mao,堥mao,锚mao,緢mao,髦mao,髳mao,錨mao,蟊mao,鶜mao,茆mao,罞mao,鉾mao,冇mao,戼mao,峁mao,泖mao,昴mao,铆mao,笷mao,蓩mao,鉚mao,卯mao,秏mao,冃mao,皃mao,芼mao,冐mao,茂mao,冒mao,贸mao,耄mao,袤mao,覒mao,媢mao,帽mao,貿mao,鄚mao,愗mao,暓mao,楙mao,毷mao,瑁mao,貌mao,鄮mao,蝐mao,懋mao,霿mao,獏mao,毣mao,萺mao,瞀mao,唜mas,么me,嚜me,麼me,麽me,庅me,嚒me,孭me,濹me,嚰me,沒mei,没mei,枚mei,玫mei,苺mei,栂mei,眉mei,脄mei,莓mei,梅mei,珻mei,脢mei,郿mei,堳mei,媒mei,嵋mei,湄mei,湈mei,睂mei,葿mei,楣mei,楳mei,煤mei,瑂mei,禖mei,腜mei,塺mei,槑mei,酶mei,镅mei,鹛mei,鋂mei,霉mei,徾mei,鎇mei,矀mei,攗mei,蘪mei,鶥mei,攟mei,黴mei,坆mei,猸mei,羙mei,毎mei,每mei,凂mei,美mei,挴mei,浼mei,媄mei,渼mei,媺mei,镁mei,嬍mei,燘mei,躾mei,鎂mei,黣mei,嵄mei,眊mei,妹mei,抺mei,沬mei,昧mei,祙mei,袂mei,眛mei,媚mei,寐mei,痗mei,跊mei,鬽mei,煝mei,睸mei,魅mei,篃mei,蝞mei,櫗mei,氼mei,们men,們men,椚men,门men,扪men,钔men,門men,閅men,捫men,菛men,璊men,穈men,鍆men,虋men,怋men,玣men,殙men,闷men,焖men,悶men,暪men,燜men,懑men,懣men,掹meng,擝meng,懞meng,虻meng,冡meng,莔meng,萌meng,萠meng,盟meng,甍meng,儚meng,橗meng,瞢meng,蕄meng,蝱meng,鄳meng,鄸meng,幪meng,濛meng,獴meng,曚meng,朦meng,檬meng,氋meng,礞meng,鯍meng,艨meng,矒meng,靀meng,饛meng,顭meng,蒙meng,鼆meng,夣meng,懜meng,溕meng,矇meng,勐meng,猛meng,锰meng,艋meng,蜢meng,錳meng,懵meng,蠓meng,鯭meng,黽meng,瓾meng,夢meng,孟meng,梦meng,霥meng,踎meo,咪mi,瞇mi,眯mi,冞mi,弥mi,祢mi,迷mi,袮mi,猕mi,谜mi,蒾mi,詸mi,謎mi,醚mi,彌mi,糜mi,縻mi,麊mi,麋mi,禰mi,靡mi,獼mi,麛mi,爢mi,瓕mi,蘼mi,镾mi,醾mi,醿mi,鸍mi,釄mi,檷mi,籋mi,罙mi,擟mi,米mi,羋mi,芈mi,侎mi,沵mi,弭mi,洣mi,敉mi,粎mi,脒mi,葞mi,蝆mi,蔝mi,銤mi,瀰mi,孊mi,灖mi,渳mi,哋mi,汨mi,沕mi,宓mi,泌mi,觅mi,峚mi,宻mi,秘mi,密mi,淧mi,覓mi,覔mi,幂mi,谧mi,塓mi,幎mi,覛mi,嘧mi,榓mi,漞mi,熐mi,蔤mi,蜜mi,鼏mi,冪mi,樒mi,幦mi,濗mi,藌mi,謐mi,櫁mi,簚mi,羃mi,鑖mi,蓂mi,滵mi,芇mian,眠mian,婂mian,绵mian,媔mian,棉mian,綿mian,緜mian,蝒mian,嬵mian,檰mian,櫋mian,矈mian,矊mian,蠠mian,矏mian,厸mian,丏mian,汅mian,免mian,沔mian,黾mian,俛mian,勉mian,眄mian,娩mian,偭mian,冕mian,勔mian,喕mian,愐mian,湎mian,缅mian,葂mian,腼mian,緬mian,鮸mian,渑mian,澠mian,靦mian,靣mian,面mian,糆mian,麪mian,麫mian,麺mian,麵mian,喵miao,苗miao,媌miao,瞄miao,鹋miao,嫹miao,鶓miao,鱙miao,描miao,訬miao,仯miao,杪miao,眇miao,秒miao,淼miao,渺miao,缈miao,篎miao,緲miao,藐miao,邈miao,妙miao,庙miao,竗miao,庿miao,廟miao,吀mie,咩mie,哶mie,灭mie,搣mie,滅mie,薎mie,幭mie,懱mie,篾mie,蠛mie,衊mie,鱴mie,蔑mie,民min,垊min,姄min,岷min,旻min,旼min,玟min,苠min,珉min,盿min,冧min,罠min,崏min,捪min,琘min,琝min,暋min,瑉min,痻min,碈min,鈱min,賯min,錉min,鍲min,缗min,湏min,緍min,緡min,皿min,冺min,刡min,闵min,抿min,泯min,勄min,敃min,闽min,悯min,敏min,笢min,笽min,湣min,閔min,愍min,敯min,閩min,慜min,憫min,潣min,簢min,鳘min,鰵min,僶min,名ming,明ming,鸣ming,洺ming,眀ming,茗ming,冥ming,朙ming,眳ming,铭ming,鄍ming,嫇ming,溟ming,猽ming,暝ming,榠ming,銘ming,鳴ming,瞑ming,螟ming,覭ming,佲ming,凕ming,慏ming,酩ming,姳ming,命ming,掵ming,詺ming,谬miu,缪miu,繆miu,謬miu,摸mo,嚤mo,嬤mo,嬷mo,戂mo,攠mo,谟mo,嫫mo,馍mo,摹mo,模mo,膜mo,摩mo,魹mo,橅mo,磨mo,糢mo,謨mo,謩mo,擵mo,饃mo,蘑mo,髍mo,魔mo,劘mo,饝mo,嚩mo,懡mo,麿mo,狢mo,貈mo,貉mo,脉mo,瀎mo,抹mo,末mo,劰mo,圽mo,妺mo,怽mo,歿mo,殁mo,沫mo,茉mo,陌mo,帞mo,昩mo,枺mo,皌mo,眜mo,眿mo,砞mo,秣mo,莈mo,眽mo,粖mo,絈mo,蛨mo,貃mo,嗼mo,塻mo,寞mo,漠mo,蓦mo,貊mo,銆mo,墨mo,嫼mo,暯mo,瘼mo,瞐mo,瞙mo,镆mo,魩mo,黙mo,縸mo,默mo,貘mo,藦mo,蟔mo,鏌mo,爅mo,礳mo,纆mo,耱mo,艒mo,莫mo,驀mo,乮mol,哞mou,呣mou,蛑mou,蝥mou,牟mou,侔mou,劺mou,恈mou,洠mou,眸mou,谋mou,謀mou,鍪mou,鴾mou,麰mou,鞪mou,某mou,呒mu,嘸mu,毪mu,氁mu,母mu,亩mu,牡mu,姆mu,拇mu,牳mu,畆mu,畒mu,胟mu,畝mu,畞mu,砪mu,畮mu,鉧mu,踇mu,坶mu,峔mu,朷mu,木mu,仫mu,目mu,凩mu,沐mu,狇mu,炑mu,牧mu,苜mu,莯mu,蚞mu,钼mu,募mu,雮mu,墓mu,幕mu,慔mu,楘mu,睦mu,鉬mu,慕mu,暮mu,樢mu,霂mu,穆mu,幙mu,旀myeo,椧myeong,秅na,拏na,拿na,挐na,誽na,镎na,鎿na,乸na,詉na,蒘na,訤na,哪na,雫na,郍na,那na,吶na,妠na,纳na,肭na,娜na,钠na,納na,袦na,捺na,笝na,豽na,軜na,鈉na,嗱na,蒳na,靹na,魶na,呐na,內na,篛na,衲na,腉nai,熋nai,摨nai,孻nai,螚nai,搱nai,乃nai,奶nai,艿nai,氖nai,疓nai,妳nai,廼nai,迺nai,倷nai,釢nai,奈nai,柰nai,萘nai,渿nai,鼐nai,褦nai,錼nai,耐nai,囡nan,男nan,抩nan,枏nan,枬nan,侽nan,南nan,柟nan,娚nan,畘nan,莮nan,难nan,喃nan,遖nan,暔nan,楠nan,煵nan,諵nan,難nan,萳nan,嫨nan,赧nan,揇nan,湳nan,腩nan,戁nan,蝻nan,婻nan,囔nang,涳nang,乪nang,嚢nang,囊nang,蠰nang,鬞nang,馕nang,欜nang,饢nang,搑nang,崀nang,擃nang,曩nang,攮nang,灢nang,瀼nang,儾nang,齉nang,孬nao,檂nao,巙nao,呶nao,怓nao,挠nao,峱nao,硇nao,铙nao,猱nao,蛲nao,碙nao,撓nao,獶nao,蟯nao,夒nao,譊nao,鐃nao,巎nao,獿nao,憹nao,蝚nao,嶩nao,垴nao,恼nao,悩nao,脑nao,匘nao,脳nao,堖nao,惱nao,嫐nao,瑙nao,腦nao,碯nao,闹nao,婥nao,淖nao,閙nao,鬧nao,臑nao,呢ne,讷ne,抐ne,眲ne,訥ne,娞nei,馁nei,腇nei,餒nei,鮾nei,鯘nei,浽nei,内nei,氝nei,焾nem,嫩nen,媆nen,嫰nen,竜neng,能neng,莻neus,鈪ngag,銰ngai,啱ngam,妮ni,尼ni,坭ni,怩ni,泥ni,籾ni,倪ni,屔ni,秜ni,郳ni,铌ni,埿ni,婗ni,猊ni,蚭ni,棿ni,跜ni,鈮ni,蜺ni,觬ni,貎ni,霓ni,鲵ni,鯢ni,麑ni,齯ni,臡ni,抳ni,蛪ni,腝ni,淣ni,聻ni,濔ni,伱ni,你ni,拟ni,狔ni,苨ni,柅ni,旎ni,晲ni,孴ni,鉨ni,馜ni,隬ni,擬ni,薿ni,鑈ni,儞ni,伲ni,迡ni,昵ni,胒ni,逆ni,匿ni,痆ni,眤ni,堄ni,惄ni,嫟ni,愵ni,溺ni,睨ni,腻ni,暱ni,縌ni,膩ni,嬺ni,灄ni,孨ni,拈nian,蔫nian,年nian,秊nian,哖nian,秥nian,鮎nian,鲶nian,鵇nian,黏nian,鯰nian,姩nian,鲇nian,跈nian,涊nian,捻nian,淰nian,辇nian,撚nian,撵nian,碾nian,輦nian,簐nian,攆nian,蹨nian,躎nian,辗nian,輾nian,卄nian,廿nian,念nian,埝nian,艌nian,娘niang,嬢niang,醸niang,酿niang,釀niang,茮niao,尦niao,鸟niao,袅niao,鳥niao,嫋niao,裊niao,蔦niao,嬝niao,褭niao,嬲niao,茑niao,尿niao,脲niao,捏nie,揑nie,乜nie,帇nie,圼nie,苶nie,枿nie,陧nie,涅nie,聂nie,臬nie,啮nie,惗nie,菍nie,隉nie,喦nie,敜nie,嗫nie,嵲nie,踂nie,摰nie,槷nie,踗nie,踙nie,镊nie,镍nie,嶭nie,篞nie,臲nie,錜nie,颞nie,蹑nie,嚙nie,聶nie,鎳nie,闑nie,孼nie,孽nie,櫱nie,蘖nie,囁nie,齧nie,巕nie,糱nie,糵nie,蠥nie,囓nie,躡nie,鑷nie,顳nie,諗nie,囐nie,銸nie,鋷nie,讘nie,脌nin,囜nin,您nin,恁nin,拰nin,宁ning,咛ning,狞ning,柠ning,聍ning,寍ning,寕ning,寜ning,寧ning,儜ning,凝ning,嚀ning,嬣ning,獰ning,薴ning,檸ning,聹ning,鑏ning,鬡ning,鸋ning,甯ning,濘ning,鬤ning,拧ning,擰ning,矃ning,橣ning,佞ning,侫ning,泞ning,寗ning,澝ning,妞niu,牛niu,牜niu,忸niu,扭niu,沑niu,狃niu,纽niu,杻niu,炄niu,钮niu,紐niu,莥niu,鈕niu,靵niu,拗niu,莀nong,农nong,侬nong,哝nong,浓nong,脓nong,秾nong,儂nong,辳nong,噥nong,濃nong,蕽nong,禯nong,膿nong,穠nong,襛nong,醲nong,欁nong,癑nong,農nong,繷nong,廾nong,弄nong,挊nong,挵nong,齈nong,羺nou,譨nou,啂nou,槈nou,耨nou,獳nou,檽nou,鎒nou,鐞nou,譳nou,嬬nou,奴nu,驽nu,笯nu,駑nu,砮nu,孥nu,伮nu,努nu,弩nu,胬nu,怒nu,傉nu,搙nu,奻nuan,渜nuan,暖nuan,煗nuan,餪nuan,疟nue,虐nue,瘧nue,硸nue,黁nun,燶nung,挪nuo,梛nuo,傩nuo,搻nuo,儺nuo,橠nuo,袲nuo,诺nuo,喏nuo,掿nuo,逽nuo,搦nuo,锘nuo,榒nuo,稬nuo,諾nuo,蹃nuo,糑nuo,懦nuo,懧nuo,糥nuo,穤nuo,糯nuo,堧nuo,耎nuo,愞nuo,女nv,钕nv,籹nv,釹nv,衂nv,恧nv,朒nv,衄nv,筽o,噢o,哦o,夞oes,乯ol,鞰on,吽ou,讴ou,欧ou,殴ou,瓯ou,鸥ou,塸ou,歐ou,毆ou,熰ou,甌ou,膒ou,鴎ou,櫙ou,藲ou,謳ou,鏂ou,鷗ou,沤ou,蓲ou,敺ou,醧ou,漚ou,齵ou,澫ou,吘ou,呕ou,偶ou,腢ou,嘔ou,耦ou,蕅ou,藕ou,怄ou,慪ou,妑pa,趴pa,舥pa,啪pa,葩pa,帊pa,杷pa,爬pa,耙pa,掱pa,琶pa,筢pa,潖pa,跁pa,帕pa,怕pa,袙pa,拍pai,俳pai,徘pai,排pai,猅pai,牌pai,輫pai,簰pai,犤pai,哌pai,派pai,蒎pai,鎃pai,湃pai,磗pak,眅pan,畨pan,潘pan,攀pan,膰pan,爿pan,柈pan,盘pan,媻pan,幋pan,蒰pan,槃pan,盤pan,磐pan,縏pan,蹒pan,瀊pan,蟠pan,蹣pan,鎜pan,鞶pan,踫pan,宷pan,洀pan,闆pan,坢pan,盻pan,眫pan,冸pan,判pan,沜pan,泮pan,叛pan,牉pan,盼pan,畔pan,袢pan,詊pan,溿pan,頖pan,鋬pan,鵥pan,襻pan,鑻pan,炍pan,乓pang,汸pang,沗pang,肨pang,胮pang,雱pang,滂pang,膖pang,霶pang,磅pang,趽pang,彷pang,夆pang,厐pang,庞pang,逄pang,旁pang,舽pang,篣pang,螃pang,鳑pang,龐pang,鰟pang,蠭pang,髈pang,龎pang,耪pang,覫pang,炐pang,胖pang,抛pao,拋pao,脬pao,刨pao,咆pao,垉pao,庖pao,狍pao,炰pao,爮pao,袍pao,匏pao,軳pao,鞄pao,褜pao,麅pao,颮pao,跑pao,窌pao,炮pao,奅pao,泡pao,皰pao,砲pao,萢pao,麭pao,礟pao,礮pao,犥pao,疱pao,妚pei,呸pei,怌pei,肧pei,胚pei,衃pei,醅pei,抷pei,阫pei,陪pei,陫pei,培pei,毰pei,赔pei,锫pei,裴pei,裵pei,賠pei,錇pei,駍pei,婄pei,俖pei,茷pei,攈pei,伂pei,沛pei,佩pei,帔pei,姵pei,旆pei,浿pei,珮pei,配pei,笩pei,蓜pei,辔pei,馷pei,嶏pei,霈pei,轡pei,斾pei,喷pen,噴pen,濆pen,歕pen,衯pen,瓫pen,盆pen,湓pen,葐pen,呠pen,翸pen,匉peng,怦peng,抨peng,泙peng,恲peng,胓peng,砰peng,烹peng,硑peng,軯peng,閛peng,漰peng,嘭peng,磞peng,弸peng,荓peng,軿peng,輧peng,梈peng,芃peng,朋peng,竼peng,倗peng,莑peng,堋peng,彭peng,棚peng,椖peng,塜peng,塳peng,漨peng,硼peng,稝peng,蓬peng,鹏peng,槰peng,樥peng,憉peng,澎peng,輣peng,篷peng,膨peng,韸peng,髼peng,蟚peng,蟛peng,鬅peng,纄peng,韼peng,鵬peng,鬔peng,鑝peng,淜peng,熢peng,摓peng,捧peng,淎peng,皏peng,剻peng,掽peng,椪peng,碰peng,浌peol,巼phas,闏phdeng,乶phoi,喸phos,榌pi,伓pi,伾pi,批pi,纰pi,邳pi,坯pi,披pi,炋pi,狉pi,狓pi,砒pi,秛pi,秠pi,紕pi,耚pi,豾pi,釽pi,鉟pi,銔pi,劈pi,磇pi,駓pi,噼pi,錃pi,魾pi,憵pi,礔pi,礕pi,霹pi,鲏pi,鮍pi,丕pi,髬pi,铍pi,鈹pi,皮pi,阰pi,芘pi,岯pi,枇pi,毞pi,毗pi,毘pi,疲pi,蚍pi,郫pi,陴pi,啤pi,埤pi,蚽pi,豼pi,焷pi,脾pi,腗pi,罴pi,膍pi,蜱pi,隦pi,壀pi,篺pi,螷pi,貔pi,簲pi,羆pi,鵧pi,朇pi,鼙pi,蠯pi,猈pi,琵pi,匹pi,庀pi,仳pi,圮pi,苉pi,脴pi,痞pi,銢pi,鴄pi,噽pi,癖pi,嚭pi,顖pi,擗pi,辟pi,鈲pi,闢pi,屁pi,淠pi,渒pi,揊pi,媲pi,嫓pi,睤pi,睥pi,潎pi,僻pi,澼pi,嚊pi,甓pi,疈pi,譬pi,鷿pi,囨pian,偏pian,媥pian,犏pian,篇pian,翩pian,骈pian,胼pian,楄pian,楩pian,賆pian,諚pian,骿pian,蹁pian,駢pian,騈pian,徧pian,腁pian,覑pian,谝pian,貵pian,諞pian,片pian,骗pian,魸pian,騗pian,騙pian,剽piao,彯piao,漂piao,缥piao,飘piao,磦piao,旚piao,縹piao,翲piao,螵piao,飄piao,魒piao,薸piao,闝piao,嫖piao,瓢piao,莩piao,殍piao,瞟piao,醥piao,皫piao,顠piao,飃piao,票piao,勡piao,嘌piao,慓piao,覕pie,氕pie,撆pie,暼pie,瞥pie,撇pie,丿pie,苤pie,鐅pie,嫳pie,拚pin,姘pin,拼pin,礗pin,穦pin,馪pin,驞pin,贫pin,貧pin,嫔pin,频pin,頻pin,嬪pin,薲pin,嚬pin,矉pin,颦pin,顰pin,蘋pin,玭pin,品pin,榀pin,朩pin,牝pin,汖pin,聘pin,娉ping,乒ping,甹ping,俜ping,涄ping,砯ping,艵ping,竮ping,頩ping,冖ping,平ping,评ping,凭ping,坪ping,岼ping,苹ping,郱ping,屏ping,帡ping,枰ping,洴ping,玶ping,娦ping,瓶ping,屛ping,帲ping,萍ping,蚲ping,塀ping,幈ping,焩ping,甁ping,缾ping,聠ping,蓱ping,蛢ping,評ping,鲆ping,凴ping,慿ping,憑ping,鮃ping,簈ping,呯ping,箳ping,鏺po,钋po,坡po,岥po,泼po,釙po,颇po,溌po,酦po,潑po,醱po,頗po,攴po,巿po,婆po,嘙po,鄱po,皤po,謈po,櫇po,叵po,尀po,钷po,笸po,鉕po,駊po,屰po,廹po,岶po,迫po,敀po,昢po,洦po,珀po,烞po,破po,砶po,粕po,奤po,蒪po,魄po,皛po,頮pou,剖pou,颒pou,抙pou,捊pou,抔pou,掊pou,裒pou,咅pou,哣pou,犃pou,兺ppun,哛ppun,巬pu,巭pu,扑pu,炇pu,痡pu,駇pu,噗pu,撲pu,鋪pu,潽pu,襆pu,脯pu,蜅pu,仆pu,圤pu,匍pu,莆pu,菩pu,菐pu,葡pu,蒱pu,蒲pu,僕pu,酺pu,墣pu,璞pu,瞨pu,穙pu,镤pu,贌pu,纀pu,鏷pu,襥pu,濮pu,朴pu,圃pu,埔pu,浦pu,烳pu,普pu,圑pu,溥pu,暜pu,谱pu,樸pu,氆pu,諩pu,檏pu,镨pu,譜pu,蹼pu,鐠pu,铺pu,舖pu,舗pu,曝pu,七qi,沏qi,妻qi,恓qi,柒qi,倛qi,凄qi,栖qi,桤qi,缼qi,郪qi,娸qi,戚qi,捿qi,桼qi,淒qi,萋qi,朞qi,期qi,棲qi,欺qi,紪qi,褄qi,僛qi,嘁qi,慽qi,榿qi,漆qi,緀qi,磎qi,諆qi,諿qi,霋qi,蹊qi,魌qi,鏚qi,鶈qi,碕qi,螇qi,傶qi,迉qi,軙qi,荎qi,饑qi,亓qi,祁qi,齐qi,圻qi,岐qi,岓qi,忯qi,芪qi,亝qi,其qi,奇qi,斉qi,歧qi,祇qi,祈qi,肵qi,疧qi,竒qi,剘qi,斊qi,旂qi,脐qi,蚑qi,蚔qi,蚚qi,颀qi,埼qi,崎qi,掑qi,淇qi,渏qi,猉qi,畦qi,萁qi,跂qi,軝qi,釮qi,骐qi,骑qi,嵜qi,棊qi,棋qi,琦qi,琪qi,祺qi,蛴qi,愭qi,碁qi,鬿qi,旗qi,粸qi,綥qi,綦qi,綨qi,緕qi,蜝qi,蜞qi,齊qi,禥qi,蕲qi,螧qi,鲯qi,濝qi,藄qi,檱qi,櫀qi,簱qi,臍qi,騎qi,騏qi,鳍qi,蘄qi,鵸qi,鶀qi,麒qi,籏qi,纃qi,艩qi,蠐qi,鬐qi,騹qi,魕qi,鰭qi,玂qi,麡qi,荠qi,薺qi,扺qi,耆qi,鯕qi,袳qi,乞qi,邔qi,企qi,屺qi,岂qi,芑qi,启qi,呇qi,杞qi,玘qi,盀qi,唘qi,豈qi,起qi,啓qi,啔qi,啟qi,绮qi,棨qi,綮qi,綺qi,諬qi,簯qi,闙qi,梩qi,婍qi,鼜qi,悽qi,槭qi,气qi,讫qi,気qi,汔qi,迄qi,弃qi,汽qi,芞qi,呮qi,泣qi,炁qi,盵qi,咠qi,契qi,砌qi,栔qi,氣qi,訖qi,唭qi,夡qi,棄qi,湆qi,湇qi,葺qi,碛qi,摖qi,暣qi,甈qi,碶qi,噐qi,憇qi,器qi,憩qi,磜qi,磧qi,磩qi,罊qi,趞qi,洓qi,慼qi,欫qi,掐qia,葜qia,愘qia,搳qia,拤qia,跒qia,酠qia,鞐qia,圶qia,冾qia,恰qia,洽qia,殎qia,硈qia,髂qia,磍qia,帢qia,千qian,仟qian,阡qian,圱qian,圲qian,奷qian,扦qian,汘qian,芊qian,迁qian,佥qian,岍qian,杄qian,汧qian,茾qian,竏qian,臤qian,钎qian,拪qian,牵qian,粁qian,悭qian,蚈qian,铅qian,牽qian,釺qian,谦qian,鈆qian,僉qian,愆qian,签qian,鉛qian,骞qian,鹐qian,慳qian,搴qian,撁qian,箞qian,諐qian,遷qian,褰qian,謙qian,顅qian,檶qian,攐qian,攑qian,櫏qian,簽qian,鵮qian,攓qian,騫qian,鬜qian,鬝qian,籤qian,韆qian,鋟qian,扡qian,杴qian,孅qian,藖qian,谸qian,鏲qian,朁qian,岒qian,忴qian,扲qian,拑qian,前qian,荨qian,钤qian,歬qian,虔qian,钱qian,钳qian,乾qian,掮qian,軡qian,媊qian,鈐qian,鉗qian,榩qian,箝qian,潜qian,羬qian,橬qian,錢qian,黔qian,鎆qian,騝qian,濳qian,騚qian,灊qian,籖qian,鰬qian,潛qian,蚙qian,煔qian,燂qian,葴qian,鍼qian,墘qian,浅qian,肷qian,淺qian,嵰qian,遣qian,槏qian,膁qian,蜸qian,谴qian,缱qian,譴qian,鑓qian,繾qian,欠qian,刋qian,伣qian,芡qian,俔qian,茜qian,倩qian,悓qian,堑qian,嵌qian,棈qian,椠qian,嗛qian,皘qian,蒨qian,塹qian,歉qian,綪qian,蔳qian,儙qian,槧qian,篏qian,輤qian,篟qian,壍qian,嬱qian,縴qian,廞qian,鸧qiang,鶬qiang,羌qiang,戕qiang,戗qiang,斨qiang,枪qiang,玱qiang,猐qiang,琷qiang,跄qiang,嗴qiang,獇qiang,腔qiang,溬qiang,蜣qiang,锖qiang,嶈qiang,戧qiang,槍qiang,牄qiang,瑲qiang,锵qiang,篬qiang,錆qiang,蹌qiang,镪qiang,蹡qiang,鏘qiang,鏹qiang,啌qiang,鎗qiang,強qiang,强qiang,墙qiang,嫱qiang,蔷qiang,樯qiang,漒qiang,墻qiang,嬙qiang,廧qiang,薔qiang,檣qiang,牆qiang,謒qiang,艢qiang,蘠qiang,抢qiang,羟qiang,搶qiang,羥qiang,墏qiang,摤qiang,繈qiang,襁qiang,繦qiang,嗆qiang,炝qiang,唴qiang,羻qiang,呛qiang,熗qiang,悄qiao,硗qiao,郻qiao,跷qiao,鄡qiao,鄥qiao,劁qiao,敲qiao,踍qiao,锹qiao,碻qiao,頝qiao,墽qiao,幧qiao,橇qiao,燆qiao,缲qiao,鍫qiao,鍬qiao,繰qiao,趬qiao,鐰qiao,鞽qiao,塙qiao,毃qiao,鏒qiao,橾qiao,喿qiao,蹺qiao,峤qiao,嶠qiao,乔qiao,侨qiao,荍qiao,荞qiao,桥qiao,硚qiao,菬qiao,喬qiao,睄qiao,僑qiao,槗qiao,谯qiao,嘺qiao,憔qiao,蕎qiao,鞒qiao,樵qiao,橋qiao,犞qiao,癄qiao,瞧qiao,礄qiao,藮qiao,譙qiao,鐈qiao,墧qiao,顦qiao,磽qiao,巧qiao,愀qiao,髜qiao,偢qiao,墝qiao,俏qiao,诮qiao,陗qiao,峭qiao,帩qiao,窍qiao,翘qiao,誚qiao,髚qiao,僺qiao,撬qiao,鞘qiao,韒qiao,竅qiao,翹qiao,鞩qiao,躈qiao,踃qiao,切qie,苆qie,癿qie,茄qie,聺qie,且qie,詧qie,慊qie,厒qie,怯qie,匧qie,窃qie,倿qie,悏qie,挈qie,惬qie,笡qie,愜qie,朅qie,箧qie,緁qie,锲qie,篋qie,踥qie,穕qie,藒qie,鍥qie,鯜qie,鐑qie,竊qie,籡qie,帹qie,郄qie,郤qie,稧qie,妾qie,亲qin,侵qin,钦qin,衾qin,菳qin,媇qin,嵚qin,綅qin,誛qin,嶔qin,親qin,顉qin,駸qin,鮼qin,寴qin,欽qin,骎qin,鈂qin,庈qin,芩qin,芹qin,埁qin,珡qin,矝qin,秦qin,耹qin,菦qin,捦qin,琴qin,琹qin,禽qin,鈙qin,雂qin,勤qin,嗪qin,嫀qin,靲qin,噙qin,擒qin,鳹qin,懄qin,檎qin,澿qin,瘽qin,螓qin,懃qin,蠄qin,鬵qin,溱qin,坅qin,昑qin,笉qin,梫qin,赾qin,寑qin,锓qin,寝qin,寢qin,螼qin,儭qin,櫬qin,吢qin,吣qin,抋qin,沁qin,唚qin,菣qin,搇qin,撳qin,瀙qin,藽qin,鈊qin,揿qin,鶄qing,青qing,氢qing,轻qing,倾qing,卿qing,郬qing,圊qing,埥qing,氫qing,淸qing,清qing,軽qing,傾qing,廎qing,蜻qing,輕qing,鲭qing,鯖qing,鑋qing,庼qing,漀qing,靘qing,夝qing,甠qing,勍qing,情qing,硘qing,晴qing,棾qing,氰qing,暒qing,樈qing,擎qing,檠qing,黥qing,殑qing,苘qing,顷qing,请qing,頃qing,請qing,檾qing,謦qing,庆qing,摐chuang,牀chuang,磢chuang,刱chuang,吹chui,糚zhuang,庒zhuang,漴zhuang,丬zhuang,壮zhuang,凊qing,掅qing,碃qing,箐qing,慶qing,磬qing,罄qing,櫦qing,濪qing,藭qiong,跫qiong,銎qiong,卭qiong,邛qiong,穷qiong,穹qiong,茕qiong,桏qiong,笻qiong,筇qiong,赹qiong,惸qiong,焪qiong,焭qiong,琼qiong,蛩qiong,蛬qiong,煢qiong,熍qiong,睘qiong,窮qiong,儝qiong,憌qiong,橩qiong,瓊qiong,竆qiong,嬛qiong,琁qiong,藑qiong,湫qiu,丘qiu,丠qiu,邱qiu,坵qiu,恘qiu,秋qiu,秌qiu,寈qiu,蚯qiu,媝qiu,楸qiu,鹙qiu,篍qiu,緧qiu,蝵qiu,穐qiu,趥qiu,鳅qiu,蟗qiu,鞦qiu,鞧qiu,蘒qiu,鰌qiu,鰍qiu,鱃qiu,龝qiu,逎qiu,櫹qiu,鶖qiu,叴qiu,囚qiu,扏qiu,犰qiu,玌qiu,肍qiu,求qiu,虬qiu,泅qiu,虯qiu,俅qiu,觓qiu,訅qiu,酋qiu,唒qiu,浗qiu,紌qiu,莍qiu,逑qiu,釚qiu,梂qiu,殏qiu,毬qiu,球qiu,釻qiu,崷qiu,巯qiu,湭qiu,皳qiu,盚qiu,遒qiu,煪qiu,絿qiu,蛷qiu,裘qiu,巰qiu,觩qiu,賕qiu,璆qiu,銶qiu,醔qiu,鮂qiu,鼽qiu,鯄qiu,鵭qiu,蠤qiu,鰽qiu,厹qiu,赇qiu,搝qiu,糗qiu,趍qu,匚qu,区qu,伹qu,匤qu,岖qu,诎qu,阹qu,驱qu,屈qu,岨qu,岴qu,抾qu,浀qu,祛qu,胠qu,袪qu,區qu,蛆qu,躯qu,筁qu,粬qu,蛐qu,詘qu,趋qu,嶇qu,駆qu,憈qu,駈qu,麹qu,髷qu,趨qu,麯qu,軀qu,麴qu,黢qu,驅qu,鰸qu,鱋qu,紶qu,厺qu,佉qu,跼qu,瞿qu,佢qu,劬qu,斪qu,朐qu,胊qu,菃qu,衐qu,鸲qu,淭qu,渠qu,絇qu,葋qu,蕖qu,璖qu,磲qu,璩qu,鼩qu,蘧qu,灈qu,戵qu,欋qu,氍qu,臞qu,癯qu,蠷qu,衢qu,躣qu,蠼qu,鑺qu,臒qu,蟝qu,曲qu,取qu,娶qu,詓qu,竬qu,龋qu,齲qu,去qu,刞qu,耝qu,阒qu,觑qu,趣qu,閴qu,麮qu,闃qu,覰qu,覷qu,鼁qu,覻qu,迲qu,峑quan,恮quan,悛quan,圈quan,駩quan,騡quan,鐉quan,腃quan,全quan,权quan,佺quan,诠quan,姾quan,泉quan,洤quan,荃quan,拳quan,辁quan,婘quan,痊quan,硂quan,铨quan,湶quan,犈quan,筌quan,絟quan,葲quan,搼quan,楾quan,瑔quan,觠quan,詮quan,跧quan,輇quan,蜷quan,銓quan,権quan,縓quan,醛quan,闎quan,鳈quan,鬈quan,巏quan,鰁quan,權quan,齤quan,颧quan,顴quan,灥quan,譔quan,牷quan,孉quan,犬quan,甽quan,畎quan,烇quan,绻quan,綣quan,虇quan,劝quan,券quan,巻quan,牶quan,椦quan,勧quan,勸quan,炔que,缺que,蒛que,瘸que,却que,卻que,崅que,悫que,雀que,确que,阕que,皵que,碏que,阙que,鹊que,愨que,榷que,慤que,確que,燩que,闋que,闕que,鵲que,礭que,殻que,埆que,踆qun,夋qun,囷qun,峮qun,逡qun,帬qun,裙qun,羣qun,群qun,裠qun,亽ra,罖ra,囕ram,呥ran,肰ran,衻ran,袇ran,蚦ran,袡ran,蚺ran,然ran,髥ran,嘫ran,髯ran,燃ran,繎ran,冄ran,冉ran,姌ran,苒ran,染ran,珃ran,媣ran,蒅ran,孃rang,穣rang,獽rang,禳rang,瓤rang,穰rang,躟rang,壌rang,嚷rang,壤rang,攘rang,爙rang,让rang,懹rang,譲rang,讓rang,荛rao,饶rao,桡rao,橈rao,襓rao,饒rao,犪rao,嬈rao,娆rao,扰rao,隢rao,擾rao,遶rao,绕rao,繞rao,惹re,热re,熱re,渃re,綛ren,人ren,仁ren,壬ren,忈ren,朲ren,忎ren,秂ren,芢ren,鈓ren,魜ren,銋ren,鵀ren,姙ren,忍ren,荏ren,栠ren,栣ren,荵ren,秹ren,稔ren,躵ren,刃ren,刄ren,认ren,仞ren,仭ren,讱ren,任ren,屻ren,扨ren,纫ren,妊ren,牣ren,纴ren,肕ren,轫ren,韧ren,饪ren,紉ren,衽ren,紝ren,訒ren,軔ren,梕ren,袵ren,絍ren,靭ren,靱ren,韌ren,飪ren,認ren,餁ren,扔reng,仍reng,辸reng,礽reng,芿reng,日ri,驲ri,囸ri,釰ri,鈤ri,馹ri,戎rong,肜rong,栄rong,狨rong,绒rong,茙rong,茸rong,荣rong,容rong,峵rong,毧rong,烿rong,嵘rong,絨rong,羢rong,嫆rong,搈rong,摉rong,榵rong,溶rong,蓉rong,榕rong,榮rong,熔rong,瑢rong,穁rong,蝾rong,褣rong,镕rong,氄rong,縙rong,融rong,螎rong,駥rong,嬫rong,嶸rong,爃rong,鎔rong,瀜rong,蠑rong,媶rong,曧rong,冗rong,宂rong,傇rong,穃rong,禸rou,柔rou,粈rou,媃rou,揉rou,渘rou,葇rou,瑈rou,腬rou,糅rou,蹂rou,輮rou,鍒rou,鞣rou,瓇rou,騥rou,鰇rou,鶔rou,楺rou,煣rou,韖rou,肉rou,宍rou,嶿ru,如ru,侞ru,帤ru,茹ru,桇ru,袽ru,铷ru,渪ru,筎ru,銣ru,蕠ru,儒ru,鴑ru,嚅ru,孺ru,濡ru,薷ru,鴽ru,曘ru,燸ru,襦ru,蠕ru,颥ru,醹ru,顬ru,偄ru,鱬ru,汝ru,肗ru,乳ru,辱ru,鄏ru,擩ru,入ru,扖ru,込ru,杁ru,洳ru,嗕ru,媷ru,溽ru,缛ru,蓐ru,鳰ru,褥ru,縟ru,壖ruan,阮ruan,朊ruan,软ruan,軟ruan,碝ruan,緛ruan,蝡ruan,瓀ruan,礝ruan,瑌ruan,撋rui,桵rui,甤rui,緌rui,蕤rui,蕊rui,橤rui,繠rui,蘂rui,蘃rui,惢rui,芮rui,枘rui,蚋rui,锐rui,瑞rui,睿rui,銳rui,叡rui,壡rui,润run,閏run,閠run,潤run,橍run,闰run,叒ruo,若ruo,偌ruo,弱ruo,鄀ruo,焫ruo,楉ruo,嵶ruo,蒻ruo,箬ruo,爇ruo,鰙ruo,鰯ruo,鶸ruo,仨sa,桬sa,撒sa,洒sa,訯sa,靸sa,灑sa,卅sa,飒sa,脎sa,萨sa,隡sa,馺sa,颯sa,薩sa,櫒sa,栍saeng,毢sai,塞sai,毸sai,腮sai,嘥sai,噻sai,鳃sai,顋sai,鰓sai,嗮sai,赛sai,僿sai,賽sai,簺sai,虄sal,厁san,壭san,三san,弎san,叁san,毵san,毶san,毿san,犙san,鬖san,糂san,糝san,糣san,彡san,氵san,伞san,傘san,馓san,橵san,糤san,繖san,饊san,散san,俕san,閐san,潵san,桒sang,桑sang,槡sang,嗓sang,搡sang,褬sang,颡sang,鎟sang,顙sang,磉sang,丧sang,喪sang,掻sao,搔sao,溞sao,骚sao,缫sao,繅sao,鳋sao,颾sao,騒sao,騷sao,鰠sao,鱢sao,扫sao,掃sao,嫂sao,臊sao,埽sao,瘙sao,氉sao,矂sao,髞sao,色se,涩se,啬se,渋se,铯se,歮se,嗇se,瑟se,歰se,銫se,澁se,懎se,擌se,濇se,濏se,瘷se,穑se,澀se,璱se,瀒se,穡se,繬se,穯se,轖se,鏼se,譅se,飋se,愬se,鎍se,溹se,栜se,裇sed,聓sei,森sen,僧seng,鬙seng,閪seo,縇seon,杀sha,沙sha,纱sha,乷sha,刹sha,砂sha,唦sha,挱sha,殺sha,猀sha,紗sha,莎sha,铩sha,痧sha,硰sha,蔱sha,裟sha,樧sha,魦sha,鲨sha,閷sha,鯊sha,鯋sha,繺sha,賖sha,啥sha,傻sha,儍sha,繌sha,倽sha,唼sha,萐sha,歃sha,煞sha,翜sha,翣sha,閯sha,霎sha,厦sha,廈sha,筛shai,篩shai,簁shai,簛shai,酾shai,釃shai,摋shai,晒shai,曬shai,纔shan,穇shan,凵shan,襂shan,山shan,邖shan,圸shan,删shan,杉shan,杣shan,芟shan,姍shan,姗shan,衫shan,钐shan,埏shan,狦shan,珊shan,舢shan,痁shan,軕shan,笘shan,釤shan,閊shan,跚shan,剼shan,搧shan,嘇shan,幓shan,煽shan,潸shan,澘shan,曑shan,檆shan,膻shan,鯅shan,羴shan,羶shan,炶shan,苫shan,柵shan,栅shan,刪shan,闪shan,陕shan,陝shan,閃shan,晱shan,睒shan,熌shan,覢shan,曏shan,笧shan,讪shan,汕shan,疝shan,扇shan,訕shan,赸shan,傓shan,善shan,椫shan,銏shan,骟shan,僐shan,鄯shan,缮shan,嬗shan,擅shan,敾shan,樿shan,膳shan,磰shan,謆shan,赡shan,繕shan,蟮shan,譱shan,贍shan,鐥shan,饍shan,騸shan,鳝shan,灗shan,鱔shan,鱣shan,墡shan,裳shang,塲shang,伤shang,殇shang,商shang,觞shang,傷shang,墒shang,慯shang,滳shang,蔏shang,殤shang,熵shang,螪shang,觴shang,謪shang,鬺shang,坰shang,垧shang,晌shang,赏shang,賞shang,鑜shang,丄shang,上shang,仩shang,尚shang,恦shang,绱shang,緔shang,弰shao,捎shao,梢shao,烧shao,焼shao,稍shao,筲shao,艄shao,蛸shao,輎shao,蕱shao,燒shao,髾shao,鮹shao,娋shao,旓shao,杓shao,勺shao,芍shao,柖shao,玿shao,韶shao,少shao,劭shao,卲shao,邵shao,绍shao,哨shao,袑shao,紹shao,潲shao,奢she,猞she,赊she,輋she,賒she,檨she,畲she,舌she,佘she,蛇she,蛥she,磼she,折she,舍she,捨she,厍she,设she,社she,舎she,厙she,射she,涉she,涻she,設she,赦she,弽she,慑she,摄she,滠she,慴she,摵she,蔎she,韘she,騇she,懾she,攝she,麝she,欇she,挕she,蠂she,堔shen,叄shen,糁shen,申shen,屾shen,扟shen,伸shen,身shen,侁shen,呻shen,妽shen,籶shen,绅shen,诜shen,柛shen,氠shen,珅shen,穼shen,籸shen,娠shen,峷shen,甡shen,眒shen,砷shen,深shen,紳shen,兟shen,椮shen,葠shen,裑shen,訷shen,罧shen,蓡shen,詵shen,甧shen,蔘shen,燊shen,薓shen,駪shen,鲹shen,鯓shen,鵢shen,鯵shen,鰺shen,莘shen,叅shen,神shen,榊shen,鰰shen,棯shen,槮shen,邥shen,弞shen,沈shen,审shen,矤shen,矧shen,谂shen,谉shen,婶shen,渖shen,訠shen,審shen,頣shen,魫shen,曋shen,瞫shen,嬸shen,覾shen,讅shen,哂shen,肾shen,侺shen,昚shen,甚shen,胂shen,眘shen,渗shen,祳shen,脤shen,腎shen,愼shen,慎shen,瘆shen,蜃shen,滲shen,鋠shen,瘮shen,葚shen,升sheng,生sheng,阩sheng,呏sheng,声sheng,斘sheng,昇sheng,枡sheng,泩sheng,苼sheng,殅sheng,牲sheng,珄sheng,竔sheng,陞sheng,曻sheng,陹sheng,笙sheng,湦sheng,焺sheng,甥sheng,鉎sheng,聲sheng,鍟sheng,鵿sheng,鼪sheng,绳sheng,縄sheng,憴sheng,繩sheng,譝sheng,省sheng,眚sheng,偗sheng,渻sheng,胜sheng,圣sheng,晟sheng,晠sheng,剰sheng,盛sheng,剩sheng,勝sheng,貹sheng,嵊sheng,聖sheng,墭sheng,榺sheng,蕂sheng,橳sheng,賸sheng,鳾shi,觢shi,尸shi,师shi,呞shi,虱shi,诗shi,邿shi,鸤shi,屍shi,施shi,浉shi,狮shi,師shi,絁shi,湤shi,湿shi,葹shi,溮shi,溼shi,獅shi,蒒shi,蓍shi,詩shi,瑡shi,鳲shi,蝨shi,鲺shi,濕shi,鍦shi,鯴shi,鰤shi,鶳shi,襹shi,籭shi,魳shi,失shi,褷shi,匙shi,十shi,什shi,石shi,辻shi,佦shi,时shi,竍shi,识shi,实shi,実shi,旹shi,飠shi,峕shi,拾shi,炻shi,祏shi,蚀shi,食shi,埘shi,寔shi,湜shi,遈shi,塒shi,嵵shi,溡shi,鉐shi,實shi,榯shi,蝕shi,鉽shi,篒shi,鲥shi,鮖shi,鼫shi,識shi,鼭shi,鰣shi,時shi,史shi,矢shi,乨shi,豕shi,使shi,始shi,驶shi,兘shi,屎shi,榁shi,鉂shi,駛shi,笶shi,饣shi,莳shi,蒔shi,士shi,氏shi,礻shi,世shi,丗shi,仕shi,市shi,示shi,卋shi,式shi,事shi,侍shi,势shi,呩shi,视shi,试shi,饰shi,冟shi,室shi,恀shi,恃shi,拭shi,枾shi,柿shi,眂shi,贳shi,适shi,栻shi,烒shi,眎shi,眡shi,舐shi,轼shi,逝shi,铈shi,視shi,釈shi,弑shi,揓shi,谥shi,貰shi,释shi,勢shi,嗜shi,弒shi,煶shi,睗shi,筮shi,試shi,軾shi,鈰shi,鉃shi,飾shi,舓shi,誓shi,適shi,奭shi,噬shi,嬕shi,澨shi,諡shi,遾shi,螫shi,簭shi,籂shi,襫shi,釋shi,鰘shi,佀shi,鎩shi,是shi,収shou,收shou,手shou,守shou,垨shou,首shou,艏shou,醻shou,寿shou,受shou,狩shou,兽shou,售shou,授shou,绶shou,痩shou,膄shou,壽shou,瘦shou,綬shou,夀shou,獣shou,獸shou,鏉shou,书shu,殳shu,抒shu,纾shu,叔shu,枢shu,姝shu,柕shu,倏shu,倐shu,書shu,殊shu,紓shu,掓shu,梳shu,淑shu,焂shu,菽shu,軗shu,鄃shu,疎shu,疏shu,舒shu,摅shu,毹shu,毺shu,綀shu,输shu,踈shu,樞shu,蔬shu,輸shu,鮛shu,瀭shu,鵨shu,陎shu,尗shu,秫shu,婌shu,孰shu,赎shu,塾shu,熟shu,璹shu,贖shu,暑shu,黍shu,署shu,鼠shu,鼡shu,蜀shu,潻shu,薯shu,曙shu,癙shu,糬shu,籔shu,蠴shu,鱰shu,属shu,屬shu,鱪shu,丨shu,术shu,戍shu,束shu,沭shu,述shu,怷shu,树shu,竖shu,荗shu,恕shu,庶shu,庻shu,絉shu,蒁shu,術shu,裋shu,数shu,竪shu,腧shu,墅shu,漱shu,潄shu,數shu,豎shu,樹shu,濖shu,錰shu,鏣shu,鶐shu,虪shu,捒shu,忄shu,澍shu,刷shua,唰shua,耍shua,誜shua,缞shuai,縗shuai,衰shuai,摔shuai,甩shuai,帅shuai,帥shuai,蟀shuai,闩shuan,拴shuan,閂shuan,栓shuan,涮shuan,腨shuan,双shuang,脽shui,誰shui,水shui,氺shui,閖shui,帨shui,涗shui,涚shui,稅shui,税shui,裞shui,説shui,睡shui,吮shun,顺shun,舜shun,順shun,蕣shun,橓shun,瞚shun,瞤shun,瞬shun,鬊shun,说shuo,說shuo,妁shuo,烁shuo,朔shuo,铄shuo,欶shuo,硕shuo,矟shuo,搠shuo,蒴shuo,槊shuo,碩shuo,爍shuo,鑠shuo,洬shuo,燿shuo,鎙shuo,愢si,厶si,丝si,司si,糹si,私si,咝si,泀si,俬si,思si,恖si,鸶si,媤si,斯si,絲si,缌si,蛳si,楒si,禗si,鉰si,飔si,凘si,厮si,榹si,禠si,罳si,锶si,嘶si,噝si,廝si,撕si,澌si,緦si,蕬si,螄si,鍶si,蟖si,蟴si,颸si,騦si,鐁si,鷥si,鼶si,鷉si,銯si,死si,灬si,巳si,亖si,四si,罒si,寺si,汜si,伺si,似si,姒si,泤si,祀si,価si,孠si,泗si,饲si,驷si,俟si,娰si,柶si,牭si,洍si,涘si,肂si,飤si,笥si,耜si,釲si,竢si,覗si,嗣si,肆si,貄si,鈻si,飼si,禩si,駟si,儩si,瀃si,兕si,蕼si,螦so,乺sol,忪song,松song,枀song,枩song,娀song,柗song,倯song,凇song,梥song,崧song,庺song,淞song,菘song,嵩song,硹song,蜙song,憽song,檧song,濍song,怂song,悚song,耸song,竦song,愯song,嵷song,慫song,聳song,駷song,鬆song,讼song,宋song,诵song,送song,颂song,訟song,頌song,誦song,餸song,鎹song,凁sou,捜sou,鄋sou,嗖sou,廀sou,廋sou,搜sou,溲sou,獀sou,蒐sou,蓃sou,馊sou,飕sou,摗sou,锼sou,螋sou,醙sou,鎪sou,餿sou,颼sou,騪sou,叜sou,艘sou,叟sou,傁sou,嗾sou,瞍sou,擞sou,薮sou,擻sou,藪sou,櫢sou,嗽sou,瘶sou,苏su,甦su,酥su,稣su,窣su,穌su,鯂su,蘇su,蘓su,櫯su,囌su,卹su,俗su,玊su,诉su,泝su,肃su,涑su,珟su,素su,速su,殐su,粛su,骕su,傃su,粟su,訴su,谡su,嗉su,塐su,塑su,嫊su,愫su,溯su,溸su,肅su,遡su,鹔su,僳su,榡su,蔌su,觫su,趚su,遬su,憟su,樎su,樕su,潥su,鋉su,餗su,縤su,璛su,簌su,藗su,謖su,蹜su,驌su,鱐su,鷫su,埣su,夙su,膆su,狻suan,痠suan,酸suan,匴suan,祘suan,笇suan,筭suan,蒜suan,算suan,夊sui,芕sui,虽sui,倠sui,哸sui,荽sui,荾sui,眭sui,滖sui,睢sui,濉sui,鞖sui,雖sui,簑sui,绥sui,隋sui,随sui,遀sui,綏sui,隨sui,瓍sui,遂sui,瀡sui,髄sui,髓sui,亗sui,岁sui,砕sui,谇sui,歲sui,歳sui,煫sui,碎sui,隧sui,嬘sui,澻sui,穂sui,誶sui,賥sui,檖sui,燧sui,璲sui,禭sui,穗sui,穟sui,襚sui,邃sui,旞sui,繐sui,繸sui,鐆sui,鐩sui,祟sui,譢sui,孙sun,狲sun,荪sun,孫sun,飧sun,搎sun,猻sun,蓀sun,槂sun,蕵sun,薞sun,畃sun,损sun,笋sun,隼sun,筍sun,損sun,榫sun,箰sun,鎨sun,巺sun,潠sun,嗍suo,唆suo,娑suo,莏suo,傞suo,桫suo,梭suo,睃suo,嗦suo,羧suo,蓑suo,摍suo,缩suo,趖suo,簔suo,縮suo,髿suo,鮻suo,挲suo,所suo,唢suo,索suo,琐suo,琑suo,锁suo,嗩suo,暛suo,溑suo,瑣suo,鎖suo,鎻suo,鏁suo,嵗suo,蜶suo,逤suo,侤ta,澾ta,她ta,他ta,它ta,祂ta,咜ta,趿ta,铊ta,塌ta,榙ta,溻ta,鉈ta,褟ta,遢ta,蹹ta,塔ta,墖ta,獭ta,鳎ta,獺ta,鰨ta,沓ta,挞ta,狧ta,闼ta,崉ta,涾ta,遝ta,阘ta,榻ta,毾ta,禢ta,撻ta,誻ta,踏ta,嚃ta,錔ta,嚺ta,濌ta,蹋ta,鞜ta,闒ta,鞳ta,闥ta,譶ta,躢ta,傝ta,襨tae,漦tai,咍tai,囼tai,孡tai,胎tai,駘tai,檯tai,斄tai,台tai,邰tai,坮tai,苔tai,炱tai,炲tai,菭tai,跆tai,鲐tai,箈tai,臺tai,颱tai,儓tai,鮐tai,嬯tai,擡tai,薹tai,籉tai,抬tai,呔tai,忕tai,太tai,冭tai,夳tai,忲tai,汰tai,态tai,肽tai,钛tai,泰tai,粏tai,舦tai,酞tai,鈦tai,溙tai,燤tai,態tai,坍tan,贪tan,怹tan,啴tan,痑tan,舑tan,貪tan,摊tan,滩tan,嘽tan,潬tan,瘫tan,擹tan,攤tan,灘tan,癱tan,镡tan,蕁tan,坛tan,昙tan,谈tan,郯tan,婒tan,覃tan,榃tan,痰tan,锬tan,谭tan,墵tan,憛tan,潭tan,談tan,壇tan,曇tan,錟tan,檀tan,顃tan,罈tan,藫tan,壜tan,譚tan,貚tan,醰tan,譠tan,罎tan,鷤tan,埮tan,鐔tan,墰tan,忐tan,坦tan,袒tan,钽tan,菼tan,毯tan,鉭tan,嗿tan,憳tan,憻tan,醓tan,璮tan,襢tan,緂tan,暺tan,叹tan,炭tan,探tan,湠tan,僋tan,嘆tan,碳tan,舕tan,歎tan,汤tang,铴tang,湯tang,嘡tang,劏tang,羰tang,蝪tang,薚tang,蹚tang,鐋tang,鞺tang,闛tang,耥tang,鼞tang,镗tang,鏜tang,饧tang,坣tang,唐tang,堂tang,傏tang,啺tang,棠tang,鄌tang,塘tang,搪tang,溏tang,蓎tang,隚tang,榶tang,漟tang,煻tang,瑭tang,禟tang,膅tang,樘tang,磄tang,糃tang,膛tang,橖tang,篖tang,糖tang,螗tang,踼tang,糛tang,赯tang,醣tang,餳tang,鎕tang,餹tang,饄tang,鶶tang,螳tang,攩tang,伖tang,帑tang,倘tang,淌tang,傥tang,躺tang,镋tang,鎲tang,儻tang,戃tang,曭tang,爣tang,矘tang,钂tang,烫tang,摥tang,趟tang,燙tang,漡tang,焘tao,轁tao,涭tao,仐tao,弢tao,绦tao,掏tao,絛tao,詜tao,嫍tao,幍tao,慆tao,搯tao,滔tao,槄tao,瑫tao,韬tao,飸tao,縚tao,縧tao,濤tao,謟tao,鞱tao,韜tao,饕tao,饀tao,燾tao,涛tao,迯tao,咷tao,洮tao,逃tao,桃tao,陶tao,啕tao,梼tao,淘tao,萄tao,祹tao,裪tao,綯tao,蜪tao,鞀tao,醄tao,鞉tao,鋾tao,駣tao,檮tao,騊tao,鼗tao,绹tao,讨tao,討tao,套tao,畓tap,忑te,特te,貣te,脦te,犆te,铽te,慝te,鋱te,蟘te,螣te,鰧teng,膯teng,鼟teng,疼teng,痋teng,幐teng,腾teng,誊teng,漛teng,滕teng,邆teng,縢teng,駦teng,謄teng,儯teng,藤teng,騰teng,籐teng,籘teng,虅teng,驣teng,霯teng,唞teo,朰teul,剔ti,梯ti,锑ti,踢ti,銻ti,鷈ti,鵜ti,躰ti,骵ti,軆ti,擿ti,姼ti,褆ti,扌ti,虒ti,磃ti,绨ti,偍ti,啼ti,媞ti,崹ti,惿ti,提ti,稊ti,缇ti,罤ti,遆ti,鹈ti,嗁ti,瑅ti,綈ti,徲ti,漽ti,緹ti,蕛ti,蝭ti,题ti,趧ti,蹄ti,醍ti,謕ti,鍗ti,題ti,鮷ti,騠ti,鯷ti,鶗ti,鶙ti,穉ti,厗ti,鳀ti,徥ti,体ti,挮ti,體ti,衹ti,戻ti,屉ti,剃ti,洟ti,倜ti,悌ti,涕ti,逖ti,屜ti,悐ti,惕ti,掦ti,逷ti,惖ti,替ti,裼ti,褅ti,歒ti,殢ti,髰ti,薙ti,嚏ti,鬀ti,嚔ti,瓋ti,籊ti,鐟ti,楴ti,天tian,兲tian,婖tian,添tian,酟tian,靔tian,黇tian,靝tian,呑tian,瞋tian,田tian,屇tian,沺tian,恬tian,畋tian,畑tian,盷tian,胋tian,甛tian,甜tian,菾tian,湉tian,塡tian,填tian,搷tian,阗tian,碵tian,磌tian,窴tian,鴫tian,璳tian,闐tian,鷆tian,鷏tian,餂tian,寘tian,畠tian,鍩tian,忝tian,殄tian,倎tian,唺tian,悿tian,捵tian,淟tian,晪tian,琠tian,腆tian,觍tian,睓tian,覥tian,賟tian,錪tian,娗tian,铦tian,銛tian,紾tian,舔tian,掭tian,瑱tian,睼tian,舚tian,旫tiao,佻tiao,庣tiao,挑tiao,祧tiao,聎tiao,苕tiao,萔tiao,芀tiao,条tiao,岧tiao,岹tiao,迢tiao,祒tiao,條tiao,笤tiao,蓚tiao,蓨tiao,龆tiao,樤tiao,蜩tiao,鋚tiao,髫tiao,鲦tiao,螩tiao,鯈tiao,鎥tiao,齠tiao,鰷tiao,趒tiao,銚tiao,儵tiao,鞗tiao,宨tiao,晀tiao,朓tiao,脁tiao,窕tiao,窱tiao,眺tiao,粜tiao,覜tiao,跳tiao,頫tiao,糶tiao,怗tie,贴tie,萜tie,聑tie,貼tie,帖tie,蛈tie,僣tie,鴩tie,鐵tie,驖tie,铁tie,呫tie,飻tie,餮tie,厅ting,庁ting,汀ting,听ting,耓ting,厛ting,烃ting,烴ting,綎ting,鞓ting,聴ting,聼ting,廰ting,聽ting,渟ting,廳ting,邒ting,廷ting,亭ting,庭ting,莛ting,停ting,婷ting,嵉ting,筳ting,葶ting,蜓ting,楟ting,榳ting,閮ting,霆ting,聤ting,蝏ting,諪ting,鼮ting,珵ting,侱ting,圢ting,侹ting,挺ting,涏ting,梃ting,烶ting,珽ting,脡ting,颋ting,誔ting,頲ting,艇ting,乭tol,囲tong,炵tong,通tong,痌tong,嗵tong,蓪tong,樋tong,熥tong,爞tong,冂tong,燑tong,仝tong,同tong,佟tong,彤tong,峂tong,庝tong,哃tong,狪tong,茼tong,晍tong,桐tong,浵tong,砼tong,蚒tong,秱tong,铜tong,童tong,粡tong,赨tong,酮tong,鉖tong,僮tong,鉵tong,銅tong,餇tong,鲖tong,潼tong,獞tong,曈tong,朣tong,橦tong,氃tong,犝tong,膧tong,瞳tong,穜tong,鮦tong,眮tong,统tong,捅tong,桶tong,筒tong,綂tong,統tong,恸tong,痛tong,慟tong,憅tong,偷tou,偸tou,鍮tou,头tou,投tou,骰tou,緰tou,頭tou,钭tou,妵tou,紏tou,敨tou,斢tou,黈tou,蘣tou,埱tou,透tou,綉tou,宊tu,瑹tu,凸tu,禿tu,秃tu,突tu,涋tu,捸tu,堗tu,湥tu,痜tu,葖tu,嶀tu,鋵tu,鵚tu,鼵tu,唋tu,図tu,图tu,凃tu,峹tu,庩tu,徒tu,捈tu,涂tu,荼tu,途tu,屠tu,梌tu,揬tu,稌tu,塗tu,嵞tu,瘏tu,筡tu,鈯tu,圖tu,圗tu,廜tu,潳tu,酴tu,馟tu,鍎tu,駼tu,鵌tu,鶟tu,鷋tu,鷵tu,兎tu,菟tu,蒤tu,土tu,圡tu,吐tu,汢tu,钍tu,釷tu,迌tu,兔tu,莵tu,堍tu,鵵tu,湍tuan,猯tuan,煓tuan,蓴tuan,团tuan,団tuan,抟tuan,剸tuan,團tuan,塼tuan,慱tuan,摶tuan,槫tuan,漙tuan,篿tuan,檲tuan,鏄tuan,糰tuan,鷒tuan,鷻tuan,嫥tuan,鱄tuan,圕tuan,疃tuan,畽tuan,彖tuan,湪tuan,褖tuan,貒tuan,忒tui,推tui,蓷tui,藬tui,焞tui,騩tui,墤tui,颓tui,隤tui,尵tui,頹tui,頺tui,魋tui,穨tui,蘈tui,蹪tui,僓tui,頽tui,俀tui,脮tui,腿tui,蹆tui,骽tui,退tui,娧tui,煺tui,蛻tui,蜕tui,褪tui,駾tui,噋tun,汭tun,吞tun,旽tun,啍tun,朜tun,暾tun,黗tun,屯tun,忳tun,芚tun,饨tun,豚tun,軘tun,飩tun,鲀tun,魨tun,霕tun,臀tun,臋tun,坉tun,豘tun,氽tun,舃tuo,乇tuo,讬tuo,托tuo,汑tuo,饦tuo,杔tuo,侂tuo,咃tuo,拕tuo,拖tuo,侻tuo,挩tuo,捝tuo,莌tuo,袥tuo,託tuo,涶tuo,脱tuo,飥tuo,馲tuo,魠tuo,驝tuo,棁tuo,脫tuo,鱓tuo,鋖tuo,牠tuo,驮tuo,佗tuo,陀tuo,陁tuo,坨tuo,岮tuo,沱tuo,驼tuo,柁tuo,砣tuo,砤tuo,袉tuo,鸵tuo,紽tuo,堶tuo,跎tuo,酡tuo,碢tuo,馱tuo,槖tuo,踻tuo,駞tuo,橐tuo,鮀tuo,鴕tuo,鼧tuo,騨tuo,鼍tuo,驒tuo,鼉tuo,迆tuo,駝tuo,軃tuo,妥tuo,毤tuo,庹tuo,椭tuo,楕tuo,鵎tuo,拓tuo,柝tuo,唾tuo,萚tuo,跅tuo,毻tuo,箨tuo,蘀tuo,籜tuo,哇wa,窐wa,劸wa,徍wa,挖wa,洼wa,娲wa,畖wa,窊wa,媧wa,嗗wa,蛙wa,搲wa,溛wa,漥wa,窪wa,鼃wa,攨wa,屲wa,姽wa,譁wa,娃wa,瓦wa,佤wa,邷wa,咓wa,瓲wa,砙wa,韎wa,帓wa,靺wa,袜wa,聉wa,嗢wa,腽wa,膃wa,韈wa,韤wa,襪wa,咼wai,瀤wai,歪wai,喎wai,竵wai,崴wai,外wai,顡wai,関wan,闗wan,夘wan,乛wan,弯wan,剜wan,婠wan,帵wan,塆wan,湾wan,睕wan,蜿wan,潫wan,豌wan,彎wan,壪wan,灣wan,埦wan,捥wan,丸wan,刓wan,汍wan,纨wan,芄wan,完wan,岏wan,忨wan,玩wan,笂wan,紈wan,捖wan,顽wan,烷wan,琓wan,貦wan,頑wan,蚖wan,抏wan,邜wan,宛wan,倇wan,唍wan,挽wan,晚wan,盌wan,莞wan,婉wan,惋wan,晩wan,梚wan,绾wan,脘wan,菀wan,晼wan,椀wan,琬wan,皖wan,碗wan,綩wan,綰wan,輓wan,鋔wan,鍐wan,莬wan,惌wan,魭wan,夗wan,畹wan,輐wan,鄤wan,孯wan,掔wan,万wan,卍wan,卐wan,妧wan,杤wan,腕wan,萬wan,翫wan,鋄wan,薍wan,錽wan,贃wan,鎫wan,贎wan,脕wan,尩wang,尪wang,尫wang,汪wang,瀇wang,亡wang,仼wang,彺wang,莣wang,蚟wang,王wang,抂wang,网wang,忹wang,往wang,徃wang,枉wang,罔wang,惘wang,菵wang,暀wang,棢wang,焹wang,蛧wang,辋wang,網wang,蝄wang,誷wang,輞wang,魍wang,迬wang,琞wang,妄wang,忘wang,迋wang,旺wang,盳wang,望wang,朢wang,威wei,烓wei,偎wei,逶wei,隇wei,隈wei,喴wei,媁wei,媙wei,愄wei,揋wei,揻wei,渨wei,煀wei,葨wei,葳wei,微wei,椳wei,楲wei,溦wei,煨wei,詴wei,縅wei,蝛wei,覣wei,嶶wei,薇wei,燰wei,鳂wei,癐wei,鰃wei,鰄wei,嵔wei,蜲wei,危wei,巍wei,恑wei,撝wei,囗wei,为wei,韦wei,围wei,帏wei,沩wei,违wei,闱wei,峗wei,峞wei,洈wei,為wei,韋wei,桅wei,涠wei,唯wei,帷wei,惟wei,维wei,喡wei,圍wei,嵬wei,幃wei,湋wei,溈wei,琟wei,潍wei,維wei,蓶wei,鄬wei,潿wei,醀wei,濰wei,鍏wei,闈wei,鮠wei,癓wei,覹wei,犩wei,霺wei,僞wei,寪wei,觹wei,觽wei,觿wei,欈wei,違wei,趡wei,磈wei,瓗wei,膸wei,撱wei,鰖wei,伟wei,伪wei,尾wei,纬wei,芛wei,苇wei,委wei,炜wei,玮wei,洧wei,娓wei,捤wei,浘wei,诿wei,偉wei,偽wei,崣wei,梶wei,硊wei,萎wei,隗wei,骩wei,廆wei,徫wei,愇wei,猥wei,葦wei,蒍wei,骪wei,骫wei,暐wei,椲wei,煒wei,瑋wei,痿wei,腲wei,艉wei,韪wei,碨wei,鲔wei,緯wei,蔿wei,諉wei,踓wei,韑wei,頠wei,薳wei,儰wei,濻wei,鍡wei,鮪wei,壝wei,韙wei,颹wei,瀢wei,韡wei,亹wei,斖wei,茟wei,蜹wei,爲wei,卫wei,未wei,位wei,味wei,苿wei,畏wei,胃wei,叞wei,軎wei,尉wei,菋wei,谓wei,喂wei,媦wei,渭wei,猬wei,煟wei,墛wei,蔚wei,慰wei,熭wei,犚wei,磑wei,緭wei,蝟wei,衛wei,懀wei,濊wei,璏wei,罻wei,衞wei,謂wei,錗wei,餧wei,鮇wei,螱wei,褽wei,餵wei,魏wei,藯wei,鏏wei,霨wei,鳚wei,蘶wei,饖wei,讆wei,躗wei,讏wei,躛wei,荱wei,蜼wei,硙wei,轊wei,昷wen,塭wen,温wen,榅wen,殟wen,溫wen,瑥wen,辒wen,榲wen,瘟wen,豱wen,輼wen,鳁wen,鎾wen,饂wen,鰛wen,鰮wen,褞wen,缊wen,緼wen,蕰wen,縕wen,薀wen,藴wen,鴖wen,亠wen,文wen,彣wen,纹wen,炆wen,砇wen,闻wen,紋wen,蚉wen,蚊wen,珳wen,阌wen,鈫wen,雯wen,瘒wen,聞wen,馼wen,魰wen,鳼wen,鴍wen,螡wen,閺wen,閿wen,蟁wen,闅wen,鼤wen,闦wen,芠wen,呅wen,忞wen,歾wen,刎wen,吻wen,呚wen,忟wen,抆wen,呡wen,紊wen,桽wen,脗wen,稳wen,穏wen,穩wen,肳wen,问wen,妏wen,汶wen,問wen,渂wen,搵wen,絻wen,顐wen,璺wen,翁weng,嗡weng,鹟weng,螉weng,鎓weng,鶲weng,滃weng,奣weng,塕weng,嵡weng,蓊weng,瞈weng,聬weng,暡weng,瓮weng,蕹weng,甕weng,罋weng,齆weng,堝wo,濄wo,薶wo,捼wo,挝wo,倭wo,涡wo,莴wo,唩wo,涹wo,渦wo,猧wo,萵wo,喔wo,窝wo,窩wo,蜗wo,撾wo,蝸wo,踒wo,涴wo,我wo,婐wo,婑wo,捰wo,龏wo,蒦wo,嚄wo,雘wo,艧wo,踠wo,仴wo,沃wo,肟wo,臥wo,偓wo,捾wo,媉wo,幄wo,握wo,渥wo,硪wo,楃wo,腛wo,斡wo,瞃wo,濣wo,瓁wo,龌wo,齷wo,枂wo,馧wo,卧wo,扝wu,乌wu,圬wu,弙wu,污wu,邬wu,呜wu,杇wu,巫wu,屋wu,洿wu,钨wu,烏wu,趶wu,剭wu,窏wu,釫wu,鄔wu,嗚wu,誈wu,誣wu,箼wu,螐wu,鴮wu,鎢wu,鰞wu,兀wu,杅wu,诬wu,幠wu,譕wu,蟱wu,墲wu,亾wu,兦wu,无wu,毋wu,吳wu,吴wu,吾wu,呉wu,芜wu,郚wu,娪wu,梧wu,洖wu,浯wu,茣wu,珸wu,祦wu,鹀wu,無wu,禑wu,蜈wu,蕪wu,璑wu,鵐wu,鯃wu,鼯wu,鷡wu,俉wu,憮wu,橆wu,铻wu,鋙wu,莁wu,陚wu,瞴wu,娒wu,乄wu,五wu,午wu,仵wu,伍wu,妩wu,庑wu,忤wu,怃wu,迕wu,旿wu,武wu,玝wu,侮wu,倵wu,捂wu,娬wu,牾wu,珷wu,摀wu,熓wu,碔wu,鹉wu,瑦wu,舞wu,嫵wu,廡wu,潕wu,錻wu,儛wu,甒wu,鵡wu,躌wu,逜wu,膴wu,啎wu,噁wu,雺wu,渞wu,揾wu,坞wu,塢wu,勿wu,务wu,戊wu,阢wu,伆wu,屼wu,扤wu,岉wu,杌wu,忢wu,物wu,矹wu,敄wu,误wu,務wu,悞wu,悟wu,悮wu,粅wu,晤wu,焐wu,婺wu,嵍wu,痦wu,隖wu,靰wu,骛wu,奦wu,嵨wu,溩wu,雾wu,寤wu,熃wu,誤wu,鹜wu,鋈wu,窹wu,鼿wu,霧wu,齀wu,騖wu,鶩wu,芴wu,霚wu,扱xi,糦xi,宩xi,獡xi,蜤xi,燍xi,夕xi,兮xi,汐xi,西xi,覀xi,吸xi,希xi,扸xi,卥xi,昔xi,析xi,矽xi,穸xi,肹xi,俙xi,徆xi,怸xi,郗xi,饻xi,唏xi,奚xi,屖xi,息xi,悕xi,晞xi,氥xi,浠xi,牺xi,狶xi,莃xi,唽xi,悉xi,惜xi,桸xi,欷xi,淅xi,渓xi,烯xi,焁xi,焈xi,琋xi,硒xi,菥xi,赥xi,釸xi,傒xi,惁xi,晰xi,晳xi,焟xi,犀xi,睎xi,稀xi,粞xi,翕xi,翖xi,舾xi,鄎xi,厀xi,嵠xi,徯xi,溪xi,煕xi,皙xi,蒠xi,锡xi,僖xi,榽xi,熄xi,熙xi,緆xi,蜥xi,豨xi,餏xi,嘻xi,噏xi,嬆xi,嬉xi,膝xi,餙xi,凞xi,樨xi,橀xi,歙xi,熹xi,熺xi,熻xi,窸xi,羲xi,螅xi,錫xi,燨xi,犠xi,瞦xi,礂xi,蟋xi,豀xi,豯xi,貕xi,繥xi,鯑xi,鵗xi,譆xi,鏭xi,隵xi,巇xi,曦xi,爔xi,犧xi,酅xi,鼷xi,蠵xi,鸂xi,鑴xi,憘xi,暿xi,鱚xi,咥xi,訢xi,娭xi,瘜xi,醯xi,雭xi,习xi,郋xi,席xi,習xi,袭xi,觋xi,媳xi,椺xi,蒵xi,蓆xi,嶍xi,漝xi,覡xi,趘xi,薂xi,檄xi,謵xi,鎴xi,霫xi,鳛xi,飁xi,騱xi,騽xi,襲xi,鰼xi,驨xi,隰xi,囍xi,杫xi,枲xi,洗xi,玺xi,徙xi,铣xi,喜xi,葈xi,葸xi,鈢xi,屣xi,漇xi,蓰xi,銑xi,憙xi,橲xi,禧xi,諰xi,壐xi,縰xi,謑xi,蟢xi,蹝xi,璽xi,躧xi,鉩xi,欪xi,钑xi,鈒xi,匸xi,卌xi,戏xi,屃xi,系xi,饩xi,呬xi,忥xi,怬xi,细xi,係xi,恄xi,绤xi,釳xi,阋xi,塈xi,椞xi,舄xi,趇xi,隙xi,慀xi,滊xi,禊xi,綌xi,赩xi,隟xi,熂xi,犔xi,潟xi,澙xi,蕮xi,覤xi,黖xi,戲xi,磶xi,虩xi,餼xi,鬩xi,嚱xi,霼xi,衋xi,細xi,闟xi,虾xia,谺xia,傄xia,閕xia,敮xia,颬xia,瞎xia,蝦xia,鰕xia,魻xia,郃xia,匣xia,侠xia,狎xia,俠xia,峡xia,柙xia,炠xia,狭xia,陜xia,峽xia,烚xia,狹xia,珨xia,祫xia,硖xia,舺xia,陿xia,溊xia,硤xia,遐xia,暇xia,瑕xia,筪xia,碬xia,舝xia,辖xia,縀xia,蕸xia,縖xia,赮xia,轄xia,鍜xia,霞xia,鎋xia,黠xia,騢xia,鶷xia,睱xia,翈xia,昰xia,丅xia,下xia,吓xia,圷xia,夏xia,梺xia,嚇xia,懗xia,罅xia,鏬xia,疜xia,姺xian,仙xian,仚xian,屳xian,先xian,奾xian,纤xian,佡xian,忺xian,氙xian,祆xian,秈xian,苮xian,枮xian,籼xian,珗xian,莶xian,掀xian,酰xian,锨xian,僊xian,僲xian,嘕xian,鲜xian,暹xian,韯xian,憸xian,鍁xian,繊xian,褼xian,韱xian,鮮xian,馦xian,蹮xian,廯xian,譣xian,鶱xian,襳xian,躚xian,纖xian,鱻xian,縿xian,跹xian,咞xian,闲xian,妶xian,弦xian,贤xian,咸xian,挦xian,涎xian,胘xian,娴xian,娹xian,婱xian,舷xian,蚿xian,衔xian,啣xian,痫xian,蛝xian,閑xian,鹇xian,嫌xian,甉xian,銜xian,嫺xian,嫻xian,憪xian,澖xian,誸xian,賢xian,癇xian,癎xian,礥xian,贒xian,鑦xian,鷳xian,鷴xian,鷼xian,伭xian,冼xian,狝xian,显xian,险xian,毨xian,烍xian,猃xian,蚬xian,険xian,赻xian,筅xian,尟xian,尠xian,禒xian,蜆xian,跣xian,箲xian,險xian,獫xian,獮xian,藓xian,鍌xian,燹xian,顕xian,幰xian,攇xian,櫶xian,蘚xian,玁xian,韅xian,顯xian,灦xian,搟xian,县xian,岘xian,苋xian,现xian,线xian,臽xian,限xian,姭xian,宪xian,陥xian,哯xian,垷xian,娨xian,峴xian,晛xian,莧xian,陷xian,現xian,馅xian,睍xian,絤xian,缐xian,羡xian,献xian,粯xian,羨xian,腺xian,僩xian,僴xian,綫xian,誢xian,撊xian,線xian,鋧xian,憲xian,餡xian,豏xian,瀗xian,臔xian,獻xian,鏾xian,霰xian,鼸xian,脇xian,軐xian,県xian,縣xian,儴xiang,勷xiang,蘘xiang,纕xiang,乡xiang,芗xiang,香xiang,郷xiang,厢xiang,鄉xiang,鄊xiang,廂xiang,湘xiang,缃xiang,葙xiang,鄕xiang,楿xiang,薌xiang,箱xiang,緗xiang,膷xiang,忀xiang,骧xiang,麘xiang,欀xiang,瓖xiang,镶xiang,鱜xiang,鑲xiang,驤xiang,襄xiang,佭xiang,详xiang,庠xiang,栙xiang,祥xiang,絴xiang,翔xiang,詳xiang,跭xiang,享xiang,亯xiang,响xiang,蚃xiang,饷xiang,晑xiang,飨xiang,想xiang,餉xiang,鲞xiang,蠁xiang,鮝xiang,鯗xiang,響xiang,饗xiang,饟xiang,鱶xiang,傢xiang,相xiang,向xiang,姠xiang,巷xiang,项xiang,珦xiang,象xiang,缿xiang,萫xiang,項xiang,像xiang,勨xiang,嶑xiang,橡xiang,襐xiang,蟓xiang,鐌xiang,鱌xiang,鋞xiang,鬨xiang,嚮xiang,鵁xiao,莦xiao,颵xiao,箾xiao,潚xiao,橚xiao,灱xiao,灲xiao,枭xiao,侾xiao,哓xiao,枵xiao,骁xiao,宯xiao,宵xiao,庨xiao,恷xiao,消xiao,绡xiao,虓xiao,逍xiao,鸮xiao,啋xiao,婋xiao,梟xiao,焇xiao,猇xiao,萧xiao,痚xiao,痟xiao,硝xiao,硣xiao,窙xiao,翛xiao,萷xiao,销xiao,揱xiao,綃xiao,歊xiao,箫xiao,嘵xiao,撨xiao,獢xiao,銷xiao,霄xiao,彇xiao,膮xiao,蕭xiao,魈xiao,鴞xiao,穘xiao,簘xiao,蟂xiao,蟏xiao,鴵xiao,嚣xiao,瀟xiao,簫xiao,蟰xiao,髇xiao,囂xiao,髐xiao,鷍xiao,驍xiao,毊xiao,虈xiao,肖xiao,哮xiao,烋xiao,潇xiao,蠨xiao,洨xiao,崤xiao,淆xiao,誵xiao,笹xiao,小xiao,晓xiao,暁xiao,筱xiao,筿xiao,曉xiao,篠xiao,謏xiao,皢xiao,孝xiao,効xiao,咲xiao,俲xiao,效xiao,校xiao,涍xiao,笑xiao,傚xiao,敩xiao,滧xiao,詨xiao,嘋xiao,嘨xiao,誟xiao,嘯xiao,熽xiao,斅xiao,斆xiao,澩xiao,啸xiao,些xie,楔xie,歇xie,蝎xie,蠍xie,协xie,旪xie,邪xie,協xie,胁xie,垥xie,恊xie,拹xie,脋xie,衺xie,偕xie,斜xie,谐xie,翓xie,嗋xie,愶xie,携xie,瑎xie,綊xie,熁xie,膎xie,勰xie,撷xie,擕xie,緳xie,缬xie,蝢xie,鞋xie,諧xie,燲xie,擷xie,鞵xie,襭xie,攜xie,讗xie,龤xie,魼xie,脅xie,纈xie,写xie,冩xie,寫xie,藛xie,烲xie,榝xie,齛xie,碿xie,伳xie,灺xie,泄xie,泻xie,祄xie,绁xie,缷xie,卸xie,洩xie,炧xie,炨xie,卨xie,娎xie,屑xie,屓xie,偰xie,徢xie,械xie,焎xie,禼xie,亵xie,媟xie,屟xie,渫xie,絬xie,谢xie,僁xie,塮xie,榍xie,榭xie,褉xie,噧xie,屧xie,暬xie,韰xie,廨xie,懈xie,澥xie,獬xie,糏xie,薢xie,薤xie,邂xie,燮xie,褻xie,謝xie,夑xie,瀉xie,鞢xie,瀣xie,蟹xie,蠏xie,齘xie,齥xie,齂xie,躠xie,屭xie,躞xie,蝑xie,揳xie,爕xie,噺xin,心xin,邤xin,妡xin,忻xin,芯xin,辛xin,昕xin,杺xin,欣xin,盺xin,俽xin,惞xin,锌xin,新xin,歆xin,鋅xin,嬜xin,薪xin,馨xin,鑫xin,馫xin,枔xin,襑xin,潃xin,阠xin,伩xin,囟xin,孞xin,炘xin,信xin,脪xin,衅xin,訫xin,焮xin,舋xin,釁xin,狌xing,星xing,垶xing,骍xing,猩xing,煋xing,鷞shuang,骦shuang,縔shuang,艭shuang,塽shuang,壯zhuang,状zhuang,狀zhuang,壵zhuang,梉zhuang,瑆xing,腥xing,蛵xing,觪xing,箵xing,篂xing,謃xing,鮏xing,曐xing,觲xing,騂xing,皨xing,鯹xing,嬹xing,惺xing,刑xing,邢xing,形xing,陉xing,侀xing,哘xing,型xing,洐xing,娙xing,硎xing,铏xing,鉶xing,裄xing,睲xing,醒xing,擤xing,兴xing,興xing,杏xing,姓xing,幸xing,性xing,荇xing,倖xing,莕xing,婞xing,悻xing,涬xing,緈xing,臖xing,凶xiong,兄xiong,兇xiong,匈xiong,芎xiong,讻xiong,忷xiong,汹xiong,恟xiong,洶xiong,胷xiong,胸xiong,訩xiong,詾xiong,哅xiong,雄xiong,熊xiong,诇xiong,詗xiong,敻xiong,休xiu,俢xiu,修xiu,咻xiu,庥xiu,烌xiu,羞xiu,脙xiu,鸺xiu,臹xiu,貅xiu,馐xiu,樇xiu,銝xiu,髤xiu,髹xiu,鮴xiu,鵂xiu,饈xiu,鏅xiu,飍xiu,鎀xiu,苬xiu,宿xiu,朽xiu,綇xiu,滫xiu,糔xiu,臰xiu,秀xiu,岫xiu,珛xiu,绣xiu,袖xiu,琇xiu,锈xiu,溴xiu,璓xiu,螑xiu,繍xiu,繡xiu,鏥xiu,鏽xiu,齅xiu,嗅xiu,蓿xu,繻xu,圩xu,旴xu,疞xu,盱xu,欨xu,胥xu,须xu,顼xu,虗xu,虚xu,谞xu,媭xu,幁xu,欻xu,虛xu,須xu,楈xu,窢xu,頊xu,嘘xu,稰xu,需xu,魆xu,噓xu,墟xu,嬃xu,歔xu,縃xu,歘xu,諝xu,譃xu,魖xu,驉xu,鑐xu,鬚xu,姁xu,偦xu,戌xu,蕦xu,俆xu,徐xu,蒣xu,訏xu,许xu,诩xu,冔xu,栩xu,珝xu,許xu,湑xu,暊xu,詡xu,鄦xu,糈xu,醑xu,盨xu,滀xu,嘼xu,鉥xu,旭xu,伵xu,序xu,侐xu,沀xu,叙xu,恤xu,昫xu,洫xu,垿xu,欰xu,殈xu,烅xu,珬xu,勖xu,勗xu,敍xu,敘xu,烼xu,绪xu,续xu,酗xu,喣xu,壻xu,婿xu,朂xu,溆xu,絮xu,訹xu,慉xu,続xu,蓄xu,賉xu,槒xu,漵xu,潊xu,盢xu,瞁xu,緒xu,聟xu,稸xu,緖xu,瞲xu,藚xu,續xu,怴xu,芧xu,汿xu,煦xu,煖xuan,吅xuan,轩xuan,昍xuan,咺xuan,宣xuan,晅xuan,軒xuan,谖xuan,喧xuan,媗xuan,愃xuan,愋xuan,揎xuan,萱xuan,萲xuan,暄xuan,煊xuan,瑄xuan,蓒xuan,睻xuan,儇xuan,禤xuan,箮xuan,翧xuan,蝖xuan,蕿xuan,諠xuan,諼xuan,鍹xuan,駽xuan,矎xuan,翾xuan,藼xuan,蘐xuan,蠉xuan,譞xuan,鰚xuan,塇xuan,玹xuan,痃xuan,悬xuan,旋xuan,蜁xuan,嫙xuan,漩xuan,暶xuan,璇xuan,檈xuan,璿xuan,懸xuan,玆xuan,玄xuan,选xuan,選xuan,癣xuan,癬xuan,絃xuan,夐xuan,怰xuan,泫xuan,昡xuan,炫xuan,绚xuan,眩xuan,袨xuan,铉xuan,琄xuan,眴xuan,衒xuan,絢xuan,楦xuan,鉉xuan,碹xuan,蔙xuan,镟xuan,颴xuan,縼xuan,繏xuan,鏇xuan,贙xuan,駨xuan,渲xuan,疶xue,蒆xue,靴xue,薛xue,鞾xue,削xue,噱xue,穴xue,斈xue,乴xue,坹xue,学xue,岤xue,峃xue,茓xue,泶xue,袕xue,鸴xue,學xue,嶨xue,燢xue,雤xue,鷽xue,踅xue,雪xue,樰xue,膤xue,艝xue,轌xue,鳕xue,鱈xue,血xue,泧xue,狘xue,桖xue,烕xue,谑xue,趐xue,瀥xue,坃xun,勋xun,埙xun,塤xun,熏xun,窨xun,勲xun,勳xun,薫xun,嚑xun,壎xun,獯xun,薰xun,曛xun,燻xun,臐xun,矄xun,蘍xun,壦xun,爋xun,纁xun,醺xun,勛xun,郇xun,咰xun,寻xun,巡xun,旬xun,杊xun,询xun,峋xun,恂xun,浔xun,紃xun,荀xun,栒xun,桪xun,毥xun,珣xun,偱xun,尋xun,循xun,揗xun,詢xun,鄩xun,鲟xun,噚xun,潯xun,攳xun,樳xun,燅xun,燖xun,璕xun,蟳xun,鱏xun,鱘xun,侚xun,彐xun,撏xun,洵xun,浚xun,濬xun,鶽xun,驯xun,馴xun,卂xun,训xun,伨xun,汛xun,迅xun,徇xun,狥xun,迿xun,逊xun,殉xun,訊xun,訓xun,訙xun,奞xun,巽xun,殾xun,遜xun,愻xun,賐xun,噀xun,蕈xun,顨xun,鑂xun,稄xun,讯xun,呀ya,圧ya,丫ya,压ya,庘ya,押ya,鸦ya,桠ya,鸭ya,铔ya,椏ya,鴉ya,錏ya,鴨ya,壓ya,鵶ya,鐚ya,唖ya,亜ya,垭ya,俹ya,埡ya,孲ya,拁ya,疨ya,牙ya,伢ya,岈ya,芽ya,厓ya,枒ya,琊ya,笌ya,蚜ya,堐ya,崕ya,崖ya,涯ya,猚ya,瑘ya,睚ya,衙ya,漄ya,齖ya,庌ya,顔ya,釾ya,疋ya,厊ya,啞ya,痖ya,雅ya,瘂ya,蕥ya,挜ya,掗ya,哑ya,呾ya,輵ya,潝ya,劜ya,圠ya,亚ya,穵ya,襾ya,讶ya,犽ya,迓ya,亞ya,玡ya,娅ya,砑ya,氩ya,婭ya,訝ya,揠ya,氬ya,猰ya,圔ya,稏ya,窫ya,椻ya,鼼ya,聐ya,淊yan,咽yan,恹yan,剦yan,烟yan,珚yan,胭yan,偣yan,崦yan,淹yan,焉yan,菸yan,阉yan,湮yan,腌yan,傿yan,煙yan,鄢yan,嫣yan,漹yan,嶖yan,樮yan,醃yan,閹yan,嬮yan,篶yan,臙yan,黫yan,弇yan,硽yan,慇yan,黰yan,橪yan,阽yan,炏yan,挻yan,厃yan,唌yan,廵yan,讠yan,円yan,延yan,闫yan,严yan,妍yan,言yan,訁yan,岩yan,昖yan,沿yan,炎yan,郔yan,姸yan,娫yan,狿yan,研yan,莚yan,娮yan,盐yan,琂yan,硏yan,訮yan,閆yan,阎yan,嵒yan,嵓yan,綖yan,蜒yan,塩yan,揅yan,楌yan,詽yan,碞yan,蔅yan,颜yan,虤yan,閻yan,厳yan,檐yan,顏yan,嚴yan,壛yan,巌yan,簷yan,櫩yan,麙yan,壧yan,孍yan,巖yan,巗yan,巚yan,欕yan,礹yan,鹽yan,麣yan,黬yan,偐yan,贗yan,菴yan,剡yan,嬐yan,崄yan,嶮yan,抁yan,沇yan,乵yan,兖yan,奄yan,俨yan,兗yan,匽yan,衍yan,偃yan,厣yan,掩yan,眼yan,萒yan,郾yan,酓yan,嵃yan,愝yan,扊yan,揜yan,棪yan,渰yan,渷yan,琰yan,隒yan,椼yan,罨yan,演yan,褗yan,蝘yan,魇yan,噞yan,躽yan,檿yan,黡yan,厴yan,甗yan,鰋yan,鶠yan,黤yan,齞yan,儼yan,黭yan,顩yan,鼴yan,巘yan,曮yan,魘yan,鼹yan,齴yan,黶yan,掞yan,隁yan,喭yan,酀yan,龂yan,齗yan,阭yan,夵yan,裺yan,溎yan,豜yan,豣yan,烻yan,湺yan,麲yan,厌yan,妟yan,牪yan,姲yan,彥yan,彦yan,砚yan,唁yan,宴yan,晏yan,艳yan,覎yan,验yan,焔yan,谚yan,堰yan,敥yan,焰yan,焱yan,猒yan,硯yan,葕yan,雁yan,滟yan,鳫yan,厭yan,墕yan,熖yan,酽yan,嬊yan,谳yan,餍yan,鴈yan,燄yan,燕yan,諺yan,赝yan,鬳yan,曕yan,騐yan,験yan,嚥yan,嬿yan,艶yan,贋yan,軅yan,爓yan,醶yan,騴yan,鷃yan,灔yan,觾yan,讌yan,饜yan,驗yan,鷰yan,艷yan,灎yan,釅yan,驠yan,灧yan,讞yan,豓yan,豔yan,灩yan,顑yan,懕yan,筵yan,觃yan,暥yan,醼yan,歍yang,央yang,咉yang,姎yang,抰yang,泱yang,殃yang,胦yang,眏yang,秧yang,鸯yang,鉠yang,雵yang,鞅yang,鍈yang,鴦yang,佒yang,霙yang,瑒yang,婸yang,扬yang,羊yang,阦yang,旸yang,杨yang,炀yang,佯yang,劷yang,氜yang,疡yang,钖yang,飏yang,垟yang,徉yang,昜yang,洋yang,羏yang,烊yang,珜yang,眻yang,陽yang,崵yang,崸yang,揚yang,蛘yang,敭yang,暘yang,楊yang,煬yang,禓yang,瘍yang,諹yang,輰yang,鴹yang,颺yang,鐊yang,鰑yang,霷yang,鸉yang,阳yang,鍚yang,飬yang,勜yang,仰yang,坱yang,奍yang,岟yang,养yang,炴yang,氧yang,痒yang,紻yang,傟yang,楧yang,軮yang,慃yang,氱yang,羪yang,養yang,駚yang,懩yang,攁yang,瀁yang,癢yang,礢yang,柍yang,恙yang,样yang,羕yang,詇yang,様yang,漾yang,樣yang,怏yang,玅yao,撽yao,幺yao,夭yao,吆yao,妖yao,枖yao,祅yao,訞yao,喓yao,葽yao,楆yao,腰yao,邀yao,宎yao,侥yao,僥yao,蕘yao,匋yao,恌yao,铫yao,爻yao,尧yao,尭yao,肴yao,垚yao,姚yao,峣yao,轺yao,倄yao,珧yao,窑yao,傜yao,堯yao,揺yao,殽yao,谣yao,軺yao,嗂yao,媱yao,徭yao,愮yao,搖yao,摇yao,猺yao,遙yao,遥yao,摿yao,暚yao,榣yao,瑤yao,瑶yao,飖yao,餆yao,嶢yao,嶤yao,徺yao,磘yao,窯yao,餚yao,繇yao,謠yao,謡yao,鎐yao,鳐yao,颻yao,蘨yao,顤yao,鰩yao,鷂yao,踰yao,烑yao,窰yao,噛yao,仸yao,岆yao,抭yao,杳yao,殀yao,狕yao,苭yao,咬yao,柼yao,窅yao,窈yao,舀yao,偠yao,婹yao,崾yao,溔yao,蓔yao,榚yao,闄yao,騕yao,齩yao,鷕yao,穾yao,鴢yao,烄yao,药yao,要yao,袎yao,窔yao,筄yao,葯yao,詏yao,熎yao,覞yao,靿yao,獟yao,鹞yao,薬yao,曜yao,艞yao,藥yao,矅yao,曣yao,耀yao,纅yao,讑yao,鑰yao,怮yao,箹yao,钥yao,籥yao,亪ye,椰ye,暍ye,噎ye,潱ye,蠮ye,耶ye,吔ye,倻ye,峫ye,爷ye,捓ye,揶ye,铘ye,爺ye,鋣ye,鎁ye,擨ye,蠱ye,虵ye,也ye,冶ye,埜ye,野ye,嘢ye,漜ye,壄ye,瓛ye,熀ye,殕ye,啘ye,鐷ye,緤ye,业ye,叶ye,曳ye,页ye,邺ye,夜ye,亱ye,枼ye,洂ye,頁ye,捙ye,晔ye,枽ye,烨ye,偞ye,掖ye,液ye,谒ye,殗ye,腋ye,葉ye,鄓ye,墷ye,楪ye,業ye,馌ye,僷ye,曄ye,曅ye,歋ye,燁ye,擖ye,擛ye,皣ye,瞱ye,靥ye,嶪ye,嶫ye,澲ye,謁ye,餣ye,嚈ye,擫ye,曗ye,瞸ye,鍱ye,擪ye,爗ye,礏ye,鎑ye,饁ye,鵺ye,靨ye,驜ye,鸈ye,黦ye,煠ye,抴ye,鄴ye,膶yen,岃yen,袆yi,褘yi,一yi,弌yi,辷yi,衤yi,伊yi,衣yi,医yi,吚yi,依yi,祎yi,咿yi,洢yi,猗yi,畩yi,郼yi,铱yi,壹yi,揖yi,欹yi,蛜yi,禕yi,嫛yi,漪yi,稦yi,銥yi,嬄yi,噫yi,夁yi,瑿yi,鹥yi,繄yi,檹yi,毉yi,醫yi,黟yi,譩yi,鷖yi,黳yi,悘yi,壱yi,耛yi,拸yi,訑yi,釶yi,鉇yi,箷yi,戺yi,珆yi,鴺yi,銕yi,狏yi,迱yi,彵yi,熈yi,仪yi,匜yi,圯yi,夷yi,冝yi,宐yi,杝yi,沂yi,诒yi,侇yi,宜yi,怡yi,沶yi,狋yi,衪yi,饴yi,咦yi,姨yi,峓yi,弬yi,恞yi,柂yi,瓵yi,荑yi,贻yi,迻yi,宧yi,巸yi,扅yi,桋yi,眙yi,胰yi,袘yi,痍yi,移yi,萓yi,媐yi,椬yi,羠yi,蛦yi,詒yi,貽yi,遗yi,暆yi,椸yi,誃yi,跠yi,頉yi,颐yi,飴yi,疑yi,儀yi,熪yi,遺yi,嶬yi,彛yi,彜yi,螔yi,頥yi,寲yi,嶷yi,簃yi,顊yi,鮧yi,彝yi,彞yi,謻yi,鏔yi,籎yi,觺yi,讉yi,鸃yi,貤yi,乁yi,栘yi,頤yi,钀yi,錡yi,裿yi,迤yi,酏yi,乙yi,已yi,以yi,钇yi,佁yi,攺yi,矣yi,苡yi,苢yi,庡yi,舣yi,蚁yi,釔yi,倚yi,扆yi,逘yi,偯yi,崺yi,旑yi,椅yi,鈘yi,鉯yi,鳦yi,旖yi,輢yi,敼yi,螘yi,檥yi,礒yi,艤yi,蟻yi,顗yi,轙yi,齮yi,肊yi,陭yi,嬟yi,醷yi,阤yi,叕yi,锜yi,歖yi,笖yi,昳yi,睪yi,欥yi,輗yi,掜yi,儗yi,謚yi,紲yi,絏yi,辥yi,义yi,亿yi,弋yi,刈yi,忆yi,艺yi,仡yi,匇yi,议yi,亦yi,伇yi,屹yi,异yi,忔yi,芅yi,伿yi,佚yi,劮yi,呓yi,坄yi,役yi,抑yi,曵yi,杙yi,耴yi,苅yi,译yi,邑yi,佾yi,呭yi,呹yi,妷yi,峄yi,怈yi,怿yi,易yi,枍yi,泆yi,炈yi,绎yi,诣yi,驿yi,俋yi,奕yi,帟yi,帠yi,弈yi,枻yi,浂yi,玴yi,疫yi,羿yi,衵yi,轶yi,唈yi,垼yi,悒yi,挹yi,栧yi,栺yi,欭yi,浥yi,浳yi,益yi,袣yi,谊yi,勚yi,埸yi,悥yi,殹yi,異yi,羛yi,翊yi,翌yi,萟yi,訲yi,訳yi,豙yi,豛yi,逸yi,釴yi,隿yi,幆yi,敡yi,晹yi,棭yi,殔yi,湙yi,焲yi,蛡yi,詍yi,跇yi,軼yi,鈠yi,骮yi,亄yi,意yi,溢yi,獈yi,痬yi,竩yi,缢yi,義yi,肄yi,裔yi,裛yi,詣yi,勩yi,嫕yi,廙yi,榏yi,潩yi,瘗yi,膉yi,蓺yi,蜴yi,靾yi,駅yi,億yi,撎yi,槸yi,毅yi,熠yi,熤yi,熼yi,瘞yi,镒yi,鹝yi,鹢yi,黓yi,劓yi,圛yi,墿yi,嬑yi,嶧yi,憶yi,懌yi,曀yi,殪yi,澺yi,燚yi,瘱yi,瞖yi,穓yi,縊yi,艗yi,薏yi,螠yi,褹yi,寱yi,斁yi,曎yi,檍yi,歝yi,燡yi,翳yi,翼yi,臆yi,貖yi,鮨yi,癔yi,藙yi,藝yi,贀yi,鎰yi,镱yi,繶yi,繹yi,豷yi,霬yi,鯣yi,鶂yi,鶃yi,鶍yi,瀷yi,蘙yi,譯yi,議yi,醳yi,饐yi,囈yi,鐿yi,鷁yi,鷊yi,襼yi,驛yi,鷧yi,虉yi,鷾yi,讛yi,齸yi,襗yi,樴yi,癦yi,焬yi,阣yi,兿yi,誼yi,燱yi,懿yi,鮣yin,乚yin,囙yin,因yin,阥yin,阴yin,侌yin,垔yin,姻yin,洇yin,茵yin,荫yin,音yin,骃yin,栶yin,殷yin,氤yin,陰yin,凐yin,秵yin,裀yin,铟yin,陻yin,堙yin,婣yin,愔yin,筃yin,絪yin,歅yin,溵yin,禋yin,蒑yin,蔭yin,瘖yin,銦yin,磤yin,緸yin,鞇yin,諲yin,霒yin,駰yin,噾yin,濦yin,闉yin,霠yin,韾yin,喑yin,玪yin,伒yin,乑yin,吟yin,犾yin,苂yin,斦yin,泿yin,圁yin,峾yin,烎yin,狺yin,珢yin,粌yin,荶yin,訔yin,唫yin,婬yin,寅yin,崟yin,崯yin,淫yin,訡yin,银yin,鈝yin,滛yin,碒yin,鄞yin,夤yin,蔩yin,訚yin,誾yin,銀yin,龈yin,噖yin,殥yin,嚚yin,檭yin,蟫yin,霪yin,齦yin,鷣yin,螾yin,垠yin,璌yin,赺yin,縯yin,尹yin,引yin,吲yin,饮yin,蚓yin,隐yin,淾yin,釿yin,鈏yin,飲yin,隠yin,靷yin,飮yin,朄yin,趛yin,檃yin,瘾yin,隱yin,嶾yin,濥yin,蘟yin,癮yin,讔yin,輑yin,櫽yin,堷yin,梀yin,隂yin,印yin,茚yin,洕yin,胤yin,垽yin,湚yin,猌yin,廕yin,酳yin,慭yin,癊yin,憖yin,憗yin,懚yin,檼yin,韹ying,焽ying,旲ying,应ying,応ying,英ying,偀ying,桜ying,珱ying,莺ying,啨ying,婴ying,媖ying,愥ying,渶ying,朠ying,煐ying,瑛ying,嫈ying,碤ying,锳ying,嘤ying,撄ying,甇ying,緓ying,缨ying,罂ying,蝧ying,賏ying,樱ying,璎ying,噟ying,罃ying,褮ying,鴬ying,鹦ying,嬰ying,應ying,膺ying,韺ying,甖ying,鹰ying,嚶ying,孆ying,孾ying,攖ying,瀴ying,罌ying,蘡ying,櫻ying,瓔ying,礯ying,譻ying,鶯ying,鑍ying,纓ying,蠳ying,鷪ying,軈ying,鷹ying,鸎ying,鸚ying,謍ying,譍ying,绬ying,鶧ying,夃ying,俓ying,泂ying,嵤ying,桯ying,滎ying,鎣ying,盁ying,迎ying,茔ying,盈ying,荥ying,荧ying,莹ying,萤ying,营ying,萦ying,営ying,溁ying,溋ying,萾ying,僌ying,塋ying,楹ying,滢ying,蓥ying,潆ying,熒ying,蝇ying,瑩ying,蝿ying,嬴ying,營ying,縈ying,螢ying,濙ying,濚ying,濴ying,藀ying,覮ying,赢ying,巆ying,攍ying,攚ying,瀛ying,瀠ying,蠅ying,櫿ying,灐ying,籝ying,灜ying,贏ying,籯ying,耺ying,蛍ying,瀯ying,瀅ying,矨ying,郢ying,浧ying,梬ying,颍ying,颕ying,颖ying,摬ying,影ying,潁ying,瘿ying,穎ying,頴ying,巊ying,廮ying,鐛ying,癭ying,鱦ying,映ying,暎ying,硬ying,媵ying,膡ying,鞕ying,嚛yo,哟yo,唷yo,喲yo,拥yong,痈yong,邕yong,庸yong,嗈yong,鄘yong,雍yong,墉yong,嫞yong,慵yong,滽yong,槦yong,牅yong,銿yong,噰yong,壅yong,擁yong,澭yong,郺yong,镛yong,臃yong,癕yong,雝yong,鏞yong,廱yong,灉yong,饔yong,鱅yong,鷛yong,癰yong,鳙yong,揘yong,喁yong,鰫yong,嵱yong,筩yong,永yong,甬yong,咏yong,怺yong,泳yong,俑yong,勇yong,勈yong,栐yong,埇yong,悀yong,柡yong,涌yong,恿yong,傛yong,惥yong,愑yong,湧yong,硧yong,詠yong,彮yong,愹yong,蛹yong,慂yong,踊yong,禜yong,鲬yong,踴yong,鯒yong,塎yong,佣yong,用yong,苚yong,砽yong,醟yong,妋you,优you,忧you,攸you,呦you,幽you,悠you,麀you,滺you,憂you,優you,鄾you,嚘you,懮you,瀀you,纋you,耰you,逌you,泈you,櫌you,蓧you,蚘you,揂you,汼you,汓you,蝤you,尣you,冘you,尢you,尤you,由you,沋you,犹you,邮you,怞you,油you,肬you,怣you,斿you,疣you,峳you,浟you,秞you,莜you,莤you,莸you,郵you,铀you,偤you,蚰you,訧you,逰you,游you,猶you,鱿you,楢you,猷you,鈾you,鲉you,輏you,駀you,蕕you,蝣you,魷you,輶you,鮋you,櫾you,邎you,庮you,甴you,遊you,羗you,脩you,戭you,友you,有you,丣you,卣you,苃you,酉you,羑you,羐you,莠you,梄you,聈you,脜you,铕you,湵you,蒏you,蜏you,銪you,槱you,牖you,牗you,黝you,栯you,禉you,痏you,褎you,褏you,銹you,柚you,又you,右you,幼you,佑you,侑you,孧you,狖you,糿you,哊you,囿you,姷you,宥you,峟you,牰you,祐you,诱you,迶you,唀you,蚴you,亴you,貁you,釉you,酭you,鼬you,誘you,纡yu,迂yu,迃yu,穻yu,陓yu,紆yu,虶yu,唹yu,淤yu,盓yu,瘀yu,箊yu,亐yu,丂yu,桙yu,婾yu,媮yu,悇yu,汙yu,汚yu,鱮yu,颙yu,顒yu,渝yu,于yu,邘yu,伃yu,余yu,妤yu,扵yu,欤yu,玗yu,玙yu,於yu,盂yu,臾yu,鱼yu,俞yu,兪yu,禺yu,竽yu,舁yu,茰yu,荢yu,娛yu,娯yu,娱yu,狳yu,谀yu,酑yu,馀yu,渔yu,萸yu,釪yu,隃yu,隅yu,雩yu,魚yu,堣yu,堬yu,崳yu,嵎yu,嵛yu,愉yu,揄yu,楰yu,畬yu,畭yu,硢yu,腴yu,逾yu,骬yu,愚yu,楡yu,榆yu,歈yu,牏yu,瑜yu,艅yu,虞yu,觎yu,漁yu,睮yu,窬yu,舆yu,褕yu,歶yu,羭yu,蕍yu,蝓yu,諛yu,雓yu,餘yu,魣yu,嬩yu,懙yu,覦yu,歟yu,璵yu,螸yu,輿yu,鍝yu,礖yu,謣yu,髃yu,鮽yu,旟yu,籅yu,騟yu,鯲yu,鰅yu,鷠yu,鸆yu,萮yu,芌yu,喩yu,媀yu,貗yu,衧yu,湡yu,澞yu,頨yu,蝺yu,藇yu,予yu,与yu,伛yu,宇yu,屿yu,羽yu,雨yu,俁yu,俣yu,挧yu,禹yu,语yu,圄yu,祤yu,偊yu,匬yu,圉yu,庾yu,敔yu,鄅yu,萭yu,傴yu,寙yu,斞yu,楀yu,瑀yu,瘐yu,與yu,語yu,窳yu,龉yu,噳yu,嶼yu,貐yu,斔yu,麌yu,蘌yu,齬yu,穥yu,峿yu,閼yu,穀yu,蟈yu,僪yu,鐍yu,肀yu,翑yu,衘yu,獝yu,玉yu,驭yu,圫yu,聿yu,芋yu,妪yu,忬yu,饫yu,育yu,郁yu,彧yu,昱yu,狱yu,秗yu,俼yu,峪yu,浴yu,砡yu,钰yu,预yu,喐yu,域yu,堉yu,悆yu,惐yu,欲yu,淢yu,淯yu,袬yu,逳yu,阈yu,喅yu,喻yu,寓yu,庽yu,御yu,棛yu,棜yu,棫yu,焴yu,琙yu,矞yu,裕yu,遇yu,飫yu,馭yu,鹆yu,愈yu,滪yu,煜yu,稢yu,罭yu,蒮yu,蓣yu,誉yu,鈺yu,預yu,嶎yu,戫yu,毓yu,獄yu,瘉yu,緎yu,蜟yu,蜮yu,輍yu,銉yu,隩yu,噊yu,慾yu,稶yu,蓹yu,薁yu,豫yu,遹yu,鋊yu,鳿yu,澦yu,燏yu,燠yu,蕷yu,諭yu,錥yu,閾yu,鴥yu,鴧yu,鴪yu,礇yu,禦yu,魊yu,鹬yu,癒yu,礜yu,篽yu,繘yu,鵒yu,櫲yu,饇yu,蘛yu,譽yu,轝yu,鐭yu,霱yu,欎yu,驈yu,鬻yu,籞yu,鱊yu,鷸yu,鸒yu,欝yu,軉yu,鬰yu,鬱yu,灪yu,爩yu,灹yu,吁yu,谕yu,嫗yu,儥yu,籲yu,裷yuan,嫚yuan,囦yuan,鸢yuan,剈yuan,冤yuan,弲yuan,悁yuan,眢yuan,鸳yuan,寃yuan,渁yuan,渆yuan,渊yuan,渕yuan,淵yuan,葾yuan,棩yuan,蒬yuan,蜎yuan,鹓yuan,箢yuan,鳶yuan,蜵yuan,駌yuan,鋺yuan,鴛yuan,嬽yuan,鵷yuan,灁yuan,鼝yuan,蝝yuan,鼘yuan,喛yuan,楥yuan,芫yuan,元yuan,贠yuan,邧yuan,员yuan,园yuan,沅yuan,杬yuan,垣yuan,爰yuan,貟yuan,原yuan,員yuan,圆yuan,笎yuan,袁yuan,厡yuan,酛yuan,圎yuan,援yuan,湲yuan,猨yuan,缘yuan,鈨yuan,鼋yuan,園yuan,圓yuan,塬yuan,媴yuan,源yuan,溒yuan,猿yuan,獂yuan,蒝yuan,榞yuan,榬yuan,辕yuan,緣yuan,縁yuan,蝯yuan,橼yuan,羱yuan,薗yuan,螈yuan,謜yuan,轅yuan,黿yuan,鎱yuan,櫞yuan,邍yuan,騵yuan,鶢yuan,鶰yuan,厵yuan,傆yuan,媛yuan,褑yuan,褤yuan,嫄yuan,远yuan,盶yuan,遠yuan,逺yuan,肙yuan,妴yuan,苑yuan,怨yuan,院yuan,垸yuan,衏yuan,掾yuan,瑗yuan,禐yuan,愿yuan,裫yuan,噮yuan,願yuan,哕yue,噦yue,曰yue,曱yue,约yue,約yue,矱yue,彟yue,彠yue,矆yue,妜yue,髺yue,哾yue,趯yue,月yue,戉yue,汋yue,岄yue,抈yue,礿yue,岳yue,玥yue,恱yue,悅yue,悦yue,蚎yue,蚏yue,軏yue,钺yue,阅yue,捳yue,跀yue,跃yue,粤yue,越yue,鈅yue,粵yue,鉞yue,閱yue,閲yue,嬳yue,樾yue,篗yue,嶽yue,籆yue,瀹yue,蘥yue,爚yue,禴yue,躍yue,鸑yue,籰yue,龥yue,鸙yue,躒yue,刖yue,龠yue,涒yun,轀yun,蒀yun,煴yun,蒕yun,熅yun,奫yun,赟yun,頵yun,贇yun,氲yun,氳yun,晕yun,暈yun,云yun,勻yun,匀yun,伝yun,呍yun,囩yun,妘yun,抣yun,纭yun,芸yun,昀yun,畇yun,眃yun,秐yun,郧yun,涢yun,紜yun,耘yun,鄖yun,雲yun,愪yun,溳yun,筼yun,蒷yun,熉yun,澐yun,蕓yun,鋆yun,橒yun,篔yun,縜yun,繧yun,荺yun,沄yun,允yun,夽yun,狁yun,玧yun,陨yun,殒yun,喗yun,鈗yun,隕yun,殞yun,馻yun,磒yun,霣yun,齫yun,齳yun,抎yun,緷yun,孕yun,运yun,枟yun,郓yun,恽yun,鄆yun,酝yun,傊yun,惲yun,愠yun,運yun,慍yun,韫yun,韵yun,熨yun,蕴yun,賱yun,醖yun,醞yun,餫yun,韗yun,韞yun,蘊yun,韻yun,腪yun,噈za,帀za,匝za,沞za,咂za,拶za,沯za,桚za,紮za,鉔za,臜za,臢za,砸za,韴za,雑za,襍za,雜za,雥za,囋za,杂za,咋za,災zai,灾zai,甾zai,哉zai,栽zai,烖zai,渽zai,溨zai,睵zai,賳zai,宰zai,载zai,崽zai,載zai,仔zai,再zai,在zai,扗zai,洅zai,傤zai,酨zai,儎zai,篸zan,兂zan,糌zan,簪zan,簮zan,鐕zan,撍zan,咱zan,偺zan,喒zan,昝zan,寁zan,儧zan,攒zan,儹zan,趱zan,趲zan,揝zan,穳zan,暂zan,暫zan,賛zan,赞zan,錾zan,鄼zan,濽zan,蹔zan,酂zan,瓉zan,贊zan,鏨zan,瓒zan,灒zan,讃zan,瓚zan,禶zan,襸zan,讚zan,饡zan,酇zan,匨zang,蔵zang,牂zang,羘zang,赃zang,賍zang,臧zang,賘zang,贓zang,髒zang,贜zang,脏zang,驵zang,駔zang,奘zang,弉zang,塟zang,葬zang,銺zang,臓zang,臟zang,傮zao,遭zao,糟zao,醩zao,蹧zao,凿zao,鑿zao,早zao,枣zao,栆zao,蚤zao,棗zao,璅zao,澡zao,璪zao,薻zao,藻zao,灶zao,皁zao,皂zao,唕zao,唣zao,造zao,梍zao,慥zao,煰zao,艁zao,噪zao,簉zao,燥zao,竃zao,譟zao,趮zao,竈zao,躁zao,啫ze,伬ze,则ze,択ze,沢ze,择ze,泎ze,泽ze,责ze,迮ze,則ze,啧ze,帻ze,笮ze,舴ze,責ze,溭ze,嘖ze,嫧ze,幘ze,箦ze,蔶ze,樍ze,歵ze,諎ze,赜ze,擇ze,皟ze,瞔ze,礋ze,謮ze,賾ze,蠌ze,齚ze,齰ze,鸅ze,讁ze,葃ze,澤ze,仄ze,夨ze,庂ze,汄ze,昃ze,昗ze,捑ze,崱ze,贼zei,賊zei,鲗zei,蠈zei,鰂zei,鱡zei,怎zen,谮zen,囎zen,譛zen,曽zeng,増zeng,鄫zeng,增zeng,憎zeng,缯zeng,橧zeng,熷zeng,璔zeng,矰zeng,磳zeng,罾zeng,繒zeng,譄zeng,鱛zeng,縡zeng,鬷zeng,锃zeng,鋥zeng,甑zeng,赠zeng,贈zeng,馇zha,餷zha,蹅zha,紥zha,迊zha,抯zha,挓zha,柤zha,哳zha,偧zha,揸zha,渣zha,溠zha,楂zha,劄zha,皶zha,箚zha,樝zha,皻zha,譇zha,齄zha,齇zha,扎zha,摣zha,藸zha,囃zha,喳zha,箑zha,耫zha,札zha,轧zha,軋zha,闸zha,蚻zha,铡zha,牐zha,閘zha,霅zha,鍘zha,譗zha,挿zha,揷zha,厏zha,苲zha,砟zha,鲊zha,鲝zha,踷zha,鮓zha,鮺zha,眨zha,吒zha,乍zha,诈zha,咤zha,奓zha,炸zha,宱zha,痄zha,蚱zha,詐zha,搾zha,榨zha,醡zha,拃zha,柞zha,夈zhai,粂zhai,捚zhai,斋zhai,斎zhai,榸zhai,齋zhai,摘zhai,檡zhai,宅zhai,翟zhai,窄zhai,鉙zhai,骴zhai,簀zhai,债zhai,砦zhai,債zhai,寨zhai,瘵zhai,沾zhan,毡zhan,旃zhan,栴zhan,粘zhan,蛅zhan,惉zhan,詀zhan,趈zhan,詹zhan,閚zhan,谵zhan,嶦zhan,薝zhan,邅zhan,霑zhan,氊zhan,瞻zhan,鹯zhan,旜zhan,譫zhan,饘zhan,鳣zhan,驙zhan,魙zhan,鸇zhan,覱zhan,氈zhan,讝zhan,斩zhan,飐zhan,展zhan,盏zhan,崭zhan,斬zhan,琖zhan,搌zhan,盞zhan,嶃zhan,嶄zhan,榐zhan,颭zhan,嫸zhan,醆zhan,蹍zhan,欃zhan,占zhan,佔zhan,战zhan,栈zhan,桟zhan,站zhan,偡zhan,绽zhan,菚zhan,棧zhan,湛zhan,戦zhan,綻zhan,嶘zhan,輚zhan,戰zhan,虥zhan,虦zhan,轏zhan,蘸zhan,驏zhan,张zhang,張zhang,章zhang,鄣zhang,嫜zhang,彰zhang,慞zhang,漳zhang,獐zhang,粻zhang,蔁zhang,遧zhang,暲zhang,樟zhang,璋zhang,餦zhang,蟑zhang,鏱zhang,騿zhang,鱆zhang,麞zhang,涱zhang,傽zhang,长zhang,仧zhang,長zhang,镸zhang,仉zhang,涨zhang,掌zhang,漲zhang,幥zhang,礃zhang,鞝zhang,鐣zhang,丈zhang,仗zhang,扙zhang,杖zhang,胀zhang,账zhang,粀zhang,帳zhang,脹zhang,痮zhang,障zhang,墇zhang,嶂zhang,幛zhang,賬zhang,瘬zhang,瘴zhang,瞕zhang,帐zhang,鼌zhao,鼂zhao,謿zhao,皽zhao,佋zhao,钊zhao,妱zhao,巶zhao,招zhao,昭zhao,炤zhao,盄zhao,釗zhao,鉊zhao,駋zhao,鍣zhao,爫zhao,沼zhao,瑵zhao,爪zhao,找zhao,召zhao,兆zhao,诏zhao,枛zhao,垗zhao,狣zhao,赵zhao,笊zhao,肁zhao,旐zhao,棹zhao,罀zhao,詔zhao,照zhao,罩zhao,肇zhao,肈zhao,趙zhao,曌zhao,燳zhao,鮡zhao,櫂zhao,瞾zhao,羄zhao,啅zhao,龑yan,著zhe,着zhe,蜇zhe,嫬zhe,遮zhe,嗻zhe,摂zhe,歽zhe,砓zhe,籷zhe,虴zhe,哲zhe,埑zhe,粍zhe,袩zhe,啠zhe,悊zhe,晢zhe,晣zhe,辄zhe,喆zhe,蛰zhe,詟zhe,谪zhe,摺zhe,輒zhe,磔zhe,輙zhe,辙zhe,蟄zhe,嚞zhe,謫zhe,鮿zhe,轍zhe,襵zhe,讋zhe,厇zhe,謺zhe,者zhe,锗zhe,赭zhe,褶zhe,鍺zhe,这zhe,柘zhe,浙zhe,這zhe,淛zhe,蔗zhe,樜zhe,鹧zhe,蟅zhe,鷓zhe,趂zhen,贞zhen,针zhen,侦zhen,浈zhen,珍zhen,珎zhen,貞zhen,帪zhen,栕zhen,眞zhen,真zhen,砧zhen,祯zhen,針zhen,偵zhen,敒zhen,桭zhen,酙zhen,寊zhen,湞zhen,遉zhen,搸zhen,斟zhen,楨zhen,獉zhen,甄zhen,禎zhen,蒖zhen,蓁zhen,鉁zhen,靕zhen,榛zhen,殝zhen,瑧zhen,禛zhen,潧zhen,樼zhen,澵zhen,臻zhen,薽zhen,錱zhen,轃zhen,鍖zhen,鱵zhen,胗zhen,侲zhen,揕zhen,鎭zhen,帧zhen,幀zhen,朾zhen,椹zhen,桢zhen,箴zhen,屒zhen,诊zhen,抮zhen,枕zhen,姫zhen,弫zhen,昣zhen,轸zhen,畛zhen,疹zhen,眕zhen,袗zhen,聄zhen,萙zhen,裖zhen,覙zhen,診zhen,軫zhen,缜zhen,稹zhen,駗zhen,縝zhen,縥zhen,辴zhen,鬒zhen,嫃zhen,謓zhen,迧zhen,圳zhen,阵zhen,纼zhen,挋zhen,陣zhen,鸩zhen,振zhen,朕zhen,栚zhen,紖zhen,眹zhen,赈zhen,塦zhen,絼zhen,蜄zhen,敶zhen,誫zhen,賑zhen,鋴zhen,镇zhen,鴆zhen,鎮zhen,震zhen,嶒zheng,脀zheng,凧zheng,争zheng,佂zheng,姃zheng,征zheng,怔zheng,爭zheng,峥zheng,炡zheng,狰zheng,烝zheng,眐zheng,钲zheng,埩zheng,崝zheng,崢zheng,猙zheng,睁zheng,聇zheng,铮zheng,媜zheng,筝zheng,徰zheng,蒸zheng,鉦zheng,箏zheng,徵zheng,踭zheng,篜zheng,錚zheng,鬇zheng,癥zheng,糽zheng,睜zheng,氶zheng,抍zheng,拯zheng,塣zheng,晸zheng,愸zheng,撜zheng,整zheng,憕zheng,徎zheng,挣zheng,掙zheng,正zheng,证zheng,诤zheng,郑zheng,政zheng,症zheng,証zheng,鄭zheng,鴊zheng,證zheng,諍zheng,之zhi,支zhi,卮zhi,汁zhi,芝zhi,巵zhi,枝zhi,知zhi,织zhi,肢zhi,徔zhi,栀zhi,祗zhi,秓zhi,秖zhi,胑zhi,胝zhi,衼zhi,倁zhi,疷zhi,祬zhi,秪zhi,脂zhi,隻zhi,梔zhi,椥zhi,搘zhi,禔zhi,綕zhi,榰zhi,蜘zhi,馶zhi,鳷zhi,謢zhi,鴲zhi,織zhi,蘵zhi,鼅zhi,禵zhi,只zhi,鉄zhi,执zhi,侄zhi,坧zhi,直zhi,姪zhi,値zhi,值zhi,聀zhi,釞zhi,埴zhi,執zhi,职zhi,植zhi,殖zhi,絷zhi,跖zhi,墌zhi,摭zhi,馽zhi,嬂zhi,慹zhi,漐zhi,踯zhi,膱zhi,縶zhi,職zhi,蟙zhi,蹠zhi,軄zhi,躑zhi,秇zhi,埶zhi,戠zhi,禃zhi,茝zhi,絺zhi,觝zhi,徴zhi,止zhi,凪zhi,劧zhi,旨zhi,阯zhi,址zhi,坁zhi,帋zhi,沚zhi,纸zhi,芷zhi,抧zhi,祉zhi,茋zhi,咫zhi,恉zhi,指zhi,枳zhi,洔zhi,砋zhi,轵zhi,淽zhi,疻zhi,紙zhi,訨zhi,趾zhi,軹zhi,黹zhi,酯zhi,藢zhi,襧zhi,汦zhi,胵zhi,歭zhi,遟zhi,迣zhi,鶨zhi,亊zhi,銴zhi,至zhi,芖zhi,志zhi,忮zhi,扻zhi,豸zhi,厔zhi,垁zhi,帙zhi,帜zhi,治zhi,炙zhi,质zhi,郅zhi,俧zhi,峙zhi,庢zhi,庤zhi,栉zhi,洷zhi,祑zhi,陟zhi,娡zhi,徏zhi,挚zhi,晊zhi,桎zhi,狾zhi,秩zhi,致zhi,袟zhi,贽zhi,轾zhi,徝zhi,掷zhi,梽zhi,猘zhi,畤zhi,痔zhi,秲zhi,秷zhi,窒zhi,紩zhi,翐zhi,袠zhi,觗zhi,貭zhi,铚zhi,鸷zhi,傂zhi,崻zhi,彘zhi,智zhi,滞zhi,痣zhi,蛭zhi,骘zhi,廌zhi,滍zhi,稙zhi,稚zhi,置zhi,跱zhi,輊zhi,锧zhi,雉zhi,槜zhi,滯zhi,潌zhi,瘈zhi,製zhi,覟zhi,誌zhi,銍zhi,幟zhi,憄zhi,摯zhi,潪zhi,熫zhi,稺zhi,膣zhi,觯zhi,質zhi,踬zhi,鋕zhi,旘zhi,瀄zhi,緻zhi,隲zhi,鴙zhi,儨zhi,劕zhi,懥zhi,擲zhi,櫛zhi,懫zhi,贄zhi,櫍zhi,瓆zhi,觶zhi,騭zhi,礩zhi,豑zhi,騺zhi,驇zhi,躓zhi,鷙zhi,鑕zhi,豒zhi,制zhi,偫zhi,筫zhi,駤zhi,徸zhong,蝩zhong,中zhong,伀zhong,汷zhong,刣zhong,妐zhong,彸zhong,忠zhong,炂zhong,终zhong,柊zhong,盅zhong,衳zhong,钟zhong,舯zhong,衷zhong,終zhong,鈡zhong,幒zhong,蔠zhong,锺zhong,螤zhong,鴤zhong,螽zhong,鍾zhong,鼨zhong,蹱zhong,鐘zhong,籦zhong,衆zhong,迚zhong,肿zhong,种zhong,冢zhong,喠zhong,尰zhong,塚zhong,歱zhong,腫zhong,瘇zhong,種zhong,踵zhong,煄zhong,緟zhong,仲zhong,众zhong,妕zhong,狆zhong,祌zhong,茽zhong,衶zhong,重zhong,蚛zhong,偅zhong,眾zhong,堹zhong,媑zhong,筗zhong,諥zhong,啁zhou,州zhou,舟zhou,诌zhou,侜zhou,周zhou,洲zhou,炿zhou,诪zhou,珘zhou,辀zhou,郮zhou,婤zhou,徟zhou,矪zhou,週zhou,喌zhou,粥zhou,赒zhou,輈zhou,銂zhou,賙zhou,輖zhou,霌zhou,駲zhou,嚋zhou,盩zhou,謅zhou,譸zhou,僽zhou,諏zhou,烐zhou,妯zhou,轴zhou,軸zhou,碡zhou,肘zhou,帚zhou,菷zhou,晭zhou,睭zhou,箒zhou,鯞zhou,疛zhou,椆zhou,詶zhou,薵zhou,纣zhou,伷zhou,呪zhou,咒zhou,宙zhou,绉zhou,冑zhou,咮zhou,昼zhou,紂zhou,胄zhou,荮zhou,晝zhou,皱zhou,酎zhou,粙zhou,葤zhou,詋zhou,甃zhou,皺zhou,駎zhou,噣zhou,縐zhou,骤zhou,籕zhou,籒zhou,驟zhou,籀zhou,蕏zhu,藷zhu,朱zhu,劯zhu,侏zhu,诛zhu,邾zhu,洙zhu,茱zhu,株zhu,珠zhu,诸zhu,猪zhu,硃zhu,袾zhu,铢zhu,絑zhu,蛛zhu,誅zhu,跦zhu,槠zhu,潴zhu,蝫zhu,銖zhu,橥zhu,諸zhu,豬zhu,駯zhu,鮢zhu,瀦zhu,櫧zhu,櫫zhu,鼄zhu,鯺zhu,蠩zhu,秼zhu,騶zhu,鴸zhu,薥zhu,鸀zhu,朮zhu,竹zhu,竺zhu,炢zhu,茿zhu,烛zhu,逐zhu,笜zhu,舳zhu,瘃zhu,蓫zhu,燭zhu,蠋zhu,躅zhu,鱁zhu,劚zhu,孎zhu,灟zhu,斸zhu,曯zhu,欘zhu,蠾zhu,钃zhu,劅zhu,斀zhu,爥zhu,主zhu,宔zhu,拄zhu,砫zhu,罜zhu,渚zhu,煑zhu,煮zhu,詝zhu,嘱zhu,濐zhu,麈zhu,瞩zhu,囑zhu,矚zhu,尌zhu,伫zhu,佇zhu,住zhu,助zhu,纻zhu,苎zhu,坾zhu,杼zhu,苧zhu,贮zhu,驻zhu,壴zhu,柱zhu,柷zhu,殶zhu,炷zhu,祝zhu,疰zhu,眝zhu,祩zhu,竚zhu,莇zhu,紵zhu,紸zhu,羜zhu,蛀zhu,嵀zhu,筑zhu,註zhu,貯zhu,跓zhu,軴zhu,铸zhu,筯zhu,鉒zhu,馵zhu,墸zhu,箸zhu,翥zhu,樦zhu,鋳zhu,駐zhu,築zhu,篫zhu,霔zhu,麆zhu,鑄zhu,櫡zhu,注zhu,飳zhu,抓zhua,檛zhua,膼zhua,髽zhua,跩zhuai,睉zhuai,拽zhuai,耑zhuan,专zhuan,専zhuan,砖zhuan,專zhuan,鄟zhuan,瑼zhuan,膞zhuan,磚zhuan,諯zhuan,蟤zhuan,顓zhuan,颛zhuan,转zhuan,転zhuan,竱zhuan,轉zhuan,簨zhuan,灷zhuan,啭zhuan,堟zhuan,蒃zhuan,瑑zhuan,僎zhuan,撰zhuan,篆zhuan,馔zhuan,饌zhuan,囀zhuan,籑zhuan,僝zhuan,妆zhuang,追zhui,骓zhui,椎zhui,锥zhui,錐zhui,騅zhui,鵻zhui,沝zhui,倕zhui,埀zhui,腏zhui,笍zhui,娷zhui,缀zhui,惴zhui,甀zhui,缒zhui,畷zhui,膇zhui,墜zhui,綴zhui,赘zhui,縋zhui,諈zhui,醊zhui,錣zhui,餟zhui,礈zhui,贅zhui,轛zhui,鑆zhui,坠zhui,湻zhun,宒zhun,迍zhun,肫zhun,窀zhun,谆zhun,諄zhun,衠zhun,訰zhun,准zhun,準zhun,綧zhun,稕zhun,凖zhun,鐯zhuo,拙zhuo,炪zhuo,倬zhuo,捉zhuo,桌zhuo,涿zhuo,棳zhuo,琸zhuo,窧zhuo,槕zhuo,蠿zhuo,矠zhuo,卓zhuo,圴zhuo,犳zhuo,灼zhuo,妰zhuo,茁zhuo,斫zhuo,浊zhuo,丵zhuo,浞zhuo,诼zhuo,酌zhuo,啄zhuo,娺zhuo,梲zhuo,斮zhuo,晫zhuo,椓zhuo,琢zhuo,斱zhuo,硺zhuo,窡zhuo,罬zhuo,撯zhuo,擆zhuo,斲zhuo,禚zhuo,諁zhuo,諑zhuo,濁zhuo,擢zhuo,斵zhuo,濯zhuo,镯zhuo,鵫zhuo,灂zhuo,蠗zhuo,鐲zhuo,籗zhuo,鷟zhuo,籱zhuo,烵zhuo,謶zhuo,薋zi,菑zi,吱zi,孜zi,茊zi,兹zi,咨zi,姕zi,姿zi,茲zi,栥zi,紎zi,赀zi,资zi,崰zi,淄zi,秶zi,缁zi,谘zi,赼zi,嗞zi,嵫zi,椔zi,湽zi,滋zi,粢zi,葘zi,辎zi,鄑zi,孶zi,禌zi,觜zi,貲zi,資zi,趑zi,锱zi,緇zi,鈭zi,镃zi,龇zi,輜zi,鼒zi,澬zi,諮zi,趦zi,輺zi,錙zi,髭zi,鲻zi,鍿zi,頾zi,頿zi,鯔zi,鶅zi,鰦zi,齜zi,訾zi,訿zi,芓zi,孳zi,鎡zi,茈zi,泚zi,籽zi,子zi,姉zi,姊zi,杍zi,矷zi,秄zi,呰zi,秭zi,耔zi,虸zi,笫zi,梓zi,釨zi,啙zi,紫zi,滓zi,榟zi,橴zi,自zi,茡zi,倳zi,剚zi,恣zi,牸zi,渍zi,眥zi,眦zi,胔zi,胾zi,漬zi,字zi,唨zo,潨zong,宗zong,倧zong,综zong,骔zong,堫zong,嵏zong,嵕zong,惾zong,棕zong,猣zong,腙zong,葼zong,朡zong,椶zong,嵸zong,稯zong,緃zong,熧zong,緵zong,翪zong,蝬zong,踨zong,踪zong,磫zong,豵zong,蹤zong,騌zong,鬃zong,騣zong,鬉zong,鯮zong,鯼zong,鑁zong,綜zong,潀zong,潈zong,蓯zong,熜zong,緫zong,总zong,偬zong,捴zong,惣zong,愡zong,揔zong,搃zong,傯zong,蓗zong,摠zong,総zong,燪zong,總zong,鍯zong,鏓zong,縦zong,縂zong,纵zong,昮zong,疭zong,倊zong,猔zong,碂zong,粽zong,糉zong,瘲zong,錝zong,縱zong,邹zou,驺zou,诹zou,陬zou,菆zou,棷zou,棸zou,鄒zou,緅zou,鄹zou,鯫zou,黀zou,齺zou,芻zou,鲰zou,辶zou,赱zou,走zou,鯐zou,搊zou,奏zou,揍zou,租zu,菹zu,錊zu,伜zu,倅zu,紣zu,綷zu,顇zu,卆zu,足zu,卒zu,哫zu,崒zu,崪zu,族zu,稡zu,箤zu,踤zu,踿zu,镞zu,鏃zu,诅zu,阻zu,俎zu,爼zu,祖zu,組zu,詛zu,靻zu,鎺zu,组zu,鉆zuan,劗zuan,躜zuan,鑚zuan,躦zuan,繤zuan,缵zuan,纂zuan,纉zuan,籫zuan,纘zuan,欑zuan,赚zuan,賺zuan,鑽zuan,钻zuan,攥zuan,厜zui,嗺zui,樶zui,蟕zui,纗zui,嶉zui,槯zui,嶊zui,噿zui,濢zui,璻zui,嘴zui,睟zui,枠zui,栬zui,絊zui,酔zui,晬zui,最zui,祽zui,罪zui,辠zui,蕞zui,醉zui,嶵zui,檇zui,檌zui,穝zui,墫zun,尊zun,嶟zun,遵zun,樽zun,繜zun,罇zun,鶎zun,鐏zun,鱒zun,鷷zun,鳟zun,僔zun,噂zun,撙zun,譐zun,拵zun,捘zun,銌zun,咗zuo,昨zuo,秨zuo,捽zuo,椊zuo,稓zuo,筰zuo,鈼zuo,阝zuo,左zuo,佐zuo,繓zuo,酢zuo,作zuo,坐zuo,阼zuo,岝zuo,岞zuo,怍zuo,侳zuo,祚zuo,胙zuo,唑zuo,座zuo,袏zuo,做zuo,葄zuo,蓙zuo,飵zuo,糳zuo,疮chuang,牕chuang,噇chuang,闖chuang,剏chuang,霜shuang,欆shuang,驦shuang,慡shuang,灀shuang,窓chuang,瘡chuang,闯chuang,仺chuang,剙chuang,雙shuang,礵shuang,鸘shuang,樉shuang,谁shui,鹴shuang,爽shuang,鏯shuang,孀shuang,孇shuang,騻shuang,焋zhuang,幢zhuang,撞zhuang,隹zhui,傱shuan,"; \ No newline at end of file diff --git a/pnkx-app/src/components/CherryMarkdownEditor/pinyin/pinyin.js b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/pinyin.js new file mode 100644 index 0000000..6f30971 --- /dev/null +++ b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/pinyin.js @@ -0,0 +1,81 @@ +/** + * Created by Alex on 2016/3/7. + */ +var hzpy = require("./hanziPinyin").hzpy; +var hzpyWithOutYin = require("./hanziPinyinWithoutYin").hzpy; +var _ = require("lodash"); + +function pinyin(word,splitStr) { + splitStr = splitStr === undefined ? ' ' : splitStr; + var str = ''; + var s; + for (var i = 0; i < word.length; i++) { + if (hzpy.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + s = 1; + while (hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s) != ",") { + str += hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s); + s++; + } + str += splitStr; + } + else { + str += word.charAt(i); + } + } + return str; +} + +//无声调的拼音 +function pinyinWithOutYin(word,splitStr) { + splitStr = splitStr === undefined ? ' ' : splitStr; + var str = ''; + var s; + for (var i = 0; i < word.length; i++) { + if (hzpyWithOutYin.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + s = 1; + while (hzpyWithOutYin.charAt(hzpyWithOutYin.indexOf(word.charAt(i)) + s) != ",") { + str += hzpyWithOutYin.charAt(hzpyWithOutYin.indexOf(word.charAt(i)) + s); + s++; + } + str +=splitStr; + } + else { + str += word.charAt(i); + } + } + + return str; +} + +function isChineseWord(word, modle) { + if (!modle) { + //modle为false是非严格中文!默认是严格中文 + modle = true; + } + var str = ''; + var isChinese = false; + for (var i = 0; i < word.length; i++) { + if (hzpy.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + isChinese = true; + } + else { + if (modle) { + return false; + } + } + } + return isChinese; +} + +function sort(array, key) { + return _.sortBy(array, [function (o) { + return pinyinWithOutYin(o[key],""); + }]); +} + +module.exports = { + pinyin: pinyin, + pinyinWithOutYin: pinyinWithOutYin, + isChineseWord: isChineseWord, + sort: sort +} diff --git a/pnkx-app/src/components/CherryMarkdownEditor/pinyin/pinyin_dist.js b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/pinyin_dist.js new file mode 100644 index 0000000..f80ef48 --- /dev/null +++ b/pnkx-app/src/components/CherryMarkdownEditor/pinyin/pinyin_dist.js @@ -0,0 +1,21 @@ +var hzpy="吖ā,阿ā,啊ā,锕ā,錒ā,嗄á,厑ae,哎āi,哀āi,唉āi,埃āi,挨āi,溾āi,锿āi,鎄āi,啀ái,捱ái,皑ái,凒ái,嵦ái,溰ái,嘊ái,敱ái,敳ái,皚ái,癌ái,娾ái,隑ái,剴ái,騃ái,毐ǎi,昹ǎi,矮ǎi,蔼ǎi,躷ǎi,濭ǎi,藹ǎi,譪ǎi,霭ǎi,靄ǎi,鯦ǎi,噯ài,艾ài,伌ài,爱ài,砹ài,硋ài,隘ài,嗌ài,塧ài,嫒ài,愛ài,碍ài,叆ài,暧ài,瑷ài,僾ài,壒ài,嬡ài,懓ài,薆ài,懝ài,曖ài,賹ài,餲ài,鴱ài,皧ài,瞹ài,馤ài,礙ài,譺ài,鑀ài,鱫ài,靉ài,閡ài,欬ài,焥ài,堨ài,乂ài,嗳ài,璦ài,安ān,侒ān,峖ān,桉ān,氨ān,庵ān,谙ān,媕ān,萻ān,葊ān,痷ān,腤ān,鹌ān,蓭ān,誝ān,鞌ān,鞍ān,盦ān,闇ān,馣ān,鮟ān,盫ān,鵪ān,韽ān,鶕ān,啽ān,厰ān,鴳ān,諳ān,玵án,雸án,儑án,垵ǎn,俺ǎn,唵ǎn,埯ǎn,铵ǎn,隌ǎn,揞ǎn,晻ǎn,罯ǎn,銨ǎn,碪ǎn,犴àn,岸àn,按àn,洝àn,荌àn,案àn,胺àn,豻àn,堓àn,婩àn,貋àn,錌àn,黯àn,頇àn,屽àn,垾àn,遃àn,暗àn,肮āng,骯āng,岇áng,昂áng,昻áng,卬áng,枊àng,盎àng,醠àng,凹āo,垇āo,柪āo,軪āo,爊āo,熝āo,眑āo,泑āo,梎āo,敖áo,厫áo,隞áo,嗷áo,嗸áo,嶅áo,廒áo,滶áo,獒áo,獓áo,遨áo,摮áo,璈áo,蔜áo,磝áo,翱áo,聱áo,螯áo,翶áo,謷áo,翺áo,鳌áo,鏖áo,鰲áo,鷔áo,鼇áo,慠áo,鏕áo,嚻áo,熬áo,抝ǎo,芺ǎo,袄ǎo,媪ǎo,镺ǎo,媼ǎo,襖ǎo,郩ǎo,鴁ǎo,蝹ǎo,坳ào,岙ào,扷ào,岰ào,傲ào,奡ào,奥ào,嫯ào,奧ào,澚ào,墺ào,嶴ào,澳ào,懊ào,擙ào,謸ào,鏊ào,驁ào,骜ào,吧ba,八bā,仈bā,巴bā,叭bā,扒bā,朳bā,玐bā,夿bā,岜bā,芭bā,疤bā,哵bā,捌bā,笆bā,粑bā,紦bā,羓bā,蚆bā,釟bā,鲃bā,魞bā,鈀bā,柭bā,丷bā,峇bā,豝bā,叐bá,犮bá,抜bá,坺bá,妭bá,拔bá,茇bá,炦bá,癹bá,胈bá,釛bá,菝bá,詙bá,跋bá,軷bá,颰bá,魃bá,墢bá,鼥bá,把bǎ,钯bǎ,靶bǎ,坝bà,弝bà,爸bà,罢bà,鲅bà,罷bà,鮁bà,覇bà,矲bà,霸bà,壩bà,灞bà,欛bà,鲌bà,鮊bà,皅bà,挀bāi,掰bāi,白bái,百bǎi,佰bǎi,柏bǎi,栢bǎi,捭bǎi,竡bǎi,粨bǎi,絔bǎi,摆bǎi,擺bǎi,襬bǎi,庍bài,拝bài,败bài,拜bài,敗bài,稗bài,粺bài,鞁bài,薭bài,贁bài,韛bài,扳bān,攽bān,朌bān,班bān,般bān,颁bān,斑bān,搬bān,斒bān,頒bān,瘢bān,螁bān,螌bān,褩bān,癍bān,辬bān,籓bān,肦bān,鳻bān,搫bān,阪bǎn,坂bǎn,岅bǎn,昄bǎn,板bǎn,版bǎn,钣bǎn,粄bǎn,舨bǎn,鈑bǎn,蝂bǎn,魬bǎn,覂bǎn,瓪bǎn,办bàn,半bàn,伴bàn,扮bàn,姅bàn,怑bàn,拌bàn,绊bàn,秚bàn,湴bàn,絆bàn,鉡bàn,靽bàn,辦bàn,瓣bàn,跘bàn,邦bāng,峀bāng,垹bāng,帮bāng,捠bāng,梆bāng,浜bāng,邫bāng,幚bāng,縍bāng,幫bāng,鞤bāng,幇bāng,绑bǎng,綁bǎng,榜bǎng,牓bǎng,膀bǎng,騯bǎng,玤bàng,蚌bàng,傍bàng,棒bàng,棓bàng,硥bàng,谤bàng,塝bàng,徬bàng,稖bàng,蒡bàng,蜯bàng,镑bàng,艕bàng,謗bàng,鎊bàng,埲bàng,蚄bàng,蛖bàng,嫎bàng,勹bāo,包bāo,佨bāo,孢bāo,胞bāo,剝bāo,笣bāo,煲bāo,龅bāo,蕔bāo,褒bāo,闁bāo,襃bāo,齙bāo,剥bāo,枹bāo,裦bāo,苞bāo,窇báo,嫑báo,雹báo,铇báo,薄báo,宝bǎo,怉bǎo,饱bǎo,保bǎo,鸨bǎo,珤bǎo,堡bǎo,堢bǎo,媬bǎo,葆bǎo,寚bǎo,飹bǎo,飽bǎo,褓bǎo,駂bǎo,鳵bǎo,緥bǎo,賲bǎo,藵bǎo,寳bǎo,寶bǎo,靌bǎo,宀bǎo,鴇bǎo,勽bào,报bào,抱bào,豹bào,菢bào,袌bào,報bào,鉋bào,鲍bào,靤bào,骲bào,暴bào,髱bào,虣bào,鮑bào,儤bào,曓bào,爆bào,忁bào,鑤bào,蚫bào,瀑bào,萡be,呗bei,唄bei,陂bēi,卑bēi,盃bēi,桮bēi,悲bēi,揹bēi,碑bēi,鹎bēi,藣bēi,鵯bēi,柸bēi,錍bēi,椑bēi,諀bēi,杯bēi,喺béi,北běi,鉳běi,垻bèi,贝bèi,狈bèi,貝bèi,邶bèi,备bèi,昁bèi,牬bèi,苝bèi,背bèi,钡bèi,俻bèi,倍bèi,悖bèi,狽bèi,被bèi,偝bèi,偹bèi,梖bèi,珼bèi,備bèi,僃bèi,惫bèi,焙bèi,琲bèi,軰bèi,辈bèi,愂bèi,碚bèi,禙bèi,蓓bèi,蛽bèi,犕bèi,褙bèi,誖bèi,骳bèi,輩bèi,鋇bèi,憊bèi,糒bèi,鞴bèi,鐾bèi,鐴bèi,杮bèi,韝bèi,棑bèi,哱bèi,鄁bèi,奔bēn,泍bēn,贲bēn,倴bēn,渀bēn,逩bēn,犇bēn,賁bēn,錛bēn,喯bēn,锛bēn,本běn,苯běn,奙běn,畚běn,楍běn,翉běn,夲běn,坌bèn,捹bèn,桳bèn,笨bèn,撪bèn,獖bèn,輽bèn,炃bèn,燌bèn,夯bèn,伻bēng,祊bēng,奟bēng,崩bēng,绷bēng,絣bēng,閍bēng,嵭bēng,痭bēng,嘣bēng,綳bēng,繃bēng,嗙bēng,挷bēng,傰bēng,搒bēng,甭béng,埄běng,菶běng,琣běng,鞛běng,琫běng,泵bèng,迸bèng,逬bèng,跰bèng,塴bèng,甏bèng,镚bèng,蹦bèng,鏰bèng,錋bèng,皀bī,屄bī,偪bī,毴bī,逼bī,豍bī,螕bī,鲾bī,鎞bī,鵖bī,鰏bī,悂bī,鈚bī,柲bí,荸bí,鼻bí,嬶bí,匕bǐ,比bǐ,夶bǐ,朼bǐ,佊bǐ,妣bǐ,沘bǐ,疕bǐ,彼bǐ,柀bǐ,秕bǐ,俾bǐ,笔bǐ,粃bǐ,粊bǐ,舭bǐ,啚bǐ,筆bǐ,鄙bǐ,聛bǐ,貏bǐ,箄bǐ,崥bǐ,魮bǐ,娝bǐ,箃bǐ,吡bǐ,匂bì,币bì,必bì,毕bì,闭bì,佖bì,坒bì,庇bì,诐bì,邲bì,妼bì,怭bì,枈bì,畀bì,苾bì,哔bì,毖bì,珌bì,疪bì,胇bì,荜bì,陛bì,毙bì,狴bì,畢bì,袐bì,铋bì,婢bì,庳bì,敝bì,梐bì,萆bì,萞bì,閇bì,閉bì,堛bì,弻bì,弼bì,愊bì,愎bì,湢bì,皕bì,禆bì,筚bì,貱bì,赑bì,嗶bì,彃bì,楅bì,滗bì,滭bì,煏bì,痹bì,痺bì,腷bì,蓖bì,蓽bì,蜌bì,裨bì,跸bì,鉍bì,閟bì,飶bì,幣bì,弊bì,熚bì,獙bì,碧bì,稫bì,箅bì,箆bì,綼bì,蔽bì,馝bì,幤bì,潷bì,獘bì,罼bì,襅bì,駜bì,髲bì,壁bì,嬖bì,廦bì,篦bì,篳bì,縪bì,薜bì,觱bì,避bì,鮅bì,斃bì,濞bì,臂bì,蹕bì,鞞bì,髀bì,奰bì,璧bì,鄨bì,饆bì,繴bì,襞bì,鏎bì,鞸bì,韠bì,躃bì,躄bì,魓bì,贔bì,驆bì,鷝bì,鷩bì,鼊bì,咇bì,鮩bì,畐bì,踾bì,鶝bì,闬bì,閈bì,祕bì,鴓bì,怶bì,旇bì,翍bì,肶bì,笓bì,鸊bì,肸bì,畁bì,詖bì,鄪bì,襣bì,边biān,砭biān,笾biān,猵biān,编biān,萹biān,煸biān,牑biān,甂biān,箯biān,編biān,蝙biān,獱biān,邉biān,鍽biān,鳊biān,邊biān,鞭biān,鯿biān,籩biān,糄biān,揙biān,臱biān,鯾biān,炞biǎn,贬biǎn,扁biǎn,窆biǎn,匾biǎn,貶biǎn,惼biǎn,碥biǎn,稨biǎn,褊biǎn,鴘biǎn,藊biǎn,釆biǎn,辧biǎn,疺biǎn,覵biǎn,鶣biǎn,卞biàn,弁biàn,忭biàn,抃biàn,汳biàn,汴biàn,苄biàn,峅biàn,便biàn,变biàn,変biàn,昪biàn,覍biàn,缏biàn,遍biàn,閞biàn,辡biàn,緶biàn,艑biàn,辨biàn,辩biàn,辫biàn,辮biàn,辯biàn,變biàn,彪biāo,标biāo,飑biāo,骉biāo,髟biāo,淲biāo,猋biāo,脿biāo,墂biāo,幖biāo,滮biāo,蔈biāo,骠biāo,標biāo,熛biāo,膘biāo,麃biāo,瘭biāo,镖biāo,飙biāo,飚biāo,儦biāo,颷biāo,瀌biāo,藨biāo,謤biāo,爂biāo,臕biāo,贆biāo,鏢biāo,穮biāo,镳biāo,飆biāo,飇biāo,飈biāo,飊biāo,驃biāo,鑣biāo,驫biāo,摽biāo,膔biāo,篻biāo,僄biāo,徱biāo,表biǎo,婊biǎo,裱biǎo,褾biǎo,錶biǎo,檦biǎo,諘biǎo,俵biào,鳔biào,鰾biào,憋biē,鳖biē,鱉biē,鼈biē,虌biē,龞biē,蟞biē,別bié,别bié,莂bié,蛂bié,徶bié,襒bié,蹩bié,穪bié,瘪biě,癟biě,彆biè,汃bīn,邠bīn,砏bīn,宾bīn,彬bīn,斌bīn,椕bīn,滨bīn,缤bīn,槟bīn,瑸bīn,豩bīn,賓bīn,賔bīn,镔bīn,儐bīn,濒bīn,濱bīn,濵bīn,虨bīn,豳bīn,璸bīn,瀕bīn,霦bīn,繽bīn,蠙bīn,鑌bīn,顮bīn,檳bīn,玢bīn,訜bīn,傧bīn,氞bìn,摈bìn,殡bìn,膑bìn,髩bìn,擯bìn,鬂bìn,臏bìn,髌bìn,鬓bìn,髕bìn,鬢bìn,殯bìn,仌bīng,氷bīng,冰bīng,兵bīng,栟bīng,掤bīng,梹bīng,鋲bīng,幷bīng,丙bǐng,邴bǐng,陃bǐng,怲bǐng,抦bǐng,秉bǐng,苪bǐng,昞bǐng,昺bǐng,柄bǐng,炳bǐng,饼bǐng,眪bǐng,窉bǐng,蛃bǐng,禀bǐng,鈵bǐng,鉼bǐng,鞆bǐng,餅bǐng,餠bǐng,燷bǐng,庰bǐng,偋bǐng,寎bǐng,綆bǐng,稟bǐng,癛bǐng,癝bǐng,琕bǐng,棅bǐng,并bìng,並bìng,併bìng,垪bìng,倂bìng,栤bìng,病bìng,竝bìng,傡bìng,摒bìng,誁bìng,靐bìng,疒bìng,啵bo,蔔bo,卜bo,噃bo,趵bō,癶bō,拨bō,波bō,玻bō,袚bō,袯bō,钵bō,饽bō,紴bō,缽bō,菠bō,碆bō,鉢bō,僠bō,嶓bō,撥bō,播bō,餑bō,磻bō,蹳bō,驋bō,鱍bō,帗bō,盋bō,脖bó,仢bó,伯bó,孛bó,犻bó,驳bó,帛bó,泊bó,狛bó,苩bó,侼bó,勃bó,胉bó,郣bó,亳bó,挬bó,浡bó,瓟bó,秡bó,钹bó,铂bó,桲bó,淿bó,舶bó,博bó,渤bó,湐bó,葧bó,鹁bó,愽bó,搏bó,猼bó,鈸bó,鉑bó,馎bó,僰bó,煿bó,箔bó,膊bó,艊bó,馛bó,駁bó,踣bó,鋍bó,镈bó,壆bó,馞bó,駮bó,豰bó,嚗bó,懪bó,礡bó,簙bó,鎛bó,餺bó,鵓bó,犦bó,髆bó,髉bó,欂bó,襮bó,礴bó,鑮bó,肑bó,茀bó,袹bó,穛bó,彴bó,瓝bó,牔bó,蚾bǒ,箥bǒ,跛bǒ,簸bò,孹bò,擘bò,檗bò,糪bò,譒bò,蘗bò,襎bò,檘bò,蔢bò,峬bū,庯bū,逋bū,钸bū,晡bū,鈽bū,誧bū,餔bū,鵏bū,秿bū,陠bū,鯆bū,轐bú,醭bú,不bú,輹bú,卟bǔ,补bǔ,哺bǔ,捕bǔ,補bǔ,鳪bǔ,獛bǔ,鸔bǔ,擈bǔ,佈bù,吥bù,步bù,咘bù,怖bù,歨bù,歩bù,钚bù,勏bù,埗bù,悑bù,捗bù,荹bù,部bù,埠bù,瓿bù,鈈bù,廍bù,蔀bù,踄bù,郶bù,篰bù,餢bù,簿bù,尃bù,箁bù,抪bù,柨bù,布bù,擦cā,攃cā,礤cǎ,礸cǎ,遪cà,偲cāi,猜cāi,揌cāi,才cái,材cái,财cái,財cái,戝cái,裁cái,采cǎi,倸cǎi,埰cǎi,婇cǎi,寀cǎi,彩cǎi,採cǎi,睬cǎi,跴cǎi,綵cǎi,踩cǎi,菜cài,棌cài,蔡cài,縩cài,乲cal,参cān,參cān,飡cān,骖cān,喰cān,湌cān,傪cān,嬠cān,餐cān,驂cān,嵾cān,飱cān,残cán,蚕cán,惭cán,殘cán,慚cán,蝅cán,慙cán,蠶cán,蠺cán,惨cǎn,慘cǎn,噆cǎn,憯cǎn,黪cǎn,黲cǎn,灿càn,粲càn,儏càn,澯càn,薒càn,燦càn,璨càn,爘càn,謲càn,仓cāng,沧cāng,苍cāng,倉cāng,舱cāng,凔cāng,嵢cāng,滄cāng,獊cāng,蒼cāng,濸cāng,艙cāng,螥cāng,罉cāng,藏cáng,欌cáng,鑶cáng,賶càng,撡cāo,操cāo,糙cāo,曺cáo,嘈cáo,嶆cáo,漕cáo,蓸cáo,槽cáo,褿cáo,艚cáo,螬cáo,鏪cáo,慒cáo,曹cáo,艹cǎo,艸cǎo,草cǎo,愺cǎo,懆cǎo,騲cǎo,慅cǎo,肏cào,鄵cào,襙cào,冊cè,册cè,侧cè,厕cè,恻cè,拺cè,测cè,荝cè,敇cè,側cè,粣cè,萗cè,廁cè,惻cè,測cè,策cè,萴cè,筞cè,蓛cè,墄cè,箣cè,憡cè,刂cè,厠cè,膥cēn,岑cén,梣cén,涔cén,硶cén,噌cēng,层céng,層céng,竲céng,驓céng,曾céng,蹭cèng,硛ceok,硳ceok,岾ceom,猠ceon,乽ceor,嚓chā,叉chā,扠chā,芆chā,杈chā,肞chā,臿chā,訍chā,偛chā,嗏chā,插chā,銟chā,锸chā,艖chā,疀chā,鍤chā,鎈chā,垞chá,查chá,査chá,茬chá,茶chá,嵖chá,猹chá,靫chá,槎chá,察chá,碴chá,褨chá,檫chá,搽chá,衩chǎ,镲chǎ,鑔chǎ,奼chà,汊chà,岔chà,侘chà,诧chà,剎chà,姹chà,差chà,紁chà,詫chà,拆chāi,钗chāi,釵chāi,犲chái,侪chái,柴chái,祡chái,豺chái,儕chái,喍chái,虿chài,袃chài,瘥chài,蠆chài,囆chài,辿chān,觇chān,梴chān,掺chān,搀chān,覘chān,裧chān,摻chān,鋓chān,幨chān,襜chān,攙chān,嚵chān,脠chān,婵chán,谗chán,孱chán,棎chán,湹chán,禅chán,馋chán,嬋chán,煘chán,缠chán,獑chán,蝉chán,誗chán,鋋chán,儃chán,廛chán,潹chán,潺chán,緾chán,磛chán,禪chán,毚chán,鄽chán,瀍chán,蟬chán,儳chán,劖chán,蟾chán,酁chán,壥chán,巉chán,瀺chán,纏chán,纒chán,躔chán,艬chán,讒chán,鑱chán,饞chán,繟chán,澶chán,镵chán,产chǎn,刬chǎn,旵chǎn,丳chǎn,浐chǎn,剗chǎn,谄chǎn,產chǎn,産chǎn,铲chǎn,阐chǎn,蒇chǎn,剷chǎn,嵼chǎn,摌chǎn,滻chǎn,幝chǎn,蕆chǎn,諂chǎn,閳chǎn,燀chǎn,簅chǎn,冁chǎn,醦chǎn,闡chǎn,囅chǎn,灛chǎn,讇chǎn,墠chǎn,骣chǎn,鏟chǎn,忏chàn,硟chàn,摲chàn,懴chàn,颤chàn,懺chàn,羼chàn,韂chàn,顫chàn,伥chāng,昌chāng,倀chāng,娼chāng,淐chāng,猖chāng,菖chāng,阊chāng,晿chāng,椙chāng,琩chāng,裮chāng,锠chāng,錩chāng,閶chāng,鲳chāng,鯧chāng,鼚chāng,兏cháng,肠cháng,苌cháng,尝cháng,偿cháng,常cháng,徜cháng,瓺cháng,萇cháng,甞cháng,腸cháng,嘗cháng,嫦cháng,瑺cháng,膓cháng,鋿cháng,償cháng,嚐cháng,蟐cháng,鲿cháng,鏛cháng,鱨cháng,棖cháng,尙cháng,厂chǎng,场chǎng,昶chǎng,場chǎng,敞chǎng,僘chǎng,廠chǎng,氅chǎng,鋹chǎng,惝chǎng,怅chàng,玚chàng,畅chàng,倡chàng,鬯chàng,唱chàng,悵chàng,暢chàng,畼chàng,誯chàng,韔chàng,抄chāo,弨chāo,怊chāo,欩chāo,钞chāo,焯chāo,超chāo,鈔chāo,繛chāo,樔chāo,绰chāo,綽chāo,綤chāo,牊cháo,巢cháo,巣cháo,朝cháo,鄛cháo,漅cháo,嘲cháo,潮cháo,窲cháo,罺cháo,轈cháo,晁cháo,吵chǎo,炒chǎo,眧chǎo,煼chǎo,麨chǎo,巐chǎo,粆chǎo,仦chào,耖chào,觘chào,趠chào,车chē,車chē,砗chē,唓chē,硨chē,蛼chē,莗chē,扯chě,偖chě,撦chě,彻chè,坼chè,迠chè,烢chè,聅chè,掣chè,硩chè,頙chè,徹chè,撤chè,澈chè,勶chè,瞮chè,爡chè,喢chè,賝chen,伧chen,傖chen,抻chēn,郴chēn,棽chēn,琛chēn,嗔chēn,綝chēn,諃chēn,尘chén,臣chén,忱chén,沉chén,辰chén,陈chén,茞chén,宸chén,烥chén,莐chén,陳chén,敐chén,晨chén,訦chén,谌chén,揨chén,煁chén,蔯chén,塵chén,樄chén,瘎chén,霃chén,螴chén,諶chén,麎chén,曟chén,鷐chén,薼chén,趻chěn,碜chěn,墋chěn,夦chěn,磣chěn,踸chěn,贂chěn,衬chèn,疢chèn,龀chèn,趁chèn,榇chèn,齓chèn,齔chèn,嚫chèn,谶chèn,襯chèn,讖chèn,瀋chèn,称chēng,稱chēng,阷chēng,泟chēng,柽chēng,爯chēng,棦chēng,浾chēng,偁chēng,蛏chēng,铛chēng,牚chēng,琤chēng,赪chēng,憆chēng,摚chēng,靗chēng,撐chēng,撑chēng,緽chēng,橕chēng,瞠chēng,赬chēng,頳chēng,檉chēng,竀chēng,蟶chēng,鏳chēng,鏿chēng,饓chēng,鐺chēng,丞chéng,成chéng,呈chéng,承chéng,枨chéng,诚chéng,郕chéng,乗chéng,城chéng,娍chéng,宬chéng,峸chéng,洆chéng,荿chéng,乘chéng,埕chéng,挰chéng,珹chéng,掁chéng,窚chéng,脭chéng,铖chéng,堘chéng,惩chéng,椉chéng,程chéng,筬chéng,絾chéng,裎chéng,塖chéng,溗chéng,碀chéng,誠chéng,畻chéng,酲chéng,鋮chéng,澄chéng,橙chéng,檙chéng,鯎chéng,瀓chéng,懲chéng,騬chéng,塍chéng,悜chěng,逞chěng,骋chěng,庱chěng,睈chěng,騁chěng,秤chèng,吃chī,妛chī,杘chī,侙chī,哧chī,蚩chī,鸱chī,瓻chī,眵chī,笞chī,訵chī,嗤chī,媸chī,摛chī,痴chī,瞝chī,螭chī,鴟chī,鵄chī,癡chī,魑chī,齝chī,攡chī,麶chī,彲chī,黐chī,蚳chī,摴chī,彨chī,弛chí,池chí,驰chí,迟chí,岻chí,茌chí,持chí,竾chí,淔chí,筂chí,貾chí,遅chí,馳chí,墀chí,踟chí,遲chí,篪chí,謘chí,尺chǐ,叺chǐ,呎chǐ,肔chǐ,卶chǐ,齿chǐ,垑chǐ,胣chǐ,恥chǐ,耻chǐ,蚇chǐ,豉chǐ,欼chǐ,歯chǐ,裭chǐ,鉹chǐ,褫chǐ,齒chǐ,侈chǐ,彳chì,叱chì,斥chì,灻chì,赤chì,饬chì,抶chì,勅chì,恜chì,炽chì,翄chì,翅chì,烾chì,痓chì,啻chì,湁chì,飭chì,傺chì,痸chì,腟chì,鉓chì,雴chì,憏chì,翤chì,遫chì,慗chì,瘛chì,翨chì,熾chì,懘chì,趩chì,饎chì,鶒chì,鷘chì,餝chì,歗chì,敕chì,充chōng,冲chōng,忡chōng,茺chōng,珫chōng,翀chōng,舂chōng,嘃chōng,摏chōng,憃chōng,憧chōng,衝chōng,罿chōng,艟chōng,蹖chōng,褈chōng,傭chōng,浺chōng,虫chóng,崇chóng,崈chóng,隀chóng,蟲chóng,宠chǒng,埫chǒng,寵chǒng,沖chòng,铳chòng,銃chòng,抽chōu,紬chōu,瘳chōu,篘chōu,犨chōu,犫chōu,跾chōu,掫chōu,仇chóu,俦chóu,栦chóu,惆chóu,绸chóu,菗chóu,畴chóu,絒chóu,愁chóu,皗chóu,稠chóu,筹chóu,酧chóu,酬chóu,綢chóu,踌chóu,儔chóu,雔chóu,嬦chóu,懤chóu,雠chóu,疇chóu,籌chóu,躊chóu,讎chóu,讐chóu,擣chóu,燽chóu,丑chǒu,丒chǒu,吜chǒu,杽chǒu,侴chǒu,瞅chǒu,醜chǒu,矁chǒu,魗chǒu,臭chòu,遚chòu,殠chòu,榋chu,橻chu,屮chū,出chū,岀chū,初chū,樗chū,貙chū,齣chū,刍chú,除chú,厨chú,滁chú,蒢chú,豠chú,锄chú,耡chú,蒭chú,蜍chú,趎chú,鉏chú,雏chú,犓chú,廚chú,篨chú,鋤chú,橱chú,懨chú,幮chú,櫉chú,蟵chú,躇chú,雛chú,櫥chú,蹰chú,鶵chú,躕chú,媰chú,杵chǔ,础chǔ,储chǔ,楮chǔ,禇chǔ,楚chǔ,褚chǔ,濋chǔ,儲chǔ,檚chǔ,璴chǔ,礎chǔ,齭chǔ,齼chǔ,処chǔ,椘chǔ,亍chù,处chù,竌chù,怵chù,拀chù,绌chù,豖chù,竐chù,俶chù,敊chù,珿chù,絀chù,處chù,傗chù,琡chù,搐chù,触chù,踀chù,閦chù,儊chù,憷chù,斶chù,歜chù,臅chù,黜chù,觸chù,矗chù,觕chù,畜chù,鄐chù,搋chuāi,揣chuāi,膗chuái,嘬chuài,踹chuài,膪chuài,巛chuān,川chuān,氚chuān,穿chuān,剶chuān,瑏chuān,传chuán,舡chuán,船chuán,猭chuán,遄chuán,傳chuán,椽chuán,歂chuán,暷chuán,輲chuán,甎chuán,舛chuǎn,荈chuǎn,喘chuǎn,僢chuǎn,堾chuǎn,踳chuǎn,汌chuàn,串chuàn,玔chuàn,钏chuàn,釧chuàn,賗chuàn,刅chuāng,炊chuī,龡chuī,圌chuí,垂chuí,桘chuí,陲chuí,捶chuí,菙chuí,棰chuí,槌chuí,锤chuí,箠chuí,顀chuí,錘chuí,鰆chun,旾chūn,杶chūn,春chūn,萅chūn,媋chūn,暙chūn,椿chūn,槆chūn,瑃chūn,箺chūn,蝽chūn,橁chūn,輴chūn,櫄chūn,鶞chūn,纯chún,陙chún,唇chún,浱chún,純chún,莼chún,淳chún,脣chún,犉chún,滣chún,鹑chún,漘chún,醇chún,醕chún,鯙chún,鶉chún,蒓chún,偆chǔn,萶chǔn,惷chǔn,睶chǔn,賰chǔn,蠢chǔn,踔chuō,戳chuō,啜chuò,辵chuò,娕chuò,娖chuò,惙chuò,涰chuò,逴chuò,辍chuò,酫chuò,龊chuò,擉chuò,磭chuò,歠chuò,嚽chuò,齪chuò,鑡chuò,齱chuò,婼chuò,鋜chuò,輟chuò,呲cī,玼cī,疵cī,趀cī,偨cī,縒cī,跐cī,髊cī,齹cī,枱cī,词cí,珁cí,垐cí,柌cí,祠cí,茨cí,瓷cí,詞cí,辝cí,慈cí,甆cí,辞cí,鈶cí,雌cí,鹚cí,糍cí,辤cí,飺cí,餈cí,嬨cí,濨cí,鴜cí,礠cí,辭cí,鶿cí,鷀cí,磁cí,此cǐ,佌cǐ,皉cǐ,朿cì,次cì,佽cì,刺cì,刾cì,庛cì,茦cì,栨cì,莿cì,絘cì,赐cì,螆cì,賜cì,蛓cì,嗭cis,囱cōng,匆cōng,囪cōng,苁cōng,忩cōng,枞cōng,茐cōng,怱cōng,悤cōng,棇cōng,焧cōng,葱cōng,楤cōng,漗cōng,聡cōng,蔥cōng,骢cōng,暰cōng,樅cōng,樬cōng,瑽cōng,璁cōng,聪cōng,瞛cōng,篵cōng,聰cōng,蟌cōng,繱cōng,鏦cōng,騘cōng,驄cōng,聦cōng,从cóng,從cóng,丛cóng,従cóng,婃cóng,孮cóng,徖cóng,悰cóng,淙cóng,琮cóng,漎cóng,誴cóng,賨cóng,賩cóng,樷cóng,藂cóng,叢cóng,灇cóng,欉cóng,爜cóng,憁còng,謥còng,凑còu,湊còu,楱còu,腠còu,辏còu,輳còu,粗cū,麁cū,麄cū,麤cū,徂cú,殂cú,蔖cǔ,促cù,猝cù,媨cù,瘄cù,蔟cù,誎cù,趗cù,憱cù,醋cù,瘯cù,簇cù,縬cù,鼀cù,蹴cù,蹵cù,顣cù,蹙cù,汆cuān,撺cuān,镩cuān,蹿cuān,攛cuān,躥cuān,鑹cuān,攅cuán,櫕cuán,巑cuán,攢cuán,窜cuàn,熶cuàn,篡cuàn,殩cuàn,篹cuàn,簒cuàn,竄cuàn,爨cuàn,乼cui,崔cuī,催cuī,凗cuī,墔cuī,摧cuī,榱cuī,獕cuī,磪cuī,鏙cuī,漼cuī,慛cuī,璀cuǐ,皠cuǐ,熣cuǐ,繀cuǐ,忰cuì,疩cuì,翆cuì,脃cuì,脆cuì,啐cuì,啛cuì,悴cuì,淬cuì,萃cuì,毳cuì,焠cuì,瘁cuì,粹cuì,膵cuì,膬cuì,竁cuì,臎cuì,琗cuì,粋cuì,脺cuì,翠cuì,邨cūn,村cūn,皴cūn,澊cūn,竴cūn,存cún,刌cǔn,忖cǔn,寸cùn,籿cùn,襊cuō,搓cuō,瑳cuō,遳cuō,磋cuō,撮cuō,蹉cuō,醝cuō,虘cuó,嵯cuó,痤cuó,矬cuó,蒫cuó,鹾cuó,鹺cuó,嵳cuó,脞cuǒ,剉cuò,剒cuò,厝cuò,夎cuò,挫cuò,莝cuò,莡cuò,措cuò,逪cuò,棤cuò,锉cuò,蓌cuò,错cuò,銼cuò,錯cuò,疸da,咑dā,哒dā,耷dā,畣dā,搭dā,嗒dā,噠dā,撘dā,鎝dā,笚dā,矺dā,褡dā,墶dá,达dá,迏dá,迖dá,妲dá,怛dá,垯dá,炟dá,羍dá,荅dá,荙dá,剳dá,匒dá,笪dá,逹dá,溚dá,答dá,詚dá,達dá,跶dá,瘩dá,靼dá,薘dá,鞑dá,燵dá,蟽dá,鎉dá,躂dá,鐽dá,韃dá,龖dá,龘dá,搨dá,繨dá,打dǎ,觰dǎ,大dà,亣dà,眔dà,橽dà,汏dà,呆dāi,獃dāi,懛dāi,歹dǎi,傣dǎi,逮dǎi,代dài,轪dài,侢dài,垈dài,岱dài,帒dài,甙dài,绐dài,迨dài,带dài,待dài,柋dài,殆dài,玳dài,贷dài,帯dài,軑dài,埭dài,帶dài,紿dài,蚮dài,袋dài,軚dài,貸dài,軩dài,瑇dài,廗dài,叇dài,曃dài,緿dài,鮘dài,鴏dài,戴dài,艜dài,黛dài,簤dài,蹛dài,瀻dài,霴dài,襶dài,靆dài,螮dài,蝳dài,跢dài,箉dài,骀dài,怠dài,黱dài,愖dān,丹dān,妉dān,单dān,担dān,単dān,眈dān,砃dān,耼dān,耽dān,郸dān,聃dān,躭dān,酖dān,單dān,媅dān,殚dān,瘅dān,匰dān,箪dān,褝dān,鄲dān,頕dān,儋dān,勯dān,擔dān,殫dān,癉dān,襌dān,簞dān,瓭dān,卩dān,亻dān,娊dān,噡dān,聸dān,伔dǎn,刐dǎn,狚dǎn,玬dǎn,胆dǎn,衴dǎn,紞dǎn,掸dǎn,亶dǎn,馾dǎn,撣dǎn,澸dǎn,黕dǎn,膽dǎn,丼dǎn,抌dǎn,赕dǎn,賧dǎn,黵dǎn,黮dǎn,繵dàn,譂dàn,旦dàn,但dàn,帎dàn,沊dàn,泹dàn,诞dàn,柦dàn,疍dàn,啖dàn,啗dàn,弹dàn,惮dàn,淡dàn,蛋dàn,啿dàn,氮dàn,腅dàn,蜑dàn,觛dàn,窞dàn,誕dàn,僤dàn,噉dàn,髧dàn,嘾dàn,彈dàn,憚dàn,憺dàn,澹dàn,禫dàn,餤dàn,駳dàn,鴠dàn,甔dàn,癚dàn,嚪dàn,贉dàn,霮dàn,饏dàn,蟺dàn,倓dàn,惔dàn,弾dàn,醈dàn,撢dàn,萏dàn,当dāng,珰dāng,裆dāng,筜dāng,儅dāng,噹dāng,澢dāng,璫dāng,襠dāng,簹dāng,艡dāng,蟷dāng,當dāng,挡dǎng,党dǎng,谠dǎng,擋dǎng,譡dǎng,黨dǎng,灙dǎng,欓dǎng,讜dǎng,氹dàng,凼dàng,圵dàng,宕dàng,砀dàng,垱dàng,荡dàng,档dàng,菪dàng,瓽dàng,逿dàng,潒dàng,碭dàng,瞊dàng,蕩dàng,趤dàng,壋dàng,檔dàng,璗dàng,盪dàng,礑dàng,簜dàng,蘯dàng,闣dàng,愓dàng,嵣dàng,偒dàng,雼dàng,裯dāo,刀dāo,叨dāo,屶dāo,忉dāo,氘dāo,舠dāo,釖dāo,鱽dāo,魛dāo,虭dāo,捯dáo,导dǎo,岛dǎo,陦dǎo,倒dǎo,宲dǎo,捣dǎo,祷dǎo,禂dǎo,搗dǎo,隝dǎo,嶋dǎo,嶌dǎo,槝dǎo,導dǎo,隯dǎo,壔dǎo,嶹dǎo,蹈dǎo,禱dǎo,菿dǎo,島dǎo,帱dào,幬dào,到dào,悼dào,盗dào,椡dào,盜dào,道dào,稲dào,翢dào,噵dào,稻dào,衜dào,檤dào,衟dào,翿dào,軇dào,瓙dào,纛dào,箌dào,的de,嘚dē,恴dé,得dé,淂dé,悳dé,惪dé,锝dé,徳dé,德dé,鍀dé,棏dé,揼dem,扥den,扽den,灯dēng,登dēng,豋dēng,噔dēng,嬁dēng,燈dēng,璒dēng,竳dēng,簦dēng,艠dēng,覴dēng,蹬dēng,墱dēng,戥děng,等děng,澂dèng,邓dèng,僜dèng,凳dèng,鄧dèng,隥dèng,嶝dèng,瞪dèng,磴dèng,镫dèng,櫈dèng,鐙dèng,仾dī,低dī,奃dī,彽dī,袛dī,啲dī,埞dī,羝dī,隄dī,堤dī,趆dī,嘀dī,滴dī,磾dī,鍉dī,鞮dī,氐dī,牴dī,碮dī,踧dí,镝dí,廸dí,狄dí,籴dí,苖dí,迪dí,唙dí,敌dí,涤dí,荻dí,梑dí,笛dí,觌dí,靮dí,滌dí,髢dí,嫡dí,蔋dí,蔐dí,頔dí,魡dí,敵dí,篴dí,嚁dí,藡dí,豴dí,糴dí,覿dí,鸐dí,藋dí,鬄dí,樀dí,蹢dí,鏑dí,泜dǐ,诋dǐ,邸dǐ,阺dǐ,呧dǐ,坻dǐ,底dǐ,弤dǐ,抵dǐ,拞dǐ,柢dǐ,砥dǐ,掋dǐ,菧dǐ,詆dǐ,軧dǐ,聜dǐ,骶dǐ,鯳dǐ,坘dǐ,厎dǐ,赿dì,地dì,弚dì,坔dì,弟dì,旳dì,杕dì,玓dì,怟dì,枤dì,苐dì,帝dì,埊dì,娣dì,递dì,逓dì,偙dì,啇dì,梊dì,焍dì,眱dì,祶dì,第dì,菂dì,谛dì,釱dì,媂dì,棣dì,睇dì,缔dì,蒂dì,僀dì,禘dì,腣dì,遞dì,鉪dì,馰dì,墑dì,墬dì,摕dì,碲dì,蝃dì,遰dì,慸dì,甋dì,締dì,嶳dì,諦dì,踶dì,弔dì,嵽dì,諟dì,珶dì,渧dì,蹏dì,揥dì,墆dì,疐dì,俤dì,蔕dì,嗲diǎ,敁diān,掂diān,傎diān,厧diān,嵮diān,滇diān,槙diān,瘨diān,颠diān,蹎diān,巅diān,顚diān,顛diān,癫diān,巓diān,巔diān,攧diān,癲diān,齻diān,槇diān,典diǎn,点diǎn,婰diǎn,敟diǎn,椣diǎn,碘diǎn,蒧diǎn,蕇diǎn,踮diǎn,點diǎn,痶diǎn,丶diǎn,奌diǎn,电diàn,佃diàn,甸diàn,坫diàn,店diàn,垫diàn,扂diàn,玷diàn,钿diàn,唸diàn,婝diàn,惦diàn,淀diàn,奠diàn,琔diàn,殿diàn,蜔diàn,鈿diàn,電diàn,墊diàn,橂diàn,澱diàn,靛diàn,磹diàn,癜diàn,簟diàn,驔diàn,腍diàn,橝diàn,壂diàn,刁diāo,叼diāo,汈diāo,刟diāo,凋diāo,奝diāo,弴diāo,彫diāo,蛁diāo,琱diāo,貂diāo,碉diāo,鳭diāo,殦diāo,雕diāo,鮉diāo,鲷diāo,簓diāo,鼦diāo,鯛diāo,鵰diāo,颩diāo,矵diāo,錭diāo,淍diāo,屌diǎo,鸼diǎo,鵃diǎo,扚diǎo,伄diào,吊diào,钓diào,窎diào,訋diào,调diào,掉diào,釣diào,铞diào,鈟diào,竨diào,銱diào,雿diào,調diào,瘹diào,窵diào,鋽diào,鑃diào,誂diào,嬥diào,絩diào,爹diē,跌diē,褺diē,跮dié,苵dié,迭dié,垤dié,峌dié,恎dié,绖dié,胅dié,瓞dié,眣dié,耊dié,啑dié,戜dié,谍dié,喋dié,堞dié,幉dié,惵dié,揲dié,畳dié,絰dié,耋dié,臷dié,詄dié,趃dié,叠dié,殜dié,牃dié,牒dié,镻dié,碟dié,蜨dié,褋dié,艓dié,蝶dié,諜dié,蹀dié,鲽dié,曡dié,鰈dié,疉dié,疊dié,氎dié,渉dié,崼dié,鮙dié,跕dié,鐡dié,怢dié,槢dié,挃dié,柣dié,螲dié,疂dié,眰diè,嚸dim,丁dīng,仃dīng,叮dīng,帄dīng,玎dīng,甼dīng,疔dīng,盯dīng,耵dīng,靪dīng,奵dīng,町dīng,虰dīng,酊dǐng,顶dǐng,頂dǐng,鼎dǐng,鼑dǐng,薡dǐng,鐤dǐng,顁dǐng,艼dǐng,濎dǐng,嵿dǐng,钉dìng,釘dìng,订dìng,忊dìng,饤dìng,矴dìng,定dìng,訂dìng,飣dìng,啶dìng,萣dìng,椗dìng,腚dìng,碇dìng,锭dìng,碠dìng,聢dìng,錠dìng,磸dìng,铤dìng,鋌dìng,掟dìng,丟diū,丢diū,铥diū,銩diū,东dōng,冬dōng,咚dōng,東dōng,苳dōng,昸dōng,氡dōng,倲dōng,鸫dōng,埬dōng,娻dōng,崬dōng,涷dōng,笗dōng,菄dōng,氭dōng,蝀dōng,鮗dōng,鼕dōng,鯟dōng,鶇dōng,鶫dōng,徚dōng,夂dōng,岽dōng,揰dǒng,董dǒng,墥dǒng,嬞dǒng,懂dǒng,箽dǒng,蕫dǒng,諌dǒng,湩dǒng,动dòng,冻dòng,侗dòng,垌dòng,峒dòng,峝dòng,恫dòng,挏dòng,栋dòng,洞dòng,胨dòng,迵dòng,凍dòng,戙dòng,胴dòng,動dòng,崠dòng,硐dòng,棟dòng,腖dòng,働dòng,詷dòng,駧dòng,霘dòng,狫dòng,烔dòng,絧dòng,衕dòng,勭dòng,騆dòng,姛dòng,瞗dōu,吺dōu,剅dōu,唗dōu,都dōu,兜dōu,兠dōu,蔸dōu,橷dōu,篼dōu,侸dōu,艔dóu,乧dǒu,阧dǒu,抖dǒu,枓dǒu,陡dǒu,蚪dǒu,鈄dǒu,斗dòu,豆dòu,郖dòu,浢dòu,荳dòu,逗dòu,饾dòu,鬥dòu,梪dòu,毭dòu,脰dòu,酘dòu,痘dòu,閗dòu,窦dòu,鬦dòu,鋀dòu,餖dòu,斣dòu,闘dòu,竇dòu,鬪dòu,鬭dòu,凟dòu,鬬dòu,剢dū,阇dū,嘟dū,督dū,醏dū,闍dū,厾dū,毒dú,涜dú,读dú,渎dú,椟dú,牍dú,犊dú,裻dú,読dú,獨dú,錖dú,匵dú,嬻dú,瀆dú,櫝dú,殰dú,牘dú,犢dú,瓄dú,皾dú,騳dú,讀dú,豄dú,贕dú,韣dú,髑dú,鑟dú,韇dú,韥dú,黷dú,讟dú,独dú,樚dú,襡dú,襩dú,黩dú,笃dǔ,堵dǔ,帾dǔ,琽dǔ,赌dǔ,睹dǔ,覩dǔ,賭dǔ,篤dǔ,暏dǔ,笁dǔ,陼dǔ,芏dù,妒dù,杜dù,肚dù,妬dù,度dù,荰dù,秺dù,渡dù,镀dù,螙dù,殬dù,鍍dù,蠧dù,蠹dù,剫dù,晵dù,靯dù,篅duān,偳duān,媏duān,端duān,褍duān,鍴duān,剬duān,短duǎn,段duàn,断duàn,塅duàn,缎duàn,葮duàn,椴duàn,煅duàn,瑖duàn,腶duàn,碫duàn,锻duàn,緞duàn,毈duàn,簖duàn,鍛duàn,斷duàn,躖duàn,煆duàn,籪duàn,叾dug,搥duī,鎚duī,垖duī,堆duī,塠duī,嵟duī,痽duī,磓duī,頧duī,鴭duī,鐜duī,埻duī,謉duǐ,錞duì,队duì,对duì,兊duì,兌duì,兑duì,対duì,祋duì,怼duì,陮duì,隊duì,碓duì,綐duì,對duì,憝duì,濧duì,薱duì,镦duì,懟duì,瀩duì,譈duì,譵duì,憞duì,鋭duì,杸duì,吨dūn,惇dūn,敦dūn,蜳dūn,墩dūn,墪dūn,壿dūn,撴dūn,獤dūn,噸dūn,撉dūn,橔dūn,犜dūn,礅dūn,蹲dūn,蹾dūn,驐dūn,鐓dūn,盹dǔn,趸dǔn,躉dǔn,伅dùn,囤dùn,庉dùn,沌dùn,炖dùn,盾dùn,砘dùn,逇dùn,钝dùn,遁dùn,鈍dùn,腞dùn,頓dùn,碷dùn,遯dùn,潡dùn,燉dùn,踲dùn,楯dùn,腯dùn,顿dùn,多duō,夛duō,咄duō,哆duō,茤duō,剟duō,崜duō,敠duō,毲duō,裰duō,嚉duō,掇duō,仛duó,夺duó,铎duó,敓duó,敚duó,喥duó,敪duó,鈬duó,奪duó,凙duó,踱duó,鮵duó,鐸duó,跿duó,沰duó,痥duó,奲duǒ,朵duǒ,朶duǒ,哚duǒ,垛duǒ,挅duǒ,挆duǒ,埵duǒ,缍duǒ,椯duǒ,趓duǒ,躱duǒ,躲duǒ,綞duǒ,亸duǒ,鬌duǒ,嚲duǒ,垜duǒ,橢duǒ,硾duǒ,吋duò,刴duò,剁duò,沲duò,陊duò,陏duò,饳duò,柮duò,桗duò,堕duò,舵duò,惰duò,跥duò,跺duò,飿duò,墮duò,嶞duò,憜duò,墯duò,鵽duò,隓duò,貀duò,詑duò,駄duò,媠duò,嫷duò,尮duò,呃e,妸ē,妿ē,娿ē,婀ē,匼ē,讹é,吪é,囮é,迗é,俄é,娥é,峨é,峩é,涐é,莪é,珴é,訛é,睋é,鈋é,锇é,鹅é,蛾é,磀é,誐é,鋨é,頟é,额é,魤é,額é,鵝é,鵞é,譌é,騀é,佮é,鰪é,皒é,欸ě,枙ě,砈ě,鵈ě,玀ě,閜ě,砵è,惡è,厄è,歺è,屵è,戹è,岋è,阨è,扼è,阸è,呝è,砐è,轭è,咢è,咹è,垩è,姶è,峉è,匎è,恶è,砨è,蚅è,饿è,偔è,卾è,堊è,悪è,硆è,谔è,軛è,鄂è,阏è,堮è,崿è,愕è,湂è,萼è,豟è,軶è,遏è,廅è,搤è,搹è,琧è,腭è,詻è,僫è,蝁è,锷è,鹗è,蕚è,遻è,頞è,颚è,餓è,噩è,擜è,覨è,諤è,餩è,鍔è,鳄è,歞è,顎è,櫮è,鰐è,鶚è,讍è,齶è,鱷è,齃è,啈è,搕è,礘è,魥è,蘁è,齾è,苊è,遌è,鑩è,诶ēi,誒ēi,奀ēn,恩ēn,蒽ēn,煾ēn,唔én,峎ěn,摁èn,嗯èn,鞥eng,仒eo,乻eol,旕eos,儿ér,而ér,児ér,侕ér,兒ér,陑ér,峏ér,洏ér,耏ér,荋ér,栭ér,胹ér,唲ér,袻ér,鸸ér,粫ér,聏ér,輀ér,隭ér,髵ér,鮞ér,鴯ér,轜ér,咡ér,杒ér,陾ér,輭ér,鲕ér,尒ěr,尓ěr,尔ěr,耳ěr,迩ěr,洱ěr,饵ěr,栮ěr,毦ěr,珥ěr,铒ěr,爾ěr,鉺ěr,餌ěr,駬ěr,薾ěr,邇ěr,趰ěr,嬭ěr,二èr,弍èr,弐èr,佴èr,刵èr,贰èr,衈èr,貳èr,誀èr,樲èr,髶èr,貮èr,发fā,沷fā,発fā,發fā,彂fā,髪fā,橃fā,醗fā,乏fá,伐fá,姂fá,垡fá,罚fá,阀fá,栰fá,傠fá,筏fá,瞂fá,罰fá,閥fá,罸fá,藅fá,汎fá,佱fǎ,法fǎ,鍅fǎ,灋fǎ,砝fǎ,珐fà,琺fà,髮fà,蕟fà,帆fān,忛fān,犿fān,番fān,勫fān,墦fān,嬏fān,幡fān,憣fān,旙fān,旛fān,翻fān,藩fān,轓fān,颿fān,飜fān,鱕fān,蕃fān,凡fán,凢fán,凣fán,匥fán,杋fán,柉fán,籵fán,钒fán,舤fán,烦fán,舧fán,笲fán,釩fán,棥fán,煩fán,緐fán,樊fán,橎fán,燔fán,璠fán,薠fán,繁fán,繙fán,羳fán,蹯fán,瀿fán,礬fán,蘩fán,鐇fán,蠜fán,鷭fán,氾fán,瀪fán,渢fán,伋fán,舩fán,矾fán,反fǎn,仮fǎn,辺fǎn,返fǎn,攵fǎn,犭fǎn,払fǎn,犯fàn,奿fàn,泛fàn,饭fàn,范fàn,贩fàn,畈fàn,訉fàn,軓fàn,梵fàn,盕fàn,笵fàn,販fàn,軬fàn,飯fàn,飰fàn,滼fàn,嬎fàn,範fàn,嬔fàn,婏fàn,方fāng,邡fāng,坊fāng,芳fāng,牥fāng,钫fāng,淓fāng,堏fāng,鈁fāng,錺fāng,鴋fāng,埅fāng,枋fāng,防fáng,妨fáng,房fáng,肪fáng,鲂fáng,魴fáng,仿fǎng,访fǎng,纺fǎng,昉fǎng,昘fǎng,瓬fǎng,眆fǎng,倣fǎng,旊fǎng,紡fǎng,舫fǎng,訪fǎng,髣fǎng,鶭fǎng,放fàng,飞fēi,妃fēi,非fēi,飛fēi,啡fēi,婓fēi,婔fēi,渄fēi,绯fēi,菲fēi,扉fēi,猆fēi,靟fēi,裶fēi,緋fēi,蜚fēi,霏fēi,鲱fēi,餥fēi,馡fēi,騑fēi,騛fēi,鯡fēi,飝fēi,奜fēi,肥féi,淝féi,暃féi,腓féi,蜰féi,棐féi,萉féi,蟦féi,朏fěi,胐fěi,匪fěi,诽fěi,悱fěi,斐fěi,榧fěi,翡fěi,蕜fěi,誹fěi,篚fěi,襏fèi,吠fèi,废fèi,沸fèi,狒fèi,肺fèi,昲fèi,费fèi,俷fèi,剕fèi,厞fèi,疿fèi,屝fèi,廃fèi,費fèi,痱fèi,廢fèi,曊fèi,癈fèi,鼣fèi,濷fèi,櫠fèi,鐨fèi,靅fèi,蕡fèi,芾fèi,笰fèi,紼fèi,髴fèi,柹fèi,胏fèi,镄fèi,吩fēn,帉fēn,纷fēn,芬fēn,昐fēn,氛fēn,竕fēn,紛fēn,翂fēn,棻fēn,躮fēn,酚fēn,鈖fēn,雰fēn,朆fēn,餴fēn,饙fēn,錀fēn,坟fén,妢fén,岎fén,汾fén,枌fén,梤fén,羒fén,蚠fén,蚡fén,棼fén,焚fén,蒶fén,馚fén,隫fén,墳fén,幩fén,魵fén,橨fén,燓fén,豮fén,鼢fén,羵fén,鼖fén,豶fén,轒fén,馩fén,黂fén,鐼fén,粉fěn,瞓fěn,黺fěn,分fèn,份fèn,坋fèn,弅fèn,奋fèn,忿fèn,秎fèn,偾fèn,愤fèn,粪fèn,僨fèn,憤fèn,奮fèn,膹fèn,糞fèn,鲼fèn,瀵fèn,鱝fèn,丰fēng,风fēng,仹fēng,凨fēng,凬fēng,妦fēng,沣fēng,沨fēng,枫fēng,封fēng,疯fēng,盽fēng,砜fēng,風fēng,峯fēng,峰fēng,偑fēng,桻fēng,烽fēng,琒fēng,崶fēng,溄fēng,猦fēng,葑fēng,锋fēng,楓fēng,犎fēng,蜂fēng,瘋fēng,碸fēng,僼fēng,篈fēng,鄷fēng,鋒fēng,檒fēng,豐fēng,鎽fēng,酆fēng,寷fēng,灃fēng,蘴fēng,靊fēng,飌fēng,麷fēng,豊fēng,凮fēng,鏠fēng,冯féng,捀féng,浲féng,逢féng,堸féng,馮féng,綘féng,缝féng,艂féng,縫féng,讽fěng,唪fěng,諷fěng,凤fèng,奉fèng,甮fèng,俸fèng,湗fèng,焨fèng,煈fèng,鳯fèng,鳳fèng,鴌fèng,賵fèng,蘕fèng,赗fèng,覅fiao,仏fó,佛fó,坲fó,梻fó,垺fóu,紑fóu,缶fǒu,否fǒu,缹fǒu,缻fǒu,雬fǒu,鴀fǒu,芣fǒu,夫fū,邞fū,呋fū,姇fū,枎fū,玞fū,肤fū,怤fū,砆fū,胕fū,荂fū,衭fū,娐fū,荴fū,旉fū,紨fū,趺fū,酜fū,麸fū,稃fū,跗fū,鈇fū,筟fū,綒fū,鄜fū,孵fū,豧fū,敷fū,膚fū,鳺fū,麩fū,糐fū,麬fū,麱fū,懯fū,烰fū,琈fū,粰fū,璷fū,伕fú,乀fú,伏fú,凫fú,甶fú,冹fú,刜fú,孚fú,扶fú,芙fú,咈fú,岪fú,彿fú,怫fú,拂fú,服fú,泭fú,绂fú,绋fú,苻fú,俘fú,垘fú,柫fú,氟fú,洑fú,炥fú,玸fú,祓fú,罘fú,茯fú,郛fú,韨fú,鳬fú,哹fú,栿fú,浮fú,畗fú,砩fú,蚨fú,匐fú,桴fú,涪fú,符fú,紱fú,翇fú,艴fú,菔fú,虙fú,袱fú,幅fú,棴fú,罦fú,葍fú,福fú,綍fú,艀fú,蜉fú,辐fú,鉘fú,鉜fú,颫fú,鳧fú,榑fú,稪fú,箙fú,複fú,韍fú,幞fú,澓fú,蝠fú,鴔fú,諨fú,輻fú,鮄fú,癁fú,鮲fú,黻fú,鵩fú,坿fú,汱fú,酻fú,弗fú,畉fú,絥fú,抚fǔ,甫fǔ,府fǔ,弣fǔ,拊fǔ,斧fǔ,俌fǔ,郙fǔ,俯fǔ,釜fǔ,釡fǔ,捬fǔ,辅fǔ,椨fǔ,焤fǔ,盙fǔ,腑fǔ,滏fǔ,腐fǔ,輔fǔ,撫fǔ,鬴fǔ,簠fǔ,黼fǔ,蚥fǔ,窗chuāng,窻chuāng,傸chuǎng,创chuàng,創chuàng,庄zhuāng,妝zhuāng,荘zhuāng,娤zhuāng,桩zhuāng,讣fù,付fù,妇fù,负fù,附fù,咐fù,竎fù,阜fù,驸fù,复fù,峊fù,祔fù,訃fù,負fù,赴fù,袝fù,偩fù,冨fù,副fù,婦fù,蚹fù,傅fù,媍fù,富fù,復fù,蛗fù,覄fù,詂fù,赋fù,椱fù,缚fù,腹fù,鲋fù,禣fù,褔fù,赙fù,緮fù,蕧fù,蝜fù,蝮fù,賦fù,駙fù,縛fù,鮒fù,賻fù,鍑fù,鍢fù,鳆fù,覆fù,馥fù,鰒fù,軵fù,邚fù,柎fù,父fù,萯fù,旮gā,伽gā,嘎gā,夾gā,呷gā,钆gá,尜gá,釓gá,噶gá,錷gá,嘠gá,尕gǎ,玍gǎ,尬gà,魀gà,侅gāi,该gāi,郂gāi,陔gāi,垓gāi,姟gāi,峐gāi,荄gāi,晐gāi,赅gāi,畡gāi,祴gāi,絯gāi,該gāi,豥gāi,賅gāi,賌gāi,忋gǎi,改gǎi,鎅gǎi,絠gǎi,丐gài,乢gài,匃gài,匄gài,钙gài,盖gài,摡gài,溉gài,葢gài,鈣gài,戤gài,概gài,蓋gài,槩gài,槪gài,漑gài,瓂gài,甘gān,忓gān,芉gān,迀gān,攼gān,玕gān,肝gān,坩gān,泔gān,柑gān,竿gān,疳gān,酐gān,粓gān,亁gān,凲gān,尲gān,尴gān,筸gān,漧gān,鳱gān,尶gān,尷gān,魐gān,矸gān,虷gān,釬gān,乹gān,諴gān,飦gān,苷gān,杆gǎn,仠gǎn,皯gǎn,秆gǎn,衦gǎn,赶gǎn,敢gǎn,桿gǎn,笴gǎn,稈gǎn,感gǎn,澉gǎn,趕gǎn,橄gǎn,擀gǎn,簳gǎn,鱤gǎn,篢gǎn,豃gǎn,扞gǎn,鰔gǎn,扜gǎn,鳡gǎn,干gàn,旰gàn,汵gàn,盰gàn,绀gàn,倝gàn,凎gàn,淦gàn,紺gàn,詌gàn,骭gàn,幹gàn,檊gàn,赣gàn,贛gàn,灨gàn,贑gàn,佄gàn,錎gàn,棡gang,冈gāng,罓gāng,冮gāng,刚gāng,阬gāng,纲gāng,肛gāng,岡gāng,牨gāng,疘gāng,矼gāng,钢gāng,剛gāng,罡gāng,堈gāng,釭gāng,犅gāng,堽gāng,綱gāng,罁gāng,鋼gāng,鎠gāng,頏gāng,缸gāng,岗gǎng,崗gǎng,港gǎng,犺gǎng,掆gàng,杠gàng,焵gàng,筻gàng,槓gàng,戆gàng,戇gàng,戅gàng,皋gāo,羔gāo,高gāo,皐gāo,髙gāo,臯gāo,滜gāo,睾gāo,膏gāo,槹gāo,橰gāo,篙gāo,糕gāo,餻gāo,櫜gāo,韟gāo,鷎gāo,鼛gāo,鷱gāo,獋gāo,槔gāo,夰gǎo,杲gǎo,菒gǎo,稁gǎo,搞gǎo,缟gǎo,槀gǎo,槁gǎo,獔gǎo,稾gǎo,稿gǎo,镐gǎo,縞gǎo,藁gǎo,檺gǎo,藳gǎo,鎬gǎo,筶gǎo,澔gǎo,吿gào,勂gào,诰gào,郜gào,峼gào,祮gào,祰gào,锆gào,暠gào,禞gào,誥gào,鋯gào,告gào,戈gē,圪gē,犵gē,纥gē,戓gē,肐gē,牫gē,疙gē,牱gē,紇gē,哥gē,胳gē,袼gē,鸽gē,割gē,搁gē,彁gē,歌gē,戨gē,鴐gē,鴚gē,擱gē,謌gē,鴿gē,鎶gē,咯gē,滒gē,杚gé,呄gé,匌gé,挌gé,阁gé,革gé,敋gé,格gé,鬲gé,愅gé,臵gé,裓gé,隔gé,嗝gé,塥gé,滆gé,觡gé,搿gé,膈gé,閣gé,镉gé,鞈gé,韐gé,骼gé,諽gé,鮯gé,櫊gé,鎘gé,韚gé,轕gé,鞷gé,騔gé,秴gé,詥gé,佫gé,嘅gé,猲gé,槅gé,閤gě,葛gě,哿gě,舸gě,鲄gě,个gè,各gè,虼gè,個gè,硌gè,铬gè,箇gè,鉻gè,獦gè,吤gè,给gěi,給gěi,根gēn,跟gēn,哏gén,亘gèn,艮gèn,茛gèn,揯gèn,搄gèn,亙gèn,刯gēng,庚gēng,畊gēng,浭gēng,耕gēng,掶gēng,菮gēng,椩gēng,焿gēng,絚gēng,赓gēng,鹒gēng,緪gēng,縆gēng,賡gēng,羹gēng,鶊gēng,絙gēng,郠gěng,哽gěng,埂gěng,峺gěng,挭gěng,耿gěng,莄gěng,梗gěng,鲠gěng,骾gěng,鯁gěng,郉gěng,绠gěng,更gèng,堩gèng,暅gèng,啹geu,喼gib,嗰go,工gōng,弓gōng,公gōng,厷gōng,功gōng,攻gōng,杛gōng,糼gōng,肱gōng,宫gōng,宮gōng,恭gōng,蚣gōng,躬gōng,龚gōng,匑gōng,塨gōng,愩gōng,觥gōng,躳gōng,匔gōng,碽gōng,髸gōng,觵gōng,龔gōng,魟gōng,幊gōng,巩gǒng,汞gǒng,拱gǒng,唝gǒng,拲gǒng,栱gǒng,珙gǒng,輁gǒng,鞏gǒng,嗊gǒng,銾gǒng,供gòng,共gòng,贡gòng,羾gòng,貢gòng,慐gòng,熕gòng,渱gòng,勾gōu,沟gōu,钩gōu,袧gōu,缑gōu,鈎gōu,溝gōu,鉤gōu,緱gōu,褠gōu,篝gōu,簼gōu,鞲gōu,冓gōu,搆gōu,抅gōu,泃gōu,軥gōu,鴝gōu,鸜gōu,佝gōu,岣gǒu,狗gǒu,苟gǒu,枸gǒu,玽gǒu,耇gǒu,耉gǒu,笱gǒu,耈gǒu,蚼gǒu,豿gǒu,坸gòu,构gòu,诟gòu,购gòu,垢gòu,姤gòu,够gòu,夠gòu,訽gòu,媾gòu,彀gòu,詬gòu,遘gòu,雊gòu,構gòu,煹gòu,觏gòu,撀gòu,覯gòu,購gòu,傋gòu,茩gòu,估gū,咕gū,姑gū,孤gū,沽gū,泒gū,柧gū,轱gū,唂gū,唃gū,罛gū,鸪gū,笟gū,菇gū,蛄gū,蓇gū,觚gū,軱gū,軲gū,辜gū,酤gū,毂gū,箍gū,箛gū,嫴gū,篐gū,橭gū,鮕gū,鴣gū,轂gū,苽gū,菰gū,鶻gú,鹘gǔ,古gǔ,扢gǔ,汩gǔ,诂gǔ,谷gǔ,股gǔ,峠gǔ,牯gǔ,骨gǔ,罟gǔ,逧gǔ,钴gǔ,傦gǔ,啒gǔ,淈gǔ,脵gǔ,蛊gǔ,蛌gǔ,尳gǔ,愲gǔ,焸gǔ,硲gǔ,詁gǔ,馉gǔ,榾gǔ,鈷gǔ,鼓gǔ,鼔gǔ,嘏gǔ,榖gǔ,皷gǔ,縎gǔ,糓gǔ,薣gǔ,濲gǔ,臌gǔ,餶gǔ,瀔gǔ,瞽gǔ,抇gǔ,嗀gǔ,羖gǔ,固gù,怘gù,故gù,凅gù,顾gù,堌gù,崓gù,崮gù,梏gù,牿gù,棝gù,祻gù,雇gù,痼gù,稒gù,锢gù,頋gù,僱gù,錮gù,鲴gù,鯝gù,顧gù,盬gù,瓜guā,刮guā,胍guā,鸹guā,焻guā,煱guā,颪guā,趏guā,劀guā,緺guā,銽guā,鴰guā,騧guā,呱guā,諣guā,栝guā,歄guā,冎guǎ,叧guǎ,剐guǎ,剮guǎ,啩guǎ,寡guǎ,卦guà,坬guà,诖guà,挂guà,掛guà,罣guà,絓guà,罫guà,褂guà,詿guà,乖guāi,拐guǎi,枴guǎi,柺guǎi,夬guài,叏guài,怪guài,恠guài,关guān,观guān,官guān,覌guān,倌guān,萖guān,棺guān,蒄guān,窤guān,瘝guān,癏guān,観guān,鳏guān,關guān,鰥guān,觀guān,鱞guān,馆guǎn,痯guǎn,筦guǎn,管guǎn,舘guǎn,錧guǎn,館guǎn,躀guǎn,鳤guǎn,輨guǎn,冠guàn,卝guàn,毌guàn,丱guàn,贯guàn,泴guàn,悺guàn,惯guàn,掼guàn,涫guàn,貫guàn,悹guàn,祼guàn,慣guàn,摜guàn,潅guàn,遦guàn,樌guàn,盥guàn,罆guàn,雚guàn,鏆guàn,灌guàn,爟guàn,瓘guàn,矔guàn,鹳guàn,罐guàn,鑵guàn,鸛guàn,鱹guàn,懽guàn,礶guàn,光guāng,灮guāng,侊guāng,炗guāng,炚guāng,炛guāng,咣guāng,垙guāng,姯guāng,洸guāng,茪guāng,桄guāng,烡guāng,珖guāng,胱guāng,硄guāng,僙guāng,輄guāng,銧guāng,黆guāng,欟guāng,趪guāng,挄guāng,广guǎng,広guǎng,犷guǎng,廣guǎng,臩guǎng,獷guǎng,俇guàng,逛guàng,臦guàng,撗guàng,櫎guàng,归guī,圭guī,妫guī,龟guī,规guī,邽guī,皈guī,茥guī,闺guī,帰guī,珪guī,胿guī,亀guī,硅guī,袿guī,規guī,椝guī,瑰guī,郌guī,嫢guī,摫guī,閨guī,鲑guī,嶲guī,槻guī,槼guī,璝guī,瞡guī,膭guī,鮭guī,龜guī,巂guī,歸guī,鬶guī,瓌guī,鬹guī,櫷guī,佹guī,櫰guī,螝guī,槣guī,鴂guī,鴃guī,傀guī,潙guī,雟guī,嬀guī,宄guǐ,氿guǐ,轨guǐ,庋guǐ,匦guǐ,诡guǐ,陒guǐ,垝guǐ,癸guǐ,軌guǐ,鬼guǐ,庪guǐ,匭guǐ,晷guǐ,湀guǐ,蛫guǐ,觤guǐ,詭guǐ,厬guǐ,簋guǐ,蟡guǐ,攱guǐ,朹guǐ,祪guǐ,猤guì,媯guì,刽guì,刿guì,攰guì,昋guì,柜guì,炅guì,贵guì,桂guì,椢guì,筀guì,貴guì,蓕guì,跪guì,瞆guì,劊guì,劌guì,撌guì,槶guì,瞶guì,櫃guì,襘guì,鳜guì,鞼guì,鱖guì,鱥guì,桧guì,絵guì,檜guì,赽guì,趹guì,嶡guì,禬guì,衮gǔn,惃gǔn,绲gǔn,袞gǔn,辊gǔn,滚gǔn,蓘gǔn,滾gǔn,緄gǔn,蔉gǔn,磙gǔn,輥gǔn,鲧gǔn,鮌gǔn,鯀gǔn,琯gùn,棍gùn,棞gùn,睔gùn,睴gùn,璭gùn,謴gùn,呙guō,埚guō,郭guō,啯guō,崞guō,楇guō,聒guō,鈛guō,锅guō,墎guō,瘑guō,嘓guō,彉guō,蝈guō,鍋guō,彍guō,鐹guō,矌guō,簂guó,囯guó,囶guó,囻guó,国guó,圀guó,國guó,帼guó,掴guó,腘guó,幗guó,摑guó,漍guó,聝guó,蔮guó,膕guó,虢guó,馘guó,慖guó,果guǒ,惈guǒ,淉guǒ,猓guǒ,菓guǒ,馃guǒ,椁guǒ,褁guǒ,槨guǒ,粿guǒ,綶guǒ,蜾guǒ,裹guǒ,輠guǒ,餜guǒ,錁guǒ,过guò,過guò,妎hā,铪hā,鉿hā,哈hā,蛤há,孩hái,骸hái,還hái,还hái,海hǎi,胲hǎi,烸hǎi,塰hǎi,酼hǎi,醢hǎi,亥hài,骇hài,害hài,氦hài,嗐hài,餀hài,駭hài,駴hài,嚡hài,饚hài,乤hal,兯han,爳han,顸hān,哻hān,蚶hān,酣hān,谽hān,馠hān,魽hān,鼾hān,欦hān,憨hān,榦hán,邗hán,含hán,邯hán,函hán,咁hán,肣hán,凾hán,唅hán,圅hán,娢hán,浛hán,崡hán,晗hán,梒hán,涵hán,焓hán,寒hán,嵅hán,韩hán,甝hán,筨hán,蜬hán,澏hán,鋡hán,韓hán,馯hán,椷hán,罕hǎn,浫hǎn,喊hǎn,蔊hǎn,鬫hǎn,糮hǎn,厈hǎn,汉hàn,汗hàn,旱hàn,悍hàn,捍hàn,晘hàn,涆hàn,猂hàn,莟hàn,晥hàn,焊hàn,琀hàn,菡hàn,皔hàn,睅hàn,傼hàn,蛿hàn,撖hàn,漢hàn,蜭hàn,暵hàn,熯hàn,銲hàn,鋎hàn,憾hàn,撼hàn,翰hàn,螒hàn,頷hàn,顄hàn,駻hàn,譀hàn,雗hàn,瀚hàn,鶾hàn,澣hàn,颔hàn,魧hāng,苀háng,迒háng,斻háng,杭háng,垳háng,绗háng,笐háng,蚢háng,颃háng,貥háng,筕háng,絎háng,行háng,航háng,沆hàng,茠hāo,蒿hāo,嚆hāo,薅hāo,竓háo,蚝háo,毫háo,椃háo,嗥háo,獆háo,噑háo,豪háo,嘷háo,儫háo,曍háo,嚎háo,壕háo,濠háo,籇háo,蠔háo,譹háo,虠háo,諕háo,呺háo,郝hǎo,好hǎo,号hào,昊hào,昦hào,哠hào,恏hào,悎hào,浩hào,耗hào,晧hào,淏hào,傐hào,皓hào,滈hào,聕hào,號hào,暤hào,暭hào,皜hào,皞hào,皡hào,薃hào,皥hào,颢hào,灏hào,顥hào,鰝hào,灝hào,鄗hào,藃hào,诃hē,呵hē,抲hē,欱hē,喝hē,訶hē,嗬hē,蠚hē,禾hé,合hé,何hé,劾hé,咊hé,和hé,姀hé,河hé,峆hé,曷hé,柇hé,盇hé,籺hé,阂hé,饸hé,哬hé,敆hé,核hé,盉hé,盍hé,啝hé,涸hé,渮hé,盒hé,菏hé,萂hé,龁hé,惒hé,粭hé,訸hé,颌hé,楁hé,鉌hé,阖hé,熆hé,鹖hé,麧hé,澕hé,頜hé,篕hé,翮hé,螛hé,礉hé,闔hé,鞨hé,齕hé,覈hé,鶡hé,皬hé,鑉hé,龢hé,餄hé,荷hé,魺hé,垎hè,贺hè,隺hè,寉hè,焃hè,湼hè,賀hè,嗃hè,煂hè,碋hè,熇hè,褐hè,赫hè,鹤hè,翯hè,壑hè,癋hè,燺hè,爀hè,靍hè,靎hè,鸖hè,靏hè,鶮hè,謞hè,鶴hè,嗨hēi,黒hēi,黑hēi,嘿hēi,潶hēi,嬒hèi,噷hēn,拫hén,痕hén,鞎hén,佷hěn,很hěn,狠hěn,詪hěn,恨hèn,亨hēng,哼hēng,悙hēng,涥hēng,脝hēng,姮héng,恆héng,恒héng,桁héng,烆héng,珩héng,胻héng,横héng,橫héng,衡héng,鴴héng,鵆héng,蘅héng,鑅héng,鸻héng,堼hèng,叿hōng,灴hōng,轰hōng,訇hōng,烘hōng,軣hōng,揈hōng,渹hōng,焢hōng,硡hōng,薨hōng,輷hōng,嚝hōng,鍧hōng,轟hōng,仜hóng,妅hóng,红hóng,吰hóng,宏hóng,汯hóng,玒hóng,纮hóng,闳hóng,宖hóng,泓hóng,玜hóng,苰hóng,垬hóng,娂hóng,洪hóng,竑hóng,紅hóng,荭hóng,虹hóng,浤hóng,紘hóng,翃hóng,耾hóng,硔hóng,紭hóng,谹hóng,鸿hóng,竤hóng,粠hóng,葓hóng,鈜hóng,閎hóng,綋hóng,翝hóng,谼hóng,潂hóng,鉷hóng,鞃hóng,篊hóng,鋐hóng,彋hóng,蕻hóng,霐hóng,黉hóng,霟hóng,鴻hóng,黌hóng,舼hóng,瓨hóng,弘hóng,葒hóng,哄hǒng,晎hǒng,讧hòng,訌hòng,閧hòng,撔hòng,澋hòng,澒hòng,闀hòng,闂hòng,腄hóu,侯hóu,矦hóu,喉hóu,帿hóu,猴hóu,葔hóu,瘊hóu,睺hóu,銗hóu,篌hóu,糇hóu,翭hóu,骺hóu,鍭hóu,餱hóu,鯸hóu,翵hóu,吼hǒu,犼hǒu,呴hǒu,后hòu,郈hòu,厚hòu,垕hòu,後hòu,洉hòu,逅hòu,候hòu,鄇hòu,堠hòu,鲎hòu,鲘hòu,鮜hòu,鱟hòu,豞hòu,鋘hu,乎hū,匢hū,呼hū,垀hū,忽hū,昒hū,曶hū,泘hū,苸hū,烀hū,轷hū,匫hū,唿hū,惚hū,淴hū,虖hū,軤hū,雽hū,嘑hū,寣hū,滹hū,雐hū,歑hū,謼hū,芔hū,戯hū,戱hū,鹄hú,鵠hú,囫hú,弧hú,狐hú,瓳hú,胡hú,壶hú,壷hú,斛hú,焀hú,喖hú,壺hú,媩hú,湖hú,猢hú,絗hú,葫hú,楜hú,煳hú,瑚hú,嘝hú,蔛hú,鹕hú,槲hú,箶hú,糊hú,蝴hú,衚hú,縠hú,螜hú,醐hú,頶hú,觳hú,鍸hú,餬hú,瀫hú,鬍hú,鰗hú,鶘hú,鶦hú,沍hú,礐hú,瓡hú,俿hǔ,虍hǔ,乕hǔ,汻hǔ,虎hǔ,浒hǔ,唬hǔ,萀hǔ,琥hǔ,虝hǔ,滸hǔ,箎hǔ,錿hǔ,鯱hǔ,互hù,弖hù,戶hù,户hù,戸hù,冴hù,芐hù,帍hù,护hù,沪hù,岵hù,怙hù,戽hù,昈hù,枑hù,祜hù,笏hù,粐hù,婟hù,扈hù,瓠hù,綔hù,鄠hù,嫭hù,嫮hù,摢hù,滬hù,蔰hù,槴hù,熩hù,鳸hù,簄hù,鍙hù,護hù,鳠hù,韄hù,頀hù,鱯hù,鸌hù,濩hù,穫hù,觷hù,魱hù,冱hù,鹱hù,花huā,芲huā,埖huā,婲huā,椛huā,硴huā,糀huā,誮huā,錵huā,蘤huā,蕐huā,砉huā,华huá,哗huá,姡huá,骅huá,華huá,铧huá,滑huá,猾huá,嘩huá,撶huá,璍huá,螖huá,鏵huá,驊huá,鷨huá,划huá,化huà,杹huà,画huà,话huà,崋huà,桦huà,婳huà,畫huà,嬅huà,畵huà,觟huà,話huà,劃huà,摦huà,槬huà,樺huà,嫿huà,澅huà,諙huà,黊huà,繣huà,舙huà,蘳huà,譮huà,檴huà,怀huái,淮huái,槐huái,褢huái,踝huái,懐huái,褱huái,懷huái,耲huái,蘹huái,佪huái,徊huái,坏huài,咶huài,壊huài,壞huài,蘾huài,欢huān,歓huān,鴅huān,懁huān,鵍huān,酄huān,嚾huān,獾huān,歡huān,貛huān,讙huān,驩huān,貆huān,环huán,峘huán,洹huán,狟huán,荁huán,桓huán,萈huán,萑huán,堚huán,寏huán,雈huán,綄huán,羦huán,锾huán,阛huán,寰huán,澴huán,缳huán,環huán,豲huán,鍰huán,镮huán,鹮huán,糫huán,繯huán,轘huán,鐶huán,鬟huán,瞏huán,鉮huán,圜huán,闤huán,睆huǎn,缓huǎn,緩huǎn,攌huǎn,幻huàn,奂huàn,肒huàn,奐huàn,宦huàn,唤huàn,换huàn,浣huàn,涣huàn,烉huàn,患huàn,梙huàn,焕huàn,逭huàn,喚huàn,嵈huàn,愌huàn,換huàn,渙huàn,痪huàn,煥huàn,豢huàn,漶huàn,瘓huàn,槵huàn,鲩huàn,擐huàn,瞣huàn,藧huàn,鯇huàn,鯶huàn,鰀huàn,圂huàn,蠸huàn,瑍huàn,巟huāng,肓huāng,荒huāng,衁huāng,塃huāng,慌huāng,皇huáng,偟huáng,凰huáng,隍huáng,黃huáng,黄huáng,喤huáng,堭huáng,媓huáng,崲huáng,徨huáng,湟huáng,葟huáng,遑huáng,楻huáng,煌huáng,瑝huáng,墴huáng,潢huáng,獚huáng,锽huáng,熿huáng,璜huáng,篁huáng,艎huáng,蝗huáng,癀huáng,磺huáng,穔huáng,諻huáng,簧huáng,蟥huáng,鍠huáng,餭huáng,鳇huáng,鐄huáng,騜huáng,鰉huáng,鷬huáng,惶huáng,鱑huáng,怳huǎng,恍huǎng,炾huǎng,宺huǎng,晃huǎng,晄huǎng,奛huǎng,谎huǎng,幌huǎng,愰huǎng,詤huǎng,縨huǎng,謊huǎng,皩huǎng,兤huǎng,滉huàng,榥huàng,曂huàng,皝huàng,鎤huàng,鰴hui,灰huī,灳huī,诙huī,咴huī,恢huī,拻huī,挥huī,虺huī,晖huī,烣huī,珲huī,豗huī,婎huī,媈huī,揮huī,翚huī,辉huī,暉huī,楎huī,琿huī,禈huī,詼huī,幑huī,睳huī,噅huī,噕huī,翬huī,輝huī,麾huī,徽huī,隳huī,瀈huī,洃huī,煇huí,囘huí,回huí,囬huí,廻huí,廽huí,恛huí,洄huí,茴huí,迴huí,烠huí,逥huí,痐huí,蛔huí,蛕huí,蜖huí,鮰huí,藱huí,悔huǐ,毇huǐ,檓huǐ,燬huǐ,譭huǐ,泋huǐ,毁huǐ,烜huǐ,卉huì,屷huì,汇huì,会huì,讳huì,浍huì,绘huì,荟huì,诲huì,恚huì,恵huì,烩huì,贿huì,彗huì,晦huì,秽huì,喙huì,惠huì,缋huì,翙huì,阓huì,匯huì,彙huì,彚huì,會huì,毀huì,滙huì,詯huì,賄huì,嘒huì,蔧huì,誨huì,圚huì,寭huì,慧huì,憓huì,暳huì,槥huì,潓huì,蕙huì,徻huì,橞huì,澮huì,獩huì,璤huì,薈huì,薉huì,諱huì,檅huì,燴huì,篲huì,餯huì,嚖huì,瞺huì,穢huì,繢huì,蟪huì,櫘huì,繪huì,翽huì,譓huì,儶huì,鏸huì,闠huì,孈huì,鐬huì,靧huì,韢huì,譿huì,顪huì,銊huì,叀huì,僡huì,懳huì,昏hūn,昬hūn,荤hūn,婚hūn,惛hūn,涽hūn,阍hūn,惽hūn,棔hūn,葷hūn,睧hūn,閽hūn,焄hūn,蔒hūn,睯hūn,忶hún,浑hún,馄hún,渾hún,魂hún,餛hún,繉hún,轋hún,鼲hún,混hún,梱hún,湷hún,诨hùn,俒hùn,倱hùn,掍hùn,焝hùn,溷hùn,慁hùn,觨hùn,諢hùn,吙huō,耠huō,锪huō,劐huō,鍃huō,豁huō,攉huō,騞huō,搉huō,佸huó,秮huó,活huó,火huǒ,伙huǒ,邩huǒ,钬huǒ,鈥huǒ,夥huǒ,沎huò,或huò,货huò,咟huò,俰huò,捇huò,眓huò,获huò,閄huò,剨huò,掝huò,祸huò,貨huò,惑huò,旤huò,湱huò,禍huò,奯huò,獲huò,霍huò,謋huò,镬huò,嚯huò,瀖huò,耯huò,藿huò,蠖huò,嚿huò,曤huò,臛huò,癨huò,矐huò,鑊huò,靃huò,謔huò,篧huò,擭huò,夻hwa,丌jī,讥jī,击jī,刉jī,叽jī,饥jī,乩jī,圾jī,机jī,玑jī,肌jī,芨jī,矶jī,鸡jī,枅jī,咭jī,剞jī,唧jī,姬jī,屐jī,积jī,笄jī,飢jī,基jī,喞jī,嵆jī,嵇jī,攲jī,敧jī,犄jī,筓jī,缉jī,赍jī,嗘jī,稘jī,跻jī,鳮jī,僟jī,毄jī,箕jī,銈jī,嘰jī,撃jī,樭jī,畿jī,稽jī,緝jī,觭jī,賫jī,躸jī,齑jī,墼jī,憿jī,機jī,激jī,璣jī,禨jī,積jī,錤jī,隮jī,擊jī,磯jī,簊jī,羁jī,賷jī,鄿jī,櫅jī,耭jī,雞jī,譏jī,韲jī,鶏jī,譤jī,鐖jī,癪jī,躋jī,鞿jī,鷄jī,齎jī,羇jī,虀jī,鑇jī,覉jī,鑙jī,齏jī,羈jī,鸄jī,覊jī,庴jī,垍jī,諅jī,踦jī,璂jī,踑jī,谿jī,刏jī,畸jī,簎jí,諔jí,堲jí,蠀jí,亼jí,及jí,吉jí,彶jí,忣jí,汲jí,级jí,即jí,极jí,亟jí,佶jí,郆jí,卽jí,叝jí,姞jí,急jí,狤jí,皍jí,笈jí,級jí,揤jí,疾jí,觙jí,偮jí,卙jí,楖jí,焏jí,脨jí,谻jí,戢jí,棘jí,極jí,湒jí,集jí,塉jí,嫉jí,愱jí,楫jí,蒺jí,蝍jí,趌jí,辑jí,槉jí,耤jí,膌jí,銡jí,嶯jí,潗jí,瘠jí,箿jí,蕀jí,蕺jí,踖jí,鞊jí,鹡jí,橶jí,檝jí,濈jí,螏jí,輯jí,襋jí,蹐jí,艥jí,籍jí,轚jí,鏶jí,霵jí,鶺jí,鷑jí,躤jí,雦jí,雧jí,嵴jí,尐jí,淁jí,吇jí,莋jí,岌jí,殛jí,鍓jí,颳jǐ,几jǐ,己jǐ,丮jǐ,妀jǐ,犱jǐ,泲jǐ,虮jǐ,挤jǐ,脊jǐ,掎jǐ,鱾jǐ,幾jǐ,戟jǐ,麂jǐ,魢jǐ,撠jǐ,擠jǐ,穖jǐ,蟣jǐ,済jǐ,畟jì,迹jì,绩jì,勣jì,彑jì,旡jì,计jì,记jì,伎jì,纪jì,坖jì,妓jì,忌jì,技jì,芰jì,芶jì,际jì,剂jì,季jì,哜jì,峜jì,既jì,洎jì,济jì,紀jì,茍jì,計jì,剤jì,紒jì,继jì,觊jì,記jì,偈jì,寄jì,徛jì,悸jì,旣jì,梞jì,祭jì,萕jì,惎jì,臮jì,葪jì,蔇jì,兾jì,痵jì,継jì,蓟jì,裚jì,跡jì,際jì,墍jì,暨jì,漃jì,漈jì,禝jì,稩jì,穊jì,誋jì,跽jì,霁jì,鲚jì,稷jì,鲫jì,冀jì,劑jì,曁jì,穄jì,縘jì,薊jì,襀jì,髻jì,嚌jì,檕jì,濟jì,繋jì,罽jì,覬jì,鮆jì,檵jì,璾jì,蹟jì,鯽jì,鵋jì,齌jì,廭jì,懻jì,癠jì,穧jì,糭jì,繫jì,骥jì,鯚jì,瀱jì,繼jì,蘮jì,鱀jì,蘻jì,霽jì,鰶jì,鰿jì,鱭jì,驥jì,訐jì,魝jì,櫭jì,帺jì,褀jì,鬾jì,懠jì,蟿jì,汥jì,鯯jì,齍jì,績jì,寂jì,暩jì,蘎jì,筴jiā,加jiā,抸jiā,佳jiā,泇jiā,迦jiā,枷jiā,毠jiā,浃jiā,珈jiā,埉jiā,家jiā,浹jiā,痂jiā,梜jiā,耞jiā,袈jiā,猳jiā,葭jiā,跏jiā,犌jiā,腵jiā,鉫jiā,嘉jiā,镓jiā,糘jiā,豭jiā,貑jiā,鎵jiā,麚jiā,椵jiā,挟jiā,挾jiā,笳jiā,夹jiá,袷jiá,裌jiá,圿jiá,扴jiá,郏jiá,荚jiá,郟jiá,唊jiá,恝jiá,莢jiá,戛jiá,脥jiá,铗jiá,蛱jiá,颊jiá,蛺jiá,跲jiá,鋏jiá,頬jiá,頰jiá,鴶jiá,鵊jiá,忦jiá,戞jiá,岬jiǎ,甲jiǎ,叚jiǎ,玾jiǎ,胛jiǎ,斚jiǎ,贾jiǎ,钾jiǎ,婽jiǎ,徦jiǎ,斝jiǎ,賈jiǎ,鉀jiǎ,榎jiǎ,槚jiǎ,瘕jiǎ,檟jiǎ,夓jiǎ,假jiǎ,价jià,驾jià,架jià,嫁jià,幏jià,榢jià,價jià,稼jià,駕jià,戋jiān,奸jiān,尖jiān,幵jiān,坚jiān,歼jiān,间jiān,冿jiān,戔jiān,肩jiān,艰jiān,姦jiān,姧jiān,兼jiān,监jiān,堅jiān,惤jiān,猏jiān,笺jiān,菅jiān,菺jiān,牋jiān,犍jiān,缄jiān,葌jiān,葏jiān,間jiān,靬jiān,搛jiān,椾jiān,煎jiān,瑊jiān,睷jiān,碊jiān,缣jiān,蒹jiān,監jiān,箋jiān,樫jiān,熞jiān,緘jiān,蕑jiān,蕳jiān,鲣jiān,鳽jiān,鹣jiān,熸jiān,篯jiān,縑jiān,艱jiān,鞬jiān,餰jiān,馢jiān,麉jiān,瀐jiān,鞯jiān,鳒jiān,殱jiān,礛jiān,覸jiān,鵳jiān,瀸jiān,櫼jiān,殲jiān,譼jiān,鰜jiān,鶼jiān,籛jiān,韀jiān,鰹jiān,囏jiān,虃jiān,鑯jiān,韉jiān,揃jiān,鐗jiān,鐧jiān,閒jiān,黚jiān,傔jiān,攕jiān,纎jiān,钘jiān,鈃jiān,銒jiān,籈jiān,湔jiān,囝jiǎn,拣jiǎn,枧jiǎn,俭jiǎn,茧jiǎn,倹jiǎn,挸jiǎn,捡jiǎn,笕jiǎn,减jiǎn,剪jiǎn,帴jiǎn,梘jiǎn,检jiǎn,湕jiǎn,趼jiǎn,揀jiǎn,検jiǎn,減jiǎn,睑jiǎn,硷jiǎn,裥jiǎn,詃jiǎn,锏jiǎn,弿jiǎn,瑐jiǎn,筧jiǎn,简jiǎn,絸jiǎn,谫jiǎn,彅jiǎn,戩jiǎn,碱jiǎn,儉jiǎn,翦jiǎn,撿jiǎn,檢jiǎn,藆jiǎn,襇jiǎn,襉jiǎn,謇jiǎn,蹇jiǎn,瞼jiǎn,礆jiǎn,簡jiǎn,繭jiǎn,謭jiǎn,鬋jiǎn,鰎jiǎn,鹸jiǎn,瀽jiǎn,蠒jiǎn,鹻jiǎn,譾jiǎn,襺jiǎn,鹼jiǎn,堿jiǎn,偂jiǎn,銭jiǎn,醎jiǎn,鹹jiǎn,涀jiǎn,橏jiǎn,柬jiǎn,戬jiǎn,见jiàn,件jiàn,見jiàn,侟jiàn,饯jiàn,剑jiàn,洊jiàn,牮jiàn,荐jiàn,贱jiàn,俴jiàn,健jiàn,剣jiàn,栫jiàn,涧jiàn,珔jiàn,舰jiàn,剱jiàn,徤jiàn,渐jiàn,袸jiàn,谏jiàn,釼jiàn,寋jiàn,旔jiàn,楗jiàn,毽jiàn,溅jiàn,腱jiàn,臶jiàn,葥jiàn,践jiàn,鉴jiàn,键jiàn,僭jiàn,榗jiàn,漸jiàn,劍jiàn,劎jiàn,墹jiàn,澗jiàn,箭jiàn,糋jiàn,諓jiàn,賤jiàn,趝jiàn,踐jiàn,踺jiàn,劒jiàn,劔jiàn,橺jiàn,薦jiàn,諫jiàn,鍵jiàn,餞jiàn,瞯jiàn,瞷jiàn,磵jiàn,礀jiàn,螹jiàn,鍳jiàn,濺jiàn,繝jiàn,瀳jiàn,鏩jiàn,艦jiàn,轞jiàn,鑑jiàn,鑒jiàn,鑬jiàn,鑳jiàn,鐱jiàn,揵jiàn,蔪jiàn,橌jiàn,廴jiàn,譖jiàn,鋻jiàn,建jiàn,賎jiàn,擶jiàn,江jiāng,姜jiāng,将jiāng,茳jiāng,浆jiāng,畕jiāng,豇jiāng,葁jiāng,摪jiāng,翞jiāng,僵jiāng,漿jiāng,螀jiāng,壃jiāng,彊jiāng,缰jiāng,薑jiāng,殭jiāng,螿jiāng,鳉jiāng,疅jiāng,礓jiāng,疆jiāng,繮jiāng,韁jiāng,鱂jiāng,將jiāng,畺jiāng,糡jiāng,橿jiāng,讲jiǎng,奖jiǎng,桨jiǎng,蒋jiǎng,勥jiǎng,奨jiǎng,奬jiǎng,蔣jiǎng,槳jiǎng,獎jiǎng,耩jiǎng,膙jiǎng,講jiǎng,顜jiǎng,塂jiǎng,匞jiàng,匠jiàng,夅jiàng,弜jiàng,杢jiàng,降jiàng,绛jiàng,弶jiàng,袶jiàng,絳jiàng,酱jiàng,摾jiàng,滰jiàng,嵹jiàng,犟jiàng,醤jiàng,糨jiàng,醬jiàng,櫤jiàng,謽jiàng,蔃jiàng,洚jiàng,艽jiāo,芁jiāo,交jiāo,郊jiāo,姣jiāo,娇jiāo,峧jiāo,浇jiāo,茭jiāo,骄jiāo,胶jiāo,椒jiāo,焳jiāo,蛟jiāo,跤jiāo,僬jiāo,嘄jiāo,鲛jiāo,嬌jiāo,嶕jiāo,嶣jiāo,憍jiāo,澆jiāo,膠jiāo,蕉jiāo,燋jiāo,膲jiāo,礁jiāo,穚jiāo,鮫jiāo,鹪jiāo,簥jiāo,蟭jiāo,轇jiāo,鐎jiāo,驕jiāo,鷦jiāo,鷮jiāo,儌jiāo,撟jiāo,挍jiāo,教jiāo,骹jiāo,嫶jiāo,萩jiāo,嘐jiāo,憢jiāo,焦jiāo,櫵jiáo,嚼jiáo,臫jiǎo,佼jiǎo,挢jiǎo,狡jiǎo,绞jiǎo,饺jiǎo,晈jiǎo,笅jiǎo,皎jiǎo,矫jiǎo,脚jiǎo,铰jiǎo,搅jiǎo,筊jiǎo,絞jiǎo,剿jiǎo,勦jiǎo,敫jiǎo,湬jiǎo,煍jiǎo,腳jiǎo,賋jiǎo,摷jiǎo,暞jiǎo,踋jiǎo,鉸jiǎo,劋jiǎo,撹jiǎo,徼jiǎo,敽jiǎo,敿jiǎo,缴jiǎo,曒jiǎo,璬jiǎo,矯jiǎo,皦jiǎo,蟜jiǎo,鵤jiǎo,繳jiǎo,譑jiǎo,孂jiǎo,纐jiǎo,攪jiǎo,灚jiǎo,鱎jiǎo,潐jiǎo,糸jiǎo,蹻jiǎo,釥jiǎo,纟jiǎo,恔jiǎo,角jiǎo,餃jiǎo,叫jiào,呌jiào,訆jiào,珓jiào,轿jiào,较jiào,窖jiào,滘jiào,較jiào,嘂jiào,嘦jiào,斠jiào,漖jiào,酵jiào,噍jiào,噭jiào,嬓jiào,獥jiào,藠jiào,趭jiào,轎jiào,醮jiào,譥jiào,皭jiào,釂jiào,觉jiào,覐jiào,覚jiào,覺jiào,趫jiào,敎jiào,阶jiē,疖jiē,皆jiē,接jiē,掲jiē,痎jiē,秸jiē,菨jiē,喈jiē,嗟jiē,堦jiē,媘jiē,嫅jiē,揭jiē,椄jiē,湝jiē,脻jiē,街jiē,煯jiē,稭jiē,鞂jiē,蝔jiē,擑jiē,癤jiē,鶛jiē,节jiē,節jiē,袓jiē,謯jiē,階jiē,卪jié,孑jié,讦jié,刦jié,刧jié,劫jié,岊jié,昅jié,刼jié,劼jié,疌jié,衱jié,诘jié,拮jié,洁jié,结jié,迼jié,倢jié,桀jié,桝jié,莭jié,偼jié,婕jié,崨jié,捷jié,袺jié,傑jié,媫jié,結jié,蛣jié,颉jié,嵥jié,楬jié,楶jié,滐jié,睫jié,蜐jié,詰jié,截jié,榤jié,碣jié,竭jié,蓵jié,鲒jié,潔jié,羯jié,誱jié,踕jié,頡jié,幯jié,擳jié,嶻jié,擮jié,礍jié,鍻jié,鮚jié,巀jié,蠞jié,蠘jié,蠽jié,洯jié,絜jié,搩jié,杰jié,鉣jié,姐jiě,毑jiě,媎jiě,解jiě,觧jiě,檞jiě,飷jiě,丯jiè,介jiè,岕jiè,庎jiè,戒jiè,芥jiè,屆jiè,届jiè,斺jiè,玠jiè,界jiè,畍jiè,疥jiè,砎jiè,衸jiè,诫jiè,借jiè,蚧jiè,徣jiè,堺jiè,楐jiè,琾jiè,蛶jiè,骱jiè,犗jiè,誡jiè,魪jiè,藉jiè,繲jiè,雃jiè,嶰jiè,唶jiè,褯jiè,巾jīn,今jīn,斤jīn,钅jīn,兓jīn,金jīn,釒jīn,津jīn,矜jīn,砛jīn,荕jīn,衿jīn,觔jīn,埐jīn,珒jīn,紟jīn,惍jīn,琎jīn,堻jīn,琻jīn,筋jīn,嶜jīn,璡jīn,鹶jīn,黅jīn,襟jīn,濜jīn,仅jǐn,巹jǐn,紧jǐn,堇jǐn,菫jǐn,僅jǐn,厪jǐn,谨jǐn,锦jǐn,嫤jǐn,廑jǐn,漌jǐn,緊jǐn,蓳jǐn,馑jǐn,槿jǐn,瑾jǐn,錦jǐn,謹jǐn,饉jǐn,儘jǐn,婜jǐn,斳jǐn,卺jǐn,笒jìn,盡jìn,劤jìn,尽jìn,劲jìn,妗jìn,近jìn,进jìn,侭jìn,枃jìn,勁jìn,荩jìn,晉jìn,晋jìn,浸jìn,烬jìn,赆jìn,祲jìn,進jìn,煡jìn,缙jìn,寖jìn,搢jìn,溍jìn,禁jìn,靳jìn,墐jìn,慬jìn,瑨jìn,僸jìn,凚jìn,歏jìn,殣jìn,觐jìn,噤jìn,濅jìn,縉jìn,賮jìn,嚍jìn,壗jìn,藎jìn,燼jìn,璶jìn,覲jìn,贐jìn,齽jìn,馸jìn,臸jìn,浕jìn,嬧jìn,坕jīng,坙jīng,巠jīng,京jīng,泾jīng,经jīng,茎jīng,亰jīng,秔jīng,荆jīng,荊jīng,涇jīng,莖jīng,婛jīng,惊jīng,旌jīng,旍jīng,猄jīng,経jīng,菁jīng,晶jīng,稉jīng,腈jīng,粳jīng,經jīng,兢jīng,精jīng,聙jīng,橸jīng,鲸jīng,鵛jīng,鯨jīng,鶁jīng,麖jīng,鼱jīng,驚jīng,麠jīng,徑jīng,仱jīng,靑jīng,睛jīng,井jǐng,阱jǐng,刭jǐng,坓jǐng,宑jǐng,汫jǐng,汬jǐng,肼jǐng,剄jǐng,穽jǐng,颈jǐng,景jǐng,儆jǐng,幜jǐng,璄jǐng,憼jǐng,暻jǐng,燝jǐng,璟jǐng,璥jǐng,頸jǐng,蟼jǐng,警jǐng,擏jǐng,憬jǐng,妌jìng,净jìng,弪jìng,径jìng,迳jìng,浄jìng,胫jìng,凈jìng,弳jìng,痉jìng,竞jìng,逕jìng,婙jìng,婧jìng,桱jìng,梷jìng,淨jìng,竫jìng,脛jìng,敬jìng,痙jìng,竧jìng,傹jìng,靖jìng,境jìng,獍jìng,誩jìng,静jìng,頚jìng,曔jìng,镜jìng,靜jìng,瀞jìng,鏡jìng,競jìng,竸jìng,葝jìng,儬jìng,陘jìng,竟jìng,冋jiōng,扃jiōng,埛jiōng,絅jiōng,駉jiōng,駫jiōng,冏jiōng,浻jiōng,扄jiōng,銄jiōng,囧jiǒng,迥jiǒng,侰jiǒng,炯jiǒng,逈jiǒng,烱jiǒng,煚jiǒng,窘jiǒng,颎jiǒng,綗jiǒng,僒jiǒng,煛jiǒng,熲jiǒng,澃jiǒng,燛jiǒng,褧jiǒng,顈jiǒng,蘔jiǒng,宭jiǒng,蘏jiǒng,丩jiū,勼jiū,纠jiū,朻jiū,究jiū,糺jiū,鸠jiū,赳jiū,阄jiū,萛jiū,啾jiū,揪jiū,揫jiū,鳩jiū,摎jiū,鬏jiū,鬮jiū,稵jiū,糾jiū,九jiǔ,久jiǔ,乆jiǔ,乣jiǔ,奺jiǔ,汣jiǔ,杦jiǔ,灸jiǔ,玖jiǔ,舏jiǔ,韭jiǔ,紤jiǔ,酒jiǔ,镹jiǔ,韮jiǔ,匛jiù,旧jiù,臼jiù,疚jiù,柩jiù,柾jiù,倃jiù,桕jiù,厩jiù,救jiù,就jiù,廄jiù,匓jiù,舅jiù,僦jiù,廏jiù,廐jiù,慦jiù,殧jiù,舊jiù,鹫jiù,麔jiù,匶jiù,齨jiù,鷲jiù,咎jiù,欍jou,鶪ju,伡jū,俥jū,凥jū,匊jū,居jū,狙jū,苴jū,驹jū,倶jū,挶jū,捄jū,疽jū,痀jū,眗jū,砠jū,罝jū,陱jū,娵jū,婅jū,婮jū,崌jū,掬jū,梮jū,涺jū,椐jū,琚jū,腒jū,趄jū,跔jū,锔jū,裾jū,雎jū,艍jū,蜛jū,踘jū,鋦jū,駒jū,鮈jū,鴡jū,鞠jū,鞫jū,鶋jū,臄jū,揟jū,拘jū,諊jū,局jú,泦jú,侷jú,狊jú,桔jú,毩jú,淗jú,焗jú,菊jú,郹jú,椈jú,毱jú,湨jú,犑jú,輂jú,粷jú,蓻jú,趜jú,躹jú,閰jú,檋jú,駶jú,鵙jú,蹫jú,鵴jú,巈jú,蘜jú,鼰jú,鼳jú,驧jú,趉jú,郥jú,橘jú,咀jǔ,弆jǔ,沮jǔ,举jǔ,矩jǔ,莒jǔ,挙jǔ,椇jǔ,筥jǔ,榉jǔ,榘jǔ,蒟jǔ,龃jǔ,聥jǔ,舉jǔ,踽jǔ,擧jǔ,櫸jǔ,齟jǔ,襷jǔ,籧jǔ,郰jǔ,欅jǔ,句jù,巨jù,讵jù,姖jù,岠jù,怇jù,拒jù,洰jù,苣jù,邭jù,具jù,怚jù,拠jù,昛jù,歫jù,炬jù,秬jù,钜jù,俱jù,倨jù,冣jù,剧jù,粔jù,耟jù,蚷jù,埧jù,埾jù,惧jù,詎jù,距jù,焣jù,犋jù,跙jù,鉅jù,飓jù,虡jù,豦jù,锯jù,愳jù,窭jù,聚jù,駏jù,劇jù,勮jù,屦jù,踞jù,鮔jù,壉jù,懅jù,據jù,澽jù,遽jù,鋸jù,屨jù,颶jù,簴jù,躆jù,醵jù,懼jù,鐻jù,爠jù,坥jù,螶jù,忂jù,葅jù,蒩jù,珇jù,据jù,姢juān,娟juān,捐juān,涓juān,脧juān,裐juān,鹃juān,勬juān,鋑juān,鋗juān,镌juān,鎸juān,鵑juān,鐫juān,蠲juān,勌juān,瓹juān,梋juān,鞙juān,朘juān,呟juǎn,帣juǎn,埍juǎn,捲juǎn,菤juǎn,锩juǎn,臇juǎn,錈juǎn,埢juǎn,踡juǎn,蕋juǎn,卷juàn,劵juàn,弮juàn,倦juàn,桊juàn,狷juàn,绢juàn,淃juàn,眷juàn,鄄juàn,睊juàn,絭juàn,罥juàn,睠juàn,絹juàn,慻juàn,蔨juàn,餋juàn,獧juàn,羂juàn,圏juàn,棬juàn,惓juàn,韏juàn,讂juàn,縳juàn,襈juàn,奆juàn,噘juē,撅juē,撧juē,屩juē,屫juē,繑juē,亅jué,孓jué,决jué,刔jué,氒jué,诀jué,抉jué,決jué,芵jué,泬jué,玦jué,玨jué,挗jué,珏jué,砄jué,绝jué,虳jué,捔jué,欮jué,蚗jué,崛jué,掘jué,斍jué,桷jué,殌jué,焆jué,觖jué,逫jué,傕jué,厥jué,絕jué,絶jué,鈌jué,劂jué,勪jué,瑴jué,谲jué,嶥jué,憰jué,潏jué,熦jué,爴jué,獗jué,瘚jué,蕝jué,蕨jué,憠jué,橛jué,镼jué,爵jué,镢jué,蟨jué,蟩jué,爑jué,譎jué,蹷jué,鶌jué,矍jué,鐝jué,灍jué,爝jué,觼jué,彏jué,戄jué,攫jué,玃jué,鷢jué,欔jué,矡jué,龣jué,貜jué,躩jué,钁jué,璚jué,匷jué,啳jué,吷jué,疦jué,弡jué,穱jué,孒jué,訣jué,橜jué,蹶juě,倔juè,誳juè,君jūn,均jūn,汮jūn,姰jūn,袀jūn,軍jūn,钧jūn,莙jūn,蚐jūn,桾jūn,皲jūn,菌jūn,鈞jūn,碅jūn,筠jūn,皸jūn,皹jūn,覠jūn,銁jūn,銞jūn,鲪jūn,麇jūn,鍕jūn,鮶jūn,麏jūn,麕jūn,军jūn,隽jùn,雋jùn,呁jùn,俊jùn,郡jùn,陖jùn,峻jùn,捃jùn,晙jùn,馂jùn,骏jùn,焌jùn,珺jùn,畯jùn,竣jùn,箘jùn,箟jùn,蜠jùn,儁jùn,寯jùn,懏jùn,餕jùn,燇jùn,駿jùn,鵔jùn,鵕jùn,鵘jùn,葰jùn,埈jùn,咔kā,咖kā,喀kā,衉kā,哢kā,呿kā,卡kǎ,佧kǎ,垰kǎ,裃kǎ,鉲kǎ,胩kǎ,开kāi,奒kāi,揩kāi,锎kāi,開kāi,鐦kāi,凯kǎi,剀kǎi,垲kǎi,恺kǎi,闿kǎi,铠kǎi,凱kǎi,慨kǎi,蒈kǎi,塏kǎi,愷kǎi,楷kǎi,輆kǎi,暟kǎi,锴kǎi,鍇kǎi,鎧kǎi,闓kǎi,颽kǎi,喫kài,噄kài,忾kài,烗kài,勓kài,愾kài,鎎kài,愒kài,欯kài,炌kài,乫kal,刊kān,栞kān,勘kān,龛kān,堪kān,嵁kān,戡kān,龕kān,槛kǎn,檻kǎn,冚kǎn,坎kǎn,侃kǎn,砍kǎn,莰kǎn,偘kǎn,埳kǎn,惂kǎn,欿kǎn,塪kǎn,輡kǎn,竷kǎn,轗kǎn,衎kǎn,看kàn,崁kàn,墈kàn,阚kàn,瞰kàn,磡kàn,闞kàn,矙kàn,輱kàn,忼kāng,砊kāng,粇kāng,康kāng,嫝kāng,嵻kāng,慷kāng,漮kāng,槺kāng,穅kāng,糠kāng,躿kāng,鏮kāng,鱇kāng,闶kāng,閌kāng,扛káng,摃káng,亢kàng,伉kàng,匟kàng,囥kàng,抗kàng,炕kàng,钪kàng,鈧kàng,邟kàng,尻kāo,髛kāo,嵪kāo,訄kāo,薧kǎo,攷kǎo,考kǎo,拷kǎo,洘kǎo,栲kǎo,烤kǎo,铐kào,犒kào,銬kào,鲓kào,靠kào,鮳kào,鯌kào,焅kào,屙kē,蚵kē,苛kē,柯kē,牁kē,珂kē,胢kē,轲kē,疴kē,趷kē,钶kē,嵙kē,棵kē,痾kē,萪kē,軻kē,颏kē,犐kē,稞kē,窠kē,鈳kē,榼kē,薖kē,颗kē,樖kē,瞌kē,磕kē,蝌kē,頦kē,醘kē,顆kē,髁kē,礚kē,嗑kē,窼kē,簻kē,科kē,壳ké,咳ké,揢ké,翗ké,嶱ké,殼ké,毼kě,磆kě,坷kě,可kě,岢kě,炣kě,渇kě,嵑kě,敤kě,渴kě,袔kè,悈kè,歁kè,克kè,刻kè,剋kè,勀kè,勊kè,客kè,恪kè,娔kè,尅kè,课kè,堁kè,氪kè,骒kè,缂kè,愙kè,溘kè,锞kè,碦kè,課kè,礊kè,騍kè,硞kè,艐kè,緙kè,肎kěn,肯kěn,肻kěn,垦kěn,恳kěn,啃kěn,豤kěn,貇kěn,墾kěn,錹kěn,懇kěn,頎kěn,掯kèn,裉kèn,褃kèn,硍kèn,妔kēng,踁kēng,劥kēng,吭kēng,坈kēng,坑kēng,挳kēng,硁kēng,牼kēng,硜kēng,铿kēng,硻kēng,誙kēng,銵kēng,鏗kēng,摼kēng,殸kēng,揁kēng,鍞kēng,巪keo,乬keol,唟keos,厼keum,怾ki,空kōng,倥kōng,埪kōng,崆kōng,悾kōng,硿kōng,箜kōng,躻kōng,錓kōng,鵼kōng,椌kōng,宆kōng,孔kǒng,恐kǒng,控kòng,鞚kòng,羫kòng,廤kos,抠kōu,芤kōu,眍kōu,剾kōu,彄kōu,摳kōu,瞘kōu,劶kǒu,竘kǒu,口kǒu,叩kòu,扣kòu,怐kòu,敂kòu,冦kòu,宼kòu,寇kòu,釦kòu,窛kòu,筘kòu,滱kòu,蔲kòu,蔻kòu,瞉kòu,簆kòu,鷇kòu,搰kū,刳kū,矻kū,郀kū,枯kū,哭kū,桍kū,堀kū,崫kū,圐kū,跍kū,窟kū,骷kū,泏kū,窋kū,狜kǔ,苦kǔ,楛kǔ,齁kù,捁kù,库kù,俈kù,绔kù,庫kù,秙kù,袴kù,喾kù,絝kù,裤kù,瘔kù,酷kù,褲kù,嚳kù,鮬kù,恗kuā,夸kuā,姱kuā,晇kuā,舿kuā,誇kuā,侉kuǎ,咵kuǎ,垮kuǎ,銙kuǎ,顝kuǎ,挎kuà,胯kuà,跨kuà,骻kuà,擓kuai,蒯kuǎi,璯kuài,駃kuài,巜kuài,凷kuài,圦kuài,块kuài,快kuài,侩kuài,郐kuài,哙kuài,狯kuài,脍kuài,塊kuài,筷kuài,鲙kuài,儈kuài,鄶kuài,噲kuài,廥kuài,獪kuài,膾kuài,旝kuài,糩kuài,鱠kuài,蕢kuài,宽kuān,寛kuān,寬kuān,髋kuān,鑧kuān,髖kuān,欵kuǎn,款kuǎn,歀kuǎn,窽kuǎn,窾kuǎn,梡kuǎn,匡kuāng,劻kuāng,诓kuāng,邼kuāng,匩kuāng,哐kuāng,恇kuāng,洭kuāng,筐kuāng,筺kuāng,誆kuāng,軭kuāng,狂kuáng,狅kuáng,诳kuáng,軖kuáng,軠kuáng,誑kuáng,鵟kuáng,夼kuǎng,儣kuǎng,懭kuǎng,爌kuǎng,邝kuàng,圹kuàng,况kuàng,旷kuàng,岲kuàng,況kuàng,矿kuàng,昿kuàng,贶kuàng,框kuàng,眖kuàng,砿kuàng,眶kuàng,絋kuàng,絖kuàng,貺kuàng,軦kuàng,鉱kuàng,鋛kuàng,鄺kuàng,壙kuàng,黋kuàng,懬kuàng,曠kuàng,礦kuàng,穬kuàng,纊kuàng,鑛kuàng,纩kuàng,亏kuī,刲kuī,悝kuī,盔kuī,窥kuī,聧kuī,窺kuī,虧kuī,闚kuī,巋kuī,蘬kuī,岿kuī,奎kuí,晆kuí,逵kuí,鄈kuí,頄kuí,馗kuí,喹kuí,揆kuí,葵kuí,骙kuí,戣kuí,暌kuí,楏kuí,楑kuí,魁kuí,睽kuí,蝰kuí,頯kuí,櫆kuí,藈kuí,鍷kuí,騤kuí,夔kuí,蘷kuí,虁kuí,躨kuí,鍨kuí,卼kuǐ,煃kuǐ,跬kuǐ,頍kuǐ,蹞kuǐ,尯kuǐ,匮kuì,欳kuì,喟kuì,媿kuì,愦kuì,愧kuì,溃kuì,蒉kuì,馈kuì,匱kuì,嘳kuì,嬇kuì,憒kuì,潰kuì,聩kuì,聭kuì,樻kuì,殨kuì,餽kuì,簣kuì,聵kuì,籄kuì,鐀kuì,饋kuì,鑎kuì,篑kuì,坤kūn,昆kūn,晜kūn,堃kūn,堒kūn,婫kūn,崐kūn,崑kūn,猑kūn,菎kūn,裈kūn,焜kūn,琨kūn,髠kūn,裩kūn,锟kūn,髡kūn,尡kūn,潉kūn,蜫kūn,褌kūn,髨kūn,熴kūn,瑻kūn,醌kūn,錕kūn,鲲kūn,臗kūn,騉kūn,鯤kūn,鵾kūn,鶤kūn,鹍kūn,悃kǔn,捆kǔn,阃kǔn,壸kǔn,祵kǔn,硱kǔn,稇kǔn,裍kǔn,壼kǔn,稛kǔn,綑kǔn,閫kǔn,閸kǔn,困kùn,睏kùn,涃kùn,秳kuò,漷kuò,扩kuò,拡kuò,括kuò,桰kuò,筈kuò,萿kuò,葀kuò,蛞kuò,阔kuò,廓kuò,頢kuò,擴kuò,濶kuò,闊kuò,鞟kuò,韕kuò,懖kuò,霩kuò,鞹kuò,鬠kuò,穒kweok,鞡la,垃lā,拉lā,柆lā,啦lā,菈lā,搚lā,邋lā,磖lā,翋lā,旯lá,砬lá,揦lá,喇lǎ,藞lǎ,嚹lǎ,剌là,溂là,腊là,揧là,楋là,瘌là,牎chuāng,床chuáng,漺chuǎng,怆chuàng,愴chuàng,莊zhuāng,粧zhuāng,装zhuāng,裝zhuāng,樁zhuāng,蜡là,蝋là,辢là,辣là,蝲là,臈là,攋là,爉là,臘là,鬎là,櫴là,瓎là,镴là,鯻là,鑞là,儠là,擸là,鱲là,蠟là,来lái,來lái,俫lái,倈lái,崃lái,徕lái,涞lái,莱lái,郲lái,婡lái,崍lái,庲lái,徠lái,梾lái,淶lái,猍lái,萊lái,逨lái,棶lái,琜lái,筙lái,铼lái,箂lái,錸lái,騋lái,鯠lái,鶆lái,麳lái,顂lái,勑lài,誺lài,赉lài,睐lài,睞lài,赖lài,賚lài,濑lài,賴lài,頼lài,癞lài,鵣lài,瀨lài,瀬lài,籁lài,藾lài,癩lài,襰lài,籟lài,唻lài,暕lán,兰lán,岚lán,拦lán,栏lán,婪lán,嵐lán,葻lán,阑lán,蓝lán,谰lán,厱lán,褴lán,儖lán,斓lán,篮lán,懢lán,燣lán,藍lán,襕lán,镧lán,闌lán,璼lán,襤lán,譋lán,幱lán,攔lán,瀾lán,灆lán,籃lán,繿lán,蘭lán,斕lán,欄lán,礷lán,襴lán,囒lán,灡lán,籣lán,欗lán,讕lán,躝lán,鑭lán,钄lán,韊lán,惏lán,澜lán,襽lán,览lǎn,浨lǎn,揽lǎn,缆lǎn,榄lǎn,漤lǎn,罱lǎn,醂lǎn,壈lǎn,懒lǎn,覧lǎn,擥lǎn,懶lǎn,孄lǎn,覽lǎn,孏lǎn,攬lǎn,欖lǎn,爦lǎn,纜lǎn,灠lǎn,顲lǎn,蘫làn,嬾làn,烂làn,滥làn,燗làn,嚂làn,壏làn,濫làn,爛làn,爤làn,瓓làn,糷làn,湅làn,煉làn,爁làn,唥lang,啷lāng,羮láng,勆láng,郎láng,郞láng,欴láng,狼láng,嫏láng,廊láng,桹láng,琅láng,蓈láng,榔láng,瑯láng,硠láng,稂láng,锒láng,筤láng,艆láng,蜋láng,郒láng,螂láng,躴láng,鋃láng,鎯láng,阆láng,閬láng,哴láng,悢lǎng,朗lǎng,朖lǎng,烺lǎng,塱lǎng,蓢lǎng,樃lǎng,誏lǎng,朤lǎng,俍lǎng,脼lǎng,莨làng,埌làng,浪làng,蒗làng,捞lāo,粩lāo,撈lāo,劳láo,労láo,牢láo,窂láo,哰láo,崂láo,浶láo,勞láo,痨láo,僗láo,嶗láo,憥láo,朥láo,癆láo,磱láo,簩láo,蟧láo,醪láo,鐒láo,顟láo,髝láo,轑láo,嫪láo,憦láo,铹láo,耂lǎo,老lǎo,佬lǎo,咾lǎo,姥lǎo,恅lǎo,荖lǎo,栳lǎo,珯lǎo,硓lǎo,铑lǎo,蛯lǎo,銠lǎo,橑lǎo,鮱lǎo,唠lào,嘮lào,烙lào,嗠lào,耢lào,酪lào,澇lào,橯lào,耮lào,軂lào,涝lào,饹le,了le,餎le,牞lè,仂lè,阞lè,乐lè,叻lè,忇lè,扐lè,氻lè,艻lè,玏lè,泐lè,竻lè,砳lè,勒lè,楽lè,韷lè,樂lè,簕lè,鳓lè,鰳lè,頛lei,嘞lei,雷léi,嫘léi,缧léi,蔂léi,樏léi,畾léi,檑léi,縲léi,镭léi,櫑léi,瓃léi,羸léi,礧léi,罍léi,蘲léi,鐳léi,轠léi,壨léi,鑘léi,靁léi,虆léi,鱩léi,欙léi,纝léi,鼺léi,磥léi,攂léi,腂lěi,瘣lěi,厽lěi,耒lěi,诔lěi,垒lěi,絫lěi,傫lěi,誄lěi,磊lěi,蕌lěi,蕾lěi,儡lěi,壘lěi,癗lěi,藟lěi,櫐lěi,矋lěi,礨lěi,灅lěi,蠝lěi,蘽lěi,讄lěi,儽lěi,鑸lěi,鸓lěi,洡lěi,礌lěi,塁lěi,纍lèi,肋lèi,泪lèi,类lèi,涙lèi,淚lèi,累lèi,酹lèi,銇lèi,頪lèi,擂lèi,錑lèi,颣lèi,類lèi,纇lèi,蘱lèi,禷lèi,祱lèi,塄léng,棱léng,楞léng,碐léng,稜léng,踜léng,薐léng,輘léng,冷lěng,倰lèng,堎lèng,愣lèng,睖lèng,瓈li,唎lī,粚lí,刕lí,厘lí,剓lí,梨lí,狸lí,荲lí,骊lí,悡lí,梸lí,犁lí,菞lí,喱lí,棃lí,犂lí,鹂lí,剺lí,漓lí,睝lí,筣lí,缡lí,艃lí,蓠lí,蜊lí,嫠lí,孷lí,樆lí,璃lí,盠lí,竰lí,氂lí,犛lí,糎lí,蔾lí,鋫lí,鲡lí,黎lí,篱lí,縭lí,罹lí,錅lí,蟍lí,謧lí,醨lí,嚟lí,藜lí,邌lí,釐lí,離lí,鯏lí,鏫lí,鯬lí,鵹lí,黧lí,囄lí,灕lí,蘺lí,蠡lí,蠫lí,孋lí,廲lí,劙lí,鑗lí,籬lí,驪lí,鱺lí,鸝lí,婯lí,儷lí,矖lí,纚lí,离lí,褵lí,穲lí,礼lǐ,李lǐ,里lǐ,俚lǐ,峛lǐ,哩lǐ,娌lǐ,峲lǐ,浬lǐ,逦lǐ,理lǐ,裡lǐ,锂lǐ,粴lǐ,裏lǐ,鋰lǐ,鲤lǐ,澧lǐ,禮lǐ,鯉lǐ,蟸lǐ,醴lǐ,鳢lǐ,邐lǐ,鱧lǐ,欐lǐ,欚lǐ,銐lì,脷lì,莉lì,力lì,历lì,厉lì,屴lì,立lì,吏lì,朸lì,丽lì,利lì,励lì,呖lì,坜lì,沥lì,苈lì,例lì,岦lì,戾lì,枥lì,沴lì,疠lì,苙lì,隶lì,俐lì,俪lì,栃lì,栎lì,疬lì,砅lì,茘lì,荔lì,轹lì,郦lì,娳lì,悧lì,栗lì,栛lì,栵lì,涖lì,猁lì,珕lì,砺lì,砾lì,秝lì,莅lì,唳lì,悷lì,琍lì,笠lì,粒lì,粝lì,蚸lì,蛎lì,傈lì,凓lì,厤lì,棙lì,痢lì,蛠lì,詈lì,雳lì,塛lì,慄lì,搮lì,溧lì,蒚lì,蒞lì,鉝lì,鳨lì,厯lì,厲lì,暦lì,歴lì,瑮lì,綟lì,蜧lì,勵lì,曆lì,歷lì,篥lì,隷lì,鴗lì,巁lì,檪lì,濿lì,癘lì,磿lì,隸lì,鬁lì,儮lì,櫔lì,爄lì,犡lì,禲lì,蠇lì,嚦lì,壢lì,攊lì,櫟lì,瀝lì,瓅lì,礪lì,藶lì,麗lì,櫪lì,爏lì,瓑lì,皪lì,盭lì,礫lì,糲lì,蠣lì,癧lì,礰lì,酈lì,鷅lì,麜lì,囇lì,攦lì,轢lì,讈lì,轣lì,攭lì,瓥lì,靂lì,鱱lì,靋lì,觻lì,鱳lì,叓lì,蝷lì,赲lì,曞lì,嫾liān,奁lián,连lián,帘lián,怜lián,涟lián,莲lián,連lián,梿lián,联lián,裢lián,亷lián,嗹lián,廉lián,慩lián,溓lián,漣lián,蓮lián,奩lián,熑lián,覝lián,劆lián,匳lián,噒lián,憐lián,磏lián,聨lián,聫lián,褳lián,鲢lián,濂lián,濓lián,縺lián,翴lián,聮lián,薕lián,螊lián,櫣lián,燫lián,聯lián,臁lián,蹥lián,謰lián,鎌lián,镰lián,簾lián,蠊lián,譧lián,鐮lián,鰱lián,籢lián,籨lián,槤lián,僆lián,匲lián,鬑lián,敛liǎn,琏liǎn,脸liǎn,裣liǎn,摙liǎn,璉liǎn,蔹liǎn,嬚liǎn,斂liǎn,歛liǎn,臉liǎn,鄻liǎn,襝liǎn,羷liǎn,蘝liǎn,蘞liǎn,薟liǎn,练liàn,炼liàn,恋liàn,浰liàn,殓liàn,堜liàn,媡liàn,链liàn,楝liàn,瑓liàn,潋liàn,稴liàn,練liàn,澰liàn,錬liàn,殮liàn,鍊liàn,鏈liàn,瀲liàn,鰊liàn,戀liàn,纞liàn,孌liàn,攣liàn,萰liàn,簗liāng,良liáng,凉liáng,梁liáng,涼liáng,椋liáng,辌liáng,粮liáng,粱liáng,墚liáng,綡liáng,輬liáng,糧liáng,駺liáng,樑liáng,冫liǎng,俩liǎng,倆liǎng,両liǎng,两liǎng,兩liǎng,唡liǎng,啢liǎng,掚liǎng,裲liǎng,緉liǎng,蜽liǎng,魉liǎng,魎liǎng,倞liàng,靓liàng,靚liàng,踉liàng,亮liàng,谅liàng,辆liàng,喨liàng,晾liàng,湸liàng,量liàng,煷liàng,輌liàng,諒liàng,輛liàng,鍄liàng,蹽liāo,樛liáo,潦liáo,辽liáo,疗liáo,僚liáo,寥liáo,嵺liáo,憀liáo,漻liáo,膋liáo,嘹liáo,嫽liáo,寮liáo,嶚liáo,嶛liáo,憭liáo,撩liáo,敹liáo,獠liáo,缭liáo,遼liáo,暸liáo,燎liáo,璙liáo,窷liáo,膫liáo,療liáo,竂liáo,鹩liáo,屪liáo,廫liáo,簝liáo,蟟liáo,豂liáo,賿liáo,蹘liáo,爎liáo,髎liáo,飉liáo,鷯liáo,镽liáo,尞liáo,镠liáo,鏐liáo,僇liáo,聊liáo,繚liáo,钌liǎo,釕liǎo,鄝liǎo,蓼liǎo,爒liǎo,瞭liǎo,廖liào,镣liào,鐐liào,尥liào,炓liào,料liào,撂liào,蟉liào,鴷lie,咧liě,毟liě,挘liě,埓liě,忚liě,列liè,劣liè,冽liè,姴liè,峢liè,挒liè,洌liè,茢liè,迾liè,埒liè,浖liè,烈liè,烮liè,捩liè,猎liè,猟liè,脟liè,蛚liè,裂liè,煭liè,睙liè,聗liè,趔liè,巤liè,颲liè,鮤liè,獵liè,犣liè,躐liè,鬛liè,哷liè,劦liè,奊liè,劽liè,鬣liè,拎līn,邻lín,林lín,临lín,啉lín,崊lín,淋lín,晽lín,琳lín,粦lín,痳lín,碄lín,箖lín,粼lín,鄰lín,隣lín,嶙lín,潾lín,獜lín,遴lín,斴lín,暽lín,燐lín,璘lín,辚lín,霖lín,瞵lín,磷lín,繗lín,翷lín,麐lín,轔lín,壣lín,瀶lín,鏻lín,鳞lín,驎lín,麟lín,鱗lín,疄lín,蹸lín,魿lín,涁lín,臨lín,菻lǐn,亃lǐn,僯lǐn,凛lǐn,凜lǐn,撛lǐn,廩lǐn,廪lǐn,懍lǐn,懔lǐn,澟lǐn,檁lǐn,檩lǐn,伈lǐn,吝lìn,恡lìn,赁lìn,焛lìn,賃lìn,蔺lìn,橉lìn,甐lìn,膦lìn,閵lìn,藺lìn,躏lìn,躙lìn,躪lìn,轥lìn,悋lìn,伶líng,刢líng,灵líng,囹líng,坽líng,夌líng,姈líng,岺líng,彾líng,泠líng,狑líng,苓líng,昤líng,柃líng,玲líng,瓴líng,凌líng,皊líng,砱líng,秢líng,竛líng,铃líng,陵líng,鸰líng,婈líng,崚líng,掕líng,棂líng,淩líng,琌líng,笭líng,紷líng,绫líng,羚líng,翎líng,聆líng,舲líng,菱líng,蛉líng,衑líng,祾líng,詅líng,跉líng,蓤líng,裬líng,鈴líng,閝líng,零líng,龄líng,綾líng,蔆líng,霊líng,駖líng,澪líng,蕶líng,錂líng,霗líng,鲮líng,鴒líng,鹷líng,燯líng,霛líng,霝líng,齢líng,瀮líng,酃líng,鯪líng,孁líng,蘦líng,齡líng,櫺líng,靈líng,欞líng,爧líng,麢líng,龗líng,阾líng,袊líng,靇líng,朎líng,軨líng,醽líng,岭lǐng,领lǐng,領lǐng,嶺lǐng,令lìng,另lìng,呤lìng,炩lìng,溜liū,熘liū,澑liū,蹓liū,刘liú,沠liú,畄liú,浏liú,流liú,留liú,旈liú,琉liú,畱liú,硫liú,裗liú,媹liú,嵧liú,旒liú,蓅liú,遛liú,馏liú,骝liú,榴liú,瑠liú,飗liú,劉liú,瑬liú,瘤liú,磂liú,镏liú,駠liú,鹠liú,橊liú,璢liú,疁liú,癅liú,駵liú,嚠liú,懰liú,瀏liú,藰liú,鎏liú,鎦liú,餾liú,麍liú,鐂liú,騮liú,飅liú,鰡liú,鶹liú,驑liú,蒥liú,飀liú,柳liǔ,栁liǔ,桞liǔ,珋liǔ,桺liǔ,绺liǔ,锍liǔ,綹liǔ,熮liǔ,罶liǔ,鋶liǔ,橮liǔ,羀liǔ,嬼liǔ,畂liù,六liù,翏liù,塯liù,廇liù,磟liù,鹨liù,霤liù,雡liù,鬸liù,鷚liù,飂liù,囖lō,谾lóng,龙lóng,屸lóng,咙lóng,泷lóng,茏lóng,昽lóng,栊lóng,珑lóng,胧lóng,眬lóng,砻lóng,笼lóng,聋lóng,隆lóng,湰lóng,嶐lóng,槞lóng,漋lóng,蕯lóng,癃lóng,窿lóng,篭lóng,龍lóng,巃lóng,巄lóng,瀧lóng,蘢lóng,鏧lóng,霳lóng,曨lóng,櫳lóng,爖lóng,瓏lóng,矓lóng,礱lóng,礲lóng,襱lóng,籠lóng,聾lóng,蠪lóng,蠬lóng,龓lóng,豅lóng,躘lóng,鑨lóng,驡lóng,鸗lóng,滝lóng,嚨lóng,朧lǒng,陇lǒng,垄lǒng,垅lǒng,儱lǒng,隴lǒng,壟lǒng,壠lǒng,攏lǒng,竉lǒng,徿lǒng,拢lǒng,梇lòng,衖lòng,贚lòng,喽lou,嘍lou,窶lóu,娄lóu,婁lóu,溇lóu,蒌lóu,楼lóu,廔lóu,慺lóu,蔞lóu,遱lóu,樓lóu,熡lóu,耧lóu,蝼lóu,艛lóu,螻lóu,謱lóu,軁lóu,髅lóu,鞻lóu,髏lóu,漊lóu,屚lóu,膢lóu,耬lóu,嵝lǒu,搂lǒu,塿lǒu,嶁lǒu,摟lǒu,甊lǒu,篓lǒu,簍lǒu,陋lòu,漏lòu,瘘lòu,镂lòu,瘺lòu,鏤lòu,氌lu,氇lu,噜lū,撸lū,嚕lū,擼lū,卢lú,芦lú,垆lú,枦lú,泸lú,炉lú,栌lú,胪lú,轳lú,舮lú,鸬lú,玈lú,舻lú,颅lú,鈩lú,鲈lú,魲lú,盧lú,嚧lú,壚lú,廬lú,攎lú,瀘lú,獹lú,蘆lú,櫨lú,爐lú,瓐lú,臚lú,矑lú,纑lú,罏lú,艫lú,蠦lú,轤lú,鑪lú,顱lú,髗lú,鱸lú,鸕lú,黸lú,鹵lú,塷lú,庐lú,籚lú,卤lǔ,虏lǔ,挔lǔ,捛lǔ,掳lǔ,硵lǔ,鲁lǔ,虜lǔ,滷lǔ,蓾lǔ,樐lǔ,澛lǔ,魯lǔ,擄lǔ,橹lǔ,磠lǔ,镥lǔ,櫓lǔ,艣lǔ,鏀lǔ,艪lǔ,鐪lǔ,鑥lǔ,瀂lǔ,露lù,圥lù,甪lù,陆lù,侓lù,坴lù,彔lù,录lù,峍lù,勎lù,赂lù,辂lù,陸lù,娽lù,淕lù,淥lù,渌lù,硉lù,菉lù,逯lù,鹿lù,椂lù,琭lù,祿lù,剹lù,勠lù,盝lù,睩lù,碌lù,稑lù,賂lù,路lù,輅lù,塶lù,廘lù,摝lù,漉lù,箓lù,粶lù,蔍lù,戮lù,膟lù,觮lù,趢lù,踛lù,辘lù,醁lù,潞lù,穋lù,錄lù,録lù,錴lù,璐lù,簏lù,螰lù,鴼lù,簶lù,蹗lù,轆lù,騄lù,鹭lù,簬lù,簵lù,鯥lù,鵦lù,鵱lù,麓lù,鏴lù,騼lù,籙lù,虂lù,鷺lù,緑lù,攄lù,禄lù,蕗lù,娈luán,孪luán,峦luán,挛luán,栾luán,鸾luán,脔luán,滦luán,銮luán,鵉luán,奱luán,孿luán,巒luán,曫luán,欒luán,灓luán,羉luán,臠luán,圞luán,灤luán,虊luán,鑾luán,癴luán,癵luán,鸞luán,圝luán,卵luǎn,乱luàn,釠luàn,亂luàn,乿luàn,掠luě,稤luě,略luè,畧luè,锊luè,圙luè,鋝luè,鋢luè,剠luè,擽luè,抡lún,掄lún,仑lún,伦lún,囵lún,沦lún,纶lún,轮lún,倫lún,陯lún,圇lún,婨lún,崘lún,崙lún,惀lún,淪lún,菕lún,棆lún,腀lún,碖lún,綸lún,蜦lún,踚lún,輪lún,磮lún,鯩lún,耣lún,稐lǔn,埨lǔn,侖lùn,溣lùn,論lùn,论lùn,頱luō,囉luō,啰luō,罗luó,猡luó,脶luó,萝luó,逻luó,椤luó,腡luó,锣luó,箩luó,骡luó,镙luó,螺luó,羅luó,覶luó,鏍luó,儸luó,覼luó,騾luó,蘿luó,邏luó,欏luó,鸁luó,鑼luó,饠luó,驘luó,攞luó,籮luó,剆luǒ,倮luǒ,砢luǒ,蓏luǒ,裸luǒ,躶luǒ,瘰luǒ,蠃luǒ,臝luǒ,曪luǒ,癳luǒ,茖luò,蛒luò,硦luò,泺luò,峈luò,洛luò,络luò,荦luò,骆luò,洜luò,珞luò,笿luò,絡luò,落luò,摞luò,漯luò,犖luò,雒luò,鮥luò,鵅luò,濼luò,纙luò,挼luò,跞luò,駱luò,瞜lǘ,瘻lǘ,驴lǘ,闾lǘ,榈lǘ,馿lǘ,氀lǘ,櫚lǘ,藘lǘ,曥lǘ,鷜lǘ,驢lǘ,閭lǘ,偻lǚ,僂lǚ,吕lǚ,呂lǚ,侣lǚ,郘lǚ,侶lǚ,旅lǚ,梠lǚ,焒lǚ,祣lǚ,稆lǚ,铝lǚ,屡lǚ,絽lǚ,缕lǚ,屢lǚ,膂lǚ,膐lǚ,褛lǚ,鋁lǚ,履lǚ,褸lǚ,儢lǚ,縷lǚ,穭lǚ,捋lǚ,穞lǚ,寠lǜ,滤lǜ,濾lǜ,寽lǜ,垏lǜ,律lǜ,虑lǜ,率lǜ,绿lǜ,嵂lǜ,氯lǜ,葎lǜ,綠lǜ,慮lǜ,箻lǜ,勴lǜ,繂lǜ,櫖lǜ,爈lǜ,鑢lǜ,卛lǜ,亇ma,吗ma,嗎ma,嘛ma,妈mā,媽mā,痲mā,孖mā,麻má,嫲má,蔴má,犘má,蟆má,蟇má,尛má,马mǎ,犸mǎ,玛mǎ,码mǎ,蚂mǎ,馬mǎ,溤mǎ,獁mǎ,遤mǎ,瑪mǎ,碼mǎ,螞mǎ,鷌mǎ,鰢mǎ,傌mǎ,榪mǎ,鎷mǎ,杩mà,祃mà,閁mà,骂mà,睰mà,嘜mà,禡mà,罵mà,駡mà,礣mà,鬕mà,貍mái,埋mái,霾mái,买mǎi,荬mǎi,買mǎi,嘪mǎi,蕒mǎi,鷶mǎi,唛mài,劢mài,佅mài,売mài,麦mài,卖mài,脈mài,麥mài,衇mài,勱mài,賣mài,邁mài,霡mài,霢mài,迈mài,颟mān,顢mān,姏mán,悗mán,蛮mán,慲mán,摱mán,馒mán,槾mán,樠mán,瞒mán,瞞mán,鞔mán,饅mán,鳗mán,鬗mán,鬘mán,蠻mán,矕mán,僈mán,屘mǎn,満mǎn,睌mǎn,满mǎn,滿mǎn,螨mǎn,襔mǎn,蟎mǎn,鏋mǎn,曼màn,谩màn,墁màn,幔màn,慢màn,漫màn,獌màn,缦màn,蔄màn,蔓màn,熳màn,澷màn,镘màn,縵màn,蟃màn,鏝màn,蘰màn,鰻màn,謾màn,牤māng,朚máng,龒máng,邙máng,吂máng,忙máng,汒máng,芒máng,尨máng,杗máng,杧máng,盲máng,厖máng,恾máng,笀máng,茫máng,哤máng,娏máng,浝máng,狵máng,牻máng,硭máng,釯máng,铓máng,痝máng,鋩máng,駹máng,蘉máng,氓máng,甿máng,庬máng,鹲máng,鸏máng,莽mǎng,茻mǎng,壾mǎng,漭mǎng,蟒mǎng,蠎mǎng,莾mǎng,匁mangmi,猫māo,貓māo,毛máo,矛máo,枆máo,牦máo,茅máo,旄máo,渵máo,軞máo,酕máo,堥máo,锚máo,緢máo,髦máo,髳máo,錨máo,蟊máo,鶜máo,茆máo,罞máo,鉾máo,冇mǎo,戼mǎo,峁mǎo,泖mǎo,昴mǎo,铆mǎo,笷mǎo,蓩mǎo,鉚mǎo,卯mǎo,秏mào,冃mào,皃mào,芼mào,冐mào,茂mào,冒mào,贸mào,耄mào,袤mào,覒mào,媢mào,帽mào,貿mào,鄚mào,愗mào,暓mào,楙mào,毷mào,瑁mào,貌mào,鄮mào,蝐mào,懋mào,霿mào,獏mào,毣mào,萺mào,瞀mào,唜mas,么me,嚜me,麼me,麽me,庅mē,嚒mē,孭mē,濹mè,嚰mè,沒méi,没méi,枚méi,玫méi,苺méi,栂méi,眉méi,脄méi,莓méi,梅méi,珻méi,脢méi,郿méi,堳méi,媒méi,嵋méi,湄méi,湈méi,睂méi,葿méi,楣méi,楳méi,煤méi,瑂méi,禖méi,腜méi,塺méi,槑méi,酶méi,镅méi,鹛méi,鋂méi,霉méi,徾méi,鎇méi,矀méi,攗méi,蘪méi,鶥méi,攟méi,黴méi,坆méi,猸méi,羙měi,毎měi,每měi,凂měi,美měi,挴měi,浼měi,媄měi,渼měi,媺měi,镁měi,嬍měi,燘měi,躾měi,鎂měi,黣měi,嵄měi,眊mèi,妹mèi,抺mèi,沬mèi,昧mèi,祙mèi,袂mèi,眛mèi,媚mèi,寐mèi,痗mèi,跊mèi,鬽mèi,煝mèi,睸mèi,魅mèi,篃mèi,蝞mèi,櫗mèi,氼mèi,们men,們men,椚mēn,门mén,扪mén,钔mén,門mén,閅mén,捫mén,菛mén,璊mén,穈mén,鍆mén,虋mén,怋mén,玣mén,殙mèn,闷mèn,焖mèn,悶mèn,暪mèn,燜mèn,懑mèn,懣mèn,掹mēng,擝mēng,懞mēng,虻méng,冡méng,莔méng,萌méng,萠méng,盟méng,甍méng,儚méng,橗méng,瞢méng,蕄méng,蝱méng,鄳méng,鄸méng,幪méng,濛méng,獴méng,曚méng,朦méng,檬méng,氋méng,礞méng,鯍méng,艨méng,矒méng,靀méng,饛méng,顭méng,蒙méng,鼆méng,夣méng,懜méng,溕méng,矇měng,勐měng,猛měng,锰měng,艋měng,蜢měng,錳měng,懵měng,蠓měng,鯭měng,黽měng,瓾měng,夢mèng,孟mèng,梦mèng,霥mèng,踎meo,咪mī,瞇mī,眯mī,冞mí,弥mí,祢mí,迷mí,袮mí,猕mí,谜mí,蒾mí,詸mí,謎mí,醚mí,彌mí,糜mí,縻mí,麊mí,麋mí,禰mí,靡mí,獼mí,麛mí,爢mí,瓕mí,蘼mí,镾mí,醾mí,醿mí,鸍mí,釄mí,檷mí,籋mí,罙mí,擟mí,米mǐ,羋mǐ,芈mǐ,侎mǐ,沵mǐ,弭mǐ,洣mǐ,敉mǐ,粎mǐ,脒mǐ,葞mǐ,蝆mǐ,蔝mǐ,銤mǐ,瀰mǐ,孊mǐ,灖mǐ,渳mǐ,哋mì,汨mì,沕mì,宓mì,泌mì,觅mì,峚mì,宻mì,秘mì,密mì,淧mì,覓mì,覔mì,幂mì,谧mì,塓mì,幎mì,覛mì,嘧mì,榓mì,漞mì,熐mì,蔤mì,蜜mì,鼏mì,冪mì,樒mì,幦mì,濗mì,藌mì,謐mì,櫁mì,簚mì,羃mì,鑖mì,蓂mì,滵mì,芇mián,眠mián,婂mián,绵mián,媔mián,棉mián,綿mián,緜mián,蝒mián,嬵mián,檰mián,櫋mián,矈mián,矊mián,蠠mián,矏mián,厸miǎn,丏miǎn,汅miǎn,免miǎn,沔miǎn,黾miǎn,俛miǎn,勉miǎn,眄miǎn,娩miǎn,偭miǎn,冕miǎn,勔miǎn,喕miǎn,愐miǎn,湎miǎn,缅miǎn,葂miǎn,腼miǎn,緬miǎn,鮸miǎn,渑miǎn,澠miǎn,靦miǎn,靣miàn,面miàn,糆miàn,麪miàn,麫miàn,麺miàn,麵miàn,喵miāo,苗miáo,媌miáo,瞄miáo,鹋miáo,嫹miáo,鶓miáo,鱙miáo,描miáo,訬miǎo,仯miǎo,杪miǎo,眇miǎo,秒miǎo,淼miǎo,渺miǎo,缈miǎo,篎miǎo,緲miǎo,藐miǎo,邈miǎo,妙miào,庙miào,竗miào,庿miào,廟miào,吀miē,咩miē,哶miē,灭miè,搣miè,滅miè,薎miè,幭miè,懱miè,篾miè,蠛miè,衊miè,鱴miè,蔑miè,民mín,垊mín,姄mín,岷mín,旻mín,旼mín,玟mín,苠mín,珉mín,盿mín,冧mín,罠mín,崏mín,捪mín,琘mín,琝mín,暋mín,瑉mín,痻mín,碈mín,鈱mín,賯mín,錉mín,鍲mín,缗mín,湏mǐn,緍mǐn,緡mǐn,皿mǐn,冺mǐn,刡mǐn,闵mǐn,抿mǐn,泯mǐn,勄mǐn,敃mǐn,闽mǐn,悯mǐn,敏mǐn,笢mǐn,笽mǐn,湣mǐn,閔mǐn,愍mǐn,敯mǐn,閩mǐn,慜mǐn,憫mǐn,潣mǐn,簢mǐn,鳘mǐn,鰵mǐn,僶mǐn,名míng,明míng,鸣míng,洺míng,眀míng,茗míng,冥míng,朙míng,眳míng,铭míng,鄍míng,嫇míng,溟míng,猽míng,暝míng,榠míng,銘míng,鳴míng,瞑míng,螟míng,覭míng,佲mǐng,凕mǐng,慏mǐng,酩mǐng,姳mǐng,命mìng,掵mìng,詺mìng,谬miù,缪miù,繆miù,謬miù,摸mō,嚤mō,嬤mó,嬷mó,戂mó,攠mó,谟mó,嫫mó,馍mó,摹mó,模mó,膜mó,摩mó,魹mó,橅mó,磨mó,糢mó,謨mó,謩mó,擵mó,饃mó,蘑mó,髍mó,魔mó,劘mó,饝mó,嚩mó,懡mǒ,麿mǒ,狢mò,貈mò,貉mò,脉mò,瀎mò,抹mò,末mò,劰mò,圽mò,妺mò,怽mò,歿mò,殁mò,沫mò,茉mò,陌mò,帞mò,昩mò,枺mò,皌mò,眜mò,眿mò,砞mò,秣mò,莈mò,眽mò,粖mò,絈mò,蛨mò,貃mò,嗼mò,塻mò,寞mò,漠mò,蓦mò,貊mò,銆mò,墨mò,嫼mò,暯mò,瘼mò,瞐mò,瞙mò,镆mò,魩mò,黙mò,縸mò,默mò,貘mò,藦mò,蟔mò,鏌mò,爅mò,礳mò,纆mò,耱mò,艒mò,莫mò,驀mò,乮mol,哞mōu,呣móu,蛑móu,蝥móu,牟móu,侔móu,劺móu,恈móu,洠móu,眸móu,谋móu,謀móu,鍪móu,鴾móu,麰móu,鞪móu,某mǒu,呒mú,嘸mú,毪mú,氁mú,母mǔ,亩mǔ,牡mǔ,姆mǔ,拇mǔ,牳mǔ,畆mǔ,畒mǔ,胟mǔ,畝mǔ,畞mǔ,砪mǔ,畮mǔ,鉧mǔ,踇mǔ,坶mǔ,峔mǔ,朷mù,木mù,仫mù,目mù,凩mù,沐mù,狇mù,炑mù,牧mù,苜mù,莯mù,蚞mù,钼mù,募mù,雮mù,墓mù,幕mù,慔mù,楘mù,睦mù,鉬mù,慕mù,暮mù,樢mù,霂mù,穆mù,幙mù,旀myeo,椧myeong,秅ná,拏ná,拿ná,挐ná,誽ná,镎ná,鎿ná,乸ná,詉ná,蒘ná,訤ná,哪nǎ,雫nǎ,郍nǎ,那nà,吶nà,妠nà,纳nà,肭nà,娜nà,钠nà,納nà,袦nà,捺nà,笝nà,豽nà,軜nà,鈉nà,嗱nà,蒳nà,靹nà,魶nà,呐nà,內nà,篛nà,衲nà,腉nái,熋nái,摨nái,孻nái,螚nái,搱nái,乃nǎi,奶nǎi,艿nǎi,氖nǎi,疓nǎi,妳nǎi,廼nǎi,迺nǎi,倷nǎi,釢nǎi,奈nài,柰nài,萘nài,渿nài,鼐nài,褦nài,錼nài,耐nài,囡nān,男nán,抩nán,枏nán,枬nán,侽nán,南nán,柟nán,娚nán,畘nán,莮nán,难nán,喃nán,遖nán,暔nán,楠nán,煵nán,諵nán,難nán,萳nán,嫨nǎn,赧nǎn,揇nǎn,湳nǎn,腩nǎn,戁nǎn,蝻nǎn,婻nàn,囔nāng,涳náng,乪náng,嚢náng,囊náng,蠰náng,鬞náng,馕náng,欜náng,饢náng,搑náng,崀nǎng,擃nǎng,曩nǎng,攮nǎng,灢nǎng,瀼nǎng,儾nàng,齉nàng,孬nāo,檂nāo,巙náo,呶náo,怓náo,挠náo,峱náo,硇náo,铙náo,猱náo,蛲náo,碙náo,撓náo,獶náo,蟯náo,夒náo,譊náo,鐃náo,巎náo,獿náo,憹náo,蝚náo,嶩náo,垴nǎo,恼nǎo,悩nǎo,脑nǎo,匘nǎo,脳nǎo,堖nǎo,惱nǎo,嫐nǎo,瑙nǎo,腦nǎo,碯nǎo,闹nào,婥nào,淖nào,閙nào,鬧nào,臑nào,呢ne,讷nè,抐nè,眲nè,訥nè,娞něi,馁něi,腇něi,餒něi,鮾něi,鯘něi,浽něi,内nèi,氝nèi,焾nem,嫩nèn,媆nèn,嫰nèn,竜néng,能néng,莻neus,鈪ngag,銰ngai,啱ngam,妮nī,尼ní,坭ní,怩ní,泥ní,籾ní,倪ní,屔ní,秜ní,郳ní,铌ní,埿ní,婗ní,猊ní,蚭ní,棿ní,跜ní,鈮ní,蜺ní,觬ní,貎ní,霓ní,鲵ní,鯢ní,麑ní,齯ní,臡ní,抳ní,蛪ní,腝ní,淣ní,聻nǐ,濔nǐ,伱nǐ,你nǐ,拟nǐ,狔nǐ,苨nǐ,柅nǐ,旎nǐ,晲nǐ,孴nǐ,鉨nǐ,馜nǐ,隬nǐ,擬nǐ,薿nǐ,鑈nǐ,儞nǐ,伲nì,迡nì,昵nì,胒nì,逆nì,匿nì,痆nì,眤nì,堄nì,惄nì,嫟nì,愵nì,溺nì,睨nì,腻nì,暱nì,縌nì,膩nì,嬺nì,灄nì,孨nì,拈niān,蔫niān,年nián,秊nián,哖nián,秥nián,鮎nián,鲶nián,鵇nián,黏nián,鯰nián,姩nián,鲇nián,跈niǎn,涊niǎn,捻niǎn,淰niǎn,辇niǎn,撚niǎn,撵niǎn,碾niǎn,輦niǎn,簐niǎn,攆niǎn,蹨niǎn,躎niǎn,辗niǎn,輾niǎn,卄niàn,廿niàn,念niàn,埝niàn,艌niàn,娘niáng,嬢niáng,醸niáng,酿niàng,釀niàng,茮niǎo,尦niǎo,鸟niǎo,袅niǎo,鳥niǎo,嫋niǎo,裊niǎo,蔦niǎo,嬝niǎo,褭niǎo,嬲niǎo,茑niǎo,尿niào,脲niào,捏niē,揑niē,乜niè,帇niè,圼niè,苶niè,枿niè,陧niè,涅niè,聂niè,臬niè,啮niè,惗niè,菍niè,隉niè,喦niè,敜niè,嗫niè,嵲niè,踂niè,摰niè,槷niè,踗niè,踙niè,镊niè,镍niè,嶭niè,篞niè,臲niè,錜niè,颞niè,蹑niè,嚙niè,聶niè,鎳niè,闑niè,孼niè,孽niè,櫱niè,蘖niè,囁niè,齧niè,巕niè,糱niè,糵niè,蠥niè,囓niè,躡niè,鑷niè,顳niè,諗niè,囐niè,銸niè,鋷niè,讘niè,脌nīn,囜nín,您nín,恁nín,拰nǐn,宁níng,咛níng,狞níng,柠níng,聍níng,寍níng,寕níng,寜níng,寧níng,儜níng,凝níng,嚀níng,嬣níng,獰níng,薴níng,檸níng,聹níng,鑏níng,鬡níng,鸋níng,甯níng,濘níng,鬤níng,拧nǐng,擰nǐng,矃nǐng,橣nǐng,佞nìng,侫nìng,泞nìng,寗nìng,澝nìng,妞niū,牛niú,牜niú,忸niǔ,扭niǔ,沑niǔ,狃niǔ,纽niǔ,杻niǔ,炄niǔ,钮niǔ,紐niǔ,莥niǔ,鈕niǔ,靵niǔ,拗niù,莀nóng,农nóng,侬nóng,哝nóng,浓nóng,脓nóng,秾nóng,儂nóng,辳nóng,噥nóng,濃nóng,蕽nóng,禯nóng,膿nóng,穠nóng,襛nóng,醲nóng,欁nóng,癑nóng,農nóng,繷nǒng,廾nòng,弄nòng,挊nòng,挵nòng,齈nòng,羺nóu,譨nóu,啂nǒu,槈nòu,耨nòu,獳nòu,檽nòu,鎒nòu,鐞nòu,譳nòu,嬬nòu,奴nú,驽nú,笯nú,駑nú,砮nú,孥nú,伮nǔ,努nǔ,弩nǔ,胬nǔ,怒nù,傉nù,搙nù,奻nuán,渜nuán,暖nuǎn,煗nuǎn,餪nuǎn,疟nuè,虐nuè,瘧nuè,硸nuè,黁nun,燶nung,挪nuó,梛nuó,傩nuó,搻nuó,儺nuó,橠nuó,袲nuǒ,诺nuò,喏nuò,掿nuò,逽nuò,搦nuò,锘nuò,榒nuò,稬nuò,諾nuò,蹃nuò,糑nuò,懦nuò,懧nuò,糥nuò,穤nuò,糯nuò,堧nuò,耎nuò,愞nuò,女nǚ,钕nǚ,籹nǚ,釹nǚ,衂nǜ,恧nǜ,朒nǜ,衄nǜ,筽o,噢ō,哦ò,夞oes,乯ol,鞰on,吽ōu,讴ōu,欧ōu,殴ōu,瓯ōu,鸥ōu,塸ōu,歐ōu,毆ōu,熰ōu,甌ōu,膒ōu,鴎ōu,櫙ōu,藲ōu,謳ōu,鏂ōu,鷗ōu,沤ōu,蓲ōu,敺ōu,醧ōu,漚ōu,齵óu,澫ǒu,吘ǒu,呕ǒu,偶ǒu,腢ǒu,嘔ǒu,耦ǒu,蕅ǒu,藕ǒu,怄òu,慪òu,妑pā,趴pā,舥pā,啪pā,葩pā,帊pā,杷pá,爬pá,耙pá,掱pá,琶pá,筢pá,潖pá,跁pá,帕pà,怕pà,袙pà,拍pāi,俳pái,徘pái,排pái,猅pái,牌pái,輫pái,簰pái,犤pái,哌pài,派pài,蒎pài,鎃pài,湃pài,磗pak,眅pān,畨pān,潘pān,攀pān,膰pán,爿pán,柈pán,盘pán,媻pán,幋pán,蒰pán,槃pán,盤pán,磐pán,縏pán,蹒pán,瀊pán,蟠pán,蹣pán,鎜pán,鞶pán,踫pán,宷pán,洀pán,闆pǎn,坢pǎn,盻pǎn,眫pàn,冸pàn,判pàn,沜pàn,泮pàn,叛pàn,牉pàn,盼pàn,畔pàn,袢pàn,詊pàn,溿pàn,頖pàn,鋬pàn,鵥pàn,襻pàn,鑻pàn,炍pàn,乓pāng,汸pāng,沗pāng,肨pāng,胮pāng,雱pāng,滂pāng,膖pāng,霶pāng,磅páng,趽páng,彷páng,夆páng,厐páng,庞páng,逄páng,旁páng,舽páng,篣páng,螃páng,鳑páng,龐páng,鰟páng,蠭páng,髈páng,龎páng,耪pǎng,覫pǎng,炐pàng,胖pàng,抛pāo,拋pāo,脬pāo,刨páo,咆páo,垉páo,庖páo,狍páo,炰páo,爮páo,袍páo,匏páo,軳páo,鞄páo,褜páo,麅páo,颮páo,跑pǎo,窌pào,炮pào,奅pào,泡pào,皰pào,砲pào,萢pào,麭pào,礟pào,礮pào,犥pào,疱pào,妚pēi,呸pēi,怌pēi,肧pēi,胚pēi,衃pēi,醅pēi,抷pēi,阫péi,陪péi,陫péi,培péi,毰péi,赔péi,锫péi,裴péi,裵péi,賠péi,錇péi,駍péi,婄péi,俖pěi,茷pèi,攈pèi,伂pèi,沛pèi,佩pèi,帔pèi,姵pèi,旆pèi,浿pèi,珮pèi,配pèi,笩pèi,蓜pèi,辔pèi,馷pèi,嶏pèi,霈pèi,轡pèi,斾pèi,喷pēn,噴pēn,濆pēn,歕pēn,衯pén,瓫pén,盆pén,湓pén,葐pén,呠pěn,翸pěn,匉pēng,怦pēng,抨pēng,泙pēng,恲pēng,胓pēng,砰pēng,烹pēng,硑pēng,軯pēng,閛pēng,漰pēng,嘭pēng,磞pēng,弸pēng,荓pēng,軿pēng,輧pēng,梈pēng,芃péng,朋péng,竼péng,倗péng,莑péng,堋péng,彭péng,棚péng,椖péng,塜péng,塳péng,漨péng,硼péng,稝péng,蓬péng,鹏péng,槰péng,樥péng,憉péng,澎péng,輣péng,篷péng,膨péng,韸péng,髼péng,蟚péng,蟛péng,鬅péng,纄péng,韼péng,鵬péng,鬔péng,鑝péng,淜péng,熢péng,摓pěng,捧pěng,淎pěng,皏pěng,剻pěng,掽pèng,椪pèng,碰pèng,浌peol,巼phas,闏phdeng,乶phoi,喸phos,榌pi,伓pī,伾pī,批pī,纰pī,邳pī,坯pī,披pī,炋pī,狉pī,狓pī,砒pī,秛pī,秠pī,紕pī,耚pī,豾pī,釽pī,鉟pī,銔pī,劈pī,磇pī,駓pī,噼pī,錃pī,魾pī,憵pī,礔pī,礕pī,霹pī,鲏pī,鮍pī,丕pī,髬pī,铍pí,鈹pí,皮pí,阰pí,芘pí,岯pí,枇pí,毞pí,毗pí,毘pí,疲pí,蚍pí,郫pí,陴pí,啤pí,埤pí,蚽pí,豼pí,焷pí,脾pí,腗pí,罴pí,膍pí,蜱pí,隦pí,壀pí,篺pí,螷pí,貔pí,簲pí,羆pí,鵧pí,朇pí,鼙pí,蠯pí,猈pí,琵pí,匹pǐ,庀pǐ,仳pǐ,圮pǐ,苉pǐ,脴pǐ,痞pǐ,銢pǐ,鴄pǐ,噽pǐ,癖pǐ,嚭pǐ,顖pǐ,擗pǐ,辟pì,鈲pì,闢pì,屁pì,淠pì,渒pì,揊pì,媲pì,嫓pì,睤pì,睥pì,潎pì,僻pì,澼pì,嚊pì,甓pì,疈pì,譬pì,鷿pì,囨piān,偏piān,媥piān,犏piān,篇piān,翩piān,骈pián,胼pián,楄pián,楩pián,賆pián,諚pián,骿pián,蹁pián,駢pián,騈pián,徧pián,腁pián,覑piǎn,谝piǎn,貵piǎn,諞piǎn,片piàn,骗piàn,魸piàn,騗piàn,騙piàn,剽piāo,彯piāo,漂piāo,缥piāo,飘piāo,磦piāo,旚piāo,縹piāo,翲piāo,螵piāo,飄piāo,魒piāo,薸piáo,闝piáo,嫖piáo,瓢piáo,莩piǎo,殍piǎo,瞟piǎo,醥piǎo,皫piǎo,顠piǎo,飃piào,票piào,勡piào,嘌piào,慓piào,覕piē,氕piē,撆piē,暼piē,瞥piē,撇piě,丿piě,苤piě,鐅piě,嫳piè,拚pīn,姘pīn,拼pīn,礗pīn,穦pīn,馪pīn,驞pīn,贫pín,貧pín,嫔pín,频pín,頻pín,嬪pín,薲pín,嚬pín,矉pín,颦pín,顰pín,蘋pín,玭pín,品pǐn,榀pǐn,朩pìn,牝pìn,汖pìn,聘pìn,娉pīng,乒pīng,甹pīng,俜pīng,涄pīng,砯pīng,艵pīng,竮pīng,頩pīng,冖píng,平píng,评píng,凭píng,坪píng,岼píng,苹píng,郱píng,屏píng,帡píng,枰píng,洴píng,玶píng,娦píng,瓶píng,屛píng,帲píng,萍píng,蚲píng,塀píng,幈píng,焩píng,甁píng,缾píng,聠píng,蓱píng,蛢píng,評píng,鲆píng,凴píng,慿píng,憑píng,鮃píng,簈píng,呯píng,箳píng,鏺po,钋pō,坡pō,岥pō,泼pō,釙pō,颇pō,溌pō,酦pō,潑pō,醱pō,頗pō,攴pō,巿pó,婆pó,嘙pó,鄱pó,皤pó,謈pó,櫇pó,叵pǒ,尀pǒ,钷pǒ,笸pǒ,鉕pǒ,駊pǒ,屰pò,廹pò,岶pò,迫pò,敀pò,昢pò,洦pò,珀pò,烞pò,破pò,砶pò,粕pò,奤pò,蒪pò,魄pò,皛pò,頮pōu,剖pōu,颒pōu,抙pōu,捊pōu,抔póu,掊póu,裒póu,咅pǒu,哣pǒu,犃pǒu,兺ppun,哛ppun,巬pu,巭pu,扑pū,炇pū,痡pū,駇pū,噗pū,撲pū,鋪pū,潽pū,襆pú,脯pú,蜅pú,仆pú,圤pú,匍pú,莆pú,菩pú,菐pú,葡pú,蒱pú,蒲pú,僕pú,酺pú,墣pú,璞pú,瞨pú,穙pú,镤pú,贌pú,纀pú,鏷pú,襥pú,濮pú,朴pǔ,圃pǔ,埔pǔ,浦pǔ,烳pǔ,普pǔ,圑pǔ,溥pǔ,暜pǔ,谱pǔ,樸pǔ,氆pǔ,諩pǔ,檏pǔ,镨pǔ,譜pǔ,蹼pǔ,鐠pǔ,铺pù,舖pù,舗pù,曝pù,七qī,沏qī,妻qī,恓qī,柒qī,倛qī,凄qī,栖qī,桤qī,缼qī,郪qī,娸qī,戚qī,捿qī,桼qī,淒qī,萋qī,朞qī,期qī,棲qī,欺qī,紪qī,褄qī,僛qī,嘁qī,慽qī,榿qī,漆qī,緀qī,磎qī,諆qī,諿qī,霋qī,蹊qī,魌qī,鏚qī,鶈qī,碕qī,螇qī,傶qī,迉qī,軙qí,荎qí,饑qí,亓qí,祁qí,齐qí,圻qí,岐qí,岓qí,忯qí,芪qí,亝qí,其qí,奇qí,斉qí,歧qí,祇qí,祈qí,肵qí,疧qí,竒qí,剘qí,斊qí,旂qí,脐qí,蚑qí,蚔qí,蚚qí,颀qí,埼qí,崎qí,掑qí,淇qí,渏qí,猉qí,畦qí,萁qí,跂qí,軝qí,釮qí,骐qí,骑qí,嵜qí,棊qí,棋qí,琦qí,琪qí,祺qí,蛴qí,愭qí,碁qí,鬿qí,旗qí,粸qí,綥qí,綦qí,綨qí,緕qí,蜝qí,蜞qí,齊qí,禥qí,蕲qí,螧qí,鲯qí,濝qí,藄qí,檱qí,櫀qí,簱qí,臍qí,騎qí,騏qí,鳍qí,蘄qí,鵸qí,鶀qí,麒qí,籏qí,纃qí,艩qí,蠐qí,鬐qí,騹qí,魕qí,鰭qí,玂qí,麡qí,荠qí,薺qí,扺qí,耆qí,鯕qí,袳qǐ,乞qǐ,邔qǐ,企qǐ,屺qǐ,岂qǐ,芑qǐ,启qǐ,呇qǐ,杞qǐ,玘qǐ,盀qǐ,唘qǐ,豈qǐ,起qǐ,啓qǐ,啔qǐ,啟qǐ,绮qǐ,棨qǐ,綮qǐ,綺qǐ,諬qǐ,簯qǐ,闙qǐ,梩qǐ,婍qǐ,鼜qì,悽qì,槭qì,气qì,讫qì,気qì,汔qì,迄qì,弃qì,汽qì,芞qì,呮qì,泣qì,炁qì,盵qì,咠qì,契qì,砌qì,栔qì,氣qì,訖qì,唭qì,夡qì,棄qì,湆qì,湇qì,葺qì,碛qì,摖qì,暣qì,甈qì,碶qì,噐qì,憇qì,器qì,憩qì,磜qì,磧qì,磩qì,罊qì,趞qì,洓qì,慼qì,欫qì,掐qiā,葜qiā,愘qiā,搳qiā,拤qiá,跒qiǎ,酠qiǎ,鞐qiǎ,圶qià,冾qià,恰qià,洽qià,殎qià,硈qià,髂qià,磍qià,帢qià,千qiān,仟qiān,阡qiān,圱qiān,圲qiān,奷qiān,扦qiān,汘qiān,芊qiān,迁qiān,佥qiān,岍qiān,杄qiān,汧qiān,茾qiān,竏qiān,臤qiān,钎qiān,拪qiān,牵qiān,粁qiān,悭qiān,蚈qiān,铅qiān,牽qiān,釺qiān,谦qiān,鈆qiān,僉qiān,愆qiān,签qiān,鉛qiān,骞qiān,鹐qiān,慳qiān,搴qiān,撁qiān,箞qiān,諐qiān,遷qiān,褰qiān,謙qiān,顅qiān,檶qiān,攐qiān,攑qiān,櫏qiān,簽qiān,鵮qiān,攓qiān,騫qiān,鬜qiān,鬝qiān,籤qiān,韆qiān,鋟qiān,扡qiān,杴qiān,孅qiān,藖qiān,谸qiān,鏲qiān,朁qián,岒qián,忴qián,扲qián,拑qián,前qián,荨qián,钤qián,歬qián,虔qián,钱qián,钳qián,乾qián,掮qián,軡qián,媊qián,鈐qián,鉗qián,榩qián,箝qián,潜qián,羬qián,橬qián,錢qián,黔qián,鎆qián,騝qián,濳qián,騚qián,灊qián,籖qián,鰬qián,潛qián,蚙qián,煔qián,燂qián,葴qián,鍼qián,墘qián,浅qiǎn,肷qiǎn,淺qiǎn,嵰qiǎn,遣qiǎn,槏qiǎn,膁qiǎn,蜸qiǎn,谴qiǎn,缱qiǎn,譴qiǎn,鑓qiǎn,繾qiǎn,欠qiàn,刋qiàn,伣qiàn,芡qiàn,俔qiàn,茜qiàn,倩qiàn,悓qiàn,堑qiàn,嵌qiàn,棈qiàn,椠qiàn,嗛qiàn,皘qiàn,蒨qiàn,塹qiàn,歉qiàn,綪qiàn,蔳qiàn,儙qiàn,槧qiàn,篏qiàn,輤qiàn,篟qiàn,壍qiàn,嬱qiàn,縴qiàn,廞qiàn,鸧qiāng,鶬qiāng,羌qiāng,戕qiāng,戗qiāng,斨qiāng,枪qiāng,玱qiāng,猐qiāng,琷qiāng,跄qiāng,嗴qiāng,獇qiāng,腔qiāng,溬qiāng,蜣qiāng,锖qiāng,嶈qiāng,戧qiāng,槍qiāng,牄qiāng,瑲qiāng,锵qiāng,篬qiāng,錆qiāng,蹌qiāng,镪qiāng,蹡qiāng,鏘qiāng,鏹qiāng,啌qiāng,鎗qiāng,強qiáng,强qiáng,墙qiáng,嫱qiáng,蔷qiáng,樯qiáng,漒qiáng,墻qiáng,嬙qiáng,廧qiáng,薔qiáng,檣qiáng,牆qiáng,謒qiáng,艢qiáng,蘠qiáng,抢qiǎng,羟qiǎng,搶qiǎng,羥qiǎng,墏qiǎng,摤qiǎng,繈qiǎng,襁qiǎng,繦qiǎng,嗆qiàng,炝qiàng,唴qiàng,羻qiàng,呛qiàng,熗qiàng,悄qiāo,硗qiāo,郻qiāo,跷qiāo,鄡qiāo,鄥qiāo,劁qiāo,敲qiāo,踍qiāo,锹qiāo,碻qiāo,頝qiāo,墽qiāo,幧qiāo,橇qiāo,燆qiāo,缲qiāo,鍫qiāo,鍬qiāo,繰qiāo,趬qiāo,鐰qiāo,鞽qiāo,塙qiāo,毃qiāo,鏒qiāo,橾qiāo,喿qiāo,蹺qiāo,峤qiáo,嶠qiáo,乔qiáo,侨qiáo,荍qiáo,荞qiáo,桥qiáo,硚qiáo,菬qiáo,喬qiáo,睄qiáo,僑qiáo,槗qiáo,谯qiáo,嘺qiáo,憔qiáo,蕎qiáo,鞒qiáo,樵qiáo,橋qiáo,犞qiáo,癄qiáo,瞧qiáo,礄qiáo,藮qiáo,譙qiáo,鐈qiáo,墧qiáo,顦qiáo,磽qiǎo,巧qiǎo,愀qiǎo,髜qiǎo,偢qiào,墝qiào,俏qiào,诮qiào,陗qiào,峭qiào,帩qiào,窍qiào,翘qiào,誚qiào,髚qiào,僺qiào,撬qiào,鞘qiào,韒qiào,竅qiào,翹qiào,鞩qiào,躈qiào,踃qiào,切qiē,苆qiē,癿qié,茄qié,聺qié,且qiě,詧qiè,慊qiè,厒qiè,怯qiè,匧qiè,窃qiè,倿qiè,悏qiè,挈qiè,惬qiè,笡qiè,愜qiè,朅qiè,箧qiè,緁qiè,锲qiè,篋qiè,踥qiè,穕qiè,藒qiè,鍥qiè,鯜qiè,鐑qiè,竊qiè,籡qiè,帹qiè,郄qiè,郤qiè,稧qiè,妾qiè,亲qīn,侵qīn,钦qīn,衾qīn,菳qīn,媇qīn,嵚qīn,綅qīn,誛qīn,嶔qīn,親qīn,顉qīn,駸qīn,鮼qīn,寴qīn,欽qīn,骎qīn,鈂qín,庈qín,芩qín,芹qín,埁qín,珡qín,矝qín,秦qín,耹qín,菦qín,捦qín,琴qín,琹qín,禽qín,鈙qín,雂qín,勤qín,嗪qín,嫀qín,靲qín,噙qín,擒qín,鳹qín,懄qín,檎qín,澿qín,瘽qín,螓qín,懃qín,蠄qín,鬵qín,溱qín,坅qǐn,昑qǐn,笉qǐn,梫qǐn,赾qǐn,寑qǐn,锓qǐn,寝qǐn,寢qǐn,螼qǐn,儭qìn,櫬qìn,吢qìn,吣qìn,抋qìn,沁qìn,唚qìn,菣qìn,搇qìn,撳qìn,瀙qìn,藽qìn,鈊qìn,揿qìn,鶄qīng,青qīng,氢qīng,轻qīng,倾qīng,卿qīng,郬qīng,圊qīng,埥qīng,氫qīng,淸qīng,清qīng,軽qīng,傾qīng,廎qīng,蜻qīng,輕qīng,鲭qīng,鯖qīng,鑋qīng,庼qīng,漀qīng,靘qīng,夝qíng,甠qíng,勍qíng,情qíng,硘qíng,晴qíng,棾qíng,氰qíng,暒qíng,樈qíng,擎qíng,檠qíng,黥qíng,殑qíng,苘qǐng,顷qǐng,请qǐng,頃qǐng,請qǐng,檾qǐng,謦qǐng,庆qìng,摐chuāng,牀chuáng,磢chuǎng,刱chuàng,吹chuī,糚zhuāng,庒zhuāng,漴zhuàng,丬zhuàng,壮zhuàng,凊qìng,掅qìng,碃qìng,箐qìng,慶qìng,磬qìng,罄qìng,櫦qìng,濪qìng,藭qiong,跫qióng,銎qióng,卭qióng,邛qióng,穷qióng,穹qióng,茕qióng,桏qióng,笻qióng,筇qióng,赹qióng,惸qióng,焪qióng,焭qióng,琼qióng,蛩qióng,蛬qióng,煢qióng,熍qióng,睘qióng,窮qióng,儝qióng,憌qióng,橩qióng,瓊qióng,竆qióng,嬛qióng,琁qióng,藑qióng,湫qiū,丘qiū,丠qiū,邱qiū,坵qiū,恘qiū,秋qiū,秌qiū,寈qiū,蚯qiū,媝qiū,楸qiū,鹙qiū,篍qiū,緧qiū,蝵qiū,穐qiū,趥qiū,鳅qiū,蟗qiū,鞦qiū,鞧qiū,蘒qiū,鰌qiū,鰍qiū,鱃qiū,龝qiū,逎qiū,櫹qiū,鶖qiū,叴qiú,囚qiú,扏qiú,犰qiú,玌qiú,肍qiú,求qiú,虬qiú,泅qiú,虯qiú,俅qiú,觓qiú,訅qiú,酋qiú,唒qiú,浗qiú,紌qiú,莍qiú,逑qiú,釚qiú,梂qiú,殏qiú,毬qiú,球qiú,釻qiú,崷qiú,巯qiú,湭qiú,皳qiú,盚qiú,遒qiú,煪qiú,絿qiú,蛷qiú,裘qiú,巰qiú,觩qiú,賕qiú,璆qiú,銶qiú,醔qiú,鮂qiú,鼽qiú,鯄qiú,鵭qiú,蠤qiú,鰽qiú,厹qiú,赇qiú,搝qiǔ,糗qiǔ,趍qū,匚qū,区qū,伹qū,匤qū,岖qū,诎qū,阹qū,驱qū,屈qū,岨qū,岴qū,抾qū,浀qū,祛qū,胠qū,袪qū,區qū,蛆qū,躯qū,筁qū,粬qū,蛐qū,詘qū,趋qū,嶇qū,駆qū,憈qū,駈qū,麹qū,髷qū,趨qū,麯qū,軀qū,麴qū,黢qū,驅qū,鰸qū,鱋qū,紶qū,厺qū,佉qū,跼qú,瞿qú,佢qú,劬qú,斪qú,朐qú,胊qú,菃qú,衐qú,鸲qú,淭qú,渠qú,絇qú,葋qú,蕖qú,璖qú,磲qú,璩qú,鼩qú,蘧qú,灈qú,戵qú,欋qú,氍qú,臞qú,癯qú,蠷qú,衢qú,躣qú,蠼qú,鑺qú,臒qú,蟝qú,曲qǔ,取qǔ,娶qǔ,詓qǔ,竬qǔ,龋qǔ,齲qǔ,去qù,刞qù,耝qù,阒qù,觑qù,趣qù,閴qù,麮qù,闃qù,覰qù,覷qù,鼁qù,覻qù,迲qù,峑quān,恮quān,悛quān,圈quān,駩quān,騡quān,鐉quān,腃quān,全quán,权quán,佺quán,诠quán,姾quán,泉quán,洤quán,荃quán,拳quán,辁quán,婘quán,痊quán,硂quán,铨quán,湶quán,犈quán,筌quán,絟quán,葲quán,搼quán,楾quán,瑔quán,觠quán,詮quán,跧quán,輇quán,蜷quán,銓quán,権quán,縓quán,醛quán,闎quán,鳈quán,鬈quán,巏quán,鰁quán,權quán,齤quán,颧quán,顴quán,灥quán,譔quán,牷quán,孉quán,犬quǎn,甽quǎn,畎quǎn,烇quǎn,绻quǎn,綣quǎn,虇quǎn,劝quàn,券quàn,巻quàn,牶quàn,椦quàn,勧quàn,勸quàn,炔quē,缺quē,蒛quē,瘸qué,却què,卻què,崅què,悫què,雀què,确què,阕què,皵què,碏què,阙què,鹊què,愨què,榷què,慤què,確què,燩què,闋què,闕què,鵲què,礭què,殻què,埆què,踆qūn,夋qūn,囷qūn,峮qūn,逡qūn,帬qún,裙qún,羣qún,群qún,裠qún,亽ra,罖ra,囕ram,呥rán,肰rán,衻rán,袇rán,蚦rán,袡rán,蚺rán,然rán,髥rán,嘫rán,髯rán,燃rán,繎rán,冄rán,冉rǎn,姌rǎn,苒rǎn,染rǎn,珃rǎn,媣rǎn,蒅rǎn,孃ráng,穣ráng,獽ráng,禳ráng,瓤ráng,穰ráng,躟ráng,壌rǎng,嚷rǎng,壤rǎng,攘rǎng,爙rǎng,让ràng,懹ràng,譲ràng,讓ràng,荛ráo,饶ráo,桡ráo,橈ráo,襓ráo,饒ráo,犪ráo,嬈ráo,娆ráo,扰rǎo,隢rǎo,擾rǎo,遶rǎo,绕rào,繞rào,惹rě,热rè,熱rè,渃rè,綛ren,人rén,仁rén,壬rén,忈rén,朲rén,忎rén,秂rén,芢rén,鈓rén,魜rén,銋rén,鵀rén,姙rén,忍rěn,荏rěn,栠rěn,栣rěn,荵rěn,秹rěn,稔rěn,躵rěn,刃rèn,刄rèn,认rèn,仞rèn,仭rèn,讱rèn,任rèn,屻rèn,扨rèn,纫rèn,妊rèn,牣rèn,纴rèn,肕rèn,轫rèn,韧rèn,饪rèn,紉rèn,衽rèn,紝rèn,訒rèn,軔rèn,梕rèn,袵rèn,絍rèn,靭rèn,靱rèn,韌rèn,飪rèn,認rèn,餁rèn,扔rēng,仍réng,辸réng,礽réng,芿réng,日rì,驲rì,囸rì,釰rì,鈤rì,馹rì,戎róng,肜róng,栄róng,狨róng,绒róng,茙róng,茸róng,荣róng,容róng,峵róng,毧róng,烿róng,嵘róng,絨róng,羢róng,嫆róng,搈róng,摉róng,榵róng,溶róng,蓉róng,榕róng,榮róng,熔róng,瑢róng,穁róng,蝾róng,褣róng,镕róng,氄róng,縙róng,融róng,螎róng,駥róng,嬫róng,嶸róng,爃róng,鎔róng,瀜róng,蠑róng,媶róng,曧róng,冗rǒng,宂rǒng,傇rǒng,穃ròng,禸róu,柔róu,粈róu,媃róu,揉róu,渘róu,葇róu,瑈róu,腬róu,糅róu,蹂róu,輮róu,鍒róu,鞣róu,瓇róu,騥róu,鰇róu,鶔róu,楺rǒu,煣rǒu,韖rǒu,肉ròu,宍ròu,嶿rū,如rú,侞rú,帤rú,茹rú,桇rú,袽rú,铷rú,渪rú,筎rú,銣rú,蕠rú,儒rú,鴑rú,嚅rú,孺rú,濡rú,薷rú,鴽rú,曘rú,燸rú,襦rú,蠕rú,颥rú,醹rú,顬rú,偄rú,鱬rú,汝rǔ,肗rǔ,乳rǔ,辱rǔ,鄏rǔ,擩rǔ,入rù,扖rù,込rù,杁rù,洳rù,嗕rù,媷rù,溽rù,缛rù,蓐rù,鳰rù,褥rù,縟rù,壖ruán,阮ruǎn,朊ruǎn,软ruǎn,軟ruǎn,碝ruǎn,緛ruǎn,蝡ruǎn,瓀ruǎn,礝ruǎn,瑌ruǎn,撋ruí,桵ruí,甤ruí,緌ruí,蕤ruí,蕊ruǐ,橤ruǐ,繠ruǐ,蘂ruǐ,蘃ruǐ,惢ruǐ,芮ruì,枘ruì,蚋ruì,锐ruì,瑞ruì,睿ruì,銳ruì,叡ruì,壡ruì,润rùn,閏rùn,閠rùn,潤rùn,橍rùn,闰rùn,叒ruò,若ruò,偌ruò,弱ruò,鄀ruò,焫ruò,楉ruò,嵶ruò,蒻ruò,箬ruò,爇ruò,鰙ruò,鰯ruò,鶸ruò,仨sā,桬sā,撒sā,洒sǎ,訯sǎ,靸sǎ,灑sǎ,卅sà,飒sà,脎sà,萨sà,隡sà,馺sà,颯sà,薩sà,櫒sà,栍saeng,毢sāi,塞sāi,毸sāi,腮sāi,嘥sāi,噻sāi,鳃sāi,顋sāi,鰓sāi,嗮sǎi,赛sài,僿sài,賽sài,簺sài,虄sal,厁san,壭san,三sān,弎sān,叁sān,毵sān,毶sān,毿sān,犙sān,鬖sān,糂sān,糝sān,糣sān,彡sān,氵sān,伞sǎn,傘sǎn,馓sǎn,橵sǎn,糤sǎn,繖sǎn,饊sǎn,散sàn,俕sàn,閐sàn,潵sàn,桒sāng,桑sāng,槡sāng,嗓sǎng,搡sǎng,褬sǎng,颡sǎng,鎟sǎng,顙sǎng,磉sǎng,丧sàng,喪sàng,掻sāo,搔sāo,溞sāo,骚sāo,缫sāo,繅sāo,鳋sāo,颾sāo,騒sāo,騷sāo,鰠sāo,鱢sāo,扫sǎo,掃sǎo,嫂sǎo,臊sào,埽sào,瘙sào,氉sào,矂sào,髞sào,色sè,涩sè,啬sè,渋sè,铯sè,歮sè,嗇sè,瑟sè,歰sè,銫sè,澁sè,懎sè,擌sè,濇sè,濏sè,瘷sè,穑sè,澀sè,璱sè,瀒sè,穡sè,繬sè,穯sè,轖sè,鏼sè,譅sè,飋sè,愬sè,鎍sè,溹sè,栜sè,裇sed,聓sei,森sēn,僧sēng,鬙sēng,閪seo,縇seon,杀shā,沙shā,纱shā,乷shā,刹shā,砂shā,唦shā,挱shā,殺shā,猀shā,紗shā,莎shā,铩shā,痧shā,硰shā,蔱shā,裟shā,樧shā,魦shā,鲨shā,閷shā,鯊shā,鯋shā,繺shā,賖shā,啥shá,傻shǎ,儍shǎ,繌shǎ,倽shà,唼shà,萐shà,歃shà,煞shà,翜shà,翣shà,閯shà,霎shà,厦shà,廈shà,筛shāi,篩shāi,簁shāi,簛shāi,酾shāi,釃shāi,摋shǎi,晒shài,曬shài,纔shān,穇shān,凵shān,襂shān,山shān,邖shān,圸shān,删shān,杉shān,杣shān,芟shān,姍shān,姗shān,衫shān,钐shān,埏shān,狦shān,珊shān,舢shān,痁shān,軕shān,笘shān,釤shān,閊shān,跚shān,剼shān,搧shān,嘇shān,幓shān,煽shān,潸shān,澘shān,曑shān,檆shān,膻shān,鯅shān,羴shān,羶shān,炶shān,苫shān,柵shān,栅shān,刪shān,闪shǎn,陕shǎn,陝shǎn,閃shǎn,晱shǎn,睒shǎn,熌shǎn,覢shǎn,曏shǎn,笧shàn,讪shàn,汕shàn,疝shàn,扇shàn,訕shàn,赸shàn,傓shàn,善shàn,椫shàn,銏shàn,骟shàn,僐shàn,鄯shàn,缮shàn,嬗shàn,擅shàn,敾shàn,樿shàn,膳shàn,磰shàn,謆shàn,赡shàn,繕shàn,蟮shàn,譱shàn,贍shàn,鐥shàn,饍shàn,騸shàn,鳝shàn,灗shàn,鱔shàn,鱣shàn,墡shàn,裳shang,塲shāng,伤shāng,殇shāng,商shāng,觞shāng,傷shāng,墒shāng,慯shāng,滳shāng,蔏shāng,殤shāng,熵shāng,螪shāng,觴shāng,謪shāng,鬺shāng,坰shǎng,垧shǎng,晌shǎng,赏shǎng,賞shǎng,鑜shǎng,丄shàng,上shàng,仩shàng,尚shàng,恦shàng,绱shàng,緔shàng,弰shāo,捎shāo,梢shāo,烧shāo,焼shāo,稍shāo,筲shāo,艄shāo,蛸shāo,輎shāo,蕱shāo,燒shāo,髾shāo,鮹shāo,娋shāo,旓shāo,杓sháo,勺sháo,芍sháo,柖sháo,玿sháo,韶sháo,少shǎo,劭shào,卲shào,邵shào,绍shào,哨shào,袑shào,紹shào,潲shào,奢shē,猞shē,赊shē,輋shē,賒shē,檨shē,畲shē,舌shé,佘shé,蛇shé,蛥shé,磼shé,折shé,舍shě,捨shě,厍shè,设shè,社shè,舎shè,厙shè,射shè,涉shè,涻shè,設shè,赦shè,弽shè,慑shè,摄shè,滠shè,慴shè,摵shè,蔎shè,韘shè,騇shè,懾shè,攝shè,麝shè,欇shè,挕shè,蠂shè,堔shen,叄shēn,糁shēn,申shēn,屾shēn,扟shēn,伸shēn,身shēn,侁shēn,呻shēn,妽shēn,籶shēn,绅shēn,诜shēn,柛shēn,氠shēn,珅shēn,穼shēn,籸shēn,娠shēn,峷shēn,甡shēn,眒shēn,砷shēn,深shēn,紳shēn,兟shēn,椮shēn,葠shēn,裑shēn,訷shēn,罧shēn,蓡shēn,詵shēn,甧shēn,蔘shēn,燊shēn,薓shēn,駪shēn,鲹shēn,鯓shēn,鵢shēn,鯵shēn,鰺shēn,莘shēn,叅shēn,神shén,榊shén,鰰shén,棯shěn,槮shěn,邥shěn,弞shěn,沈shěn,审shěn,矤shěn,矧shěn,谂shěn,谉shěn,婶shěn,渖shěn,訠shěn,審shěn,頣shěn,魫shěn,曋shěn,瞫shěn,嬸shěn,覾shěn,讅shěn,哂shěn,肾shèn,侺shèn,昚shèn,甚shèn,胂shèn,眘shèn,渗shèn,祳shèn,脤shèn,腎shèn,愼shèn,慎shèn,瘆shèn,蜃shèn,滲shèn,鋠shèn,瘮shèn,葚shèn,升shēng,生shēng,阩shēng,呏shēng,声shēng,斘shēng,昇shēng,枡shēng,泩shēng,苼shēng,殅shēng,牲shēng,珄shēng,竔shēng,陞shēng,曻shēng,陹shēng,笙shēng,湦shēng,焺shēng,甥shēng,鉎shēng,聲shēng,鍟shēng,鵿shēng,鼪shēng,绳shéng,縄shéng,憴shéng,繩shéng,譝shéng,省shěng,眚shěng,偗shěng,渻shěng,胜shèng,圣shèng,晟shèng,晠shèng,剰shèng,盛shèng,剩shèng,勝shèng,貹shèng,嵊shèng,聖shèng,墭shèng,榺shèng,蕂shèng,橳shèng,賸shèng,鳾shi,觢shi,尸shī,师shī,呞shī,虱shī,诗shī,邿shī,鸤shī,屍shī,施shī,浉shī,狮shī,師shī,絁shī,湤shī,湿shī,葹shī,溮shī,溼shī,獅shī,蒒shī,蓍shī,詩shī,瑡shī,鳲shī,蝨shī,鲺shī,濕shī,鍦shī,鯴shī,鰤shī,鶳shī,襹shī,籭shī,魳shī,失shī,褷shī,匙shí,十shí,什shí,石shí,辻shí,佦shí,时shí,竍shí,识shí,实shí,実shí,旹shí,飠shí,峕shí,拾shí,炻shí,祏shí,蚀shí,食shí,埘shí,寔shí,湜shí,遈shí,塒shí,嵵shí,溡shí,鉐shí,實shí,榯shí,蝕shí,鉽shí,篒shí,鲥shí,鮖shí,鼫shí,識shí,鼭shí,鰣shí,時shí,史shǐ,矢shǐ,乨shǐ,豕shǐ,使shǐ,始shǐ,驶shǐ,兘shǐ,屎shǐ,榁shǐ,鉂shǐ,駛shǐ,笶shǐ,饣shì,莳shì,蒔shì,士shì,氏shì,礻shì,世shì,丗shì,仕shì,市shì,示shì,卋shì,式shì,事shì,侍shì,势shì,呩shì,视shì,试shì,饰shì,冟shì,室shì,恀shì,恃shì,拭shì,枾shì,柿shì,眂shì,贳shì,适shì,栻shì,烒shì,眎shì,眡shì,舐shì,轼shì,逝shì,铈shì,視shì,釈shì,弑shì,揓shì,谥shì,貰shì,释shì,勢shì,嗜shì,弒shì,煶shì,睗shì,筮shì,試shì,軾shì,鈰shì,鉃shì,飾shì,舓shì,誓shì,適shì,奭shì,噬shì,嬕shì,澨shì,諡shì,遾shì,螫shì,簭shì,籂shì,襫shì,釋shì,鰘shì,佀shì,鎩shì,是shì,収shōu,收shōu,手shǒu,守shǒu,垨shǒu,首shǒu,艏shǒu,醻shòu,寿shòu,受shòu,狩shòu,兽shòu,售shòu,授shòu,绶shòu,痩shòu,膄shòu,壽shòu,瘦shòu,綬shòu,夀shòu,獣shòu,獸shòu,鏉shòu,书shū,殳shū,抒shū,纾shū,叔shū,枢shū,姝shū,柕shū,倏shū,倐shū,書shū,殊shū,紓shū,掓shū,梳shū,淑shū,焂shū,菽shū,軗shū,鄃shū,疎shū,疏shū,舒shū,摅shū,毹shū,毺shū,綀shū,输shū,踈shū,樞shū,蔬shū,輸shū,鮛shū,瀭shū,鵨shū,陎shū,尗shú,秫shú,婌shú,孰shú,赎shú,塾shú,熟shú,璹shú,贖shú,暑shǔ,黍shǔ,署shǔ,鼠shǔ,鼡shǔ,蜀shǔ,潻shǔ,薯shǔ,曙shǔ,癙shǔ,糬shǔ,籔shǔ,蠴shǔ,鱰shǔ,属shǔ,屬shǔ,鱪shǔ,丨shù,术shù,戍shù,束shù,沭shù,述shù,怷shù,树shù,竖shù,荗shù,恕shù,庶shù,庻shù,絉shù,蒁shù,術shù,裋shù,数shù,竪shù,腧shù,墅shù,漱shù,潄shù,數shù,豎shù,樹shù,濖shù,錰shù,鏣shù,鶐shù,虪shù,捒shù,忄shù,澍shù,刷shuā,唰shuā,耍shuǎ,誜shuà,缞shuāi,縗shuāi,衰shuāi,摔shuāi,甩shuǎi,帅shuài,帥shuài,蟀shuài,闩shuān,拴shuān,閂shuān,栓shuān,涮shuàn,腨shuàn,双shuāng,脽shuí,誰shuí,水shuǐ,氺shuǐ,閖shuǐ,帨shuì,涗shuì,涚shuì,稅shuì,税shuì,裞shuì,説shuì,睡shuì,吮shǔn,顺shùn,舜shùn,順shùn,蕣shùn,橓shùn,瞚shùn,瞤shùn,瞬shùn,鬊shùn,说shuō,說shuō,妁shuò,烁shuò,朔shuò,铄shuò,欶shuò,硕shuò,矟shuò,搠shuò,蒴shuò,槊shuò,碩shuò,爍shuò,鑠shuò,洬shuò,燿shuò,鎙shuò,愢sī,厶sī,丝sī,司sī,糹sī,私sī,咝sī,泀sī,俬sī,思sī,恖sī,鸶sī,媤sī,斯sī,絲sī,缌sī,蛳sī,楒sī,禗sī,鉰sī,飔sī,凘sī,厮sī,榹sī,禠sī,罳sī,锶sī,嘶sī,噝sī,廝sī,撕sī,澌sī,緦sī,蕬sī,螄sī,鍶sī,蟖sī,蟴sī,颸sī,騦sī,鐁sī,鷥sī,鼶sī,鷉sī,銯sī,死sǐ,灬sì,巳sì,亖sì,四sì,罒sì,寺sì,汜sì,伺sì,似sì,姒sì,泤sì,祀sì,価sì,孠sì,泗sì,饲sì,驷sì,俟sì,娰sì,柶sì,牭sì,洍sì,涘sì,肂sì,飤sì,笥sì,耜sì,釲sì,竢sì,覗sì,嗣sì,肆sì,貄sì,鈻sì,飼sì,禩sì,駟sì,儩sì,瀃sì,兕sì,蕼sì,螦so,乺sol,忪sōng,松sōng,枀sōng,枩sōng,娀sōng,柗sōng,倯sōng,凇sōng,梥sōng,崧sōng,庺sōng,淞sōng,菘sōng,嵩sōng,硹sōng,蜙sōng,憽sōng,檧sōng,濍sōng,怂sǒng,悚sǒng,耸sǒng,竦sǒng,愯sǒng,嵷sǒng,慫sǒng,聳sǒng,駷sǒng,鬆sòng,讼sòng,宋sòng,诵sòng,送sòng,颂sòng,訟sòng,頌sòng,誦sòng,餸sòng,鎹sòng,凁sōu,捜sōu,鄋sōu,嗖sōu,廀sōu,廋sōu,搜sōu,溲sōu,獀sōu,蒐sōu,蓃sōu,馊sōu,飕sōu,摗sōu,锼sōu,螋sōu,醙sōu,鎪sōu,餿sōu,颼sōu,騪sōu,叜sōu,艘sōu,叟sǒu,傁sǒu,嗾sǒu,瞍sǒu,擞sǒu,薮sǒu,擻sǒu,藪sǒu,櫢sǒu,嗽sòu,瘶sòu,苏sū,甦sū,酥sū,稣sū,窣sū,穌sū,鯂sū,蘇sū,蘓sū,櫯sū,囌sū,卹sū,俗sú,玊sù,诉sù,泝sù,肃sù,涑sù,珟sù,素sù,速sù,殐sù,粛sù,骕sù,傃sù,粟sù,訴sù,谡sù,嗉sù,塐sù,塑sù,嫊sù,愫sù,溯sù,溸sù,肅sù,遡sù,鹔sù,僳sù,榡sù,蔌sù,觫sù,趚sù,遬sù,憟sù,樎sù,樕sù,潥sù,鋉sù,餗sù,縤sù,璛sù,簌sù,藗sù,謖sù,蹜sù,驌sù,鱐sù,鷫sù,埣sù,夙sù,膆sù,狻suān,痠suān,酸suān,匴suǎn,祘suàn,笇suàn,筭suàn,蒜suàn,算suàn,夊suī,芕suī,虽suī,倠suī,哸suī,荽suī,荾suī,眭suī,滖suī,睢suī,濉suī,鞖suī,雖suī,簑suī,绥suí,隋suí,随suí,遀suí,綏suí,隨suí,瓍suí,遂suí,瀡suǐ,髄suǐ,髓suǐ,亗suì,岁suì,砕suì,谇suì,歲suì,歳suì,煫suì,碎suì,隧suì,嬘suì,澻suì,穂suì,誶suì,賥suì,檖suì,燧suì,璲suì,禭suì,穗suì,穟suì,襚suì,邃suì,旞suì,繐suì,繸suì,鐆suì,鐩suì,祟suì,譢suì,孙sūn,狲sūn,荪sūn,孫sūn,飧sūn,搎sūn,猻sūn,蓀sūn,槂sūn,蕵sūn,薞sūn,畃sún,损sǔn,笋sǔn,隼sǔn,筍sǔn,損sǔn,榫sǔn,箰sǔn,鎨sǔn,巺sùn,潠sùn,嗍suō,唆suō,娑suō,莏suō,傞suō,桫suō,梭suō,睃suō,嗦suō,羧suō,蓑suō,摍suō,缩suō,趖suō,簔suō,縮suō,髿suō,鮻suō,挲suō,所suǒ,唢suǒ,索suǒ,琐suǒ,琑suǒ,锁suǒ,嗩suǒ,暛suǒ,溑suǒ,瑣suǒ,鎖suǒ,鎻suǒ,鏁suǒ,嵗suò,蜶suò,逤suò,侤ta,澾ta,她tā,他tā,它tā,祂tā,咜tā,趿tā,铊tā,塌tā,榙tā,溻tā,鉈tā,褟tā,遢tā,蹹tá,塔tǎ,墖tǎ,獭tǎ,鳎tǎ,獺tǎ,鰨tǎ,沓tà,挞tà,狧tà,闼tà,崉tà,涾tà,遝tà,阘tà,榻tà,毾tà,禢tà,撻tà,誻tà,踏tà,嚃tà,錔tà,嚺tà,濌tà,蹋tà,鞜tà,闒tà,鞳tà,闥tà,譶tà,躢tà,傝tà,襨tae,漦tāi,咍tāi,囼tāi,孡tāi,胎tāi,駘tāi,檯tāi,斄tái,台tái,邰tái,坮tái,苔tái,炱tái,炲tái,菭tái,跆tái,鲐tái,箈tái,臺tái,颱tái,儓tái,鮐tái,嬯tái,擡tái,薹tái,籉tái,抬tái,呔tǎi,忕tài,太tài,冭tài,夳tài,忲tài,汰tài,态tài,肽tài,钛tài,泰tài,粏tài,舦tài,酞tài,鈦tài,溙tài,燤tài,態tài,坍tān,贪tān,怹tān,啴tān,痑tān,舑tān,貪tān,摊tān,滩tān,嘽tān,潬tān,瘫tān,擹tān,攤tān,灘tān,癱tān,镡tán,蕁tán,坛tán,昙tán,谈tán,郯tán,婒tán,覃tán,榃tán,痰tán,锬tán,谭tán,墵tán,憛tán,潭tán,談tán,壇tán,曇tán,錟tán,檀tán,顃tán,罈tán,藫tán,壜tán,譚tán,貚tán,醰tán,譠tán,罎tán,鷤tán,埮tán,鐔tán,墰tán,忐tǎn,坦tǎn,袒tǎn,钽tǎn,菼tǎn,毯tǎn,鉭tǎn,嗿tǎn,憳tǎn,憻tǎn,醓tǎn,璮tǎn,襢tǎn,緂tǎn,暺tǎn,叹tàn,炭tàn,探tàn,湠tàn,僋tàn,嘆tàn,碳tàn,舕tàn,歎tàn,汤tāng,铴tāng,湯tāng,嘡tāng,劏tāng,羰tāng,蝪tāng,薚tāng,蹚tāng,鐋tāng,鞺tāng,闛tāng,耥tāng,鼞tāng,镗táng,鏜táng,饧táng,坣táng,唐táng,堂táng,傏táng,啺táng,棠táng,鄌táng,塘táng,搪táng,溏táng,蓎táng,隚táng,榶táng,漟táng,煻táng,瑭táng,禟táng,膅táng,樘táng,磄táng,糃táng,膛táng,橖táng,篖táng,糖táng,螗táng,踼táng,糛táng,赯táng,醣táng,餳táng,鎕táng,餹táng,饄táng,鶶táng,螳táng,攩tǎng,伖tǎng,帑tǎng,倘tǎng,淌tǎng,傥tǎng,躺tǎng,镋tǎng,鎲tǎng,儻tǎng,戃tǎng,曭tǎng,爣tǎng,矘tǎng,钂tǎng,烫tàng,摥tàng,趟tàng,燙tàng,漡tàng,焘tāo,轁tāo,涭tāo,仐tāo,弢tāo,绦tāo,掏tāo,絛tāo,詜tāo,嫍tāo,幍tāo,慆tāo,搯tāo,滔tāo,槄tāo,瑫tāo,韬tāo,飸tāo,縚tāo,縧tāo,濤tāo,謟tāo,鞱tāo,韜tāo,饕tāo,饀tāo,燾tāo,涛tāo,迯táo,咷táo,洮táo,逃táo,桃táo,陶táo,啕táo,梼táo,淘táo,萄táo,祹táo,裪táo,綯táo,蜪táo,鞀táo,醄táo,鞉táo,鋾táo,駣táo,檮táo,騊táo,鼗táo,绹táo,讨tǎo,討tǎo,套tào,畓tap,忑tè,特tè,貣tè,脦tè,犆tè,铽tè,慝tè,鋱tè,蟘tè,螣tè,鰧teng,膯tēng,鼟tēng,疼téng,痋téng,幐téng,腾téng,誊téng,漛téng,滕téng,邆téng,縢téng,駦téng,謄téng,儯téng,藤téng,騰téng,籐téng,籘téng,虅téng,驣téng,霯tèng,唞teo,朰teul,剔tī,梯tī,锑tī,踢tī,銻tī,鷈tī,鵜tī,躰tī,骵tī,軆tī,擿tī,姼tí,褆tí,扌tí,虒tí,磃tí,绨tí,偍tí,啼tí,媞tí,崹tí,惿tí,提tí,稊tí,缇tí,罤tí,遆tí,鹈tí,嗁tí,瑅tí,綈tí,徲tí,漽tí,緹tí,蕛tí,蝭tí,题tí,趧tí,蹄tí,醍tí,謕tí,鍗tí,題tí,鮷tí,騠tí,鯷tí,鶗tí,鶙tí,穉tí,厗tí,鳀tí,徥tǐ,体tǐ,挮tǐ,體tǐ,衹tǐ,戻tì,屉tì,剃tì,洟tì,倜tì,悌tì,涕tì,逖tì,屜tì,悐tì,惕tì,掦tì,逷tì,惖tì,替tì,裼tì,褅tì,歒tì,殢tì,髰tì,薙tì,嚏tì,鬀tì,嚔tì,瓋tì,籊tì,鐟tì,楴tì,天tiān,兲tiān,婖tiān,添tiān,酟tiān,靔tiān,黇tiān,靝tiān,呑tiān,瞋tián,田tián,屇tián,沺tián,恬tián,畋tián,畑tián,盷tián,胋tián,甛tián,甜tián,菾tián,湉tián,塡tián,填tián,搷tián,阗tián,碵tián,磌tián,窴tián,鴫tián,璳tián,闐tián,鷆tián,鷏tián,餂tián,寘tián,畠tián,鍩tiǎn,忝tiǎn,殄tiǎn,倎tiǎn,唺tiǎn,悿tiǎn,捵tiǎn,淟tiǎn,晪tiǎn,琠tiǎn,腆tiǎn,觍tiǎn,睓tiǎn,覥tiǎn,賟tiǎn,錪tiǎn,娗tiǎn,铦tiǎn,銛tiǎn,紾tiǎn,舔tiǎn,掭tiàn,瑱tiàn,睼tiàn,舚tiàn,旫tiāo,佻tiāo,庣tiāo,挑tiāo,祧tiāo,聎tiāo,苕tiáo,萔tiáo,芀tiáo,条tiáo,岧tiáo,岹tiáo,迢tiáo,祒tiáo,條tiáo,笤tiáo,蓚tiáo,蓨tiáo,龆tiáo,樤tiáo,蜩tiáo,鋚tiáo,髫tiáo,鲦tiáo,螩tiáo,鯈tiáo,鎥tiáo,齠tiáo,鰷tiáo,趒tiáo,銚tiáo,儵tiáo,鞗tiáo,宨tiǎo,晀tiǎo,朓tiǎo,脁tiǎo,窕tiǎo,窱tiǎo,眺tiào,粜tiào,覜tiào,跳tiào,頫tiào,糶tiào,怗tiē,贴tiē,萜tiē,聑tiē,貼tiē,帖tiē,蛈tiě,僣tiě,鴩tiě,鐵tiě,驖tiě,铁tiě,呫tiè,飻tiè,餮tiè,厅tīng,庁tīng,汀tīng,听tīng,耓tīng,厛tīng,烃tīng,烴tīng,綎tīng,鞓tīng,聴tīng,聼tīng,廰tīng,聽tīng,渟tīng,廳tīng,邒tíng,廷tíng,亭tíng,庭tíng,莛tíng,停tíng,婷tíng,嵉tíng,筳tíng,葶tíng,蜓tíng,楟tíng,榳tíng,閮tíng,霆tíng,聤tíng,蝏tíng,諪tíng,鼮tíng,珵tǐng,侱tǐng,圢tǐng,侹tǐng,挺tǐng,涏tǐng,梃tǐng,烶tǐng,珽tǐng,脡tǐng,颋tǐng,誔tǐng,頲tǐng,艇tǐng,乭tol,囲tōng,炵tōng,通tōng,痌tōng,嗵tōng,蓪tōng,樋tōng,熥tōng,爞tóng,冂tóng,燑tóng,仝tóng,同tóng,佟tóng,彤tóng,峂tóng,庝tóng,哃tóng,狪tóng,茼tóng,晍tóng,桐tóng,浵tóng,砼tóng,蚒tóng,秱tóng,铜tóng,童tóng,粡tóng,赨tóng,酮tóng,鉖tóng,僮tóng,鉵tóng,銅tóng,餇tóng,鲖tóng,潼tóng,獞tóng,曈tóng,朣tóng,橦tóng,氃tóng,犝tóng,膧tóng,瞳tóng,穜tóng,鮦tóng,眮tóng,统tǒng,捅tǒng,桶tǒng,筒tǒng,綂tǒng,統tǒng,恸tòng,痛tòng,慟tòng,憅tòng,偷tōu,偸tōu,鍮tōu,头tóu,投tóu,骰tóu,緰tóu,頭tóu,钭tǒu,妵tǒu,紏tǒu,敨tǒu,斢tǒu,黈tǒu,蘣tǒu,埱tòu,透tòu,綉tòu,宊tū,瑹tū,凸tū,禿tū,秃tū,突tū,涋tū,捸tū,堗tū,湥tū,痜tū,葖tū,嶀tū,鋵tū,鵚tū,鼵tū,唋tū,図tú,图tú,凃tú,峹tú,庩tú,徒tú,捈tú,涂tú,荼tú,途tú,屠tú,梌tú,揬tú,稌tú,塗tú,嵞tú,瘏tú,筡tú,鈯tú,圖tú,圗tú,廜tú,潳tú,酴tú,馟tú,鍎tú,駼tú,鵌tú,鶟tú,鷋tú,鷵tú,兎tú,菟tú,蒤tú,土tǔ,圡tǔ,吐tǔ,汢tǔ,钍tǔ,釷tǔ,迌tù,兔tù,莵tù,堍tù,鵵tù,湍tuān,猯tuān,煓tuān,蓴tuán,团tuán,団tuán,抟tuán,剸tuán,團tuán,塼tuán,慱tuán,摶tuán,槫tuán,漙tuán,篿tuán,檲tuán,鏄tuán,糰tuán,鷒tuán,鷻tuán,嫥tuán,鱄tuán,圕tuǎn,疃tuǎn,畽tuǎn,彖tuàn,湪tuàn,褖tuàn,貒tuàn,忒tuī,推tuī,蓷tuī,藬tuī,焞tuī,騩tuí,墤tuí,颓tuí,隤tuí,尵tuí,頹tuí,頺tuí,魋tuí,穨tuí,蘈tuí,蹪tuí,僓tuí,頽tuí,俀tuǐ,脮tuǐ,腿tuǐ,蹆tuǐ,骽tuǐ,退tuì,娧tuì,煺tuì,蛻tuì,蜕tuì,褪tuì,駾tuì,噋tūn,汭tūn,吞tūn,旽tūn,啍tūn,朜tūn,暾tūn,黗tūn,屯tún,忳tún,芚tún,饨tún,豚tún,軘tún,飩tún,鲀tún,魨tún,霕tún,臀tún,臋tún,坉tún,豘tún,氽tǔn,舃tuō,乇tuō,讬tuō,托tuō,汑tuō,饦tuō,杔tuō,侂tuō,咃tuō,拕tuō,拖tuō,侻tuō,挩tuō,捝tuō,莌tuō,袥tuō,託tuō,涶tuō,脱tuō,飥tuō,馲tuō,魠tuō,驝tuō,棁tuō,脫tuō,鱓tuó,鋖tuó,牠tuó,驮tuó,佗tuó,陀tuó,陁tuó,坨tuó,岮tuó,沱tuó,驼tuó,柁tuó,砣tuó,砤tuó,袉tuó,鸵tuó,紽tuó,堶tuó,跎tuó,酡tuó,碢tuó,馱tuó,槖tuó,踻tuó,駞tuó,橐tuó,鮀tuó,鴕tuó,鼧tuó,騨tuó,鼍tuó,驒tuó,鼉tuó,迆tuó,駝tuó,軃tuǒ,妥tuǒ,毤tuǒ,庹tuǒ,椭tuǒ,楕tuǒ,鵎tuǒ,拓tuò,柝tuò,唾tuò,萚tuò,跅tuò,毻tuò,箨tuò,蘀tuò,籜tuò,哇wa,窐wā,劸wā,徍wā,挖wā,洼wā,娲wā,畖wā,窊wā,媧wā,嗗wā,蛙wā,搲wā,溛wā,漥wā,窪wā,鼃wā,攨wā,屲wā,姽wá,譁wá,娃wá,瓦wǎ,佤wǎ,邷wǎ,咓wǎ,瓲wǎ,砙wǎ,韎wà,帓wà,靺wà,袜wà,聉wà,嗢wà,腽wà,膃wà,韈wà,韤wà,襪wà,咼wāi,瀤wāi,歪wāi,喎wāi,竵wāi,崴wǎi,外wài,顡wài,関wān,闗wān,夘wān,乛wān,弯wān,剜wān,婠wān,帵wān,塆wān,湾wān,睕wān,蜿wān,潫wān,豌wān,彎wān,壪wān,灣wān,埦wān,捥wān,丸wán,刓wán,汍wán,纨wán,芄wán,完wán,岏wán,忨wán,玩wán,笂wán,紈wán,捖wán,顽wán,烷wán,琓wán,貦wán,頑wán,蚖wán,抏wán,邜wǎn,宛wǎn,倇wǎn,唍wǎn,挽wǎn,晚wǎn,盌wǎn,莞wǎn,婉wǎn,惋wǎn,晩wǎn,梚wǎn,绾wǎn,脘wǎn,菀wǎn,晼wǎn,椀wǎn,琬wǎn,皖wǎn,碗wǎn,綩wǎn,綰wǎn,輓wǎn,鋔wǎn,鍐wǎn,莬wǎn,惌wǎn,魭wǎn,夗wǎn,畹wǎn,輐wàn,鄤wàn,孯wàn,掔wàn,万wàn,卍wàn,卐wàn,妧wàn,杤wàn,腕wàn,萬wàn,翫wàn,鋄wàn,薍wàn,錽wàn,贃wàn,鎫wàn,贎wàn,脕wàn,尩wāng,尪wāng,尫wāng,汪wāng,瀇wāng,亡wáng,仼wáng,彺wáng,莣wáng,蚟wáng,王wáng,抂wǎng,网wǎng,忹wǎng,往wǎng,徃wǎng,枉wǎng,罔wǎng,惘wǎng,菵wǎng,暀wǎng,棢wǎng,焹wǎng,蛧wǎng,辋wǎng,網wǎng,蝄wǎng,誷wǎng,輞wǎng,魍wǎng,迬wǎng,琞wàng,妄wàng,忘wàng,迋wàng,旺wàng,盳wàng,望wàng,朢wàng,威wēi,烓wēi,偎wēi,逶wēi,隇wēi,隈wēi,喴wēi,媁wēi,媙wēi,愄wēi,揋wēi,揻wēi,渨wēi,煀wēi,葨wēi,葳wēi,微wēi,椳wēi,楲wēi,溦wēi,煨wēi,詴wēi,縅wēi,蝛wēi,覣wēi,嶶wēi,薇wēi,燰wēi,鳂wēi,癐wēi,鰃wēi,鰄wēi,嵔wēi,蜲wēi,危wēi,巍wēi,恑wéi,撝wéi,囗wéi,为wéi,韦wéi,围wéi,帏wéi,沩wéi,违wéi,闱wéi,峗wéi,峞wéi,洈wéi,為wéi,韋wéi,桅wéi,涠wéi,唯wéi,帷wéi,惟wéi,维wéi,喡wéi,圍wéi,嵬wéi,幃wéi,湋wéi,溈wéi,琟wéi,潍wéi,維wéi,蓶wéi,鄬wéi,潿wéi,醀wéi,濰wéi,鍏wéi,闈wéi,鮠wéi,癓wéi,覹wéi,犩wéi,霺wéi,僞wéi,寪wéi,觹wéi,觽wéi,觿wéi,欈wéi,違wéi,趡wěi,磈wěi,瓗wěi,膸wěi,撱wěi,鰖wěi,伟wěi,伪wěi,尾wěi,纬wěi,芛wěi,苇wěi,委wěi,炜wěi,玮wěi,洧wěi,娓wěi,捤wěi,浘wěi,诿wěi,偉wěi,偽wěi,崣wěi,梶wěi,硊wěi,萎wěi,隗wěi,骩wěi,廆wěi,徫wěi,愇wěi,猥wěi,葦wěi,蒍wěi,骪wěi,骫wěi,暐wěi,椲wěi,煒wěi,瑋wěi,痿wěi,腲wěi,艉wěi,韪wěi,碨wěi,鲔wěi,緯wěi,蔿wěi,諉wěi,踓wěi,韑wěi,頠wěi,薳wěi,儰wěi,濻wěi,鍡wěi,鮪wěi,壝wěi,韙wěi,颹wěi,瀢wěi,韡wěi,亹wěi,斖wěi,茟wěi,蜹wèi,爲wèi,卫wèi,未wèi,位wèi,味wèi,苿wèi,畏wèi,胃wèi,叞wèi,軎wèi,尉wèi,菋wèi,谓wèi,喂wèi,媦wèi,渭wèi,猬wèi,煟wèi,墛wèi,蔚wèi,慰wèi,熭wèi,犚wèi,磑wèi,緭wèi,蝟wèi,衛wèi,懀wèi,濊wèi,璏wèi,罻wèi,衞wèi,謂wèi,錗wèi,餧wèi,鮇wèi,螱wèi,褽wèi,餵wèi,魏wèi,藯wèi,鏏wèi,霨wèi,鳚wèi,蘶wèi,饖wèi,讆wèi,躗wèi,讏wèi,躛wèi,荱wèi,蜼wèi,硙wèi,轊wèi,昷wēn,塭wēn,温wēn,榅wēn,殟wēn,溫wēn,瑥wēn,辒wēn,榲wēn,瘟wēn,豱wēn,輼wēn,鳁wēn,鎾wēn,饂wēn,鰛wēn,鰮wēn,褞wēn,缊wēn,緼wēn,蕰wēn,縕wēn,薀wēn,藴wēn,鴖wén,亠wén,文wén,彣wén,纹wén,炆wén,砇wén,闻wén,紋wén,蚉wén,蚊wén,珳wén,阌wén,鈫wén,雯wén,瘒wén,聞wén,馼wén,魰wén,鳼wén,鴍wén,螡wén,閺wén,閿wén,蟁wén,闅wén,鼤wén,闦wén,芠wén,呅wěn,忞wěn,歾wěn,刎wěn,吻wěn,呚wěn,忟wěn,抆wěn,呡wěn,紊wěn,桽wěn,脗wěn,稳wěn,穏wěn,穩wěn,肳wěn,问wèn,妏wèn,汶wèn,問wèn,渂wèn,搵wèn,絻wèn,顐wèn,璺wèn,翁wēng,嗡wēng,鹟wēng,螉wēng,鎓wēng,鶲wēng,滃wēng,奣wěng,塕wěng,嵡wěng,蓊wěng,瞈wěng,聬wěng,暡wěng,瓮wèng,蕹wèng,甕wèng,罋wèng,齆wèng,堝wō,濄wō,薶wō,捼wō,挝wō,倭wō,涡wō,莴wō,唩wō,涹wō,渦wō,猧wō,萵wō,喔wō,窝wō,窩wō,蜗wō,撾wō,蝸wō,踒wō,涴wó,我wǒ,婐wǒ,婑wǒ,捰wǒ,龏wò,蒦wò,嚄wò,雘wò,艧wò,踠wò,仴wò,沃wò,肟wò,臥wò,偓wò,捾wò,媉wò,幄wò,握wò,渥wò,硪wò,楃wò,腛wò,斡wò,瞃wò,濣wò,瓁wò,龌wò,齷wò,枂wò,馧wò,卧wò,扝wū,乌wū,圬wū,弙wū,污wū,邬wū,呜wū,杇wū,巫wū,屋wū,洿wū,钨wū,烏wū,趶wū,剭wū,窏wū,釫wū,鄔wū,嗚wū,誈wū,誣wū,箼wū,螐wū,鴮wū,鎢wū,鰞wū,兀wū,杅wū,诬wū,幠wú,譕wú,蟱wú,墲wú,亾wú,兦wú,无wú,毋wú,吳wú,吴wú,吾wú,呉wú,芜wú,郚wú,娪wú,梧wú,洖wú,浯wú,茣wú,珸wú,祦wú,鹀wú,無wú,禑wú,蜈wú,蕪wú,璑wú,鵐wú,鯃wú,鼯wú,鷡wú,俉wú,憮wú,橆wú,铻wú,鋙wú,莁wú,陚wǔ,瞴wǔ,娒wǔ,乄wǔ,五wǔ,午wǔ,仵wǔ,伍wǔ,妩wǔ,庑wǔ,忤wǔ,怃wǔ,迕wǔ,旿wǔ,武wǔ,玝wǔ,侮wǔ,倵wǔ,捂wǔ,娬wǔ,牾wǔ,珷wǔ,摀wǔ,熓wǔ,碔wǔ,鹉wǔ,瑦wǔ,舞wǔ,嫵wǔ,廡wǔ,潕wǔ,錻wǔ,儛wǔ,甒wǔ,鵡wǔ,躌wǔ,逜wǔ,膴wǔ,啎wǔ,噁wù,雺wù,渞wù,揾wù,坞wù,塢wù,勿wù,务wù,戊wù,阢wù,伆wù,屼wù,扤wù,岉wù,杌wù,忢wù,物wù,矹wù,敄wù,误wù,務wù,悞wù,悟wù,悮wù,粅wù,晤wù,焐wù,婺wù,嵍wù,痦wù,隖wù,靰wù,骛wù,奦wù,嵨wù,溩wù,雾wù,寤wù,熃wù,誤wù,鹜wù,鋈wù,窹wù,鼿wù,霧wù,齀wù,騖wù,鶩wù,芴wù,霚wù,扱xī,糦xī,宩xī,獡xī,蜤xī,燍xī,夕xī,兮xī,汐xī,西xī,覀xī,吸xī,希xī,扸xī,卥xī,昔xī,析xī,矽xī,穸xī,肹xī,俙xī,徆xī,怸xī,郗xī,饻xī,唏xī,奚xī,屖xī,息xī,悕xī,晞xī,氥xī,浠xī,牺xī,狶xī,莃xī,唽xī,悉xī,惜xī,桸xī,欷xī,淅xī,渓xī,烯xī,焁xī,焈xī,琋xī,硒xī,菥xī,赥xī,釸xī,傒xī,惁xī,晰xī,晳xī,焟xī,犀xī,睎xī,稀xī,粞xī,翕xī,翖xī,舾xī,鄎xī,厀xī,嵠xī,徯xī,溪xī,煕xī,皙xī,蒠xī,锡xī,僖xī,榽xī,熄xī,熙xī,緆xī,蜥xī,豨xī,餏xī,嘻xī,噏xī,嬆xī,嬉xī,膝xī,餙xī,凞xī,樨xī,橀xī,歙xī,熹xī,熺xī,熻xī,窸xī,羲xī,螅xī,錫xī,燨xī,犠xī,瞦xī,礂xī,蟋xī,豀xī,豯xī,貕xī,繥xī,鯑xī,鵗xī,譆xī,鏭xī,隵xī,巇xī,曦xī,爔xī,犧xī,酅xī,鼷xī,蠵xī,鸂xī,鑴xī,憘xī,暿xī,鱚xī,咥xī,訢xī,娭xī,瘜xī,醯xī,雭xí,习xí,郋xí,席xí,習xí,袭xí,觋xí,媳xí,椺xí,蒵xí,蓆xí,嶍xí,漝xí,覡xí,趘xí,薂xí,檄xí,謵xí,鎴xí,霫xí,鳛xí,飁xí,騱xí,騽xí,襲xí,鰼xí,驨xí,隰xí,囍xǐ,杫xǐ,枲xǐ,洗xǐ,玺xǐ,徙xǐ,铣xǐ,喜xǐ,葈xǐ,葸xǐ,鈢xǐ,屣xǐ,漇xǐ,蓰xǐ,銑xǐ,憙xǐ,橲xǐ,禧xǐ,諰xǐ,壐xǐ,縰xǐ,謑xǐ,蟢xǐ,蹝xǐ,璽xǐ,躧xǐ,鉩xǐ,欪xì,钑xì,鈒xì,匸xì,卌xì,戏xì,屃xì,系xì,饩xì,呬xì,忥xì,怬xì,细xì,係xì,恄xì,绤xì,釳xì,阋xì,塈xì,椞xì,舄xì,趇xì,隙xì,慀xì,滊xì,禊xì,綌xì,赩xì,隟xì,熂xì,犔xì,潟xì,澙xì,蕮xì,覤xì,黖xì,戲xì,磶xì,虩xì,餼xì,鬩xì,嚱xì,霼xì,衋xì,細xì,闟xì,虾xiā,谺xiā,傄xiā,閕xiā,敮xiā,颬xiā,瞎xiā,蝦xiā,鰕xiā,魻xiā,郃xiá,匣xiá,侠xiá,狎xiá,俠xiá,峡xiá,柙xiá,炠xiá,狭xiá,陜xiá,峽xiá,烚xiá,狹xiá,珨xiá,祫xiá,硖xiá,舺xiá,陿xiá,溊xiá,硤xiá,遐xiá,暇xiá,瑕xiá,筪xiá,碬xiá,舝xiá,辖xiá,縀xiá,蕸xiá,縖xiá,赮xiá,轄xiá,鍜xiá,霞xiá,鎋xiá,黠xiá,騢xiá,鶷xiá,睱xiá,翈xiá,昰xià,丅xià,下xià,吓xià,圷xià,夏xià,梺xià,嚇xià,懗xià,罅xià,鏬xià,疜xià,姺xiān,仙xiān,仚xiān,屳xiān,先xiān,奾xiān,纤xiān,佡xiān,忺xiān,氙xiān,祆xiān,秈xiān,苮xiān,枮xiān,籼xiān,珗xiān,莶xiān,掀xiān,酰xiān,锨xiān,僊xiān,僲xiān,嘕xiān,鲜xiān,暹xiān,韯xiān,憸xiān,鍁xiān,繊xiān,褼xiān,韱xiān,鮮xiān,馦xiān,蹮xiān,廯xiān,譣xiān,鶱xiān,襳xiān,躚xiān,纖xiān,鱻xiān,縿xiān,跹xiān,咞xián,闲xián,妶xián,弦xián,贤xián,咸xián,挦xián,涎xián,胘xián,娴xián,娹xián,婱xián,舷xián,蚿xián,衔xián,啣xián,痫xián,蛝xián,閑xián,鹇xián,嫌xián,甉xián,銜xián,嫺xián,嫻xián,憪xián,澖xián,誸xián,賢xián,癇xián,癎xián,礥xián,贒xián,鑦xián,鷳xián,鷴xián,鷼xián,伭xián,冼xiǎn,狝xiǎn,显xiǎn,险xiǎn,毨xiǎn,烍xiǎn,猃xiǎn,蚬xiǎn,険xiǎn,赻xiǎn,筅xiǎn,尟xiǎn,尠xiǎn,禒xiǎn,蜆xiǎn,跣xiǎn,箲xiǎn,險xiǎn,獫xiǎn,獮xiǎn,藓xiǎn,鍌xiǎn,燹xiǎn,顕xiǎn,幰xiǎn,攇xiǎn,櫶xiǎn,蘚xiǎn,玁xiǎn,韅xiǎn,顯xiǎn,灦xiǎn,搟xiǎn,县xiàn,岘xiàn,苋xiàn,现xiàn,线xiàn,臽xiàn,限xiàn,姭xiàn,宪xiàn,陥xiàn,哯xiàn,垷xiàn,娨xiàn,峴xiàn,晛xiàn,莧xiàn,陷xiàn,現xiàn,馅xiàn,睍xiàn,絤xiàn,缐xiàn,羡xiàn,献xiàn,粯xiàn,羨xiàn,腺xiàn,僩xiàn,僴xiàn,綫xiàn,誢xiàn,撊xiàn,線xiàn,鋧xiàn,憲xiàn,餡xiàn,豏xiàn,瀗xiàn,臔xiàn,獻xiàn,鏾xiàn,霰xiàn,鼸xiàn,脇xiàn,軐xiàn,県xiàn,縣xiàn,儴xiāng,勷xiāng,蘘xiāng,纕xiāng,乡xiāng,芗xiāng,香xiāng,郷xiāng,厢xiāng,鄉xiāng,鄊xiāng,廂xiāng,湘xiāng,缃xiāng,葙xiāng,鄕xiāng,楿xiāng,薌xiāng,箱xiāng,緗xiāng,膷xiāng,忀xiāng,骧xiāng,麘xiāng,欀xiāng,瓖xiāng,镶xiāng,鱜xiāng,鑲xiāng,驤xiāng,襄xiāng,佭xiáng,详xiáng,庠xiáng,栙xiáng,祥xiáng,絴xiáng,翔xiáng,詳xiáng,跭xiáng,享xiǎng,亯xiǎng,响xiǎng,蚃xiǎng,饷xiǎng,晑xiǎng,飨xiǎng,想xiǎng,餉xiǎng,鲞xiǎng,蠁xiǎng,鮝xiǎng,鯗xiǎng,響xiǎng,饗xiǎng,饟xiǎng,鱶xiǎng,傢xiàng,相xiàng,向xiàng,姠xiàng,巷xiàng,项xiàng,珦xiàng,象xiàng,缿xiàng,萫xiàng,項xiàng,像xiàng,勨xiàng,嶑xiàng,橡xiàng,襐xiàng,蟓xiàng,鐌xiàng,鱌xiàng,鋞xiàng,鬨xiàng,嚮xiàng,鵁xiāo,莦xiāo,颵xiāo,箾xiāo,潚xiāo,橚xiāo,灱xiāo,灲xiāo,枭xiāo,侾xiāo,哓xiāo,枵xiāo,骁xiāo,宯xiāo,宵xiāo,庨xiāo,恷xiāo,消xiāo,绡xiāo,虓xiāo,逍xiāo,鸮xiāo,啋xiāo,婋xiāo,梟xiāo,焇xiāo,猇xiāo,萧xiāo,痚xiāo,痟xiāo,硝xiāo,硣xiāo,窙xiāo,翛xiāo,萷xiāo,销xiāo,揱xiāo,綃xiāo,歊xiāo,箫xiāo,嘵xiāo,撨xiāo,獢xiāo,銷xiāo,霄xiāo,彇xiāo,膮xiāo,蕭xiāo,魈xiāo,鴞xiāo,穘xiāo,簘xiāo,蟂xiāo,蟏xiāo,鴵xiāo,嚣xiāo,瀟xiāo,簫xiāo,蟰xiāo,髇xiāo,囂xiāo,髐xiāo,鷍xiāo,驍xiāo,毊xiāo,虈xiāo,肖xiāo,哮xiāo,烋xiāo,潇xiāo,蠨xiāo,洨xiáo,崤xiáo,淆xiáo,誵xiáo,笹xiǎo,小xiǎo,晓xiǎo,暁xiǎo,筱xiǎo,筿xiǎo,曉xiǎo,篠xiǎo,謏xiǎo,皢xiǎo,孝xiào,効xiào,咲xiào,俲xiào,效xiào,校xiào,涍xiào,笑xiào,傚xiào,敩xiào,滧xiào,詨xiào,嘋xiào,嘨xiào,誟xiào,嘯xiào,熽xiào,斅xiào,斆xiào,澩xiào,啸xiào,些xiē,楔xiē,歇xiē,蝎xiē,蠍xiē,协xié,旪xié,邪xié,協xié,胁xié,垥xié,恊xié,拹xié,脋xié,衺xié,偕xié,斜xié,谐xié,翓xié,嗋xié,愶xié,携xié,瑎xié,綊xié,熁xié,膎xié,勰xié,撷xié,擕xié,緳xié,缬xié,蝢xié,鞋xié,諧xié,燲xié,擷xié,鞵xié,襭xié,攜xié,讗xié,龤xié,魼xié,脅xié,纈xié,写xiě,冩xiě,寫xiě,藛xiě,烲xiè,榝xiè,齛xiè,碿xiè,伳xiè,灺xiè,泄xiè,泻xiè,祄xiè,绁xiè,缷xiè,卸xiè,洩xiè,炧xiè,炨xiè,卨xiè,娎xiè,屑xiè,屓xiè,偰xiè,徢xiè,械xiè,焎xiè,禼xiè,亵xiè,媟xiè,屟xiè,渫xiè,絬xiè,谢xiè,僁xiè,塮xiè,榍xiè,榭xiè,褉xiè,噧xiè,屧xiè,暬xiè,韰xiè,廨xiè,懈xiè,澥xiè,獬xiè,糏xiè,薢xiè,薤xiè,邂xiè,燮xiè,褻xiè,謝xiè,夑xiè,瀉xiè,鞢xiè,瀣xiè,蟹xiè,蠏xiè,齘xiè,齥xiè,齂xiè,躠xiè,屭xiè,躞xiè,蝑xiè,揳xiè,爕xiè,噺xin,心xīn,邤xīn,妡xīn,忻xīn,芯xīn,辛xīn,昕xīn,杺xīn,欣xīn,盺xīn,俽xīn,惞xīn,锌xīn,新xīn,歆xīn,鋅xīn,嬜xīn,薪xīn,馨xīn,鑫xīn,馫xīn,枔xín,襑xín,潃xǐn,阠xìn,伩xìn,囟xìn,孞xìn,炘xìn,信xìn,脪xìn,衅xìn,訫xìn,焮xìn,舋xìn,釁xìn,狌xīng,星xīng,垶xīng,骍xīng,猩xīng,煋xīng,鷞shuāng,骦shuāng,縔shuǎng,艭shuāng,塽shuǎng,壯zhuàng,状zhuàng,狀zhuàng,壵zhuàng,梉zhuàng,瑆xīng,腥xīng,蛵xīng,觪xīng,箵xīng,篂xīng,謃xīng,鮏xīng,曐xīng,觲xīng,騂xīng,皨xīng,鯹xīng,嬹xīng,惺xīng,刑xíng,邢xíng,形xíng,陉xíng,侀xíng,哘xíng,型xíng,洐xíng,娙xíng,硎xíng,铏xíng,鉶xíng,裄xíng,睲xǐng,醒xǐng,擤xǐng,兴xìng,興xìng,杏xìng,姓xìng,幸xìng,性xìng,荇xìng,倖xìng,莕xìng,婞xìng,悻xìng,涬xìng,緈xìng,臖xìng,凶xiōng,兄xiōng,兇xiōng,匈xiōng,芎xiōng,讻xiōng,忷xiōng,汹xiōng,恟xiōng,洶xiōng,胷xiōng,胸xiōng,訩xiōng,詾xiōng,哅xiōng,雄xióng,熊xióng,诇xiòng,詗xiòng,敻xiòng,休xiū,俢xiū,修xiū,咻xiū,庥xiū,烌xiū,羞xiū,脙xiū,鸺xiū,臹xiū,貅xiū,馐xiū,樇xiū,銝xiū,髤xiū,髹xiū,鮴xiū,鵂xiū,饈xiū,鏅xiū,飍xiū,鎀xiū,苬xiú,宿xiǔ,朽xiǔ,綇xiǔ,滫xiǔ,糔xiǔ,臰xiù,秀xiù,岫xiù,珛xiù,绣xiù,袖xiù,琇xiù,锈xiù,溴xiù,璓xiù,螑xiù,繍xiù,繡xiù,鏥xiù,鏽xiù,齅xiù,嗅xiù,蓿xu,繻xū,圩xū,旴xū,疞xū,盱xū,欨xū,胥xū,须xū,顼xū,虗xū,虚xū,谞xū,媭xū,幁xū,欻xū,虛xū,須xū,楈xū,窢xū,頊xū,嘘xū,稰xū,需xū,魆xū,噓xū,墟xū,嬃xū,歔xū,縃xū,歘xū,諝xū,譃xū,魖xū,驉xū,鑐xū,鬚xū,姁xū,偦xū,戌xū,蕦xū,俆xú,徐xú,蒣xú,訏xǔ,许xǔ,诩xǔ,冔xǔ,栩xǔ,珝xǔ,許xǔ,湑xǔ,暊xǔ,詡xǔ,鄦xǔ,糈xǔ,醑xǔ,盨xǔ,滀xù,嘼xù,鉥xù,旭xù,伵xù,序xù,侐xù,沀xù,叙xù,恤xù,昫xù,洫xù,垿xù,欰xù,殈xù,烅xù,珬xù,勖xù,勗xù,敍xù,敘xù,烼xù,绪xù,续xù,酗xù,喣xù,壻xù,婿xù,朂xù,溆xù,絮xù,訹xù,慉xù,続xù,蓄xù,賉xù,槒xù,漵xù,潊xù,盢xù,瞁xù,緒xù,聟xù,稸xù,緖xù,瞲xù,藚xù,續xù,怴xù,芧xù,汿xù,煦xù,煖xuān,吅xuān,轩xuān,昍xuān,咺xuān,宣xuān,晅xuān,軒xuān,谖xuān,喧xuān,媗xuān,愃xuān,愋xuān,揎xuān,萱xuān,萲xuān,暄xuān,煊xuān,瑄xuān,蓒xuān,睻xuān,儇xuān,禤xuān,箮xuān,翧xuān,蝖xuān,蕿xuān,諠xuān,諼xuān,鍹xuān,駽xuān,矎xuān,翾xuān,藼xuān,蘐xuān,蠉xuān,譞xuān,鰚xuān,塇xuān,玹xuán,痃xuán,悬xuán,旋xuán,蜁xuán,嫙xuán,漩xuán,暶xuán,璇xuán,檈xuán,璿xuán,懸xuán,玆xuán,玄xuán,选xuǎn,選xuǎn,癣xuǎn,癬xuǎn,絃xuàn,夐xuàn,怰xuàn,泫xuàn,昡xuàn,炫xuàn,绚xuàn,眩xuàn,袨xuàn,铉xuàn,琄xuàn,眴xuàn,衒xuàn,絢xuàn,楦xuàn,鉉xuàn,碹xuàn,蔙xuàn,镟xuàn,颴xuàn,縼xuàn,繏xuàn,鏇xuàn,贙xuàn,駨xuàn,渲xuàn,疶xuē,蒆xuē,靴xuē,薛xuē,鞾xuē,削xuē,噱xué,穴xué,斈xué,乴xué,坹xué,学xué,岤xué,峃xué,茓xué,泶xué,袕xué,鸴xué,學xué,嶨xué,燢xué,雤xué,鷽xué,踅xué,雪xuě,樰xuě,膤xuě,艝xuě,轌xuě,鳕xuě,鱈xuě,血xuè,泧xuè,狘xuè,桖xuè,烕xuè,谑xuè,趐xuè,瀥xuè,坃xūn,勋xūn,埙xūn,塤xūn,熏xūn,窨xūn,勲xūn,勳xūn,薫xūn,嚑xūn,壎xūn,獯xūn,薰xūn,曛xūn,燻xūn,臐xūn,矄xūn,蘍xūn,壦xūn,爋xūn,纁xūn,醺xūn,勛xūn,郇xún,咰xún,寻xún,巡xún,旬xún,杊xún,询xún,峋xún,恂xún,浔xún,紃xún,荀xún,栒xún,桪xún,毥xún,珣xún,偱xún,尋xún,循xún,揗xún,詢xún,鄩xún,鲟xún,噚xún,潯xún,攳xún,樳xún,燅xún,燖xún,璕xún,蟳xún,鱏xún,鱘xún,侚xún,彐xún,撏xún,洵xún,浚xùn,濬xùn,鶽xùn,驯xùn,馴xùn,卂xùn,训xùn,伨xùn,汛xùn,迅xùn,徇xùn,狥xùn,迿xùn,逊xùn,殉xùn,訊xùn,訓xùn,訙xùn,奞xùn,巽xùn,殾xùn,遜xùn,愻xùn,賐xùn,噀xùn,蕈xùn,顨xùn,鑂xùn,稄xùn,讯xùn,呀ya,圧yā,丫yā,压yā,庘yā,押yā,鸦yā,桠yā,鸭yā,铔yā,椏yā,鴉yā,錏yā,鴨yā,壓yā,鵶yā,鐚yā,唖yā,亜yā,垭yā,俹yā,埡yā,孲yā,拁yá,疨yá,牙yá,伢yá,岈yá,芽yá,厓yá,枒yá,琊yá,笌yá,蚜yá,堐yá,崕yá,崖yá,涯yá,猚yá,瑘yá,睚yá,衙yá,漄yá,齖yá,庌yá,顔yá,釾yá,疋yǎ,厊yǎ,啞yǎ,痖yǎ,雅yǎ,瘂yǎ,蕥yǎ,挜yǎ,掗yǎ,哑yǎ,呾yà,輵yà,潝yà,劜yà,圠yà,亚yà,穵yà,襾yà,讶yà,犽yà,迓yà,亞yà,玡yà,娅yà,砑yà,氩yà,婭yà,訝yà,揠yà,氬yà,猰yà,圔yà,稏yà,窫yà,椻yà,鼼yà,聐yà,淊yān,咽yān,恹yān,剦yān,烟yān,珚yān,胭yān,偣yān,崦yān,淹yān,焉yān,菸yān,阉yān,湮yān,腌yān,傿yān,煙yān,鄢yān,嫣yān,漹yān,嶖yān,樮yān,醃yān,閹yān,嬮yān,篶yān,臙yān,黫yān,弇yān,硽yān,慇yān,黰yān,橪yān,阽yán,炏yán,挻yán,厃yán,唌yán,廵yán,讠yán,円yán,延yán,闫yán,严yán,妍yán,言yán,訁yán,岩yán,昖yán,沿yán,炎yán,郔yán,姸yán,娫yán,狿yán,研yán,莚yán,娮yán,盐yán,琂yán,硏yán,訮yán,閆yán,阎yán,嵒yán,嵓yán,綖yán,蜒yán,塩yán,揅yán,楌yán,詽yán,碞yán,蔅yán,颜yán,虤yán,閻yán,厳yán,檐yán,顏yán,嚴yán,壛yán,巌yán,簷yán,櫩yán,麙yán,壧yán,孍yán,巖yán,巗yán,巚yán,欕yán,礹yán,鹽yán,麣yán,黬yán,偐yán,贗yán,菴yǎn,剡yǎn,嬐yǎn,崄yǎn,嶮yǎn,抁yǎn,沇yǎn,乵yǎn,兖yǎn,奄yǎn,俨yǎn,兗yǎn,匽yǎn,衍yǎn,偃yǎn,厣yǎn,掩yǎn,眼yǎn,萒yǎn,郾yǎn,酓yǎn,嵃yǎn,愝yǎn,扊yǎn,揜yǎn,棪yǎn,渰yǎn,渷yǎn,琰yǎn,隒yǎn,椼yǎn,罨yǎn,演yǎn,褗yǎn,蝘yǎn,魇yǎn,噞yǎn,躽yǎn,檿yǎn,黡yǎn,厴yǎn,甗yǎn,鰋yǎn,鶠yǎn,黤yǎn,齞yǎn,儼yǎn,黭yǎn,顩yǎn,鼴yǎn,巘yǎn,曮yǎn,魘yǎn,鼹yǎn,齴yǎn,黶yǎn,掞yǎn,隁yǎn,喭yǎn,酀yǎn,龂yǎn,齗yǎn,阭yǎn,夵yǎn,裺yǎn,溎yàn,豜yàn,豣yàn,烻yàn,湺yàn,麲yàn,厌yàn,妟yàn,牪yàn,姲yàn,彥yàn,彦yàn,砚yàn,唁yàn,宴yàn,晏yàn,艳yàn,覎yàn,验yàn,焔yàn,谚yàn,堰yàn,敥yàn,焰yàn,焱yàn,猒yàn,硯yàn,葕yàn,雁yàn,滟yàn,鳫yàn,厭yàn,墕yàn,熖yàn,酽yàn,嬊yàn,谳yàn,餍yàn,鴈yàn,燄yàn,燕yàn,諺yàn,赝yàn,鬳yàn,曕yàn,騐yàn,験yàn,嚥yàn,嬿yàn,艶yàn,贋yàn,軅yàn,爓yàn,醶yàn,騴yàn,鷃yàn,灔yàn,觾yàn,讌yàn,饜yàn,驗yàn,鷰yàn,艷yàn,灎yàn,釅yàn,驠yàn,灧yàn,讞yàn,豓yàn,豔yàn,灩yàn,顑yàn,懕yàn,筵yàn,觃yàn,暥yàn,醼yàn,歍yāng,央yāng,咉yāng,姎yāng,抰yāng,泱yāng,殃yāng,胦yāng,眏yāng,秧yāng,鸯yāng,鉠yāng,雵yāng,鞅yāng,鍈yāng,鴦yāng,佒yāng,霙yāng,瑒yáng,婸yáng,扬yáng,羊yáng,阦yáng,旸yáng,杨yáng,炀yáng,佯yáng,劷yáng,氜yáng,疡yáng,钖yáng,飏yáng,垟yáng,徉yáng,昜yáng,洋yáng,羏yáng,烊yáng,珜yáng,眻yáng,陽yáng,崵yáng,崸yáng,揚yáng,蛘yáng,敭yáng,暘yáng,楊yáng,煬yáng,禓yáng,瘍yáng,諹yáng,輰yáng,鴹yáng,颺yáng,鐊yáng,鰑yáng,霷yáng,鸉yáng,阳yáng,鍚yáng,飬yǎng,勜yǎng,仰yǎng,坱yǎng,奍yǎng,岟yǎng,养yǎng,炴yǎng,氧yǎng,痒yǎng,紻yǎng,傟yǎng,楧yǎng,軮yǎng,慃yǎng,氱yǎng,羪yǎng,養yǎng,駚yǎng,懩yǎng,攁yǎng,瀁yǎng,癢yǎng,礢yǎng,柍yǎng,恙yàng,样yàng,羕yàng,詇yàng,様yàng,漾yàng,樣yàng,怏yàng,玅yāo,撽yāo,幺yāo,夭yāo,吆yāo,妖yāo,枖yāo,祅yāo,訞yāo,喓yāo,葽yāo,楆yāo,腰yāo,邀yāo,宎yāo,侥yáo,僥yáo,蕘yáo,匋yáo,恌yáo,铫yáo,爻yáo,尧yáo,尭yáo,肴yáo,垚yáo,姚yáo,峣yáo,轺yáo,倄yáo,珧yáo,窑yáo,傜yáo,堯yáo,揺yáo,殽yáo,谣yáo,軺yáo,嗂yáo,媱yáo,徭yáo,愮yáo,搖yáo,摇yáo,猺yáo,遙yáo,遥yáo,摿yáo,暚yáo,榣yáo,瑤yáo,瑶yáo,飖yáo,餆yáo,嶢yáo,嶤yáo,徺yáo,磘yáo,窯yáo,餚yáo,繇yáo,謠yáo,謡yáo,鎐yáo,鳐yáo,颻yáo,蘨yáo,顤yáo,鰩yáo,鷂yáo,踰yáo,烑yáo,窰yáo,噛yǎo,仸yǎo,岆yǎo,抭yǎo,杳yǎo,殀yǎo,狕yǎo,苭yǎo,咬yǎo,柼yǎo,窅yǎo,窈yǎo,舀yǎo,偠yǎo,婹yǎo,崾yǎo,溔yǎo,蓔yǎo,榚yǎo,闄yǎo,騕yǎo,齩yǎo,鷕yǎo,穾yǎo,鴢yǎo,烄yào,药yào,要yào,袎yào,窔yào,筄yào,葯yào,詏yào,熎yào,覞yào,靿yào,獟yào,鹞yào,薬yào,曜yào,艞yào,藥yào,矅yào,曣yào,耀yào,纅yào,讑yào,鑰yào,怮yào,箹yào,钥yào,籥yào,亪ye,椰yē,暍yē,噎yē,潱yē,蠮yē,耶yē,吔yē,倻yē,峫yé,爷yé,捓yé,揶yé,铘yé,爺yé,鋣yé,鎁yé,擨yé,蠱yě,虵yě,也yě,冶yě,埜yě,野yě,嘢yě,漜yě,壄yě,瓛yè,熀yè,殕yè,啘yè,鐷yè,緤yè,业yè,叶yè,曳yè,页yè,邺yè,夜yè,亱yè,枼yè,洂yè,頁yè,捙yè,晔yè,枽yè,烨yè,偞yè,掖yè,液yè,谒yè,殗yè,腋yè,葉yè,鄓yè,墷yè,楪yè,業yè,馌yè,僷yè,曄yè,曅yè,歋yè,燁yè,擖yè,擛yè,皣yè,瞱yè,靥yè,嶪yè,嶫yè,澲yè,謁yè,餣yè,嚈yè,擫yè,曗yè,瞸yè,鍱yè,擪yè,爗yè,礏yè,鎑yè,饁yè,鵺yè,靨yè,驜yè,鸈yè,黦yè,煠yè,抴yè,鄴yè,膶yen,岃yen,袆yī,褘yī,一yī,弌yī,辷yī,衤yī,伊yī,衣yī,医yī,吚yī,依yī,祎yī,咿yī,洢yī,猗yī,畩yī,郼yī,铱yī,壹yī,揖yī,欹yī,蛜yī,禕yī,嫛yī,漪yī,稦yī,銥yī,嬄yī,噫yī,夁yī,瑿yī,鹥yī,繄yī,檹yī,毉yī,醫yī,黟yī,譩yī,鷖yī,黳yī,悘yī,壱yī,耛yí,拸yí,訑yí,釶yí,鉇yí,箷yí,戺yí,珆yí,鴺yí,銕yí,狏yí,迱yí,彵yí,熈yí,仪yí,匜yí,圯yí,夷yí,冝yí,宐yí,杝yí,沂yí,诒yí,侇yí,宜yí,怡yí,沶yí,狋yí,衪yí,饴yí,咦yí,姨yí,峓yí,弬yí,恞yí,柂yí,瓵yí,荑yí,贻yí,迻yí,宧yí,巸yí,扅yí,桋yí,眙yí,胰yí,袘yí,痍yí,移yí,萓yí,媐yí,椬yí,羠yí,蛦yí,詒yí,貽yí,遗yí,暆yí,椸yí,誃yí,跠yí,頉yí,颐yí,飴yí,疑yí,儀yí,熪yí,遺yí,嶬yí,彛yí,彜yí,螔yí,頥yí,寲yí,嶷yí,簃yí,顊yí,鮧yí,彝yí,彞yí,謻yí,鏔yí,籎yí,觺yí,讉yí,鸃yí,貤yí,乁yí,栘yí,頤yí,钀yǐ,錡yǐ,裿yǐ,迤yǐ,酏yǐ,乙yǐ,已yǐ,以yǐ,钇yǐ,佁yǐ,攺yǐ,矣yǐ,苡yǐ,苢yǐ,庡yǐ,舣yǐ,蚁yǐ,釔yǐ,倚yǐ,扆yǐ,逘yǐ,偯yǐ,崺yǐ,旑yǐ,椅yǐ,鈘yǐ,鉯yǐ,鳦yǐ,旖yǐ,輢yǐ,敼yǐ,螘yǐ,檥yǐ,礒yǐ,艤yǐ,蟻yǐ,顗yǐ,轙yǐ,齮yǐ,肊yǐ,陭yǐ,嬟yǐ,醷yǐ,阤yǐ,叕yǐ,锜yǐ,歖yǐ,笖yǐ,昳yì,睪yì,欥yì,輗yì,掜yì,儗yì,謚yì,紲yì,絏yì,辥yì,义yì,亿yì,弋yì,刈yì,忆yì,艺yì,仡yì,匇yì,议yì,亦yì,伇yì,屹yì,异yì,忔yì,芅yì,伿yì,佚yì,劮yì,呓yì,坄yì,役yì,抑yì,曵yì,杙yì,耴yì,苅yì,译yì,邑yì,佾yì,呭yì,呹yì,妷yì,峄yì,怈yì,怿yì,易yì,枍yì,泆yì,炈yì,绎yì,诣yì,驿yì,俋yì,奕yì,帟yì,帠yì,弈yì,枻yì,浂yì,玴yì,疫yì,羿yì,衵yì,轶yì,唈yì,垼yì,悒yì,挹yì,栧yì,栺yì,欭yì,浥yì,浳yì,益yì,袣yì,谊yì,勚yì,埸yì,悥yì,殹yì,異yì,羛yì,翊yì,翌yì,萟yì,訲yì,訳yì,豙yì,豛yì,逸yì,釴yì,隿yì,幆yì,敡yì,晹yì,棭yì,殔yì,湙yì,焲yì,蛡yì,詍yì,跇yì,軼yì,鈠yì,骮yì,亄yì,意yì,溢yì,獈yì,痬yì,竩yì,缢yì,義yì,肄yì,裔yì,裛yì,詣yì,勩yì,嫕yì,廙yì,榏yì,潩yì,瘗yì,膉yì,蓺yì,蜴yì,靾yì,駅yì,億yì,撎yì,槸yì,毅yì,熠yì,熤yì,熼yì,瘞yì,镒yì,鹝yì,鹢yì,黓yì,劓yì,圛yì,墿yì,嬑yì,嶧yì,憶yì,懌yì,曀yì,殪yì,澺yì,燚yì,瘱yì,瞖yì,穓yì,縊yì,艗yì,薏yì,螠yì,褹yì,寱yì,斁yì,曎yì,檍yì,歝yì,燡yì,翳yì,翼yì,臆yì,貖yì,鮨yì,癔yì,藙yì,藝yì,贀yì,鎰yì,镱yì,繶yì,繹yì,豷yì,霬yì,鯣yì,鶂yì,鶃yì,鶍yì,瀷yì,蘙yì,譯yì,議yì,醳yì,饐yì,囈yì,鐿yì,鷁yì,鷊yì,襼yì,驛yì,鷧yì,虉yì,鷾yì,讛yì,齸yì,襗yì,樴yì,癦yì,焬yì,阣yì,兿yì,誼yì,燱yì,懿yì,鮣yin,乚yīn,囙yīn,因yīn,阥yīn,阴yīn,侌yīn,垔yīn,姻yīn,洇yīn,茵yīn,荫yīn,音yīn,骃yīn,栶yīn,殷yīn,氤yīn,陰yīn,凐yīn,秵yīn,裀yīn,铟yīn,陻yīn,堙yīn,婣yīn,愔yīn,筃yīn,絪yīn,歅yīn,溵yīn,禋yīn,蒑yīn,蔭yīn,瘖yīn,銦yīn,磤yīn,緸yīn,鞇yīn,諲yīn,霒yīn,駰yīn,噾yīn,濦yīn,闉yīn,霠yīn,韾yīn,喑yīn,玪yín,伒yín,乑yín,吟yín,犾yín,苂yín,斦yín,泿yín,圁yín,峾yín,烎yín,狺yín,珢yín,粌yín,荶yín,訔yín,唫yín,婬yín,寅yín,崟yín,崯yín,淫yín,訡yín,银yín,鈝yín,滛yín,碒yín,鄞yín,夤yín,蔩yín,訚yín,誾yín,銀yín,龈yín,噖yín,殥yín,嚚yín,檭yín,蟫yín,霪yín,齦yín,鷣yín,螾yín,垠yín,璌yín,赺yǐn,縯yǐn,尹yǐn,引yǐn,吲yǐn,饮yǐn,蚓yǐn,隐yǐn,淾yǐn,釿yǐn,鈏yǐn,飲yǐn,隠yǐn,靷yǐn,飮yǐn,朄yǐn,趛yǐn,檃yǐn,瘾yǐn,隱yǐn,嶾yǐn,濥yǐn,蘟yǐn,癮yǐn,讔yǐn,輑yǐn,櫽yǐn,堷yìn,梀yìn,隂yìn,印yìn,茚yìn,洕yìn,胤yìn,垽yìn,湚yìn,猌yìn,廕yìn,酳yìn,慭yìn,癊yìn,憖yìn,憗yìn,懚yìn,檼yìn,韹yīng,焽yīng,旲yīng,应yīng,応yīng,英yīng,偀yīng,桜yīng,珱yīng,莺yīng,啨yīng,婴yīng,媖yīng,愥yīng,渶yīng,朠yīng,煐yīng,瑛yīng,嫈yīng,碤yīng,锳yīng,嘤yīng,撄yīng,甇yīng,緓yīng,缨yīng,罂yīng,蝧yīng,賏yīng,樱yīng,璎yīng,噟yīng,罃yīng,褮yīng,鴬yīng,鹦yīng,嬰yīng,應yīng,膺yīng,韺yīng,甖yīng,鹰yīng,嚶yīng,孆yīng,孾yīng,攖yīng,瀴yīng,罌yīng,蘡yīng,櫻yīng,瓔yīng,礯yīng,譻yīng,鶯yīng,鑍yīng,纓yīng,蠳yīng,鷪yīng,軈yīng,鷹yīng,鸎yīng,鸚yīng,謍yīng,譍yīng,绬yīng,鶧yīng,夃yíng,俓yíng,泂yíng,嵤yíng,桯yíng,滎yíng,鎣yíng,盁yíng,迎yíng,茔yíng,盈yíng,荥yíng,荧yíng,莹yíng,萤yíng,营yíng,萦yíng,営yíng,溁yíng,溋yíng,萾yíng,僌yíng,塋yíng,楹yíng,滢yíng,蓥yíng,潆yíng,熒yíng,蝇yíng,瑩yíng,蝿yíng,嬴yíng,營yíng,縈yíng,螢yíng,濙yíng,濚yíng,濴yíng,藀yíng,覮yíng,赢yíng,巆yíng,攍yíng,攚yíng,瀛yíng,瀠yíng,蠅yíng,櫿yíng,灐yíng,籝yíng,灜yíng,贏yíng,籯yíng,耺yíng,蛍yíng,瀯yíng,瀅yíng,矨yǐng,郢yǐng,浧yǐng,梬yǐng,颍yǐng,颕yǐng,颖yǐng,摬yǐng,影yǐng,潁yǐng,瘿yǐng,穎yǐng,頴yǐng,巊yǐng,廮yǐng,鐛yǐng,癭yǐng,鱦yìng,映yìng,暎yìng,硬yìng,媵yìng,膡yìng,鞕yìng,嚛yo,哟yō,唷yō,喲yō,拥yōng,痈yōng,邕yōng,庸yōng,嗈yōng,鄘yōng,雍yōng,墉yōng,嫞yōng,慵yōng,滽yōng,槦yōng,牅yōng,銿yōng,噰yōng,壅yōng,擁yōng,澭yōng,郺yōng,镛yōng,臃yōng,癕yōng,雝yōng,鏞yōng,廱yōng,灉yōng,饔yōng,鱅yōng,鷛yōng,癰yōng,鳙yōng,揘yóng,喁yóng,鰫yóng,嵱yóng,筩yǒng,永yǒng,甬yǒng,咏yǒng,怺yǒng,泳yǒng,俑yǒng,勇yǒng,勈yǒng,栐yǒng,埇yǒng,悀yǒng,柡yǒng,涌yǒng,恿yǒng,傛yǒng,惥yǒng,愑yǒng,湧yǒng,硧yǒng,詠yǒng,彮yǒng,愹yǒng,蛹yǒng,慂yǒng,踊yǒng,禜yǒng,鲬yǒng,踴yǒng,鯒yǒng,塎yǒng,佣yòng,用yòng,苚yòng,砽yòng,醟yòng,妋yōu,优yōu,忧yōu,攸yōu,呦yōu,幽yōu,悠yōu,麀yōu,滺yōu,憂yōu,優yōu,鄾yōu,嚘yōu,懮yōu,瀀yōu,纋yōu,耰yōu,逌yōu,泈yōu,櫌yōu,蓧yóu,蚘yóu,揂yóu,汼yóu,汓yóu,蝤yóu,尣yóu,冘yóu,尢yóu,尤yóu,由yóu,沋yóu,犹yóu,邮yóu,怞yóu,油yóu,肬yóu,怣yóu,斿yóu,疣yóu,峳yóu,浟yóu,秞yóu,莜yóu,莤yóu,莸yóu,郵yóu,铀yóu,偤yóu,蚰yóu,訧yóu,逰yóu,游yóu,猶yóu,鱿yóu,楢yóu,猷yóu,鈾yóu,鲉yóu,輏yóu,駀yóu,蕕yóu,蝣yóu,魷yóu,輶yóu,鮋yóu,櫾yóu,邎yóu,庮yóu,甴yóu,遊yóu,羗yǒu,脩yǒu,戭yǒu,友yǒu,有yǒu,丣yǒu,卣yǒu,苃yǒu,酉yǒu,羑yǒu,羐yǒu,莠yǒu,梄yǒu,聈yǒu,脜yǒu,铕yǒu,湵yǒu,蒏yǒu,蜏yǒu,銪yǒu,槱yǒu,牖yǒu,牗yǒu,黝yǒu,栯yǒu,禉yǒu,痏yòu,褎yòu,褏yòu,銹yòu,柚yòu,又yòu,右yòu,幼yòu,佑yòu,侑yòu,孧yòu,狖yòu,糿yòu,哊yòu,囿yòu,姷yòu,宥yòu,峟yòu,牰yòu,祐yòu,诱yòu,迶yòu,唀yòu,蚴yòu,亴yòu,貁yòu,釉yòu,酭yòu,鼬yòu,誘yòu,纡yū,迂yū,迃yū,穻yū,陓yū,紆yū,虶yū,唹yū,淤yū,盓yū,瘀yū,箊yū,亐yū,丂yú,桙yú,婾yú,媮yú,悇yú,汙yú,汚yú,鱮yú,颙yú,顒yú,渝yú,于yú,邘yú,伃yú,余yú,妤yú,扵yú,欤yú,玗yú,玙yú,於yú,盂yú,臾yú,鱼yú,俞yú,兪yú,禺yú,竽yú,舁yú,茰yú,荢yú,娛yú,娯yú,娱yú,狳yú,谀yú,酑yú,馀yú,渔yú,萸yú,釪yú,隃yú,隅yú,雩yú,魚yú,堣yú,堬yú,崳yú,嵎yú,嵛yú,愉yú,揄yú,楰yú,畬yú,畭yú,硢yú,腴yú,逾yú,骬yú,愚yú,楡yú,榆yú,歈yú,牏yú,瑜yú,艅yú,虞yú,觎yú,漁yú,睮yú,窬yú,舆yú,褕yú,歶yú,羭yú,蕍yú,蝓yú,諛yú,雓yú,餘yú,魣yú,嬩yú,懙yú,覦yú,歟yú,璵yú,螸yú,輿yú,鍝yú,礖yú,謣yú,髃yú,鮽yú,旟yú,籅yú,騟yú,鯲yú,鰅yú,鷠yú,鸆yú,萮yú,芌yú,喩yú,媀yú,貗yú,衧yú,湡yú,澞yú,頨yǔ,蝺yǔ,藇yǔ,予yǔ,与yǔ,伛yǔ,宇yǔ,屿yǔ,羽yǔ,雨yǔ,俁yǔ,俣yǔ,挧yǔ,禹yǔ,语yǔ,圄yǔ,祤yǔ,偊yǔ,匬yǔ,圉yǔ,庾yǔ,敔yǔ,鄅yǔ,萭yǔ,傴yǔ,寙yǔ,斞yǔ,楀yǔ,瑀yǔ,瘐yǔ,與yǔ,語yǔ,窳yǔ,龉yǔ,噳yǔ,嶼yǔ,貐yǔ,斔yǔ,麌yǔ,蘌yǔ,齬yǔ,穥yǔ,峿yǔ,閼yù,穀yù,蟈yù,僪yù,鐍yù,肀yù,翑yù,衘yù,獝yù,玉yù,驭yù,圫yù,聿yù,芋yù,妪yù,忬yù,饫yù,育yù,郁yù,彧yù,昱yù,狱yù,秗yù,俼yù,峪yù,浴yù,砡yù,钰yù,预yù,喐yù,域yù,堉yù,悆yù,惐yù,欲yù,淢yù,淯yù,袬yù,逳yù,阈yù,喅yù,喻yù,寓yù,庽yù,御yù,棛yù,棜yù,棫yù,焴yù,琙yù,矞yù,裕yù,遇yù,飫yù,馭yù,鹆yù,愈yù,滪yù,煜yù,稢yù,罭yù,蒮yù,蓣yù,誉yù,鈺yù,預yù,嶎yù,戫yù,毓yù,獄yù,瘉yù,緎yù,蜟yù,蜮yù,輍yù,銉yù,隩yù,噊yù,慾yù,稶yù,蓹yù,薁yù,豫yù,遹yù,鋊yù,鳿yù,澦yù,燏yù,燠yù,蕷yù,諭yù,錥yù,閾yù,鴥yù,鴧yù,鴪yù,礇yù,禦yù,魊yù,鹬yù,癒yù,礜yù,篽yù,繘yù,鵒yù,櫲yù,饇yù,蘛yù,譽yù,轝yù,鐭yù,霱yù,欎yù,驈yù,鬻yù,籞yù,鱊yù,鷸yù,鸒yù,欝yù,軉yù,鬰yù,鬱yù,灪yù,爩yù,灹yù,吁yù,谕yù,嫗yù,儥yù,籲yù,裷yuān,嫚yuān,囦yuān,鸢yuān,剈yuān,冤yuān,弲yuān,悁yuān,眢yuān,鸳yuān,寃yuān,渁yuān,渆yuān,渊yuān,渕yuān,淵yuān,葾yuān,棩yuān,蒬yuān,蜎yuān,鹓yuān,箢yuān,鳶yuān,蜵yuān,駌yuān,鋺yuān,鴛yuān,嬽yuān,鵷yuān,灁yuān,鼝yuān,蝝yuān,鼘yuān,喛yuán,楥yuán,芫yuán,元yuán,贠yuán,邧yuán,员yuán,园yuán,沅yuán,杬yuán,垣yuán,爰yuán,貟yuán,原yuán,員yuán,圆yuán,笎yuán,袁yuán,厡yuán,酛yuán,圎yuán,援yuán,湲yuán,猨yuán,缘yuán,鈨yuán,鼋yuán,園yuán,圓yuán,塬yuán,媴yuán,源yuán,溒yuán,猿yuán,獂yuán,蒝yuán,榞yuán,榬yuán,辕yuán,緣yuán,縁yuán,蝯yuán,橼yuán,羱yuán,薗yuán,螈yuán,謜yuán,轅yuán,黿yuán,鎱yuán,櫞yuán,邍yuán,騵yuán,鶢yuán,鶰yuán,厵yuán,傆yuán,媛yuán,褑yuán,褤yuán,嫄yuán,远yuǎn,盶yuǎn,遠yuǎn,逺yuǎn,肙yuàn,妴yuàn,苑yuàn,怨yuàn,院yuàn,垸yuàn,衏yuàn,掾yuàn,瑗yuàn,禐yuàn,愿yuàn,裫yuàn,噮yuàn,願yuàn,哕yue,噦yuē,曰yuē,曱yuē,约yuē,約yuē,矱yuē,彟yuē,彠yuē,矆yuè,妜yuè,髺yuè,哾yuè,趯yuè,月yuè,戉yuè,汋yuè,岄yuè,抈yuè,礿yuè,岳yuè,玥yuè,恱yuè,悅yuè,悦yuè,蚎yuè,蚏yuè,軏yuè,钺yuè,阅yuè,捳yuè,跀yuè,跃yuè,粤yuè,越yuè,鈅yuè,粵yuè,鉞yuè,閱yuè,閲yuè,嬳yuè,樾yuè,篗yuè,嶽yuè,籆yuè,瀹yuè,蘥yuè,爚yuè,禴yuè,躍yuè,鸑yuè,籰yuè,龥yuè,鸙yuè,躒yuè,刖yuè,龠yuè,涒yūn,轀yūn,蒀yūn,煴yūn,蒕yūn,熅yūn,奫yūn,赟yūn,頵yūn,贇yūn,氲yūn,氳yūn,晕yūn,暈yūn,云yún,勻yún,匀yún,伝yún,呍yún,囩yún,妘yún,抣yún,纭yún,芸yún,昀yún,畇yún,眃yún,秐yún,郧yún,涢yún,紜yún,耘yún,鄖yún,雲yún,愪yún,溳yún,筼yún,蒷yún,熉yún,澐yún,蕓yún,鋆yún,橒yún,篔yún,縜yún,繧yún,荺yún,沄yún,允yǔn,夽yǔn,狁yǔn,玧yǔn,陨yǔn,殒yǔn,喗yǔn,鈗yǔn,隕yǔn,殞yǔn,馻yǔn,磒yǔn,霣yǔn,齫yǔn,齳yǔn,抎yǔn,緷yùn,孕yùn,运yùn,枟yùn,郓yùn,恽yùn,鄆yùn,酝yùn,傊yùn,惲yùn,愠yùn,運yùn,慍yùn,韫yùn,韵yùn,熨yùn,蕴yùn,賱yùn,醖yùn,醞yùn,餫yùn,韗yùn,韞yùn,蘊yùn,韻yùn,腪yùn,噈zā,帀zā,匝zā,沞zā,咂zā,拶zā,沯zā,桚zā,紮zā,鉔zā,臜zā,臢zā,砸zá,韴zá,雑zá,襍zá,雜zá,雥zá,囋zá,杂zá,咋zǎ,災zāi,灾zāi,甾zāi,哉zāi,栽zāi,烖zāi,渽zāi,溨zāi,睵zāi,賳zāi,宰zǎi,载zǎi,崽zǎi,載zǎi,仔zǎi,再zài,在zài,扗zài,洅zài,傤zài,酨zài,儎zài,篸zān,兂zān,糌zān,簪zān,簮zān,鐕zān,撍zān,咱zán,偺zán,喒zǎn,昝zǎn,寁zǎn,儧zǎn,攒zǎn,儹zǎn,趱zǎn,趲zǎn,揝zǎn,穳zàn,暂zàn,暫zàn,賛zàn,赞zàn,錾zàn,鄼zàn,濽zàn,蹔zàn,酂zàn,瓉zàn,贊zàn,鏨zàn,瓒zàn,灒zàn,讃zàn,瓚zàn,禶zàn,襸zàn,讚zàn,饡zàn,酇zàn,匨zāng,蔵zāng,牂zāng,羘zāng,赃zāng,賍zāng,臧zāng,賘zāng,贓zāng,髒zāng,贜zāng,脏zāng,驵zǎng,駔zǎng,奘zàng,弉zàng,塟zàng,葬zàng,銺zàng,臓zàng,臟zàng,傮zāo,遭zāo,糟zāo,醩zāo,蹧zāo,凿záo,鑿záo,早zǎo,枣zǎo,栆zǎo,蚤zǎo,棗zǎo,璅zǎo,澡zǎo,璪zǎo,薻zǎo,藻zǎo,灶zào,皁zào,皂zào,唕zào,唣zào,造zào,梍zào,慥zào,煰zào,艁zào,噪zào,簉zào,燥zào,竃zào,譟zào,趮zào,竈zào,躁zào,啫zē,伬zé,则zé,択zé,沢zé,择zé,泎zé,泽zé,责zé,迮zé,則zé,啧zé,帻zé,笮zé,舴zé,責zé,溭zé,嘖zé,嫧zé,幘zé,箦zé,蔶zé,樍zé,歵zé,諎zé,赜zé,擇zé,皟zé,瞔zé,礋zé,謮zé,賾zé,蠌zé,齚zé,齰zé,鸅zé,讁zé,葃zé,澤zé,仄zè,夨zè,庂zè,汄zè,昃zè,昗zè,捑zè,崱zè,贼zéi,賊zéi,鲗zéi,蠈zéi,鰂zéi,鱡zéi,怎zěn,谮zèn,囎zèn,譛zèn,曽zēng,増zēng,鄫zēng,增zēng,憎zēng,缯zēng,橧zēng,熷zēng,璔zēng,矰zēng,磳zēng,罾zēng,繒zēng,譄zēng,鱛zēng,縡zēng,鬷zěng,锃zèng,鋥zèng,甑zèng,赠zèng,贈zèng,馇zha,餷zha,蹅zhā,紥zhā,迊zhā,抯zhā,挓zhā,柤zhā,哳zhā,偧zhā,揸zhā,渣zhā,溠zhā,楂zhā,劄zhā,皶zhā,箚zhā,樝zhā,皻zhā,譇zhā,齄zhā,齇zhā,扎zhā,摣zhā,藸zhā,囃zhā,喳zhā,箑zhá,耫zhá,札zhá,轧zhá,軋zhá,闸zhá,蚻zhá,铡zhá,牐zhá,閘zhá,霅zhá,鍘zhá,譗zhá,挿zhǎ,揷zhǎ,厏zhǎ,苲zhǎ,砟zhǎ,鲊zhǎ,鲝zhǎ,踷zhǎ,鮓zhǎ,鮺zhǎ,眨zhǎ,吒zhà,乍zhà,诈zhà,咤zhà,奓zhà,炸zhà,宱zhà,痄zhà,蚱zhà,詐zhà,搾zhà,榨zhà,醡zhà,拃zhà,柞zhà,夈zhāi,粂zhāi,捚zhāi,斋zhāi,斎zhāi,榸zhāi,齋zhāi,摘zhāi,檡zhái,宅zhái,翟zhái,窄zhǎi,鉙zhǎi,骴zhài,簀zhài,债zhài,砦zhài,債zhài,寨zhài,瘵zhài,沾zhān,毡zhān,旃zhān,栴zhān,粘zhān,蛅zhān,惉zhān,詀zhān,趈zhān,詹zhān,閚zhān,谵zhān,嶦zhān,薝zhān,邅zhān,霑zhān,氊zhān,瞻zhān,鹯zhān,旜zhān,譫zhān,饘zhān,鳣zhān,驙zhān,魙zhān,鸇zhān,覱zhān,氈zhān,讝zhán,斩zhǎn,飐zhǎn,展zhǎn,盏zhǎn,崭zhǎn,斬zhǎn,琖zhǎn,搌zhǎn,盞zhǎn,嶃zhǎn,嶄zhǎn,榐zhǎn,颭zhǎn,嫸zhǎn,醆zhǎn,蹍zhǎn,欃zhàn,占zhàn,佔zhàn,战zhàn,栈zhàn,桟zhàn,站zhàn,偡zhàn,绽zhàn,菚zhàn,棧zhàn,湛zhàn,戦zhàn,綻zhàn,嶘zhàn,輚zhàn,戰zhàn,虥zhàn,虦zhàn,轏zhàn,蘸zhàn,驏zhàn,张zhāng,張zhāng,章zhāng,鄣zhāng,嫜zhāng,彰zhāng,慞zhāng,漳zhāng,獐zhāng,粻zhāng,蔁zhāng,遧zhāng,暲zhāng,樟zhāng,璋zhāng,餦zhāng,蟑zhāng,鏱zhāng,騿zhāng,鱆zhāng,麞zhāng,涱zhāng,傽zhāng,长zhǎng,仧zhǎng,長zhǎng,镸zhǎng,仉zhǎng,涨zhǎng,掌zhǎng,漲zhǎng,幥zhǎng,礃zhǎng,鞝zhǎng,鐣zhǎng,丈zhàng,仗zhàng,扙zhàng,杖zhàng,胀zhàng,账zhàng,粀zhàng,帳zhàng,脹zhàng,痮zhàng,障zhàng,墇zhàng,嶂zhàng,幛zhàng,賬zhàng,瘬zhàng,瘴zhàng,瞕zhàng,帐zhàng,鼌zhāo,鼂zhāo,謿zhāo,皽zhāo,佋zhāo,钊zhāo,妱zhāo,巶zhāo,招zhāo,昭zhāo,炤zhāo,盄zhāo,釗zhāo,鉊zhāo,駋zhāo,鍣zhāo,爫zhǎo,沼zhǎo,瑵zhǎo,爪zhǎo,找zhǎo,召zhào,兆zhào,诏zhào,枛zhào,垗zhào,狣zhào,赵zhào,笊zhào,肁zhào,旐zhào,棹zhào,罀zhào,詔zhào,照zhào,罩zhào,肇zhào,肈zhào,趙zhào,曌zhào,燳zhào,鮡zhào,櫂zhào,瞾zhào,羄zhào,啅zhào,龑yan,著zhe,着zhe,蜇zhē,嫬zhē,遮zhē,嗻zhē,摂zhé,歽zhé,砓zhé,籷zhé,虴zhé,哲zhé,埑zhé,粍zhé,袩zhé,啠zhé,悊zhé,晢zhé,晣zhé,辄zhé,喆zhé,蛰zhé,詟zhé,谪zhé,摺zhé,輒zhé,磔zhé,輙zhé,辙zhé,蟄zhé,嚞zhé,謫zhé,鮿zhé,轍zhé,襵zhé,讋zhé,厇zhé,謺zhé,者zhě,锗zhě,赭zhě,褶zhě,鍺zhě,这zhè,柘zhè,浙zhè,這zhè,淛zhè,蔗zhè,樜zhè,鹧zhè,蟅zhè,鷓zhè,趂zhēn,贞zhēn,针zhēn,侦zhēn,浈zhēn,珍zhēn,珎zhēn,貞zhēn,帪zhēn,栕zhēn,眞zhēn,真zhēn,砧zhēn,祯zhēn,針zhēn,偵zhēn,敒zhēn,桭zhēn,酙zhēn,寊zhēn,湞zhēn,遉zhēn,搸zhēn,斟zhēn,楨zhēn,獉zhēn,甄zhēn,禎zhēn,蒖zhēn,蓁zhēn,鉁zhēn,靕zhēn,榛zhēn,殝zhēn,瑧zhēn,禛zhēn,潧zhēn,樼zhēn,澵zhēn,臻zhēn,薽zhēn,錱zhēn,轃zhēn,鍖zhēn,鱵zhēn,胗zhēn,侲zhēn,揕zhēn,鎭zhēn,帧zhēn,幀zhēn,朾zhēn,椹zhēn,桢zhēn,箴zhēn,屒zhén,诊zhěn,抮zhěn,枕zhěn,姫zhěn,弫zhěn,昣zhěn,轸zhěn,畛zhěn,疹zhěn,眕zhěn,袗zhěn,聄zhěn,萙zhěn,裖zhěn,覙zhěn,診zhěn,軫zhěn,缜zhěn,稹zhěn,駗zhěn,縝zhěn,縥zhěn,辴zhěn,鬒zhěn,嫃zhěn,謓zhèn,迧zhèn,圳zhèn,阵zhèn,纼zhèn,挋zhèn,陣zhèn,鸩zhèn,振zhèn,朕zhèn,栚zhèn,紖zhèn,眹zhèn,赈zhèn,塦zhèn,絼zhèn,蜄zhèn,敶zhèn,誫zhèn,賑zhèn,鋴zhèn,镇zhèn,鴆zhèn,鎮zhèn,震zhèn,嶒zhēng,脀zhēng,凧zhēng,争zhēng,佂zhēng,姃zhēng,征zhēng,怔zhēng,爭zhēng,峥zhēng,炡zhēng,狰zhēng,烝zhēng,眐zhēng,钲zhēng,埩zhēng,崝zhēng,崢zhēng,猙zhēng,睁zhēng,聇zhēng,铮zhēng,媜zhēng,筝zhēng,徰zhēng,蒸zhēng,鉦zhēng,箏zhēng,徵zhēng,踭zhēng,篜zhēng,錚zhēng,鬇zhēng,癥zhēng,糽zhēng,睜zhēng,氶zhěng,抍zhěng,拯zhěng,塣zhěng,晸zhěng,愸zhěng,撜zhěng,整zhěng,憕zhèng,徎zhèng,挣zhèng,掙zhèng,正zhèng,证zhèng,诤zhèng,郑zhèng,政zhèng,症zhèng,証zhèng,鄭zhèng,鴊zhèng,證zhèng,諍zhèng,之zhī,支zhī,卮zhī,汁zhī,芝zhī,巵zhī,枝zhī,知zhī,织zhī,肢zhī,徔zhī,栀zhī,祗zhī,秓zhī,秖zhī,胑zhī,胝zhī,衼zhī,倁zhī,疷zhī,祬zhī,秪zhī,脂zhī,隻zhī,梔zhī,椥zhī,搘zhī,禔zhī,綕zhī,榰zhī,蜘zhī,馶zhī,鳷zhī,謢zhī,鴲zhī,織zhī,蘵zhī,鼅zhī,禵zhī,只zhī,鉄zhí,执zhí,侄zhí,坧zhí,直zhí,姪zhí,値zhí,值zhí,聀zhí,釞zhí,埴zhí,執zhí,职zhí,植zhí,殖zhí,絷zhí,跖zhí,墌zhí,摭zhí,馽zhí,嬂zhí,慹zhí,漐zhí,踯zhí,膱zhí,縶zhí,職zhí,蟙zhí,蹠zhí,軄zhí,躑zhí,秇zhí,埶zhí,戠zhí,禃zhí,茝zhǐ,絺zhǐ,觝zhǐ,徴zhǐ,止zhǐ,凪zhǐ,劧zhǐ,旨zhǐ,阯zhǐ,址zhǐ,坁zhǐ,帋zhǐ,沚zhǐ,纸zhǐ,芷zhǐ,抧zhǐ,祉zhǐ,茋zhǐ,咫zhǐ,恉zhǐ,指zhǐ,枳zhǐ,洔zhǐ,砋zhǐ,轵zhǐ,淽zhǐ,疻zhǐ,紙zhǐ,訨zhǐ,趾zhǐ,軹zhǐ,黹zhǐ,酯zhǐ,藢zhǐ,襧zhǐ,汦zhǐ,胵zhì,歭zhì,遟zhì,迣zhì,鶨zhì,亊zhì,銴zhì,至zhì,芖zhì,志zhì,忮zhì,扻zhì,豸zhì,厔zhì,垁zhì,帙zhì,帜zhì,治zhì,炙zhì,质zhì,郅zhì,俧zhì,峙zhì,庢zhì,庤zhì,栉zhì,洷zhì,祑zhì,陟zhì,娡zhì,徏zhì,挚zhì,晊zhì,桎zhì,狾zhì,秩zhì,致zhì,袟zhì,贽zhì,轾zhì,徝zhì,掷zhì,梽zhì,猘zhì,畤zhì,痔zhì,秲zhì,秷zhì,窒zhì,紩zhì,翐zhì,袠zhì,觗zhì,貭zhì,铚zhì,鸷zhì,傂zhì,崻zhì,彘zhì,智zhì,滞zhì,痣zhì,蛭zhì,骘zhì,廌zhì,滍zhì,稙zhì,稚zhì,置zhì,跱zhì,輊zhì,锧zhì,雉zhì,槜zhì,滯zhì,潌zhì,瘈zhì,製zhì,覟zhì,誌zhì,銍zhì,幟zhì,憄zhì,摯zhì,潪zhì,熫zhì,稺zhì,膣zhì,觯zhì,質zhì,踬zhì,鋕zhì,旘zhì,瀄zhì,緻zhì,隲zhì,鴙zhì,儨zhì,劕zhì,懥zhì,擲zhì,櫛zhì,懫zhì,贄zhì,櫍zhì,瓆zhì,觶zhì,騭zhì,礩zhì,豑zhì,騺zhì,驇zhì,躓zhì,鷙zhì,鑕zhì,豒zhì,制zhì,偫zhì,筫zhì,駤zhì,徸zhōng,蝩zhōng,中zhōng,伀zhōng,汷zhōng,刣zhōng,妐zhōng,彸zhōng,忠zhōng,炂zhōng,终zhōng,柊zhōng,盅zhōng,衳zhōng,钟zhōng,舯zhōng,衷zhōng,終zhōng,鈡zhōng,幒zhōng,蔠zhōng,锺zhōng,螤zhōng,鴤zhōng,螽zhōng,鍾zhōng,鼨zhōng,蹱zhōng,鐘zhōng,籦zhōng,衆zhōng,迚zhōng,肿zhǒng,种zhǒng,冢zhǒng,喠zhǒng,尰zhǒng,塚zhǒng,歱zhǒng,腫zhǒng,瘇zhǒng,種zhǒng,踵zhǒng,煄zhǒng,緟zhòng,仲zhòng,众zhòng,妕zhòng,狆zhòng,祌zhòng,茽zhòng,衶zhòng,重zhòng,蚛zhòng,偅zhòng,眾zhòng,堹zhòng,媑zhòng,筗zhòng,諥zhòng,啁zhōu,州zhōu,舟zhōu,诌zhōu,侜zhōu,周zhōu,洲zhōu,炿zhōu,诪zhōu,珘zhōu,辀zhōu,郮zhōu,婤zhōu,徟zhōu,矪zhōu,週zhōu,喌zhōu,粥zhōu,赒zhōu,輈zhōu,銂zhōu,賙zhōu,輖zhōu,霌zhōu,駲zhōu,嚋zhōu,盩zhōu,謅zhōu,譸zhōu,僽zhōu,諏zhōu,烐zhōu,妯zhóu,轴zhóu,軸zhóu,碡zhóu,肘zhǒu,帚zhǒu,菷zhǒu,晭zhǒu,睭zhǒu,箒zhǒu,鯞zhǒu,疛zhǒu,椆zhòu,詶zhòu,薵zhòu,纣zhòu,伷zhòu,呪zhòu,咒zhòu,宙zhòu,绉zhòu,冑zhòu,咮zhòu,昼zhòu,紂zhòu,胄zhòu,荮zhòu,晝zhòu,皱zhòu,酎zhòu,粙zhòu,葤zhòu,詋zhòu,甃zhòu,皺zhòu,駎zhòu,噣zhòu,縐zhòu,骤zhòu,籕zhòu,籒zhòu,驟zhòu,籀zhòu,蕏zhū,藷zhū,朱zhū,劯zhū,侏zhū,诛zhū,邾zhū,洙zhū,茱zhū,株zhū,珠zhū,诸zhū,猪zhū,硃zhū,袾zhū,铢zhū,絑zhū,蛛zhū,誅zhū,跦zhū,槠zhū,潴zhū,蝫zhū,銖zhū,橥zhū,諸zhū,豬zhū,駯zhū,鮢zhū,瀦zhū,櫧zhū,櫫zhū,鼄zhū,鯺zhū,蠩zhū,秼zhū,騶zhū,鴸zhū,薥zhú,鸀zhú,朮zhú,竹zhú,竺zhú,炢zhú,茿zhú,烛zhú,逐zhú,笜zhú,舳zhú,瘃zhú,蓫zhú,燭zhú,蠋zhú,躅zhú,鱁zhú,劚zhú,孎zhú,灟zhú,斸zhú,曯zhú,欘zhú,蠾zhú,钃zhú,劅zhú,斀zhú,爥zhú,主zhǔ,宔zhǔ,拄zhǔ,砫zhǔ,罜zhǔ,渚zhǔ,煑zhǔ,煮zhǔ,詝zhǔ,嘱zhǔ,濐zhǔ,麈zhǔ,瞩zhǔ,囑zhǔ,矚zhǔ,尌zhù,伫zhù,佇zhù,住zhù,助zhù,纻zhù,苎zhù,坾zhù,杼zhù,苧zhù,贮zhù,驻zhù,壴zhù,柱zhù,柷zhù,殶zhù,炷zhù,祝zhù,疰zhù,眝zhù,祩zhù,竚zhù,莇zhù,紵zhù,紸zhù,羜zhù,蛀zhù,嵀zhù,筑zhù,註zhù,貯zhù,跓zhù,軴zhù,铸zhù,筯zhù,鉒zhù,馵zhù,墸zhù,箸zhù,翥zhù,樦zhù,鋳zhù,駐zhù,築zhù,篫zhù,霔zhù,麆zhù,鑄zhù,櫡zhù,注zhù,飳zhù,抓zhuā,檛zhuā,膼zhuā,髽zhuā,跩zhuǎi,睉zhuài,拽zhuài,耑zhuān,专zhuān,専zhuān,砖zhuān,專zhuān,鄟zhuān,瑼zhuān,膞zhuān,磚zhuān,諯zhuān,蟤zhuān,顓zhuān,颛zhuān,转zhuǎn,転zhuǎn,竱zhuǎn,轉zhuǎn,簨zhuàn,灷zhuàn,啭zhuàn,堟zhuàn,蒃zhuàn,瑑zhuàn,僎zhuàn,撰zhuàn,篆zhuàn,馔zhuàn,饌zhuàn,囀zhuàn,籑zhuàn,僝zhuàn,妆zhuāng,追zhuī,骓zhuī,椎zhuī,锥zhuī,錐zhuī,騅zhuī,鵻zhuī,沝zhuǐ,倕zhuì,埀zhuì,腏zhuì,笍zhuì,娷zhuì,缀zhuì,惴zhuì,甀zhuì,缒zhuì,畷zhuì,膇zhuì,墜zhuì,綴zhuì,赘zhuì,縋zhuì,諈zhuì,醊zhuì,錣zhuì,餟zhuì,礈zhuì,贅zhuì,轛zhuì,鑆zhuì,坠zhuì,湻zhūn,宒zhūn,迍zhūn,肫zhūn,窀zhūn,谆zhūn,諄zhūn,衠zhūn,訰zhūn,准zhǔn,準zhǔn,綧zhǔn,稕zhǔn,凖zhǔn,鐯zhuo,拙zhuō,炪zhuō,倬zhuō,捉zhuō,桌zhuō,涿zhuō,棳zhuō,琸zhuō,窧zhuō,槕zhuō,蠿zhuō,矠zhuó,卓zhuó,圴zhuó,犳zhuó,灼zhuó,妰zhuó,茁zhuó,斫zhuó,浊zhuó,丵zhuó,浞zhuó,诼zhuó,酌zhuó,啄zhuó,娺zhuó,梲zhuó,斮zhuó,晫zhuó,椓zhuó,琢zhuó,斱zhuó,硺zhuó,窡zhuó,罬zhuó,撯zhuó,擆zhuó,斲zhuó,禚zhuó,諁zhuó,諑zhuó,濁zhuó,擢zhuó,斵zhuó,濯zhuó,镯zhuó,鵫zhuó,灂zhuó,蠗zhuó,鐲zhuó,籗zhuó,鷟zhuó,籱zhuó,烵zhuó,謶zhuó,薋zī,菑zī,吱zī,孜zī,茊zī,兹zī,咨zī,姕zī,姿zī,茲zī,栥zī,紎zī,赀zī,资zī,崰zī,淄zī,秶zī,缁zī,谘zī,赼zī,嗞zī,嵫zī,椔zī,湽zī,滋zī,粢zī,葘zī,辎zī,鄑zī,孶zī,禌zī,觜zī,貲zī,資zī,趑zī,锱zī,緇zī,鈭zī,镃zī,龇zī,輜zī,鼒zī,澬zī,諮zī,趦zī,輺zī,錙zī,髭zī,鲻zī,鍿zī,頾zī,頿zī,鯔zī,鶅zī,鰦zī,齜zī,訾zī,訿zī,芓zī,孳zī,鎡zī,茈zǐ,泚zǐ,籽zǐ,子zǐ,姉zǐ,姊zǐ,杍zǐ,矷zǐ,秄zǐ,呰zǐ,秭zǐ,耔zǐ,虸zǐ,笫zǐ,梓zǐ,釨zǐ,啙zǐ,紫zǐ,滓zǐ,榟zǐ,橴zǐ,自zì,茡zì,倳zì,剚zì,恣zì,牸zì,渍zì,眥zì,眦zì,胔zì,胾zì,漬zì,字zì,唨zo,潨zōng,宗zōng,倧zōng,综zōng,骔zōng,堫zōng,嵏zōng,嵕zōng,惾zōng,棕zōng,猣zōng,腙zōng,葼zōng,朡zōng,椶zōng,嵸zōng,稯zōng,緃zōng,熧zōng,緵zōng,翪zōng,蝬zōng,踨zōng,踪zōng,磫zōng,豵zōng,蹤zōng,騌zōng,鬃zōng,騣zōng,鬉zōng,鯮zōng,鯼zōng,鑁zōng,綜zōng,潀zóng,潈zóng,蓯zǒng,熜zǒng,緫zǒng,总zǒng,偬zǒng,捴zǒng,惣zǒng,愡zǒng,揔zǒng,搃zǒng,傯zǒng,蓗zǒng,摠zǒng,総zǒng,燪zǒng,總zǒng,鍯zǒng,鏓zǒng,縦zǒng,縂zǒng,纵zòng,昮zòng,疭zòng,倊zòng,猔zòng,碂zòng,粽zòng,糉zòng,瘲zòng,錝zòng,縱zòng,邹zōu,驺zōu,诹zōu,陬zōu,菆zōu,棷zōu,棸zōu,鄒zōu,緅zōu,鄹zōu,鯫zōu,黀zōu,齺zōu,芻zōu,鲰zōu,辶zǒu,赱zǒu,走zǒu,鯐zǒu,搊zǒu,奏zòu,揍zòu,租zū,菹zū,錊zū,伜zú,倅zú,紣zú,綷zú,顇zú,卆zú,足zú,卒zú,哫zú,崒zú,崪zú,族zú,稡zú,箤zú,踤zú,踿zú,镞zú,鏃zú,诅zǔ,阻zǔ,俎zǔ,爼zǔ,祖zǔ,組zǔ,詛zǔ,靻zǔ,鎺zǔ,组zǔ,鉆zuān,劗zuān,躜zuān,鑚zuān,躦zuān,繤zuǎn,缵zuǎn,纂zuǎn,纉zuǎn,籫zuǎn,纘zuǎn,欑zuàn,赚zuàn,賺zuàn,鑽zuàn,钻zuàn,攥zuàn,厜zuī,嗺zuī,樶zuī,蟕zuī,纗zuī,嶉zuǐ,槯zuǐ,嶊zuǐ,噿zuǐ,濢zuǐ,璻zuǐ,嘴zuǐ,睟zuì,枠zuì,栬zuì,絊zuì,酔zuì,晬zuì,最zuì,祽zuì,罪zuì,辠zuì,蕞zuì,醉zuì,嶵zuì,檇zuì,檌zuì,穝zuì,墫zūn,尊zūn,嶟zūn,遵zūn,樽zūn,繜zūn,罇zūn,鶎zūn,鐏zūn,鱒zūn,鷷zūn,鳟zūn,僔zǔn,噂zǔn,撙zǔn,譐zǔn,拵zùn,捘zùn,銌zùn,咗zuo,昨zuó,秨zuó,捽zuó,椊zuó,稓zuó,筰zuó,鈼zuó,阝zuǒ,左zuǒ,佐zuǒ,繓zuǒ,酢zuò,作zuò,坐zuò,阼zuò,岝zuò,岞zuò,怍zuò,侳zuò,祚zuò,胙zuò,唑zuò,座zuò,袏zuò,做zuò,葄zuò,蓙zuò,飵zuò,糳zuò,疮chuāng,牕chuāng,噇chuáng,闖chuǎng,剏chuàng,霜shuāng,欆shuāng,驦shuāng,慡shuǎng,灀shuàng,窓chuāng,瘡chuāng,闯chuǎng,仺chuàng,剙chuàng,雙shuāng,礵shuāng,鸘shuāng,樉shuǎng,谁shuí,鹴shuāng,爽shuǎng,鏯shuǎng,孀shuāng,孇shuāng,騻shuāng,焋zhuàng,幢zhuàng,撞zhuàng,隹zhuī,傱shuǎn,"; + +function pinyin(word,splitStr) { + splitStr = splitStr === undefined ? ' ' : splitStr; + var str = ''; + var s; + for (var i = 0; i < word.length; i++) { + if (hzpy.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + s = 1; + while (hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s) != ",") { + str += hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s); + s++; + } + str += splitStr; + } + else { + str += word.charAt(i); + } + } + return str; +} \ No newline at end of file diff --git a/pnkx-app/src/components/DragButton/index.vue b/pnkx-app/src/components/DragButton/index.vue new file mode 100644 index 0000000..de3c06e --- /dev/null +++ b/pnkx-app/src/components/DragButton/index.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/pnkx-app/src/components/Editor/index.vue b/pnkx-app/src/components/Editor/index.vue new file mode 100644 index 0000000..b3de053 --- /dev/null +++ b/pnkx-app/src/components/Editor/index.vue @@ -0,0 +1,209 @@ + + + + + diff --git a/pnkx-app/src/components/IconSelect/index.vue b/pnkx-app/src/components/IconSelect/index.vue new file mode 100644 index 0000000..dbef1df --- /dev/null +++ b/pnkx-app/src/components/IconSelect/index.vue @@ -0,0 +1,91 @@ + + + + + diff --git a/pnkx-app/src/components/IconSelect/requireIcons.js b/pnkx-app/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000..4ba973b --- /dev/null +++ b/pnkx-app/src/components/IconSelect/requireIcons.js @@ -0,0 +1,10 @@ +const req = require.context('../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/pnkx-app/src/components/Loading/index.vue b/pnkx-app/src/components/Loading/index.vue new file mode 100644 index 0000000..21ef76d --- /dev/null +++ b/pnkx-app/src/components/Loading/index.vue @@ -0,0 +1,37 @@ + + + + + + diff --git a/pnkx-app/src/components/SvgIcon/index.vue b/pnkx-app/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..2ce4974 --- /dev/null +++ b/pnkx-app/src/components/SvgIcon/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/pnkx-app/src/directive/dialog/drag.js b/pnkx-app/src/directive/dialog/drag.js new file mode 100644 index 0000000..13b164d --- /dev/null +++ b/pnkx-app/src/directive/dialog/drag.js @@ -0,0 +1,65 @@ +/** + * v-dialogDrag 弹窗拖拽 + * Copyright (c) 2019 pnkx + */ + +export default { + bind(el, binding, vnode, oldVnode) { + const value = binding.value + if (value === false) return + // 获取拖拽内容头部 + const dialogHeaderEl = el.querySelector('.el-dialog__header'); + const dragDom = el.querySelector('.el-dialog'); + dialogHeaderEl.style.cursor = 'move'; + // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null); + const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null); + dragDom.style.position = 'absolute'; + dragDom.style.marginTop = 0; + let width = dragDom.style.width; + if (width.includes('%')) { + width = +document.body.clientWidth * (+width.replace(/\%/g, '') / 100); + } else { + width = +width.replace(/\px/g, ''); + } + dragDom.style.left = `${(document.body.clientWidth - width) / 2}px`; + // 鼠标按下事件 + dialogHeaderEl.onmousedown = (e) => { + // 鼠标按下,计算当前元素距离可视区的距离 (鼠标点击位置距离可视窗口的距离) + const disX = e.clientX - dialogHeaderEl.offsetLeft; + const disY = e.clientY - dialogHeaderEl.offsetTop; + + // 获取到的值带px 正则匹配替换 + let styL, styT; + + // 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px + if (sty.left.includes('%')) { + styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100); + styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100); + } else { + styL = +sty.left.replace(/\px/g, ''); + styT = +sty.top.replace(/\px/g, ''); + } + ; + + // 鼠标拖拽事件 + document.onmousemove = function (e) { + // 通过事件委托,计算移动的距离 (开始拖拽至结束拖拽的距离) + const l = e.clientX - disX; + const t = e.clientY - disY; + + let finallyL = l + styL + let finallyT = t + styT + + // 移动当前元素 + dragDom.style.left = `${finallyL}px`; + dragDom.style.top = `${finallyT}px`; + + }; + + document.onmouseup = function (e) { + document.onmousemove = null; + document.onmouseup = null; + }; + } + } +}; diff --git a/pnkx-app/src/directive/dialog/dragHeight.js b/pnkx-app/src/directive/dialog/dragHeight.js new file mode 100644 index 0000000..64e99f1 --- /dev/null +++ b/pnkx-app/src/directive/dialog/dragHeight.js @@ -0,0 +1,34 @@ +/** + * v-dialogDragWidth 可拖动弹窗高度(右下角) + * Copyright (c) 2019 pnkx + */ + +export default { + bind(el) { + const dragDom = el.querySelector('.el-dialog'); + const lineEl = document.createElement('div'); + lineEl.style = 'width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;'; + lineEl.addEventListener('mousedown', + function (e) { + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX - el.offsetLeft; + const disY = e.clientY - el.offsetTop; + // 当前宽度 高度 + const curWidth = dragDom.offsetWidth; + const curHeight = dragDom.offsetHeight; + document.onmousemove = function (e) { + e.preventDefault(); // 移动时禁用默认事件 + // 通过事件委托,计算移动的距离 + const xl = e.clientX - disX; + const yl = e.clientY - disY + dragDom.style.width = `${curWidth + xl}px`; + dragDom.style.height = `${curHeight + yl}px`; + }; + document.onmouseup = function (e) { + document.onmousemove = null; + document.onmouseup = null; + }; + }, false); + dragDom.appendChild(lineEl); + } +} diff --git a/pnkx-app/src/directive/dialog/dragWidth.js b/pnkx-app/src/directive/dialog/dragWidth.js new file mode 100644 index 0000000..19a7931 --- /dev/null +++ b/pnkx-app/src/directive/dialog/dragWidth.js @@ -0,0 +1,30 @@ +/** + * v-dialogDragWidth 可拖动弹窗宽度(右侧边) + * Copyright (c) 2019 pnkx + */ + +export default { + bind(el) { + const dragDom = el.querySelector('.el-dialog'); + const lineEl = document.createElement('div'); + lineEl.style = 'width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;'; + lineEl.addEventListener('mousedown', + function (e) { + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX - el.offsetLeft; + // 当前宽度 + const curWidth = dragDom.offsetWidth; + document.onmousemove = function (e) { + e.preventDefault(); // 移动时禁用默认事件 + // 通过事件委托,计算移动的距离 + const l = e.clientX - disX; + dragDom.style.width = `${curWidth + l}px`; + }; + document.onmouseup = function (e) { + document.onmousemove = null; + document.onmouseup = null; + }; + }, false); + dragDom.appendChild(lineEl); + } +} diff --git a/pnkx-app/src/directive/dom/domDrag.js b/pnkx-app/src/directive/dom/domDrag.js new file mode 100644 index 0000000..b0638cb --- /dev/null +++ b/pnkx-app/src/directive/dom/domDrag.js @@ -0,0 +1,25 @@ +/* +* 添加到dom元素上课实现拖动 +*/ +export default function drag(el) { + let dragBox = el; //获取当前元素 + dragBox.onmousedown = e => { + //算出鼠标相对元素的位置 + let disX = e.clientX - dragBox.offsetLeft; + let disY = e.clientY - dragBox.offsetTop; + document.onmousemove = e => { + //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置 + let left = e.clientX - disX; + let top = e.clientY - disY; + //移动当前元素 + dragBox.style.left = left + "px"; + dragBox.style.top = top + "px"; + }; + document.onmouseup = e => { + //鼠标弹起来的时候不再移动 + document.onmousemove = null; + //预防鼠标弹起来后还会循环(即预防鼠标放上去的时候还会移动) + document.onmouseup = null; + }; + }; +} diff --git a/pnkx-app/src/directive/index.js b/pnkx-app/src/directive/index.js new file mode 100644 index 0000000..11536c4 --- /dev/null +++ b/pnkx-app/src/directive/index.js @@ -0,0 +1,23 @@ +import hasRole from './permission/hasRole' +import hasPermi from './permission/hasPermi' +import dialogDrag from './dialog/drag' +import dialogDragWidth from './dialog/dragWidth' +import dialogDragHeight from './dialog/dragHeight' +import domDrag from './dom/domDrag' + +const install = function (Vue) { + Vue.directive('hasRole', hasRole) + Vue.directive('hasPermi', hasPermi) + Vue.directive('dialogDrag', dialogDrag) + Vue.directive('domDrag', domDrag) + Vue.directive('dialogDragWidth', dialogDragWidth) + Vue.directive('dialogDragHeight', dialogDragHeight) +} + +if (window.Vue) { + window['hasRole'] = hasRole + window['hasPermi'] = hasPermi + Vue.use(install); // eslint-disable-line +} + +export default install diff --git a/pnkx-app/src/directive/permission/hasPermi.js b/pnkx-app/src/directive/permission/hasPermi.js new file mode 100644 index 0000000..2eff731 --- /dev/null +++ b/pnkx-app/src/directive/permission/hasPermi.js @@ -0,0 +1,28 @@ +/** + * v-hasPermi 操作权限处理 + * Copyright (c) 2019 pnkx + */ + +import store from '@/store' + +export default { + inserted(el, binding, vnode) { + const {value} = binding + const all_permission = "*:*:*"; + const permissions = store.getters && store.getters.permissions + + if (value && value instanceof Array && value.length > 0) { + const permissionFlag = value + + const hasPermissions = permissions.some(permission => { + return all_permission === permission || permissionFlag.includes(permission) + }) + + if (!hasPermissions) { + el.parentNode && el.parentNode.removeChild(el) + } + } else { + throw new Error(`请设置操作权限标签值`) + } + } +} diff --git a/pnkx-app/src/directive/permission/hasRole.js b/pnkx-app/src/directive/permission/hasRole.js new file mode 100644 index 0000000..ab884b2 --- /dev/null +++ b/pnkx-app/src/directive/permission/hasRole.js @@ -0,0 +1,28 @@ +/** + * v-hasRole 角色权限处理 + * Copyright (c) 2019 pnkx + */ + +import store from '@/store' + +export default { + inserted(el, binding, vnode) { + const {value} = binding + const super_admin = "admin"; + const roles = store.getters && store.getters.roles + + if (value && value instanceof Array && value.length > 0) { + const roleFlag = value + + const hasRole = roles.some(role => { + return super_admin === role || roleFlag.includes(role) + }) + + if (!hasRole) { + el.parentNode && el.parentNode.removeChild(el) + } + } else { + throw new Error(`请设置角色权限标签值"`) + } + } +} diff --git a/pnkx-app/src/main.js b/pnkx-app/src/main.js new file mode 100644 index 0000000..16b7503 --- /dev/null +++ b/pnkx-app/src/main.js @@ -0,0 +1,148 @@ +import Vue from 'vue' +import Vant from 'vant' +import 'vant/lib/index.css' +// 日历组件 +import {Calendar} from 'element-ui'; +import 'element-ui/lib/theme-chalk/index.css'; +import '@/assets/styles/public.css' +import '@/assets/styles/vant.scss' +import '@/assets/styles/font-face.css' +import '@/assets/styles/index.scss' // global css +import '@/assets/styles/pnkx.scss' // pnkx css +import App from './App' +import store from './store' +import router from './router' +import vueFingerDirective from 'vue-finger-directive' +import '@/utils/appback' + +import './assets/icons' // icon +import './permission' // permission control +import Loading from '@/utils/loading' +import {getDicts, listData} from "@/api/system/dict/data"; +import {getConfigKey} from "@/api/system/config"; +import { + addDateRange, + arraySum, + blobToBase64, + choiceDic, + dateChange, + debounce, + downArrow, + download, + getDaysBetween, + getNow, + getSession, + getLocal, + getTimeDifference, + handleTree, + parseTime, + removeSession, + removeLocal, + resetForm, + scrollAnimation, + selectDictLabel, + selectDictLabels, + setSession, + setLocal, + sortAscByKey, + sortDesByKey, + throttle, + translationDic +} from "@/utils/pnkx"; +import {compressImage} from '@/utils/compressImage' +import {getUserProfile} from "@/api/system/user"; +import {getCurConfigKey} from '@/api/px/customer' +import Moment from 'moment'; +import 'moment/locale/zh-cn' +//自定义全局组件 +import VueClipboard from 'vue-clipboard2' +import mavonEditor from 'mavon-editor' +import 'mavon-editor/dist/css/index.css' +import directive from './directive' //directive +import quillEditor from '@/components/Editor' +import CherryMarkdownEditor from '@/components/CherryMarkdownEditor' +//全局过滤器 +import * as filters from '@/utils/filters' + +Object.keys(filters).forEach(key => { + Vue.filter(key, filters[key])//插入过滤器名和对应方法 +}); + +Vue.use(mavonEditor); +Vue.use(VueClipboard); + +// 全局方法挂载 +Vue.prototype.$getDaysBetween = getDaysBetween; +Vue.prototype.$dateChange = dateChange; +Vue.prototype.$sortDesByKey = sortDesByKey; +Vue.prototype.$sortAscByKey = sortAscByKey; +Vue.prototype.$moment = Moment; +Vue.prototype.$setSession = setSession; +Vue.prototype.$getSession = getSession; +Vue.prototype.$removeSession = removeSession; +Vue.prototype.arraySum = arraySum; +Vue.prototype.setLocal = setLocal; +Vue.prototype.getLocal = getLocal; +Vue.prototype.removeLocal = removeLocal; +Vue.prototype.choiceDic = choiceDic; +Vue.prototype.getDictList = listData; +Vue.prototype.getCurConfigKey = getCurConfigKey; +Vue.prototype.downArrow = downArrow; +Vue.prototype.$throttle = throttle; +Vue.prototype.$debounce = debounce; +Vue.prototype.getNow = getNow; +Vue.prototype.getUserProfile = getUserProfile; +Vue.prototype.translationDic = translationDic; +Vue.prototype.compressImage = compressImage; +Vue.prototype.blobToBase64 = blobToBase64; +Vue.prototype.getTimeDifference = getTimeDifference; +Vue.prototype.scrollAnimation = scrollAnimation; +Vue.prototype.getDicts = getDicts; +Vue.prototype.getConfigKey = getConfigKey; +Vue.prototype.parseTime = parseTime; +Vue.prototype.resetForm = resetForm; +Vue.prototype.addDateRange = addDateRange; +Vue.prototype.selectDictLabel = selectDictLabel; +Vue.prototype.selectDictLabels = selectDictLabels; +Vue.prototype.download = download; +Vue.prototype.handleTree = handleTree; + +// 全局组件挂载 +Vue.use(Loading); +Vue.use(Vant); +Vue.use(Calendar); + +//自定义指令 +Vue.use(directive); +Vue.use(vueFingerDirective); + +Vue.component("quillEditor", quillEditor); +Vue.component("CherryMarkdownEditor", CherryMarkdownEditor); +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online! ! ! + */ + +Vue.config.productionTip = false; + +const _hmt = _hmt || []; +window._hmt = _hmt; // 必须把_hmt挂载到window下,否则找不到 +(function () { + const hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?b60b7992509e14b8c4567bf83f5718f3"; + const s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); +})(); + +const $vue = new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}); + +export default $vue; diff --git a/pnkx-app/src/permission.js b/pnkx-app/src/permission.js new file mode 100644 index 0000000..85cdee0 --- /dev/null +++ b/pnkx-app/src/permission.js @@ -0,0 +1,44 @@ +import router from './router' +import store from './store' +import {Toast} from 'vant'; +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' +import {getToken} from '@/utils/auth' + +NProgress.configure({showSpinner: false}) + +const whiteList = ['/login'] + +router.beforeEach((to, from, next) => { + NProgress.start(); + if (getToken()) { + if (to.path === '/') { + next({path: '/homepage'}); + NProgress.done() + } else { + if (store.getters.roles.length === 0) { + // 判断当前用户是否已拉取完user_info信息 + store.dispatch('GetInfo').then(res => { + // 拉取user_info + next() + }).catch(err => { + store.dispatch('LogOut').then(() => { + Toast.fail(err); + next({path: '/'}) + }) + }) + } else { + next() + } + } + } else if (to.path !== '/') { + next({path: '/'}); + NProgress.done() + } else { + next() + } +}); + +router.afterEach(() => { + NProgress.done() +}); diff --git a/pnkx-app/src/router/index.js b/pnkx-app/src/router/index.js new file mode 100644 index 0000000..ab1f501 --- /dev/null +++ b/pnkx-app/src/router/index.js @@ -0,0 +1,402 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +// 公共路由 +export const constantRoutes = [ + { + path: '/', + name: 'login', + component: () => import('@/views/login') + }, + { + path: '/', + name: 'index', + hidden: true, + component: () => import('@/views/'), + children: [ + // 首页 + { + path: '/homepage', + name: 'homepage', + component: () => import('@/views/homepage') + }, + // 首页-通知 + { + path: '/retrieval', + name: 'retrieval', + component: () => import('@/views/homepage/retrieval'), + meta: { + hideTabBar: true, + } + }, + // 首页-通知 + { + path: '/notice', + name: 'notice', + component: () => import('@/views/homepage/notice'), + meta: { + hideTabBar: true, + } + }, + // 管理 + { + path: '/manage', + name: 'manage', + component: () => import('@/views/manage') + }, + // 管理-文章管理 + { + path: '/articlemanager', + name: 'articleManager', + component: () => import('@/views/manage/articleManager'), + }, + // 管理-文章详情 + { + path: '/articleDetails', + name: 'articleDetails', + component: () => import('@/views/manage/articleManager/details'), + }, + // 管理-相册管理 + { + path: '/adminalbum', + name: 'album', + component: () => import('@/views/manage/album'), + meta: { + hideTabBar: true, + } + }, + // 管理-相册管理-照片列表 + { + path: '/photo', + name: 'photo', + component: () => import('@/views/manage/album/list'), + meta: { + hideTabBar: true, + } + }, + // 管理-相册管理-上传照片 + { + path: '/addPhoto', + name: 'addPhoto', + component: () => import('@/views/manage/album/add'), + meta: { + hideTabBar: true, + } + }, + // 管理-留言审核 + { + path: '/message', + name: 'messageReview', + component: () => import('@/views/manage/messageReview'), + meta: { + hideTabBar: true, + } + }, + // 管理-友链审核 + { + path: '/friendlink', + name: 'friendReview', + component: () => import('@/views/manage/friendReview'), + meta: { + hideTabBar: true, + } + }, + // 管理-待办事项 + { + path: '/todo', + name: 'toDo', + component: () => import('@/views/manage/toDo') + }, + // 管理-待办事项 + { + path: '/addToDo', + name: 'addToDo', + component: () => import('@/views/manage/toDo/add'), + meta: { + hideTabBar: true, + } + }, + // 管理-待办事项-列表 + { + path: '/to-do-list/:status', + name: 'toDoList', + component: () => import('@/views/manage/toDo/list'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本 + { + path: '/bookkeeping', + name: 'bookkeeping', + component: () => import('@/views/manage/bookkeeping') + }, + // 管理-生活账本-账户管理 + { + path: '/account', + name: 'account', + component: () => import('@/views/manage/bookkeeping/account'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账户管理-详情 + { + path: '/accountDetails', + name: 'accountDetails', + component: () => import('@/views/manage/bookkeeping/account/details'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账户管理-新增 + { + path: '/accountAdd', + name: 'accountAdd', + component: () => import('@/views/manage/bookkeeping/account/add'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账户管理-新增-选择图标 + { + path: '/selectAccountIcon', + name: 'selectAccountIcon', + component: () => import('@/views/manage/bookkeeping/account/icon'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账目清单 + { + path: '/record', + name: 'record', + component: () => import('@/views/manage/bookkeeping/record'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账目清单-记一笔帐 + { + path: '/addRecord', + name: 'addRecord', + component: () => import('@/views/manage/bookkeeping/record/add'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账目清单-新增模板 + { + path: '/addModel', + name: 'addModel', + component: () => import('@/views/manage/bookkeeping/record/addModel'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-分类管理 + { + path: '/classification', + name: 'classification', + component: () => import('@/views/manage/bookkeeping/classification') + }, + // 管理-生活账本-分类管理-一级分类页面 + { + path: '/primary', + name: 'primary', + component: () => import('@/views/manage/bookkeeping/classification/primary'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-分类管理-二级分类页面 + { + path: '/secondary', + name: 'secondary', + component: () => import('@/views/manage/bookkeeping/classification/secondary'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-分类管理-分类详情页面 + { + path: '/classificationDetails', + name: 'classificationDetails', + component: () => import('@/views/manage/bookkeeping/classification/details'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-分类管理-新增分类页面 + { + path: '/addClassification', + name: 'addClassification', + component: () => import('@/views/manage/bookkeeping/classification/add'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-账户管理-新增-选择图标 + { + path: '/selectClassificationFormIcon', + name: 'selectClassificationFormIcon', + component: () => import('@/views/manage/bookkeeping/classification/icon'), + meta: { + hideTabBar: true, + } + }, + // 管理-生活账本-图表统计 + { + path: '/bookkeepingStatistics', + name: 'bookkeepingStatistics', + component: () => import('@/views/manage/bookkeeping/statistics') + }, + // 管理-纪念日 + { + path: '/commemorationDay', + name: 'commemorationDay', + component: () => import('@/views/manage/commemorationDay'), + meta: { + hideTabBar: true, + } + }, + // 管理-纪念日-新增 + { + path: '/addCommemorationDay', + name: 'addCommemorationDay', + component: () => import('@/views/manage/commemorationDay/add'), + meta: { + hideTabBar: true, + } + }, + // 管理-纪念日-新增 + { + path: '/selectCommemorationDayIcon', + name: 'selectCommemorationDayIcon', + component: () => import('@/views/manage/commemorationDay/icon'), + meta: { + hideTabBar: true, + } + }, + // 管理-纪念日-详情 + { + path: '/commemorationDayDetails', + name: 'commemorationDayDetails', + component: () => import('@/views/manage/commemorationDay/details'), + meta: { + hideTabBar: true, + } + }, + // 管理-姨妈助手 + { + path: '/menstruationAssistant', + name: 'menstruationAssistant', + component: () => import('@/views/manage/menstruationAssistant'), + meta: { + hideTabBar: true, + } + }, + // 管理-日记 + { + path: '/diary', + name: 'diary', + component: () => import('@/views/manage/diary'), + meta: { + hideTabBar: true, + } + }, + // 管理-日记详情 + { + path: '/addDairy', + name: 'addDairy', + component: () => import('@/views/manage/diary/content'), + meta: { + hideTabBar: true, + } + }, + // 管理-笔记 + { + path: '/note', + name: 'note', + component: () => import('@/views/manage/note'), + meta: { + hideTabBar: true, + } + }, + // 管理-笔记 + { + path: '/noteDetails', + name: 'noteDetails', + component: () => import('@/views/manage/note/details'), + meta: { + hideTabBar: true, + } + }, + // 管理-新增文件夹 + { + path: '/addFolder', + name: 'addFolder', + component: () => import('@/views/manage/note/addFolder'), + meta: { + hideTabBar: true, + } + }, + // 管理-新增笔记 + { + path: '/addNote', + name: 'addNote', + component: () => import('@/views/manage/note/addNote'), + meta: { + hideTabBar: true, + } + }, + // 管理-情侣卡券 + { + path: 'card', + name: 'card', + component: () => import('@/views/manage/card'), + meta: { + hideTabBar: true, + } + }, + // 管理-情侣卡券-使用记录 + { + path: '/history', + name: 'history', + component: () => import('@/views/manage/card/history'), + meta: { + hideTabBar: true, + } + }, + // 我的 + { + path: '/my', + name: 'my', + component: () => import('@/views/my') + }, + { + path: '/404', + component: (resolve) => require(['@/views/error/404'], resolve), + hidden: true + }, + { + path: '/401', + component: (resolve) => require(['@/views/error/401'], resolve), + hidden: true + }, + ] + }, +] + +export default new Router({ + mode: 'hash', // 去掉url中的# + routes: constantRoutes, + scrollBehavior(to, form, savedPosition) { + return { + x: 0, + y: 0 + } + } +}) diff --git a/pnkx-app/src/store/getters.js b/pnkx-app/src/store/getters.js new file mode 100644 index 0000000..8b03309 --- /dev/null +++ b/pnkx-app/src/store/getters.js @@ -0,0 +1,11 @@ +const getters = { + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + id: state => state.user.id, + introduction: state => state.user.introduction, + roles: state => state.user.roles, + permissions: state => state.user.permissions, + userInfo: state => state.user.userInfo, +} +export default getters diff --git a/pnkx-app/src/store/index.js b/pnkx-app/src/store/index.js new file mode 100644 index 0000000..e2ed4e6 --- /dev/null +++ b/pnkx-app/src/store/index.js @@ -0,0 +1,15 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import user from './modules/user' +import getters from './getters' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + user, + }, + getters +}) + +export default store diff --git a/pnkx-app/src/store/modules/user.js b/pnkx-app/src/store/modules/user.js new file mode 100644 index 0000000..8566a0c --- /dev/null +++ b/pnkx-app/src/store/modules/user.js @@ -0,0 +1,115 @@ +import {login, logout, getInfo} from '@/api/login' +import {getToken, setToken, removeToken} from '@/utils/auth' + +const user = { + state: { + id: '', + token: getToken(), + name: '', + nickName: '', + avatar: '', + roles: [], + permissions: [], + userInfo: {} + }, + + mutations: { + SET_ID: (state, id) => { + state.id = id + }, + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_NICK_NAME: (state, nickName) => { + state.nickName = nickName + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_PERMISSIONS: (state, permissions) => { + state.permissions = permissions + }, + SET_USER_INFO: (state, userInfo) => { + state.userInfo = userInfo + } + }, + + actions: { + // 登录 + Login({commit}, userInfo) { + const userName = userInfo.userName.trim() + const password = userInfo.password + const code = userInfo.code + const uuid = userInfo.uuid + return new Promise((resolve, reject) => { + login(userName, password, code, uuid).then(res => { + setToken(res.token) + commit('SET_TOKEN', res.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetInfo({commit, state}) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(res => { + const user = res.user; + commit('SET_USER_INFO', user); + let header = process.env.VUE_APP_BASE_API + user.avatar; + if (user.avatar.indexOf('http') !== -1) { + header = user.avatar + } + const avatar = user.avatar === "" ? 'https://pnkx.cloud:8866/ftp/2022/04/02/4b65d9b6-bb8e-406d-ab3e-4ec587bee809.png' : header; + if (res.roles && res.roles.length > 0) { + commit('SET_ROLES', res.roles) + commit('SET_PERMISSIONS', res.permissions) + } else { + commit('SET_ROLES', ['ROLE_DEFAULT']) + } + commit('SET_NAME', user.userName) + commit('SET_NICK_NAME', user.nickName) + commit('SET_ID', user.userId) + commit('SET_AVATAR', avatar) + resolve(res) + }).catch(error => { + reject(error) + }) + }) + }, + + // 退出系统 + LogOut({commit, state}) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + commit('SET_PERMISSIONS', []) + removeToken() + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 前端 登出 + FedLogOut({commit}) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + removeToken() + resolve() + }) + } + } +} + +export default user diff --git a/pnkx-app/src/utils/appback.js b/pnkx-app/src/utils/appback.js new file mode 100644 index 0000000..4f0c7cb --- /dev/null +++ b/pnkx-app/src/utils/appback.js @@ -0,0 +1,39 @@ +/** + * 解决Hbuilder X打包app之后点击手机返回键直接退出app的 + */ +import {Toast} from 'vant'; + +document.addEventListener('plusready', function () { + const webview = plus.webview.currentWebview() + plus.key.addEventListener('backbutton', function () { + webview.canBack(function (e) { + if (e.canBack) { + webview.back() + } else { + // webview.close() //hide,quit + // plus.runtime.quit() + // 首页返回键处理 + // 处理逻辑:1秒内,连续两次按返回键,则退出应用; + let first = null + plus.key.addEventListener( + 'backbutton', + function () { + // 首次按键,提示‘再按一次退出应用’ + if (!first) { + first = new Date().getTime() + Toast('再按一次退出应用') // 此处可以用自定义提示 + setTimeout(function () { + first = null + }, 1000) + } else { + if (new Date().getTime() - first < 1500) { + plus.runtime.quit() + } + } + }, + false + ) + } + }) + }) +}) diff --git a/pnkx-app/src/utils/auth.js b/pnkx-app/src/utils/auth.js new file mode 100644 index 0000000..97697ea --- /dev/null +++ b/pnkx-app/src/utils/auth.js @@ -0,0 +1,15 @@ +import {getLocal, removeLocal, setLocal} from "@/utils/pnkx"; + +const TokenKey = 'Admin-Token' + +export function getToken() { + return getLocal(TokenKey) +} + +export function setToken(token) { + return setLocal(TokenKey, token) +} + +export function removeToken() { + return removeLocal(TokenKey) +} diff --git a/pnkx-app/src/utils/compressImage.js b/pnkx-app/src/utils/compressImage.js new file mode 100644 index 0000000..121f0ec --- /dev/null +++ b/pnkx-app/src/utils/compressImage.js @@ -0,0 +1,67 @@ +// 压缩图片 +// eslint-disable-next-line no-unused-vars +export function compressImage(file) { + //压缩配置 + const config = { + proportion: 1, + quality: 0.8 + }; + const read = new FileReader(); + read.readAsDataURL(file); + return new Promise(function (resolve, reject) { + read.onload = function (e) { + let img = new Image(); + img.src = e.target.result; + img.onload = function () { + // 默认按比例压缩 + let w = 64; + let h = 64; + // 生成canvas + let canvas = document.createElement('canvas'); + let ctx = canvas.getContext('2d'); + let base64; + // 创建属性节点 + canvas.setAttribute('width', w); + canvas.setAttribute('height', h); + ctx.drawImage(this, 0, 0, w, h); + + base64 = canvas.toDataURL(file['type'], config.quality); + + // 回调函数返回file的值(将base64编码转成file) + // files = dataURLtoFile(base64) // 如果后台接收类型为base64的话这一步可以省略 + + // 回调函数返回file的值(将base64转为二进制) + // let fileBinary = dataURLtoBlob(base64); + + resolve(base64) + } + } + }) +}; + +// 将base64转为二进制 +function dataURLtoBlob(dataurl) { + let arr = dataurl.split(','); + let mime = arr[0].match(/:(.*?);/)[1]; + let bstr = atob(arr[1]); + let n = bstr.length; + let u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n) + } + return new Blob([u8arr], {type: mime}) +} + +// base64转码(将base64编码转回file文件) 此方法我没用到 +// eslint-disable-next-line no-unused-vars +function dataURLtoFile(dataurl) { + let arr = dataurl.split(','); + let mime = arr[0].match(/:(.*?);/)[1]; + let bstr = atob(arr[1]); + let n = bstr.length; + let u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n) + } + return new File([u8arr], {type: mime}) +} diff --git a/pnkx-app/src/utils/errorCode.js b/pnkx-app/src/utils/errorCode.js new file mode 100644 index 0000000..7608eaf --- /dev/null +++ b/pnkx-app/src/utils/errorCode.js @@ -0,0 +1,6 @@ +export default { + '401': '认证失败,无法访问系统资源', + '403': '当前操作没有权限', + '404': '访问资源不存在', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/pnkx-app/src/utils/filters.js b/pnkx-app/src/utils/filters.js new file mode 100644 index 0000000..618237c --- /dev/null +++ b/pnkx-app/src/utils/filters.js @@ -0,0 +1,104 @@ +/** + * 时间格式过滤器 + * @param valueTime + * @returns {string} + */ +export function timeFilter(valueTime) { + if (valueTime) { + // let newData = Date.parse(new Date() + '') + // let diffTime = Math.abs(newData - valueTime) + let diffTime = Math.abs(new Date().getTime() - new Date(valueTime).getTime()); + if (diffTime > 7 * 24 * 3600 * 1000) { + let date = new Date(valueTime); + // let y = date.getFullYear() + let m = date.getMonth() + 1; + m = m < 10 ? ('0' + m) : m; + let d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + let h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + let minute = date.getMinutes(); + let second = date.getSeconds(); + minute = minute < 10 ? ('1' + minute) : minute; + second = second < 10 ? ('0' + second) : second; + return m + '-' + d + ' ' + h + ':' + minute + } else if (diffTime < 7 * 24 * 3600 * 1000 && diffTime > 24 * 3600 * 1000) { + // //注释("一周之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (24 * 60 * 60 * 1000)); + return dayNum + '天前' + } else if (diffTime < 24 * 3600 * 1000 && diffTime > 3600 * 1000) { + // //注释("一天之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (60 * 60 * 1000)); + return dayNum + '小时前' + } else if (diffTime < 3600 * 1000 && diffTime > 60 * 1000) { + // //注释("一小时之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (60 * 1000)); + return dayNum + '分钟前' + } else if (diffTime < 60 * 1000 && diffTime > 0) { + // //注释("一分钟之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (1000)); + return dayNum + '秒前' + } + } +} + +/** + * 钱数过滤器 + * @param valueMoney + * @returns {string} + */ +export function moneyFilter(valueMoney) { + let result = '', counter = 0; + let negativeFlag = false; + if (valueMoney === undefined || valueMoney === null || valueMoney === '' || valueMoney === 'null') { + valueMoney = 0 + } + if (typeof valueMoney === 'string') { + if (valueMoney.slice(0, 1) === '-') { + valueMoney = valueMoney.slice(1); + negativeFlag = true; + } + valueMoney = parseFloat(valueMoney).toFixed(2).toString(); + } + if (typeof valueMoney === 'number') { + if (valueMoney < 0) { + valueMoney = valueMoney * (-1); + negativeFlag = true; + } + valueMoney = valueMoney.toFixed(2).toString(); + } + let decimal = valueMoney.slice(valueMoney.indexOf('.')); + valueMoney = valueMoney.slice(0, valueMoney.indexOf('.')); + for (let i = valueMoney.length - 1; i >= 0; i--) { + counter++; + result = valueMoney.charAt(i) + result; + if (!(counter % 3) && i !== 0) { + result = ',' + result; + } + } + if (negativeFlag) { + result = '-' + result; + } + return result + decimal; +} + +/** + * 文字超出样式过滤器 + * @param value + * @returns {string|*} + */ +export function ellipsisFilter(value) { + if (!value) { + return + } + let len = value.length; + if (!value) return '' + if (value.length > 8) { + return value.substring(0, 4) + '···' + value.substring(len - 2, len) + } + return value +} diff --git a/pnkx-app/src/utils/generator/config.js b/pnkx-app/src/utils/generator/config.js new file mode 100644 index 0000000..0fcf247 --- /dev/null +++ b/pnkx-app/src/utils/generator/config.js @@ -0,0 +1,438 @@ +export const formConf = { + formRef: 'elForm', + formModel: 'formData', + size: 'medium', + labelPosition: 'right', + labelWidth: 100, + formRules: 'rules', + gutter: 15, + disabled: false, + span: 24, + formBtns: true +} + +export const inputComponents = [ + { + label: '单行文本', + tag: 'el-input', + tagIcon: 'input', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {width: '100%'}, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '多行文本', + tag: 'el-input', + tagIcon: 'textarea', + type: 'textarea', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + autosize: { + minRows: 4, + maxRows: 4 + }, + style: {width: '100%'}, + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '密码', + tag: 'el-input', + tagIcon: 'password', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + 'show-password': true, + labelWidth: null, + style: {width: '100%'}, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '计数器', + tag: 'el-input-number', + tagIcon: 'number', + placeholder: '', + defaultValue: undefined, + span: 24, + labelWidth: null, + min: undefined, + max: undefined, + step: undefined, + 'step-strictly': false, + precision: undefined, + 'controls-position': '', + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input-number' + } +] + +export const selectComponents = [ + { + label: '下拉选择', + tag: 'el-select', + tagIcon: 'select', + placeholder: '请选择', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {width: '100%'}, + clearable: true, + disabled: false, + required: true, + filterable: false, + multiple: false, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/select' + }, + { + label: '级联选择', + tag: 'el-cascader', + tagIcon: 'cascader', + placeholder: '请选择', + defaultValue: [], + span: 24, + labelWidth: null, + style: {width: '100%'}, + props: { + props: { + multiple: false + } + }, + 'show-all-levels': true, + disabled: false, + clearable: true, + filterable: false, + required: true, + options: [{ + id: 1, + value: 1, + label: '选项1', + children: [{ + id: 2, + value: 2, + label: '选项1-1' + }] + }], + dataType: 'dynamic', + labelKey: 'label', + valueKey: 'value', + childrenKey: 'children', + separator: '/', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/cascader' + }, + { + label: '单选框组', + tag: 'el-radio-group', + tagIcon: 'radio', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/radio' + }, + { + label: '多选框组', + tag: 'el-checkbox-group', + tagIcon: 'checkbox', + defaultValue: [], + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/checkbox' + }, + { + label: '开关', + tag: 'el-switch', + tagIcon: 'switch', + defaultValue: false, + span: 24, + labelWidth: null, + style: {}, + disabled: false, + required: true, + 'active-text': '', + 'inactive-text': '', + 'active-color': null, + 'inactive-color': null, + 'active-value': true, + 'inactive-value': false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/switch' + }, + { + label: '滑块', + tag: 'el-slider', + tagIcon: 'slider', + defaultValue: null, + span: 24, + labelWidth: null, + disabled: false, + required: true, + min: 0, + max: 100, + step: 1, + 'show-stops': false, + range: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/slider' + }, + { + label: '时间选择', + tag: 'el-time-picker', + tagIcon: 'time', + placeholder: '请选择', + defaultValue: null, + span: 24, + labelWidth: null, + style: {width: '100%'}, + disabled: false, + clearable: true, + required: true, + 'picker-options': { + selectableRange: '00:00:00-23:59:59' + }, + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '时间范围', + tag: 'el-time-picker', + tagIcon: 'time-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: {width: '100%'}, + disabled: false, + clearable: true, + required: true, + 'is-range': true, + 'range-separator': '至', + 'start-placeholder': '开始时间', + 'end-placeholder': '结束时间', + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '日期选择', + tag: 'el-date-picker', + tagIcon: 'date', + placeholder: '请选择', + defaultValue: null, + type: 'date', + span: 24, + labelWidth: null, + style: {width: '100%'}, + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '日期范围', + tag: 'el-date-picker', + tagIcon: 'date-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: {width: '100%'}, + type: 'daterange', + 'range-separator': '至', + 'start-placeholder': '开始日期', + 'end-placeholder': '结束日期', + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '评分', + tag: 'el-rate', + tagIcon: 'rate', + defaultValue: 0, + span: 24, + labelWidth: null, + style: {}, + max: 5, + 'allow-half': false, + 'show-text': false, + 'show-score': false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/rate' + }, + { + label: '颜色选择', + tag: 'el-color-picker', + tagIcon: 'color', + defaultValue: null, + labelWidth: null, + 'show-alpha': false, + 'color-format': '', + disabled: false, + required: true, + size: 'medium', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/color-picker' + }, + { + label: '上传', + tag: 'el-upload', + tagIcon: 'upload', + action: 'https://jsonplaceholder.typicode.com/posts/', + defaultValue: null, + labelWidth: null, + disabled: false, + required: true, + accept: '', + name: 'file', + 'auto-upload': true, + showTip: false, + buttonText: '点击上传', + fileSize: 2, + sizeUnit: 'MB', + 'list-type': 'text', + multiple: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/upload' + } +] + +export const layoutComponents = [ + { + layout: 'rowFormItem', + tagIcon: 'row', + type: 'default', + justify: 'start', + align: 'top', + label: '行容器', + layoutTree: true, + children: [], + document: 'https://element.eleme.cn/#/zh-CN/component/layout' + }, + { + layout: 'colFormItem', + label: '按钮', + changeTag: true, + labelWidth: null, + tag: 'el-button', + tagIcon: 'button', + span: 24, + default: '主要按钮', + type: 'primary', + icon: 'el-icon-search', + size: 'medium', + disabled: false, + document: 'https://element.eleme.cn/#/zh-CN/component/button' + } +] + +// 组件rule的触发方式,无触发方式的组件不生成rule +export const trigger = { + 'el-input': 'blur', + 'el-input-number': 'blur', + 'el-select': 'change', + 'el-radio-group': 'change', + 'el-checkbox-group': 'change', + 'el-cascader': 'change', + 'el-time-picker': 'change', + 'el-date-picker': 'change', + 'el-rate': 'change' +} diff --git a/pnkx-app/src/utils/generator/css.js b/pnkx-app/src/utils/generator/css.js new file mode 100644 index 0000000..d416ac1 --- /dev/null +++ b/pnkx-app/src/utils/generator/css.js @@ -0,0 +1,18 @@ +const styles = { + 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', + 'el-upload': '.el-upload__tip{line-height: 1.2;}' +} + +function addCss(cssList, el) { + const css = styles[el.tag] + css && cssList.indexOf(css) === -1 && cssList.push(css) + if (el.children) { + el.children.forEach(el2 => addCss(cssList, el2)) + } +} + +export function makeUpCss(conf) { + const cssList = [] + conf.fields.forEach(el => addCss(cssList, el)) + return cssList.join('\n') +} diff --git a/pnkx-app/src/utils/generator/drawingDefalut.js b/pnkx-app/src/utils/generator/drawingDefalut.js new file mode 100644 index 0000000..29bed0b --- /dev/null +++ b/pnkx-app/src/utils/generator/drawingDefalut.js @@ -0,0 +1,29 @@ +export default [ + { + layout: 'colFormItem', + tagIcon: 'input', + label: '手机号', + vModel: 'mobile', + formId: 6, + tag: 'el-input', + placeholder: '请输入手机号', + defaultValue: '', + span: 24, + style: {width: '100%'}, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': 'el-icon-mobile', + 'suffix-icon': '', + maxlength: 11, + 'show-word-limit': true, + readonly: false, + disabled: false, + required: true, + changeTag: true, + regList: [{ + pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', + message: '手机号格式错误' + }] + } +] diff --git a/pnkx-app/src/utils/generator/html.js b/pnkx-app/src/utils/generator/html.js new file mode 100644 index 0000000..e7006fb --- /dev/null +++ b/pnkx-app/src/utils/generator/html.js @@ -0,0 +1,359 @@ +/* eslint-disable max-len */ +import {trigger} from './config' + +let confGlobal +let someSpanIsNot24 + +export function dialogWrapper(str) { + return ` + ${str} +
+ 取消 + 确定 +
+
` +} + +export function vueTemplate(str) { + return `` +} + +export function vueScript(str) { + return `` +} + +export function cssStyle(cssStr) { + return `` +} + +function buildFormTemplate(conf, child, type) { + let labelPosition = '' + if (conf.labelPosition !== 'right') { + labelPosition = `label-position="${conf.labelPosition}"` + } + const disabled = conf.disabled ? `:disabled="${conf.disabled}"` : '' + let str = ` + ${child} + ${buildFromBtns(conf, type)} + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + return str +} + +function buildFromBtns(conf, type) { + let str = '' + if (conf.formBtns && type === 'file') { + str = ` + 提交 + 重置 + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + } + return str +} + +// span不为24的用el-col包裹 +function colWrapper(element, str) { + if (someSpanIsNot24 || element.span !== 24) { + return ` + ${str} + ` + } + return str +} + +const layouts = { + colFormItem(element) { + let labelWidth = '' + if (element.labelWidth && element.labelWidth !== confGlobal.labelWidth) { + labelWidth = `label-width="${element.labelWidth}px"` + } + const required = !trigger[element.tag] && element.required ? 'required' : '' + const tagDom = tags[element.tag] ? tags[element.tag](element) : null + let str = ` + ${tagDom} + ` + str = colWrapper(element, str) + return str + }, + rowFormItem(element) { + const type = element.type === 'default' ? '' : `type="${element.type}"` + const justify = element.type === 'default' ? '' : `justify="${element.justify}"` + const align = element.type === 'default' ? '' : `align="${element.align}"` + const gutter = element.gutter ? `gutter="${element.gutter}"` : '' + const children = element.children.map(el => layouts[el.layout](el)) + let str = ` + ${children.join('\n')} + ` + str = colWrapper(element, str) + return str + } +} + +const tags = { + 'el-button': el => { + const { + tag, disabled + } = attrBuilder(el) + const type = el.type ? `type="${el.type}"` : '' + const icon = el.icon ? `icon="${el.icon}"` : '' + const size = el.size ? `size="${el.size}"` : '' + let child = buildElButtonChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${type} ${icon} ${size} ${disabled}>${child}` + }, + 'el-input': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const maxlength = el.maxlength ? `:maxlength="${el.maxlength}"` : '' + const showWordLimit = el['show-word-limit'] ? 'show-word-limit' : '' + const readonly = el.readonly ? 'readonly' : '' + const prefixIcon = el['prefix-icon'] ? `prefix-icon='${el['prefix-icon']}'` : '' + const suffixIcon = el['suffix-icon'] ? `suffix-icon='${el['suffix-icon']}'` : '' + const showPassword = el['show-password'] ? 'show-password' : '' + const type = el.type ? `type="${el.type}"` : '' + const autosize = el.autosize && el.autosize.minRows + ? `:autosize="{minRows: ${el.autosize.minRows}, maxRows: ${el.autosize.maxRows}}"` + : '' + let child = buildElInputChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${type} ${placeholder} ${maxlength} ${showWordLimit} ${readonly} ${disabled} ${clearable} ${prefixIcon} ${suffixIcon} ${showPassword} ${autosize} ${width}>${child}` + }, + 'el-input-number': el => { + const {disabled, vModel, placeholder} = attrBuilder(el) + const controlsPosition = el['controls-position'] ? `controls-position=${el['controls-position']}` : '' + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const stepStrictly = el['step-strictly'] ? 'step-strictly' : '' + const precision = el.precision ? `:precision='${el.precision}'` : '' + + return `<${el.tag} ${vModel} ${placeholder} ${step} ${stepStrictly} ${precision} ${controlsPosition} ${min} ${max} ${disabled}>` + }, + 'el-select': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const filterable = el.filterable ? 'filterable' : '' + const multiple = el.multiple ? 'multiple' : '' + let child = buildElSelectChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${placeholder} ${disabled} ${multiple} ${filterable} ${clearable} ${width}>${child}` + }, + 'el-radio-group': el => { + const {disabled, vModel} = attrBuilder(el) + const size = `size="${el.size}"` + let child = buildElRadioGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${size} ${disabled}>${child}` + }, + 'el-checkbox-group': el => { + const {disabled, vModel} = attrBuilder(el) + const size = `size="${el.size}"` + const min = el.min ? `:min="${el.min}"` : '' + const max = el.max ? `:max="${el.max}"` : '' + let child = buildElCheckboxGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${min} ${max} ${size} ${disabled}>${child}` + }, + 'el-switch': el => { + const {disabled, vModel} = attrBuilder(el) + const activeText = el['active-text'] ? `active-text="${el['active-text']}"` : '' + const inactiveText = el['inactive-text'] ? `inactive-text="${el['inactive-text']}"` : '' + const activeColor = el['active-color'] ? `active-color="${el['active-color']}"` : '' + const inactiveColor = el['inactive-color'] ? `inactive-color="${el['inactive-color']}"` : '' + const activeValue = el['active-value'] !== true ? `:active-value='${JSON.stringify(el['active-value'])}'` : '' + const inactiveValue = el['inactive-value'] !== false ? `:inactive-value='${JSON.stringify(el['inactive-value'])}'` : '' + + return `<${el.tag} ${vModel} ${activeText} ${inactiveText} ${activeColor} ${inactiveColor} ${activeValue} ${inactiveValue} ${disabled}>` + }, + 'el-cascader': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const options = el.options ? `:options="${el.vModel}Options"` : '' + const props = el.props ? `:props="${el.vModel}Props"` : '' + const showAllLevels = el['show-all-levels'] ? '' : ':show-all-levels="false"' + const filterable = el.filterable ? 'filterable' : '' + const separator = el.separator === '/' ? '' : `separator="${el.separator}"` + + return `<${el.tag} ${vModel} ${options} ${props} ${width} ${showAllLevels} ${placeholder} ${separator} ${filterable} ${clearable} ${disabled}>` + }, + 'el-slider': el => { + const {disabled, vModel} = attrBuilder(el) + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const range = el.range ? 'range' : '' + const showStops = el['show-stops'] ? `:show-stops="${el['show-stops']}"` : '' + + return `<${el.tag} ${min} ${max} ${step} ${vModel} ${range} ${showStops} ${disabled}>` + }, + 'el-time-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const isRange = el['is-range'] ? 'is-range' : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const pickerOptions = el['picker-options'] ? `:picker-options='${JSON.stringify(el['picker-options'])}'` : '' + + return `<${el.tag} ${vModel} ${isRange} ${format} ${valueFormat} ${pickerOptions} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${disabled}>` + }, + 'el-date-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const type = el.type === 'date' ? '' : `type="${el.type}"` + const readonly = el.readonly ? 'readonly' : '' + + return `<${el.tag} ${type} ${vModel} ${format} ${valueFormat} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${readonly} ${disabled}>` + }, + 'el-rate': el => { + const {disabled, vModel} = attrBuilder(el) + const max = el.max ? `:max='${el.max}'` : '' + const allowHalf = el['allow-half'] ? 'allow-half' : '' + const showText = el['show-text'] ? 'show-text' : '' + const showScore = el['show-score'] ? 'show-score' : '' + + return `<${el.tag} ${vModel} ${allowHalf} ${showText} ${showScore} ${disabled}>` + }, + 'el-color-picker': el => { + const {disabled, vModel} = attrBuilder(el) + const size = `size="${el.size}"` + const showAlpha = el['show-alpha'] ? 'show-alpha' : '' + const colorFormat = el['color-format'] ? `color-format="${el['color-format']}"` : '' + + return `<${el.tag} ${vModel} ${size} ${showAlpha} ${colorFormat} ${disabled}>` + }, + 'el-upload': el => { + const disabled = el.disabled ? ':disabled=\'true\'' : '' + const action = el.action ? `:action="${el.vModel}Action"` : '' + const multiple = el.multiple ? 'multiple' : '' + const listType = el['list-type'] !== 'text' ? `list-type="${el['list-type']}"` : '' + const accept = el.accept ? `accept="${el.accept}"` : '' + const name = el.name !== 'file' ? `name="${el.name}"` : '' + const autoUpload = el['auto-upload'] === false ? ':auto-upload="false"' : '' + const beforeUpload = `:before-upload="${el.vModel}BeforeUpload"` + const fileList = `:file-list="${el.vModel}fileList"` + const ref = `ref="${el.vModel}"` + let child = buildElUploadChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${ref} ${fileList} ${action} ${autoUpload} ${multiple} ${beforeUpload} ${listType} ${accept} ${name} ${disabled}>${child}` + } +} + +function attrBuilder(el) { + return { + vModel: `v-model="${confGlobal.formModel}.${el.vModel}"`, + clearable: el.clearable ? 'clearable' : '', + placeholder: el.placeholder ? `placeholder="${el.placeholder}"` : '', + width: el.style && el.style.width ? ':style="{width: \'100%\'}"' : '', + disabled: el.disabled ? ':disabled=\'true\'' : '' + } +} + +// el-buttin 子级 +function buildElButtonChild(conf) { + const children = [] + if (conf.default) { + children.push(conf.default) + } + return children.join('\n') +} + +// el-input innerHTML +function buildElInputChild(conf) { + const children = [] + if (conf.prepend) { + children.push(``) + } + if (conf.append) { + children.push(``) + } + return children.join('\n') +} + +function buildElSelectChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + children.push(``) + } + return children.join('\n') +} + +function buildElRadioGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-radio-button' : 'el-radio' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElCheckboxGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-checkbox-button' : 'el-checkbox' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElUploadChild(conf) { + const list = [] + if (conf['list-type'] === 'picture-card') list.push('') + else list.push(`${conf.buttonText}`) + if (conf.showTip) list.push(`
只能上传不超过 ${conf.fileSize}${conf.sizeUnit} 的${conf.accept}文件
`) + return list.join('\n') +} + +export function makeUpHtml(conf, type) { + const htmlList = [] + confGlobal = conf + someSpanIsNot24 = conf.fields.some(item => item.span !== 24) + conf.fields.forEach(el => { + htmlList.push(layouts[el.layout](el)) + }) + const htmlStr = htmlList.join('\n') + + let temp = buildFormTemplate(conf, htmlStr, type) + if (type === 'dialog') { + temp = dialogWrapper(temp) + } + confGlobal = null + return temp +} diff --git a/pnkx-app/src/utils/generator/icon.json b/pnkx-app/src/utils/generator/icon.json new file mode 100644 index 0000000..b429af2 --- /dev/null +++ b/pnkx-app/src/utils/generator/icon.json @@ -0,0 +1,282 @@ +[ + "platform-eleme", + "eleme", + "delete-solid", + "delete", + "s-tools", + "setting", + "user-solid", + "user", + "phone", + "phone-outline", + "more", + "more-outline", + "star-on", + "star-off", + "s-goods", + "goods", + "warning", + "warning-outline", + "question", + "info", + "remove", + "circle-plus", + "success", + "error", + "zoom-in", + "zoom-out", + "remove-outline", + "circle-plus-outline", + "circle-check", + "circle-close", + "s-help", + "help", + "minus", + "plus", + "check", + "close", + "picture", + "picture-outline", + "picture-outline-round", + "upload", + "upload2", + "download", + "camera-solid", + "camera", + "video-camera-solid", + "video-camera", + "message-solid", + "bell", + "s-cooperation", + "s-order", + "s-platform", + "s-fold", + "s-unfold", + "s-operation", + "s-promotion", + "s-home", + "s-release", + "s-ticket", + "s-management", + "s-open", + "s-shop", + "s-marketing", + "s-flag", + "s-comment", + "s-finance", + "s-claim", + "s-custom", + "s-opportunity", + "s-data", + "s-check", + "s-grid", + "menu", + "share", + "d-caret", + "caret-left", + "caret-right", + "caret-bottom", + "caret-top", + "bottom-left", + "bottom-right", + "back", + "right", + "bottom", + "top", + "top-left", + "top-right", + "arrow-left", + "arrow-right", + "arrow-down", + "arrow-up", + "d-arrow-left", + "d-arrow-right", + "video-pause", + "video-play", + "refresh", + "refresh-right", + "refresh-left", + "finished", + "sort", + "sort-up", + "sort-down", + "rank", + "loading", + "view", + "c-scale-to-original", + "date", + "edit", + "edit-outline", + "folder", + "folder-opened", + "folder-add", + "folder-remove", + "folder-delete", + "folder-checked", + "tickets", + "document-remove", + "document-delete", + "document-copy", + "document-checked", + "document", + "document-add", + "printer", + "paperclip", + "takeaway-box", + "search", + "monitor", + "attract", + "mobile", + "scissors", + "umbrella", + "headset", + "brush", + "mouse", + "coordinate", + "magic-stick", + "reading", + "data-line", + "data-board", + "pie-chart", + "data-analysis", + "collection-tag", + "film", + "suitcase", + "suitcase-1", + "receiving", + "collection", + "files", + "notebook-1", + "notebook-2", + "toilet-paper", + "office-building", + "school", + "table-lamp", + "house", + "no-smoking", + "smoking", + "shopping-cart-full", + "shopping-cart-1", + "shopping-cart-2", + "shopping-bag-1", + "shopping-bag-2", + "sold-out", + "sell", + "present", + "box", + "bank-card", + "money", + "coin", + "wallet", + "discount", + "price-tag", + "news", + "guide", + "male", + "female", + "thumb", + "cpu", + "link", + "connection", + "open", + "turn-off", + "set-up", + "chat-round", + "chat-line-round", + "chat-square", + "chat-dot-round", + "chat-dot-square", + "chat-line-square", + "message", + "postcard", + "position", + "turn-off-microphone", + "microphone", + "close-notification", + "bangzhu", + "time", + "odometer", + "crop", + "aim", + "switch-button", + "full-screen", + "copy-document", + "mic", + "stopwatch", + "medal-1", + "medal", + "trophy", + "trophy-1", + "first-aid-kit", + "discover", + "place", + "location", + "location-outline", + "location-information", + "add-location", + "delete-location", + "map-location", + "alarm-clock", + "timer", + "watch-1", + "watch", + "lock", + "unlock", + "key", + "service", + "mobile-phone", + "bicycle", + "truck", + "ship", + "basketball", + "football", + "soccer", + "baseball", + "wind-power", + "light-rain", + "lightning", + "heavy-rain", + "sunrise", + "sunrise-1", + "sunset", + "sunny", + "cloudy", + "partly-cloudy", + "cloudy-and-sunny", + "moon", + "moon-night", + "dish", + "dish-1", + "food", + "chicken", + "fork-spoon", + "knife-fork", + "burger", + "tableware", + "sugar", + "dessert", + "ice-cream", + "hot-water", + "water-cup", + "coffee-cup", + "cold-drink", + "goblet", + "goblet-full", + "goblet-square", + "goblet-square-full", + "refrigerator", + "grape", + "watermelon", + "cherry", + "apple", + "pear", + "orange", + "coffee", + "ice-tea", + "ice-drink", + "milk-tea", + "potato-strips", + "lollipop", + "ice-cream-square", + "ice-cream-round" +] diff --git a/pnkx-app/src/utils/generator/js.js b/pnkx-app/src/utils/generator/js.js new file mode 100644 index 0000000..7b9391b --- /dev/null +++ b/pnkx-app/src/utils/generator/js.js @@ -0,0 +1,242 @@ +import {isArray} from 'util' +import {exportDefault, titleCase} from '@/utils/index' +import {trigger} from './config' + +const units = { + KB: '1024', + MB: '1024 / 1024', + GB: '1024 / 1024 / 1024' +} +let confGlobal +const inheritAttrs = { + file: '', + dialog: 'inheritAttrs: false,' +} + + +export function makeUpJs(conf, type) { + confGlobal = conf = JSON.parse(JSON.stringify(conf)) + const dataList = [] + const ruleList = [] + const optionsList = [] + const propsList = [] + const methodList = mixinMethod(type) + const uploadVarList = [] + + conf.fields.forEach(el => { + buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + + const script = buildexport( + conf, + type, + dataList.join('\n'), + ruleList.join('\n'), + optionsList.join('\n'), + uploadVarList.join('\n'), + propsList.join('\n'), + methodList.join('\n') + ) + confGlobal = null + return script +} + +function buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) { + buildData(el, dataList) + buildRules(el, ruleList) + + if (el.options && el.options.length) { + buildOptions(el, optionsList) + if (el.dataType === 'dynamic') { + const model = `${el.vModel}Options` + const options = titleCase(model) + buildOptionMethod(`get${options}`, model, methodList) + } + } + + if (el.props && el.props.props) { + buildProps(el, propsList) + } + + if (el.action && el.tag === 'el-upload') { + uploadVarList.push( + `${el.vModel}Action: '${el.action}', + ${el.vModel}fileList: [],` + ) + methodList.push(buildBeforeUpload(el)) + if (!el['auto-upload']) { + methodList.push(buildSubmitUpload(el)) + } + } + + if (el.children) { + el.children.forEach(el2 => { + buildAttributes(el2, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + } +} + +function mixinMethod(type) { + const list = []; + const + minxins = { + file: confGlobal.formBtns ? { + submitForm: `submitForm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + // TODO 提交表单 + }) + },`, + resetForm: `resetForm() { + this.$refs['${confGlobal.formRef}'].resetFields() + },` + } : null, + dialog: { + onOpen: 'onOpen() {},', + onClose: `onClose() { + this.$refs['${confGlobal.formRef}'].resetFields() + },`, + close: `close() { + this.$emit('update:visible', false) + },`, + handelConfirm: `handelConfirm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + this.close() + }) + },` + } + } + + const methods = minxins[type] + if (methods) { + Object.keys(methods).forEach(key => { + list.push(methods[key]) + }) + } + + return list +} + +function buildData(conf, dataList) { + if (conf.vModel === undefined) return + let defaultValue + if (typeof (conf.defaultValue) === 'string' && !conf.multiple) { + defaultValue = `'${conf.defaultValue}'` + } else { + defaultValue = `${JSON.stringify(conf.defaultValue)}` + } + dataList.push(`${conf.vModel}: ${defaultValue},`) +} + +function buildRules(conf, ruleList) { + if (conf.vModel === undefined) return + const rules = [] + if (trigger[conf.tag]) { + if (conf.required) { + const type = isArray(conf.defaultValue) ? 'type: \'array\',' : '' + let message = isArray(conf.defaultValue) ? `请至少选择一个${conf.vModel}` : conf.placeholder + if (message === undefined) message = `${conf.label}不能为空` + rules.push(`{ required: true, ${type} message: '${message}', trigger: '${trigger[conf.tag]}' }`) + } + if (conf.regList && isArray(conf.regList)) { + conf.regList.forEach(item => { + if (item.pattern) { + rules.push(`{ pattern: ${eval(item.pattern)}, message: '${item.message}', trigger: '${trigger[conf.tag]}' }`) + } + }) + } + ruleList.push(`${conf.vModel}: [${rules.join(',')}],`) + } +} + +function buildOptions(conf, optionsList) { + if (conf.vModel === undefined) return + if (conf.dataType === 'dynamic') { + conf.options = [] + } + const str = `${conf.vModel}Options: ${JSON.stringify(conf.options)},` + optionsList.push(str) +} + +function buildProps(conf, propsList) { + if (conf.dataType === 'dynamic') { + conf.valueKey !== 'value' && (conf.props.props.value = conf.valueKey) + conf.labelKey !== 'label' && (conf.props.props.label = conf.labelKey) + conf.childrenKey !== 'children' && (conf.props.props.children = conf.childrenKey) + } + const str = `${conf.vModel}Props: ${JSON.stringify(conf.props.props)},` + propsList.push(str) +} + +function buildBeforeUpload(conf) { + const unitNum = units[conf.sizeUnit]; + let rightSizeCode = ''; + let acceptCode = ''; + const + returnList = [] + if (conf.fileSize) { + rightSizeCode = `let isRightSize = file.size / ${unitNum} < ${conf.fileSize} + if(!isRightSize){ + this.$message.error('文件大小超过 ${conf.fileSize}${conf.sizeUnit}') + }` + returnList.push('isRightSize') + } + if (conf.accept) { + acceptCode = `let isAccept = new RegExp('${conf.accept}').test(file.type) + if(!isAccept){ + this.$message.error('应该选择${conf.accept}类型的文件') + }` + returnList.push('isAccept') + } + const str = `${conf.vModel}BeforeUpload(file) { + ${rightSizeCode} + ${acceptCode} + return ${returnList.join('&&')} + },` + return returnList.length ? str : '' +} + +function buildSubmitUpload(conf) { + const str = `submitUpload() { + this.$refs['${conf.vModel}'].submit() + },` + return str +} + +function buildOptionMethod(methodName, model, methodList) { + const str = `${methodName}() { + // TODO 发起请求获取数据 + this.${model} + },` + methodList.push(str) +} + +function buildexport(conf, type, data, rules, selectOptions, uploadVar, props, methods) { + const str = `${exportDefault}{ + ${inheritAttrs[type]} + components: {}, + props: [], + data () { + return { + ${conf.formModel}: { + ${data} + }, + ${conf.formRules}: { + ${rules} + }, + ${uploadVar} + ${selectOptions} + ${props} + } + }, + computed: {}, + watch: {}, + created () {}, + mounted () {}, + methods: { + ${methods} + } +}` + return str +} diff --git a/pnkx-app/src/utils/generator/render.js b/pnkx-app/src/utils/generator/render.js new file mode 100644 index 0000000..5308eae --- /dev/null +++ b/pnkx-app/src/utils/generator/render.js @@ -0,0 +1,128 @@ +import {makeMap} from '@/utils/index' + +// 参考https://github.com/vuejs/vue/blob/v2.6.10/src/platforms/web/server/util.js +const isAttr = makeMap( + 'accept,accept-charset,accesskey,action,align,alt,async,autocomplete,' + + 'autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,' + + 'checked,cite,class,code,codebase,color,cols,colspan,content,http-equiv,' + + 'name,contenteditable,contextmenu,controls,coords,data,datetime,default,' + + 'defer,dir,dirname,disabled,download,draggable,dropzone,enctype,method,for,' + + 'form,formaction,headers,height,hidden,high,href,hreflang,http-equiv,' + + 'icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,' + + 'manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,' + + 'muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,' + + 'preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,' + + 'scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,' + + 'spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,' + + 'target,title,type,usemap,value,width,wrap' +) + +function vModel(self, dataObject, defaultValue) { + dataObject.props.value = defaultValue + + dataObject.on.input = val => { + self.$emit('input', val) + } +} + +const componentChild = { + 'el-button': { + default(h, conf, key) { + return conf[key] + }, + }, + 'el-input': { + prepend(h, conf, key) { + return + }, + append(h, conf, key) { + return + } + }, + 'el-select': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + list.push() + }) + return list + } + }, + 'el-radio-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') list.push({item.label}) + else list.push({item.label}) + }) + return list + } + }, + 'el-checkbox-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') { + list.push({item.label}) + } else { + list.push({item.label}) + } + }) + return list + } + }, + 'el-upload': { + 'list-type': (h, conf, key) => { + const list = [] + if (conf['list-type'] === 'picture-card') { + list.push() + } else { + list.push({conf.buttonText}) + } + if (conf.showTip) { + list.push(
只能上传不超过 {conf.fileSize}{conf.sizeUnit} 的{conf.accept}文件
) + } + return list + } + } +} + +export default { + render(h) { + const dataObject = { + attrs: {}, + props: {}, + on: {}, + style: {} + } + const confClone = JSON.parse(JSON.stringify(this.conf)) + const children = [] + + const childObjs = componentChild[confClone.tag] + if (childObjs) { + Object.keys(childObjs).forEach(key => { + const childFunc = childObjs[key] + if (confClone[key]) { + children.push(childFunc(h, confClone, key)) + } + }) + } + + Object.keys(confClone).forEach(key => { + const val = confClone[key] + if (key === 'vModel') { + vModel(this, dataObject, confClone.defaultValue) + } else if (dataObject[key]) { + dataObject[key] = val + } else if (!isAttr(key)) { + dataObject.props[key] = val + } else { + dataObject.attrs[key] = val + } + }) + return h(this.conf.tag, dataObject, children) + }, + props: ['conf'] +} diff --git a/pnkx-app/src/utils/index.js b/pnkx-app/src/utils/index.js new file mode 100644 index 0000000..6409cb4 --- /dev/null +++ b/pnkx-app/src/utils/index.js @@ -0,0 +1,390 @@ +import {parseTime} from './pnkx' + +/** + * 表格时间格式化 + */ +export function formatDate(cellValue) { + if (cellValue == null || cellValue == "") return ""; + var date = new Date(cellValue) + var year = date.getFullYear() + var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 + var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() + var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() + var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() + return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function getQueryObject(url) { + url = url == null ? window.location.href : url + const search = url.substring(url.lastIndexOf('?') + 1) + const obj = {} + const reg = /([^?&=]+)=([^?&=]*)/g + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1) + let val = decodeURIComponent($2) + val = String(val) + obj[name] = val + return rs + }) + return obj +} + +/** + * @param {string} input value + * @returns {number} output value + */ +export function byteLength(str) { + // returns the byte length of an utf8 string + let s = str.length + for (var i = str.length - 1; i >= 0; i--) { + const code = str.charCodeAt(i) + if (code > 0x7f && code <= 0x7ff) s++ + else if (code > 0x7ff && code <= 0xffff) s += 2 + if (code >= 0xDC00 && code <= 0xDFFF) i-- + } + return s +} + +/** + * @param {Array} actual + * @returns {Array} + */ +export function cleanArray(actual) { + const newArray = [] + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]) + } + } + return newArray +} + +/** + * @param {Object} json + * @returns {Array} + */ +export function param(json) { + if (!json) return '' + return cleanArray( + Object.keys(json).map(key => { + if (json[key] === undefined) return '' + return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) + }) + ).join('&') +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +/** + * @param {string} val + * @returns {string} + */ +export function html2Text(val) { + const div = document.createElement('div') + div.innerHTML = val + return div.textContent || div.innerText +} + +/** + * Merges two objects, giving the last one precedence + * @param {Object} target + * @param {(Object|Array)} source + * @returns {Object} + */ +export function objectMerge(target, source) { + if (typeof target !== 'object') { + target = {} + } + if (Array.isArray(source)) { + return source.slice() + } + Object.keys(source).forEach(property => { + const sourceProperty = source[property] + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty) + } else { + target[property] = sourceProperty + } + }) + return target +} + +/** + * @param {HTMLElement} element + * @param {string} className + */ +export function toggleClass(element, className) { + if (!element || !className) { + return + } + let classString = element.className + const nameIndex = classString.indexOf(className) + if (nameIndex === -1) { + classString += '' + className + } else { + classString = + classString.substr(0, nameIndex) + + classString.substr(nameIndex + className.length) + } + element.className = classString +} + +/** + * @param {string} type + * @returns {Date} + */ +export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } +} + +/** + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + * @return {*} + */ +export function debounce(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function () { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args) + if (!timeout) context = args = null + } + } + } + + return function (...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + + return result + } +} + +/** + * This is just a simple version of deep copy + * Has a lot of edge cases bug + * If you want to use a perfect deep copy, use lodash's _.cloneDeep + * @param {Object} source + * @returns {Object} + */ +export function deepClone(source) { + if (!source && typeof source !== 'object') { + throw new Error('error arguments', 'deepClone') + } + const targetObj = source.constructor === Array ? [] : {} + Object.keys(source).forEach(keys => { + if (source[keys] && typeof source[keys] === 'object') { + targetObj[keys] = deepClone(source[keys]) + } else { + targetObj[keys] = source[keys] + } + }) + return targetObj +} + +/** + * @param {Array} arr + * @returns {Array} + */ +export function uniqueArr(arr) { + return Array.from(new Set(arr)) +} + +/** + * @returns {string} + */ +export function createUniqueString() { + const timestamp = +new Date() + '' + const randomNum = parseInt((1 + Math.random()) * 65536) + '' + return (+(randomNum + timestamp)).toString(32) +} + +/** + * Check if an element has a class + * @param {HTMLElement} elm + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele, cls) { + return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) +} + +/** + * Add class to element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function addClass(ele, cls) { + if (!hasClass(ele, cls)) ele.className += ' ' + cls +} + +/** + * Remove class from element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function removeClass(ele, cls) { + if (hasClass(ele, cls)) { + const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)') + ele.className = ele.className.replace(reg, ' ') + } +} + +export function makeMap(str, expectsLowerCase) { + const map = Object.create(null) + const list = str.split(',') + for (let i = 0; i < list.length; i++) { + map[list[i]] = true + } + return expectsLowerCase + ? val => map[val.toLowerCase()] + : val => map[val] +} + +export const exportDefault = 'export default ' + +export const beautifierConf = { + html: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'separate', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: false, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + }, + js: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'normal', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: true, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + } +} + +// 首字母大小 +export function titleCase(str) { + return str.replace(/( |^)[a-z]/g, L => L.toUpperCase()) +} + +// 下划转驼峰 +export function camelCase(str) { + return str.replace(/-[a-z]/g, str1 => str1.substr(-1).toUpperCase()) +} + +export function isNumberStr(str) { + return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) +} + diff --git a/pnkx-app/src/utils/jsencrypt.js b/pnkx-app/src/utils/jsencrypt.js new file mode 100644 index 0000000..b06c6b3 --- /dev/null +++ b/pnkx-app/src/utils/jsencrypt.js @@ -0,0 +1,30 @@ +import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' + +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==' + +const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' + + '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' + + 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' + + 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' + + 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' + + 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' + + 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' + + 'UP8iWi1Qw0Y=' + +// 加密 +export function encrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对数据进行加密 +} + +// 解密 +export function decrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPrivateKey(privateKey) // 设置私钥 + return encryptor.decrypt(txt) // 对数据进行解密 +} + diff --git a/pnkx-app/src/utils/loading.js b/pnkx-app/src/utils/loading.js new file mode 100644 index 0000000..f053c62 --- /dev/null +++ b/pnkx-app/src/utils/loading.js @@ -0,0 +1,33 @@ +import LoadingComponent from '@/components/Loading' + +const loading = { + install: function (Vue) { + // 创建一个Vue的“子类”组件 + const LoadingConstructor = Vue.extend(LoadingComponent) + + // 创建一个该子类的实例,并挂载到一个元素上 + const instance = new LoadingConstructor() + + // 将这个实例挂载到动态创建的元素上,并将元素添加到全局结构中 + instance.$mount(document.createElement('div')) + document.body.appendChild(instance.$el) + + // 在Vue的原型链上注册方法,控制组件 + + Vue.prototype.$loading = { + show: () => { + instance.show = true + }, + hide: () => { + instance.show = false + }, + } + + }, + show: function () { + console.log('show') + } +} + +export default loading + diff --git a/pnkx-app/src/utils/permission.js b/pnkx-app/src/utils/permission.js new file mode 100644 index 0000000..0a1381f --- /dev/null +++ b/pnkx-app/src/utils/permission.js @@ -0,0 +1,51 @@ +import store from '@/store' + +/** + * 字符权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkPermi(value) { + if (value && value instanceof Array && value.length > 0) { + const permissions = store.getters && store.getters.permissions + const permissionDatas = value + const all_permission = "*:*:*"; + + const hasPermission = permissions.some(permission => { + return all_permission === permission || permissionDatas.includes(permission) + }) + + if (!hasPermission) { + return false + } + return true + } else { + console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) + return false + } +} + +/** + * 角色权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkRole(value) { + if (value && value instanceof Array && value.length > 0) { + const roles = store.getters && store.getters.roles + const permissionRoles = value + const super_admin = "admin"; + + const hasRole = roles.some(role => { + return super_admin === role || permissionRoles.includes(role) + }) + + if (!hasRole) { + return false + } + return true + } else { + console.error(`need roles! Like checkRole="['admin','editor']"`) + return false + } +} diff --git a/pnkx-app/src/utils/pnkx.js b/pnkx-app/src/utils/pnkx.js new file mode 100644 index 0000000..3196ce4 --- /dev/null +++ b/pnkx-app/src/utils/pnkx.js @@ -0,0 +1,489 @@ +/** + * 通用js方法封装处理 + * Copyright (c) 2020 pnkx + */ + +const baseURL = process.env.VUE_APP_BASE_API + +// 日期格式化 +export function parseTime(time, pattern) { + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } else if (typeof time === 'string') { + time = time.replace(new RegExp(/-/gm), '/'); + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value] + } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} + +// 表单重置 +export function resetForm(refName) { + if (this.$refs[refName]) { + this.$refs[refName].resetFields(); + } +} + +// 添加日期范围 +export function addDateRange(params, dateRange, propName) { + var search = params; + search.params = {}; + if (null != dateRange && '' != dateRange) { + if (typeof (propName) === "undefined") { + search.params["beginTime"] = dateRange[0]; + search.params["endTime"] = dateRange[1]; + } else { + search.params["begin" + propName] = dateRange[0]; + search.params["end" + propName] = dateRange[1]; + } + } + return search; +} + +// 回显数据字典 +export function selectDictLabel(datas, value) { + var actions = []; + Object.keys(datas).some((key) => { + if (datas[key].dictValue == ('' + value)) { + actions.push(datas[key].dictLabel); + return true; + } + }) + return actions.join(''); +} + +// 回显数据字典(字符串数组) +export function selectDictLabels(datas, value, separator) { + var actions = []; + var currentSeparator = undefined === separator ? "," : separator; + var temp = value.split(currentSeparator); + Object.keys(value.split(currentSeparator)).some((val) => { + Object.keys(datas).some((key) => { + if (datas[key].dictValue == ('' + temp[val])) { + actions.push(datas[key].dictLabel + currentSeparator); + } + }) + }) + return actions.join('').substring(0, actions.join('').length - 1); +} + +// 通用下载方法 +export function download(fileName) { + window.location.href = baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true; +} + +// 字符串格式化(%s ) +export function sprintf(str) { + var args = arguments, flag = true, i = 1; + str = str.replace(/%s/g, function () { + var arg = args[i++]; + if (typeof arg === 'undefined') { + flag = false; + return ''; + } + return arg; + }); + return flag ? str : ''; +} + +// 转换字符串,undefined,null等转化为"" +export function praseStrEmpty(str) { + if (!str || str == "undefined" || str == "null") { + return ""; + } + return str; +} + +/** + * 构造树型结构数据 + * @param {*} data 数据源 + * @param {*} id id字段 默认 'id' + * @param {*} parentId 父节点字段 默认 'parentId' + * @param {*} children 孩子节点字段 默认 'children' + * @param {*} rootId 根Id 默认 0 + */ +export function handleTree(data, id, parentId, children, rootId) { + id = id || 'id' + parentId = parentId || 'parentId' + children = children || 'children' + rootId = rootId || Math.min.apply(Math, data.map(item => { + return item[parentId] + })) || 0 + //对源数据深度克隆 + const cloneData = JSON.parse(JSON.stringify(data)) + //循环所有项 + const treeData = cloneData.filter(father => { + let branchArr = cloneData.filter(child => { + //返回每一项的子级数组 + return father[id] === child[parentId] + }); + branchArr.length > 0 ? father.children = branchArr : ''; + //返回第一层 + return father[parentId] === rootId; + }); + return treeData != '' ? treeData : data; +} + +/** + * session存 + * @param key + * @param value + */ +export function setSession(key, value) { + if (!key) { + return + } + sessionStorage.setItem(key, JSON.stringify(value)) +} + +/** + * session取 + * @param key + * @returns {any} + */ +export function getSession(key) { + if (!key) { + return + } + return JSON.parse(sessionStorage.getItem(key)) +} + +/** + * session清除 + * @param key + * @returns {any} + */ +export function removeSession(key) { + if (!key) { + return + } + return sessionStorage.removeItem(key) +} + +/** + * local存 + * @param key + * @param value + */ +export function setLocal(key, value) { + if (!key) { + return + } + localStorage.setItem(key, JSON.stringify(value)) +} + +/** + * local取 + * @param key + * @returns {any} + */ +export function getLocal(key) { + if (!key) { + return + } + return JSON.parse(localStorage.getItem(key)) +} + +/** + * local清除 + * @param key + * @returns {any} + */ +export function removeLocal(key) { + if (!key) { + return + } + return localStorage.removeItem(key) +} + +/** + * 获取当前时间 + * @returns {string} + */ +const getNow = function () { + let date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1); + let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); + let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); + let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); + let seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); + let now = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ':' + seconds; + return now +}; +export {getNow} + +/** + * 完整计算时间差(天、小时、分钟、秒) + * @param d1 时间点 + * @param d2 + * @returns {string} + */ +const getTimeDifference = function (d1, d2) { + //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了 + let dateBegin = new Date(d1.replace(/-/g, "/"));//将-转化为/,使用new Date + let dateEnd; + if (d2) { + dateEnd = new Date(d2.replace(/-/g, "/")) + } else { + dateEnd = new Date();//获取当前时间 + } + let dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数 + let dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数 + let leave1 = dateDiff % (24 * 3600 * 1000) //计算天数后剩余的毫秒数 + let hours = Math.floor(leave1 / (3600 * 1000))//计算出小时数 + //计算相差分钟数 + let leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数 + let minutes = Math.floor(leave2 / (60 * 1000))//计算相差分钟数 + //计算相差秒数 + let leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数 + let seconds = Math.round(leave3 / 1000) + return dayDiff + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒" +}; +export {getTimeDifference} + + +/** + * 滚动动画 + * @param currentY 开始位置 + * @param targetY 结束位置 + */ +const scrollAnimation = function (currentY, targetY) { +// 获取当前位置方法 + // const currentY = document.documentElement.scrollTop || document.body.scrollTop + // 计算需要移动的距离 + let needScrollTop = targetY - currentY; + let _currentY = currentY; + setTimeout(() => { + // 一次调用滑动帧数,每次调用会不一样 + const dist = Math.ceil(needScrollTop / 10); + _currentY += dist; + window.scrollTo(_currentY, currentY); + // 如果移动幅度小于十个像素,直接移动,否则递归调用,实现动画效果 + if (needScrollTop > 10 || needScrollTop < -10) { + scrollAnimation(_currentY, targetY) + } else { + window.scrollTo(_currentY, targetY) + } + }, 10) +}; +export {scrollAnimation} + +/** + * blob转base64 + * @param blob blob对象 + * @returns {Promise} + */ +const blobToBase64 = function (blob) { + return new Promise((resolve, reject) => { + const fileReader = new FileReader(); + fileReader.onload = (e) => { + resolve(e.target.result); + }; + // readAsDataURL + fileReader.readAsDataURL(blob); + fileReader.onerror = () => { + this.$message.error("图片上传出错,请稍后再试") + }; + }); +}; +export {blobToBase64} + +/** + * 翻译字典项 + * @param value 字典键值 + * @param list 字典列表 + * @returns {string} + */ +const translationDic = function (value, list) { + let label = ''; + list.forEach(item => { + if (item.dictValue === value) { + label = item.dictLabel; + } + }); + return label +}; +export {translationDic} + +/** + * 选择字典项 + * @param value 字典键值 + * @param list 字典列表 + * @returns {string} + */ +const choiceDic = function (value, list) { + let res = {}; + list.forEach(item => { + if (item.dictValue === value) { + res = item; + } + }); + return res +}; +export {choiceDic} + +/** + * 防抖 + * @param fn 函数 + * @param delay 等待时间 + * @returns {function(...[*]=)} + */ +// 防抖定时函数 +let debounceTimer = null; +export function debounce(fn, delay = 1000){ + return function() { + if(debounceTimer){ + clearTimeout(debounceTimer) //进入该分支语句,说明当前正在一个计时过程中,并且又触发了相同事件。所以要取消当前的计时,重新开始计时 + debounceTimer = setTimeout(fn,delay) + }else{ + debounceTimer = setTimeout(fn,delay) // 进入该分支说明当前并没有在计时,那么就开始一个计时 + } + } +} + + +/** + * 节流 + * @param fn 函数 + * @param delay 等待时间 + * @returns {function(...[*]=)} + */ +let throttleValid = true; +export function throttle(fn,delay){ + return function() { + if(!throttleValid){ + //休息时间 暂不接客 + return false + } + // 工作时间,执行函数并且在间隔期内把状态位设为无效 + throttleValid = false + setTimeout(() => { + fn() + throttleValid = true; + }, delay) + } +} + +/** + * 向下的箭头 + * @returns {function(...[*]=)} + */ +const downArrow = (dom) => { + let start = document.documentElement.scrollTop; + let end = document.getElementsByClassName(dom)[0].offsetTop; + scrollAnimation(start, end) +}; +export {downArrow} + +/** + * 数组求和 + * @param arr 数组 + * @param key key + * @returns {number} 和 + */ +export function arraySum(arr, key) { + if (!arr) { + return 0 + } + let res = 0; + arr.forEach(item => { + res += Number(item[key]) + }) + return res +} + +/** + * 排序从大到小 + * @param ary + * @param key + * @returns {*} + */ +export function sortDesByKey(ary, key) { + return ary.sort((a, b) => { + let x = a[key]; + let y = b[key]; + return ((x < y) ? 1 : (x > y) ? -1 : 0) + }) +} + +/** + * 排序从小到大 + * @param ary + * @param key + * @returns {*} + */ +export function sortAscByKey(ary, key) { + return ary.sort((a, b) => { + let x = a[key]; + let y = b[key]; + return ((x < y) ? -1 : (x > y) ? 1 : 0) + }) +} + +/** + * 时间加减 + * @param num + * @param date + * @returns {string} + */ +export function dateChange(num = 1, date = false) { + if (!date) { + date = new Date();//没有传入值时,默认是当前日期 + date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); + } + date += " 00:00:00";//设置为当天凌晨12点 + date = Date.parse(new Date(date)) / 1000;//转换为时间戳 + date += (86400) * num;//修改后的时间戳 + const newDate = new Date(parseInt(date) * 1000);//转换为时间 + return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate(); +} + +/** + * 计算两个日期之间的天数 + * @param dateString1 开始日期 yyyy-MM-dd + * @param dateString2 结束日期 yyyy-MM-dd + * @returns {number} 如果日期相同 返回一天 开始日期大于结束日期,返回0 + */ +export function getDaysBetween(dateString1, dateString2) { + const startDate = Date.parse(dateString1); + const endDate = Date.parse(dateString2); + if (startDate > endDate) { + return 0; + } + if (startDate === endDate) { + return 1; + } + return (endDate - startDate) / (24 * 60 * 60 * 1000); +} diff --git a/pnkx-app/src/utils/request.js b/pnkx-app/src/utils/request.js new file mode 100644 index 0000000..9913621 --- /dev/null +++ b/pnkx-app/src/utils/request.js @@ -0,0 +1,92 @@ +import $vue from '@/main' +import axios from 'axios' +import {Toast} from 'vant'; +import {getToken} from '@/utils/auth' +import errorCode from '@/utils/errorCode' +import store from "@/store"; +import router from '@/router'; + +axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' +// 创建axios实例 +const service = axios.create({ + // axios中请求配置有baseURL选项,表示请求URL公共部分 + baseURL: process.env.VUE_APP_BASE_API, + // 超时 + timeout: 10000 +}) +// request拦截器 +service.interceptors.request.use(config => { + // $vue.$loading.show(); + // 是否需要设置 token + const isToken = (config.headers || {}).isToken === false + if (getToken() && !isToken) { + config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 + } + // get请求映射params参数 + if (config.method === 'get' && config.params) { + let url = config.url + '?'; + for (const propName of Object.keys(config.params)) { + const value = config.params[propName]; + var part = encodeURIComponent(propName) + "="; + if (value !== null && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + let params = propName + '[' + key + ']'; + var subPart = encodeURIComponent(params) + "="; + url += subPart + encodeURIComponent(value[key]) + "&"; + } + } else { + url += part + encodeURIComponent(value) + "&"; + } + } + } + url = url.slice(0, -1); + config.params = {}; + config.url = url; + } + return config +}, error => { + console.log(error) + Promise.reject(error) +}) + +// 响应拦截器 +service.interceptors.response.use(res => { + // $vue.$loading.hide(); + // 未设置状态码则默认成功状态 + const code = res.data.code || 200; + // 获取错误信息 + const msg = errorCode[code] || res.data.msg || errorCode['default'] + if (code === 401) { + Toast.fail('登录状态已过期,请重新登录'); + setTimeout(() => { + store.dispatch('LogOut').then(() => { + router.replace('/') + }) + }, 1000) + } else if (code === 500) { + Toast.fail(msg); + return Promise.reject(new Error(msg)) + } else if (code !== 200) { + Toast.fail(msg); + return Promise.reject('error') + } else { + return res.data + } + }, + error => { + console.log('err' + error) + let {message} = error; + if (message === "Network Error") { + message = "后端接口连接异常"; + } else if (message.includes("timeout")) { + message = "系统接口请求超时"; + } else if (message.includes("Request failed with status code")) { + message = "系统接口" + message.substr(message.length - 3) + "异常"; + } + Toast.fail(message); + return Promise.reject(error) + } +) + +export default service diff --git a/pnkx-app/src/utils/scroll-to.js b/pnkx-app/src/utils/scroll-to.js new file mode 100644 index 0000000..a0f2b00 --- /dev/null +++ b/pnkx-app/src/utils/scroll-to.js @@ -0,0 +1,60 @@ +Math.easeInOutQuad = function (t, b, c, d) { + t /= d / 2 + if (t < 1) { + return c / 2 * t * t + b + } + t-- + return -c / 2 * (t * (t - 2) - 1) + b +} + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +var requestAnimFrame = (function () { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) { + window.setTimeout(callback, 1000 / 60) + } +})() + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +function move(amount) { + document.documentElement.scrollTop = amount + document.body.parentNode.scrollTop = amount + document.body.scrollTop = amount +} + +function position() { + return document.documentElement.scrollTop || document.body.parentNode.scrollTop || document.body.scrollTop +} + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export function scrollTo(to, duration, callback) { + const start = position() + const change = to - start + const increment = 20 + let currentTime = 0 + duration = (typeof (duration) === 'undefined') ? 500 : duration + var animateScroll = function () { + // increment the time + currentTime += increment + // find the value with the quadratic in-out easing function + var val = Math.easeInOutQuad(currentTime, start, change, duration) + // move the document.body + move(val) + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll) + } else { + if (callback && typeof (callback) === 'function') { + // the animation is done so lets callback + callback() + } + } + } + animateScroll() +} diff --git a/pnkx-app/src/utils/validate.js b/pnkx-app/src/utils/validate.js new file mode 100644 index 0000000..e38bed4 --- /dev/null +++ b/pnkx-app/src/utils/validate.js @@ -0,0 +1,83 @@ +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUserName(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +/** + * @param {string} url + * @returns {Boolean} + */ +export function validURL(url) { + const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return reg.test(url) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * @param {string} email + * @returns {Boolean} + */ +export function validEmail(email) { + const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return reg.test(email) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function isString(str) { + if (typeof str === 'string' || str instanceof String) { + return true + } + return false +} + +/** + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} diff --git a/pnkx-app/src/utils/zipdownload.js b/pnkx-app/src/utils/zipdownload.js new file mode 100644 index 0000000..c8c1b7c --- /dev/null +++ b/pnkx-app/src/utils/zipdownload.js @@ -0,0 +1,42 @@ +import axios from 'axios' +import {getToken} from '@/utils/auth' + +const mimeMap = { + xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + zip: 'application/zip' +} + +const baseUrl = process.env.VUE_APP_BASE_API + +export function downLoadZip(str, filename) { + var url = baseUrl + str + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: {'Authorization': 'Bearer ' + getToken()} + }).then(res => { + resolveBlob(res, mimeMap.zip) + }) +} + +/** + * 解析blob响应内容并下载 + * @param {*} res blob响应内容 + * @param {String} mimeType MIME类型 + */ +export function resolveBlob(res, mimeType) { + const aLink = document.createElement('a') + var blob = new Blob([res.data], {type: mimeType}) + // //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名; + var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*') + var contentDisposition = decodeURI(res.headers['content-disposition']) + var result = patt.exec(contentDisposition) + var fileName = result[1] + fileName = fileName.replace(/\"/g, '') + aLink.href = URL.createObjectURL(blob) + aLink.setAttribute('download', fileName) // 设置下载文件名称 + document.body.appendChild(aLink) + aLink.click() + document.body.appendChild(aLink) +} diff --git a/pnkx-app/src/views/dashboard/BarChart.vue b/pnkx-app/src/views/dashboard/BarChart.vue new file mode 100644 index 0000000..0525d06 --- /dev/null +++ b/pnkx-app/src/views/dashboard/BarChart.vue @@ -0,0 +1,103 @@ + + + diff --git a/pnkx-app/src/views/dashboard/LineChart.vue b/pnkx-app/src/views/dashboard/LineChart.vue new file mode 100644 index 0000000..b5a79c3 --- /dev/null +++ b/pnkx-app/src/views/dashboard/LineChart.vue @@ -0,0 +1,136 @@ + + + diff --git a/pnkx-app/src/views/dashboard/PieChart.vue b/pnkx-app/src/views/dashboard/PieChart.vue new file mode 100644 index 0000000..31f901e --- /dev/null +++ b/pnkx-app/src/views/dashboard/PieChart.vue @@ -0,0 +1,93 @@ + + + diff --git a/pnkx-app/src/views/dashboard/RadarChart.vue b/pnkx-app/src/views/dashboard/RadarChart.vue new file mode 100644 index 0000000..e9d7001 --- /dev/null +++ b/pnkx-app/src/views/dashboard/RadarChart.vue @@ -0,0 +1,117 @@ + + + diff --git a/pnkx-app/src/views/dashboard/mixins/resize.js b/pnkx-app/src/views/dashboard/mixins/resize.js new file mode 100644 index 0000000..89fbed1 --- /dev/null +++ b/pnkx-app/src/views/dashboard/mixins/resize.js @@ -0,0 +1,56 @@ +import {debounce} from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.initListener() + }, + activated() { + if (!this.$_resizeHandler) { + // avoid duplication init + this.initListener() + } + + // when keep-alive chart activated, auto resize + this.resize() + }, + beforeDestroy() { + this.destroyListener() + }, + deactivated() { + this.destroyListener() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + initListener() { + this.$_resizeHandler = debounce(() => { + this.resize() + }, 100) + window.addEventListener('resize', this.$_resizeHandler) + + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + destroyListener() { + window.removeEventListener('resize', this.$_resizeHandler) + this.$_resizeHandler = null + + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + }, + resize() { + const {chart} = this + chart && chart.resize() + } + } +} diff --git a/pnkx-app/src/views/error/401.vue b/pnkx-app/src/views/error/401.vue new file mode 100644 index 0000000..ae7e370 --- /dev/null +++ b/pnkx-app/src/views/error/401.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/pnkx-app/src/views/error/404.vue b/pnkx-app/src/views/error/404.vue new file mode 100644 index 0000000..58844a9 --- /dev/null +++ b/pnkx-app/src/views/error/404.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/pnkx-app/src/views/homepage/index.vue b/pnkx-app/src/views/homepage/index.vue new file mode 100644 index 0000000..4c7d6ef --- /dev/null +++ b/pnkx-app/src/views/homepage/index.vue @@ -0,0 +1,613 @@ + + + + + diff --git a/pnkx-app/src/views/homepage/notice/index.vue b/pnkx-app/src/views/homepage/notice/index.vue new file mode 100644 index 0000000..35cc91c --- /dev/null +++ b/pnkx-app/src/views/homepage/notice/index.vue @@ -0,0 +1,126 @@ + + + + + + diff --git a/pnkx-app/src/views/homepage/retrieval/index.vue b/pnkx-app/src/views/homepage/retrieval/index.vue new file mode 100644 index 0000000..3a07a3b --- /dev/null +++ b/pnkx-app/src/views/homepage/retrieval/index.vue @@ -0,0 +1,162 @@ + + + + + + diff --git a/pnkx-app/src/views/index.vue b/pnkx-app/src/views/index.vue new file mode 100644 index 0000000..b9d617a --- /dev/null +++ b/pnkx-app/src/views/index.vue @@ -0,0 +1,208 @@ + + + + + + diff --git a/pnkx-app/src/views/login.vue b/pnkx-app/src/views/login.vue new file mode 100644 index 0000000..f90ccd5 --- /dev/null +++ b/pnkx-app/src/views/login.vue @@ -0,0 +1,231 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/album/add.vue b/pnkx-app/src/views/manage/album/add.vue new file mode 100644 index 0000000..1f88992 --- /dev/null +++ b/pnkx-app/src/views/manage/album/add.vue @@ -0,0 +1,163 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/album/index.vue b/pnkx-app/src/views/manage/album/index.vue new file mode 100644 index 0000000..6e4a47b --- /dev/null +++ b/pnkx-app/src/views/manage/album/index.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/album/list.vue b/pnkx-app/src/views/manage/album/list.vue new file mode 100644 index 0000000..b5f4bd8 --- /dev/null +++ b/pnkx-app/src/views/manage/album/list.vue @@ -0,0 +1,128 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/articleManager/details.vue b/pnkx-app/src/views/manage/articleManager/details.vue new file mode 100644 index 0000000..4c02734 --- /dev/null +++ b/pnkx-app/src/views/manage/articleManager/details.vue @@ -0,0 +1,190 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/articleManager/index.vue b/pnkx-app/src/views/manage/articleManager/index.vue new file mode 100644 index 0000000..fa423f4 --- /dev/null +++ b/pnkx-app/src/views/manage/articleManager/index.vue @@ -0,0 +1,148 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/account/add.vue b/pnkx-app/src/views/manage/bookkeeping/account/add.vue new file mode 100644 index 0000000..420b371 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/account/add.vue @@ -0,0 +1,158 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/account/details.vue b/pnkx-app/src/views/manage/bookkeeping/account/details.vue new file mode 100644 index 0000000..f786fbf --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/account/details.vue @@ -0,0 +1,263 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/account/icon.vue b/pnkx-app/src/views/manage/bookkeeping/account/icon.vue new file mode 100644 index 0000000..c4d5e84 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/account/icon.vue @@ -0,0 +1,48 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/account/index.vue b/pnkx-app/src/views/manage/bookkeeping/account/index.vue new file mode 100644 index 0000000..8e0cc13 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/account/index.vue @@ -0,0 +1,146 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/classification/add.vue b/pnkx-app/src/views/manage/bookkeeping/classification/add.vue new file mode 100644 index 0000000..261888b --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/classification/add.vue @@ -0,0 +1,142 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/classification/details.vue b/pnkx-app/src/views/manage/bookkeeping/classification/details.vue new file mode 100644 index 0000000..73037ed --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/classification/details.vue @@ -0,0 +1,257 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/classification/icon.vue b/pnkx-app/src/views/manage/bookkeeping/classification/icon.vue new file mode 100644 index 0000000..e532105 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/classification/icon.vue @@ -0,0 +1,48 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/classification/index.vue b/pnkx-app/src/views/manage/bookkeeping/classification/index.vue new file mode 100644 index 0000000..52dc24b --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/classification/index.vue @@ -0,0 +1,105 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/classification/primary.vue b/pnkx-app/src/views/manage/bookkeeping/classification/primary.vue new file mode 100644 index 0000000..48025fc --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/classification/primary.vue @@ -0,0 +1,128 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/classification/secondary.vue b/pnkx-app/src/views/manage/bookkeeping/classification/secondary.vue new file mode 100644 index 0000000..2ecd091 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/classification/secondary.vue @@ -0,0 +1,134 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/index.vue b/pnkx-app/src/views/manage/bookkeeping/index.vue new file mode 100644 index 0000000..322bbec --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/index.vue @@ -0,0 +1,64 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/record/add.vue b/pnkx-app/src/views/manage/bookkeeping/record/add.vue new file mode 100644 index 0000000..405af15 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/record/add.vue @@ -0,0 +1,1053 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/record/addModel.vue b/pnkx-app/src/views/manage/bookkeeping/record/addModel.vue new file mode 100644 index 0000000..6ddac69 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/record/addModel.vue @@ -0,0 +1,908 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/record/index.vue b/pnkx-app/src/views/manage/bookkeeping/record/index.vue new file mode 100644 index 0000000..c4440b2 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/record/index.vue @@ -0,0 +1,321 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/bookkeeping/statistics/index.vue b/pnkx-app/src/views/manage/bookkeeping/statistics/index.vue new file mode 100644 index 0000000..d99e070 --- /dev/null +++ b/pnkx-app/src/views/manage/bookkeeping/statistics/index.vue @@ -0,0 +1,721 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/card/history.vue b/pnkx-app/src/views/manage/card/history.vue new file mode 100644 index 0000000..70b08d1 --- /dev/null +++ b/pnkx-app/src/views/manage/card/history.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/pnkx-app/src/views/manage/card/index.vue b/pnkx-app/src/views/manage/card/index.vue new file mode 100644 index 0000000..45c71bb --- /dev/null +++ b/pnkx-app/src/views/manage/card/index.vue @@ -0,0 +1,179 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/commemorationDay/add.vue b/pnkx-app/src/views/manage/commemorationDay/add.vue new file mode 100644 index 0000000..f2154ee --- /dev/null +++ b/pnkx-app/src/views/manage/commemorationDay/add.vue @@ -0,0 +1,212 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/commemorationDay/details.vue b/pnkx-app/src/views/manage/commemorationDay/details.vue new file mode 100644 index 0000000..aa45b83 --- /dev/null +++ b/pnkx-app/src/views/manage/commemorationDay/details.vue @@ -0,0 +1,133 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/commemorationDay/icon.vue b/pnkx-app/src/views/manage/commemorationDay/icon.vue new file mode 100644 index 0000000..1253e76 --- /dev/null +++ b/pnkx-app/src/views/manage/commemorationDay/icon.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/commemorationDay/index.vue b/pnkx-app/src/views/manage/commemorationDay/index.vue new file mode 100644 index 0000000..d57f7fc --- /dev/null +++ b/pnkx-app/src/views/manage/commemorationDay/index.vue @@ -0,0 +1,131 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/diary/content.vue b/pnkx-app/src/views/manage/diary/content.vue new file mode 100644 index 0000000..da37480 --- /dev/null +++ b/pnkx-app/src/views/manage/diary/content.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/pnkx-app/src/views/manage/diary/index.vue b/pnkx-app/src/views/manage/diary/index.vue new file mode 100644 index 0000000..bb3d963 --- /dev/null +++ b/pnkx-app/src/views/manage/diary/index.vue @@ -0,0 +1,110 @@ + + + + + diff --git a/pnkx-app/src/views/manage/friendReview/index.vue b/pnkx-app/src/views/manage/friendReview/index.vue new file mode 100644 index 0000000..3888118 --- /dev/null +++ b/pnkx-app/src/views/manage/friendReview/index.vue @@ -0,0 +1,220 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/index.vue b/pnkx-app/src/views/manage/index.vue new file mode 100644 index 0000000..9ea189a --- /dev/null +++ b/pnkx-app/src/views/manage/index.vue @@ -0,0 +1,117 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/menstruationAssistant/index.vue b/pnkx-app/src/views/manage/menstruationAssistant/index.vue new file mode 100644 index 0000000..2f330c5 --- /dev/null +++ b/pnkx-app/src/views/manage/menstruationAssistant/index.vue @@ -0,0 +1,597 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/messageReview/index.vue b/pnkx-app/src/views/manage/messageReview/index.vue new file mode 100644 index 0000000..0f53475 --- /dev/null +++ b/pnkx-app/src/views/manage/messageReview/index.vue @@ -0,0 +1,241 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/note/addFolder.vue b/pnkx-app/src/views/manage/note/addFolder.vue new file mode 100644 index 0000000..0ed89b9 --- /dev/null +++ b/pnkx-app/src/views/manage/note/addFolder.vue @@ -0,0 +1,133 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/note/addNote.vue b/pnkx-app/src/views/manage/note/addNote.vue new file mode 100644 index 0000000..5e161aa --- /dev/null +++ b/pnkx-app/src/views/manage/note/addNote.vue @@ -0,0 +1,129 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/note/details.vue b/pnkx-app/src/views/manage/note/details.vue new file mode 100644 index 0000000..a5b6734 --- /dev/null +++ b/pnkx-app/src/views/manage/note/details.vue @@ -0,0 +1,55 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/note/index.vue b/pnkx-app/src/views/manage/note/index.vue new file mode 100644 index 0000000..ef1dcdb --- /dev/null +++ b/pnkx-app/src/views/manage/note/index.vue @@ -0,0 +1,278 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/toDo/add.vue b/pnkx-app/src/views/manage/toDo/add.vue new file mode 100644 index 0000000..8ff8b34 --- /dev/null +++ b/pnkx-app/src/views/manage/toDo/add.vue @@ -0,0 +1,282 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/toDo/details.vue b/pnkx-app/src/views/manage/toDo/details.vue new file mode 100644 index 0000000..0f320b9 --- /dev/null +++ b/pnkx-app/src/views/manage/toDo/details.vue @@ -0,0 +1,78 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/toDo/index.vue b/pnkx-app/src/views/manage/toDo/index.vue new file mode 100644 index 0000000..27fac2c --- /dev/null +++ b/pnkx-app/src/views/manage/toDo/index.vue @@ -0,0 +1,89 @@ + + + + + + diff --git a/pnkx-app/src/views/manage/toDo/list.vue b/pnkx-app/src/views/manage/toDo/list.vue new file mode 100644 index 0000000..6086a98 --- /dev/null +++ b/pnkx-app/src/views/manage/toDo/list.vue @@ -0,0 +1,220 @@ + + + + + + diff --git a/pnkx-app/src/views/my/index.vue b/pnkx-app/src/views/my/index.vue new file mode 100644 index 0000000..517789e --- /dev/null +++ b/pnkx-app/src/views/my/index.vue @@ -0,0 +1,255 @@ + + + + + + diff --git a/pnkx-app/vue.config.js b/pnkx-app/vue.config.js new file mode 100644 index 0000000..97224a5 --- /dev/null +++ b/pnkx-app/vue.config.js @@ -0,0 +1,125 @@ +'use strict' +const path = require('path') + +function resolve(dir) { + return path.join(__dirname, dir) +} + + +const port = process.env.port || process.env.npm_config_port || 8080 // 端口 + +// vue.config.js 配置说明 +//官方vue.config.js 参考文档 https://cli.vuejs.org/zh/config/#css-loaderoptions +// 这里只列一部分,具体配置参考文档 +module.exports = { + // 全局引入SCSS + css: { + loaderOptions: { + scss: { + additionalData: `@import '@/assets/styles/theme.scss';` + }, + } + }, + // 部署生产环境和开发环境下的URL。 + // 默认情况下,Vue CLI 会假设你的应用是被部署在一个域名的根路径上 + // 如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://pnkx.top/admin/,则设置 baseUrl 为 /admin/。 + publicPath: process.env.NODE_ENV === "production" ? "./" : "/", + // 在npm run build 或 yarn build 时 ,生成文件的目录名称(要和baseUrl的生产环境路径一致)(默认dist) + outputDir: 'dist', + // 用于放置生成的静态资源 (js、css、img、fonts) 的;(项目打包之后,静态资源会放在这个文件夹下) + assetsDir: 'static', + // 是否开启eslint保存检测,有效值:ture | false | 'error' + // lintOnSave: process.env.NODE_ENV === 'development', + lintOnSave: false, + // 如果你不需要生产环境的 source map,可以将其设置为 false 以加速生产环境构建。 + productionSourceMap: false, + // webpack-dev-server 相关配置 + devServer: { + host: '0.0.0.0', + port: port, + open: true, + proxy: { + // detail: https://cli.vuejs.org/config/#devserver-proxy + [process.env.VUE_APP_BASE_API]: { + target: `http://localhost:8068`, + changeOrigin: true, + pathRewrite: { + ['^' + process.env.VUE_APP_BASE_API]: '' + } + } + }, + disableHostCheck: true + }, + configureWebpack: { + name: 'pei你看雪博客管理App', + resolve: { + alias: { + '@': resolve('src') + } + } + }, + chainWebpack(config) { + config.plugins.delete('preload') // TODO: need test + config.plugins.delete('prefetch') // TODO: need test + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/assets/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/assets/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + config + .when(process.env.NODE_ENV !== 'development', + config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + config.optimization.runtimeChunk('single'), + { + from: path.resolve(__dirname, './public/robots.txt'), //防爬虫文件 + to: './', //到根目录下 + } + } + ) + } +} diff --git a/pnkx-blog/pom.xml b/pnkx-blog/pom.xml new file mode 100644 index 0000000..fb7faa0 --- /dev/null +++ b/pnkx-blog/pom.xml @@ -0,0 +1,38 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-blog + + + 博客模块 + + + + + + + com.pnkx + pnkx-common + + + + com.pnkx + pnkx-framework + + + org.jsoup + jsoup + 1.13.1 + compile + + + + diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxArticle.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxArticle.java new file mode 100644 index 0000000..cb3b470 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxArticle.java @@ -0,0 +1,76 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 文章对象 px_article + * + * @author phy + * @date 2021-01-26 + */ +@Data +public class PxArticle extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Integer id; + + /** + * 文章标题 + */ + @Excel(name = "文章标题") + private String title; + + /** + * 文章封面 + */ + @Excel(name = "文章封面") + private String cover; + + /** + * 文章内容 + */ + private String content; + + /** + * 文章内容(富文本形式) + */ + @Excel(name = "文章内容", readConverterExp = "富文本形式") + private String richText; + + /** + * 文章标签 + */ + @Excel(name = "文章标签") + private String tag; + + /** + * 文章分类 + */ + @Excel(name = "文章分类") + private String type; + + /** + * 状态 + */ + private String state; + + /** + * 是否公开 + */ + private String open; + + /** + * 点赞数 + */ + private Integer likeNumber; + + /** + * 版本号 + */ + private String version; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxArticleType.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxArticleType.java new file mode 100644 index 0000000..c075f6e --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxArticleType.java @@ -0,0 +1,30 @@ +package com.pnkx.domain.po; + +import lombok.Data; + +/** + * PxArticleType + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/8/18 17:51 + * @description 文章分类实体 + */ +@Data +public class PxArticleType { + + /** + * 分类code + */ + private String typeCode; + + /** + * 分类名 + */ + private String typeName; + + /** + * 文章数量 + */ + private Integer articleNumber; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxChatMessage.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxChatMessage.java new file mode 100644 index 0000000..3ab31cd --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxChatMessage.java @@ -0,0 +1,68 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.core.domain.BaseEntity; +import com.pnkx.common.utils.ip.IpLocation; +import lombok.Data; + +/** + * @author by PHY + * @Classname PxChatMember + * @date 2021-04-01 15:33 + */ +@Data +public class PxChatMessage extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 消息类型 + */ + private String webSocket; + /** + * 用户ID + */ + private String userId; + /** + * 用户名 + */ + private String nickName; + /** + * 用户头像 + */ + private String avatar; + /** + * 标志位 + */ + private String status; + /** + * 信息内容 + */ + private String message; + /** + * 信息类型 + */ + private String type; + /** + * 发送时间 + */ + private String sendTime; + + /** + * 地址信息 + */ + private IpLocation location; + + @Override + public String toString() { + return "{" + + "webSocket: '" + webSocket + '\'' + + ", userId: '" + userId + '\'' + + ", nickName: '" + nickName + '\'' + + ", avatar: '" + avatar + '\'' + + ", status: '" + status + '\'' + + ", message: '" + message + '\'' + + ", type: '" + type + '\'' + + ", sendTime: '" + sendTime + '\'' + + ", location: " + location + + '}'; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxFriendLink.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxFriendLink.java new file mode 100644 index 0000000..3d565ab --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxFriendLink.java @@ -0,0 +1,62 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * @author by PHY + * @Classname 友链对象 px_friend_link + * @date 2021-04-30 11:39 + */ +@Data +public class PxFriendLink extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 友链图片 + */ + @Excel(name = "友链图片") + private String img; + + /** + * 友链标题 + */ + @Excel(name = "友链标题") + private String title; + + /** + * 友链url + */ + @Excel(name = "友链url") + private String url; + + /** + * 邮箱 + */ + @Excel(name = "邮箱") + private String email; + + /** + * 是否接受邮箱提示 + */ + @Excel(name = "是否接受邮箱提示") + private String emailFlag; + + /** + * 状态 + */ + @Excel(name = "状态") + private String status; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxLeaveMessage.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxLeaveMessage.java new file mode 100644 index 0000000..42ab6ae --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxLeaveMessage.java @@ -0,0 +1,169 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; + +import java.util.List; + +/** + * 留言对象 px_leave_message + * + * @author phy + * @date 2021-03-09 + */ +@Data +public class PxLeaveMessage extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 父级ID + */ + private Long parentId; + + /** + * 回复ID + */ + private Long replyId; + + /** + * 回复数量 + */ + private Integer replyNumber; + + /** + * 回复用户ID + */ + private Long replyUserId; + + /** + * 回复用户昵称 + */ + @Excel(name = "回复用户昵称") + private String replyNickName; + + /** + * 回复列表 + */ + private List replyList; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + /** + * 文章ID + */ + @Excel(name = "文章ID") + private String articleId; + + /** + * 文章标题 + */ + private String articleTitle; + + /** + * 文章点赞数 + */ + private Integer articleLikeNumber; + + /** + * 评论点赞数 + */ + private Integer commentLikeNumber; + + /** + * 点赞数 + */ + private Integer likeNumber; + + /** + * 留言内容 + */ + @Excel(name = "留言内容") + private String content; + + /** + * 留言人名称 + */ + @Excel(name = "留言人名称") + private String authorName; + + /** + * 博客主人昵称 + */ + private String nickName; + + /** + * 留言人网站 + */ + @Excel(name = "留言人网站") + private String authorAddress; + + /** + * 留言人邮箱 + */ + @Excel(name = "留言人邮箱") + private String authorMailbox; + + /** + * 博客主人名称 + */ + private String avatar; + + /** + * 博客主人邮箱 + */ + private String email; + + /** + * 状态 + */ + private String state; + + /** + * IP地址 + */ + @Excel(name = "IP地址") + private String ip; + + @Excel(name = "经纬度", readConverterExp = "$column.readConverterExp()") + private String location; + + /** + * 国家 + */ + @Excel(name = "国家") + private String country; + + /** + * 省份 + */ + @Excel(name = "省份") + private String province; + + /** + * 城市 + */ + @Excel(name = "城市") + private String city; + + /** + * 是否接受邮件提示 + */ + private Boolean emailFlag; + + + /** + * 留言类型0:文章留言;1:留言板留言;2:相册留言;3:友链留言 + */ + @Excel(name = "留言类型0:文章留言;1:留言板留言;2:相册留言;3:友链留言") + private String messageBoard; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxLikeRecord.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxLikeRecord.java new file mode 100644 index 0000000..078278c --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxLikeRecord.java @@ -0,0 +1,46 @@ +package com.pnkx.domain.po; + +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 点赞记录对象 px_like_record + * + * @author pnkx + * @date 2023-08-25 + */ +@Data +public class PxLikeRecord extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 点赞id + */ + @Excel(name = "点赞id") + private Long itemId; + + /** + * 类型:0:文章;1:评论 + */ + @Excel(name = "类型:0:文章;1:评论") + private String type; + + /** + * 删除标志 + */ + private Long delFlag; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxPhoto.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxPhoto.java new file mode 100644 index 0000000..0c34c16 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxPhoto.java @@ -0,0 +1,120 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * @author PHY + */ +public class PxPhoto extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private String id; + + /** + * 图片名称 + */ + @Excel(name = "图片名称") + private String name; + + /** + * 图片Base64码 + */ + @Excel(name = "图片Base64码") + private String photoBase64; + + /** + * 文件缩略图路径 + */ + @Excel(name = "文件缩略图路径") + private String thumbnail; + + /** + * 图片地址 + */ + @Excel(name = "图片地址") + private String photoAddress; + + /** + * 所属相册 + */ + @Excel(name = "所属相册") + private String type; + + /** + * 版本号 + */ + private String version; + + public void setId(String id) { + this.id = id; + } + + public String getId() { + return id; + } + + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setPhotoBase64(String photoBase64) { + this.photoBase64 = photoBase64; + } + + public String getPhotoBase64() { + return photoBase64; + } + + public void setPhotoAddress(String photoAddress) { + this.photoAddress = photoAddress; + } + + public String getPhotoAddress() { + return photoAddress; + } + + public void setType(String type) { + this.type = type; + } + + public String getType() { + return type; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public String getThumbnail() { + return thumbnail; + } + + public void setThumbnail(String thumbnail) { + this.thumbnail = thumbnail; + } + + @Override + public String toString() { + return "PxPhoto{" + + "id='" + id + '\'' + + ", name='" + name + '\'' + + ", photoBase64='" + photoBase64 + '\'' + + ", thumbnail='" + thumbnail + '\'' + + ", photoAddress='" + photoAddress + '\'' + + ", type='" + type + '\'' + + ", version='" + version + '\'' + + '}'; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxStatistics.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxStatistics.java new file mode 100644 index 0000000..036fa83 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxStatistics.java @@ -0,0 +1,113 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; + +import javax.validation.constraints.NotBlank; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * @author by phy + * @classname Statistics + * @date 2022-07-01 08:49 + * @description: 统计实体 + */ +public class PxStatistics { + + /** + * 统计时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @NotBlank(message = "统计时间不能为空") + private Date date; + + /** + * 统计维度-时间 + */ + @NotBlank(message = "统计维度-时间不能为空") + private String dateDimension; + + /** + * 统计维度-业务 + */ + @NotBlank(message = "统计维度-业务不能为空") + private String businessDimension; + + /** + * 统计开始日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date startDate; + + /** + * 统计结束日期 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date endDate; + + /** + * 统计数据 + */ + private List> list; + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public String getDateDimension() { + return dateDimension; + } + + public void setDateDimension(String dateDimension) { + this.dateDimension = dateDimension; + } + + public String getBusinessDimension() { + return businessDimension; + } + + public void setBusinessDimension(String businessDimension) { + this.businessDimension = businessDimension; + } + + public List> getList() { + return list; + } + + public void setList(List> list) { + this.list = list; + } + + public Date getStartDate() { + return startDate; + } + + public void setStartDate(Date startDate) { + this.startDate = startDate; + } + + public Date getEndDate() { + return endDate; + } + + public void setEndDate(Date endDate) { + this.endDate = endDate; + } + + @Override + public String toString() { + return "Statistics{" + + "date=" + date + + ", dateDimension='" + dateDimension + '\'' + + ", businessDimension='" + businessDimension + '\'' + + ", startDate=" + startDate + + ", endDate=" + endDate + + ", list=" + list + + '}'; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxSubscribe.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxSubscribe.java new file mode 100644 index 0000000..bbb4323 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxSubscribe.java @@ -0,0 +1,51 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.core.domain.BaseEntity; + +/** + * @author by PHY + * @Classname PxSubscribe 订阅信息 + * @date 2021-06-17 14:32 + */ +public class PxSubscribe extends BaseEntity { + + /** + * 主键 + */ + private Long id; + + /** + * 订阅邮箱 + */ + private String subscribeMail; + + /** + * 版本号 + */ + private String version; + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getSubscribeMail() { + return subscribeMail; + } + + public void setSubscribeMail(String subscribeMail) { + this.subscribeMail = subscribeMail; + } + +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxVideo.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxVideo.java new file mode 100644 index 0000000..f48511b --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxVideo.java @@ -0,0 +1,78 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 视频模块对象 px_video + * + * @author 裴大头 + * @date 2023-04-19 + */ +@Data +public class PxVideo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 标题 + */ + @Excel(name = "标题") + private String title; + + /** + * 封面 + */ + @Excel(name = "封面") + private String cover; + + /** + * 视频地址 + */ + @Excel(name = "视频地址") + private String url; + + /** + * 标签 + */ + @Excel(name = "标签") + private String label; + + /** + * 分类 + */ + @Excel(name = "分类") + private String type; + + /** + * 浏览次数 + */ + private Integer visits; + + /** + * 点赞次数 + */ + private Integer videoLikeNumber; + + /** + * 留言次数 + */ + private Integer leaveMessageNumber; + + /** + * 删除标志 + */ + private Long delFlag; + + /** + * 版本号 + */ + private String version; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/po/PxVisits.java b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxVisits.java new file mode 100644 index 0000000..4ae1585 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/po/PxVisits.java @@ -0,0 +1,161 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 访客对象 px_visits + * + * @author phy + * @date 2021-10-30 + */ +public class PxVisits extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * $column.columnComment + */ + private Long id; + + /** + * 国家 + */ + @Excel(name = "国家") + private String country; + + /** + * IP地址 + */ + @Excel(name = "IP地址") + private String ip; + + /** + * 省份 + */ + @Excel(name = "省份") + private String province; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + /** + * 城市 + */ + @Excel(name = "城市") + private String city; + + /** + * 区县 + */ + @Excel(name = "区县") + private String district; + + /** + * 运营商(如电信、联通、移动) + */ + @Excel(name = "运营商", readConverterExp = "如=电信、联通、移动") + private String isp; + + /** + * $column.columnComment + */ + @Excel(name = "经纬度", readConverterExp = "$column.readConverterExp()") + private String location; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getCountry() { + return country; + } + + public void setCountry(String country) { + this.country = country; + } + + public String getIp() { + return ip; + } + + public void setIp(String ip) { + this.ip = ip; + } + + public String getProvince() { + return province; + } + + public void setProvince(String province) { + this.province = province; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getCity() { + return city; + } + + public void setCity(String city) { + this.city = city; + } + + public String getDistrict() { + return district; + } + + public void setDistrict(String district) { + this.district = district; + } + + public String getIsp() { + return isp; + } + + public void setIsp(String isp) { + this.isp = isp; + } + + public String getLocation() { + return location; + } + + public void setLocation(String location) { + this.location = location; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("country", getCountry()) + .append("ip", getIp()) + .append("province", getProvince()) + .append("version", getVersion()) + .append("city", getCity()) + .append("createBy", getCreateBy()) + .append("district", getDistrict()) + .append("createTime", getCreateTime()) + .append("isp", getIsp()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("location", getLocation()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/vo/PxArticleTypeVo.java b/pnkx-blog/src/main/java/com/pnkx/domain/vo/PxArticleTypeVo.java new file mode 100644 index 0000000..5d23f31 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/vo/PxArticleTypeVo.java @@ -0,0 +1,24 @@ +package com.pnkx.domain.vo; + +import com.pnkx.common.core.domain.entity.SysDictData; + +/** + * 文章类型vo + * + * @author 裴浩宇 + */ +public class PxArticleTypeVo extends SysDictData { + + /** + * 文章数量 + */ + private Integer articleNumber; + + public Integer getArticleNumber() { + return articleNumber; + } + + public void setArticleNumber(Integer articleNumber) { + this.articleNumber = articleNumber; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/domain/vo/PxArticleVo.java b/pnkx-blog/src/main/java/com/pnkx/domain/vo/PxArticleVo.java new file mode 100644 index 0000000..1929f11 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/domain/vo/PxArticleVo.java @@ -0,0 +1,66 @@ +package com.pnkx.domain.vo; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.domain.po.PxArticle; +import lombok.Data; + +/** + * 文章vo + * + * @author PHY + */ +@Data +public class PxArticleVo extends PxArticle { + + /** + * 昵称 + */ + @Excel(name = "昵称") + private String nickName; + + /** + * 留言数量 + */ + @Excel(name = "留言数量") + private Integer leaveMessageNumber; + + /** + * 搜索内容 + */ + private String search; + + /** + * 首张图片 + */ + private String firstPicture; + + /** + * 浏览数量 + */ + private Integer visitsNumber; + + /** + * 文章类型 + */ + private String typeCode; + + /** + * 文章类型名称 + */ + private String typeName; + + /** + * 头像 + */ + private String avatar; + + /** + * 上一篇文章 + */ + private PxArticle lastArticle; + + /** + * 下一篇文章 + */ + private PxArticle nextArticle; +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxArticleMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxArticleMapper.java new file mode 100644 index 0000000..e34ea8b --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxArticleMapper.java @@ -0,0 +1,126 @@ +package com.pnkx.mapper; + +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.domain.po.PxArticle; +import com.pnkx.domain.vo.PxArticleVo; + +import java.util.List; +import java.util.Map; + +/** + * 文章Mapper接口 + * + * @author phy + * @date 2021-01-26 + */ +public interface PxArticleMapper { + /** + * 查询文章 + * + * @param id 文章ID + * @return 文章 + */ + PxArticleVo getArticleById(String id); + + /** + * 查询上一篇文章 + * + * @param id 文章ID + * @return 文章 + */ + PxArticle getLastArticleById(String id); + + /** + * 查询下一篇文章 + * + * @param id 文章ID + * @return 文章 + */ + PxArticle getNextArticleById(String id); + + /** + * 查询文章列表 + * + * @param pxArticle 文章 + * @return 文章集合 + */ + List selectPxArticleList(PxArticle pxArticle); + + /** + * 新增文章 + * + * @param pxArticle 文章 + * @return 结果 + */ + Integer insertPxArticle(PxArticleVo pxArticle); + + /** + * 修改文章 + * + * @param pxArticle 文章 + * @return 结果 + */ + int updatePxArticle(PxArticleVo pxArticle); + + /** + * 删除文章 + * + * @param id 文章ID + * @return 结果 + */ + int deletePxArticleById(String id); + + /** + * 批量删除文章 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePxArticleByIds(String[] ids); + + /** + * 校验字典项标签、键值唯一性 + * + * @param dictData + * @return + */ + Integer dictDataCheckUniqueness(SysDictData dictData); + + /** + * 查询文章列表不包含内容 + * + * @param pxArticle + * @return + */ + List selectPxArticleNotContent(PxArticleVo pxArticle); + + + /** + * 获取首页最热文章列表 + * + * @return + */ + List> getHotArticle(); + + /** + * 更新访问次数 + * + * @param articleId + * @return + */ + int updateVisits(String articleId); + + + /** + * 获取类型下文章数量 + * @param type + * @return + */ + Integer selectPxArticleNumberByType(String type); + + /** + * 获取文章标签列表 + * @return + */ + List getLabelList(); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxFriendLinkMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxFriendLinkMapper.java new file mode 100644 index 0000000..137c687 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxFriendLinkMapper.java @@ -0,0 +1,62 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxFriendLink; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author by PHY + * @Classname PxAdminFriendLinkMapper + * @date 2021-04-30 11:46 + */ +@Mapper +public interface PxFriendLinkMapper { + /** + * 查询友链 + * + * @param id 友链ID + * @return 友链 + */ + PxFriendLink selectPxFriendLinkById(Long id); + + /** + * 查询友链列表 + * + * @param pxFriendLink 友链 + * @return 友链集合 + */ + List selectPxFriendLinkList(PxFriendLink pxFriendLink); + + /** + * 新增友链 + * + * @param pxFriendLink 友链 + * @return 结果 + */ + int insertPxFriendLink(PxFriendLink pxFriendLink); + + /** + * 修改友链 + * + * @param pxFriendLink 友链 + * @return 结果 + */ + int updatePxFriendLink(PxFriendLink pxFriendLink); + + /** + * 删除友链 + * + * @param id 友链ID + * @return 结果 + */ + int deletePxFriendLinkById(Long id); + + /** + * 批量删除友链 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePxFriendLinkByIds(Long[] ids); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxLikeRecordMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxLikeRecordMapper.java new file mode 100644 index 0000000..43b97f4 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxLikeRecordMapper.java @@ -0,0 +1,45 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxLikeRecord; + +import java.util.List; + +/** + * 点赞记录Mapper接口 + * + * @author pnkx + * @date 2023-08-25 + */ +public interface PxLikeRecordMapper { + /** + * 查询点赞记录 + * + * @param pxLikeRecord 点赞记录 + * @return 点赞记录 + */ + public PxLikeRecord selectPxLikeRecord(PxLikeRecord pxLikeRecord); + + /** + * 查询点赞记录列表 + * + * @param pxLikeRecord 点赞记录 + * @return 点赞记录集合 + */ + public List selectPxLikeRecordList(PxLikeRecord pxLikeRecord); + + /** + * 新增点赞记录 + * + * @param pxLikeRecord 点赞记录 + * @return 结果 + */ + public int insertPxLikeRecord(PxLikeRecord pxLikeRecord); + + /** + * 删除点赞记录 + * + * @param id 点赞记录ID + * @return 结果 + */ + public int deletePxLikeRecordById(Long id); + } diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxMessageMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxMessageMapper.java new file mode 100644 index 0000000..d7ce01a --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxMessageMapper.java @@ -0,0 +1,44 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxLeaveMessage; + +import java.util.List; + +/** + * 文章Mapper接口 + * + * @author phy + * @date 2021-01-26 + */ +public interface PxMessageMapper { + /** + * 查询留言 + * + * @param id 留言ID + * @return 留言 + */ + PxLeaveMessage getMessageById(Long id); + /** + * 留言 + * + * @param pxLeaveMessage 参数 + * @return 留言结果 + */ + Integer addMessage(PxLeaveMessage pxLeaveMessage); + + /** + * 查询留言列表 + * + * @param pxLeaveMessage 留言 + * @return 留言集合 + */ + List selectPxLeaveMessageList(PxLeaveMessage pxLeaveMessage); + + /** + * 修改留言 + * + * @param pxLeaveMessage 留言 + * @return 结果 + */ + int updatePxLeaveMessage(PxLeaveMessage pxLeaveMessage); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxPhotoMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxPhotoMapper.java new file mode 100644 index 0000000..ddfd0ee --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxPhotoMapper.java @@ -0,0 +1,71 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxPhoto; + +import java.util.List; +import java.util.Map; + +/** + * 相册Mapper接口 + * + * @author phy + * @date 2021-02-05 + */ +public interface PxPhotoMapper { + + /** + * 查询相册 + * + * @param id 相册ID + * @return 相册 + */ + PxPhoto selectPxPhotoById(String id); + + /** + * 查询相册列表 + * + * @param pxPhoto 相册 + * @return 相册集合 + */ + List selectPxPhotoList(PxPhoto pxPhoto); + + /** + * 新增相册 + * + * @param pxPhoto 相册 + * @return 结果 + */ + int insertPxPhoto(PxPhoto pxPhoto); + + /** + * 修改相册 + * + * @param pxPhoto 相册 + * @return 结果 + */ + int updatePxPhoto(PxPhoto pxPhoto); + + /** + * 删除相册 + * + * @param id 相册ID + * @return 结果 + */ + int deletePxPhotoById(String id); + + /** + * 批量删除相册 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePxPhotoByIds(String[] ids); + + /** + * 获取相册列表 + * + * @param params + * @return + */ + List> getAlbumList(Map params); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxStatisticsMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxStatisticsMapper.java new file mode 100644 index 0000000..f1fa3c6 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxStatisticsMapper.java @@ -0,0 +1,93 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxArticleType; +import com.pnkx.domain.po.PxStatistics; + +import java.util.List; +import java.util.Map; + +/** + * 统计Mapper接口 + * + * @author phy + * @date 2021-02-05 + */ +public interface PxStatisticsMapper { + + /** + * 获取统计数据 + * + * @return + */ + Map getStatistics(); + + /** + * 获取文章饼型图数据 + * + * @return + */ + List getArticlePieData(); + + /** + * 获取图片饼形图数据 + * + * @return + */ + List> getPicturePieData(); + + /** + * 获取浏览量线形图数据(按天) + * + * @param date date 月份 + * @return + */ + List> getVisitLineChartByDay(String date); + + /** + * 获取浏览量线形图数据(按月) + * + * @param date + * @return + */ + List> getVisitLineChartByMonth(String date); + + /** + * 获取留言线形图数据(按天) + * + * @param date date 月份 + * @return + */ + List> getMessageLineChartByDay(String date); + + /** + * 获取留言线形图数据(按月) + * + * @param date + * @return + */ + List> getMessageLineChartByMonth(String date); + + /** + * 获取文章线形图数据(按天) + * + * @param date date 月份 + * @return + */ + List> getArticleLineChartByDay(String date); + + /** + * 获取文章线形图数据(按月) + * + * @param date + * @return + */ + List> getArticleLineChartByMonth(String date); + + /** + * 获取地区统计数据 + * + * @param params + * @return + */ + List> getRegionStatisticsData(PxStatistics params); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxSubscribeMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxSubscribeMapper.java new file mode 100644 index 0000000..e2a6cdc --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxSubscribeMapper.java @@ -0,0 +1,63 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxSubscribe; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author by PHY + * @Classname PxAdminSubscribeMapper + * @date 2021-06-17 15:36 + */ +@Mapper +public interface PxSubscribeMapper { + + /** + * 查询订阅 + * + * @param id 订阅ID + * @return 订阅 + */ + PxSubscribe selectPxSubscribeById(Long id); + + /** + * 查询订阅列表 + * + * @param pxSubscribe 订阅 + * @return 订阅集合 + */ + List selectPxSubscribeList(PxSubscribe pxSubscribe); + + /** + * 新增订阅 + * + * @param pxSubscribe 订阅 + * @return 结果 + */ + int insertPxSubscribe(PxSubscribe pxSubscribe); + + /** + * 修改订阅 + * + * @param pxSubscribe 订阅 + * @return 结果 + */ + int updatePxSubscribe(PxSubscribe pxSubscribe); + + /** + * 删除订阅 + * + * @param id 订阅ID + * @return 结果 + */ + int deletePxSubscribeById(Long id); + + /** + * 批量删除订阅 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePxSubscribeByIds(Long[] ids); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxVideoMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxVideoMapper.java new file mode 100644 index 0000000..41fb75b --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxVideoMapper.java @@ -0,0 +1,76 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxVideo; + +import java.util.List; + +/** + * 视频模块Mapper接口 + * + * @author 裴大头 + * @date 2023-04-19 + */ +public interface PxVideoMapper { + /** + * 查询视频模块 + * + * @param id 视频模块ID + * @return 视频模块 + */ + PxVideo selectPxVideoById(Long id); + + /** + * 查看视频 +1 + * + * @param id 视频模块ID + * @return 视频模块 + */ + int visitVideo(Long id); + + /** + * 查询视频模块列表 + * + * @param pxVideo 视频模块 + * @return 视频模块集合 + */ + List selectPxVideoList(PxVideo pxVideo); + + /** + * 新增视频模块 + * + * @param pxVideo 视频模块 + * @return 结果 + */ + int insertPxVideo(PxVideo pxVideo); + + /** + * 修改视频模块 + * + * @param pxVideo 视频模块 + * @return 结果 + */ + int updatePxVideo(PxVideo pxVideo); + + /** + * 删除视频模块 + * + * @param id 视频模块ID + * @return 结果 + */ + int deletePxVideoById(Long id); + + /** + * 批量删除视频模块 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + int deletePxVideoByIds(Long[] ids); + + /** + * 获取视频标签列表 + * + * @return + */ + List getLabelList(); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/mapper/PxVisitsMapper.java b/pnkx-blog/src/main/java/com/pnkx/mapper/PxVisitsMapper.java new file mode 100644 index 0000000..e7a4e41 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/mapper/PxVisitsMapper.java @@ -0,0 +1,61 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxVisits; + +import java.util.List; + +/** + * 访客Mapper接口 + * + * @author phy + * @date 2021-10-30 + */ +public interface PxVisitsMapper { + /** + * 查询访客 + * + * @param id 访客ID + * @return 访客 + */ + public PxVisits selectPxVisitsById(Long id); + + /** + * 查询访客列表 + * + * @param pxVisits 访客 + * @return 访客集合 + */ + public List selectPxVisitsList(PxVisits pxVisits); + + /** + * 新增访客 + * + * @param pxVisits 访客 + * @return 结果 + */ + public int insertPxVisits(PxVisits pxVisits); + + /** + * 修改访客 + * + * @param pxVisits 访客 + * @return 结果 + */ + public int updatePxVisits(PxVisits pxVisits); + + /** + * 删除访客 + * + * @param id 访客ID + * @return 结果 + */ + public int deletePxVisitsById(Long id); + + /** + * 批量删除访客 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxVisitsByIds(Long[] ids); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxArticleService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxArticleService.java new file mode 100644 index 0000000..7b0c850 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxArticleService.java @@ -0,0 +1,116 @@ +package com.pnkx.service; + +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.domain.po.PxArticle; +import com.pnkx.domain.po.PxArticleType; +import com.pnkx.domain.vo.PxArticleTypeVo; +import com.pnkx.domain.vo.PxArticleVo; + +import java.util.List; +import java.util.Map; + +/** + * 文章Service接口 + * + * @author phy + * @date 2021-01-26 + */ +public interface IPxArticleService { + /** + * 获取文章根据ID + * + * @param id 参数 + * @return 文章列表 + */ + PxArticleVo getArticleById(String id); + + /** + * 查询文章列表 + * + * @param pxArticle 文章 + * @return 文章集合 + */ + List selectPxArticleList(PxArticle pxArticle); + + /** + * 新增文章 + * + * @param pxArticle 文章 + * @return 结果 + */ + Integer insertPxArticle(PxArticleVo pxArticle); + + /** + * 修改文章 + * + * @param pxArticle 文章 + * @return 结果 + */ + int updatePxArticle(PxArticleVo pxArticle); + + /** + * 批量删除文章 + * + * @param ids 需要删除的文章ID + * @return 结果 + */ + int deletePxArticleByIds(String[] ids); + + /** + * 删除文章信息 + * + * @param id 文章ID + * @return 结果 + */ + int deletePxArticleById(String id); + + /** + * 校验字典项标签、键值唯一性 + * + * @param dictData + * @return + */ + Integer dictDataCheckUniqueness(SysDictData dictData); + + /** + * 查询文章列表不包含内容 + * + * @param pxArticle + * @return + */ + List selectPxArticleNotContent(PxArticleVo pxArticle); + + /** + * 查询文章列表不包含内容 + * + * @param pxArticle + * @return + */ + List selectPxArticleOrdinaryContent(PxArticleVo pxArticle); + + /** + * 获取首页最热、随机文章 + * + * @return + */ + List> getHotArticle(); + + /** + * 文章按类型分组 + * @return 结果 + */ + List getArticleListGroupByType(); + + + /** + * 获取类型下文章数量 + * @return + */ + List selectPxArticleByType(SysDictData dictData); + + /** + * 获取文章标签列表 + * @return + */ + List getLabelList(); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxChatMemberService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxChatMemberService.java new file mode 100644 index 0000000..c45e67c --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxChatMemberService.java @@ -0,0 +1,29 @@ +package com.pnkx.service; + +import com.pnkx.common.core.domain.entity.SysUser; + +import java.util.List; + +/** + * IPxChatService + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 11:57 + * @description 聊天接口 + */ +public interface IPxChatMemberService { + /** + * 登录聊天室 + * @param sysUser + * @return + */ + List loginChat(SysUser sysUser); + + /** + * 退出 + * @param userId + * @return + */ + void signOut(String userId); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxChatMessageService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxChatMessageService.java new file mode 100644 index 0000000..5ba912b --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxChatMessageService.java @@ -0,0 +1,29 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxChatMessage; + +import java.util.List; + +/** + * IPxChatService + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 11:57 + * @description 聊天接口 + */ +public interface IPxChatMessageService { + + /** + * 发送消息 + * @param pxChatMessage 参数 + * @return 发送结果 + */ + List sendMessage(PxChatMessage pxChatMessage); + + /** + * 获取消息 + * @return 发送结果 + */ + List getMessageRecord(); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxFriendLinkService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxFriendLinkService.java new file mode 100644 index 0000000..1dbbb40 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxFriendLinkService.java @@ -0,0 +1,67 @@ +package com.pnkx.service; + +/** + * @author by PHY + * @Classname IPxAdminFriendLinkService + * @date 2021-04-30 11:43 + */ + +import com.pnkx.domain.po.PxFriendLink; + +import java.util.List; + +/** + * 友链Service接口 + * + * @author phy + * @date 2021-04-30 + */ +public interface IPxFriendLinkService { + /** + * 查询友链 + * + * @param id 友链ID + * @return 友链 + */ + PxFriendLink selectPxFriendLinkById(Long id); + + /** + * 查询友链列表 + * + * @param pxFriendLink 友链 + * @return 友链集合 + */ + List selectPxFriendLinkList(PxFriendLink pxFriendLink); + + /** + * 新增友链 + * + * @param pxFriendLink 友链 + * @return 结果 + */ + int insertPxFriendLink(PxFriendLink pxFriendLink); + + /** + * 修改友链 + * + * @param pxFriendLink 友链 + * @return 结果 + */ + int updatePxFriendLink(PxFriendLink pxFriendLink); + + /** + * 批量删除友链 + * + * @param ids 需要删除的友链ID + * @return 结果 + */ + int deletePxFriendLinkByIds(Long[] ids); + + /** + * 删除友链信息 + * + * @param id 友链ID + * @return 结果 + */ + int deletePxFriendLinkById(Long id); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxLikeRecordService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxLikeRecordService.java new file mode 100644 index 0000000..286799a --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxLikeRecordService.java @@ -0,0 +1,29 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxLikeRecord; + +import java.util.List; + +/** + * 点赞记录Service接口 + * + * @author pnkx + * @date 2023-08-25 + */ +public interface IPxLikeRecordService { + /** + * 查询点赞记录列表 + * + * @param pxLikeRecord 点赞记录 + * @return 点赞记录集合 + */ + public List selectPxLikeRecordList(PxLikeRecord pxLikeRecord); + + /** + * 点赞 + * @param id 内容id + * @param type 类型 + * @return + */ + public boolean like(Long id, String type); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxMessageService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxMessageService.java new file mode 100644 index 0000000..07a2eef --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxMessageService.java @@ -0,0 +1,46 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxLeaveMessage; + +import java.util.List; + +/** + * 留言Service接口 + * + * @author phy + * @date 2021-01-26 + */ +public interface IPxMessageService { + + /** + * 留言 + * + * @param pxLeaveMessage 参数 + * @return 留言结果 + */ + Integer addMessage(PxLeaveMessage pxLeaveMessage); + + /** + * 查询留言列表 + * + * @param pxLeaveMessage 留言 + * @return 留言集合 + */ + List selectPxLeaveMessageList(PxLeaveMessage pxLeaveMessage); + + /** + * 查询留言审核 + * + * @param pxLeaveMessage 留言 + * @return 留言集合 + */ + List selectPxLeaveMessageExamine(PxLeaveMessage pxLeaveMessage); + + /** + * 修改留言 + * + * @param pxLeaveMessage 留言 + * @return 结果 + */ + int updatePxLeaveMessage(PxLeaveMessage pxLeaveMessage); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxPhotoService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxPhotoService.java new file mode 100644 index 0000000..bbcc928 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxPhotoService.java @@ -0,0 +1,70 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxPhoto; + +import java.util.List; +import java.util.Map; + +/** + * 相册Service接口 + * + * @author phy + * @date 2021-02-05 + */ +public interface IPxPhotoService { + /** + * 获取相册列表 + * + * @param params + * @return + */ + List> getAlbumList(Map params); + + /** + * 查询相册 + * + * @param id 相册ID + * @return 相册 + */ + PxPhoto selectPxPhotoById(String id); + + /** + * 查询相册列表 + * + * @param pxPhoto 相册 + * @return 相册集合 + */ + List selectPxPhotoList(PxPhoto pxPhoto); + + /** + * 新增相册 + * + * @param pxPhoto 相册 + * @return 结果 + */ + int insertPxPhoto(PxPhoto pxPhoto); + + /** + * 修改相册 + * + * @param pxPhoto 相册 + * @return 结果 + */ + int updatePxPhoto(PxPhoto pxPhoto); + + /** + * 批量删除相册 + * + * @param ids 需要删除的相册ID + * @return 结果 + */ + int deletePxPhotoByIds(String[] ids); + + /** + * 删除相册信息 + * + * @param id 相册ID + * @return 结果 + */ + int deletePxPhotoById(String id); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxStatisticsService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxStatisticsService.java new file mode 100644 index 0000000..dcce943 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxStatisticsService.java @@ -0,0 +1,46 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxStatistics; + +import java.util.List; +import java.util.Map; + +/** + * 统计Service接口 + * + * @author phy + * @date 2021-02-05 + */ +public interface IPxStatisticsService { + + /** + * 获取统计数据 + * + * @return + */ + Map getStatistics(); + + /** + * 获取折线数据数据 + * + * @param params + * @return + */ + List> getLineChart(PxStatistics params); + + /** + * 获取饼状图统计数据 + * + * @param params + * @return + */ + Map getPieChart(PxStatistics params); + + /** + * 获取更多统计数据 + * + * @param params + * @return + */ + Map getMoreStatistics(PxStatistics params); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxSubscribeService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxSubscribeService.java new file mode 100644 index 0000000..21fb13b --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxSubscribeService.java @@ -0,0 +1,62 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxSubscribe; + +import java.util.List; + +/** + * @author by PHY + * @Classname IPxAdminSubscribeService + * @date 2021-06-17 15:34 + */ +public interface IPxSubscribeService { + + + /** + * 查询订阅 + * + * @param id 订阅ID + * @return 订阅 + */ + PxSubscribe selectPxSubscribeById(Long id); + + /** + * 查询订阅列表 + * + * @param pxSubscribe 订阅 + * @return 订阅集合 + */ + List selectPxSubscribeList(PxSubscribe pxSubscribe); + + /** + * 新增订阅 + * + * @param pxSubscribe 订阅 + * @return 结果 + */ + int insertPxSubscribe(PxSubscribe pxSubscribe); + + /** + * 修改订阅 + * + * @param pxSubscribe 订阅 + * @return 结果 + */ + int updatePxSubscribe(PxSubscribe pxSubscribe); + + /** + * 批量删除订阅 + * + * @param ids 需要删除的订阅ID + * @return 结果 + */ + int deletePxSubscribeByIds(Long[] ids); + + /** + * 删除订阅信息 + * + * @param id 订阅ID + * @return 结果 + */ + int deletePxSubscribeById(Long id); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxVideoService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxVideoService.java new file mode 100644 index 0000000..2899aac --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxVideoService.java @@ -0,0 +1,68 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxVideo; + +import java.util.List; + +/** + * 视频模块Service接口 + * + * @author 裴大头 + * @date 2023-04-19 + */ +public interface IPxVideoService { + /** + * 查询视频模块 + * + * @param id 视频模块ID + * @return 视频模块 + */ + PxVideo selectPxVideoById(Long id); + + /** + * 查询视频模块列表 + * + * @param pxVideo 视频模块 + * @return 视频模块集合 + */ + List selectPxVideoList(PxVideo pxVideo); + + /** + * 新增视频模块 + * + * @param pxVideo 视频模块 + * @return 结果 + */ + int insertPxVideo(PxVideo pxVideo); + + /** + * 修改视频模块 + * + * @param pxVideo 视频模块 + * @return 结果 + */ + int updatePxVideo(PxVideo pxVideo); + + /** + * 批量删除视频模块 + * + * @param ids 需要删除的视频模块ID + * @return 结果 + */ + int deletePxVideoByIds(Long[] ids); + + /** + * 删除视频模块信息 + * + * @param id 视频模块ID + * @return 结果 + */ + int deletePxVideoById(Long id); + + /** + * 获取视频标签列表 + * + * @return + */ + List getLabelList(); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/IPxVisitsService.java b/pnkx-blog/src/main/java/com/pnkx/service/IPxVisitsService.java new file mode 100644 index 0000000..ef38d99 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/IPxVisitsService.java @@ -0,0 +1,61 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxVisits; + +import java.util.List; + +/** + * 访客Service接口 + * + * @author phy + * @date 2021-10-30 + */ +public interface IPxVisitsService { + /** + * 查询访客 + * + * @param id 访客ID + * @return 访客 + */ + PxVisits selectPxVisitsById(Long id); + + /** + * 查询访客列表 + * + * @param pxVisits 访客 + * @return 访客集合 + */ + List selectPxVisitsList(PxVisits pxVisits); + + /** + * 新增访客 + * + * @param pxVisits 访客 + * @return 结果 + */ + int insertPxVisits(PxVisits pxVisits); + + /** + * 修改访客 + * + * @param pxVisits 访客 + * @return 结果 + */ + int updatePxVisits(PxVisits pxVisits); + + /** + * 批量删除访客 + * + * @param ids 需要删除的访客ID + * @return 结果 + */ + int deletePxVisitsByIds(Long[] ids); + + /** + * 删除访客信息 + * + * @param id 访客ID + * @return 结果 + */ + int deletePxVisitsById(Long id); +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxArticleServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxArticleServiceImpl.java new file mode 100644 index 0000000..c19174c --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxArticleServiceImpl.java @@ -0,0 +1,257 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.bean.BeanUtils; +import com.pnkx.domain.po.PxArticle; +import com.pnkx.domain.po.PxArticleType; +import com.pnkx.domain.vo.PxArticleTypeVo; +import com.pnkx.domain.vo.PxArticleVo; +import com.pnkx.mapper.PxArticleMapper; +import com.pnkx.mapper.PxStatisticsMapper; +import com.pnkx.service.IPxArticleService; +import com.pnkx.system.mapper.SysDictDataMapper; +import org.jsoup.Jsoup; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * 文章Service业务层处理 + * + * @author phy + * @date 2021-01-26 + */ +@Service +public class PxArticleServiceImpl implements IPxArticleService { + @Resource + private PxArticleMapper pxArticleMapper; + @Resource + private PxStatisticsMapper pxStatisticsMapper; + @Resource + SysDictDataMapper dictDataMapper; + /** + * 文章图片正则匹配规则 + */ + Pattern compile = Pattern.compile(""); + /** + * img src正则 + */ + Pattern pSrc = Pattern.compile("(src|SRC)=(\"|\')(.*?)(\"|\')"); + + /** + * 获取文章根据文章信息 + * + * @param id 参数 + * @return 文章列表 + */ + @Override + public PxArticleVo getArticleById(String id) { + /*文章访问次数更新*/ + pxArticleMapper.updateVisits(id); + PxArticleVo article = pxArticleMapper.getArticleById(id); + articleSetCover(article); + PxArticle lastArticle = pxArticleMapper.getLastArticleById(id); + if (StringUtils.isNotNull(lastArticle)) { + articleSetCover(lastArticle); + article.setLastArticle(lastArticle); + } + PxArticle nextArticle = pxArticleMapper.getNextArticleById(id); + if (StringUtils.isNotNull(nextArticle)) { + articleSetCover(nextArticle); + article.setNextArticle(nextArticle); + } + return article; + } + + /** + * 查询文章列表 + * + * @param pxArticle 文章 + * @return 文章 + */ + @Override + public List selectPxArticleList(PxArticle pxArticle) { + pxArticle.setCreateBy(SecurityUtils.getUserId().toString()); + return pxArticleMapper.selectPxArticleList(pxArticle); + } + + /** + * 新增文章 + * + * @param pxArticle 文章 + * @return 结果 + */ + @Override + public Integer insertPxArticle(PxArticleVo pxArticle) { + pxArticle.setCreateTime(DateUtils.getNowDate()); + pxArticle.setCreateBy(SecurityUtils.getUserId().toString()); + pxArticleMapper.insertPxArticle(pxArticle); + return pxArticle.getId(); + } + + /** + * 修改文章 + * + * @param pxArticle 文章 + * @return 结果 + */ + @Override + public int updatePxArticle(PxArticleVo pxArticle) { + pxArticle.setUpdateTime(DateUtils.getNowDate()); + pxArticle.setUpdateBy(SecurityUtils.getUserName()); + return pxArticleMapper.updatePxArticle(pxArticle); + } + + /** + * 批量删除文章 + * + * @param ids 需要删除的文章ID + * @return 结果 + */ + @Override + public int deletePxArticleByIds(String[] ids) { + return pxArticleMapper.deletePxArticleByIds(ids); + } + + /** + * 删除文章信息 + * + * @param id 文章ID + * @return 结果 + */ + @Override + public int deletePxArticleById(String id) { + return pxArticleMapper.deletePxArticleById(id); + } + + /** + * 校验字典项标签、键值唯一性 + * + * @param dictData + * @return + */ + @Override + public Integer dictDataCheckUniqueness(SysDictData dictData) { + return pxArticleMapper.dictDataCheckUniqueness(dictData); + } + + /** + * 查询文章列表不包含内容 + * + * @param pxArticle + * @return + */ + @Override + public List selectPxArticleNotContent(PxArticleVo pxArticle) { + return pxArticleMapper.selectPxArticleNotContent(pxArticle); + } + + /** + * 查询文章列表格式化内容 + * + * @param pxArticle + * @return + */ + @Override + public List selectPxArticleOrdinaryContent(PxArticleVo pxArticle) { + List pxArticleVos = pxArticleMapper.selectPxArticleList(pxArticle); + pxArticleVos.forEach(item -> { + articleSetCover(item); + if (item.getRichText() != null) { + item.setRichText(Jsoup.parse(item.getRichText()).text()); + } + if (item.getContent() != null) { + item.setContent(Jsoup.parse(item.getContent()).text()); + } + }); + return pxArticleVos; + } + + /** + * 获取首页最热文章 + * + * @return + */ + @Override + public List> getHotArticle() { + return pxArticleMapper.getHotArticle(); + } + + /** + * 文章按类型分组 + * @return 结果 + */ + @Override + public List getArticleListGroupByType() { + return pxStatisticsMapper.getArticlePieData(); + } + + /** + * 设置文章封面 + * + * @param article 文章实体 + */ + private void articleSetCover(PxArticle article) { + if (StringUtils.isEmpty(article.getCover())) { + String src = ""; + Matcher matcher = compile.matcher(article.getContent()); + if (matcher.find()) { + while (matcher.find()) { + // 获取到匹配的标签中的内容 + String strImg = matcher.group(0); + // 开始匹配标签中的src + Matcher mSrc = pSrc.matcher(strImg); + if (mSrc.find()) { + src = mSrc.group(3); + } + } + } + article.setCover(src); + } + } + + /** + * 获取类型下文章数量 + * @param dictData + * @return + */ + @Override + public List selectPxArticleByType(SysDictData dictData) { + List list = dictDataMapper.selectDictDataList(dictData); + List result = new ArrayList<>(); + list.forEach(item -> { + PxArticleTypeVo pxArticleTypeVo = new PxArticleTypeVo(); + BeanUtils.copyBeanProp(pxArticleTypeVo, item); + pxArticleTypeVo.setArticleNumber(pxArticleMapper.selectPxArticleNumberByType(pxArticleTypeVo.getDictValue())); + result.add(pxArticleTypeVo); + }); + return result; + } + + /** + * 获取文章标签列表 + * @return + */ + @Override + public List getLabelList() { + List result = new ArrayList<>(); + List labelList = pxArticleMapper.getLabelList(); + labelList.forEach(item -> { + String[] split = item.split(","); + for (String s : split) { + if (!result.contains(s)) { + result.add(s); + } + } + }); + return result; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxChatMemberServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxChatMemberServiceImpl.java new file mode 100644 index 0000000..7a7d618 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxChatMemberServiceImpl.java @@ -0,0 +1,83 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.constant.RedisConstants; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.service.IPxChatMemberService; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.atomic.AtomicBoolean; + +/** + * PxChatServiceImpl + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 11:57 + * @description 描述 + */ +@Service +public class PxChatMemberServiceImpl implements IPxChatMemberService { + + @Resource + private RedisTemplate> redisTemplate; + + /** + * 登录聊天室 + * + * @param sysUser 用户信息 + * @return 用户列表 + */ + @Override + public List loginChat(SysUser sysUser) { + ValueOperations> operations = redisTemplate.opsForValue(); + boolean hasKey = Boolean.TRUE.equals(redisTemplate.hasKey(RedisConstants.PX_CHAT_MEMBER)); + List result; + if (hasKey) { + result = operations.get(RedisConstants.PX_CHAT_MEMBER); + AtomicBoolean flag = new AtomicBoolean(true); + if (result == null) { + result = new ArrayList<>(); + result.add(sysUser); + operations.set(RedisConstants.PX_CHAT_MEMBER, result); + } + result.forEach(item -> { + if (item.getUserId().equals(sysUser.getUserId())) { + flag.set(false); + } + }); + if (flag.get()) { + result.add(sysUser); + operations.set(RedisConstants.PX_CHAT_MEMBER, result); + } + } else { + result = new ArrayList<>(); + result.add(sysUser); + operations.set(RedisConstants.PX_CHAT_MEMBER, result); + } + return result; + } + + /** + * 退出 + * + * @param userId 用户id + */ + @Override + public void signOut(String userId) { + ValueOperations> operations = redisTemplate.opsForValue(); + boolean hasKey = Boolean.TRUE.equals(redisTemplate.hasKey(RedisConstants.PX_CHAT_MEMBER)); + List result; + if (hasKey) { + result = operations.get(RedisConstants.PX_CHAT_MEMBER); + if (result != null) { + result.removeIf(user -> userId.equals(user.getUserId().toString())); + operations.set(RedisConstants.PX_CHAT_MEMBER, result); + } + } + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxChatMessageServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxChatMessageServiceImpl.java new file mode 100644 index 0000000..46242cd --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxChatMessageServiceImpl.java @@ -0,0 +1,58 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.constant.RedisConstants; +import com.pnkx.domain.po.PxChatMessage; +import com.pnkx.service.IPxChatMessageService; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * PxChatServiceImpl + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 11:57 + * @description 描述 + */ +@Service +public class PxChatMessageServiceImpl implements IPxChatMessageService { + + @Resource + private RedisTemplate> redisTemplate; + /** + * 发送消息 + * + * @param pxChatMessage 参数 + * @return 发送结果 + */ + @Override + public List sendMessage(PxChatMessage pxChatMessage) { + ValueOperations> operations = redisTemplate.opsForValue(); + boolean hasKey = Boolean.TRUE.equals(redisTemplate.hasKey(RedisConstants.PX_CHAT_MESSAGE)); + DateTimeFormatter fmTime = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + LocalDateTime now = LocalDateTime.now(); + pxChatMessage.setSendTime(now.format(fmTime)); + List result = new ArrayList<>(); + if (hasKey) { + result = operations.get(RedisConstants.PX_CHAT_MESSAGE); + } + if (result != null) { + result.add(pxChatMessage); + operations.set(RedisConstants.PX_CHAT_MESSAGE, result); + } + return result; + } + + @Override + public List getMessageRecord() { + ValueOperations> operations = redisTemplate.opsForValue(); + return operations.get(RedisConstants.PX_CHAT_MESSAGE); + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxFriendLinkServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxFriendLinkServiceImpl.java new file mode 100644 index 0000000..2d0c0a8 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxFriendLinkServiceImpl.java @@ -0,0 +1,139 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.exception.ServiceException; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.template.TemplateUtils; +import com.pnkx.domain.po.PxFriendLink; +import com.pnkx.mapper.PxFriendLinkMapper; +import com.pnkx.service.IPxFriendLinkService; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.service.ISysConfigService; +import com.pnkx.system.service.ISysEmailService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author by PHY + * @Classname PxFriendLinkServiceImpl + * @date 2021-04-30 11:44 + */ +@Service +public class PxFriendLinkServiceImpl implements IPxFriendLinkService { + @Resource + private PxFriendLinkMapper pxFriendLinkMapper; + @Resource + private ISysEmailService sysEmailService; + + /** + * 查询友链 + * + * @param id 友链ID + * @return 友链 + */ + @Override + public PxFriendLink selectPxFriendLinkById(Long id) { + return pxFriendLinkMapper.selectPxFriendLinkById(id); + } + + /** + * 查询友链列表 + * + * @param pxFriendLink 友链 + * @return 友链 + */ + @Override + public List selectPxFriendLinkList(PxFriendLink pxFriendLink) { + return pxFriendLinkMapper.selectPxFriendLinkList(pxFriendLink); + } + + /** + * 新增友链 + * + * @param pxFriendLink 友链 + * @return 结果 + */ + @Override + public int insertPxFriendLink(PxFriendLink pxFriendLink) { + pxFriendLink.setCreateBy(SecurityUtils.getUserId().toString()); + pxFriendLink.setCreateTime(DateUtils.getNowDate()); + return pxFriendLinkMapper.insertPxFriendLink(pxFriendLink); + } + + /** + * 修改友链 + * + * @param pxFriendLink 友链 + * @return 结果 + */ + @Override + public int updatePxFriendLink(PxFriendLink pxFriendLink) { + pxFriendLink.setUpdateBy(SecurityUtils.getUserName()); + pxFriendLink.setUpdateTime(DateUtils.getNowDate()); + PxFriendLink original = pxFriendLinkMapper.selectPxFriendLinkById(pxFriendLink.getId()); + if ("1".equals(pxFriendLink.getStatus()) && (StringUtils.isNull(original) || "0".equals(original.getStatus()))) { + // 通过审核的友链 + SysEmail sysEmail = new SysEmail(); + String activationTemplate = TemplateUtils.getTemplate("link"); + activationTemplate = activationTemplate.replace("template-lineTheme", pxFriendLink.getTitle() + "的博主您好,您的友链申请已通过"); + activationTemplate = activationTemplate.replace("template-lineTitle", pxFriendLink.getTitle()); + activationTemplate = activationTemplate.replace("template-lineRemark", pxFriendLink.getRemark()); + activationTemplate = activationTemplate.replace("template-lineUrl", pxFriendLink.getUrl()); + activationTemplate = activationTemplate.replace("template-lineImg", pxFriendLink.getImg()); + activationTemplate = activationTemplate.replace("template-lineEmail", pxFriendLink.getEmail()); + sysEmail.setReceiverEmail(pxFriendLink.getEmail()); + sysEmail.setSubject("\uD83D\uDC49 叮咚!「Pei你看雪博客」上有人申请友链"); + sysEmail.setContent(activationTemplate); + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + throw new ServiceException("发送邮件异常"); + } + } + if ("2".equals(pxFriendLink.getStatus())) { + // 改为失效的友链 + SysEmail sysEmail = new SysEmail(); + String activationTemplate = TemplateUtils.getTemplate("link"); + activationTemplate = activationTemplate.replace("template-lineTheme", pxFriendLink.getTitle() + "的博主您好,您的友链地址已失效,请及时将新的链接留在友链评论区"); + activationTemplate = activationTemplate.replace("template-lineTitle", pxFriendLink.getTitle()); + activationTemplate = activationTemplate.replace("template-lineRemark", pxFriendLink.getRemark()); + activationTemplate = activationTemplate.replace("template-lineUrl", pxFriendLink.getUrl()); + activationTemplate = activationTemplate.replace("template-lineImg", pxFriendLink.getImg()); + activationTemplate = activationTemplate.replace("template-lineEmail", pxFriendLink.getEmail()); + sysEmail.setReceiverEmail(pxFriendLink.getEmail()); + sysEmail.setSubject("\uD83D\uDC49 叮咚!「Pei你看雪博客」上有人申请友链"); + sysEmail.setContent(activationTemplate); + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + throw new ServiceException("发送邮件异常"); + } + } + return pxFriendLinkMapper.updatePxFriendLink(pxFriendLink); + } + + /** + * 批量删除友链 + * + * @param ids 需要删除的友链ID + * @return 结果 + */ + @Override + public int deletePxFriendLinkByIds(Long[] ids) { + return pxFriendLinkMapper.deletePxFriendLinkByIds(ids); + } + + /** + * 删除友链信息 + * + * @param id 友链ID + * @return 结果 + */ + @Override + public int deletePxFriendLinkById(Long id) { + return pxFriendLinkMapper.deletePxFriendLinkById(id); + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxLikeRecordServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxLikeRecordServiceImpl.java new file mode 100644 index 0000000..14ad7c5 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxLikeRecordServiceImpl.java @@ -0,0 +1,58 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.domain.po.PxLikeRecord; +import com.pnkx.mapper.PxLikeRecordMapper; +import com.pnkx.service.IPxLikeRecordService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 点赞记录Service业务层处理 + * + * @author pnkx + * @date 2023-08-25 + */ +@Service +public class PxLikeRecordServiceImpl implements IPxLikeRecordService { + + @Resource + private PxLikeRecordMapper pxLikeRecordMapper; + + /** + * 查询点赞记录列表 + * + * @param pxLikeRecord 点赞记录 + * @return 点赞记录 + */ + @Override + public List selectPxLikeRecordList(PxLikeRecord pxLikeRecord) { + return pxLikeRecordMapper.selectPxLikeRecordList(pxLikeRecord); + } + + /** + * 文章点赞 + * + * @param id 文章id + * @return 结果 + */ + @Override + public boolean like(Long id, String type) { + PxLikeRecord pxLikeRecord = new PxLikeRecord(); + pxLikeRecord.setItemId(id); + pxLikeRecord.setType(type); + PxLikeRecord record = pxLikeRecordMapper.selectPxLikeRecord(pxLikeRecord); + if (StringUtils.isNotNull(record)) { + pxLikeRecordMapper.deletePxLikeRecordById(record.getId()); + } else { + pxLikeRecord.setCreateBy(SecurityUtils.getUserId().toString()); + pxLikeRecord.setCreateTime(DateUtils.getNowDate()); + pxLikeRecordMapper.insertPxLikeRecord(pxLikeRecord); + } + return true; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxMessageServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxMessageServiceImpl.java new file mode 100644 index 0000000..1e5bf35 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxMessageServiceImpl.java @@ -0,0 +1,172 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.exception.ServiceException; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.template.TemplateUtils; +import com.pnkx.domain.po.PxLeaveMessage; +import com.pnkx.mapper.PxMessageMapper; +import com.pnkx.service.IPxMessageService; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.mapper.SysUserMapper; +import com.pnkx.system.mapper.SysUserPostMapper; +import com.pnkx.system.service.ISysConfigService; +import com.pnkx.system.service.ISysEmailService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.*; + +/** + * 文章Service业务层处理 + * + * @author phy + * @date 2021-01-26 + */ +@Service +public class PxMessageServiceImpl implements IPxMessageService { + @Resource + private PxMessageMapper pxMessageMapper; + @Resource + private ISysEmailService sysEmailService; + @Resource + private ISysConfigService configService; + @Resource + private SysUserMapper userMapper; + + + /** + * 留言 + * + * @param pxLeaveMessage 参数 + * @return 留言结果 + */ + @Override + public Integer addMessage(PxLeaveMessage pxLeaveMessage) { + pxLeaveMessage.setCreateBy(SecurityUtils.getUserId().toString()); + pxLeaveMessage.setCreateTime(DateUtils.getNowDate()); + pxLeaveMessage.setAvatar(SecurityUtils.getLoginUser().getUser().getAvatar()); + Integer result = pxMessageMapper.addMessage(pxLeaveMessage); + SysEmail sysEmail = new SysEmail(); + if (StringUtils.isNull(pxLeaveMessage.getParentId())) { + // 发送给博客主人有人留言 + String activationTemplate = TemplateUtils.getTemplate("message"); + activationTemplate = activationTemplate.replace("template-nickName", SecurityUtils.getLoginUser().getUser().getNickName()); + activationTemplate = activationTemplate.replace("template-messageContent", pxLeaveMessage.getContent()); + if ("0".equals(pxLeaveMessage.getMessageBoard())) { + // 文章 + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "post/" + pxLeaveMessage.getArticleId()); + } else if ("1".equals(pxLeaveMessage.getMessageBoard())) { + // 留言板 + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "message"); + } else if ("3".equals(pxLeaveMessage.getMessageBoard())) { + // 友链 + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "link"); + } + String siteEmail = configService.selectConfigByKey("siteEmail"); + String[] emails = siteEmail.split(","); + sysEmail.setReceiverEmail(emails[0]); + sysEmail.setCcEmail(emails[1]); + sysEmail.setSubject("\uD83D\uDC49 叮咚!「Pei你看雪博客」上有人留言了"); + sysEmail.setContent(activationTemplate); + } else { + // 发送给被回复者有人回复 + String activationTemplate = TemplateUtils.getTemplate("reply"); + PxLeaveMessage replyMessage = pxMessageMapper.getMessageById(pxLeaveMessage.getReplyId()); + activationTemplate = activationTemplate.replace("template-nickName", replyMessage.getNickName()); + activationTemplate = activationTemplate.replace("template-messageContent", replyMessage.getContent()); + activationTemplate = activationTemplate.replace("template-replyNickName", SecurityUtils.getLoginUser().getUser().getNickName()); + activationTemplate = activationTemplate.replace("template-replyMessageContent", pxLeaveMessage.getContent()); + if ("0".equals(pxLeaveMessage.getMessageBoard())) { + // 文章 + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "post/" + pxLeaveMessage.getArticleId()); + } else if ("1".equals(pxLeaveMessage.getMessageBoard())) { + // 留言板 + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "message"); + } else if ("3".equals(pxLeaveMessage.getMessageBoard())) { + // 友链 + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "link"); + } + SysUser sysUser = userMapper.selectUserById(pxLeaveMessage.getReplyUserId()); + sysEmail.setReceiverEmail(sysUser.getEmail()); + sysEmail.setSubject("\uD83D\uDC49 叮咚!「Pei你看雪博客」上有人@了您"); + sysEmail.setContent(activationTemplate); + } + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + throw new ServiceException("发送邮件异常"); + } + return result; + } + + /** + * 查询留言列表 + * + * @param pxLeaveMessage 留言 + * @return 留言 + */ + @Override + public List selectPxLeaveMessageList(PxLeaveMessage pxLeaveMessage) { + List list = pxMessageMapper.selectPxLeaveMessageList(pxLeaveMessage); + list.forEach(item -> { + item.setLikeNumber(item.getArticleLikeNumber()); + if (StringUtils.isEmpty(item.getCreateBy())) { + item.setNickName(item.getAuthorName()); + } + // 补充回复列表 + PxLeaveMessage replyParams = new PxLeaveMessage(); + if (StringUtils.isNull(pxLeaveMessage.getParentId())) { + replyParams.setParentId(item.getId()); + List replyList = pxMessageMapper.selectPxLeaveMessageList(replyParams); + // 只要3条 + if (replyList.size() > 2) { + replyList = replyList.subList(0, 3); + } + replyList.forEach(reply -> { + reply.setLikeNumber(reply.getCommentLikeNumber()); + // 补充回复信息 + if (StringUtils.isNotNull(reply.getReplyId())) { + PxLeaveMessage replyMessage = pxMessageMapper.getMessageById(reply.getReplyId()); + if (StringUtils.isEmpty(replyMessage.getCreateBy())) { + reply.setReplyUserId(null); + reply.setReplyNickName(replyMessage.getAuthorName()); + } else { + reply.setReplyUserId(new Long(replyMessage.getCreateBy())); + reply.setReplyNickName(replyMessage.getNickName()); + } + } + }); + item.setReplyList(replyList); + } + }); + return list; + } + + /** + * 查询留言审核 + * + * @param pxLeaveMessage 留言 + * @return 留言 + */ + @Override + public List selectPxLeaveMessageExamine(PxLeaveMessage pxLeaveMessage) { + return pxMessageMapper.selectPxLeaveMessageList(pxLeaveMessage); + } + + /** + * 修改留言 + * + * @param pxLeaveMessage 留言 + * @return 结果 + */ + @Override + public int updatePxLeaveMessage(PxLeaveMessage pxLeaveMessage) { + pxLeaveMessage.setUpdateBy(SecurityUtils.getUserId().toString()); + pxLeaveMessage.setUpdateTime(DateUtils.getNowDate()); + return pxMessageMapper.updatePxLeaveMessage(pxLeaveMessage); + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxPhotoServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxPhotoServiceImpl.java new file mode 100644 index 0000000..b23db23 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxPhotoServiceImpl.java @@ -0,0 +1,105 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.domain.po.PxPhoto; +import com.pnkx.mapper.PxPhotoMapper; +import com.pnkx.service.IPxPhotoService; +import com.pnkx.common.utils.DateUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * 相册Service业务层处理 + * + * @author phy + * @date 2021-02-05 + */ +@Service +public class PxPhotoServiceImpl implements IPxPhotoService { + @Resource + private PxPhotoMapper pxPhotoMapper; + + /** + * 获取相册列表 + * + * @param params + * @return + */ + @Override + public List> getAlbumList(Map params) { + return pxPhotoMapper.getAlbumList(params); + } + + /** + * 查询相册 + * + * @param id 相册ID + * @return 相册 + */ + @Override + public PxPhoto selectPxPhotoById(String id) { + return pxPhotoMapper.selectPxPhotoById(id); + } + + /** + * 查询相册列表 + * + * @param pxPhoto 相册 + * @return 相册 + */ + @Override + public List selectPxPhotoList(PxPhoto pxPhoto) { + return pxPhotoMapper.selectPxPhotoList(pxPhoto); + } + + /** + * 新增相册 + * + * @param pxPhoto 相册 + * @return 结果 + */ + @Override + public int insertPxPhoto(PxPhoto pxPhoto) { + pxPhoto.setCreateTime(DateUtils.getNowDate()); + pxPhoto.setCreateBy(SecurityUtils.getUserId().toString()); + return pxPhotoMapper.insertPxPhoto(pxPhoto); + } + + /** + * 修改相册 + * + * @param pxPhoto 相册 + * @return 结果 + */ + @Override + public int updatePxPhoto(PxPhoto pxPhoto) { + pxPhoto.setUpdateBy(SecurityUtils.getUserName()); + pxPhoto.setUpdateTime(DateUtils.getNowDate()); + return pxPhotoMapper.updatePxPhoto(pxPhoto); + } + + /** + * 批量删除相册 + * + * @param ids 需要删除的相册ID + * @return 结果 + */ + @Override + public int deletePxPhotoByIds(String[] ids) { + return pxPhotoMapper.deletePxPhotoByIds(ids); + } + + /** + * 删除相册信息 + * + * @param id 相册ID + * @return 结果 + */ + @Override + public int deletePxPhotoById(String id) { + return pxPhotoMapper.deletePxPhotoById(id); + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxStatisticsServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxStatisticsServiceImpl.java new file mode 100644 index 0000000..5179f0f --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxStatisticsServiceImpl.java @@ -0,0 +1,87 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.constant.PxConstants; +import com.pnkx.domain.po.PxStatistics; +import com.pnkx.mapper.PxStatisticsMapper; +import com.pnkx.service.IPxStatisticsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * 统计Service业务层处理 + * + * @author phy + * @date 2021-02-05 + */ +@Service +public class PxStatisticsServiceImpl implements IPxStatisticsService { + @Resource + private PxStatisticsMapper pxStatisticsMapper; + + + @Override + public Map getStatistics() { + return pxStatisticsMapper.getStatistics(); + } + + /** + * 获取折线数据数据 + * + * @param params + * @return + */ + @Override + public List> getLineChart(PxStatistics params) { + String date = new SimpleDateFormat("yyyy-MM-dd").format(params.getDate()); + if (PxConstants.STATISTICS_DIMENSION_DATE_DAY.equals(params.getDateDimension())) { + if (PxConstants.STATISTICS_DIMENSION_BUSINESS_ARTICLE.equals(params.getBusinessDimension())) { + return pxStatisticsMapper.getArticleLineChartByDay(date); + } else if (PxConstants.STATISTICS_DIMENSION_BUSINESS_VISIT.equals(params.getBusinessDimension())) { + return pxStatisticsMapper.getVisitLineChartByDay(date); + } else if (PxConstants.STATISTICS_DIMENSION_BUSINESS_MESSAGE.equals(params.getBusinessDimension())) { + return pxStatisticsMapper.getMessageLineChartByDay(date); + } + } else if (PxConstants.STATISTICS_DIMENSION_DATE_MONTH.equals(params.getDateDimension())) { + if (PxConstants.STATISTICS_DIMENSION_BUSINESS_ARTICLE.equals(params.getBusinessDimension())) { + return pxStatisticsMapper.getArticleLineChartByMonth(date); + } else if (PxConstants.STATISTICS_DIMENSION_BUSINESS_VISIT.equals(params.getBusinessDimension())) { + return pxStatisticsMapper.getVisitLineChartByMonth(date); + } else if (PxConstants.STATISTICS_DIMENSION_BUSINESS_MESSAGE.equals(params.getBusinessDimension())) { + return pxStatisticsMapper.getMessageLineChartByMonth(date); + } + } + return null; + } + + /** + * 获取饼状图统计数据 + * + * @param params + * @return + */ + @Override + public Map getPieChart(PxStatistics params) { + Map result = new HashMap<>(); + result.put("articlePieData", pxStatisticsMapper.getArticlePieData()); + result.put("picturePieData", pxStatisticsMapper.getPicturePieData()); + return result; + } + + /** + * 获取更多统计数据 + * + * @param params + * @return + */ + @Override + public Map getMoreStatistics(PxStatistics params) { + Map result = new HashMap<>(); + result.put("regionStatisticsData", pxStatisticsMapper.getRegionStatisticsData(params)); + return result; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxSubscribeServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxSubscribeServiceImpl.java new file mode 100644 index 0000000..bfe1f13 --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxSubscribeServiceImpl.java @@ -0,0 +1,90 @@ +package com.pnkx.service.impl; + +import com.pnkx.domain.po.PxSubscribe; +import com.pnkx.mapper.PxSubscribeMapper; +import com.pnkx.service.IPxSubscribeService; +import com.pnkx.common.utils.DateUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author by PHY + * @Classname PxAdminSubscribeServiceImpl + * @date 2021-06-17 15:34 + */ +@Service +public class PxSubscribeServiceImpl implements IPxSubscribeService { + + @Resource + private PxSubscribeMapper pxSubscribeMapper; + + /** + * 查询订阅 + * + * @param id 订阅ID + * @return 订阅 + */ + @Override + public PxSubscribe selectPxSubscribeById(Long id) { + return pxSubscribeMapper.selectPxSubscribeById(id); + } + + /** + * 查询订阅列表 + * + * @param pxSubscribe 订阅 + * @return 订阅 + */ + @Override + public List selectPxSubscribeList(PxSubscribe pxSubscribe) { + return pxSubscribeMapper.selectPxSubscribeList(pxSubscribe); + } + + /** + * 新增订阅 + * + * @param pxSubscribe 订阅 + * @return 结果 + */ + @Override + public int insertPxSubscribe(PxSubscribe pxSubscribe) { + pxSubscribe.setCreateTime(DateUtils.getNowDate()); + return pxSubscribeMapper.insertPxSubscribe(pxSubscribe); + } + + /** + * 修改订阅 + * + * @param pxSubscribe 订阅 + * @return 结果 + */ + @Override + public int updatePxSubscribe(PxSubscribe pxSubscribe) { + pxSubscribe.setUpdateTime(DateUtils.getNowDate()); + return pxSubscribeMapper.updatePxSubscribe(pxSubscribe); + } + + /** + * 批量删除订阅 + * + * @param ids 需要删除的订阅ID + * @return 结果 + */ + @Override + public int deletePxSubscribeByIds(Long[] ids) { + return pxSubscribeMapper.deletePxSubscribeByIds(ids); + } + + /** + * 删除订阅信息 + * + * @param id 订阅ID + * @return 结果 + */ + @Override + public int deletePxSubscribeById(Long id) { + return pxSubscribeMapper.deletePxSubscribeById(id); + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxVideoServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxVideoServiceImpl.java new file mode 100644 index 0000000..8fb74ca --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxVideoServiceImpl.java @@ -0,0 +1,115 @@ +package com.pnkx.service.impl; + +import com.pnkx.domain.po.PxVideo; +import com.pnkx.mapper.PxVideoMapper; +import com.pnkx.service.IPxVideoService; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 视频模块Service业务层处理 + * + * @author 裴大头 + * @date 2023-04-19 + */ +@Service +public class PxVideoServiceImpl implements IPxVideoService { + @Resource + private PxVideoMapper pxVideoMapper; + + /** + * 查询视频模块 + * + * @param id 视频模块ID + * @return 视频模块 + */ + @Override + public PxVideo selectPxVideoById(Long id) { + pxVideoMapper.visitVideo(id); + return pxVideoMapper.selectPxVideoById(id); + } + + /** + * 查询视频模块列表 + * + * @param pxVideo 视频模块 + * @return 视频模块 + */ + @Override + public List selectPxVideoList(PxVideo pxVideo) { + return pxVideoMapper.selectPxVideoList(pxVideo); + } + + /** + * 新增视频模块 + * + * @param pxVideo 视频模块 + * @return 结果 + */ + @Override + public int insertPxVideo(PxVideo pxVideo) { + pxVideo.setCreateTime(DateUtils.getNowDate()); + pxVideo.setCreateBy(SecurityUtils.getUserId().toString()); + return pxVideoMapper.insertPxVideo(pxVideo); + } + + /** + * 修改视频模块 + * + * @param pxVideo 视频模块 + * @return 结果 + */ + @Override + public int updatePxVideo(PxVideo pxVideo) { + pxVideo.setUpdateTime(DateUtils.getNowDate()); + pxVideo.setUpdateBy(SecurityUtils.getUserName()); + return pxVideoMapper.updatePxVideo(pxVideo); + } + + /** + * 批量删除视频模块 + * + * @param ids 需要删除的视频模块ID + * @return 结果 + */ + @Override + public int deletePxVideoByIds(Long[] ids) { + return pxVideoMapper.deletePxVideoByIds(ids); + } + + /** + * 删除视频模块信息 + * + * @param id 视频模块ID + * @return 结果 + */ + @Override + public int deletePxVideoById(Long id) { + return pxVideoMapper.deletePxVideoById(id); + } + + /** + * 获取视频标签列表 + * + * @return + */ + @Override + public List getLabelList() { + List result = new ArrayList<>(); + List labelList = pxVideoMapper.getLabelList(); + labelList.forEach(item -> { + String[] split = item.split(","); + for (String s : split) { + if (!result.contains(s)) { + result.add(s); + } + } + }); + return result; + } +} diff --git a/pnkx-blog/src/main/java/com/pnkx/service/impl/PxVisitsServiceImpl.java b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxVisitsServiceImpl.java new file mode 100644 index 0000000..97bd7cf --- /dev/null +++ b/pnkx-blog/src/main/java/com/pnkx/service/impl/PxVisitsServiceImpl.java @@ -0,0 +1,98 @@ +package com.pnkx.service.impl; + +import com.pnkx.domain.po.PxVisits; +import com.pnkx.mapper.PxVisitsMapper; +import com.pnkx.service.IPxVisitsService; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 访客Service业务层处理 + * + * @author phy + * @date 2021-10-30 + */ +@Service +public class PxVisitsServiceImpl implements IPxVisitsService { + + @Resource + private PxVisitsMapper pxVisitsMapper; + + /** + * 查询访客 + * + * @param id 访客ID + * @return 访客 + */ + @Override + public PxVisits selectPxVisitsById(Long id) { + return pxVisitsMapper.selectPxVisitsById(id); + } + + /** + * 查询访客列表 + * + * @param pxVisits 访客 + * @return 访客 + */ + @Override + public List selectPxVisitsList(PxVisits pxVisits) { + return pxVisitsMapper.selectPxVisitsList(pxVisits); + } + + /** + * 新增访客 + * + * @param pxVisits 访客 + * @return 结果 + */ + @Override + public int insertPxVisits(PxVisits pxVisits) { + pxVisits.setCreateTime(DateUtils.getNowDate()); + try { + pxVisits.setCreateBy(SecurityUtils.getUserId().toString()); + } catch (Exception e) { + pxVisits.setCreateBy("游客"); + } + return pxVisitsMapper.insertPxVisits(pxVisits); + } + + /** + * 修改访客 + * + * @param pxVisits 访客 + * @return 结果 + */ + @Override + public int updatePxVisits(PxVisits pxVisits) { + pxVisits.setUpdateTime(DateUtils.getNowDate()); + pxVisits.setUpdateBy(SecurityUtils.getUserName()); + return pxVisitsMapper.updatePxVisits(pxVisits); + } + + /** + * 批量删除访客 + * + * @param ids 需要删除的访客ID + * @return 结果 + */ + @Override + public int deletePxVisitsByIds(Long[] ids) { + return pxVisitsMapper.deletePxVisitsByIds(ids); + } + + /** + * 删除访客信息 + * + * @param id 访客ID + * @return 结果 + */ + @Override + public int deletePxVisitsById(Long id) { + return pxVisitsMapper.deletePxVisitsById(id); + } +} diff --git a/pnkx-blog/src/main/resources/application.yml b/pnkx-blog/src/main/resources/application.yml new file mode 100644 index 0000000..978f399 --- /dev/null +++ b/pnkx-blog/src/main/resources/application.yml @@ -0,0 +1,4 @@ +# Spring配置 +spring: + resources: + static-locations: classpath:/template/ \ No newline at end of file diff --git a/pnkx-blog/src/main/resources/mapper/PxArticleMapper.xml b/pnkx-blog/src/main/resources/mapper/PxArticleMapper.xml new file mode 100644 index 0000000..07d2623 --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxArticleMapper.xml @@ -0,0 +1,261 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT a.id, + a.title, + a.cover, + a.content, + a.rich_text, + a.tag, + a.type, + d.dict_label type_name, + a.state, + `open`, + a.version, + u.nick_name, + a.create_by, + a.create_time, + a.update_by, + a.update_time, + a.remark, + a.visits visitsNumber, + (select count(*) from px_leave_message where article_id = a.id) leaveMessageNumber, + (select count(*) from px_like_record where item_id = a.id) like_number + FROM + px_article a + LEFT JOIN sys_user u + on a.create_by = u.user_id + LEFT JOIN sys_dict_data d ON a.type = d.dict_value + AND dict_type = 'px_article_type' + + + SELECT a.id, + a.title, + a.cover, + a.tag, + a.type, + d.dict_label type_name, + a.state, + `open`, + a.version, + u.nick_name, + a.create_by, + a.create_time, + a.update_by, + a.update_time, + a.remark, + a.visits visitsNumber, + (select count(*) from px_leave_message where article_id = a.id) leaveMessageNumber, + (select count(*) from px_like_record where item_id = a.id) like_number + FROM + px_article a + LEFT JOIN sys_user u + on a.create_by = u.user_id + LEFT JOIN sys_dict_data d ON a.type = d.dict_value + AND dict_type = 'px_article_type' + + + + + + + + + + + + + insert into px_article + + id, + title, + content, + cover, + rich_text, + tag, + `type`, + version, + create_by, + create_time, + update_by, + update_time, + remark, + `open`, + `state`, + + + #{id}, + #{title}, + #{content}, + #{cover}, + #{richText}, + #{tag}, + #{type}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{open}, + #{state}, + + + + + update px_article + + title = #{title}, + content = #{content}, + cover = #{cover}, + rich_text = #{richText}, + tag = #{tag}, + `type` = #{type}, + `open` = #{open}, + `state` = #{state}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete + from px_article + where id = #{id} + + + + delete from px_article where id in + + #{id} + + + + + + + + + + + + + + + update px_article + set visits = visits + 1 + where id = #{articleId} + + + + + + + diff --git a/pnkx-blog/src/main/resources/mapper/PxFriendLinkMapper.xml b/pnkx-blog/src/main/resources/mapper/PxFriendLinkMapper.xml new file mode 100644 index 0000000..f1b293d --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxFriendLinkMapper.xml @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + select id, + img, + title, + url, + status, + email, + email_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_friend_link + + + + + + + + insert into px_friend_link + + img, + title, + url, + email, + email_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{img}, + #{title}, + #{url}, + #{email}, + #{emailFlag}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update px_friend_link + + img = #{img}, + title = #{title}, + url = #{url}, + email = #{email}, + email_flag = #{emailFlag}, + status = #{status}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete + from px_friend_link + where id = #{id} + + + + delete from px_friend_link where id in + + #{id} + + + diff --git a/pnkx-blog/src/main/resources/mapper/PxLikeRecordMapper.xml b/pnkx-blog/src/main/resources/mapper/PxLikeRecordMapper.xml new file mode 100644 index 0000000..1da39af --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxLikeRecordMapper.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + select id, item_id, type, del_flag, version, create_by, create_time, update_by, update_time, remark from px_like_record + + + + + + + + insert into px_like_record + + item_id, + + type, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{itemId}, + + #{type}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + delete + from px_like_record where id = #{id} + + diff --git a/pnkx-blog/src/main/resources/mapper/PxMessageMapper.xml b/pnkx-blog/src/main/resources/mapper/PxMessageMapper.xml new file mode 100644 index 0000000..0761088 --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxMessageMapper.xml @@ -0,0 +1,188 @@ + + + + + + + INSERT INTO px_leave_message + + id, + article_id, + parent_id, + reply_id, + reply_user_id, + reply_nick_name, + content, + avatar, + author_name, + author_mailbox, + author_address, + message_board, + email_flag, + version, + state, + ip, + location, + country, + province, + city, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{id}, + #{articleId}, + #{parentId}, + #{replyId}, + #{replyUserId}, + #{replyNickName}, + #{content}, + #{avatar}, + #{authorName}, + #{authorMailbox}, + #{authorAddress}, + #{messageBoard}, + #{emailFlag}, + #{version}, + #{state}, + #{ip}, + #{location}, + #{country}, + #{province}, + #{city}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT m.id, + m.parent_id, + m.reply_id, + m.state, + m.ip, + m.location, + m.country, + m.province, + m.city, + m.version, + m.create_by, + m.create_time, + m.update_by, + m.update_time, + article_id, + title articleTitle, + m.content, + author_name, + su1.nick_name, + su2.nick_name reply_nick_name, + author_mailbox, + author_address, + m.avatar, + message_board, + email_flag, + (select count(1) from px_like_record where item_id = a.id) article_like_number, + (select count(1) from px_like_record where item_id = m.id) comment_like_number, + (select count(1) from px_leave_message where parent_id = m.id) reply_number + FROM px_leave_message m + LEFT JOIN sys_user su1 ON m.create_by = su1.user_id + LEFT JOIN sys_user su2 ON m.reply_user_id = su2.user_id + LEFT JOIN px_article a ON m.article_id = a.id + + + + + + + + + update px_leave_message + + version = #{version}, + parent_id = #{parentId}, + reply_id = #{replyId}, + reply_user_id = #{replyUserId}, + reply_nick_name = #{replyNickName}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + article_id = #{articleId}, + content = #{content}, + author_name = #{authorName}, + state = #{state}, + author_address = #{authorAddress}, + author_mailbox = #{authorMailbox}, + message_board = #{messageBoard}, + email_flag = #{emailFlag}, + remark = #{remark}, + + where id = #{id} + + diff --git a/pnkx-blog/src/main/resources/mapper/PxPhotoMapper.xml b/pnkx-blog/src/main/resources/mapper/PxPhotoMapper.xml new file mode 100644 index 0000000..6065fbb --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxPhotoMapper.xml @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + select id, + name, + photo_base64, + thumbnail, + photo_address, + type, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_photo + + + + + + + + insert into px_photo + + id, + name, + photo_base64, + thumbnail, + photo_address, + type, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{id}, + #{name}, + #{photoBase64}, + #{thumbnail}, + #{photoAddress}, + #{type}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update px_photo + + name = #{name}, + photo_base64 = #{photoBase64}, + thumbnail = #{thumbnail}, + photo_address = #{photoAddress}, + type = #{type}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete + from px_photo + where id = #{id} + + + + delete from px_photo where id in + + #{id} + + + + + + diff --git a/pnkx-blog/src/main/resources/mapper/PxStatisticsMapper.xml b/pnkx-blog/src/main/resources/mapper/PxStatisticsMapper.xml new file mode 100644 index 0000000..de5d5b5 --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxStatisticsMapper.xml @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-blog/src/main/resources/mapper/PxSubscribeMapper.xml b/pnkx-blog/src/main/resources/mapper/PxSubscribeMapper.xml new file mode 100644 index 0000000..c11a2c5 --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxSubscribeMapper.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + select id, + subscribe_mail, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_subscribe + + + + + + + + insert into px_subscribe + + subscribe_mail, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{subscribeMail}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update px_subscribe + + subscribe_mail = #{subscribeMail}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete + from px_subscribe + where id = #{id} + + + + delete from px_subscribe where id in + + #{id} + + + diff --git a/pnkx-blog/src/main/resources/mapper/PxVideoMapper.xml b/pnkx-blog/src/main/resources/mapper/PxVideoMapper.xml new file mode 100644 index 0000000..10a22b2 --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxVideoMapper.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, + title, + cover, + url, + label, + type, + visits, + (select count(1) from px_like_record where item_id = v.id) video_like_number, + (select count(*) from px_leave_message where article_id = v.id) leave_message_number, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_video v + + + + + + + + insert into px_video + + title, + + cover, + + url, + + label, + + type, + + visits, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{title}, + + #{cover}, + + #{url}, + + #{label}, + + #{type}, + + #{visits}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_video + + title = + #{title}, + + cover = + #{cover}, + + url = + #{url}, + + label = + #{label}, + + type = + #{type}, + + visits = + #{visits}, + + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + + update px_video + set visits = visits + 1 + where id = #{id} + + + + delete + from px_video + where id = #{id} + + + + delete from px_video where id in + + #{id} + + + + + + diff --git a/pnkx-blog/src/main/resources/mapper/PxVisitsMapper.xml b/pnkx-blog/src/main/resources/mapper/PxVisitsMapper.xml new file mode 100644 index 0000000..0695573 --- /dev/null +++ b/pnkx-blog/src/main/resources/mapper/PxVisitsMapper.xml @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, + country, + ip, + province, + version, + city, + create_by, + district, + create_time, + isp, + update_by, + update_time, + location, + remark + from px_visits + + + + + + + + insert into px_visits + + country, + ip, + province, + version, + city, + create_by, + district, + create_time, + isp, + update_by, + update_time, + location, + remark, + + + #{country}, + #{ip}, + #{province}, + #{version}, + #{city}, + #{createBy}, + #{district}, + #{createTime}, + #{isp}, + #{updateBy}, + #{updateTime}, + #{location}, + #{remark}, + + + + + update px_visits + + country = #{country}, + ip = #{ip}, + province = #{province}, + version = #{version}, + city = #{city}, + create_by = #{createBy}, + district = #{district}, + create_time = #{createTime}, + isp = #{isp}, + update_by = #{updateBy}, + update_time = #{updateTime}, + location = #{location}, + remark = #{remark}, + + where id = #{id} + + + + delete + from px_visits + where id = #{id} + + + + delete from px_visits where id in + + #{id} + + + diff --git a/pnkx-common/pom.xml b/pnkx-common/pom.xml new file mode 100644 index 0000000..29f6a3f --- /dev/null +++ b/pnkx-common/pom.xml @@ -0,0 +1,153 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-common + + + common通用工具 + + + + + + + org.springframework + spring-context-support + + + + + org.springframework + spring-web + + + + + org.springframework.boot + spring-boot-starter-security + + + + + com.github.pagehelper + pagehelper-spring-boot-starter + + + + + javax.validation + validation-api + + + + + org.apache.commons + commons-lang3 + + + + + com.fasterxml.jackson.core + jackson-databind + + + + + com.alibaba + fastjson + + + + + commons-io + commons-io + + + + + commons-fileupload + commons-fileupload + + + + + org.apache.poi + poi-ooxml + + + + + org.yaml + snakeyaml + + + + + io.jsonwebtoken + jjwt + + + + + org.springframework.boot + spring-boot-starter-data-redis + + + + + org.apache.commons + commons-pool2 + + + + + eu.bitwalker + UserAgentUtils + + + + + javax.servlet + javax.servlet-api + + + + org.projectlombok + lombok + + + + cn.hutool + hutool-all + 5.4.2 + + + + org.lionsoul + ip2region + 2.7.0 + + + + + commons-net + commons-net + 3.7.2 + + + + + org.springframework.boot + spring-boot-starter-mail + + + + diff --git a/pnkx-common/src/main/java/com/pnkx/common/annotation/DataScope.java b/pnkx-common/src/main/java/com/pnkx/common/annotation/DataScope.java new file mode 100644 index 0000000..054dccf --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/annotation/DataScope.java @@ -0,0 +1,27 @@ +package com.pnkx.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 数据权限过滤注解 + * + * @author phy + */ +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface DataScope { + /** + * 部门表的别名 + */ + public String deptAlias() default ""; + + /** + * 用户表的别名 + */ + public String userAlias() default ""; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/annotation/DataSource.java b/pnkx-common/src/main/java/com/pnkx/common/annotation/DataSource.java new file mode 100644 index 0000000..d07142c --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/annotation/DataSource.java @@ -0,0 +1,28 @@ +package com.pnkx.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import com.pnkx.common.enums.DataSourceType; + +/** + * 自定义多数据源切换注解 + *

+ * 优先级:先方法,后类,如果方法覆盖了类上的数据源类型,以方法的为准,否则以类上的为准 + * + * @author phy + */ +@Target({ElementType.METHOD, ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Inherited +public @interface DataSource { + /** + * 切换数据源名称 + */ + public DataSourceType value() default DataSourceType.MASTER; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/annotation/Excel.java b/pnkx-common/src/main/java/com/pnkx/common/annotation/Excel.java new file mode 100644 index 0000000..73610db --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/annotation/Excel.java @@ -0,0 +1,171 @@ +package com.pnkx.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.math.BigDecimal; + +/** + * 自定义导出Excel数据注解 + * + * @author phy + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface Excel { + /** + * 导出时在excel中排序 + */ + public int sort() default Integer.MAX_VALUE; + + /** + * 导出到Excel中的名字. + */ + public String name() default ""; + + /** + * 日期格式, 如: yyyy-MM-dd + */ + public String dateFormat() default ""; + + /** + * 如果是字典类型,请设置字典的type值 (如: sys_user_sex) + */ + public String dictType() default ""; + + /** + * 读取内容转表达式 (如: 0=男,1=女,2=未知) + */ + public String readConverterExp() default ""; + + /** + * 分隔符,读取字符串组内容 + */ + public String separator() default ","; + + /** + * BigDecimal 精度 默认:-1(默认不开启BigDecimal格式化) + */ + public int scale() default -1; + + /** + * BigDecimal 舍入规则 默认:BigDecimal.ROUND_HALF_EVEN + */ + public int roundingMode() default BigDecimal.ROUND_HALF_EVEN; + + /** + * 导出类型(0数字 1字符串) + */ + public ColumnType cellType() default ColumnType.STRING; + + /** + * 导出时在excel中每个列的高度 单位为字符 + */ + public double height() default 14; + + /** + * 导出时在excel中每个列的宽 单位为字符 + */ + public double width() default 16; + + /** + * 文字后缀,如% 90 变成90% + */ + public String suffix() default ""; + + /** + * 当值为空时,字段的默认值 + */ + public String defaultValue() default ""; + + /** + * 提示信息 + */ + public String prompt() default ""; + + /** + * 设置只能选择不能输入的列内容. + */ + public String[] combo() default {}; + + /** + * 是否导出数据,应对需求:有时我们需要导出一份模板,这是标题需要但内容需要用户手工填写. + */ + public boolean isExport() default true; + + /** + * 另一个类中的属性名称,支持多级获取,以小数点隔开 + */ + public String targetAttr() default ""; + + /** + * 是否自动统计数据,在最后追加一行统计数据总和 + */ + public boolean isStatistics() default false; + + /** + * 导出字段对齐方式(0:默认;1:靠左;2:居中;3:靠右) + */ + Align align() default Align.AUTO; + + public enum Align { + /** + * 居中属性 + */ + AUTO(0), + LEFT(1), + CENTER(2), + RIGHT(3); + private final int value; + + Align(int value) { + this.value = value; + } + + public int value() { + return this.value; + } + } + + /** + * 字段类型(0:导出导入;1:仅导出;2:仅导入) + */ + Type type() default Type.ALL; + + public enum Type { + /** + * 导出类型 + */ + ALL(0), + EXPORT(1), + IMPORT(2); + private final int value; + + Type(int value) { + this.value = value; + } + + public int value() { + return this.value; + } + } + + public enum ColumnType { + /** + * 列类型 + */ + NUMERIC(0), + STRING(1), + IMAGE(2); + private final int value; + + ColumnType(int value) { + this.value = value; + } + + public int value() { + return this.value; + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/annotation/Excels.java b/pnkx-common/src/main/java/com/pnkx/common/annotation/Excels.java new file mode 100644 index 0000000..8a32e00 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/annotation/Excels.java @@ -0,0 +1,17 @@ +package com.pnkx.common.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Excel注解集 + * + * @author phy + */ +@Target(ElementType.FIELD) +@Retention(RetentionPolicy.RUNTIME) +public @interface Excels { + Excel[] value(); +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/annotation/Log.java b/pnkx-common/src/main/java/com/pnkx/common/annotation/Log.java new file mode 100644 index 0000000..bcaabb5 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/annotation/Log.java @@ -0,0 +1,40 @@ +package com.pnkx.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.enums.OperatorType; + +/** + * 自定义操作日志记录注解 + * + * @author phy + */ +@Target({ElementType.PARAMETER, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface Log { + /** + * 模块 + */ + public String title() default ""; + + /** + * 功能 + */ + public BusinessType businessType() default BusinessType.QUERY; + + /** + * 操作人类别 + */ + public OperatorType operatorType() default OperatorType.MANAGE; + + /** + * 是否保存请求的参数 + */ + public boolean isSaveRequestData() default true; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/annotation/RepeatSubmit.java b/pnkx-common/src/main/java/com/pnkx/common/annotation/RepeatSubmit.java new file mode 100644 index 0000000..cbb0f97 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/annotation/RepeatSubmit.java @@ -0,0 +1,21 @@ +package com.pnkx.common.annotation; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Inherited; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 自定义注解防止表单重复提交 + * + * @author phy + */ +@Inherited +@Target(ElementType.METHOD) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RepeatSubmit { + +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/config/PnkxConfig.java b/pnkx-common/src/main/java/com/pnkx/common/config/PnkxConfig.java new file mode 100644 index 0000000..9386e82 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/config/PnkxConfig.java @@ -0,0 +1,112 @@ +package com.pnkx.common.config; + +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +/** + * 读取项目相关配置 + * + * @author phy + */ +@Component +@ConfigurationProperties(prefix = "pnkx") +public class PnkxConfig { + /** + * 项目名称 + */ + private String name; + + /** + * 版本 + */ + private String version; + + /** + * 版权年份 + */ + private String copyrightYear; + + /** + * 实例演示开关 + */ + private boolean demoEnabled; + + /** + * 上传路径 + */ + private static String profile; + + /** + * 获取地址开关 + */ + private static boolean addressEnabled; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getCopyrightYear() { + return copyrightYear; + } + + public void setCopyrightYear(String copyrightYear) { + this.copyrightYear = copyrightYear; + } + + public boolean isDemoEnabled() { + return demoEnabled; + } + + public void setDemoEnabled(boolean demoEnabled) { + this.demoEnabled = demoEnabled; + } + + public static String getProfile() { + return profile; + } + + public void setProfile(String profile) { + PnkxConfig.profile = profile; + } + + public static boolean isAddressEnabled() { + return addressEnabled; + } + + public void setAddressEnabled(boolean addressEnabled) { + PnkxConfig.addressEnabled = addressEnabled; + } + + /** + * 获取头像上传路径 + */ + public static String getAvatarPath() { + return getProfile() + "/avatar"; + } + + /** + * 获取下载路径 + */ + public static String getDownloadPath() { + return getProfile() + "/download/"; + } + + /** + * 获取上传路径 + */ + public static String getUploadPath() { + return getProfile() + "/upload"; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/Constants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/Constants.java new file mode 100644 index 0000000..56d1bd1 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/Constants.java @@ -0,0 +1,128 @@ +package com.pnkx.common.constant; + +/** + * 通用常量信息 + * + * @author phy + */ +public class Constants { + /** + * UTF-8 字符集 + */ + public static final String UTF8 = "UTF-8"; + + /** + * GBK 字符集 + */ + public static final String GBK = "GBK"; + + /** + * http请求 + */ + public static final String HTTP = "http://"; + + /** + * https请求 + */ + public static final String HTTPS = "https://"; + + /** + * 通用成功标识 + */ + public static final String SUCCESS = "0"; + + /** + * 通用失败标识 + */ + public static final String FAIL = "1"; + + /** + * 登录成功 + */ + public static final String LOGIN_SUCCESS = "Success"; + + /** + * 注销 + */ + public static final String LOGOUT = "Logout"; + + /** + * 登录失败 + */ + public static final String LOGIN_FAIL = "Error"; + + /** + * 验证码 redis key + */ + public static final String CAPTCHA_CODE_KEY = "captcha_codes:"; + + /** + * 登录用户 redis key + */ + public static final String LOGIN_TOKEN_KEY = "login_tokens:"; + + /** + * 防重提交 redis key + */ + public static final String REPEAT_SUBMIT_KEY = "repeat_submit:"; + + /** + * 验证码有效期(分钟) + */ + public static final Integer CAPTCHA_EXPIRATION = 2; + + /** + * 令牌 + */ + public static final String TOKEN = "token"; + + /** + * 令牌前缀 + */ + public static final String TOKEN_PREFIX = "Bearer "; + + /** + * 令牌前缀 + */ + public static final String LOGIN_USER_KEY = "login_user_key"; + + /** + * 用户ID + */ + public static final String JWT_USERID = "userid"; + + /** + * 用户名称 + */ + public static final String JWT_UserName = "sub"; + + /** + * 用户头像 + */ + public static final String JWT_AVATAR = "avatar"; + + /** + * 创建时间 + */ + public static final String JWT_CREATED = "created"; + + /** + * 用户权限 + */ + public static final String JWT_AUTHORITIES = "authorities"; + + /** + * 参数管理 cache key + */ + public static final String SYS_CONFIG_KEY = "sys_config:"; + + /** + * 字典管理 cache key + */ + public static final String SYS_DICT_KEY = "sys_dict:"; + + /** + * 资源映射路径 前缀 + */ + public static final String RESOURCE_PREFIX = "/profile"; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/GenConstants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/GenConstants.java new file mode 100644 index 0000000..c011672 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/GenConstants.java @@ -0,0 +1,181 @@ +package com.pnkx.common.constant; + +/** + * 代码生成通用常量 + * + * @author phy + */ +public class GenConstants { + /** + * 单表(增删改查) + */ + public static final String TPL_CRUD = "crud"; + + /** + * 树表(增删改查) + */ + public static final String TPL_TREE = "tree"; + + /** + * 主子表(增删改查) + */ + public static final String TPL_SUB = "sub"; + + /** + * 树编码字段 + */ + public static final String TREE_CODE = "treeCode"; + + /** + * 树父编码字段 + */ + public static final String TREE_PARENT_CODE = "treeParentCode"; + + /** + * 树名称字段 + */ + public static final String TREE_NAME = "treeName"; + + /** + * 上级菜单ID字段 + */ + public static final String PARENT_MENU_ID = "parentMenuId"; + + /** + * 上级菜单名称字段 + */ + public static final String PARENT_MENU_NAME = "parentMenuName"; + + /** + * 数据库字符串类型 + */ + public static final String[] COLUMNTYPE_STR = {"char", "varchar", "nvarchar", "varchar2"}; + + /** + * 数据库文本类型 + */ + public static final String[] COLUMNTYPE_TEXT = {"tinytext", "text", "mediumtext", "longtext"}; + + /** + * 数据库时间类型 + */ + public static final String[] COLUMNTYPE_TIME = {"datetime", "time", "date", "timestamp"}; + + /** + * 数据库数字类型 + */ + public static final String[] COLUMNTYPE_NUMBER = {"tinyint", "smallint", "mediumint", "int", "number", "integer", + "bit", "bigint", "float", "double", "decimal"}; + + /** + * 页面不需要编辑字段 + */ + public static final String[] COLUMNNAME_NOT_EDIT = {"id", "create_by", "create_time", "del_flag"}; + + /** + * 页面不需要显示的列表字段 + */ + public static final String[] COLUMNNAME_NOT_LIST = {"id", "create_by", "create_time", "del_flag", "update_by", + "update_time"}; + + /** + * 页面不需要查询字段 + */ + public static final String[] COLUMNNAME_NOT_QUERY = {"id", "create_by", "create_time", "del_flag", "update_by", + "update_time", "remark"}; + + /** + * Entity基类字段 + */ + public static final String[] BASE_ENTITY = {"createBy", "createTime", "updateBy", "updateTime", "remark"}; + + /** + * Tree基类字段 + */ + public static final String[] TREE_ENTITY = {"parentName", "parentId", "orderNum", "ancestors", "children"}; + + /** + * 文本框 + */ + public static final String HTML_INPUT = "input"; + + /** + * 文本域 + */ + public static final String HTML_TEXTAREA = "textarea"; + + /** + * 下拉框 + */ + public static final String HTML_SELECT = "select"; + + /** + * 单选框 + */ + public static final String HTML_RADIO = "radio"; + + /** + * 复选框 + */ + public static final String HTML_CHECKBOX = "checkbox"; + + /** + * 日期控件 + */ + public static final String HTML_DATETIME = "datetime"; + + /** + * 图片上传控件 + */ + public static final String HTML_IMAGE_UPLOAD = "imageUpload"; + + /** + * 文件上传控件 + */ + public static final String HTML_FILE_UPLOAD = "fileUpload"; + + /** + * 富文本控件 + */ + public static final String HTML_EDITOR = "editor"; + + /** + * 字符串类型 + */ + public static final String TYPE_STRING = "String"; + + /** + * 整型 + */ + public static final String TYPE_INTEGER = "Integer"; + + /** + * 长整型 + */ + public static final String TYPE_LONG = "Long"; + + /** + * 浮点型 + */ + public static final String TYPE_DOUBLE = "Double"; + + /** + * 高精度计算类型 + */ + public static final String TYPE_BIGDECIMAL = "BigDecimal"; + + /** + * 时间类型 + */ + public static final String TYPE_DATE = "Date"; + + /** + * 模糊查询 + */ + public static final String QUERY_LIKE = "LIKE"; + + /** + * 需要 + */ + public static final String REQUIRE = "1"; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/HttpStatus.java b/pnkx-common/src/main/java/com/pnkx/common/constant/HttpStatus.java new file mode 100644 index 0000000..5c1b589 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/HttpStatus.java @@ -0,0 +1,88 @@ +package com.pnkx.common.constant; + +/** + * 返回状态码 + * + * @author phy + */ +public class HttpStatus { + /** + * 操作成功 + */ + public static final int SUCCESS = 200; + + /** + * 对象创建成功 + */ + public static final int CREATED = 201; + + /** + * 请求已经被接受 + */ + public static final int ACCEPTED = 202; + + /** + * 操作已经执行成功,但是没有返回数据 + */ + public static final int NO_CONTENT = 204; + + /** + * 资源已被移除 + */ + public static final int MOVED_PERM = 301; + + /** + * 重定向 + */ + public static final int SEE_OTHER = 303; + + /** + * 资源没有被修改 + */ + public static final int NOT_MODIFIED = 304; + + /** + * 参数列表错误(缺少,格式不匹配) + */ + public static final int BAD_REQUEST = 400; + + /** + * 未授权 + */ + public static final int UNAUTHORIZED = 401; + + /** + * 访问受限,授权过期 + */ + public static final int FORBIDDEN = 403; + + /** + * 资源,服务未找到 + */ + public static final int NOT_FOUND = 404; + + /** + * 不允许的http方法 + */ + public static final int BAD_METHOD = 405; + + /** + * 资源冲突,或者资源被锁 + */ + public static final int CONFLICT = 409; + + /** + * 不支持的数据,媒体类型 + */ + public static final int UNSUPPORTED_TYPE = 415; + + /** + * 系统内部错误 + */ + public static final int ERROR = 500; + + /** + * 接口未实现 + */ + public static final int NOT_IMPLEMENTED = 501; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/PxConstants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/PxConstants.java new file mode 100644 index 0000000..5f78817 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/PxConstants.java @@ -0,0 +1,31 @@ +package com.pnkx.common.constant; + +/** + * @author PHY + * @classname pxConstant + * @data 2022/1/4 16:54 + * @description 通用常量信息 + */ +public class PxConstants { + + /** 笔记文件夹根文件夹ID */ + public static final String NOTE_ROOT_FOLDER = "0"; + + /** 统计维度-时间-天 */ + public static final String STATISTICS_DIMENSION_DATE_DAY = "00"; + + /** 统计维度-时间-月 */ + public static final String STATISTICS_DIMENSION_DATE_MONTH = "01"; + + /** 统计维度-业务-浏览量 */ + public static final String STATISTICS_DIMENSION_BUSINESS_VISIT = "visit"; + + + /** 统计维度-业务-留言 */ + public static final String STATISTICS_DIMENSION_BUSINESS_MESSAGE = "message"; + + + /** 统计维度-业务-文章 */ + public static final String STATISTICS_DIMENSION_BUSINESS_ARTICLE = "article"; + +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/RedisConstants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/RedisConstants.java new file mode 100644 index 0000000..79f1009 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/RedisConstants.java @@ -0,0 +1,22 @@ +package com.pnkx.common.constant; + +/** + * RedisConstants + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/11/14 16:29 + * @description Redis缓存常量 + */ +public class RedisConstants { + + /** + * 聊天室人员 + */ + public static final String PX_CHAT_MEMBER = "pxChatMember"; + + /** + * 聊天室消息 + */ + public static final String PX_CHAT_MESSAGE = "pxChatMessage"; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/ScheduleConstants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/ScheduleConstants.java new file mode 100644 index 0000000..7327293 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/ScheduleConstants.java @@ -0,0 +1,56 @@ +package com.pnkx.common.constant; + +/** + * 任务调度通用常量 + * + * @author phy + */ +public class ScheduleConstants { + public static final String TASK_CLASS_NAME = "TASK_CLASS_NAME"; + + /** + * 执行目标key + */ + public static final String TASK_PROPERTIES = "TASK_PROPERTIES"; + + /** + * 默认 + */ + public static final String MISFIRE_DEFAULT = "0"; + + /** + * 立即触发执行 + */ + public static final String MISFIRE_IGNORE_MISFIRES = "1"; + + /** + * 触发一次执行 + */ + public static final String MISFIRE_FIRE_AND_PROCEED = "2"; + + /** + * 不触发立即执行 + */ + public static final String MISFIRE_DO_NOTHING = "3"; + + public enum Status { + /** + * 正常 + */ + NORMAL("0"), + /** + * 暂停 + */ + PAUSE("1"); + + private String value; + + private Status(String value) { + this.value = value; + } + + public String getValue() { + return value; + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/UserConstants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/UserConstants.java new file mode 100644 index 0000000..77e5d79 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/UserConstants.java @@ -0,0 +1,118 @@ +package com.pnkx.common.constant; + +/** + * 用户常量信息 + * + * @author phy + */ +public class UserConstants { + /** + * 平台内系统用户的唯一标志 + */ + public static final String SYS_USER = "SYS_USER"; + + /** + * 正常状态 + */ + public static final String NORMAL = "0"; + + /** + * 异常状态 + */ + public static final String EXCEPTION = "1"; + + /** + * 用户封禁状态 + */ + public static final String USER_DISABLE = "1"; + + /** + * 角色封禁状态 + */ + public static final String ROLE_DISABLE = "1"; + + /** + * 部门正常状态 + */ + public static final String DEPT_NORMAL = "0"; + + /** + * 部门停用状态 + */ + public static final String DEPT_DISABLE = "1"; + + /** + * 字典正常状态 + */ + public static final String DICT_NORMAL = "0"; + + /** + * 是否为系统默认(是) + */ + public static final String YES = "Y"; + + /** + * 是否菜单外链(是) + */ + public static final String YES_FRAME = "0"; + + /** + * 是否菜单外链(否) + */ + public static final String NO_FRAME = "1"; + + /** + * 菜单类型(目录) + */ + public static final String TYPE_DIR = "M"; + + /** + * 菜单类型(菜单) + */ + public static final String TYPE_MENU = "C"; + + /** + * 菜单类型(按钮) + */ + public static final String TYPE_BUTTON = "F"; + + /** + * Layout组件标识 + */ + public final static String LAYOUT = "Layout"; + + /** + * ParentView组件标识 + */ + public final static String PARENT_VIEW = "ParentView"; + + /** + * 校验返回结果码 + */ + public final static String UNIQUE = "0"; + public final static String NOT_UNIQUE = "1"; + + + /** + * 用户名长度限制 + */ + public static final int USERNAME_MIN_LENGTH = 2; + + public static final int USERNAME_MAX_LENGTH = 20; + + /** + * 密码长度限制 + */ + public static final int PASSWORD_MIN_LENGTH = 5; + + public static final int PASSWORD_MAX_LENGTH = 20; + + /** + * 博客男主人用户id + */ + public final static Long MAN_USER_ID = 1L; + /** + * 博客女主人用户id + */ + public final static Long WOMAN_USER_ID = 2L; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/constant/WebsiteAddressConstants.java b/pnkx-common/src/main/java/com/pnkx/common/constant/WebsiteAddressConstants.java new file mode 100644 index 0000000..af9437c --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/constant/WebsiteAddressConstants.java @@ -0,0 +1,18 @@ +package com.pnkx.common.constant; + +/** + * Email + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/8/17 8:56 + * @description 网站地址常量 + */ +public class WebsiteAddressConstants { + + // 前端地址 + public static final String WEB_SITE_ADDRESS = "https://pnkx.top/"; + + // FTP服务器地址 + public static final String FTP_SITE_ADDRESS = "https://pnkx.cloud:8866/"; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/controller/BaseController.java b/pnkx-common/src/main/java/com/pnkx/common/core/controller/BaseController.java new file mode 100644 index 0000000..02a28ef --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/controller/BaseController.java @@ -0,0 +1,86 @@ +package com.pnkx.common.core.controller; + +import java.beans.PropertyEditorSupport; +import java.util.Date; +import java.util.List; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.web.bind.WebDataBinder; +import org.springframework.web.bind.annotation.InitBinder; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.PageDomain; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.core.page.TableSupport; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.sql.SqlUtil; + +/** + * web层通用数据处理 + * + * @author phy + */ +public class BaseController { + protected final Logger logger = LoggerFactory.getLogger(BaseController.class); + + /** + * 将前台传递过来的日期格式的字符串,自动转化为Date类型 + */ + @InitBinder + public void initBinder(WebDataBinder binder) { + // Date 类型转换 + binder.registerCustomEditor(Date.class, new PropertyEditorSupport() { + @Override + public void setAsText(String text) { + setValue(DateUtils.parseDate(text)); + } + }); + } + + /** + * 设置请求分页数据 + */ + protected void startPage() { + PageDomain pageDomain = TableSupport.buildPageRequest(); + Integer pageNum = pageDomain.getPageNum(); + Integer pageSize = pageDomain.getPageSize(); + if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)) { + String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy()); + PageHelper.startPage(pageNum, pageSize, orderBy); + } + } + + /** + * 响应请求分页数据 + */ + @SuppressWarnings({"rawtypes", "unchecked"}) + protected TableDataInfo getDataTable(List list) { + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg("查询成功"); + rspData.setRows(list); + rspData.setTotal(new PageInfo(list).getTotal()); + return rspData; + } + + /** + * 响应返回结果 + * + * @param rows 影响行数 + * @return 操作结果 + */ + protected AjaxResult toAjax(int rows) { + return rows > 0 ? AjaxResult.success() : AjaxResult.error(); + } + + /** + * 页面跳转 + */ + public String redirect(String url) { + return StringUtils.format("redirect:{}", url); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/AjaxResult.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/AjaxResult.java new file mode 100644 index 0000000..0dda6ad --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/AjaxResult.java @@ -0,0 +1,142 @@ +package com.pnkx.common.core.domain; + +import java.util.HashMap; + +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.utils.StringUtils; + +/** + * 操作消息提醒 + * + * @author phy + */ +public class AjaxResult extends HashMap { + private static final long serialVersionUID = 1L; + + /** + * 状态码 + */ + public static final String CODE_TAG = "code"; + + /** + * 返回内容 + */ + public static final String MSG_TAG = "msg"; + + /** + * 数据对象 + */ + public static final String DATA_TAG = "data"; + + /** + * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。 + */ + public AjaxResult() { + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + */ + public AjaxResult(int code, String msg) { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + } + + /** + * 初始化一个新创建的 AjaxResult 对象 + * + * @param code 状态码 + * @param msg 返回内容 + * @param data 数据对象 + */ + public AjaxResult(int code, String msg, Object data) { + super.put(CODE_TAG, code); + super.put(MSG_TAG, msg); + if (StringUtils.isNotNull(data)) { + super.put(DATA_TAG, data); + } + } + + /** + * 返回成功消息 + * + * @return 成功消息 + */ + public static AjaxResult success() { + return AjaxResult.success("操作成功"); + } + + /** + * 返回成功数据 + * + * @return 成功消息 + */ + public static AjaxResult success(Object data) { + return AjaxResult.success("操作成功", data); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @return 成功消息 + */ + public static AjaxResult success(String msg) { + return AjaxResult.success(msg, null); + } + + /** + * 返回成功消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 成功消息 + */ + public static AjaxResult success(String msg, Object data) { + return new AjaxResult(HttpStatus.SUCCESS, msg, data); + } + + /** + * 返回错误消息 + * + * @return + */ + public static AjaxResult error() { + return AjaxResult.error("操作失败"); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult error(String msg) { + return AjaxResult.error(msg, null); + } + + /** + * 返回错误消息 + * + * @param msg 返回内容 + * @param data 数据对象 + * @return 警告消息 + */ + public static AjaxResult error(String msg, Object data) { + return new AjaxResult(HttpStatus.ERROR, msg, data); + } + + /** + * 返回错误消息 + * + * @param code 状态码 + * @param msg 返回内容 + * @return 警告消息 + */ + public static AjaxResult error(int code, String msg) { + return new AjaxResult(code, msg, null); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/BaseEntity.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/BaseEntity.java new file mode 100644 index 0000000..9ae0a70 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/BaseEntity.java @@ -0,0 +1,113 @@ +package com.pnkx.common.core.domain; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +import com.fasterxml.jackson.annotation.JsonFormat; + +/** + * Entity基类 + * + * @author phy + */ +public class BaseEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 搜索值 + */ + private String searchValue; + + /** + * 创建者 + */ + private String createBy; + + /** + * 创建时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + /** + * 更新者 + */ + private String updateBy; + + /** + * 更新时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + /** + * 备注 + */ + private String remark; + + /** + * 请求参数 + */ + private Map params; + + public String getSearchValue() { + return searchValue; + } + + public void setSearchValue(String searchValue) { + this.searchValue = searchValue; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark) { + this.remark = remark; + } + + public Map getParams() { + if (params == null) { + params = new HashMap<>(); + } + return params; + } + + public void setParams(Map params) { + this.params = params; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/TreeEntity.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/TreeEntity.java new file mode 100644 index 0000000..2ca8729 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/TreeEntity.java @@ -0,0 +1,78 @@ +package com.pnkx.common.core.domain; + +import java.util.ArrayList; +import java.util.List; + +/** + * Tree基类 + * + * @author phy + */ +public class TreeEntity extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 父菜单名称 + */ + private String parentName; + + /** + * 父菜单ID + */ + private Long parentId; + + /** + * 显示顺序 + */ + private Integer orderNum; + + /** + * 祖级列表 + */ + private String ancestors; + + /** + * 子部门 + */ + private List children = new ArrayList<>(); + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public Integer getOrderNum() { + return orderNum; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public String getAncestors() { + return ancestors; + } + + public void setAncestors(String ancestors) { + this.ancestors = ancestors; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/TreeSelect.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/TreeSelect.java new file mode 100644 index 0000000..bb39f24 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/TreeSelect.java @@ -0,0 +1,74 @@ +package com.pnkx.common.core.domain; + +import java.io.Serializable; +import java.util.List; +import java.util.stream.Collectors; + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.pnkx.common.core.domain.entity.SysDept; +import com.pnkx.common.core.domain.entity.SysMenu; + +/** + * Treeselect树结构实体类 + * + * @author phy + */ +public class TreeSelect implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 节点ID + */ + private Long id; + + /** + * 节点名称 + */ + private String label; + + /** + * 子节点 + */ + @JsonInclude(JsonInclude.Include.NON_EMPTY) + private List children; + + public TreeSelect() { + + } + + public TreeSelect(SysDept dept) { + this.id = dept.getDeptId(); + this.label = dept.getDeptName(); + this.children = dept.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public TreeSelect(SysMenu menu) { + this.id = menu.getMenuId(); + this.label = menu.getMenuName(); + this.children = menu.getChildren().stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getLabel() { + return label; + } + + public void setLabel(String label) { + this.label = label; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDept.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDept.java new file mode 100644 index 0000000..07e18cd --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDept.java @@ -0,0 +1,202 @@ +package com.pnkx.common.core.domain.entity; + +import java.util.ArrayList; +import java.util.List; +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 部门表 sys_dept + * + * @author phy + */ +public class SysDept extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 父部门ID + */ + private Long parentId; + + /** + * 祖级列表 + */ + private String ancestors; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 显示顺序 + */ + private String orderNum; + + /** + * 负责人 + */ + private String leader; + + /** + * 联系电话 + */ + private String phone; + + /** + * 邮箱 + */ + private String email; + + /** + * 部门状态:0正常,1停用 + */ + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + /** + * 父部门名称 + */ + private String parentName; + + /** + * 子部门 + */ + private List children = new ArrayList(); + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + public String getAncestors() { + return ancestors; + } + + public void setAncestors(String ancestors) { + this.ancestors = ancestors; + } + + @NotBlank(message = "部门名称不能为空") + @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符") + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + @NotBlank(message = "显示顺序不能为空") + public String getOrderNum() { + return orderNum; + } + + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + public String getLeader() { + return leader; + } + + public void setLeader(String leader) { + this.leader = leader; + } + + @Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符") + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("deptId", getDeptId()) + .append("parentId", getParentId()) + .append("ancestors", getAncestors()) + .append("deptName", getDeptName()) + .append("orderNum", getOrderNum()) + .append("leader", getLeader()) + .append("phone", getPhone()) + .append("email", getEmail()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDictData.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDictData.java new file mode 100644 index 0000000..2287d50 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDictData.java @@ -0,0 +1,175 @@ +package com.pnkx.common.core.domain.entity; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 字典数据表 sys_dict_data + * + * @author phy + */ +public class SysDictData extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 字典编码 + */ + @Excel(name = "字典编码", cellType = ColumnType.NUMERIC) + private Long dictCode; + + /** + * 字典排序 + */ + @Excel(name = "字典排序", cellType = ColumnType.NUMERIC) + private Long dictSort; + + /** + * 字典标签 + */ + @Excel(name = "字典标签") + private String dictLabel; + + /** + * 字典键值 + */ + @Excel(name = "字典键值") + private String dictValue; + + /** + * 字典类型 + */ + @Excel(name = "字典类型") + private String dictType; + + /** + * 样式属性(其他样式扩展) + */ + private String cssClass; + + /** + * 表格字典样式 + */ + private String listClass; + + /** + * 是否默认(Y是 N否) + */ + @Excel(name = "是否默认", readConverterExp = "Y=是,N=否") + private String isDefault; + + /** + * 状态(0正常 1停用) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + public Long getDictCode() { + return dictCode; + } + + public void setDictCode(Long dictCode) { + this.dictCode = dictCode; + } + + public Long getDictSort() { + return dictSort; + } + + public void setDictSort(Long dictSort) { + this.dictSort = dictSort; + } + + @NotBlank(message = "字典标签不能为空") + @Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符") + public String getDictLabel() { + return dictLabel; + } + + public void setDictLabel(String dictLabel) { + this.dictLabel = dictLabel; + } + + @NotBlank(message = "字典键值不能为空") + @Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符") + public String getDictValue() { + return dictValue; + } + + public void setDictValue(String dictValue) { + this.dictValue = dictValue; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符") + public String getDictType() { + return dictType; + } + + public void setDictType(String dictType) { + this.dictType = dictType; + } + + @Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符") + public String getCssClass() { + return cssClass; + } + + public void setCssClass(String cssClass) { + this.cssClass = cssClass; + } + + public String getListClass() { + return listClass; + } + + public void setListClass(String listClass) { + this.listClass = listClass; + } + + public boolean getDefault() { + return UserConstants.YES.equals(this.isDefault) ? true : false; + } + + public String getIsDefault() { + return isDefault; + } + + public void setIsDefault(String isDefault) { + this.isDefault = isDefault; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("dictCode", getDictCode()) + .append("dictSort", getDictSort()) + .append("dictLabel", getDictLabel()) + .append("dictValue", getDictValue()) + .append("dictType", getDictType()) + .append("cssClass", getCssClass()) + .append("listClass", getListClass()) + .append("isDefault", getIsDefault()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDictType.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDictType.java new file mode 100644 index 0000000..e316389 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysDictType.java @@ -0,0 +1,94 @@ +package com.pnkx.common.core.domain.entity; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 字典类型表 sys_dict_type + * + * @author phy + */ +public class SysDictType extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 字典主键 + */ + @Excel(name = "字典主键", cellType = ColumnType.NUMERIC) + private Long dictId; + + /** + * 字典名称 + */ + @Excel(name = "字典名称") + private String dictName; + + /** + * 字典类型 + */ + @Excel(name = "字典类型") + private String dictType; + + /** + * 状态(0正常 1停用) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + public Long getDictId() { + return dictId; + } + + public void setDictId(Long dictId) { + this.dictId = dictId; + } + + @NotBlank(message = "字典名称不能为空") + @Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符") + public String getDictName() { + return dictName; + } + + public void setDictName(String dictName) { + this.dictName = dictName; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符") + public String getDictType() { + return dictType; + } + + public void setDictType(String dictType) { + this.dictType = dictType; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("dictId", getDictId()) + .append("dictName", getDictName()) + .append("dictType", getDictType()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysMenu.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysMenu.java new file mode 100644 index 0000000..ce28f14 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysMenu.java @@ -0,0 +1,259 @@ +package com.pnkx.common.core.domain.entity; + +import java.util.ArrayList; +import java.util.List; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 菜单权限表 sys_menu + * + * @author phy + */ +public class SysMenu extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 菜单ID + */ + private Long menuId; + + /** + * 菜单名称 + */ + private String menuName; + + /** + * 父菜单名称 + */ + private String parentName; + + /** + * 父菜单ID + */ + private Long parentId; + + /** + * 显示顺序 + */ + private String orderNum; + + /** + * 路由地址 + */ + private String path; + + /** + * 组件路径 + */ + private String component; + + /** + * 是否为外链(0是 1否) + */ + private String isFrame; + + /** + * 是否缓存(0缓存 1不缓存) + */ + private String isCache; + + /** + * 类型(M目录 C菜单 F按钮) + */ + private String menuType; + + /** + * 显示状态(0显示 1隐藏) + */ + private String visible; + + /** + * 菜单状态(0显示 1隐藏) + */ + private String status; + + /** + * 是否是app菜单(0不是 1是) + */ + private String isApp; + + /** + * 权限字符串 + */ + private String perms; + + /** + * 菜单图标 + */ + private String icon; + + /** + * 子菜单 + */ + private List children = new ArrayList(); + + public Long getMenuId() { + return menuId; + } + + public void setMenuId(Long menuId) { + this.menuId = menuId; + } + + @NotBlank(message = "菜单名称不能为空") + @Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符") + public String getMenuName() { + return menuName; + } + + public void setMenuName(String menuName) { + this.menuName = menuName; + } + + public String getParentName() { + return parentName; + } + + public void setParentName(String parentName) { + this.parentName = parentName; + } + + public Long getParentId() { + return parentId; + } + + public void setParentId(Long parentId) { + this.parentId = parentId; + } + + @NotBlank(message = "显示顺序不能为空") + public String getOrderNum() { + return orderNum; + } + + public void setOrderNum(String orderNum) { + this.orderNum = orderNum; + } + + @Size(min = 0, max = 200, message = "路由地址不能超过200个字符") + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + @Size(min = 0, max = 200, message = "组件路径不能超过255个字符") + public String getComponent() { + return component; + } + + public void setComponent(String component) { + this.component = component; + } + + public String getIsFrame() { + return isFrame; + } + + public void setIsFrame(String isFrame) { + this.isFrame = isFrame; + } + + public String getIsCache() { + return isCache; + } + + public void setIsCache(String isCache) { + this.isCache = isCache; + } + + @NotBlank(message = "菜单类型不能为空") + public String getMenuType() { + return menuType; + } + + public void setMenuType(String menuType) { + this.menuType = menuType; + } + + public String getVisible() { + return visible; + } + + public void setVisible(String visible) { + this.visible = visible; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + @Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符") + public String getPerms() { + return perms; + } + + public void setPerms(String perms) { + this.perms = perms; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } + + public String getIsApp() { + return isApp; + } + + public void setIsApp(String isApp) { + this.isApp = isApp; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("menuId", getMenuId()) + .append("menuName", getMenuName()) + .append("parentId", getParentId()) + .append("orderNum", getOrderNum()) + .append("path", getPath()) + .append("component", getComponent()) + .append("isFrame", getIsFrame()) + .append("IsCache", getIsCache()) + .append("menuType", getMenuType()) + .append("visible", getVisible()) + .append("status ", getStatus()) + .append("perms", getPerms()) + .append("icon", getIcon()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .append("isApp", getIsApp()) + .toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysRole.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysRole.java new file mode 100644 index 0000000..837b78b --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysRole.java @@ -0,0 +1,222 @@ +package com.pnkx.common.core.domain.entity; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 角色表 sys_role + * + * @author phy + */ +public class SysRole extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 角色ID + */ + @Excel(name = "角色序号", cellType = ColumnType.NUMERIC) + private Long roleId; + + /** + * 角色名称 + */ + @Excel(name = "角色名称") + private String roleName; + + /** + * 角色权限 + */ + @Excel(name = "角色权限") + private String roleKey; + + /** + * 角色排序 + */ + @Excel(name = "角色排序") + private String roleSort; + + /** + * 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限) + */ + @Excel(name = "数据范围", readConverterExp = "1=所有数据权限,2=自定义数据权限,3=本部门数据权限,4=本部门及以下数据权限") + private String dataScope; + + /** + * 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示) + */ + private boolean menuCheckStrictly; + + /** + * 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 ) + */ + private boolean deptCheckStrictly; + + /** + * 角色状态(0正常 1停用) + */ + @Excel(name = "角色状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + /** + * 用户是否存在此角色标识 默认不存在 + */ + private boolean flag = false; + + /** + * 菜单组 + */ + private Long[] menuIds; + + /** + * 部门组(数据权限) + */ + private Long[] deptIds; + + public SysRole() { + + } + + public SysRole(Long roleId) { + this.roleId = roleId; + } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + public boolean isAdmin() { + return isAdmin(this.roleId); + } + + public static boolean isAdmin(Long roleId) { + return roleId != null && 1L == roleId; + } + + @NotBlank(message = "角色名称不能为空") + @Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符") + public String getRoleName() { + return roleName; + } + + public void setRoleName(String roleName) { + this.roleName = roleName; + } + + @NotBlank(message = "权限字符不能为空") + @Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符") + public String getRoleKey() { + return roleKey; + } + + public void setRoleKey(String roleKey) { + this.roleKey = roleKey; + } + + @NotBlank(message = "显示顺序不能为空") + public String getRoleSort() { + return roleSort; + } + + public void setRoleSort(String roleSort) { + this.roleSort = roleSort; + } + + public String getDataScope() { + return dataScope; + } + + public void setDataScope(String dataScope) { + this.dataScope = dataScope; + } + + public boolean isMenuCheckStrictly() { + return menuCheckStrictly; + } + + public void setMenuCheckStrictly(boolean menuCheckStrictly) { + this.menuCheckStrictly = menuCheckStrictly; + } + + public boolean isDeptCheckStrictly() { + return deptCheckStrictly; + } + + public void setDeptCheckStrictly(boolean deptCheckStrictly) { + this.deptCheckStrictly = deptCheckStrictly; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public boolean isFlag() { + return flag; + } + + public void setFlag(boolean flag) { + this.flag = flag; + } + + public Long[] getMenuIds() { + return menuIds; + } + + public void setMenuIds(Long[] menuIds) { + this.menuIds = menuIds; + } + + public Long[] getDeptIds() { + return deptIds; + } + + public void setDeptIds(Long[] deptIds) { + this.deptIds = deptIds; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("roleName", getRoleName()) + .append("roleKey", getRoleKey()) + .append("roleSort", getRoleSort()) + .append("dataScope", getDataScope()) + .append("menuCheckStrictly", isMenuCheckStrictly()) + .append("deptCheckStrictly", isDeptCheckStrictly()) + .append("status", getStatus()) + .append("delFlag", getDelFlag()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysUser.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysUser.java new file mode 100644 index 0000000..737a932 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/entity/SysUser.java @@ -0,0 +1,375 @@ +package com.pnkx.common.core.domain.entity; + +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.annotation.Excel.Type; +import com.pnkx.common.annotation.Excels; +import com.pnkx.common.core.domain.BaseEntity; +import com.pnkx.common.utils.ip.IpLocation; +import lombok.Getter; + +import javax.validation.constraints.Email; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; +import java.util.Arrays; +import java.util.Date; +import java.util.List; + +/** + * 用户对象 sys_user + * + * @author phy + */ +public class SysUser extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号") + private Long userId; + + /** + * 部门ID + */ + @Excel(name = "部门编号", type = Type.IMPORT) + private Long deptId; + + /** + * 用户账号 + */ + @Excel(name = "登录名称") + private String userName; + + /** + * 用户昵称 + */ + @Excel(name = "用户名称") + private String nickName; + + /** + * 用户邮箱 + */ + @Excel(name = "用户邮箱") + private String email; + + /** 用户网址 */ + @Excel(name = "用户网址") + private String webSite; + + /** + * 手机号码 + */ + @Excel(name = "手机号码") + private String phonenumber; + + /** + * 用户性别 + */ + @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知") + private String sex; + + /** + * 用户头像 + */ + private String avatar; + + /** + * 密码 + */ + private String password; + + /** + * 盐加密 + */ + private String salt; + + /** + * 帐号状态(0正常 1停用) + */ + @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + /** + * 最后登录IP + */ + @Excel(name = "最后登录IP", type = Type.EXPORT) + private String loginIp; + + /** + * 最后登录时间 + */ + @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) + private Date loginDate; + + /** + * 部门对象 + */ + @Excels({ + @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), + @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT) + }) + private SysDept dept; + + /** + * 角色对象 + */ + private List roles; + + /** + * 角色组 + */ + private Long[] roleIds; + + /** + * 岗位组 + */ + private Long[] postIds; + + /** + * 文章点赞 + */ + private List articleLikeSet; + + /** + * 评论点赞 + */ + private List commentLikeSet; + + /** + * 地址信息 + */ + @Getter + private IpLocation location; + + public SysUser() { + + } + + public SysUser(Long userId) { + this.userId = userId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public boolean isAdmin() { + return isAdmin(this.userId); + } + + public static boolean isAdmin(Long userId) { + return userId != null && 1L == userId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + @NotBlank(message = "用户账号不能为空") + @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public void setWebSite(String webSite) { + this.webSite = webSite; + } + + @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符") + public String getPhonenumber() { + return phonenumber; + } + + public void setPhonenumber(String phonenumber) { + this.phonenumber = phonenumber; + } + + public String getSex() { + return sex; + } + + public void setSex(String sex) { + this.sex = sex; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + @JsonIgnore + @JsonProperty + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getSalt() { + return salt; + } + + public void setSalt(String salt) { + this.salt = salt; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getDelFlag() { + return delFlag; + } + + public void setDelFlag(String delFlag) { + this.delFlag = delFlag; + } + + public String getLoginIp() { + return loginIp; + } + + public void setLoginIp(String loginIp) { + this.loginIp = loginIp; + } + + public Date getLoginDate() { + return loginDate; + } + + public void setLoginDate(Date loginDate) { + this.loginDate = loginDate; + } + + public SysDept getDept() { + return dept; + } + + public void setDept(SysDept dept) { + this.dept = dept; + } + + public List getRoles() { + return roles; + } + + public void setRoles(List roles) { + this.roles = roles; + } + + public Long[] getRoleIds() { + return roleIds; + } + + public void setRoleIds(Long[] roleIds) { + this.roleIds = roleIds; + } + + public Long[] getPostIds() { + return postIds; + } + + public void setPostIds(Long[] postIds) { + this.postIds = postIds; + } + + public String getWebSite() { + return webSite; + } + + public List getArticleLikeSet() { + return articleLikeSet; + } + + public void setArticleLikeSet(List articleLikeSet) { + this.articleLikeSet = articleLikeSet; + } + + public List getCommentLikeSet() { + return commentLikeSet; + } + + public void setCommentLikeSet(List commentLikeSet) { + this.commentLikeSet = commentLikeSet; + } + + public void setLocation(IpLocation location) { + this.location = location; + } + + @Override + public String toString() { + return "SysUser{" + + "userId=" + userId + + ", deptId=" + deptId + + ", userName='" + userName + '\'' + + ", nickName='" + nickName + '\'' + + ", email='" + email + '\'' + + ", webSite='" + webSite + '\'' + + ", phonenumber='" + phonenumber + '\'' + + ", sex='" + sex + '\'' + + ", avatar='" + avatar + '\'' + + ", password='" + password + '\'' + + ", salt='" + salt + '\'' + + ", status='" + status + '\'' + + ", delFlag='" + delFlag + '\'' + + ", loginIp='" + loginIp + '\'' + + ", loginDate=" + loginDate + + ", dept=" + dept + + ", roles=" + roles + + ", roleIds=" + Arrays.toString(roleIds) + + ", postIds=" + Arrays.toString(postIds) + + ", articleLikeSet=" + articleLikeSet + + ", commentLikeSet=" + commentLikeSet + + ", ipLocation=" + location + + '}'; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/model/LoginBody.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/model/LoginBody.java new file mode 100644 index 0000000..8aebde1 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/model/LoginBody.java @@ -0,0 +1,60 @@ +package com.pnkx.common.core.domain.model; + +/** + * 用户登录对象 + * + * @author phy + */ +public class LoginBody { + /** + * 用户名 + */ + private String userName; + + /** + * 用户密码 + */ + private String password; + + /** + * 验证码 + */ + private String code; + + /** + * 唯一标识 + */ + private String uuid = ""; + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getCode() { + return code; + } + + public void setCode(String code) { + this.code = code; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/domain/model/LoginUser.java b/pnkx-common/src/main/java/com/pnkx/common/core/domain/model/LoginUser.java new file mode 100644 index 0000000..a81d731 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/domain/model/LoginUser.java @@ -0,0 +1,205 @@ +package com.pnkx.common.core.domain.model; + +import java.util.Collection; +import java.util.Set; + +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.pnkx.common.core.domain.entity.SysUser; + +/** + * 登录用户身份权限 + * + * @author phy + */ +public class LoginUser implements UserDetails { + private static final long serialVersionUID = 1L; + + /** + * 用户唯一标识 + */ + private String token; + + /** + * 登录时间 + */ + private Long loginTime; + + /** + * 过期时间 + */ + private Long expireTime; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地点 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 权限列表 + */ + private Set permissions; + + /** + * 用户信息 + */ + private SysUser user; + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public LoginUser() { + } + + public LoginUser(SysUser user, Set permissions) { + this.user = user; + this.permissions = permissions; + } + + @JsonIgnore + @Override + public String getPassword() { + return user.getPassword(); + } + + @Override + public String getUsername() { + return user.getUserName(); + } + + public String getUserName() { + return user.getUserName(); + } + + /** + * 账户是否未过期,过期无法验证 + */ + @JsonIgnore + @Override + public boolean isAccountNonExpired() { + return true; + } + + /** + * 指定用户是否解锁,锁定的用户无法进行身份验证 + * + * @return + */ + @JsonIgnore + @Override + public boolean isAccountNonLocked() { + return true; + } + + /** + * 指示是否已过期的用户的凭据(密码),过期的凭据防止认证 + * + * @return + */ + @JsonIgnore + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + /** + * 是否可用 ,禁用的用户不能身份验证 + * + * @return + */ + @JsonIgnore + @Override + public boolean isEnabled() { + return true; + } + + public Long getLoginTime() { + return loginTime; + } + + public void setLoginTime(Long loginTime) { + this.loginTime = loginTime; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + public Long getExpireTime() { + return expireTime; + } + + public void setExpireTime(Long expireTime) { + this.expireTime = expireTime; + } + + public Set getPermissions() { + return permissions; + } + + public void setPermissions(Set permissions) { + this.permissions = permissions; + } + + public SysUser getUser() { + return user; + } + + public void setUser(SysUser user) { + this.user = user; + } + + @Override + public Collection getAuthorities() { + return null; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/page/PageDomain.java b/pnkx-common/src/main/java/com/pnkx/common/core/page/PageDomain.java new file mode 100644 index 0000000..f0b60d6 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/page/PageDomain.java @@ -0,0 +1,69 @@ +package com.pnkx.common.core.page; + +import com.pnkx.common.utils.StringUtils; + +/** + * 分页数据 + * + * @author phy + */ +public class PageDomain { + /** + * 当前记录起始索引 + */ + private Integer pageNum; + + /** + * 每页显示记录数 + */ + private Integer pageSize; + + /** + * 排序列 + */ + private String orderByColumn; + + /** + * 排序的方向desc或者asc + */ + private String isAsc = "asc"; + + public String getOrderBy() { + if (StringUtils.isEmpty(orderByColumn)) { + return ""; + } + return StringUtils.toUnderScoreCase(orderByColumn) + " " + isAsc; + } + + public Integer getPageNum() { + return pageNum; + } + + public void setPageNum(Integer pageNum) { + this.pageNum = pageNum; + } + + public Integer getPageSize() { + return pageSize; + } + + public void setPageSize(Integer pageSize) { + this.pageSize = pageSize; + } + + public String getOrderByColumn() { + return orderByColumn; + } + + public void setOrderByColumn(String orderByColumn) { + this.orderByColumn = orderByColumn; + } + + public String getIsAsc() { + return isAsc; + } + + public void setIsAsc(String isAsc) { + this.isAsc = isAsc; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/page/TableDataInfo.java b/pnkx-common/src/main/java/com/pnkx/common/core/page/TableDataInfo.java new file mode 100644 index 0000000..fdbbda9 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/page/TableDataInfo.java @@ -0,0 +1,82 @@ +package com.pnkx.common.core.page; + +import java.io.Serializable; +import java.util.List; + +/** + * 表格分页数据对象 + * + * @author phy + */ +public class TableDataInfo implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 总记录数 + */ + private long total; + + /** + * 列表数据 + */ + private List rows; + + /** + * 消息状态码 + */ + private int code; + + /** + * 消息内容 + */ + private String msg; + + /** + * 表格数据对象 + */ + public TableDataInfo() { + } + + /** + * 分页 + * + * @param list 列表数据 + * @param total 总记录数 + */ + public TableDataInfo(List list, int total) { + this.rows = list; + this.total = total; + } + + public long getTotal() { + return total; + } + + public void setTotal(long total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public int getCode() { + return code; + } + + public void setCode(int code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/page/TableSupport.java b/pnkx-common/src/main/java/com/pnkx/common/core/page/TableSupport.java new file mode 100644 index 0000000..d473a05 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/page/TableSupport.java @@ -0,0 +1,46 @@ +package com.pnkx.common.core.page; + +import com.pnkx.common.utils.ServletUtils; + +/** + * 表格数据处理 + * + * @author phy + */ +public class TableSupport { + /** + * 当前记录起始索引 + */ + public static final String PAGE_NUM = "pageNum"; + + /** + * 每页显示记录数 + */ + public static final String PAGE_SIZE = "pageSize"; + + /** + * 排序列 + */ + public static final String ORDER_BY_COLUMN = "orderByColumn"; + + /** + * 排序的方向 "desc" 或者 "asc". + */ + public static final String IS_ASC = "isAsc"; + + /** + * 封装分页对象 + */ + public static PageDomain getPageDomain() { + PageDomain pageDomain = new PageDomain(); + pageDomain.setPageNum(ServletUtils.getParameterToInt(PAGE_NUM)); + pageDomain.setPageSize(ServletUtils.getParameterToInt(PAGE_SIZE)); + pageDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN)); + pageDomain.setIsAsc(ServletUtils.getParameter(IS_ASC)); + return pageDomain; + } + + public static PageDomain buildPageRequest() { + return getPageDomain(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/redis/RedisCache.java b/pnkx-common/src/main/java/com/pnkx/common/core/redis/RedisCache.java new file mode 100644 index 0000000..bb70d65 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/redis/RedisCache.java @@ -0,0 +1,216 @@ +package com.pnkx.common.core.redis; + +import java.util.Collection; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.concurrent.TimeUnit; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.BoundSetOperations; +import org.springframework.data.redis.core.HashOperations; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Component; + +/** + * spring redis 工具类 + * + * @author phy + **/ +@SuppressWarnings(value = {"unchecked", "rawtypes"}) +@Component +public class RedisCache { + @Autowired + public RedisTemplate redisTemplate; + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + */ + public void setCacheObject(final String key, final T value) { + redisTemplate.opsForValue().set(key, value); + } + + /** + * 缓存基本的对象,Integer、String、实体类等 + * + * @param key 缓存的键值 + * @param value 缓存的值 + * @param timeout 时间 + * @param timeUnit 时间颗粒度 + */ + public void setCacheObject(final String key, final T value, final Integer timeout, final TimeUnit timeUnit) { + redisTemplate.opsForValue().set(key, value, timeout, timeUnit); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @return true=设置成功;false=设置失败 + */ + public boolean expire(final String key, final long timeout) { + return expire(key, timeout, TimeUnit.SECONDS); + } + + /** + * 设置有效时间 + * + * @param key Redis键 + * @param timeout 超时时间 + * @param unit 时间单位 + * @return true=设置成功;false=设置失败 + */ + public boolean expire(final String key, final long timeout, final TimeUnit unit) { + return redisTemplate.expire(key, timeout, unit); + } + + /** + * 获得缓存的基本对象。 + * + * @param key 缓存键值 + * @return 缓存键值对应的数据 + */ + public T getCacheObject(final String key) { + ValueOperations operation = redisTemplate.opsForValue(); + return operation.get(key); + } + + /** + * 删除单个对象 + * + * @param key + */ + public boolean deleteObject(final String key) { + return redisTemplate.delete(key); + } + + /** + * 删除集合对象 + * + * @param collection 多个对象 + * @return + */ + public long deleteObject(final Collection collection) { + return redisTemplate.delete(collection); + } + + /** + * 缓存List数据 + * + * @param key 缓存的键值 + * @param dataList 待缓存的List数据 + * @return 缓存的对象 + */ + public long setCacheList(final String key, final List dataList) { + Long count = redisTemplate.opsForList().rightPushAll(key, dataList); + return count == null ? 0 : count; + } + + /** + * 获得缓存的list对象 + * + * @param key 缓存的键值 + * @return 缓存键值对应的数据 + */ + public List getCacheList(final String key) { + return redisTemplate.opsForList().range(key, 0, -1); + } + + /** + * 缓存Set + * + * @param key 缓存键值 + * @param dataSet 缓存的数据 + * @return 缓存数据的对象 + */ + public BoundSetOperations setCacheSet(final String key, final Set dataSet) { + BoundSetOperations setOperation = redisTemplate.boundSetOps(key); + Iterator it = dataSet.iterator(); + while (it.hasNext()) { + setOperation.add(it.next()); + } + return setOperation; + } + + /** + * 获得缓存的set + * + * @param key + * @return + */ + public Set getCacheSet(final String key) { + return redisTemplate.opsForSet().members(key); + } + + /** + * 缓存Map + * + * @param key + * @param dataMap + */ + public void setCacheMap(final String key, final Map dataMap) { + if (dataMap != null) { + redisTemplate.opsForHash().putAll(key, dataMap); + } + } + + /** + * 获得缓存的Map + * + * @param key + * @return + */ + public Map getCacheMap(final String key) { + return redisTemplate.opsForHash().entries(key); + } + + /** + * 往Hash中存入数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @param value 值 + */ + public void setCacheMapValue(final String key, final String hKey, final T value) { + redisTemplate.opsForHash().put(key, hKey, value); + } + + /** + * 获取Hash中的数据 + * + * @param key Redis键 + * @param hKey Hash键 + * @return Hash中的对象 + */ + public T getCacheMapValue(final String key, final String hKey) { + HashOperations opsForHash = redisTemplate.opsForHash(); + return opsForHash.get(key, hKey); + } + + /** + * 获取多个Hash中的数据 + * + * @param key Redis键 + * @param hKeys Hash键集合 + * @return Hash对象集合 + */ + public List getMultiCacheMapValue(final String key, final Collection hKeys) { + return redisTemplate.opsForHash().multiGet(key, hKeys); + } + + /** + * 获得缓存的基本对象列表 + * + * @param pattern 字符串前缀 + * @return 对象列表 + */ + public Collection keys(final String pattern) { + return redisTemplate.keys(pattern); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/text/CharsetKit.java b/pnkx-common/src/main/java/com/pnkx/common/core/text/CharsetKit.java new file mode 100644 index 0000000..62a6bcc --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/text/CharsetKit.java @@ -0,0 +1,91 @@ +package com.pnkx.common.core.text; + +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; + +import com.pnkx.common.utils.StringUtils; + +/** + * 字符集工具类 + * + * @author phy + */ +public class CharsetKit { + /** + * ISO-8859-1 + */ + public static final String ISO_8859_1 = "ISO-8859-1"; + /** + * UTF-8 + */ + public static final String UTF_8 = "UTF-8"; + /** + * GBK + */ + public static final String GBK = "GBK"; + + /** + * ISO-8859-1 + */ + public static final Charset CHARSET_ISO_8859_1 = Charset.forName(ISO_8859_1); + /** + * UTF-8 + */ + public static final Charset CHARSET_UTF_8 = Charset.forName(UTF_8); + /** + * GBK + */ + public static final Charset CHARSET_GBK = Charset.forName(GBK); + + /** + * 转换为Charset对象 + * + * @param charset 字符集,为空则返回默认字符集 + * @return Charset + */ + public static Charset charset(String charset) { + return StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, String srcCharset, String destCharset) { + return convert(source, Charset.forName(srcCharset), Charset.forName(destCharset)); + } + + /** + * 转换字符串的字符集编码 + * + * @param source 字符串 + * @param srcCharset 源字符集,默认ISO-8859-1 + * @param destCharset 目标字符集,默认UTF-8 + * @return 转换后的字符集 + */ + public static String convert(String source, Charset srcCharset, Charset destCharset) { + if (null == srcCharset) { + srcCharset = StandardCharsets.ISO_8859_1; + } + + if (null == destCharset) { + destCharset = StandardCharsets.UTF_8; + } + + if (StringUtils.isEmpty(source) || srcCharset.equals(destCharset)) { + return source; + } + return new String(source.getBytes(srcCharset), destCharset); + } + + /** + * @return 系统字符集编码 + */ + public static String systemCharset() { + return Charset.defaultCharset().name(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/text/Convert.java b/pnkx-common/src/main/java/com/pnkx/common/core/text/Convert.java new file mode 100644 index 0000000..d151643 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/text/Convert.java @@ -0,0 +1,850 @@ +package com.pnkx.common.core.text; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.charset.Charset; +import java.text.NumberFormat; +import java.util.Set; + +import com.pnkx.common.utils.StringUtils; + +/** + * 类型转换器 + * + * @author phy + */ +public class Convert { + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static String toStr(Object value, String defaultValue) { + if (null == value) { + return defaultValue; + } + if (value instanceof String) { + return (String) value; + } + return value.toString(); + } + + /** + * 转换为字符串
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static String toStr(Object value) { + return toStr(value, null); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Character toChar(Object value, Character defaultValue) { + if (null == value) { + return defaultValue; + } + if (value instanceof Character) { + return (Character) value; + } + + final String valueStr = toStr(value, null); + return StringUtils.isEmpty(valueStr) ? defaultValue : valueStr.charAt(0); + } + + /** + * 转换为字符
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Character toChar(Object value) { + return toChar(value, null); + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Byte toByte(Object value, Byte defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Byte) { + return (Byte) value; + } + if (value instanceof Number) { + return ((Number) value).byteValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Byte.parseByte(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为byte
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Byte toByte(Object value) { + return toByte(value, null); + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Short toShort(Object value, Short defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Short) { + return (Short) value; + } + if (value instanceof Number) { + return ((Number) value).shortValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Short.parseShort(valueStr.trim()); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Short
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Short toShort(Object value) { + return toShort(value, null); + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Number toNumber(Object value, Number defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Number) { + return (Number) value; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return NumberFormat.getInstance().parse(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Number
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Number toNumber(Object value) { + return toNumber(value, null); + } + + /** + * 转换为int
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Integer toInt(Object value, Integer defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Integer) { + return (Integer) value; + } + if (value instanceof Number) { + return ((Number) value).intValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Integer.parseInt(valueStr.trim()); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为int
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Integer toInt(Object value) { + return toInt(value, null); + } + + /** + * 转换为Integer数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String str) { + return toIntArray(",", str); + } + + /** + * 转换为Long数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String str) { + return toLongArray(",", str); + } + + /** + * 转换为Integer数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static Integer[] toIntArray(String split, String str) { + if (StringUtils.isEmpty(str)) { + return new Integer[]{}; + } + String[] arr = str.split(split); + final Integer[] ints = new Integer[arr.length]; + for (int i = 0; i < arr.length; i++) { + final Integer v = toInt(arr[i], 0); + ints[i] = v; + } + return ints; + } + + /** + * 转换为Long数组
+ * + * @param split 分隔符 + * @param str 被转换的值 + * @return 结果 + */ + public static Long[] toLongArray(String split, String str) { + if (StringUtils.isEmpty(str)) { + return new Long[]{}; + } + String[] arr = str.split(split); + final Long[] longs = new Long[arr.length]; + for (int i = 0; i < arr.length; i++) { + final Long v = toLong(arr[i], null); + longs[i] = v; + } + return longs; + } + + /** + * 转换为String数组
+ * + * @param str 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String str) { + return toStrArray(",", str); + } + + /** + * 转换为String数组
+ * + * @param split 分隔符 + * @param split 被转换的值 + * @return 结果 + */ + public static String[] toStrArray(String split, String str) { + return str.split(split); + } + + /** + * 转换为long
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Long toLong(Object value, Long defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Long) { + return (Long) value; + } + if (value instanceof Number) { + return ((Number) value).longValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).longValue(); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为long
+ * 如果给定的值为null,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Long toLong(Object value) { + return toLong(value, null); + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Double toDouble(Object value, Double defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Double) { + return (Double) value; + } + if (value instanceof Number) { + return ((Number) value).doubleValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + // 支持科学计数法 + return new BigDecimal(valueStr.trim()).doubleValue(); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为double
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Double toDouble(Object value) { + return toDouble(value, null); + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Float toFloat(Object value, Float defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Float) { + return (Float) value; + } + if (value instanceof Number) { + return ((Number) value).floatValue(); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Float.parseFloat(valueStr.trim()); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Float
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Float toFloat(Object value) { + return toFloat(value, null); + } + + /** + * 转换为boolean
+ * String支持的值为:true、false、yes、ok、no,1,0 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static Boolean toBool(Object value, Boolean defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof Boolean) { + return (Boolean) value; + } + String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + valueStr = valueStr.trim().toLowerCase(); + switch (valueStr) { + case "true": + return true; + case "false": + return false; + case "yes": + return true; + case "ok": + return true; + case "no": + return false; + case "1": + return true; + case "0": + return false; + default: + return defaultValue; + } + } + + /** + * 转换为boolean
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static Boolean toBool(Object value) { + return toBool(value, null); + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * + * @param clazz Enum的Class + * @param value 值 + * @param defaultValue 默认值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value, E defaultValue) { + if (value == null) { + return defaultValue; + } + if (clazz.isAssignableFrom(value.getClass())) { + @SuppressWarnings("unchecked") + E myE = (E) value; + return myE; + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return Enum.valueOf(clazz, valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为Enum对象
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * + * @param clazz Enum的Class + * @param value 值 + * @return Enum + */ + public static > E toEnum(Class clazz, Object value) { + return toEnum(clazz, value, null); + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value, BigInteger defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof BigInteger) { + return (BigInteger) value; + } + if (value instanceof Long) { + return BigInteger.valueOf((Long) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return new BigInteger(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为BigInteger
+ * 如果给定的值为空,或者转换失败,返回默认值null
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigInteger toBigInteger(Object value) { + return toBigInteger(value, null); + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @param defaultValue 转换错误时的默认值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value, BigDecimal defaultValue) { + if (value == null) { + return defaultValue; + } + if (value instanceof BigDecimal) { + return (BigDecimal) value; + } + if (value instanceof Long) { + return new BigDecimal((Long) value); + } + if (value instanceof Double) { + return new BigDecimal((Double) value); + } + if (value instanceof Integer) { + return new BigDecimal((Integer) value); + } + final String valueStr = toStr(value, null); + if (StringUtils.isEmpty(valueStr)) { + return defaultValue; + } + try { + return new BigDecimal(valueStr); + } catch (Exception e) { + return defaultValue; + } + } + + /** + * 转换为BigDecimal
+ * 如果给定的值为空,或者转换失败,返回默认值
+ * 转换失败不会报错 + * + * @param value 被转换的值 + * @return 结果 + */ + public static BigDecimal toBigDecimal(Object value) { + return toBigDecimal(value, null); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @return 字符串 + */ + public static String utf8Str(Object obj) { + return str(obj, CharsetKit.CHARSET_UTF_8); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charsetName 字符集 + * @return 字符串 + */ + public static String str(Object obj, String charsetName) { + return str(obj, Charset.forName(charsetName)); + } + + /** + * 将对象转为字符串
+ * 1、Byte数组和ByteBuffer会被转换为对应字符串的数组 2、对象数组会调用Arrays.toString方法 + * + * @param obj 对象 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(Object obj, Charset charset) { + if (null == obj) { + return null; + } + + if (obj instanceof String) { + return (String) obj; + } else if (obj instanceof byte[] || obj instanceof Byte[]) { + return str((Byte[]) obj, charset); + } else if (obj instanceof ByteBuffer) { + return str((ByteBuffer) obj, charset); + } + return obj.toString(); + } + + /** + * 将byte数组转为字符串 + * + * @param bytes byte数组 + * @param charset 字符集 + * @return 字符串 + */ + public static String str(byte[] bytes, String charset) { + return str(bytes, StringUtils.isEmpty(charset) ? Charset.defaultCharset() : Charset.forName(charset)); + } + + /** + * 解码字节码 + * + * @param data 字符串 + * @param charset 字符集,如果此字段为空,则解码的结果取决于平台 + * @return 解码后的字符串 + */ + public static String str(byte[] data, Charset charset) { + if (data == null) { + return null; + } + + if (null == charset) { + return new String(data); + } + return new String(data, charset); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, String charset) { + if (data == null) { + return null; + } + + return str(data, Charset.forName(charset)); + } + + /** + * 将编码的byteBuffer数据转换为字符串 + * + * @param data 数据 + * @param charset 字符集,如果为空使用当前系统字符集 + * @return 字符串 + */ + public static String str(ByteBuffer data, Charset charset) { + if (null == charset) { + charset = Charset.defaultCharset(); + } + return charset.decode(data).toString(); + } + + // ----------------------------------------------------------------------- 全角半角转换 + + /** + * 半角转全角 + * + * @param input String. + * @return 全角字符串. + */ + public static String toSBC(String input) { + return toSBC(input, null); + } + + /** + * 半角转全角 + * + * @param input String + * @param notConvertSet 不替换的字符集合 + * @return 全角字符串. + */ + public static String toSBC(String input, Set notConvertSet) { + char c[] = input.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (null != notConvertSet && notConvertSet.contains(c[i])) { + // 跳过不替换的字符 + continue; + } + + if (c[i] == ' ') { + c[i] = '\u3000'; + } else if (c[i] < '\177') { + c[i] = (char) (c[i] + 65248); + + } + } + return new String(c); + } + + /** + * 全角转半角 + * + * @param input String. + * @return 半角字符串 + */ + public static String toDBC(String input) { + return toDBC(input, null); + } + + /** + * 替换全角为半角 + * + * @param text 文本 + * @param notConvertSet 不替换的字符集合 + * @return 替换后的字符 + */ + public static String toDBC(String text, Set notConvertSet) { + char c[] = text.toCharArray(); + for (int i = 0; i < c.length; i++) { + if (null != notConvertSet && notConvertSet.contains(c[i])) { + // 跳过不替换的字符 + continue; + } + + if (c[i] == '\u3000') { + c[i] = ' '; + } else if (c[i] > '\uFF00' && c[i] < '\uFF5F') { + c[i] = (char) (c[i] - 65248); + } + } + String returnString = new String(c); + + return returnString; + } + + /** + * 数字金额大写转换 先写个完整的然后将如零拾替换成零 + * + * @param n 数字 + * @return 中文大写数字 + */ + public static String digitUppercase(double n) { + String[] fraction = {"角", "分"}; + String[] digit = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"}; + String[][] unit = {{"元", "万", "亿"}, {"", "拾", "佰", "仟"}}; + + String head = n < 0 ? "负" : ""; + n = Math.abs(n); + + String s = ""; + for (int i = 0; i < fraction.length; i++) { + s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", ""); + } + if (s.length() < 1) { + s = "整"; + } + int integerPart = (int) Math.floor(n); + + for (int i = 0; i < unit[0].length && integerPart > 0; i++) { + String p = ""; + for (int j = 0; j < unit[1].length && n > 0; j++) { + p = digit[integerPart % 10] + unit[1][j] + p; + integerPart = integerPart / 10; + } + s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s; + } + return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整"); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/core/text/StrFormatter.java b/pnkx-common/src/main/java/com/pnkx/common/core/text/StrFormatter.java new file mode 100644 index 0000000..4c4f4aa --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/core/text/StrFormatter.java @@ -0,0 +1,76 @@ +package com.pnkx.common.core.text; + +import com.pnkx.common.utils.StringUtils; + +/** + * 字符串格式化 + * + * @author phy + */ +public class StrFormatter { + public static final String EMPTY_JSON = "{}"; + public static final char C_BACKSLASH = '\\'; + public static final char C_DELIM_START = '{'; + public static final char C_DELIM_END = '}'; + + /** + * 格式化字符串
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param strPattern 字符串模板 + * @param argArray 参数列表 + * @return 结果 + */ + public static String format(final String strPattern, final Object... argArray) { + if (StringUtils.isEmpty(strPattern) || StringUtils.isEmpty(argArray)) { + return strPattern; + } + final int strPatternLength = strPattern.length(); + + // 初始化定义好的长度以获得更好的性能 + StringBuilder sbuf = new StringBuilder(strPatternLength + 50); + + int handledPosition = 0; + int delimIndex;// 占位符所在位置 + for (int argIndex = 0; argIndex < argArray.length; argIndex++) { + delimIndex = strPattern.indexOf(EMPTY_JSON, handledPosition); + if (delimIndex == -1) { + if (handledPosition == 0) { + return strPattern; + } else { // 字符串模板剩余部分不再包含占位符,加入剩余部分后返回结果 + sbuf.append(strPattern, handledPosition, strPatternLength); + return sbuf.toString(); + } + } else { + if (delimIndex > 0 && strPattern.charAt(delimIndex - 1) == C_BACKSLASH) { + if (delimIndex > 1 && strPattern.charAt(delimIndex - 2) == C_BACKSLASH) { + // 转义符之前还有一个转义符,占位符依旧有效 + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } else { + // 占位符被转义 + argIndex--; + sbuf.append(strPattern, handledPosition, delimIndex - 1); + sbuf.append(C_DELIM_START); + handledPosition = delimIndex + 1; + } + } else { + // 正常占位符 + sbuf.append(strPattern, handledPosition, delimIndex); + sbuf.append(Convert.utf8Str(argArray[argIndex])); + handledPosition = delimIndex + 2; + } + } + } + // 加入最后一个占位符后所有的字符 + sbuf.append(strPattern, handledPosition, strPattern.length()); + + return sbuf.toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/enums/BusinessStatus.java b/pnkx-common/src/main/java/com/pnkx/common/enums/BusinessStatus.java new file mode 100644 index 0000000..5841b71 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/enums/BusinessStatus.java @@ -0,0 +1,18 @@ +package com.pnkx.common.enums; + +/** + * 操作状态 + * + * @author phy + */ +public enum BusinessStatus { + /** + * 成功 + */ + SUCCESS, + + /** + * 失败 + */ + FAIL, +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/enums/BusinessType.java b/pnkx-common/src/main/java/com/pnkx/common/enums/BusinessType.java new file mode 100644 index 0000000..6c1e5f8 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/enums/BusinessType.java @@ -0,0 +1,58 @@ +package com.pnkx.common.enums; + +/** + * 业务操作类型 + * + * @author phy + */ +public enum BusinessType { + /** + * 查询 + */ + QUERY, + + /** + * 新增 + */ + INSERT, + + /** + * 修改 + */ + UPDATE, + + /** + * 删除 + */ + DELETE, + + /** + * 授权 + */ + GRANT, + + /** + * 导出 + */ + EXPORT, + + /** + * 导入 + */ + IMPORT, + + /** + * 强退 + */ + FORCE, + + /** + * 生成代码 + */ + GENCODE, + + /** + * 清空数据 + */ + CLEAN, +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/enums/DataSourceType.java b/pnkx-common/src/main/java/com/pnkx/common/enums/DataSourceType.java new file mode 100644 index 0000000..661fd86 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/enums/DataSourceType.java @@ -0,0 +1,18 @@ +package com.pnkx.common.enums; + +/** + * 数据源 + * + * @author phy + */ +public enum DataSourceType { + /** + * 主库 + */ + MASTER, + + /** + * 从库 + */ + SLAVE +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/enums/HttpMethod.java b/pnkx-common/src/main/java/com/pnkx/common/enums/HttpMethod.java new file mode 100644 index 0000000..eceea80 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/enums/HttpMethod.java @@ -0,0 +1,35 @@ +package com.pnkx.common.enums; + +import java.util.HashMap; +import java.util.Map; + +import org.springframework.lang.Nullable; + +/** + * 请求方式 + * + * @author phy + */ +public enum HttpMethod { + /** + * 请求方式 + */ + GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS, TRACE; + + private static final Map MAPPINGS = new HashMap<>(16); + + static { + for (HttpMethod httpMethod : values()) { + MAPPINGS.put(httpMethod.name(), httpMethod); + } + } + + @Nullable + public static HttpMethod resolve(@Nullable String method) { + return (method != null ? MAPPINGS.get(method) : null); + } + + public boolean matches(String method) { + return (this == resolve(method)); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/enums/OperatorType.java b/pnkx-common/src/main/java/com/pnkx/common/enums/OperatorType.java new file mode 100644 index 0000000..d6a7046 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/enums/OperatorType.java @@ -0,0 +1,23 @@ +package com.pnkx.common.enums; + +/** + * 操作人类别 + * + * @author phy + */ +public enum OperatorType { + /** + * 其它 + */ + OTHER, + + /** + * 后台用户 + */ + MANAGE, + + /** + * 手机端用户 + */ + MOBILE +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/enums/UserStatus.java b/pnkx-common/src/main/java/com/pnkx/common/enums/UserStatus.java new file mode 100644 index 0000000..37beb30 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/enums/UserStatus.java @@ -0,0 +1,29 @@ +package com.pnkx.common.enums; + +/** + * 用户状态 + * + * @author phy + */ +public enum UserStatus { + /** + * 用户状态 + */ + OK("0", "正常"), DISABLE("1", "停用"), DELETED("2", "删除"); + + private final String code; + private final String info; + + UserStatus(String code, String info) { + this.code = code; + this.info = info; + } + + public String getCode() { + return code; + } + + public String getInfo() { + return info; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/BaseException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/BaseException.java new file mode 100644 index 0000000..e03ed94 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/BaseException.java @@ -0,0 +1,84 @@ +package com.pnkx.common.exception; + +import com.pnkx.common.utils.MessageUtils; +import com.pnkx.common.utils.StringUtils; + +/** + * 基础异常 + * + * @author phy + */ +public class BaseException extends RuntimeException { + private static final long serialVersionUID = 1L; + + /** + * 所属模块 + */ + private String module; + + /** + * 错误码 + */ + private String code; + + /** + * 错误码对应的参数 + */ + private Object[] args; + + /** + * 错误消息 + */ + private String defaultMessage; + + public BaseException(String module, String code, Object[] args, String defaultMessage) { + this.module = module; + this.code = code; + this.args = args; + this.defaultMessage = defaultMessage; + } + + public BaseException(String module, String code, Object[] args) { + this(module, code, args, null); + } + + public BaseException(String module, String defaultMessage) { + this(module, null, null, defaultMessage); + } + + public BaseException(String code, Object[] args) { + this(null, code, args, null); + } + + public BaseException(String defaultMessage) { + this(null, null, null, defaultMessage); + } + + @Override + public String getMessage() { + String message = null; + if (!StringUtils.isEmpty(code)) { + message = MessageUtils.message(code, args); + } + if (message == null) { + message = defaultMessage; + } + return message; + } + + public String getModule() { + return module; + } + + public String getCode() { + return code; + } + + public Object[] getArgs() { + return args; + } + + public String getDefaultMessage() { + return defaultMessage; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/CustomException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/CustomException.java new file mode 100644 index 0000000..8dc393b --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/CustomException.java @@ -0,0 +1,37 @@ +package com.pnkx.common.exception; + +/** + * 自定义异常 + * + * @author phy + */ +public class CustomException extends RuntimeException { + private static final long serialVersionUID = 1L; + + private Integer code; + + private String message; + + public CustomException(String message) { + this.message = message; + } + + public CustomException(String message, Integer code) { + this.message = message; + this.code = code; + } + + public CustomException(String message, Throwable e) { + super(message, e); + this.message = message; + } + + @Override + public String getMessage() { + return message; + } + + public Integer getCode() { + return code; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/ServiceException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/ServiceException.java new file mode 100644 index 0000000..26fb28e --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/ServiceException.java @@ -0,0 +1,74 @@ +package com.pnkx.common.exception; + +/** + * 服务器异常 + * + * @author pnkx + */ +public final class ServiceException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + /** + * 错误码 + */ + private Integer code; + + /** + * 错误提示 + */ + private String message; + + /** + * 错误明细,内部调试错误 + * + * 和 {@link CommonResult#getDetailMessage()} 一致的设计 + */ + private String detailMessage; + + /** + * 空构造方法,避免反序列化问题 + */ + public ServiceException() + { + } + + public ServiceException(String message) + { + this.message = message; + } + + public ServiceException(String message, Integer code) + { + this.message = message; + this.code = code; + } + + public String getDetailMessage() + { + return detailMessage; + } + + @Override + public String getMessage() + { + return message; + } + + public Integer getCode() + { + return code; + } + + public ServiceException setMessage(String message) + { + this.message = message; + return this; + } + + public ServiceException setDetailMessage(String detailMessage) + { + this.detailMessage = detailMessage; + return this; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/UtilException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/UtilException.java new file mode 100644 index 0000000..ba0d7eb --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/UtilException.java @@ -0,0 +1,22 @@ +package com.pnkx.common.exception; + +/** + * 工具类异常 + * + * @author phy + */ +public class UtilException extends RuntimeException { + private static final long serialVersionUID = 8247610319171014183L; + + public UtilException(Throwable e) { + super(e.getMessage(), e); + } + + public UtilException(String message) { + super(message); + } + + public UtilException(String message, Throwable throwable) { + super(message, throwable); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileException.java new file mode 100644 index 0000000..351e780 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileException.java @@ -0,0 +1,17 @@ +package com.pnkx.common.exception.file; + +import com.pnkx.common.exception.BaseException; + +/** + * 文件信息异常类 + * + * @author phy + */ +public class FileException extends BaseException { + private static final long serialVersionUID = 1L; + + public FileException(String code, Object[] args) { + super("file", code, args, null); + } + +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileNameLengthLimitExceededException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileNameLengthLimitExceededException.java new file mode 100644 index 0000000..35fc54c --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileNameLengthLimitExceededException.java @@ -0,0 +1,14 @@ +package com.pnkx.common.exception.file; + +/** + * 文件名称超长限制异常类 + * + * @author phy + */ +public class FileNameLengthLimitExceededException extends FileException { + private static final long serialVersionUID = 1L; + + public FileNameLengthLimitExceededException(int defaultFileNameLength) { + super("upload.filename.exceed.length", new Object[]{defaultFileNameLength}); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileSizeLimitExceededException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileSizeLimitExceededException.java new file mode 100644 index 0000000..77f0b52 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/file/FileSizeLimitExceededException.java @@ -0,0 +1,14 @@ +package com.pnkx.common.exception.file; + +/** + * 文件名大小限制异常类 + * + * @author phy + */ +public class FileSizeLimitExceededException extends FileException { + private static final long serialVersionUID = 1L; + + public FileSizeLimitExceededException(long defaultMaxSize) { + super("upload.exceed.maxSize", new Object[]{defaultMaxSize}); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/file/InvalidExtensionException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/file/InvalidExtensionException.java new file mode 100644 index 0000000..8f3b174 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/file/InvalidExtensionException.java @@ -0,0 +1,61 @@ +package com.pnkx.common.exception.file; + +import java.util.Arrays; + +import org.apache.commons.fileupload.FileUploadException; + +/** + * 文件上传 误异常类 + * + * @author phy + */ +public class InvalidExtensionException extends FileUploadException { + private static final long serialVersionUID = 1L; + + private String[] allowedExtension; + private String extension; + private String filename; + + public InvalidExtensionException(String[] allowedExtension, String extension, String filename) { + super("filename : [" + filename + "], extension : [" + extension + "], allowed extension : [" + Arrays.toString(allowedExtension) + "]"); + this.allowedExtension = allowedExtension; + this.extension = extension; + this.filename = filename; + } + + public String[] getAllowedExtension() { + return allowedExtension; + } + + public String getExtension() { + return extension; + } + + public String getFilename() { + return filename; + } + + public static class InvalidImageExtensionException extends InvalidExtensionException { + private static final long serialVersionUID = 1L; + + public InvalidImageExtensionException(String[] allowedExtension, String extension, String filename) { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidFlashExtensionException extends InvalidExtensionException { + private static final long serialVersionUID = 1L; + + public InvalidFlashExtensionException(String[] allowedExtension, String extension, String filename) { + super(allowedExtension, extension, filename); + } + } + + public static class InvalidMediaExtensionException extends InvalidExtensionException { + private static final long serialVersionUID = 1L; + + public InvalidMediaExtensionException(String[] allowedExtension, String extension, String filename) { + super(allowedExtension, extension, filename); + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/job/TaskException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/job/TaskException.java new file mode 100644 index 0000000..991c92f --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/job/TaskException.java @@ -0,0 +1,34 @@ +package com.pnkx.common.exception.job; + +import org.omg.CORBA.UNKNOWN; + +/** + * 计划策略异常 + * + * @author phy + */ +public class TaskException extends Exception { + private static final long serialVersionUID = 1L; + + private Code code; + + public TaskException(String msg, Code code) { + this(msg, code, null); + } + + public TaskException(String msg, Code code, Exception nestedEx) { + super(msg, nestedEx); + this.code = code; + } + + public Code getCode() { + return code; + } + + public enum Code { + /** + * 定时任务异常 + */ + TASK_EXISTS, NO_TASK_EXISTS, TASK_ALREADY_STARTED, UNKNOWN, CONFIG_ERROR, TASK_NODE_NOT_AVAILABLE + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/user/CaptchaException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/user/CaptchaException.java new file mode 100644 index 0000000..ad8fb5a --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/user/CaptchaException.java @@ -0,0 +1,14 @@ +package com.pnkx.common.exception.user; + +/** + * 验证码错误异常类 + * + * @author phy + */ +public class CaptchaException extends UserException { + private static final long serialVersionUID = 1L; + + public CaptchaException() { + super("user.jcaptcha.error", null); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/user/CaptchaExpireException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/user/CaptchaExpireException.java new file mode 100644 index 0000000..c39b1fd --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/user/CaptchaExpireException.java @@ -0,0 +1,14 @@ +package com.pnkx.common.exception.user; + +/** + * 验证码失效异常类 + * + * @author phy + */ +public class CaptchaExpireException extends UserException { + private static final long serialVersionUID = 1L; + + public CaptchaExpireException() { + super("user.jcaptcha.expire", null); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/user/UserException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/user/UserException.java new file mode 100644 index 0000000..19c3913 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/user/UserException.java @@ -0,0 +1,16 @@ +package com.pnkx.common.exception.user; + +import com.pnkx.common.exception.BaseException; + +/** + * 用户信息异常类 + * + * @author phy + */ +public class UserException extends BaseException { + private static final long serialVersionUID = 1L; + + public UserException(String code, Object[] args) { + super("user", code, args, null); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/exception/user/UserPasswordNotMatchException.java b/pnkx-common/src/main/java/com/pnkx/common/exception/user/UserPasswordNotMatchException.java new file mode 100644 index 0000000..6ceed8b --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/exception/user/UserPasswordNotMatchException.java @@ -0,0 +1,14 @@ +package com.pnkx.common.exception.user; + +/** + * 用户密码不正确或不符合规范异常类 + * + * @author phy + */ +public class UserPasswordNotMatchException extends UserException { + private static final long serialVersionUID = 1L; + + public UserPasswordNotMatchException() { + super("user.password.not.match", null); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/filter/RepeatableFilter.java b/pnkx-common/src/main/java/com/pnkx/common/filter/RepeatableFilter.java new file mode 100644 index 0000000..6d3d984 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/filter/RepeatableFilter.java @@ -0,0 +1,45 @@ +package com.pnkx.common.filter; + +import java.io.IOException; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.http.MediaType; +import com.pnkx.common.utils.StringUtils; + +/** + * Repeatable 过滤器 + * + * @author phy + */ +public class RepeatableFilter implements Filter { + @Override + public void init(FilterConfig filterConfig) throws ServletException { + + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException { + ServletRequest requestWrapper = null; + if (request instanceof HttpServletRequest + && StringUtils.equalsAnyIgnoreCase(request.getContentType(), MediaType.APPLICATION_JSON_VALUE)) { + requestWrapper = new RepeatedlyRequestWrapper((HttpServletRequest) request, response); + } + if (null == requestWrapper) { + chain.doFilter(request, response); + } else { + chain.doFilter(requestWrapper, response); + } + } + + @Override + public void destroy() { + + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/filter/RepeatedlyRequestWrapper.java b/pnkx-common/src/main/java/com/pnkx/common/filter/RepeatedlyRequestWrapper.java new file mode 100644 index 0000000..926f7dd --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/filter/RepeatedlyRequestWrapper.java @@ -0,0 +1,64 @@ +package com.pnkx.common.filter; + +import java.io.BufferedReader; +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import javax.servlet.ReadListener; +import javax.servlet.ServletInputStream; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; + +import com.pnkx.common.utils.http.HttpHelper; + +/** + * 构建可重复读取inputStream的request + * + * @author phy + */ +public class RepeatedlyRequestWrapper extends HttpServletRequestWrapper { + private final byte[] body; + + public RepeatedlyRequestWrapper(HttpServletRequest request, ServletResponse response) throws IOException { + super(request); + request.setCharacterEncoding("UTF-8"); + response.setCharacterEncoding("UTF-8"); + + body = HttpHelper.getBodyString(request).getBytes("UTF-8"); + } + + @Override + public BufferedReader getReader() throws IOException { + return new BufferedReader(new InputStreamReader(getInputStream())); + } + + @Override + public ServletInputStream getInputStream() throws IOException { + + final ByteArrayInputStream bais = new ByteArrayInputStream(body); + + return new ServletInputStream() { + + @Override + public int read() throws IOException { + return bais.read(); + } + + @Override + public boolean isFinished() { + return false; + } + + @Override + public boolean isReady() { + return false; + } + + @Override + public void setReadListener(ReadListener readListener) { + + } + }; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/filter/XssFilter.java b/pnkx-common/src/main/java/com/pnkx/common/filter/XssFilter.java new file mode 100644 index 0000000..cdfc486 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/filter/XssFilter.java @@ -0,0 +1,85 @@ +package com.pnkx.common.filter; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.FilterConfig; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.pnkx.common.utils.StringUtils; + +/** + * 防止XSS攻击的过滤器 + * + * @author phy + */ +public class XssFilter implements Filter { + /** + * 排除链接 + */ + public List excludes = new ArrayList<>(); + + /** + * xss过滤开关 + */ + public boolean enabled = false; + + @Override + public void init(FilterConfig filterConfig) throws ServletException { + String tempExcludes = filterConfig.getInitParameter("excludes"); + String tempEnabled = filterConfig.getInitParameter("enabled"); + if (StringUtils.isNotEmpty(tempExcludes)) { + String[] url = tempExcludes.split(","); + for (int i = 0; url != null && i < url.length; i++) { + excludes.add(url[i]); + } + } + if (StringUtils.isNotEmpty(tempEnabled)) { + enabled = Boolean.valueOf(tempEnabled); + } + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException { + HttpServletRequest req = (HttpServletRequest) request; + HttpServletResponse resp = (HttpServletResponse) response; + if (handleExcludeURL(req, resp)) { + chain.doFilter(request, response); + return; + } + XssHttpServletRequestWrapper xssRequest = new XssHttpServletRequestWrapper((HttpServletRequest) request); + chain.doFilter(xssRequest, response); + } + + private boolean handleExcludeURL(HttpServletRequest request, HttpServletResponse response) { + if (!enabled) { + return true; + } + if (excludes == null || excludes.isEmpty()) { + return false; + } + String url = request.getServletPath(); + for (String pattern : excludes) { + Pattern p = Pattern.compile("^" + pattern); + Matcher m = p.matcher(url); + if (m.find()) { + return true; + } + } + return false; + } + + @Override + public void destroy() { + + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/filter/XssHttpServletRequestWrapper.java b/pnkx-common/src/main/java/com/pnkx/common/filter/XssHttpServletRequestWrapper.java new file mode 100644 index 0000000..d1055f6 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/filter/XssHttpServletRequestWrapper.java @@ -0,0 +1,91 @@ +package com.pnkx.common.filter; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import javax.servlet.ReadListener; +import javax.servlet.ServletInputStream; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletRequestWrapper; + +import org.apache.commons.io.IOUtils; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.html.EscapeUtil; + +/** + * XSS过滤处理 + * + * @author phy + */ +public class XssHttpServletRequestWrapper extends HttpServletRequestWrapper { + /** + * @param request + */ + public XssHttpServletRequestWrapper(HttpServletRequest request) { + super(request); + } + + @Override + public String[] getParameterValues(String name) { + String[] values = super.getParameterValues(name); + if (values != null) { + int length = values.length; + String[] escapseValues = new String[length]; + for (int i = 0; i < length; i++) { + // 防xss攻击和过滤前后空格 + escapseValues[i] = EscapeUtil.clean(values[i]).trim(); + } + return escapseValues; + } + return super.getParameterValues(name); + } + + @Override + public ServletInputStream getInputStream() throws IOException { + // 非json类型,直接返回 + if (!isJsonRequest()) { + return super.getInputStream(); + } + + // 为空,直接返回 + String json = IOUtils.toString(super.getInputStream(), "utf-8"); + if (StringUtils.isEmpty(json)) { + return super.getInputStream(); + } + + // xss过滤 + json = EscapeUtil.clean(json).trim(); + final ByteArrayInputStream bis = new ByteArrayInputStream(json.getBytes("utf-8")); + return new ServletInputStream() { + @Override + public boolean isFinished() { + return true; + } + + @Override + public boolean isReady() { + return true; + } + + @Override + public void setReadListener(ReadListener readListener) { + } + + @Override + public int read() throws IOException { + return bis.read(); + } + }; + } + + /** + * 是否是Json请求 + * + * @param request + */ + public boolean isJsonRequest() { + String header = super.getHeader(HttpHeaders.CONTENT_TYPE); + return MediaType.APPLICATION_JSON_VALUE.equalsIgnoreCase(header); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/ftp/FtpTool.java b/pnkx-common/src/main/java/com/pnkx/common/ftp/FtpTool.java new file mode 100644 index 0000000..f55ad08 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/ftp/FtpTool.java @@ -0,0 +1,507 @@ +package com.pnkx.common.ftp; + +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.utils.StringUtils; +import lombok.Data; +import org.apache.commons.net.ftp.FTP; +import org.apache.commons.net.ftp.FTPClient; +import org.apache.commons.net.ftp.FTPFile; +import org.apache.commons.net.ftp.FTPReply; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; + +import java.io.*; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.List; +import java.util.regex.Pattern; + +/** + * FtpConfig + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/8/3 10:39 + * @description FTP配置类 + */ +@Data +@Component +public class FtpTool { + + private static final Logger log = LoggerFactory.getLogger(FtpTool.class); + + /** + * 连接超时时间设置 + */ + private static final int TIMEOUT = 1000 * 30; + /** + * ftp 服务地址 + */ + private static final String HOST = "pnkx.cloud"; + /** + * ftp 服务账户 + */ + private static final String USER_NAME = "admin"; + /** + * ftp 密码 + */ + private static final String PWD = "pnkx0501."; + /** + * 端口 ftp 默认 21 ,登录端口。20为传输端口,此处使用连接端口 + */ + private static final Integer PORT = 21; + /** + * 目录 + */ + private static final String PATH = "/ftp/"; + + /** + * 创建连接 + */ + public FTPClient connectFtp() { + FTPClient ftpClient; + try { + ftpClient = new FTPClient(); + ftpClient.setConnectTimeout(TIMEOUT); + ftpClient.connect(HOST, PORT); + ftpClient.login(USER_NAME, PWD); + ftpClient.setControlEncoding("UTF-8"); + ftpClient.setFileType(FTP.BINARY_FILE_TYPE); + if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) { + log.error("连接FTP失败,用户名或密码错误;用户名:{};密码{}", USER_NAME, PWD); + ftpClient.disconnect(); + } else { + log.info("FTP连接成功!"); + } + } catch (Exception e) { + log.info("登陆FTP失败,请检查FTP相关配置信息是否正确!;用户名:{};密码{};异常信息:{}", USER_NAME, PWD, e.toString()); + return null; + } + return ftpClient; + } + + /** + * 关闭FTP连接 + * + * @param ftpClient 链接 + */ + public void closeFtpClient(FTPClient ftpClient) { + if (ftpClient.isConnected()) { + try { + ftpClient.disconnect(); + } catch (IOException e) { + log.error("关闭FTP连接异常;异常信息:{}", e.toString()); + } + } + } + + /** + * 按前后缀查询文件 + * + * @param facePrefix + * @param prefix + * @param suffix + * @return + */ + public List showPatternFiles(String facePrefix, String prefix, String suffix) { + List ret = new ArrayList<>(); + String fileName = null; + FTPClient ftpClient = null; + try { + ftpClient = connectFtp(); + boolean changeFlag = ftpClient.changeWorkingDirectory(facePrefix); + if (!changeFlag) { + throw new IOException("进入Ftp目录" + facePrefix + "失败"); + } + FTPFile[] files = ftpClient.listFiles(PATH); + for (FTPFile ftpFile : files) { + fileName = ftpFile.getName(); + if ((!".".equals(fileName)) && (!"..".equals(fileName))) { + String regEx; + if (StringUtils.isNotBlank(prefix)) { + regEx = prefix + "*." + suffix; + } else { + regEx = suffix + "$"; + } + Pattern pattern = Pattern.compile(regEx); + if (pattern.matcher(fileName).find()) { + ret.add(fileName); + } + } + } + } catch (Exception e) { + log.error("获取文件失败;异常信息:{}", e.toString()); + } finally { + if (ftpClient != null) { + //close(ftpClient); + } + } + return ret; + } + + /** + * 从FTP下载文件到本地 + */ + public String downloadFile(FTPClient ftpClient, String remotePath, String fileName, String downloadPath) { + InputStream is = null; + FileOutputStream fos = null; + final File targetFile = new File(downloadPath + File.separator + fileName); + try { + // 获取ftp上的文件 + is = ftpClient.retrieveFileStream(remotePath + "/" + fileName); + if (!targetFile.getParentFile().exists()) { + targetFile.getParentFile().mkdirs(); + } + fos = new FileOutputStream(new File(downloadPath + File.separator + fileName)); + // 文件读取方式一 + int i; + byte[] bytes = new byte[1024]; + while ((i = is.read(bytes)) != -1) { + fos.write(bytes, 0, i); + } + // 文件读取方式二 + //ftpClient.retrieveFile(fileName, new FileOutputStream(new File(downloadPath))); + ftpClient.completePendingCommand(); + log.info("FTP文件下载成功!"); + } catch (Exception e) { + log.error("FTP文件下载失败!异常信息{}", e.toString()); + } finally { + try { + if (fos != null) { + fos.close(); + } + if (is != null) { + is.close(); + } + } catch (IOException e) { + log.error("下载流关闭失败;异常信息{}", e.toString()); + } + } + return targetFile.getAbsolutePath(); + } + + /** + * 上传文件 + * + * @param serviceDec ftp服务保存地址 + * @param fileName 上传到ftp的文件名 + * @param file 待上传文件的名称(绝对地址) * + * @return + */ + public String uploadFile(FTPClient ftpClient, String serviceDec, String fileName, File file) { + try (InputStream input = Files.newInputStream(file.toPath())) { + return uploadFile(ftpClient, PATH + serviceDec, fileName, input); + } catch (IOException e) { + log.error("文件上传失败;异常信息{}", e.toString()); + } + return ""; + } + + /** + * 上传文件 + * + * @param serviceDec ftp服务保存地址 + * @param fileName 上传到ftp的文件名 + * @param file 待上传文件的名称(绝对地址) * + * @return + */ + public String uploadMultipartFile(FTPClient ftpClient, String serviceDec, String fileName, MultipartFile file) { + try (InputStream input = file.getInputStream()) { + return uploadFile(ftpClient, PATH + serviceDec, fileName, input); + } catch (IOException e) { + log.error("文件上传失败;异常信息{}", e.toString()); + } + return ""; + } + + /** + * 上传文件 + * + * @param serviceDec ftp服务保存地址 + * @param fileName 上传到ftp的文件名 + * @param inputStream 输入文件流 + * @return + */ + private String uploadFile(FTPClient ftpClient, String serviceDec, String fileName, InputStream inputStream) { + try { + ftpClient.enterLocalPassiveMode(); + ftpClient.setFileType(FTP.BINARY_FILE_TYPE); + createDirectory(ftpClient, serviceDec); + ftpClient.makeDirectory(serviceDec); + ftpClient.changeWorkingDirectory(serviceDec); + while (existFile(ftpClient, new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1))) { + String frontName = fileName.substring(0, fileName.lastIndexOf(".")); + // 名称里有-,并且后面是数字,识别为重复文件 + if (frontName.lastIndexOf("-") != -1 && frontName.substring(frontName.lastIndexOf("-") + 1).matches("-?\\d+(\\.\\d+)?")) { + frontName = frontName.substring(0, frontName.lastIndexOf("-") + 1) + (Integer.parseInt(frontName.substring(frontName.lastIndexOf("-") + 1)) + 1); + } else { + frontName = frontName + "-1"; + } + fileName = frontName + fileName.substring(fileName.lastIndexOf(".")); + } + ftpClient.storeFile(new String(fileName.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1), inputStream); + inputStream.close(); + ftpClient.logout(); + log.info("上传文件成功;文件名:{}", serviceDec + "/" + fileName); + } catch (Exception e) { + log.error("上传文件失败;文件名:{};异常信息:{}", fileName, e.toString()); + } finally { + try { + if (ftpClient.isConnected()) { + ftpClient.disconnect(); + } + if (null != inputStream) { + inputStream.close(); + } + } catch (IOException e) { + log.error("上传文件失败;异常信息:{}", e.toString()); + } + } + return fileName; + } + + /** + * 改变目录路径 + * + * @param ftpClient + * @param directory + * @return + */ + private boolean changeWorkingDirectory(FTPClient ftpClient, String directory) { + boolean flag = true; + try { + flag = ftpClient.changeWorkingDirectory(directory); + if (flag) { + log.info("进入文件夹{}成功!", directory); + + } else { + log.info("进入文件夹{}失败!开始创建文件夹", directory); + } + } catch (IOException ioe) { + ioe.printStackTrace(); + } + return flag; + } + + /** + * 创建多层目录文件,如果有ftp服务器已存在该文件,则不创建,如果无,则创建 + * + * @param ftpClient + * @param remote + * @return + * @throws IOException + */ + private boolean createDirectory(FTPClient ftpClient, String remote) throws IOException { + boolean success = true; + String directory = remote + "/"; + // 如果远程目录不存在,则递归创建远程服务器目录 + if (!directory.equalsIgnoreCase("/") && !changeWorkingDirectory(ftpClient, directory)) { + int start = 0; + int end = 0; + if (directory.startsWith("/")) { + start = 1; + } else { + start = 0; + } + end = directory.indexOf("/", start); + String path = ""; + String paths = ""; + while (true) { + String subDirectory = new String(remote.substring(start, end).getBytes("GBK"), StandardCharsets.ISO_8859_1); + path = path + "/" + subDirectory; + if (!existFile(ftpClient, path)) { + if (makeDirectory(ftpClient, subDirectory)) { + changeWorkingDirectory(ftpClient, subDirectory); + } else { + log.info("创建目录[{}]失败", subDirectory); + changeWorkingDirectory(ftpClient, subDirectory); + } + } else { + changeWorkingDirectory(ftpClient, subDirectory); + } + paths = paths + "/" + subDirectory; + start = end + 1; + end = directory.indexOf("/", start); + // 检查所有目录是否创建完毕 + if (end <= start) { + break; + } + } + } + return success; + } + + /** + * 判断ftp服务器文件是否存在 + * + * @param ftpClient + * @param path + * @return + * @throws IOException + */ + private boolean existFile(FTPClient ftpClient, String path) throws IOException { + boolean flag = false; + FTPFile[] ftpFileArr = ftpClient.listFiles(path); + if (ftpFileArr.length > 0) { + flag = true; + } + return flag; + } + + /** + * 创建目录 + * + * @param ftpClient + * @param dir + * @return + */ + private boolean makeDirectory(FTPClient ftpClient, String dir) { + boolean flag = true; + try { + flag = ftpClient.makeDirectory(dir); + if (flag) { + log.info("创建文件夹{}成功!", dir); + + } else { + log.info("创建文件夹{}失败!", dir); + } + } catch (Exception e) { + e.printStackTrace(); + } + return flag; + } + + /** + * 获取FTP某一特定目录下的所有文件名称 + * + * @param ftpClient 已经登陆成功的FTPClient + * @param ftpDirPath FTP上的目标文件路径 + * @param type 类型(0:文件夹,1文件,2:全部) + */ + public List getFileNameList(FTPClient ftpClient, String ftpDirPath, String type) { + List files = new ArrayList<>(); + try { + // 通过提供的文件路径获取FTPFile对象列表 + FTPFile[] ftpFiles = ftpClient.listFiles(new String(ftpDirPath.getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1)); + for (FTPFile ftpFile : ftpFiles) { + SysFTPFile sysFTPFile = new SysFTPFile(); + sysFTPFile.setName(ftpFile.getName()); + sysFTPFile.setType(ftpFile.getType()); + sysFTPFile.setUrl(WebsiteAddressConstants.FTP_SITE_ADDRESS + ftpDirPath.replace("/ftp", "") + "/" + sysFTPFile.getName()); + if ("2".equals(type)) { + files.add(sysFTPFile); + } else if (type.equals(sysFTPFile.getType().toString())) { + files.add(sysFTPFile); + } + if (sysFTPFile.getType() == 1) { + sysFTPFile.setChildren(this.getFileNameList(ftpClient, ftpDirPath + "/" + sysFTPFile.getName(), "2")); + } + } + // 遍历文件列表,打印出文件名称 + } catch (IOException e) { + log.error("获取FTP某一特定目录下的所有文件名称异常;异常信息{}", e.toString()); + } + return files; + } + + /** + * 获取到服务器文件夹里面最新创建的文件名称 + * + * @param ftpDirPath 文件路径 + * @param ftpClient ftp的连接 + * @return fileName + */ + public String getNewFile(FTPClient ftpClient, String ftpDirPath) throws Exception { + + // 通过提供的文件路径获取FTPFile对象列表 + FTPFile[] files = ftpClient.listFiles(ftpDirPath); + if (files == null) { + throw new Exception("文件数组为空"); + } + Arrays.sort(files, new Comparator() { + @Override + public int compare(FTPFile f1, FTPFile f2) { + return f1.getTimestamp().compareTo(f2.getTimestamp()); + } + + public boolean equals(Object obj) { + return true; + } + }); + return ftpDirPath + "/" + files[files.length - 1].getName(); + } + + + /** + * 删除服务器的文件 + * + * @param ftpClient 连接成功且有效的 FTP客户端 + * @param deleteFiles 待删除的文件或者目录,为目录时,会逐个删除, + * 路径必须是绝对路径,如 "/1.png"、"/video/3.mp4"、"/images/2018" + * "/" 表示用户根目录,则删除所有内容 + */ + public boolean deleteServerFiles(FTPClient ftpClient, String deleteFiles) { + boolean deleteFlag = false; + // 如果 FTP 连接已经关闭,或者连接无效,则直接返回 + if (!ftpClient.isConnected() || !ftpClient.isAvailable()) { + log.info(">>>>>FTP服务器连接已经关闭或者连接无效*****放弃文件上传****"); + return false; + } + try { + /** 尝试改变当前工作目录到 deleteFiles + * 1)changeWorkingDirectory:变更FTPClient当前工作目录,变更成功返回true,否则失败返回false + * 2)如果变更工作目录成功,则表示 deleteFiles 为服务器已经存在的目录 + * 3)否则变更失败,则认为 deleteFiles 是文件,是文件时则直接删除 + */ + boolean changeFlag = ftpClient.changeWorkingDirectory(deleteFiles); + if (changeFlag) { + // 当被删除的是目录时 + FTPFile[] ftpFiles = ftpClient.listFiles(); + for (FTPFile ftpFile : ftpFiles) { + log.info("----------------::::" + ftpClient.printWorkingDirectory()); + if (ftpFile.isFile()) { + deleteFlag = ftpClient.deleteFile(ftpFile.getName()); + if (deleteFlag) { + log.info(">>>>>删除服务器文件成功****" + ftpFile.getName()); + } else { + log.info(">>>>>删除服务器文件失败****" + ftpFile.getName()); + } + } else { + /**printWorkingDirectory:获取 FTPClient 客户端当前工作目录 + * 然后开始迭代删除子目录 + */ + String workingDirectory = ftpClient.printWorkingDirectory(); + deleteServerFiles(ftpClient, workingDirectory + "/" + ftpFile.getName()); + } + } + /**printWorkingDirectory:获取 FTPClient 客户端当前工作目录 + * removeDirectory:删除FTP服务端的空目录,注意如果目录下存在子文件或者子目录,则删除失败 + * 运行到这里表示目录下的内容已经删除完毕,此时再删除当前的为空的目录,同时将工作目录移动到上移层级 + * */ + String workingDirectory = ftpClient.printWorkingDirectory(); + ftpClient.removeDirectory(workingDirectory); + ftpClient.changeToParentDirectory(); + } else { + /**deleteFile:删除FTP服务器上的文件 + * 1)只用于删除文件而不是目录,删除成功时,返回 true + * 2)删除目录时无效,方法返回 false + * 3)待删除文件不存在时,删除失败,返回 false + * */ + deleteFlag = ftpClient.deleteFile(deleteFiles); + if (deleteFlag) { + log.info(">>>>>删除服务器文件成功****" + deleteFiles); + } else { + log.info(">>>>>删除服务器文件失败****" + deleteFiles); + } + } + } catch (IOException e) { + log.error("删除服务器文件失败异常,异常信息:{}", e.toString()); + } + return deleteFlag; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/ftp/SysFTPFile.java b/pnkx-common/src/main/java/com/pnkx/common/ftp/SysFTPFile.java new file mode 100644 index 0000000..c54f74a --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/ftp/SysFTPFile.java @@ -0,0 +1,37 @@ +package com.pnkx.common.ftp; + +import lombok.Data; + +import java.util.List; + +/** + * FTPFiles + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/8/22 13:38 + * @description 描述 + */ +@Data +public class SysFTPFile { + + /** + * 名称 + */ + String name; + + /** + * url + */ + String url; + + /** + * 类型:0文件,1文件夹 + */ + Integer type; + + /** + * 子集 + */ + List children; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/Arith.java b/pnkx-common/src/main/java/com/pnkx/common/utils/Arith.java new file mode 100644 index 0000000..81adec5 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/Arith.java @@ -0,0 +1,113 @@ +package com.pnkx.common.utils; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +/** + * 精确的浮点数运算 + * + * @author phy + */ +public class Arith { + + /** + * 默认除法运算精度 + */ + private static final int DEF_DIV_SCALE = 10; + + /** + * 这个类不能实例化 + */ + private Arith() { + } + + /** + * 提供精确的加法运算。 + * + * @param v1 被加数 + * @param v2 加数 + * @return 两个参数的和 + */ + public static double add(double v1, double v2) { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.add(b2).doubleValue(); + } + + /** + * 提供精确的减法运算。 + * + * @param v1 被减数 + * @param v2 减数 + * @return 两个参数的差 + */ + public static double sub(double v1, double v2) { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.subtract(b2).doubleValue(); + } + + /** + * 提供精确的乘法运算。 + * + * @param v1 被乘数 + * @param v2 乘数 + * @return 两个参数的积 + */ + public static double mul(double v1, double v2) { + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + return b1.multiply(b2).doubleValue(); + } + + /** + * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 + * 小数点以后10位,以后的数字四舍五入。 + * + * @param v1 被除数 + * @param v2 除数 + * @return 两个参数的商 + */ + public static double div(double v1, double v2) { + return div(v1, v2, DEF_DIV_SCALE); + } + + /** + * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 + * 定精度,以后的数字四舍五入。 + * + * @param v1 被除数 + * @param v2 除数 + * @param scale 表示表示需要精确到小数点以后几位。 + * @return 两个参数的商 + */ + public static double div(double v1, double v2, int scale) { + if (scale < 0) { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b1 = new BigDecimal(Double.toString(v1)); + BigDecimal b2 = new BigDecimal(Double.toString(v2)); + if (b1.compareTo(BigDecimal.ZERO) == 0) { + return BigDecimal.ZERO.doubleValue(); + } + return b1.divide(b2, scale, RoundingMode.HALF_UP).doubleValue(); + } + + /** + * 提供精确的小数位四舍五入处理。 + * + * @param v 需要四舍五入的数字 + * @param scale 小数点后保留几位 + * @return 四舍五入后的结果 + */ + public static double round(double v, int scale) { + if (scale < 0) { + throw new IllegalArgumentException( + "The scale must be a positive integer or zero"); + } + BigDecimal b = new BigDecimal(Double.toString(v)); + BigDecimal one = new BigDecimal("1"); + return b.divide(one, scale, RoundingMode.HALF_UP).doubleValue(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/DateUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/DateUtils.java new file mode 100644 index 0000000..e8d7eb2 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/DateUtils.java @@ -0,0 +1,135 @@ +package com.pnkx.common.utils; + +import java.lang.management.ManagementFactory; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Date; + +import org.apache.commons.lang3.time.DateFormatUtils; + +/** + * 时间工具类 + * + * @author phy + */ +public class DateUtils extends org.apache.commons.lang3.time.DateUtils { + public static String YYYY = "yyyy"; + + public static String YYYY_MM = "yyyy-MM"; + + public static String YYYY_MM_DD = "yyyy-MM-dd"; + + public static String YYYYMMDDHHMMSS = "yyyyMMddHHmmss"; + + public static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"; + + private static String[] parsePatterns = { + "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", + "yyyy/MM/dd", "yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", + "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM"}; + + /** + * 获取当前Date型日期 + * + * @return Date() 当前日期 + */ + public static Date getNowDate() { + return new Date(); + } + + /** + * 获取当前日期, 默认格式为yyyy-MM-dd + * + * @return String + */ + public static String getDate() { + return dateTimeNow(YYYY_MM_DD); + } + + public static final String getTime() { + return dateTimeNow(YYYY_MM_DD_HH_MM_SS); + } + + public static final String dateTimeNow() { + return dateTimeNow(YYYYMMDDHHMMSS); + } + + public static final String dateTimeNow(final String format) { + return parseDateToStr(format, new Date()); + } + + public static final String dateTime(final Date date) { + return parseDateToStr(YYYY_MM_DD, date); + } + + public static final String parseDateToStr(final String format, final Date date) { + return new SimpleDateFormat(format).format(date); + } + + public static final Date dateTime(final String format, final String ts) { + try { + return new SimpleDateFormat(format).parse(ts); + } catch (ParseException e) { + throw new RuntimeException(e); + } + } + + /** + * 日期路径 即年/月/日 如2018/08/08 + */ + public static final String datePath() { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyy/MM/dd"); + } + + /** + * 日期路径 即年/月/日 如20180808 + */ + public static final String dateTime() { + Date now = new Date(); + return DateFormatUtils.format(now, "yyyyMMdd"); + } + + /** + * 日期型字符串转化为日期 格式 + */ + public static Date parseDate(Object str) { + if (str == null) { + return null; + } + try { + return parseDate(str.toString(), parsePatterns); + } catch (ParseException e) { + return null; + } + } + + /** + * 获取服务器启动时间 + */ + public static Date getServerStartDate() { + long time = ManagementFactory.getRuntimeMXBean().getStartTime(); + return new Date(time); + } + + /** + * 计算两个时间差 + */ + public static String getDatePoor(Date endDate, Date nowDate) { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + // long ns = 1000; + // 获得两个时间的毫秒时间差异 + long diff = endDate.getTime() - nowDate.getTime(); + // 计算差多少天 + long day = diff / nd; + // 计算差多少小时 + long hour = diff % nd / nh; + // 计算差多少分钟 + long min = diff % nd % nh / nm; + // 计算差多少秒//输出结果 + // long sec = diff % nd % nh % nm / ns; + return day + "天" + hour + "小时" + min + "分钟"; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/DictUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/DictUtils.java new file mode 100644 index 0000000..5659534 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/DictUtils.java @@ -0,0 +1,148 @@ +package com.pnkx.common.utils; + +import java.util.Collection; +import java.util.List; + +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.utils.spring.SpringUtils; + +/** + * 字典工具类 + * + * @author phy + */ +public class DictUtils { + /** + * 分隔符 + */ + public static final String SEPARATOR = ","; + + /** + * 设置字典缓存 + * + * @param key 参数键 + * @param dictDatas 字典数据列表 + */ + public static void setDictCache(String key, List dictDatas) { + SpringUtils.getBean(RedisCache.class).setCacheObject(getCacheKey(key), dictDatas); + } + + /** + * 获取字典缓存 + * + * @param key 参数键 + * @return dictDatas 字典数据列表 + */ + public static List getDictCache(String key) { + Object cacheObj = SpringUtils.getBean(RedisCache.class).getCacheObject(getCacheKey(key)); + if (StringUtils.isNotNull(cacheObj)) { + List dictDatas = StringUtils.cast(cacheObj); + return dictDatas; + } + return null; + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @return 字典标签 + */ + public static String getDictLabel(String dictType, String dictValue) { + return getDictLabel(dictType, dictValue, SEPARATOR); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @return 字典值 + */ + public static String getDictValue(String dictType, String dictLabel) { + return getDictValue(dictType, dictLabel, SEPARATOR); + } + + /** + * 根据字典类型和字典值获取字典标签 + * + * @param dictType 字典类型 + * @param dictValue 字典值 + * @param separator 分隔符 + * @return 字典标签 + */ + public static String getDictLabel(String dictType, String dictValue, String separator) { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + + if (StringUtils.containsAny(separator, dictValue) && StringUtils.isNotEmpty(datas)) { + for (SysDictData dict : datas) { + for (String value : dictValue.split(separator)) { + if (value.equals(dict.getDictValue())) { + propertyString.append(dict.getDictLabel() + separator); + break; + } + } + } + } else { + for (SysDictData dict : datas) { + if (dictValue.equals(dict.getDictValue())) { + return dict.getDictLabel(); + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 根据字典类型和字典标签获取字典值 + * + * @param dictType 字典类型 + * @param dictLabel 字典标签 + * @param separator 分隔符 + * @return 字典值 + */ + public static String getDictValue(String dictType, String dictLabel, String separator) { + StringBuilder propertyString = new StringBuilder(); + List datas = getDictCache(dictType); + + if (StringUtils.containsAny(separator, dictLabel) && StringUtils.isNotEmpty(datas)) { + for (SysDictData dict : datas) { + for (String label : dictLabel.split(separator)) { + if (label.equals(dict.getDictLabel())) { + propertyString.append(dict.getDictValue() + separator); + break; + } + } + } + } else { + for (SysDictData dict : datas) { + if (dictLabel.equals(dict.getDictLabel())) { + return dict.getDictValue(); + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 清空字典缓存 + */ + public static void clearDictCache() { + Collection keys = SpringUtils.getBean(RedisCache.class).keys(Constants.SYS_DICT_KEY + "*"); + SpringUtils.getBean(RedisCache.class).deleteObject(keys); + } + + /** + * 设置cache key + * + * @param configKey 参数键 + * @return 缓存键key + */ + public static String getCacheKey(String configKey) { + return Constants.SYS_DICT_KEY + configKey; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/ExceptionUtil.java b/pnkx-common/src/main/java/com/pnkx/common/utils/ExceptionUtil.java new file mode 100644 index 0000000..06e4952 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/ExceptionUtil.java @@ -0,0 +1,36 @@ +package com.pnkx.common.utils; + +import java.io.PrintWriter; +import java.io.StringWriter; + +import org.apache.commons.lang3.exception.ExceptionUtils; + +/** + * 错误信息处理类。 + * + * @author phy + */ +public class ExceptionUtil { + /** + * 获取exception的详细错误信息。 + */ + public static String getExceptionMessage(Throwable e) { + StringWriter sw = new StringWriter(); + e.printStackTrace(new PrintWriter(sw, true)); + String str = sw.toString(); + return str; + } + + public static String getRootErrorMseeage(Exception e) { + Throwable root = ExceptionUtils.getRootCause(e); + root = (root == null ? e : root); + if (root == null) { + return ""; + } + String msg = root.getMessage(); + if (msg == null) { + return "null"; + } + return StringUtils.defaultString(msg); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/LogUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/LogUtils.java new file mode 100644 index 0000000..775f3c6 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/LogUtils.java @@ -0,0 +1,15 @@ +package com.pnkx.common.utils; + +/** + * 处理并记录日志文件 + * + * @author phy + */ +public class LogUtils { + public static String getBlock(Object msg) { + if (msg == null) { + msg = ""; + } + return "[" + msg.toString() + "]"; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/MessageUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/MessageUtils.java new file mode 100644 index 0000000..9cef67d --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/MessageUtils.java @@ -0,0 +1,24 @@ +package com.pnkx.common.utils; + +import org.springframework.context.MessageSource; +import org.springframework.context.i18n.LocaleContextHolder; +import com.pnkx.common.utils.spring.SpringUtils; + +/** + * 获取i18n资源文件 + * + * @author phy + */ +public class MessageUtils { + /** + * 根据消息键和参数 获取消息 委托给spring messageSource + * + * @param code 消息键 + * @param args 参数 + * @return 获取国际化翻译值 + */ + public static String message(String code, Object... args) { + MessageSource messageSource = SpringUtils.getBean(MessageSource.class); + return messageSource.getMessage(code, args, LocaleContextHolder.getLocale()); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/SecurityUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/SecurityUtils.java new file mode 100644 index 0000000..5651056 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/SecurityUtils.java @@ -0,0 +1,88 @@ +package com.pnkx.common.utils; + +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.exception.CustomException; + +/** + * 安全服务工具类 + * + * @author phy + */ +public class SecurityUtils { + /** + * 获取用户账户 + **/ + public static String getUserName() { + try { + return getLoginUser().getUserName(); + } catch (Exception e) { + throw new CustomException("获取用户账户异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取用户userId + **/ + public static Long getUserId() { + try { + return getLoginUser().getUser().getUserId(); + } catch (Exception e) { + throw new CustomException("获取用户userId异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取用户 + **/ + public static LoginUser getLoginUser() { + try { + return (LoginUser) getAuthentication().getPrincipal(); + } catch (Exception e) { + throw new CustomException("获取用户信息异常", HttpStatus.UNAUTHORIZED); + } + } + + /** + * 获取Authentication + */ + public static Authentication getAuthentication() { + return SecurityContextHolder.getContext().getAuthentication(); + } + + /** + * 生成BCryptPasswordEncoder密码 + * + * @param password 密码 + * @return 加密字符串 + */ + public static String encryptPassword(String password) { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.encode(password); + } + + /** + * 判断密码是否相同 + * + * @param rawPassword 真实密码 + * @param encodedPassword 加密后字符 + * @return 结果 + */ + public static boolean matchesPassword(String rawPassword, String encodedPassword) { + BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + return passwordEncoder.matches(rawPassword, encodedPassword); + } + + /** + * 是否为管理员 + * + * @param userId 用户ID + * @return 结果 + */ + public static boolean isAdmin(Long userId) { + return userId != null && 1L == userId; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/ServletUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/ServletUtils.java new file mode 100644 index 0000000..72d4c1c --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/ServletUtils.java @@ -0,0 +1,119 @@ +package com.pnkx.common.utils; + +import java.io.IOException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.springframework.web.context.request.RequestAttributes; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import com.pnkx.common.core.text.Convert; + +/** + * 客户端工具类 + * + * @author phy + */ +public class ServletUtils { + /** + * 获取String参数 + */ + public static String getParameter(String name) { + return getRequest().getParameter(name); + } + + /** + * 获取String参数 + */ + public static String getParameter(String name, String defaultValue) { + return Convert.toStr(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name) { + return Convert.toInt(getRequest().getParameter(name)); + } + + /** + * 获取Integer参数 + */ + public static Integer getParameterToInt(String name, Integer defaultValue) { + return Convert.toInt(getRequest().getParameter(name), defaultValue); + } + + /** + * 获取request + */ + public static HttpServletRequest getRequest() { + return getRequestAttributes().getRequest(); + } + + /** + * 获取response + */ + public static HttpServletResponse getResponse() { + return getRequestAttributes().getResponse(); + } + + /** + * 获取session + */ + public static HttpSession getSession() { + return getRequest().getSession(); + } + + public static ServletRequestAttributes getRequestAttributes() { + RequestAttributes attributes = RequestContextHolder.getRequestAttributes(); + return (ServletRequestAttributes) attributes; + } + + /** + * 将字符串渲染到客户端 + * + * @param response 渲染对象 + * @param string 待渲染的字符串 + * @return null + */ + public static String renderString(HttpServletResponse response, String string) { + try { + response.setStatus(200); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + response.getWriter().print(string); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + /** + * 是否是Ajax异步请求 + * + * @param request + */ + public static boolean isAjaxRequest(HttpServletRequest request) { + String accept = request.getHeader("accept"); + if (accept != null && accept.indexOf("application/json") != -1) { + return true; + } + + String xRequestedWith = request.getHeader("X-Requested-With"); + if (xRequestedWith != null && xRequestedWith.indexOf("XMLHttpRequest") != -1) { + return true; + } + + String uri = request.getRequestURI(); + if (StringUtils.inStringIgnoreCase(uri, ".json", ".xml")) { + return true; + } + + String ajax = request.getParameter("__ajax"); + if (StringUtils.inStringIgnoreCase(ajax, "json", "xml")) { + return true; + } + return false; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/StringUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/StringUtils.java new file mode 100644 index 0000000..97442e0 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/StringUtils.java @@ -0,0 +1,399 @@ +package com.pnkx.common.utils; + +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.pnkx.common.core.text.StrFormatter; + +/** + * 字符串工具类 + * + * @author phy + */ +public class StringUtils extends org.apache.commons.lang3.StringUtils { + /** + * 空字符串 + */ + private static final String NULLSTR = ""; + + /** + * 下划线 + */ + private static final char SEPARATOR = '_'; + + /** + * 获取参数不为空值 + * + * @param value defaultValue 要判断的value + * @return value 返回值 + */ + public static T nvl(T value, T defaultValue) { + return value != null ? value : defaultValue; + } + + /** + * * 判断一个Collection是否为空, 包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Collection coll) { + return isNull(coll) || coll.isEmpty(); + } + + /** + * * 判断一个Collection是否非空,包含List,Set,Queue + * + * @param coll 要判断的Collection + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Collection coll) { + return !isEmpty(coll); + } + + /** + * * 判断一个对象数组是否为空 + * + * @param objects 要判断的对象数组 + * * @return true:为空 false:非空 + */ + public static boolean isEmpty(Object[] objects) { + return isNull(objects) || (objects.length == 0); + } + + /** + * * 判断一个对象数组是否非空 + * + * @param objects 要判断的对象数组 + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Object[] objects) { + return !isEmpty(objects); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:为空 false:非空 + */ + public static boolean isEmpty(Map map) { + return isNull(map) || map.isEmpty(); + } + + /** + * * 判断一个Map是否为空 + * + * @param map 要判断的Map + * @return true:非空 false:空 + */ + public static boolean isNotEmpty(Map map) { + return !isEmpty(map); + } + + /** + * * 判断一个字符串是否为空串 + * + * @param str String + * @return true:为空 false:非空 + */ + public static boolean isEmpty(String str) { + return isNull(str) || NULLSTR.equals(str.trim()); + } + + /** + * * 判断一个字符串是否为非空串 + * + * @param str String + * @return true:非空串 false:空串 + */ + public static boolean isNotEmpty(String str) { + return !isEmpty(str); + } + + /** + * * 判断一个对象是否为空 + * + * @param object Object + * @return true:为空 false:非空 + */ + public static boolean isNull(Object object) { + return object == null; + } + + /** + * * 判断一个对象是否非空 + * + * @param object Object + * @return true:非空 false:空 + */ + public static boolean isNotNull(Object object) { + return !isNull(object); + } + + /** + * * 判断一个对象是否是数组类型(Java基本型别的数组) + * + * @param object 对象 + * @return true:是数组 false:不是数组 + */ + public static boolean isArray(Object object) { + return isNotNull(object) && object.getClass().isArray(); + } + + /** + * 去空格 + */ + public static String trim(String str) { + return (str == null ? "" : str.trim()); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @return 结果 + */ + public static String substring(final String str, int start) { + if (str == null) { + return NULLSTR; + } + + if (start < 0) { + start = str.length() + start; + } + + if (start < 0) { + start = 0; + } + if (start > str.length()) { + return NULLSTR; + } + + return str.substring(start); + } + + /** + * 截取字符串 + * + * @param str 字符串 + * @param start 开始 + * @param end 结束 + * @return 结果 + */ + public static String substring(final String str, int start, int end) { + if (str == null) { + return NULLSTR; + } + + if (end < 0) { + end = str.length() + end; + } + if (start < 0) { + start = str.length() + start; + } + + if (end > str.length()) { + end = str.length(); + } + + if (start > end) { + return NULLSTR; + } + + if (start < 0) { + start = 0; + } + if (end < 0) { + end = 0; + } + + return str.substring(start, end); + } + + /** + * 格式化文本, {} 表示占位符
+ * 此方法只是简单将占位符 {} 按照顺序替换为参数
+ * 如果想输出 {} 使用 \\转义 { 即可,如果想输出 {} 之前的 \ 使用双转义符 \\\\ 即可
+ * 例:
+ * 通常使用:format("this is {} for {}", "a", "b") -> this is a for b
+ * 转义{}: format("this is \\{} for {}", "a", "b") -> this is \{} for a
+ * 转义\: format("this is \\\\{} for {}", "a", "b") -> this is \a for b
+ * + * @param template 文本模板,被替换的部分用 {} 表示 + * @param params 参数值 + * @return 格式化后的文本 + */ + public static String format(String template, Object... params) { + if (isEmpty(params) || isEmpty(template)) { + return template; + } + return StrFormatter.format(template, params); + } + + /** + * 字符串转set + * + * @param str 字符串 + * @param sep 分隔符 + * @return set集合 + */ + public static final Set str2Set(String str, String sep) { + return new HashSet(str2List(str, sep, true, false)); + } + + /** + * 字符串转list + * + * @param str 字符串 + * @param sep 分隔符 + * @param filterBlank 过滤纯空白 + * @param trim 去掉首尾空白 + * @return list集合 + */ + public static final List str2List(String str, String sep, boolean filterBlank, boolean trim) { + List list = new ArrayList(); + if (StringUtils.isEmpty(str)) { + return list; + } + + // 过滤空白字符串 + if (filterBlank && StringUtils.isBlank(str)) { + return list; + } + String[] split = str.split(sep); + for (String string : split) { + if (filterBlank && StringUtils.isBlank(string)) { + continue; + } + if (trim) { + string = string.trim(); + } + list.add(string); + } + + return list; + } + + /** + * 下划线转驼峰命名 + */ + public static String toUnderScoreCase(String str) { + if (str == null) { + return null; + } + StringBuilder sb = new StringBuilder(); + // 前置字符是否大写 + boolean preCharIsUpperCase = true; + // 当前字符是否大写 + boolean curreCharIsUpperCase = true; + // 下一字符是否大写 + boolean nexteCharIsUpperCase = true; + for (int i = 0; i < str.length(); i++) { + char c = str.charAt(i); + if (i > 0) { + preCharIsUpperCase = Character.isUpperCase(str.charAt(i - 1)); + } else { + preCharIsUpperCase = false; + } + + curreCharIsUpperCase = Character.isUpperCase(c); + + if (i < (str.length() - 1)) { + nexteCharIsUpperCase = Character.isUpperCase(str.charAt(i + 1)); + } + + if (preCharIsUpperCase && curreCharIsUpperCase && !nexteCharIsUpperCase) { + sb.append(SEPARATOR); + } else if ((i != 0 && !preCharIsUpperCase) && curreCharIsUpperCase) { + sb.append(SEPARATOR); + } + sb.append(Character.toLowerCase(c)); + } + + return sb.toString(); + } + + /** + * 是否包含字符串 + * + * @param str 验证字符串 + * @param strs 字符串组 + * @return 包含返回true + */ + public static boolean inStringIgnoreCase(String str, String... strs) { + if (str != null && strs != null) { + for (String s : strs) { + if (str.equalsIgnoreCase(trim(s))) { + return true; + } + } + } + return false; + } + + /** + * 将下划线大写方式命名的字符串转换为驼峰式。如果转换前的下划线大写方式命名的字符串为空,则返回空字符串。 例如:HELLO_WORLD->HelloWorld + * + * @param name 转换前的下划线大写方式命名的字符串 + * @return 转换后的驼峰式命名的字符串 + */ + public static String convertToCamelCase(String name) { + StringBuilder result = new StringBuilder(); + // 快速检查 + if (name == null || name.isEmpty()) { + // 没必要转换 + return ""; + } else if (!name.contains("_")) { + // 不含下划线,仅将首字母大写 + return name.substring(0, 1).toUpperCase() + name.substring(1); + } + // 用下划线将原始字符串分割 + String[] camels = name.split("_"); + for (String camel : camels) { + // 跳过原始字符串中开头、结尾的下换线或双重下划线 + if (camel.isEmpty()) { + continue; + } + // 首字母大写 + result.append(camel.substring(0, 1).toUpperCase()); + result.append(camel.substring(1).toLowerCase()); + } + return result.toString(); + } + + /** + * 驼峰式命名法 例如:user_name->userName + */ + public static String toCamelCase(String s) { + if (s == null) { + return null; + } + s = s.toLowerCase(); + StringBuilder sb = new StringBuilder(s.length()); + boolean upperCase = false; + for (int i = 0; i < s.length(); i++) { + char c = s.charAt(i); + + if (c == SEPARATOR) { + upperCase = true; + } else if (upperCase) { + sb.append(Character.toUpperCase(c)); + upperCase = false; + } else { + sb.append(c); + } + } + return sb.toString(); + } + + @SuppressWarnings("unchecked") + public static T cast(Object obj) { + return (T) obj; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/Threads.java b/pnkx-common/src/main/java/com/pnkx/common/utils/Threads.java new file mode 100644 index 0000000..11112de --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/Threads.java @@ -0,0 +1,77 @@ +package com.pnkx.common.utils; + +import java.util.concurrent.CancellationException; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 线程相关工具类. + * + * @author phy + */ +public class Threads { + private static final Logger logger = LoggerFactory.getLogger(Threads.class); + + /** + * sleep等待,单位为毫秒 + */ + public static void sleep(long milliseconds) { + try { + Thread.sleep(milliseconds); + } catch (InterruptedException e) { + return; + } + } + + /** + * 停止线程池 + * 先使用shutdown, 停止接收新任务并尝试完成所有已存在任务. + * 如果超时, 则调用shutdownNow, 取消在workQueue中Pending的任务,并中断所有阻塞函数. + * 如果仍人超時,則強制退出. + * 另对在shutdown时线程本身被调用中断做了处理. + */ + public static void shutdownAndAwaitTermination(ExecutorService pool) { + if (pool != null && !pool.isShutdown()) { + pool.shutdown(); + try { + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) { + pool.shutdownNow(); + if (!pool.awaitTermination(120, TimeUnit.SECONDS)) { + logger.info("Pool did not terminate"); + } + } + } catch (InterruptedException ie) { + pool.shutdownNow(); + Thread.currentThread().interrupt(); + } + } + } + + /** + * 打印线程异常信息 + */ + public static void printException(Runnable r, Throwable t) { + if (t == null && r instanceof Future) { + try { + Future future = (Future) r; + if (future.isDone()) { + future.get(); + } + } catch (CancellationException ce) { + t = ce; + } catch (ExecutionException ee) { + t = ee.getCause(); + } catch (InterruptedException ie) { + Thread.currentThread().interrupt(); + } + } + if (t != null) { + logger.error(t.getMessage(), t); + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/VerifyCodeUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/VerifyCodeUtils.java new file mode 100644 index 0000000..3fd6531 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/VerifyCodeUtils.java @@ -0,0 +1,206 @@ +package com.pnkx.common.utils; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.RenderingHints; +import java.awt.geom.AffineTransform; +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.io.OutputStream; +import java.security.SecureRandom; +import java.util.Arrays; +import java.util.Random; +import javax.imageio.ImageIO; + +/** + * 验证码工具类 + * + * @author phy + */ +public class VerifyCodeUtils { + // 使用到Algerian字体,系统里没有的话需要安装字体,字体只显示大写,去掉了1,0,i,o几个容易混淆的字符 + public static final String VERIFY_CODES = "123456789ABCDEFGHJKLMNPQRSTUVWXYZ"; + + private static Random random = new SecureRandom(); + + /** + * 使用系统默认字符源生成验证码 + * + * @param verifySize 验证码长度 + * @return + */ + public static String generateVerifyCode(int verifySize) { + return generateVerifyCode(verifySize, VERIFY_CODES); + } + + /** + * 使用指定源生成验证码 + * + * @param verifySize 验证码长度 + * @param sources 验证码字符源 + * @return + */ + public static String generateVerifyCode(int verifySize, String sources) { + if (sources == null || sources.length() == 0) { + sources = VERIFY_CODES; + } + int codesLen = sources.length(); + Random rand = new Random(System.currentTimeMillis()); + StringBuilder verifyCode = new StringBuilder(verifySize); + for (int i = 0; i < verifySize; i++) { + verifyCode.append(sources.charAt(rand.nextInt(codesLen - 1))); + } + return verifyCode.toString(); + } + + /** + * 输出指定验证码图片流 + * + * @param w + * @param h + * @param os + * @param code + * @throws IOException + */ + public static void outputImage(int w, int h, OutputStream os, String code) throws IOException { + int verifySize = code.length(); + BufferedImage image = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB); + Random rand = new Random(); + Graphics2D g2 = image.createGraphics(); + g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + Color[] colors = new Color[5]; + Color[] colorSpaces = new Color[]{Color.WHITE, Color.CYAN, Color.GRAY, Color.LIGHT_GRAY, Color.MAGENTA, + Color.ORANGE, Color.PINK, Color.YELLOW}; + float[] fractions = new float[colors.length]; + for (int i = 0; i < colors.length; i++) { + colors[i] = colorSpaces[rand.nextInt(colorSpaces.length)]; + fractions[i] = rand.nextFloat(); + } + Arrays.sort(fractions); + + g2.setColor(Color.GRAY);// 设置边框色 + g2.fillRect(0, 0, w, h); + + Color c = getRandColor(200, 250); + g2.setColor(c);// 设置背景色 + g2.fillRect(0, 2, w, h - 4); + + // 绘制干扰线 + Random random = new Random(); + g2.setColor(getRandColor(160, 200));// 设置线条的颜色 + for (int i = 0; i < 20; i++) { + int x = random.nextInt(w - 1); + int y = random.nextInt(h - 1); + int xl = random.nextInt(6) + 1; + int yl = random.nextInt(12) + 1; + g2.drawLine(x, y, x + xl + 40, y + yl + 20); + } + + // 添加噪点 + float yawpRate = 0.05f;// 噪声率 + int area = (int) (yawpRate * w * h); + for (int i = 0; i < area; i++) { + int x = random.nextInt(w); + int y = random.nextInt(h); + int rgb = getRandomIntColor(); + image.setRGB(x, y, rgb); + } + + shear(g2, w, h, c);// 使图片扭曲 + + g2.setColor(getRandColor(100, 160)); + int fontSize = h - 4; + Font font = new Font("Algerian", Font.ITALIC, fontSize); + g2.setFont(font); + char[] chars = code.toCharArray(); + for (int i = 0; i < verifySize; i++) { + AffineTransform affine = new AffineTransform(); + affine.setToRotation(Math.PI / 4 * rand.nextDouble() * (rand.nextBoolean() ? 1 : -1), + (w / verifySize) * i + fontSize / 2, h / 2); + g2.setTransform(affine); + g2.drawChars(chars, i, 1, ((w - 10) / verifySize) * i + 5, h / 2 + fontSize / 2 - 10); + } + + g2.dispose(); + ImageIO.write(image, "jpg", os); + } + + private static Color getRandColor(int fc, int bc) { + if (fc > 255) { + fc = 255; + } + if (bc > 255) { + bc = 255; + } + int r = fc + random.nextInt(bc - fc); + int g = fc + random.nextInt(bc - fc); + int b = fc + random.nextInt(bc - fc); + return new Color(r, g, b); + } + + private static int getRandomIntColor() { + int[] rgb = getRandomRgb(); + int color = 0; + for (int c : rgb) { + color = color << 8; + color = color | c; + } + return color; + } + + private static int[] getRandomRgb() { + int[] rgb = new int[3]; + for (int i = 0; i < 3; i++) { + rgb[i] = random.nextInt(255); + } + return rgb; + } + + private static void shear(Graphics g, int w1, int h1, Color color) { + shearX(g, w1, h1, color); + shearY(g, w1, h1, color); + } + + private static void shearX(Graphics g, int w1, int h1, Color color) { + + int period = random.nextInt(2); + + boolean borderGap = true; + int frames = 1; + int phase = random.nextInt(2); + + for (int i = 0; i < h1; i++) { + double d = (double) (period >> 1) + * Math.sin((double) i / (double) period + (6.2831853071795862D * (double) phase) / (double) frames); + g.copyArea(0, i, w1, 1, (int) d, 0); + if (borderGap) { + g.setColor(color); + g.drawLine((int) d, i, 0, i); + g.drawLine((int) d + w1, i, w1, i); + } + } + + } + + private static void shearY(Graphics g, int w1, int h1, Color color) { + + int period = random.nextInt(40) + 10; // 50; + + boolean borderGap = true; + int frames = 20; + int phase = 7; + for (int i = 0; i < w1; i++) { + double d = (double) (period >> 1) + * Math.sin((double) i / (double) period + (6.2831853071795862D * (double) phase) / (double) frames); + g.copyArea(i, 0, 1, h1, 0, (int) d); + if (borderGap) { + g.setColor(color); + g.drawLine(i, (int) d, i, 0); + g.drawLine(i, (int) d + h1, i, h1); + } + + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/bean/BeanUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/bean/BeanUtils.java new file mode 100644 index 0000000..aaf0f8e --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/bean/BeanUtils.java @@ -0,0 +1,104 @@ +package com.pnkx.common.utils.bean; + +import java.lang.reflect.Method; +import java.util.ArrayList; +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * Bean 工具类 + * + * @author phy + */ +public class BeanUtils extends org.springframework.beans.BeanUtils { + /** + * Bean方法名中属性名开始的下标 + */ + private static final int BEAN_METHOD_PROP_INDEX = 3; + + /** + * 匹配getter方法的正则表达式 + */ + private static final Pattern GET_PATTERN = Pattern.compile("get(\\p{javaUpperCase}\\w*)"); + + /** + * 匹配setter方法的正则表达式 + */ + private static final Pattern SET_PATTERN = Pattern.compile("set(\\p{javaUpperCase}\\w*)"); + + /** + * Bean属性复制工具方法。 + * + * @param dest 目标对象 + * @param src 源对象 + */ + public static void copyBeanProp(Object dest, Object src) { + try { + copyProperties(src, dest); + } catch (Exception e) { + e.printStackTrace(); + } + } + + /** + * 获取对象的setter方法。 + * + * @param obj 对象 + * @return 对象的setter方法列表 + */ + public static List getSetterMethods(Object obj) { + // setter方法列表 + List setterMethods = new ArrayList(); + + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + + // 查找setter方法 + + for (Method method : methods) { + Matcher m = SET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 1)) { + setterMethods.add(method); + } + } + // 返回setter方法列表 + return setterMethods; + } + + /** + * 获取对象的getter方法。 + * + * @param obj 对象 + * @return 对象的getter方法列表 + */ + + public static List getGetterMethods(Object obj) { + // getter方法列表 + List getterMethods = new ArrayList(); + // 获取所有方法 + Method[] methods = obj.getClass().getMethods(); + // 查找getter方法 + for (Method method : methods) { + Matcher m = GET_PATTERN.matcher(method.getName()); + if (m.matches() && (method.getParameterTypes().length == 0)) { + getterMethods.add(method); + } + } + // 返回getter方法列表 + return getterMethods; + } + + /** + * 检查Bean方法名中的属性名是否相等。
+ * 如getName()和setName()属性名一样,getName()和setAge()属性名不一样。 + * + * @param m1 方法名1 + * @param m2 方法名2 + * @return 属性名一样返回true,否则返回false + */ + + public static boolean isMethodPropEquals(String m1, String m2) { + return m1.substring(BEAN_METHOD_PROP_INDEX).equals(m2.substring(BEAN_METHOD_PROP_INDEX)); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileTypeUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileTypeUtils.java new file mode 100644 index 0000000..7858ee4 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileTypeUtils.java @@ -0,0 +1,64 @@ +package com.pnkx.common.utils.file; + +import java.io.File; + +import org.apache.commons.lang3.StringUtils; + +/** + * 文件类型工具类 + * + * @author phy + */ +public class FileTypeUtils { + /** + * 获取文件类型 + *

+ * 例如: pnkx.txt, 返回: txt + * + * @param file 文件名 + * @return 后缀(不含".") + */ + public static String getFileType(File file) { + if (null == file) { + return StringUtils.EMPTY; + } + return getFileType(file.getName()); + } + + /** + * 获取文件类型 + *

+ * 例如: pnkx.txt, 返回: txt + * + * @param fileName 文件名 + * @return 后缀(不含".") + */ + public static String getFileType(String fileName) { + int separatorIndex = fileName.lastIndexOf("."); + if (separatorIndex < 0) { + return ""; + } + return fileName.substring(separatorIndex + 1).toLowerCase(); + } + + /** + * 获取文件类型 + * + * @param photoByte 文件字节码 + * @return 后缀(不含".") + */ + public static String getFileExtendName(byte[] photoByte) { + String strFileExtendName = "JPG"; + if ((photoByte[0] == 71) && (photoByte[1] == 73) && (photoByte[2] == 70) && (photoByte[3] == 56) + && ((photoByte[4] == 55) || (photoByte[4] == 57)) && (photoByte[5] == 97)) { + strFileExtendName = "GIF"; + } else if ((photoByte[6] == 74) && (photoByte[7] == 70) && (photoByte[8] == 73) && (photoByte[9] == 70)) { + strFileExtendName = "JPG"; + } else if ((photoByte[0] == 66) && (photoByte[1] == 77)) { + strFileExtendName = "BMP"; + } else if ((photoByte[1] == 80) && (photoByte[2] == 78) && (photoByte[3] == 71)) { + strFileExtendName = "PNG"; + } + return strFileExtendName; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileUploadUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileUploadUtils.java new file mode 100644 index 0000000..11fd561 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileUploadUtils.java @@ -0,0 +1,200 @@ +package com.pnkx.common.utils.file; + +import java.io.File; +import java.io.IOException; +import java.util.Objects; + +import org.apache.commons.io.FilenameUtils; +import org.springframework.web.multipart.MultipartFile; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.exception.file.FileNameLengthLimitExceededException; +import com.pnkx.common.exception.file.FileSizeLimitExceededException; +import com.pnkx.common.exception.file.InvalidExtensionException; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.uuid.IdUtils; + +/** + * 文件上传工具类 + * + * @author phy + */ +public class FileUploadUtils { + /** + * 默认大小 50M + */ + public static final long DEFAULT_MAX_SIZE = 50 * 1024 * 1024; + + /** + * 默认的文件名最大长度 100 + */ + public static final int DEFAULT_FILE_NAME_LENGTH = 100; + + /** + * 默认上传的地址 + */ + private static String defaultBaseDir = PnkxConfig.getProfile(); + + public static void setDefaultBaseDir(String defaultBaseDir) { + FileUploadUtils.defaultBaseDir = defaultBaseDir; + } + + public static String getDefaultBaseDir() { + return defaultBaseDir; + } + + /** + * 以默认配置进行文件上传 + * + * @param file 上传的文件 + * @return 文件名称 + * @throws Exception + */ + public static final String upload(MultipartFile file) throws IOException { + try { + return upload(getDefaultBaseDir(), file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } catch (Exception e) { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 根据文件路径上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @return 文件名称 + * @throws IOException + */ + public static final String upload(String baseDir, MultipartFile file) throws IOException { + try { + return upload(baseDir, file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION); + } catch (Exception e) { + throw new IOException(e.getMessage(), e); + } + } + + /** + * 文件上传 + * + * @param baseDir 相对应用的基目录 + * @param file 上传的文件 + * @param allowedExtension 上传文件类型 + * @return 返回上传成功的文件名 + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws FileNameLengthLimitExceededException 文件名太长 + * @throws IOException 比如读写文件出错时 + * @throws InvalidExtensionException 文件校验异常 + */ + public static final String upload(String baseDir, MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, IOException, FileNameLengthLimitExceededException, + InvalidExtensionException { + int fileNameLength = Objects.requireNonNull(file.getOriginalFilename()).length(); + if (fileNameLength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH) { + throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH); + } + + assertAllowed(file, allowedExtension); + + String fileName = extractFilename(file); + + File desc = getAbsoluteFile(baseDir, fileName); + file.transferTo(desc); + String pathFileName = getPathFileName(baseDir, fileName); + return pathFileName; + } + + /** + * 编码文件名 + */ + public static final String extractFilename(MultipartFile file) { + String fileName = file.getOriginalFilename(); + String extension = getExtension(file); + fileName = DateUtils.datePath() + "/" + IdUtils.fastUUID() + "." + extension; + return fileName; + } + + private static final File getAbsoluteFile(String uploadDir, String fileName) throws IOException { + File desc = new File(uploadDir + File.separator + fileName); + + if (!desc.getParentFile().exists()) { + desc.getParentFile().mkdirs(); + } + if (!desc.exists()) { + desc.createNewFile(); + } + return desc; + } + + private static final String getPathFileName(String uploadDir, String fileName) throws IOException { + int dirLastIndex = PnkxConfig.getProfile().length() + 1; + String currentDir = StringUtils.substring(uploadDir, dirLastIndex); + String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir + "/" + fileName; + return pathFileName; + } + + /** + * 文件大小校验 + * + * @param file 上传的文件 + * @return + * @throws FileSizeLimitExceededException 如果超出最大大小 + * @throws InvalidExtensionException + */ + public static final void assertAllowed(MultipartFile file, String[] allowedExtension) + throws FileSizeLimitExceededException, InvalidExtensionException { + long size = file.getSize(); + if (DEFAULT_MAX_SIZE != -1 && size > DEFAULT_MAX_SIZE) { + throw new FileSizeLimitExceededException(DEFAULT_MAX_SIZE / 1024 / 1024); + } + + String fileName = file.getOriginalFilename(); + String extension = getExtension(file); + if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension)) { + if (allowedExtension == MimeTypeUtils.IMAGE_EXTENSION) { + throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension, + fileName); + } else if (allowedExtension == MimeTypeUtils.FLASH_EXTENSION) { + throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension, + fileName); + } else if (allowedExtension == MimeTypeUtils.MEDIA_EXTENSION) { + throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension, + fileName); + } else { + throw new InvalidExtensionException(allowedExtension, extension, fileName); + } + } + + } + + /** + * 判断MIME类型是否是允许的MIME类型 + * + * @param extension + * @param allowedExtension + * @return + */ + public static final boolean isAllowedExtension(String extension, String[] allowedExtension) { + for (String str : allowedExtension) { + if (str.equalsIgnoreCase(extension)) { + return true; + } + } + return false; + } + + /** + * 获取文件名的后缀 + * + * @param file 表单文件 + * @return 后缀名 + */ + public static final String getExtension(MultipartFile file) { + String extension = FilenameUtils.getExtension(file.getOriginalFilename()); + if (StringUtils.isEmpty(extension)) { + extension = MimeTypeUtils.getExtension(file.getContentType()); + } + return extension; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileUtils.java new file mode 100644 index 0000000..a737e15 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/file/FileUtils.java @@ -0,0 +1,185 @@ +package com.pnkx.common.utils.file; + +import java.io.*; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.io.IOUtils; +import org.apache.commons.lang3.ArrayUtils; +import com.pnkx.common.utils.StringUtils; +import org.springframework.web.multipart.MultipartFile; + +/** + * 文件处理工具类 + * + * @author phy + */ +public class FileUtils extends org.apache.commons.io.FileUtils { + public static String FILENAME_PATTERN = "[a-zA-Z0-9_\\-\\|\\.\\u4e00-\\u9fa5]+"; + + /** + * 输出指定文件的byte数组 + * + * @param filePath 文件路径 + * @param os 输出流 + * @return + */ + public static void writeBytes(String filePath, OutputStream os) throws IOException { + FileInputStream fis = null; + try { + File file = new File(filePath); + if (!file.exists()) { + throw new FileNotFoundException(filePath); + } + fis = new FileInputStream(file); + byte[] b = new byte[1024]; + int length; + while ((length = fis.read(b)) > 0) { + os.write(b, 0, length); + } + } catch (IOException e) { + throw e; + } finally { + if (os != null) { + try { + os.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + if (fis != null) { + try { + fis.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + } + + /** + * 删除文件 + * + * @param filePath 文件 + * @return + */ + public static boolean deleteFile(String filePath) { + boolean flag = false; + File file = new File(filePath); + // 路径为文件且不为空则进行删除 + if (file.isFile() && file.exists()) { + file.delete(); + flag = true; + } + return flag; + } + + /** + * 文件名称验证 + * + * @param filename 文件名称 + * @return true 正常 false 非法 + */ + public static boolean isValidFilename(String filename) { + return filename.matches(FILENAME_PATTERN); + } + + /** + * 检查文件是否可下载 + * + * @param resource 需要下载的文件 + * @return true 正常 false 非法 + */ + public static boolean checkAllowDownload(String resource) { + // 禁止目录上跳级别 + if (StringUtils.contains(resource, "..")) { + return false; + } + + // 检查允许下载的文件规则 + if (ArrayUtils.contains(MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION, FileTypeUtils.getFileType(resource))) { + return true; + } + + // 不在允许下载的文件规则 + return false; + } + + /** + * 下载文件名重新编码 + * + * @param request 请求对象 + * @param fileName 文件名 + * @return 编码后的文件名 + */ + public static String setFileDownloadHeader(HttpServletRequest request, String fileName) throws UnsupportedEncodingException { + final String agent = request.getHeader("USER-AGENT"); + String filename = fileName; + if (agent.contains("MSIE")) { + // IE浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + filename = filename.replace("+", " "); + } else if (agent.contains("Firefox")) { + // 火狐浏览器 + filename = new String(fileName.getBytes(), "ISO8859-1"); + } else if (agent.contains("Chrome")) { + // google浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } else { + // 其它浏览器 + filename = URLEncoder.encode(filename, "utf-8"); + } + return filename; + } + + /** + * 下载文件名重新编码 + * + * @param response 响应对象 + * @param realFileName 真实文件名 + * @return + */ + public static void setAttachmentResponseHeader(HttpServletResponse response, String realFileName) throws UnsupportedEncodingException { + String percentEncodedFileName = percentEncode(realFileName); + + StringBuilder contentDispositionValue = new StringBuilder(); + contentDispositionValue.append("attachment; filename=") + .append(percentEncodedFileName) + .append(";") + .append("filename*=") + .append("utf-8''") + .append(percentEncodedFileName); + + response.setHeader("Content-disposition", contentDispositionValue.toString()); + } + + /** + * 百分号编码工具方法 + * + * @param s 需要百分号编码的字符串 + * @return 百分号编码后的字符串 + */ + public static String percentEncode(String s) throws UnsupportedEncodingException { + String encode = URLEncoder.encode(s, StandardCharsets.UTF_8.toString()); + return encode.replaceAll("\\+", "%20"); + } + + /** + * MultipartFile转File + * @param multipartFile + * @return + * @throws IOException + */ + public static File convert(MultipartFile multipartFile) throws IOException { + // 创建临时文件 + File file = File.createTempFile("temp", null); + try (InputStream inputStream = multipartFile.getInputStream(); + FileOutputStream outputStream = new FileOutputStream(file)) { + // 将输入流复制到临时文件 + IOUtils.copy(inputStream, outputStream); + } + return file; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/file/ImageUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/file/ImageUtils.java new file mode 100644 index 0000000..55fdd37 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/file/ImageUtils.java @@ -0,0 +1,81 @@ +package com.pnkx.common.utils.file; + +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.FileInputStream; +import java.io.InputStream; +import java.net.URL; +import java.net.URLConnection; +import java.util.Arrays; + +import org.apache.poi.util.IOUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.utils.StringUtils; + +/** + * 图片处理工具类 + * + * @author phy + */ +public class ImageUtils { + private static final Logger log = LoggerFactory.getLogger(ImageUtils.class); + + public static byte[] getImage(String imagePath) { + InputStream is = getFile(imagePath); + try { + return IOUtils.toByteArray(is); + } catch (Exception e) { + log.error("图片加载异常 {}", e); + return null; + } finally { + IOUtils.closeQuietly(is); + } + } + + public static InputStream getFile(String imagePath) { + try { + byte[] result = readFile(imagePath); + result = Arrays.copyOf(result, result.length); + return new ByteArrayInputStream(result); + } catch (Exception e) { + log.error("获取图片异常 {}", e); + } + return null; + } + + /** + * 读取文件为字节数据 + * + * @param key 地址 + * @return 字节数据 + */ + public static byte[] readFile(String url) { + InputStream in = null; + ByteArrayOutputStream baos = null; + try { + if (url.startsWith("http")) { + // 网络地址 + URL urlObj = new URL(url); + URLConnection urlConnection = urlObj.openConnection(); + urlConnection.setConnectTimeout(30 * 1000); + urlConnection.setReadTimeout(60 * 1000); + urlConnection.setDoInput(true); + in = urlConnection.getInputStream(); + } else { + // 本机地址 + String localPath = PnkxConfig.getProfile(); + String downloadPath = localPath + StringUtils.substringAfter(url, Constants.RESOURCE_PREFIX); + in = new FileInputStream(downloadPath); + } + return IOUtils.toByteArray(in); + } catch (Exception e) { + log.error("获取文件路径异常 {}", e); + return null; + } finally { + IOUtils.closeQuietly(baos); + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/file/MimeTypeUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/file/MimeTypeUtils.java new file mode 100644 index 0000000..b32afc6 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/file/MimeTypeUtils.java @@ -0,0 +1,58 @@ +package com.pnkx.common.utils.file; + +/** + * 媒体类型工具类 + * + * @author phy + */ +public class MimeTypeUtils { + public static final String IMAGE_PNG = "image/png"; + + public static final String IMAGE_JPG = "image/jpg"; + + public static final String IMAGE_JPEG = "image/jpeg"; + + public static final String IMAGE_BMP = "image/bmp"; + + public static final String IMAGE_GIF = "image/gif"; + + public static final String[] IMAGE_EXTENSION = {"bmp", "gif", "jpg", "jpeg", "png"}; + + public static final String[] FLASH_EXTENSION = {"swf", "flv"}; + + public static final String[] MEDIA_EXTENSION = {"swf", "flv", "mp3", "wav", "wma", "wmv", "mid", "avi", "mpg", + "asf", "rm", "rmvb", "mp4"}; + + public static final String[] DEFAULT_ALLOWED_EXTENSION = { + // 图片 + "bmp", "gif", "jpg", "jpeg", "png", + // word excel powerpoint + "doc", "docx", "xls", "xlsx", "ppt", "pptx", "html", "htm", "txt", + // 压缩文件 + "rar", "zip", "gz", "bz2", + // apk文件 + "apk", + // 发开资源-前端 + "vue", "js", "html", "css", + // 发开资源-后端 + "java", "xml", + // pdf + "pdf"}; + + public static String getExtension(String prefix) { + switch (prefix) { + case IMAGE_PNG: + return "png"; + case IMAGE_JPG: + return "jpg"; + case IMAGE_JPEG: + return "jpeg"; + case IMAGE_BMP: + return "bmp"; + case IMAGE_GIF: + return "gif"; + default: + return ""; + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/html/EscapeUtil.java b/pnkx-common/src/main/java/com/pnkx/common/utils/html/EscapeUtil.java new file mode 100644 index 0000000..425646a --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/html/EscapeUtil.java @@ -0,0 +1,130 @@ +package com.pnkx.common.utils.html; + +import com.pnkx.common.utils.StringUtils; + +/** + * 转义和反转义工具类 + * + * @author phy + */ +public class EscapeUtil { + public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)"; + + private static final char[][] TEXT = new char[64][]; + + static { + for (int i = 0; i < 64; i++) { + TEXT[i] = new char[]{(char) i}; + } + + // special HTML characters + TEXT['\''] = "'".toCharArray(); // 单引号 + TEXT['"'] = """.toCharArray(); // 单引号 + TEXT['&'] = "&".toCharArray(); // &符 + TEXT['<'] = "<".toCharArray(); // 小于号 + TEXT['>'] = ">".toCharArray(); // 大于号 + } + + /** + * 转义文本中的HTML字符为安全的字符 + * + * @param text 被转义的文本 + * @return 转义后的文本 + */ + public static String escape(String text) { + return encode(text); + } + + /** + * 还原被转义的HTML特殊字符 + * + * @param content 包含转义符的HTML内容 + * @return 转换后的字符串 + */ + public static String unescape(String content) { + return decode(content); + } + + /** + * 清除所有HTML标签,但是不删除标签内的内容 + * + * @param content 文本 + * @return 清除标签后的文本 + */ + public static String clean(String content) { + return new HTMLFilter().filter(content); + } + + /** + * Escape编码 + * + * @param text 被编码的文本 + * @return 编码后的字符 + */ + private static String encode(String text) { + int len; + if ((text == null) || ((len = text.length()) == 0)) { + return StringUtils.EMPTY; + } + StringBuilder buffer = new StringBuilder(len + (len >> 2)); + char c; + for (int i = 0; i < len; i++) { + c = text.charAt(i); + if (c < 64) { + buffer.append(TEXT[c]); + } else { + buffer.append(c); + } + } + return buffer.toString(); + } + + /** + * Escape解码 + * + * @param content 被转义的内容 + * @return 解码后的字符串 + */ + public static String decode(String content) { + if (StringUtils.isEmpty(content)) { + return content; + } + + StringBuilder tmp = new StringBuilder(content.length()); + int lastPos = 0, pos = 0; + char ch; + while (lastPos < content.length()) { + pos = content.indexOf("%", lastPos); + if (pos == lastPos) { + if (content.charAt(pos + 1) == 'u') { + ch = (char) Integer.parseInt(content.substring(pos + 2, pos + 6), 16); + tmp.append(ch); + lastPos = pos + 6; + } else { + ch = (char) Integer.parseInt(content.substring(pos + 1, pos + 3), 16); + tmp.append(ch); + lastPos = pos + 3; + } + } else { + if (pos == -1) { + tmp.append(content.substring(lastPos)); + lastPos = content.length(); + } else { + tmp.append(content.substring(lastPos, pos)); + lastPos = pos; + } + } + } + return tmp.toString(); + } + + public static void main(String[] args) { + String html = ""; + // String html = "ipt>alert(\"XSS\")ipt>"; + // String html = "<123"; + // String html = "123>"; + System.out.println(EscapeUtil.clean(html)); + System.out.println(EscapeUtil.escape(html)); + System.out.println(EscapeUtil.unescape(html)); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/html/HTMLFilter.java b/pnkx-common/src/main/java/com/pnkx/common/utils/html/HTMLFilter.java new file mode 100644 index 0000000..0277c25 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/html/HTMLFilter.java @@ -0,0 +1,501 @@ +package com.pnkx.common.utils.html; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * HTML过滤器,用于去除XSS漏洞隐患。 + * + * @author phy + */ +public final class HTMLFilter { + /** + * regex flag union representing /si modifiers in php + **/ + private static final int REGEX_FLAGS_SI = Pattern.CASE_INSENSITIVE | Pattern.DOTALL; + private static final Pattern P_COMMENTS = Pattern.compile("", Pattern.DOTALL); + private static final Pattern P_COMMENT = Pattern.compile("^!--(.*)--$", REGEX_FLAGS_SI); + private static final Pattern P_TAGS = Pattern.compile("<(.*?)>", Pattern.DOTALL); + private static final Pattern P_END_TAG = Pattern.compile("^/([a-z0-9]+)", REGEX_FLAGS_SI); + private static final Pattern P_START_TAG = Pattern.compile("^([a-z0-9]+)(.*?)(/?)$", REGEX_FLAGS_SI); + private static final Pattern P_QUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)=([\"'])(.*?)\\2", REGEX_FLAGS_SI); + private static final Pattern P_UNQUOTED_ATTRIBUTES = Pattern.compile("([a-z0-9]+)(=)([^\"\\s']+)", REGEX_FLAGS_SI); + private static final Pattern P_PROTOCOL = Pattern.compile("^([^:]+):", REGEX_FLAGS_SI); + private static final Pattern P_ENTITY = Pattern.compile("&#(\\d+);?"); + private static final Pattern P_ENTITY_UNICODE = Pattern.compile("&#x([0-9a-f]+);?"); + private static final Pattern P_ENCODE = Pattern.compile("%([0-9a-f]{2});?"); + private static final Pattern P_VALID_ENTITIES = Pattern.compile("&([^&;]*)(?=(;|&|$))"); + private static final Pattern P_VALID_QUOTES = Pattern.compile("(>|^)([^<]+?)(<|$)", Pattern.DOTALL); + private static final Pattern P_END_ARROW = Pattern.compile("^>"); + private static final Pattern P_BODY_TO_END = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_XML_CONTENT = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_STRAY_LEFT_ARROW = Pattern.compile("<([^>]*?)(?=<|$)"); + private static final Pattern P_STRAY_RIGHT_ARROW = Pattern.compile("(^|>)([^<]*?)(?=>)"); + private static final Pattern P_AMP = Pattern.compile("&"); + private static final Pattern P_QUOTE = Pattern.compile("\""); + private static final Pattern P_LEFT_ARROW = Pattern.compile("<"); + private static final Pattern P_RIGHT_ARROW = Pattern.compile(">"); + private static final Pattern P_BOTH_ARROWS = Pattern.compile("<>"); + + // @xxx could grow large... maybe use sesat's ReferenceMap + private static final ConcurrentMap P_REMOVE_PAIR_BLANKS = new ConcurrentHashMap<>(); + private static final ConcurrentMap P_REMOVE_SELF_BLANKS = new ConcurrentHashMap<>(); + + /** + * set of allowed html elements, along with allowed attributes for each element + **/ + private final Map> vAllowed; + /** + * counts of open tags for each (allowable) html element + **/ + private final Map vTagCounts = new HashMap<>(); + + /** + * html elements which must always be self-closing (e.g. "") + **/ + private final String[] vSelfClosingTags; + /** + * html elements which must always have separate opening and closing tags (e.g. "") + **/ + private final String[] vNeedClosingTags; + /** + * set of disallowed html elements + **/ + private final String[] vDisallowed; + /** + * attributes which should be checked for valid protocols + **/ + private final String[] vProtocolAtts; + /** + * allowed protocols + **/ + private final String[] vAllowedProtocols; + /** + * tags which should be removed if they contain no content (e.g. "" or "") + **/ + private final String[] vRemoveBlanks; + /** + * entities allowed within html markup + **/ + private final String[] vAllowedEntities; + /** + * flag determining whether comments are allowed in input String. + */ + private final boolean stripComment; + private final boolean encodeQuotes; + /** + * flag determining whether to try to make tags when presented with "unbalanced" angle brackets (e.g. "" + * becomes " text "). If set to false, unbalanced angle brackets will be html escaped. + */ + private final boolean alwaysMakeTags; + + /** + * Default constructor. + */ + public HTMLFilter() { + vAllowed = new HashMap<>(); + + final ArrayList a_atts = new ArrayList<>(); + a_atts.add("href"); + a_atts.add("target"); + vAllowed.put("a", a_atts); + + final ArrayList img_atts = new ArrayList<>(); + img_atts.add("src"); + img_atts.add("width"); + img_atts.add("height"); + img_atts.add("alt"); + vAllowed.put("img", img_atts); + + final ArrayList no_atts = new ArrayList<>(); + vAllowed.put("b", no_atts); + vAllowed.put("strong", no_atts); + vAllowed.put("i", no_atts); + vAllowed.put("em", no_atts); + + vSelfClosingTags = new String[]{"img"}; + vNeedClosingTags = new String[]{"a", "b", "strong", "i", "em"}; + vDisallowed = new String[]{}; + vAllowedProtocols = new String[]{"http", "mailto", "https"}; // no ftp. + vProtocolAtts = new String[]{"src", "href"}; + vRemoveBlanks = new String[]{"a", "b", "strong", "i", "em"}; + vAllowedEntities = new String[]{"amp", "gt", "lt", "quot"}; + stripComment = true; + encodeQuotes = true; + alwaysMakeTags = false; + } + + /** + * Map-parameter configurable constructor. + * + * @param conf map containing configuration. keys match field names. + */ + @SuppressWarnings("unchecked") + public HTMLFilter(final Map conf) { + + assert conf.containsKey("vAllowed") : "configuration requires vAllowed"; + assert conf.containsKey("vSelfClosingTags") : "configuration requires vSelfClosingTags"; + assert conf.containsKey("vNeedClosingTags") : "configuration requires vNeedClosingTags"; + assert conf.containsKey("vDisallowed") : "configuration requires vDisallowed"; + assert conf.containsKey("vAllowedProtocols") : "configuration requires vAllowedProtocols"; + assert conf.containsKey("vProtocolAtts") : "configuration requires vProtocolAtts"; + assert conf.containsKey("vRemoveBlanks") : "configuration requires vRemoveBlanks"; + assert conf.containsKey("vAllowedEntities") : "configuration requires vAllowedEntities"; + + vAllowed = Collections.unmodifiableMap((HashMap>) conf.get("vAllowed")); + vSelfClosingTags = (String[]) conf.get("vSelfClosingTags"); + vNeedClosingTags = (String[]) conf.get("vNeedClosingTags"); + vDisallowed = (String[]) conf.get("vDisallowed"); + vAllowedProtocols = (String[]) conf.get("vAllowedProtocols"); + vProtocolAtts = (String[]) conf.get("vProtocolAtts"); + vRemoveBlanks = (String[]) conf.get("vRemoveBlanks"); + vAllowedEntities = (String[]) conf.get("vAllowedEntities"); + stripComment = conf.containsKey("stripComment") ? (Boolean) conf.get("stripComment") : true; + encodeQuotes = conf.containsKey("encodeQuotes") ? (Boolean) conf.get("encodeQuotes") : true; + alwaysMakeTags = conf.containsKey("alwaysMakeTags") ? (Boolean) conf.get("alwaysMakeTags") : true; + } + + private void reset() { + vTagCounts.clear(); + } + + // --------------------------------------------------------------- + // my versions of some PHP library functions + public static String chr(final int decimal) { + return String.valueOf((char) decimal); + } + + public static String htmlSpecialChars(final String s) { + String result = s; + result = regexReplace(P_AMP, "&", result); + result = regexReplace(P_QUOTE, """, result); + result = regexReplace(P_LEFT_ARROW, "<", result); + result = regexReplace(P_RIGHT_ARROW, ">", result); + return result; + } + + // --------------------------------------------------------------- + + /** + * given a user submitted input String, filter out any invalid or restricted html. + * + * @param input text (i.e. submitted by a user) than may contain html + * @return "clean" version of input, with only valid, whitelisted html elements allowed + */ + public String filter(final String input) { + reset(); + String s = input; + + s = escapeComments(s); + + s = balanceHTML(s); + + s = checkTags(s); + + s = processRemoveBlanks(s); + + // s = validateEntities(s); + + return s; + } + + public boolean isAlwaysMakeTags() { + return alwaysMakeTags; + } + + public boolean isStripComments() { + return stripComment; + } + + private String escapeComments(final String s) { + final Matcher m = P_COMMENTS.matcher(s); + final StringBuffer buf = new StringBuffer(); + if (m.find()) { + final String match = m.group(1); // (.*?) + m.appendReplacement(buf, Matcher.quoteReplacement("")); + } + m.appendTail(buf); + + return buf.toString(); + } + + private String balanceHTML(String s) { + if (alwaysMakeTags) { + // + // try and form html + // + s = regexReplace(P_END_ARROW, "", s); + // 不追加结束标签 + s = regexReplace(P_BODY_TO_END, "<$1>", s); + s = regexReplace(P_XML_CONTENT, "$1<$2", s); + + } else { + // + // escape stray brackets + // + s = regexReplace(P_STRAY_LEFT_ARROW, "<$1", s); + s = regexReplace(P_STRAY_RIGHT_ARROW, "$1$2><", s); + + // + // the last regexp causes '<>' entities to appear + // (we need to do a lookahead assertion so that the last bracket can + // be used in the next pass of the regexp) + // + s = regexReplace(P_BOTH_ARROWS, "", s); + } + + return s; + } + + private String checkTags(String s) { + Matcher m = P_TAGS.matcher(s); + + final StringBuffer buf = new StringBuffer(); + while (m.find()) { + String replaceStr = m.group(1); + replaceStr = processTag(replaceStr); + m.appendReplacement(buf, Matcher.quoteReplacement(replaceStr)); + } + m.appendTail(buf); + + // these get tallied in processTag + // (remember to reset before subsequent calls to filter method) + final StringBuilder sBuilder = new StringBuilder(buf.toString()); + for (String key : vTagCounts.keySet()) { + for (int ii = 0; ii < vTagCounts.get(key); ii++) { + sBuilder.append(""); + } + } + s = sBuilder.toString(); + + return s; + } + + private String processRemoveBlanks(final String s) { + String result = s; + for (String tag : vRemoveBlanks) { + if (!P_REMOVE_PAIR_BLANKS.containsKey(tag)) { + P_REMOVE_PAIR_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?>")); + } + result = regexReplace(P_REMOVE_PAIR_BLANKS.get(tag), "", result); + if (!P_REMOVE_SELF_BLANKS.containsKey(tag)) { + P_REMOVE_SELF_BLANKS.putIfAbsent(tag, Pattern.compile("<" + tag + "(\\s[^>]*)?/>")); + } + result = regexReplace(P_REMOVE_SELF_BLANKS.get(tag), "", result); + } + + return result; + } + + private static String regexReplace(final Pattern regex_pattern, final String replacement, final String s) { + Matcher m = regex_pattern.matcher(s); + return m.replaceAll(replacement); + } + + private String processTag(final String s) { + // ending tags + Matcher m = P_END_TAG.matcher(s); + if (m.find()) { + final String name = m.group(1).toLowerCase(); + if (allowed(name)) { + if (false == inArray(name, vSelfClosingTags)) { + if (vTagCounts.containsKey(name)) { + vTagCounts.put(name, vTagCounts.get(name) - 1); + return ""; + } + } + } + } + + // starting tags + m = P_START_TAG.matcher(s); + if (m.find()) { + final String name = m.group(1).toLowerCase(); + final String body = m.group(2); + String ending = m.group(3); + + // debug( "in a starting tag, name='" + name + "'; body='" + body + "'; ending='" + ending + "'" ); + if (allowed(name)) { + final StringBuilder params = new StringBuilder(); + + final Matcher m2 = P_QUOTED_ATTRIBUTES.matcher(body); + final Matcher m3 = P_UNQUOTED_ATTRIBUTES.matcher(body); + final List paramNames = new ArrayList<>(); + final List paramValues = new ArrayList<>(); + while (m2.find()) { + paramNames.add(m2.group(1)); // ([a-z0-9]+) + paramValues.add(m2.group(3)); // (.*?) + } + while (m3.find()) { + paramNames.add(m3.group(1)); // ([a-z0-9]+) + paramValues.add(m3.group(3)); // ([^\"\\s']+) + } + + String paramName, paramValue; + for (int ii = 0; ii < paramNames.size(); ii++) { + paramName = paramNames.get(ii).toLowerCase(); + paramValue = paramValues.get(ii); + + // debug( "paramName='" + paramName + "'" ); + // debug( "paramValue='" + paramValue + "'" ); + // debug( "allowed? " + vAllowed.get( name ).contains( paramName ) ); + + if (allowedAttribute(name, paramName)) { + if (inArray(paramName, vProtocolAtts)) { + paramValue = processParamProtocol(paramValue); + } + params.append(' ').append(paramName).append("=\"").append(paramValue).append("\""); + } + } + + if (inArray(name, vSelfClosingTags)) { + ending = " /"; + } + + if (inArray(name, vNeedClosingTags)) { + ending = ""; + } + + if (ending == null || ending.length() < 1) { + if (vTagCounts.containsKey(name)) { + vTagCounts.put(name, vTagCounts.get(name) + 1); + } else { + vTagCounts.put(name, 1); + } + } else { + ending = " /"; + } + return "<" + name + params + ending + ">"; + } else { + return ""; + } + } + + // comments + m = P_COMMENT.matcher(s); + if (!stripComment && m.find()) { + return "<" + m.group() + ">"; + } + + return ""; + } + + private String processParamProtocol(String s) { + s = decodeEntities(s); + final Matcher m = P_PROTOCOL.matcher(s); + if (m.find()) { + final String protocol = m.group(1); + if (!inArray(protocol, vAllowedProtocols)) { + // bad protocol, turn into local anchor link instead + s = "#" + s.substring(protocol.length() + 1); + if (s.startsWith("#//")) { + s = "#" + s.substring(3); + } + } + } + + return s; + } + + private String decodeEntities(String s) { + StringBuffer buf = new StringBuffer(); + + Matcher m = P_ENTITY.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.decode(match).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENTITY_UNICODE.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + buf = new StringBuffer(); + m = P_ENCODE.matcher(s); + while (m.find()) { + final String match = m.group(1); + final int decimal = Integer.valueOf(match, 16).intValue(); + m.appendReplacement(buf, Matcher.quoteReplacement(chr(decimal))); + } + m.appendTail(buf); + s = buf.toString(); + + s = validateEntities(s); + return s; + } + + private String validateEntities(final String s) { + StringBuffer buf = new StringBuffer(); + + // validate entities throughout the string + Matcher m = P_VALID_ENTITIES.matcher(s); + while (m.find()) { + final String one = m.group(1); // ([^&;]*) + final String two = m.group(2); // (?=(;|&|$)) + m.appendReplacement(buf, Matcher.quoteReplacement(checkEntity(one, two))); + } + m.appendTail(buf); + + return encodeQuotes(buf.toString()); + } + + private String encodeQuotes(final String s) { + if (encodeQuotes) { + StringBuffer buf = new StringBuffer(); + Matcher m = P_VALID_QUOTES.matcher(s); + while (m.find()) { + final String one = m.group(1); // (>|^) + final String two = m.group(2); // ([^<]+?) + final String three = m.group(3); // (<|$) + // 不替换双引号为",防止json格式无效 regexReplace(P_QUOTE, """, two) + m.appendReplacement(buf, Matcher.quoteReplacement(one + two + three)); + } + m.appendTail(buf); + return buf.toString(); + } else { + return s; + } + } + + private String checkEntity(final String preamble, final String term) { + + return ";".equals(term) && isValidEntity(preamble) ? '&' + preamble : "&" + preamble; + } + + private boolean isValidEntity(final String entity) { + return inArray(entity, vAllowedEntities); + } + + private static boolean inArray(final String s, final String[] array) { + for (String item : array) { + if (item != null && item.equals(s)) { + return true; + } + } + return false; + } + + private boolean allowed(final String name) { + return (vAllowed.isEmpty() || vAllowed.containsKey(name)) && !inArray(name, vDisallowed); + } + + private boolean allowedAttribute(final String name, final String paramName) { + return allowed(name) && (vAllowed.isEmpty() || vAllowed.get(name).contains(paramName)); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/http/HttpHelper.java b/pnkx-common/src/main/java/com/pnkx/common/utils/http/HttpHelper.java new file mode 100644 index 0000000..f7df1f3 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/http/HttpHelper.java @@ -0,0 +1,44 @@ +package com.pnkx.common.utils.http; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.Charset; +import javax.servlet.ServletRequest; + +import org.apache.commons.lang3.exception.ExceptionUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 通用http工具封装 + * + * @author phy + */ +public class HttpHelper { + private static final Logger LOGGER = LoggerFactory.getLogger(HttpHelper.class); + + public static String getBodyString(ServletRequest request) { + StringBuilder sb = new StringBuilder(); + BufferedReader reader = null; + try (InputStream inputStream = request.getInputStream()) { + reader = new BufferedReader(new InputStreamReader(inputStream, Charset.forName("UTF-8"))); + String line = ""; + while ((line = reader.readLine()) != null) { + sb.append(line); + } + } catch (IOException e) { + LOGGER.warn("getBodyString出现问题!"); + } finally { + if (reader != null) { + try { + reader.close(); + } catch (IOException e) { + LOGGER.error(ExceptionUtils.getMessage(e)); + } + } + } + return sb.toString(); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/http/HttpUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/http/HttpUtils.java new file mode 100644 index 0000000..83e1197 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/http/HttpUtils.java @@ -0,0 +1,208 @@ +package com.pnkx.common.utils.http; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.ConnectException; +import java.net.SocketTimeoutException; +import java.net.URL; +import java.net.URLConnection; +import java.security.cert.X509Certificate; +import javax.net.ssl.HostnameVerifier; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; +import javax.net.ssl.SSLSession; +import javax.net.ssl.TrustManager; +import javax.net.ssl.X509TrustManager; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.pnkx.common.constant.Constants; + +/** + * 通用http发送方法 + * + * @author phy + */ +public class HttpUtils { + private static final Logger log = LoggerFactory.getLogger(HttpUtils.class); + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param) { + return sendGet(url, param, Constants.UTF8); + } + + /** + * 向指定 URL 发送GET方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @param contentType 编码类型 + * @return 所代表远程资源的响应结果 + */ + public static String sendGet(String url, String param, String contentType) { + StringBuilder result = new StringBuilder(); + BufferedReader in = null; + try { + String urlNameString = url + "?" + param; + log.info("sendGet - {}", urlNameString); + URL realUrl = new URL(urlNameString); + URLConnection connection = realUrl.openConnection(); + connection.setRequestProperty("accept", "*/*"); + connection.setRequestProperty("connection", "Keep-Alive"); + connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + connection.connect(); + in = new BufferedReader(new InputStreamReader(connection.getInputStream(), contentType)); + String line; + while ((line = in.readLine()) != null) { + result.append(line); + } + log.info("recv - {}", result); + } catch (ConnectException e) { + log.error("调用HttpUtils.sendGet ConnectException, url=" + url + ",param=" + param, e); + } catch (SocketTimeoutException e) { + log.error("调用HttpUtils.sendGet SocketTimeoutException, url=" + url + ",param=" + param, e); + } catch (IOException e) { + log.error("调用HttpUtils.sendGet IOException, url=" + url + ",param=" + param, e); + } catch (Exception e) { + log.error("调用HttpsUtil.sendGet Exception, url=" + url + ",param=" + param, e); + } finally { + try { + if (in != null) { + in.close(); + } + } catch (Exception ex) { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + /** + * 向指定 URL 发送POST方法的请求 + * + * @param url 发送请求的 URL + * @param param 请求参数,请求参数应该是 name1=value1&name2=value2 的形式。 + * @return 所代表远程资源的响应结果 + */ + public static String sendPost(String url, String param) { + PrintWriter out = null; + BufferedReader in = null; + StringBuilder result = new StringBuilder(); + try { + String urlNameString = url; + log.info("sendPost - {}", urlNameString); + URL realUrl = new URL(urlNameString); + URLConnection conn = realUrl.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + out = new PrintWriter(conn.getOutputStream()); + out.print(param); + out.flush(); + in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "utf-8")); + String line; + while ((line = in.readLine()) != null) { + result.append(line); + } + log.info("recv - {}", result); + } catch (ConnectException e) { + log.error("调用HttpUtils.sendPost ConnectException, url=" + url + ",param=" + param, e); + } catch (SocketTimeoutException e) { + log.error("调用HttpUtils.sendPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } catch (IOException e) { + log.error("调用HttpUtils.sendPost IOException, url=" + url + ",param=" + param, e); + } catch (Exception e) { + log.error("调用HttpsUtil.sendPost Exception, url=" + url + ",param=" + param, e); + } finally { + try { + if (out != null) { + out.close(); + } + if (in != null) { + in.close(); + } + } catch (IOException ex) { + log.error("调用in.close Exception, url=" + url + ",param=" + param, ex); + } + } + return result.toString(); + } + + public static String sendSSLPost(String url, String param) { + StringBuilder result = new StringBuilder(); + String urlNameString = url + "?" + param; + try { + log.info("sendSSLPost - {}", urlNameString); + SSLContext sc = SSLContext.getInstance("SSL"); + sc.init(null, new TrustManager[]{new TrustAnyTrustManager()}, new java.security.SecureRandom()); + URL console = new URL(urlNameString); + HttpsURLConnection conn = (HttpsURLConnection) console.openConnection(); + conn.setRequestProperty("accept", "*/*"); + conn.setRequestProperty("connection", "Keep-Alive"); + conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); + conn.setRequestProperty("Accept-Charset", "utf-8"); + conn.setRequestProperty("contentType", "utf-8"); + conn.setDoOutput(true); + conn.setDoInput(true); + + conn.setSSLSocketFactory(sc.getSocketFactory()); + conn.setHostnameVerifier(new TrustAnyHostnameVerifier()); + conn.connect(); + InputStream is = conn.getInputStream(); + BufferedReader br = new BufferedReader(new InputStreamReader(is)); + String ret = ""; + while ((ret = br.readLine()) != null) { + if (ret != null && !"".equals(ret.trim())) { + result.append(new String(ret.getBytes("ISO-8859-1"), "utf-8")); + } + } + log.info("recv - {}", result); + conn.disconnect(); + br.close(); + } catch (ConnectException e) { + log.error("调用HttpUtils.sendSSLPost ConnectException, url=" + url + ",param=" + param, e); + } catch (SocketTimeoutException e) { + log.error("调用HttpUtils.sendSSLPost SocketTimeoutException, url=" + url + ",param=" + param, e); + } catch (IOException e) { + log.error("调用HttpUtils.sendSSLPost IOException, url=" + url + ",param=" + param, e); + } catch (Exception e) { + log.error("调用HttpsUtil.sendSSLPost Exception, url=" + url + ",param=" + param, e); + } + return result.toString(); + } + + private static class TrustAnyTrustManager implements X509TrustManager { + @Override + public void checkClientTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public void checkServerTrusted(X509Certificate[] chain, String authType) { + } + + @Override + public X509Certificate[] getAcceptedIssuers() { + return new X509Certificate[]{}; + } + } + + private static class TrustAnyHostnameVerifier implements HostnameVerifier { + @Override + public boolean verify(String hostname, SSLSession session) { + return true; + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/ip/AddressUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/ip/AddressUtils.java new file mode 100644 index 0000000..c14e701 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/ip/AddressUtils.java @@ -0,0 +1,48 @@ +package com.pnkx.common.utils.ip; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.alibaba.fastjson.JSONObject; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.http.HttpUtils; + +/** + * 获取地址类 + * + * @author phy + */ +public class AddressUtils { + private static final Logger log = LoggerFactory.getLogger(AddressUtils.class); + + // IP地址查询 + public static final String IP_URL = "http://whois.pconline.com.cn/ipJson.jsp"; + + // 未知地址 + public static final String UNKNOWN = "XX XX"; + + public static String getRealAddressByIP(String ip) { + String address = UNKNOWN; + // 内网不查询 + if (IpUtils.internalIp(ip)) { + return "内网IP"; + } + if (PnkxConfig.isAddressEnabled()) { + try { + String rspStr = HttpUtils.sendGet(IP_URL, "ip=" + ip + "&json=true", Constants.GBK); + if (StringUtils.isEmpty(rspStr)) { + log.error("获取地理位置异常 {}", ip); + return UNKNOWN; + } + JSONObject obj = JSONObject.parseObject(rspStr); + String region = obj.getString("pro"); + String city = obj.getString("city"); + return String.format("%s %s", region, city); + } catch (Exception e) { + log.error("获取地理位置异常 {}", ip); + } + } + return address; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/ip/IpLocation.java b/pnkx-common/src/main/java/com/pnkx/common/utils/ip/IpLocation.java new file mode 100644 index 0000000..ccfc936 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/ip/IpLocation.java @@ -0,0 +1,40 @@ +package com.pnkx.common.utils.ip; + +import lombok.Data; + +import java.io.Serializable; + +/** + * IpLocation + * + * @author 裴浩宇 + * @date 2023/8/12 11:37 + */ +@Data +public class IpLocation implements Serializable { + + /** + * ip地址 + */ + private String ip; + + /** + * 国家 + */ + private String country; + + /** + * 省 + */ + private String province; + + /** + * 省 + */ + private String city; + + /** + * 服务商 + */ + private String isp; +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/ip/IpUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/ip/IpUtils.java new file mode 100644 index 0000000..3af869d --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/ip/IpUtils.java @@ -0,0 +1,330 @@ +package com.pnkx.common.utils.ip; + +import java.io.InputStream; +import java.net.InetAddress; +import java.net.UnknownHostException; +import java.util.regex.Pattern; +import javax.servlet.http.HttpServletRequest; + +import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSONObject; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.html.EscapeUtil; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; +import org.lionsoul.ip2region.xdb.Searcher; +import org.springframework.http.HttpMethod; +import org.springframework.http.ResponseEntity; +import org.springframework.web.client.RestTemplate; + +import static java.math.BigDecimal.ZERO; + +/** + * 获取IP方法 + * + * @author phy + */ +@Slf4j +public class IpUtils +{ + + /** + * 高的地图key + */ + private static final String GD_KEY = "828bd02670b3e277d27adb31ad31025c"; + + /** + * ip正则 + */ + private static final Pattern IP_PATTERN = Pattern.compile("^((\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\.){3}(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$"); + + + /** + * 获取客户端IP + * + * @param request 请求对象 + * @return IP地址 + */ + public static String getIpAddr(HttpServletRequest request) + { + if (request == null) + { + return "unknown"; + } + String ip = request.getHeader("x-forwarded-for"); + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Forwarded-For"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("WL-Proxy-Client-IP"); + } + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getHeader("X-Real-IP"); + } + + if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) + { + ip = request.getRemoteAddr(); + } + + return "0:0:0:0:0:0:0:1".equals(ip) ? "127.0.0.1" : getMultistageReverseProxyIp(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param ip IP地址 + * @return 结果 + */ + public static boolean internalIp(String ip) + { + byte[] addr = textToNumericFormatV4(ip); + return internalIp(addr) || "127.0.0.1".equals(ip); + } + + /** + * 检查是否为内部IP地址 + * + * @param addr byte地址 + * @return 结果 + */ + private static boolean internalIp(byte[] addr) + { + if (StringUtils.isNull(addr) || addr.length < 2) + { + return true; + } + final byte b0 = addr[0]; + final byte b1 = addr[1]; + // 10.x.x.x/8 + final byte SECTION_1 = 0x0A; + // 172.16.x.x/12 + final byte SECTION_2 = (byte) 0xAC; + final byte SECTION_3 = (byte) 0x10; + final byte SECTION_4 = (byte) 0x1F; + // 192.168.x.x/16 + final byte SECTION_5 = (byte) 0xC0; + final byte SECTION_6 = (byte) 0xA8; + switch (b0) + { + case SECTION_1: + return true; + case SECTION_2: + if (b1 >= SECTION_3 && b1 <= SECTION_4) + { + return true; + } + case SECTION_5: + switch (b1) + { + case SECTION_6: + return true; + } + default: + return false; + } + } + + /** + * 将IPv4地址转换成字节 + * + * @param text IPv4地址 + * @return byte 字节 + */ + public static byte[] textToNumericFormatV4(String text) + { + if (text.length() == 0) + { + return null; + } + + byte[] bytes = new byte[4]; + String[] elements = text.split("\\.", -1); + try + { + long l; + int i; + switch (elements.length) + { + case 1: + l = Long.parseLong(elements[0]); + if ((l < 0L) || (l > 4294967295L)) + { + return null; + } + bytes[0] = (byte) (int) (l >> 24 & 0xFF); + bytes[1] = (byte) (int) ((l & 0xFFFFFF) >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 2: + l = Integer.parseInt(elements[0]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[0] = (byte) (int) (l & 0xFF); + l = Integer.parseInt(elements[1]); + if ((l < 0L) || (l > 16777215L)) + { + return null; + } + bytes[1] = (byte) (int) (l >> 16 & 0xFF); + bytes[2] = (byte) (int) ((l & 0xFFFF) >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 3: + for (i = 0; i < 2; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + l = Integer.parseInt(elements[2]); + if ((l < 0L) || (l > 65535L)) + { + return null; + } + bytes[2] = (byte) (int) (l >> 8 & 0xFF); + bytes[3] = (byte) (int) (l & 0xFF); + break; + case 4: + for (i = 0; i < 4; ++i) + { + l = Integer.parseInt(elements[i]); + if ((l < 0L) || (l > 255L)) + { + return null; + } + bytes[i] = (byte) (int) (l & 0xFF); + } + break; + default: + return null; + } + } + catch (NumberFormatException e) + { + return null; + } + return bytes; + } + + /** + * 获取IP地址 + * + * @return 本地IP地址 + */ + public static String getHostIp() + { + try + { + return InetAddress.getLocalHost().getHostAddress(); + } + catch (UnknownHostException e) + { + } + return "127.0.0.1"; + } + + /** + * 获取主机名 + * + * @return 本地主机名 + */ + public static String getHostName() + { + try + { + return InetAddress.getLocalHost().getHostName(); + } + catch (UnknownHostException e) + { + } + return "未知"; + } + + /** + * 从多级反向代理中获得第一个非unknown IP地址 + * + * @param ip 获得的IP地址 + * @return 第一个非unknown IP地址 + */ + public static String getMultistageReverseProxyIp(String ip) + { + // 多级反向代理检测 + if (ip != null && ip.indexOf(",") > 0) + { + final String[] ips = ip.trim().split(","); + for (String subIp : ips) + { + if (!isUnknown(subIp) && IP_PATTERN.matcher(subIp).matches()) + { + ip = subIp; + break; + } + } + } + return ip; + } + + /** + * 检测给定字符串是否为未知,多用于检测HTTP请求相关 + * + * @param checkString 被检测的字符串 + * @return 是否未知 + */ + public static boolean isUnknown(String checkString) + { + return StringUtils.isBlank(checkString) || "unknown".equalsIgnoreCase(checkString); + } + + /** + * 根据iP获取归属地信息 + * @return + */ + public static IpLocation getLocation(String ip) { + IpLocation location = new IpLocation(); + location.setIp(ip); + try (InputStream inputStream = IpUtils.class.getResourceAsStream("/ip2region.xdb");) { + byte[] bytes = IOUtils.toByteArray(inputStream); + Searcher searcher = Searcher.newWithBuffer(bytes); + String region = searcher.search(ip); + if (StrUtil.isAllNotBlank(region)) { + // xdb返回格式 国家|区域|省份|城市|ISP, + // 只有中国的数据绝大部分精确到了城市,其他国家部分数据只能定位到国家,后前的选项全部是0 + String[] result = region.split("\\|"); + location.setCountry(ZERO.equals(result[0])?StrUtil.EMPTY:result[0]); + location.setProvince(ZERO.equals(result[2])?StrUtil.EMPTY:result[2]); + location.setCity(ZERO.equals(result[3])?StrUtil.EMPTY:result[3]); + location.setIsp(ZERO.equals(result[4])?StrUtil.EMPTY:result[4]); + } + searcher.close(); + } catch (Exception e) { + log.error("ip地址解析异常,error:{}",e); + return location; + } + return location; + } + + public static String getRectangle(String ip) { + RestTemplate restTemplate = new RestTemplate(); + //远程REST调用API + String uri = "https://restapi.amap.com/v3/ip?ip=" + ip + "&output=json&key=" + GD_KEY; + //发送请求 + ResponseEntity response = restTemplate.exchange(uri, HttpMethod.GET, null, String.class); + JSONObject data = (JSONObject) JSONObject.parse(response.getBody()); + assert data != null; + return data.getString("rectangle"); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/poi/ExcelUtil.java b/pnkx-common/src/main/java/com/pnkx/common/utils/poi/ExcelUtil.java new file mode 100644 index 0000000..f27aade --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/poi/ExcelUtil.java @@ -0,0 +1,911 @@ +package com.pnkx.common.utils; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.lang.reflect.Field; +import java.math.BigDecimal; +import java.text.DecimalFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Comparator; +import java.util.Date; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; +import java.util.UUID; +import java.util.stream.Collectors; + +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.CellStyle; +import org.apache.poi.ss.usermodel.CellType; +import org.apache.poi.ss.usermodel.ClientAnchor; +import org.apache.poi.ss.usermodel.DataValidation; +import org.apache.poi.ss.usermodel.DataValidationConstraint; +import org.apache.poi.ss.usermodel.DataValidationHelper; +import org.apache.poi.ss.usermodel.DateUtil; +import org.apache.poi.ss.usermodel.Drawing; +import org.apache.poi.ss.usermodel.FillPatternType; +import org.apache.poi.ss.usermodel.Font; +import org.apache.poi.ss.usermodel.HorizontalAlignment; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.usermodel.Workbook; +import org.apache.poi.ss.usermodel.WorkbookFactory; +import org.apache.poi.ss.util.CellRangeAddressList; +import org.apache.poi.xssf.streaming.SXSSFWorkbook; +import org.apache.poi.xssf.usermodel.XSSFClientAnchor; +import org.apache.poi.xssf.usermodel.XSSFDataValidation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.annotation.Excel.Type; +import com.pnkx.common.annotation.Excels; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.text.Convert; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.DictUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.file.FileTypeUtils; +import com.pnkx.common.utils.file.ImageUtils; +import com.pnkx.common.utils.reflect.ReflectUtils; + +/** + * Excel相关处理 + * + * @author phy + */ +public class ExcelUtil { + private static final Logger log = LoggerFactory.getLogger(ExcelUtil.class); + + /** + * Excel sheet最大行数,默认65536 + */ + public static final int SHEET_SIZE = 65536; + + /** + * 工作表名称 + */ + private String sheetName; + + /** + * 导出类型(EXPORT:导出数据;IMPORT:导入模板) + */ + private Type type; + + /** + * 工作薄对象 + */ + private Workbook wb; + + /** + * 工作表对象 + */ + private Sheet sheet; + + /** + * 样式列表 + */ + private Map styles; + + /** + * 导入导出数据列表 + */ + private List list; + + /** + * 注解列表 + */ + private List fields; + + /** + * 最大高度 + */ + private short maxHeight; + + /** + * 统计列表 + */ + private Map statistics = new HashMap(); + + /** + * 数字格式 + */ + private static final DecimalFormat DOUBLE_FORMAT = new DecimalFormat("######0.00"); + + /** + * 实体对象 + */ + public Class clazz; + + public ExcelUtil(Class clazz) { + this.clazz = clazz; + } + + public void init(List list, String sheetName, Type type) { + if (list == null) { + list = new ArrayList(); + } + this.list = list; + this.sheetName = sheetName; + this.type = type; + createExcelField(); + createWorkbook(); + } + + /** + * 对excel表单默认第一个索引名转换成list + * + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(InputStream is) throws Exception { + return importExcel(StringUtils.EMPTY, is); + } + + /** + * 对excel表单指定表格索引名转换成list + * + * @param sheetName 表格索引名 + * @param is 输入流 + * @return 转换后集合 + */ + public List importExcel(String sheetName, InputStream is) throws Exception { + this.type = Type.IMPORT; + this.wb = WorkbookFactory.create(is); + List list = new ArrayList(); + Sheet sheet = null; + if (StringUtils.isNotEmpty(sheetName)) { + // 如果指定sheet名,则取指定sheet中的内容. + sheet = wb.getSheet(sheetName); + } else { + // 如果传入的sheet名不存在则默认指向第1个sheet. + sheet = wb.getSheetAt(0); + } + + if (sheet == null) { + throw new IOException("文件sheet不存在"); + } + + int rows = sheet.getPhysicalNumberOfRows(); + + if (rows > 0) { + // 定义一个map用于存放excel列的序号和field. + Map cellMap = new HashMap(); + // 获取表头 + Row heard = sheet.getRow(0); + for (int i = 0; i < heard.getPhysicalNumberOfCells(); i++) { + Cell cell = heard.getCell(i); + if (StringUtils.isNotNull(cell)) { + String value = this.getCellValue(heard, i).toString(); + cellMap.put(value, i); + } else { + cellMap.put(null, i); + } + } + // 有数据时才处理 得到类的所有field. + Field[] allFields = clazz.getDeclaredFields(); + // 定义一个map用于存放列的序号和field. + Map fieldsMap = new HashMap(); + for (int col = 0; col < allFields.length; col++) { + Field field = allFields[col]; + Excel attr = field.getAnnotation(Excel.class); + if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) { + // 设置类的私有字段属性可访问. + field.setAccessible(true); + Integer column = cellMap.get(attr.name()); + if (column != null) { + fieldsMap.put(column, field); + } + } + } + for (int i = 1; i < rows; i++) { + // 从第2行开始取数据,默认第一行是表头. + Row row = sheet.getRow(i); + T entity = null; + for (Map.Entry entry : fieldsMap.entrySet()) { + Object val = this.getCellValue(row, entry.getKey()); + + // 如果不存在实例则新建. + entity = (entity == null ? clazz.newInstance() : entity); + // 从map中得到对应列的field. + Field field = fieldsMap.get(entry.getKey()); + // 取得类型,并根据对象类型设置值. + Class fieldType = field.getType(); + if (String.class == fieldType) { + String s = Convert.toStr(val); + if (StringUtils.endsWith(s, ".0")) { + val = StringUtils.substringBefore(s, ".0"); + } else { + String dateFormat = field.getAnnotation(Excel.class).dateFormat(); + if (StringUtils.isNotEmpty(dateFormat)) { + val = DateUtils.parseDateToStr(dateFormat, (Date) val); + } else { + val = Convert.toStr(val); + } + } + } else if ((Integer.TYPE == fieldType || Integer.class == fieldType) && StringUtils.isNumeric(Convert.toStr(val))) { + val = Convert.toInt(val); + } else if (Long.TYPE == fieldType || Long.class == fieldType) { + val = Convert.toLong(val); + } else if (Double.TYPE == fieldType || Double.class == fieldType) { + val = Convert.toDouble(val); + } else if (Float.TYPE == fieldType || Float.class == fieldType) { + val = Convert.toFloat(val); + } else if (BigDecimal.class == fieldType) { + val = Convert.toBigDecimal(val); + } else if (Date.class == fieldType) { + if (val instanceof String) { + val = DateUtils.parseDate(val); + } else if (val instanceof Double) { + val = DateUtil.getJavaDate((Double) val); + } + } else if (Boolean.TYPE == fieldType || Boolean.class == fieldType) { + val = Convert.toBool(val, false); + } + if (StringUtils.isNotNull(fieldType)) { + Excel attr = field.getAnnotation(Excel.class); + String propertyName = field.getName(); + if (StringUtils.isNotEmpty(attr.targetAttr())) { + propertyName = field.getName() + "." + attr.targetAttr(); + } else if (StringUtils.isNotEmpty(attr.readConverterExp())) { + val = reverseByExp(Convert.toStr(val), attr.readConverterExp(), attr.separator()); + } else if (StringUtils.isNotEmpty(attr.dictType())) { + val = reverseDictByExp(Convert.toStr(val), attr.dictType(), attr.separator()); + } + ReflectUtils.invokeSetter(entity, propertyName, val); + } + } + list.add(entity); + } + } + return list; + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param list 导出数据集合 + * @param sheetName 工作表的名称 + * @return 结果 + */ + public AjaxResult exportExcel(List list, String sheetName) { + this.init(list, sheetName, Type.EXPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @param sheetName 工作表的名称 + * @return 结果 + */ + public AjaxResult importTemplateExcel(String sheetName) { + this.init(null, sheetName, Type.IMPORT); + return exportExcel(); + } + + /** + * 对list数据源将其里面的数据导入到excel表单 + * + * @return 结果 + */ + public AjaxResult exportExcel() { + OutputStream out = null; + try { + // 取出一共有多少个sheet. + double sheetNo = Math.ceil(list.size() / SHEET_SIZE); + for (int index = 0; index <= sheetNo; index++) { + createSheet(sheetNo, index); + + // 产生一行 + Row row = sheet.createRow(0); + int column = 0; + // 写入各个字段的列头名称 + for (Object[] os : fields) { + Excel excel = (Excel) os[1]; + this.createCell(excel, row, column++); + } + if (Type.EXPORT.equals(type)) { + fillExcelData(index, row); + addStatisticsRow(); + } + } + String filename = encodingFilename(sheetName); + out = new FileOutputStream(getAbsoluteFile(filename)); + wb.write(out); + return AjaxResult.success(filename); + } catch (Exception e) { + log.error("导出Excel异常{}", e.getMessage()); + throw new CustomException("导出Excel失败,请联系网站管理员!"); + } finally { + if (wb != null) { + try { + wb.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + if (out != null) { + try { + out.close(); + } catch (IOException e1) { + e1.printStackTrace(); + } + } + } + } + + /** + * 填充excel数据 + * + * @param index 序号 + * @param row 单元格行 + */ + public void fillExcelData(int index, Row row) { + int startNo = index * SHEET_SIZE; + int endNo = Math.min(startNo + SHEET_SIZE, list.size()); + for (int i = startNo; i < endNo; i++) { + row = sheet.createRow(i + 1 - startNo); + // 得到导出对象. + T vo = (T) list.get(i); + int column = 0; + for (Object[] os : fields) { + Field field = (Field) os[0]; + Excel excel = (Excel) os[1]; + // 设置实体类私有属性可访问 + field.setAccessible(true); + this.addCell(excel, row, vo, field, column++); + } + } + } + + /** + * 创建表格样式 + * + * @param wb 工作薄对象 + * @return 样式列表 + */ + private Map createStyles(Workbook wb) { + // 写入各条记录,每条记录对应excel表中的一行 + Map styles = new HashMap(); + CellStyle style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setBorderRight(BorderStyle.THIN); + style.setRightBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderLeft(BorderStyle.THIN); + style.setLeftBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderTop(BorderStyle.THIN); + style.setTopBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setBorderBottom(BorderStyle.THIN); + style.setBottomBorderColor(IndexedColors.GREY_50_PERCENT.getIndex()); + Font dataFont = wb.createFont(); + dataFont.setFontName("Arial"); + dataFont.setFontHeightInPoints((short) 10); + style.setFont(dataFont); + styles.put("data", style); + + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + style.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); + style.setFillPattern(FillPatternType.SOLID_FOREGROUND); + Font headerFont = wb.createFont(); + headerFont.setFontName("Arial"); + headerFont.setFontHeightInPoints((short) 10); + headerFont.setBold(true); + headerFont.setColor(IndexedColors.WHITE.getIndex()); + style.setFont(headerFont); + styles.put("header", style); + + style = wb.createCellStyle(); + style.setAlignment(HorizontalAlignment.CENTER); + style.setVerticalAlignment(VerticalAlignment.CENTER); + Font totalFont = wb.createFont(); + totalFont.setFontName("Arial"); + totalFont.setFontHeightInPoints((short) 10); + style.setFont(totalFont); + styles.put("total", style); + + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(HorizontalAlignment.LEFT); + styles.put("data1", style); + + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(HorizontalAlignment.CENTER); + styles.put("data2", style); + + style = wb.createCellStyle(); + style.cloneStyleFrom(styles.get("data")); + style.setAlignment(HorizontalAlignment.RIGHT); + styles.put("data3", style); + + return styles; + } + + /** + * 创建单元格 + */ + public Cell createCell(Excel attr, Row row, int column) { + // 创建列 + Cell cell = row.createCell(column); + // 写入列信息 + cell.setCellValue(attr.name()); + setDataValidation(attr, row, column); + cell.setCellStyle(styles.get("header")); + return cell; + } + + /** + * 设置单元格信息 + * + * @param value 单元格值 + * @param attr 注解相关 + * @param cell 单元格信息 + */ + public void setCellVo(Object value, Excel attr, Cell cell) { + if (ColumnType.STRING == attr.cellType()) { + cell.setCellValue(StringUtils.isNull(value) ? attr.defaultValue() : value + attr.suffix()); + } else if (ColumnType.NUMERIC == attr.cellType()) { + cell.setCellValue(StringUtils.contains(Convert.toStr(value), ".") ? Convert.toDouble(value) : Convert.toInt(value)); + } else if (ColumnType.IMAGE == attr.cellType()) { + ClientAnchor anchor = new XSSFClientAnchor(0, 0, 0, 0, (short) cell.getColumnIndex(), cell.getRow().getRowNum(), (short) (cell.getColumnIndex() + 1), + cell.getRow().getRowNum() + 1); + String imagePath = Convert.toStr(value); + if (StringUtils.isNotEmpty(imagePath)) { + byte[] data = ImageUtils.getImage(imagePath); + getDrawingPatriarch(cell.getSheet()).createPicture(anchor, + cell.getSheet().getWorkbook().addPicture(data, getImageType(data))); + } + } + } + + /** + * 获取画布 + */ + public static Drawing getDrawingPatriarch(Sheet sheet) { + if (sheet.getDrawingPatriarch() == null) { + sheet.createDrawingPatriarch(); + } + return sheet.getDrawingPatriarch(); + } + + /** + * 获取图片类型,设置图片插入类型 + */ + public int getImageType(byte[] value) { + String type = FileTypeUtils.getFileExtendName(value); + if ("JPG".equalsIgnoreCase(type)) { + return Workbook.PICTURE_TYPE_JPEG; + } else if ("PNG".equalsIgnoreCase(type)) { + return Workbook.PICTURE_TYPE_PNG; + } + return Workbook.PICTURE_TYPE_JPEG; + } + + /** + * 创建表格样式 + */ + public void setDataValidation(Excel attr, Row row, int column) { + if (attr.name().indexOf("注:") >= 0) { + sheet.setColumnWidth(column, 6000); + } else { + // 设置列宽 + sheet.setColumnWidth(column, (int) ((attr.width() + 0.72) * 256)); + } + // 如果设置了提示信息则鼠标放上去提示. + if (StringUtils.isNotEmpty(attr.prompt())) { + // 这里默认设了2-101列提示. + setXSSFPrompt(sheet, "", attr.prompt(), 1, 100, column, column); + } + // 如果设置了combo属性则本列只能选择不能输入 + if (attr.combo().length > 0) { + // 这里默认设了2-101列只能选择不能输入. + setXSSFValidation(sheet, attr.combo(), 1, 100, column, column); + } + } + + /** + * 添加单元格 + */ + public Cell addCell(Excel attr, Row row, T vo, Field field, int column) { + Cell cell = null; + try { + // 设置行高 + row.setHeight(maxHeight); + // 根据Excel中设置情况决定是否导出,有些情况需要保持为空,希望用户填写这一列. + if (attr.isExport()) { + // 创建cell + cell = row.createCell(column); + int align = attr.align().value(); + cell.setCellStyle(styles.get("data" + (align >= 1 && align <= 3 ? align : ""))); + + // 用于读取对象中的属性 + Object value = getTargetValue(vo, field, attr); + String dateFormat = attr.dateFormat(); + String readConverterExp = attr.readConverterExp(); + String separator = attr.separator(); + String dictType = attr.dictType(); + if (StringUtils.isNotEmpty(dateFormat) && StringUtils.isNotNull(value)) { + cell.setCellValue(DateUtils.parseDateToStr(dateFormat, (Date) value)); + } else if (StringUtils.isNotEmpty(readConverterExp) && StringUtils.isNotNull(value)) { + cell.setCellValue(convertByExp(Convert.toStr(value), readConverterExp, separator)); + } else if (StringUtils.isNotEmpty(dictType) && StringUtils.isNotNull(value)) { + cell.setCellValue(convertDictByExp(Convert.toStr(value), dictType, separator)); + } else if (value instanceof BigDecimal && -1 != attr.scale()) { + cell.setCellValue((((BigDecimal) value).setScale(attr.scale(), attr.roundingMode())).toString()); + } else { + // 设置列类型 + setCellVo(value, attr, cell); + } + addStatisticsData(column, Convert.toStr(value), attr); + } + } catch (Exception e) { + log.error("导出Excel失败{}", e); + } + return cell; + } + + /** + * 设置 POI XSSFSheet 单元格提示 + * + * @param sheet 表单 + * @param promptTitle 提示标题 + * @param promptContent 提示内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + */ + public void setXSSFPrompt(Sheet sheet, String promptTitle, String promptContent, int firstRow, int endRow, + int firstCol, int endCol) { + DataValidationHelper helper = sheet.getDataValidationHelper(); + DataValidationConstraint constraint = helper.createCustomConstraint("DD1"); + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + DataValidation dataValidation = helper.createValidation(constraint, regions); + dataValidation.createPromptBox(promptTitle, promptContent); + dataValidation.setShowPromptBox(true); + sheet.addValidationData(dataValidation); + } + + /** + * 设置某些列的值只能输入预制的数据,显示下拉框. + * + * @param sheet 要设置的sheet. + * @param textlist 下拉框显示的内容 + * @param firstRow 开始行 + * @param endRow 结束行 + * @param firstCol 开始列 + * @param endCol 结束列 + * @return 设置好的sheet. + */ + public void setXSSFValidation(Sheet sheet, String[] textlist, int firstRow, int endRow, int firstCol, int endCol) { + DataValidationHelper helper = sheet.getDataValidationHelper(); + // 加载下拉列表内容 + DataValidationConstraint constraint = helper.createExplicitListConstraint(textlist); + // 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列 + CellRangeAddressList regions = new CellRangeAddressList(firstRow, endRow, firstCol, endCol); + // 数据有效性对象 + DataValidation dataValidation = helper.createValidation(constraint, regions); + // 处理Excel兼容性问题 + if (dataValidation instanceof XSSFDataValidation) { + dataValidation.setSuppressDropDownArrow(true); + dataValidation.setShowErrorBox(true); + } else { + dataValidation.setSuppressDropDownArrow(false); + } + + sheet.addValidationData(dataValidation); + } + + /** + * 解析导出值 0=男,1=女,2=未知 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String convertByExp(String propertyValue, String converterExp, String separator) { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(","); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (StringUtils.containsAny(separator, propertyValue)) { + for (String value : propertyValue.split(separator)) { + if (itemArray[0].equals(value)) { + propertyString.append(itemArray[1] + separator); + break; + } + } + } else { + if (itemArray[0].equals(propertyValue)) { + return itemArray[1]; + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 反向解析值 男=0,女=1,未知=2 + * + * @param propertyValue 参数值 + * @param converterExp 翻译注解 + * @param separator 分隔符 + * @return 解析后值 + */ + public static String reverseByExp(String propertyValue, String converterExp, String separator) { + StringBuilder propertyString = new StringBuilder(); + String[] convertSource = converterExp.split(","); + for (String item : convertSource) { + String[] itemArray = item.split("="); + if (StringUtils.containsAny(separator, propertyValue)) { + for (String value : propertyValue.split(separator)) { + if (itemArray[1].equals(value)) { + propertyString.append(itemArray[0] + separator); + break; + } + } + } else { + if (itemArray[1].equals(propertyValue)) { + return itemArray[0]; + } + } + } + return StringUtils.stripEnd(propertyString.toString(), separator); + } + + /** + * 解析字典值 + * + * @param dictValue 字典值 + * @param dictType 字典类型 + * @param separator 分隔符 + * @return 字典标签 + */ + public static String convertDictByExp(String dictValue, String dictType, String separator) { + return DictUtils.getDictLabel(dictType, dictValue, separator); + } + + /** + * 反向解析值字典值 + * + * @param dictLabel 字典标签 + * @param dictType 字典类型 + * @param separator 分隔符 + * @return 字典值 + */ + public static String reverseDictByExp(String dictLabel, String dictType, String separator) { + return DictUtils.getDictValue(dictType, dictLabel, separator); + } + + /** + * 合计统计信息 + */ + private void addStatisticsData(Integer index, String text, Excel entity) { + if (entity != null && entity.isStatistics()) { + Double temp = 0D; + if (!statistics.containsKey(index)) { + statistics.put(index, temp); + } + try { + temp = Double.valueOf(text); + } catch (NumberFormatException e) { + } + statistics.put(index, statistics.get(index) + temp); + } + } + + /** + * 创建统计行 + */ + public void addStatisticsRow() { + if (statistics.size() > 0) { + Cell cell = null; + Row row = sheet.createRow(sheet.getLastRowNum() + 1); + Set keys = statistics.keySet(); + cell = row.createCell(0); + cell.setCellStyle(styles.get("total")); + cell.setCellValue("合计"); + + for (Integer key : keys) { + cell = row.createCell(key); + cell.setCellStyle(styles.get("total")); + cell.setCellValue(DOUBLE_FORMAT.format(statistics.get(key))); + } + statistics.clear(); + } + } + + /** + * 编码文件名 + */ + public String encodingFilename(String filename) { + filename = UUID.randomUUID().toString() + "_" + filename + ".xlsx"; + return filename; + } + + /** + * 获取下载路径 + * + * @param filename 文件名称 + */ + public String getAbsoluteFile(String filename) { + String downloadPath = PnkxConfig.getDownloadPath() + filename; + File desc = new File(downloadPath); + if (!desc.getParentFile().exists()) { + desc.getParentFile().mkdirs(); + } + return downloadPath; + } + + /** + * 获取bean中的属性值 + * + * @param vo 实体对象 + * @param field 字段 + * @param excel 注解 + * @return 最终的属性值 + * @throws Exception + */ + private Object getTargetValue(T vo, Field field, Excel excel) throws Exception { + Object o = field.get(vo); + if (StringUtils.isNotEmpty(excel.targetAttr())) { + String target = excel.targetAttr(); + if (target.indexOf(".") > -1) { + String[] targets = target.split("[.]"); + for (String name : targets) { + o = getValue(o, name); + } + } else { + o = getValue(o, target); + } + } + return o; + } + + /** + * 以类的属性的get方法方法形式获取值 + * + * @param o + * @param name + * @return value + * @throws Exception + */ + private Object getValue(Object o, String name) throws Exception { + if (StringUtils.isNotNull(o) && StringUtils.isNotEmpty(name)) { + Class clazz = o.getClass(); + Field field = clazz.getDeclaredField(name); + field.setAccessible(true); + o = field.get(o); + } + return o; + } + + /** + * 得到所有定义字段 + */ + private void createExcelField() { + this.fields = new ArrayList(); + List tempFields = new ArrayList<>(); + tempFields.addAll(Arrays.asList(clazz.getSuperclass().getDeclaredFields())); + tempFields.addAll(Arrays.asList(clazz.getDeclaredFields())); + for (Field field : tempFields) { + // 单注解 + if (field.isAnnotationPresent(Excel.class)) { + putToField(field, field.getAnnotation(Excel.class)); + } + + // 多注解 + if (field.isAnnotationPresent(Excels.class)) { + Excels attrs = field.getAnnotation(Excels.class); + Excel[] excels = attrs.value(); + for (Excel excel : excels) { + putToField(field, excel); + } + } + } + this.fields = this.fields.stream().sorted(Comparator.comparing(objects -> ((Excel) objects[1]).sort())).collect(Collectors.toList()); + this.maxHeight = getRowHeight(); + } + + /** + * 根据注解获取最大行高 + */ + public short getRowHeight() { + double maxHeight = 0; + for (Object[] os : this.fields) { + Excel excel = (Excel) os[1]; + maxHeight = maxHeight > excel.height() ? maxHeight : excel.height(); + } + return (short) (maxHeight * 20); + } + + /** + * 放到字段集合中 + */ + private void putToField(Field field, Excel attr) { + if (attr != null && (attr.type() == Type.ALL || attr.type() == type)) { + this.fields.add(new Object[]{field, attr}); + } + } + + /** + * 创建一个工作簿 + */ + public void createWorkbook() { + this.wb = new SXSSFWorkbook(500); + } + + /** + * 创建工作表 + * + * @param sheetNo sheet数量 + * @param index 序号 + */ + public void createSheet(double sheetNo, int index) { + this.sheet = wb.createSheet(); + this.styles = createStyles(wb); + // 设置工作表的名称. + if (sheetNo == 0) { + wb.setSheetName(index, sheetName); + } else { + wb.setSheetName(index, sheetName + index); + } + } + + /** + * 获取单元格值 + * + * @param row 获取的行 + * @param column 获取单元格列号 + * @return 单元格值 + */ + public Object getCellValue(Row row, int column) { + if (row == null) { + return row; + } + Object val = ""; + try { + Cell cell = row.getCell(column); + if (StringUtils.isNotNull(cell)) { + if (cell.getCellType() == CellType.NUMERIC || cell.getCellType() == CellType.FORMULA) { + val = cell.getNumericCellValue(); + if (DateUtil.isCellDateFormatted(cell)) { + val = DateUtil.getJavaDate((Double) val); // POI Excel 日期格式转换 + } else { + if ((Double) val % 1 != 0) { + val = new BigDecimal(val.toString()); + } else { + val = new DecimalFormat("0").format(val); + } + } + } else if (cell.getCellType() == CellType.STRING) { + val = cell.getStringCellValue(); + } else if (cell.getCellType() == CellType.BOOLEAN) { + val = cell.getBooleanCellValue(); + } else if (cell.getCellType() == CellType.ERROR) { + val = cell.getErrorCellValue(); + } + + } + } catch (Exception e) { + return val; + } + return val; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/random/NameAndHeader.java b/pnkx-common/src/main/java/com/pnkx/common/utils/random/NameAndHeader.java new file mode 100644 index 0000000..2ab601a --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/random/NameAndHeader.java @@ -0,0 +1,52 @@ +package com.pnkx.common.utils.random; + +import java.util.Random; + +/** + * NameUtils + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/8/18 13:48 + * @description 随机名字 + */ +public class NameAndHeader { + + /** + * 随机名字 + */ + private static final String[] nameArray = {"木英山下", "良月秋一", "不二樱尼", "千宫月梨", "岁纳京子", "加赖友香", "早间一鱼", "杉何鸦丏", "川奈樱璇", "山野原子", + "小栗由奈", "凉宫雪月", "桐崎千棘", "川成霖子", "芥川鹤一", "樱下春树", "石原里希", "樱乃穗子", "五十岚宁宁", "桥本理绘", "蜡笔小埋", "日奈叶子", "樱野千寻", + "川藤奈子", "村上雪荟", "上杉夏香", "一生所爱の赫萝", "雪代巴", "最上京子", "灯千代明", "朽木白哉", "奈落", "川澄舞", "四季映姬", "边里唯世", "春野樱", "安塔利亚", + "寒蝉鸣泣之时", "蕾玥瑷雅", "江户川柯北", "公主公主", "三千院凪", "远矢莉磨", "君焰い", "五十音夏式", "支葵千里", "学园天堂", "大崎娜娜", "夏娜", "牧野留姬", "佐藤圣", + "夕日红", "琉璃舞", "天野信之", "杀生丸", "藤纲春绯", "泉此方", "遥远时空中", "田井中律", "空の白", "幽幻紫银", "逢坂大河", "樱语冰凌", "枣真夜", "伊卡洛斯", "伊集院翼", + "皇昂流", "金色琴弦", "夏尔", "世末歌者", "基拉", "铃木空", "辉夜姬", "神谷熏", "娜娜莉冰见", "白井", "流川枫", "水银灯", "零之使魔", "吸血鬼骑士", "希羽岚梦", "知世", + "灰原哀", "高石川", "西行寺え幽幽子", "桔梗", "草摩由希", "本城莲", "夏目不二子", "掌中萌虎", "卡嘉莉", "蜂蜜和四叶草", "彩云国物语", "飞影", "冰雪殇璃陌梦", "血叶洛莉兰", + "恋离飞翼", "花样男子", "洛丽塔い", "姬月的项圈", "凤天音", "希洛梦", "拾晨雨", "静木枫", "空空姬", "由贵瑛里", "恋爱情结", "翼の年代记", "两仪式", "伍晚晴", "海猫鸣泣之时", + "小泉理沙", "雏莓", "松本乱菊", "乙坂有宇", "小松奈奈天使禁猎区", "雏森桃", "辰伶", "筱残", "折笠佐目", "夜神月", "幼姬", "七曜の贤者", "玖兰枢", "我爱罗", "阎魔爱", "千本樱", + "旋风管家", "斩魂の庭师", "火乃香", "颜鸢", "风璃殇", "宫藤透", "羽灵", "伊文思", "绯色月下", "佐仓蜜柑"}; + + /** + * 获取随机名字 + * + * @return 名字 + */ + public static String randomName() { + Random random = new Random(); + return nameArray[random.nextInt(nameArray.length)]; + } + + /** + * 获取随机头像 + * + * @return 头像 + */ + public static String randomHeader() { + Random random = new Random(); + return "https://pnkx.cloud:8866/ftp/pnkx/header/" + random.nextInt(54) + ".png"; + } + + public static void main(String[] args) { + System.out.println(randomHeader()); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/reflect/ReflectUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/reflect/ReflectUtils.java new file mode 100644 index 0000000..5786ef2 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/reflect/ReflectUtils.java @@ -0,0 +1,329 @@ +package com.pnkx.common.utils.reflect; + +import java.lang.reflect.Field; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.lang.reflect.Modifier; +import java.lang.reflect.ParameterizedType; +import java.lang.reflect.Type; +import java.util.Date; + +import org.apache.commons.lang3.StringUtils; +import org.apache.commons.lang3.Validate; +import org.apache.poi.ss.usermodel.DateUtil; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.pnkx.common.core.text.Convert; +import com.pnkx.common.utils.DateUtils; + +/** + * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. + * + * @author phy + */ +@SuppressWarnings("rawtypes") +public class ReflectUtils { + private static final String SETTER_PREFIX = "set"; + + private static final String GETTER_PREFIX = "get"; + + private static final String CGLIB_CLASS_SEPARATOR = "$$"; + + private static Logger logger = LoggerFactory.getLogger(ReflectUtils.class); + + /** + * 调用Getter方法. + * 支持多级,如:对象名.对象名.方法 + */ + @SuppressWarnings("unchecked") + public static E invokeGetter(Object obj, String propertyName) { + Object object = obj; + for (String name : StringUtils.split(propertyName, ".")) { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(name); + object = invokeMethod(object, getterMethodName, new Class[]{}, new Object[]{}); + } + return (E) object; + } + + /** + * 调用Setter方法, 仅匹配方法名。 + * 支持多级,如:对象名.对象名.方法 + */ + public static void invokeSetter(Object obj, String propertyName, E value) { + Object object = obj; + String[] names = StringUtils.split(propertyName, "."); + for (int i = 0; i < names.length; i++) { + if (i < names.length - 1) { + String getterMethodName = GETTER_PREFIX + StringUtils.capitalize(names[i]); + object = invokeMethod(object, getterMethodName, new Class[]{}, new Object[]{}); + } else { + String setterMethodName = SETTER_PREFIX + StringUtils.capitalize(names[i]); + invokeMethodByName(object, setterMethodName, new Object[]{value}); + } + } + } + + /** + * 直接读取对象属性值, 无视private/protected修饰符, 不经过getter函数. + */ + @SuppressWarnings("unchecked") + public static E getFieldValue(final Object obj, final String fieldName) { + Field field = getAccessibleField(obj, fieldName); + if (field == null) { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return null; + } + E result = null; + try { + result = (E) field.get(obj); + } catch (IllegalAccessException e) { + logger.error("不可能抛出的异常{}", e.getMessage()); + } + return result; + } + + /** + * 直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数. + */ + public static void setFieldValue(final Object obj, final String fieldName, final E value) { + Field field = getAccessibleField(obj, fieldName); + if (field == null) { + // throw new IllegalArgumentException("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + fieldName + "] 字段 "); + return; + } + try { + field.set(obj, value); + } catch (IllegalAccessException e) { + logger.error("不可能抛出的异常: {}", e.getMessage()); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符. + * 用于一次性调用的情况,否则应使用getAccessibleMethod()函数获得Method后反复调用. + * 同时匹配方法名+参数类型, + */ + @SuppressWarnings("unchecked") + public static E invokeMethod(final Object obj, final String methodName, final Class[] parameterTypes, + final Object[] args) { + if (obj == null || methodName == null) { + return null; + } + Method method = getAccessibleMethod(obj, methodName, parameterTypes); + if (method == null) { + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try { + return (E) method.invoke(obj, args); + } catch (Exception e) { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 直接调用对象方法, 无视private/protected修饰符, + * 用于一次性调用的情况,否则应使用getAccessibleMethodByName()函数获得Method后反复调用. + * 只匹配函数名,如果有多个同名函数调用第一个。 + */ + @SuppressWarnings("unchecked") + public static E invokeMethodByName(final Object obj, final String methodName, final Object[] args) { + Method method = getAccessibleMethodByName(obj, methodName, args.length); + if (method == null) { + // 如果为空不报错,直接返回空。 + logger.debug("在 [" + obj.getClass() + "] 中,没有找到 [" + methodName + "] 方法 "); + return null; + } + try { + // 类型转换(将参数数据类型转换为目标方法参数类型) + Class[] cs = method.getParameterTypes(); + for (int i = 0; i < cs.length; i++) { + if (args[i] != null && !args[i].getClass().equals(cs[i])) { + if (cs[i] == String.class) { + args[i] = Convert.toStr(args[i]); + if (StringUtils.endsWith((String) args[i], ".0")) { + args[i] = StringUtils.substringBefore((String) args[i], ".0"); + } + } else if (cs[i] == Integer.class) { + args[i] = Convert.toInt(args[i]); + } else if (cs[i] == Long.class) { + args[i] = Convert.toLong(args[i]); + } else if (cs[i] == Double.class) { + args[i] = Convert.toDouble(args[i]); + } else if (cs[i] == Float.class) { + args[i] = Convert.toFloat(args[i]); + } else if (cs[i] == Date.class) { + if (args[i] instanceof String) { + args[i] = DateUtils.parseDate(args[i]); + } else { + args[i] = DateUtil.getJavaDate((Double) args[i]); + } + } else if (cs[i] == boolean.class || cs[i] == Boolean.class) { + args[i] = Convert.toBool(args[i]); + } + } + } + return (E) method.invoke(obj, args); + } catch (Exception e) { + String msg = "method: " + method + ", obj: " + obj + ", args: " + args + ""; + throw convertReflectionExceptionToUnchecked(msg, e); + } + } + + /** + * 循环向上转型, 获取对象的DeclaredField, 并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + */ + public static Field getAccessibleField(final Object obj, final String fieldName) { + // 为空不报错。直接返回 null + if (obj == null) { + return null; + } + Validate.notBlank(fieldName, "fieldName can't be blank"); + for (Class superClass = obj.getClass(); superClass != Object.class; superClass = superClass.getSuperclass()) { + try { + Field field = superClass.getDeclaredField(fieldName); + makeAccessible(field); + return field; + } catch (NoSuchFieldException e) { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 匹配函数名+参数类型。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethod(final Object obj, final String methodName, + final Class... parameterTypes) { + // 为空不报错。直接返回 null + if (obj == null) { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) { + try { + Method method = searchType.getDeclaredMethod(methodName, parameterTypes); + makeAccessible(method); + return method; + } catch (NoSuchMethodException e) { + continue; + } + } + return null; + } + + /** + * 循环向上转型, 获取对象的DeclaredMethod,并强制设置为可访问. + * 如向上转型到Object仍无法找到, 返回null. + * 只匹配函数名。 + * 用于方法需要被多次调用的情况. 先使用本函数先取得Method,然后调用Method.invoke(Object obj, Object... args) + */ + public static Method getAccessibleMethodByName(final Object obj, final String methodName, int argsNum) { + // 为空不报错。直接返回 null + if (obj == null) { + return null; + } + Validate.notBlank(methodName, "methodName can't be blank"); + for (Class searchType = obj.getClass(); searchType != Object.class; searchType = searchType.getSuperclass()) { + Method[] methods = searchType.getDeclaredMethods(); + for (Method method : methods) { + if (method.getName().equals(methodName) && method.getParameterTypes().length == argsNum) { + makeAccessible(method); + return method; + } + } + } + return null; + } + + /** + * 改变private/protected的方法为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Method method) { + if ((!Modifier.isPublic(method.getModifiers()) || !Modifier.isPublic(method.getDeclaringClass().getModifiers())) + && !method.isAccessible()) { + method.setAccessible(true); + } + } + + /** + * 改变private/protected的成员变量为public,尽量不调用实际改动的语句,避免JDK的SecurityManager抱怨。 + */ + public static void makeAccessible(Field field) { + if ((!Modifier.isPublic(field.getModifiers()) || !Modifier.isPublic(field.getDeclaringClass().getModifiers()) + || Modifier.isFinal(field.getModifiers())) && !field.isAccessible()) { + field.setAccessible(true); + } + } + + /** + * 通过反射, 获得Class定义中声明的泛型参数的类型, 注意泛型必须定义在父类处 + * 如无法找到, 返回Object.class. + */ + @SuppressWarnings("unchecked") + public static Class getClassGenricType(final Class clazz) { + return getClassGenricType(clazz, 0); + } + + /** + * 通过反射, 获得Class定义中声明的父类的泛型参数的类型. + * 如无法找到, 返回Object.class. + */ + public static Class getClassGenricType(final Class clazz, final int index) { + Type genType = clazz.getGenericSuperclass(); + + if (!(genType instanceof ParameterizedType)) { + logger.debug(clazz.getSimpleName() + "'s superclass not ParameterizedType"); + return Object.class; + } + + Type[] params = ((ParameterizedType) genType).getActualTypeArguments(); + + if (index >= params.length || index < 0) { + logger.debug("Index: " + index + ", Size of " + clazz.getSimpleName() + "'s Parameterized Type: " + + params.length); + return Object.class; + } + if (!(params[index] instanceof Class)) { + logger.debug(clazz.getSimpleName() + " not set the actual class on superclass generic parameter"); + return Object.class; + } + + return (Class) params[index]; + } + + public static Class getUserClass(Object instance) { + if (instance == null) { + throw new RuntimeException("Instance must not be null"); + } + Class clazz = instance.getClass(); + if (clazz != null && clazz.getName().contains(CGLIB_CLASS_SEPARATOR)) { + Class superClass = clazz.getSuperclass(); + if (superClass != null && !Object.class.equals(superClass)) { + return superClass; + } + } + return clazz; + + } + + /** + * 将反射时的checked exception转换为unchecked exception. + */ + public static RuntimeException convertReflectionExceptionToUnchecked(String msg, Exception e) { + if (e instanceof IllegalAccessException || e instanceof IllegalArgumentException + || e instanceof NoSuchMethodException) { + return new IllegalArgumentException(msg, e); + } else if (e instanceof InvocationTargetException) { + return new RuntimeException(msg, ((InvocationTargetException) e).getTargetException()); + } + return new RuntimeException(msg, e); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/sign/Base64.java b/pnkx-common/src/main/java/com/pnkx/common/utils/sign/Base64.java new file mode 100644 index 0000000..24d6fa7 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/sign/Base64.java @@ -0,0 +1,253 @@ +package com.pnkx.common.utils.sign; + +/** + * Base64工具类 + * + * @author phy + */ +public final class Base64 { + static private final int BASELENGTH = 128; + static private final int LOOKUPLENGTH = 64; + static private final int TWENTYFOURBITGROUP = 24; + static private final int EIGHTBIT = 8; + static private final int SIXTEENBIT = 16; + static private final int FOURBYTE = 4; + static private final int SIGN = -128; + static private final char PAD = '='; + static final private byte[] BASE64_ALPHABET = new byte[BASELENGTH]; + static final private char[] LOOK_UP_BASE64_ALPHABET = new char[LOOKUPLENGTH]; + + static { + for (int i = 0; i < BASELENGTH; ++i) { + BASE64_ALPHABET[i] = -1; + } + for (int i = 'Z'; i >= 'A'; i--) { + BASE64_ALPHABET[i] = (byte) (i - 'A'); + } + for (int i = 'z'; i >= 'a'; i--) { + BASE64_ALPHABET[i] = (byte) (i - 'a' + 26); + } + + for (int i = '9'; i >= '0'; i--) { + BASE64_ALPHABET[i] = (byte) (i - '0' + 52); + } + + BASE64_ALPHABET['+'] = 62; + BASE64_ALPHABET['/'] = 63; + + for (int i = 0; i <= 25; i++) { + LOOK_UP_BASE64_ALPHABET[i] = (char) ('A' + i); + } + + for (int i = 26, j = 0; i <= 51; i++, j++) { + LOOK_UP_BASE64_ALPHABET[i] = (char) ('a' + j); + } + + for (int i = 52, j = 0; i <= 61; i++, j++) { + LOOK_UP_BASE64_ALPHABET[i] = (char) ('0' + j); + } + LOOK_UP_BASE64_ALPHABET[62] = (char) '+'; + LOOK_UP_BASE64_ALPHABET[63] = (char) '/'; + } + + private static boolean isWhiteSpace(char octect) { + return (octect == 0x20 || octect == 0xd || octect == 0xa || octect == 0x9); + } + + private static boolean isPad(char octect) { + return (octect == PAD); + } + + private static boolean isData(char octect) { + return (octect < BASELENGTH && BASE64_ALPHABET[octect] != -1); + } + + /** + * Encodes hex octects into Base64 + * + * @param binaryData Array containing binaryData + * @return Encoded Base64 array + */ + public static String encode(byte[] binaryData) { + if (binaryData == null) { + return null; + } + + int lengthDataBits = binaryData.length * EIGHTBIT; + if (lengthDataBits == 0) { + return ""; + } + + int fewerThan24bits = lengthDataBits % TWENTYFOURBITGROUP; + int numberTriplets = lengthDataBits / TWENTYFOURBITGROUP; + int numberQuartet = fewerThan24bits != 0 ? numberTriplets + 1 : numberTriplets; + char encodedData[] = null; + + encodedData = new char[numberQuartet * 4]; + + byte k = 0, l = 0, b1 = 0, b2 = 0, b3 = 0; + + int encodedIndex = 0; + int dataIndex = 0; + + for (int i = 0; i < numberTriplets; i++) { + b1 = binaryData[dataIndex++]; + b2 = binaryData[dataIndex++]; + b3 = binaryData[dataIndex++]; + + l = (byte) (b2 & 0x0f); + k = (byte) (b1 & 0x03); + + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + byte val2 = ((b2 & SIGN) == 0) ? (byte) (b2 >> 4) : (byte) ((b2) >> 4 ^ 0xf0); + byte val3 = ((b3 & SIGN) == 0) ? (byte) (b3 >> 6) : (byte) ((b3) >> 6 ^ 0xfc); + + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[val1]; + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[val2 | (k << 4)]; + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[(l << 2) | val3]; + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[b3 & 0x3f]; + } + + // form integral number of 6-bit groups + if (fewerThan24bits == EIGHTBIT) { + b1 = binaryData[dataIndex]; + k = (byte) (b1 & 0x03); + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[val1]; + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[k << 4]; + encodedData[encodedIndex++] = PAD; + encodedData[encodedIndex++] = PAD; + } else if (fewerThan24bits == SIXTEENBIT) { + b1 = binaryData[dataIndex]; + b2 = binaryData[dataIndex + 1]; + l = (byte) (b2 & 0x0f); + k = (byte) (b1 & 0x03); + + byte val1 = ((b1 & SIGN) == 0) ? (byte) (b1 >> 2) : (byte) ((b1) >> 2 ^ 0xc0); + byte val2 = ((b2 & SIGN) == 0) ? (byte) (b2 >> 4) : (byte) ((b2) >> 4 ^ 0xf0); + + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[val1]; + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[val2 | (k << 4)]; + encodedData[encodedIndex++] = LOOK_UP_BASE64_ALPHABET[l << 2]; + encodedData[encodedIndex++] = PAD; + } + return new String(encodedData); + } + + /** + * Decodes Base64 data into octects + * + * @param encoded string containing Base64 data + * @return Array containind decoded data. + */ + public static byte[] decode(String encoded) { + if (encoded == null) { + return null; + } + + char[] base64Data = encoded.toCharArray(); + // remove white spaces + int len = removeWhiteSpace(base64Data); + + if (len % FOURBYTE != 0) { + return null;// should be divisible by four + } + + int numberQuadruple = (len / FOURBYTE); + + if (numberQuadruple == 0) { + return new byte[0]; + } + + byte decodedData[] = null; + byte b1 = 0, b2 = 0, b3 = 0, b4 = 0; + char d1 = 0, d2 = 0, d3 = 0, d4 = 0; + + int i = 0; + int encodedIndex = 0; + int dataIndex = 0; + decodedData = new byte[(numberQuadruple) * 3]; + + for (; i < numberQuadruple - 1; i++) { + + if (!isData((d1 = base64Data[dataIndex++])) || !isData((d2 = base64Data[dataIndex++])) + || !isData((d3 = base64Data[dataIndex++])) || !isData((d4 = base64Data[dataIndex++]))) { + return null; + } // if found "no data" just return null + + b1 = BASE64_ALPHABET[d1]; + b2 = BASE64_ALPHABET[d2]; + b3 = BASE64_ALPHABET[d3]; + b4 = BASE64_ALPHABET[d4]; + + decodedData[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + decodedData[encodedIndex++] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + decodedData[encodedIndex++] = (byte) (b3 << 6 | b4); + } + + if (!isData((d1 = base64Data[dataIndex++])) || !isData((d2 = base64Data[dataIndex++]))) { + return null;// if found "no data" just return null + } + + b1 = BASE64_ALPHABET[d1]; + b2 = BASE64_ALPHABET[d2]; + + d3 = base64Data[dataIndex++]; + d4 = base64Data[dataIndex++]; + if (!isData((d3)) || !isData((d4))) {// Check if they are PAD characters + if (isPad(d3) && isPad(d4)) { + if ((b2 & 0xf) != 0)// last 4 bits should be zero + { + return null; + } + byte[] tmp = new byte[i * 3 + 1]; + System.arraycopy(decodedData, 0, tmp, 0, i * 3); + tmp[encodedIndex] = (byte) (b1 << 2 | b2 >> 4); + return tmp; + } else if (!isPad(d3) && isPad(d4)) { + b3 = BASE64_ALPHABET[d3]; + if ((b3 & 0x3) != 0)// last 2 bits should be zero + { + return null; + } + byte[] tmp = new byte[i * 3 + 2]; + System.arraycopy(decodedData, 0, tmp, 0, i * 3); + tmp[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + tmp[encodedIndex] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + return tmp; + } else { + return null; + } + } else { // No PAD e.g 3cQl + b3 = BASE64_ALPHABET[d3]; + b4 = BASE64_ALPHABET[d4]; + decodedData[encodedIndex++] = (byte) (b1 << 2 | b2 >> 4); + decodedData[encodedIndex++] = (byte) (((b2 & 0xf) << 4) | ((b3 >> 2) & 0xf)); + decodedData[encodedIndex++] = (byte) (b3 << 6 | b4); + + } + return decodedData; + } + + /** + * remove WhiteSpace from MIME containing encoded Base64 data. + * + * @param data the byte array of base64 data (with WS) + * @return the new length + */ + private static int removeWhiteSpace(char[] data) { + if (data == null) { + return 0; + } + + // count characters that's not whitespace + int newSize = 0; + int len = data.length; + for (int i = 0; i < len; i++) { + if (!isWhiteSpace(data[i])) { + data[newSize++] = data[i]; + } + } + return newSize; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/sign/Md5Utils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/sign/Md5Utils.java new file mode 100644 index 0000000..0567966 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/sign/Md5Utils.java @@ -0,0 +1,54 @@ +package com.pnkx.common.utils.sign; + +import java.security.MessageDigest; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * Md5加密方法 + * + * @author phy + */ +public class Md5Utils { + private static final Logger log = LoggerFactory.getLogger(Md5Utils.class); + + private static byte[] md5(String s) { + MessageDigest algorithm; + try { + algorithm = MessageDigest.getInstance("MD5"); + algorithm.reset(); + algorithm.update(s.getBytes("UTF-8")); + byte[] messageDigest = algorithm.digest(); + return messageDigest; + } catch (Exception e) { + log.error("MD5 Error...", e); + } + return null; + } + + private static final String toHex(byte hash[]) { + if (hash == null) { + return null; + } + StringBuffer buf = new StringBuffer(hash.length * 2); + int i; + + for (i = 0; i < hash.length; i++) { + if ((hash[i] & 0xff) < 0x10) { + buf.append("0"); + } + buf.append(Long.toString(hash[i] & 0xff, 16)); + } + return buf.toString(); + } + + public static String hash(String s) { + try { + return new String(toHex(md5(s)).getBytes("UTF-8"), "UTF-8"); + } catch (Exception e) { + log.error("not supported charset...{}", e); + return s; + } + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/spring/SpringUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/spring/SpringUtils.java new file mode 100644 index 0000000..ed17325 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/spring/SpringUtils.java @@ -0,0 +1,131 @@ +package com.pnkx.common.utils.spring; + +import org.springframework.aop.framework.AopContext; +import org.springframework.beans.BeansException; +import org.springframework.beans.factory.NoSuchBeanDefinitionException; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.stereotype.Component; +import com.pnkx.common.utils.StringUtils; + +/** + * spring工具类 方便在非spring管理环境中获取bean + * + * @author phy + */ +@Component +public final class SpringUtils implements BeanFactoryPostProcessor, ApplicationContextAware { + /** + * Spring应用上下文环境 + */ + private static ConfigurableListableBeanFactory beanFactory; + + private static ApplicationContext applicationContext; + + @Override + public void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException { + SpringUtils.beanFactory = beanFactory; + } + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + /** + * 获取对象 + * + * @param name + * @return Object 一个以所给名字注册的bean的实例 + * @throws org.springframework.beans.BeansException + */ + @SuppressWarnings("unchecked") + public static T getBean(String name) throws BeansException { + return (T) beanFactory.getBean(name); + } + + /** + * 获取类型为requiredType的对象 + * + * @param clz + * @return + * @throws org.springframework.beans.BeansException + */ + public static T getBean(Class clz) throws BeansException { + T result = (T) beanFactory.getBean(clz); + return result; + } + + /** + * 如果BeanFactory包含一个与所给名称匹配的bean定义,则返回true + * + * @param name + * @return boolean + */ + public static boolean containsBean(String name) { + return beanFactory.containsBean(name); + } + + /** + * 判断以给定名字注册的bean定义是一个singleton还是一个prototype。 如果与给定名字相应的bean定义没有被找到,将会抛出一个异常(NoSuchBeanDefinitionException) + * + * @param name + * @return boolean + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static boolean isSingleton(String name) throws NoSuchBeanDefinitionException { + return beanFactory.isSingleton(name); + } + + /** + * @param name + * @return Class 注册对象的类型 + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static Class getType(String name) throws NoSuchBeanDefinitionException { + return beanFactory.getType(name); + } + + /** + * 如果给定的bean名字在bean定义中有别名,则返回这些别名 + * + * @param name + * @return + * @throws org.springframework.beans.factory.NoSuchBeanDefinitionException + */ + public static String[] getAliases(String name) throws NoSuchBeanDefinitionException { + return beanFactory.getAliases(name); + } + + /** + * 获取aop代理对象 + * + * @param invoker + * @return + */ + @SuppressWarnings("unchecked") + public static T getAopProxy(T invoker) { + return (T) AopContext.currentProxy(); + } + + /** + * 获取当前的环境配置,无配置返回null + * + * @return 当前的环境配置 + */ + public static String[] getActiveProfiles() { + return applicationContext.getEnvironment().getActiveProfiles(); + } + + /** + * 获取当前的环境配置,当有多个环境配置时,只获取第一个 + * + * @return 当前的环境配置 + */ + public static String getActiveProfile() { + final String[] activeProfiles = getActiveProfiles(); + return StringUtils.isNotEmpty(activeProfiles) ? activeProfiles[0] : null; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/sql/SqlUtil.java b/pnkx-common/src/main/java/com/pnkx/common/utils/sql/SqlUtil.java new file mode 100644 index 0000000..fb08b4e --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/sql/SqlUtil.java @@ -0,0 +1,33 @@ +package com.pnkx.common.utils.sql; + +import com.pnkx.common.exception.BaseException; +import com.pnkx.common.utils.StringUtils; + +/** + * sql操作工具类 + * + * @author phy + */ +public class SqlUtil { + /** + * 仅支持字母、数字、下划线、空格、逗号、小数点(支持多个字段排序) + */ + public static String SQL_PATTERN = "[a-zA-Z0-9_\\ \\,\\.]+"; + + /** + * 检查字符,防止注入绕过 + */ + public static String escapeOrderBySql(String value) { + if (StringUtils.isNotEmpty(value) && !isValidOrderBySql(value)) { + throw new BaseException("参数不符合规范,不能进行查询"); + } + return value; + } + + /** + * 验证 order by 语法是否符合规范 + */ + public static boolean isValidOrderBySql(String value) { + return value.matches(SQL_PATTERN); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/template/TemplateUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/template/TemplateUtils.java new file mode 100644 index 0000000..6caf00e --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/template/TemplateUtils.java @@ -0,0 +1,49 @@ +package com.pnkx.common.utils.template; + +import cn.hutool.core.io.file.FileReader; +import org.springframework.util.ResourceUtils; + +import java.io.*; +import java.nio.file.Files; + +/** + * TemplateUtils + * + * @author 裴浩宇 + * @version 1.0 + * @date 2023/8/17 10:39 + * @description 模版工具类 + */ +public class TemplateUtils { + + /** + * 获取模板 + * + * @param templateName + * @return + */ + public static String getTemplate(String templateName) { + try { + // 获取项目路径中的文件 + TemplateUtils templateUtils = new TemplateUtils(); + File file = templateUtils.getFilePath(templateName); + // 读取字符串 + return FileReader.create(file).readString(); + } catch (IOException e) { + throw new RuntimeException(e); + } + } + + private File getFilePath(String fileName) throws IOException { + InputStream resourceAsStream = this.getClass().getClassLoader().getResourceAsStream("template/" + fileName + ".html"); + File tmp = File.createTempFile("temp", null); + OutputStream os = Files.newOutputStream(tmp.toPath()); + int bytesRead = 0; + byte[] buffer = new byte[8192]; + while ((bytesRead = resourceAsStream.read(buffer, 0, 8192)) != -1) { + os.write(buffer, 0, bytesRead); + } + resourceAsStream.close(); + return tmp; + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/uuid/IdUtils.java b/pnkx-common/src/main/java/com/pnkx/common/utils/uuid/IdUtils.java new file mode 100644 index 0000000..b3176c9 --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/uuid/IdUtils.java @@ -0,0 +1,46 @@ +package com.pnkx.common.utils.uuid; + +import com.pnkx.common.utils.uuid.UUID; + +/** + * ID生成器工具类 + * + * @author phy + */ +public class IdUtils { + /** + * 获取随机UUID + * + * @return 随机UUID + */ + public static String randomUUID() { + return UUID.randomUUID().toString(); + } + + /** + * 简化的UUID,去掉了横线 + * + * @return 简化的UUID,去掉了横线 + */ + public static String simpleUUID() { + return UUID.randomUUID().toString(true); + } + + /** + * 获取随机UUID,使用性能更好的ThreadLocalRandom生成UUID + * + * @return 随机UUID + */ + public static String fastUUID() { + return UUID.fastUUID().toString(); + } + + /** + * 简化的UUID,去掉了横线,使用性能更好的ThreadLocalRandom生成UUID + * + * @return 简化的UUID,去掉了横线 + */ + public static String fastSimpleUUID() { + return UUID.fastUUID().toString(true); + } +} diff --git a/pnkx-common/src/main/java/com/pnkx/common/utils/uuid/UUID.java b/pnkx-common/src/main/java/com/pnkx/common/utils/uuid/UUID.java new file mode 100644 index 0000000..780e5dc --- /dev/null +++ b/pnkx-common/src/main/java/com/pnkx/common/utils/uuid/UUID.java @@ -0,0 +1,445 @@ +package com.pnkx.common.utils.uuid; + +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.security.SecureRandom; +import java.util.Random; +import java.util.concurrent.ThreadLocalRandom; + +import com.pnkx.common.exception.UtilException; + +/** + * 提供通用唯一识别码(universally unique identifier)(UUID)实现 + * + * @author phy + */ +public final class UUID implements java.io.Serializable, Comparable { + private static final long serialVersionUID = -1185015143654744140L; + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。 + * + * @param isSecure 是否使用{@link SecureRandom}如果是可以获得更安全的随机码,否则可以得到更好的性能 + * @return 随机生成的 {@code UUID} + */ + public static UUID randomUUID(boolean isSecure) { + final Random ng = isSecure ? Holder.NUMBER_GENERATOR : getRandom(); + + byte[] randomBytes = new byte[16]; + ng.nextBytes(randomBytes); + randomBytes[6] &= 0x0f; /* clear version */ + randomBytes[6] |= 0x40; /* set to version 4 */ + randomBytes[8] &= 0x3f; /* clear variant */ + randomBytes[8] |= 0x80; /* set to IETF variant */ + return new UUID(randomBytes); + } + + /** + * 此UUID的最高64有效位 + */ + private final long mostSigBits; + + /** + * 此UUID的最低64有效位 + */ + private final long leastSigBits; + + /** + * 私有构造 + * + * @param data 数据 + */ + private UUID(byte[] data) { + long msb = 0; + long lsb = 0; + assert data.length == 16 : "data must be 16 bytes in length"; + for (int i = 0; i < 8; i++) { + msb = (msb << 8) | (data[i] & 0xff); + } + for (int i = 8; i < 16; i++) { + lsb = (lsb << 8) | (data[i] & 0xff); + } + this.mostSigBits = msb; + this.leastSigBits = lsb; + } + + /** + * 使用指定的数据构造新的 UUID。 + * + * @param mostSigBits 用于 {@code UUID} 的最高有效 64 位 + * @param leastSigBits 用于 {@code UUID} 的最低有效 64 位 + */ + public UUID(long mostSigBits, long leastSigBits) { + this.mostSigBits = mostSigBits; + this.leastSigBits = leastSigBits; + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的本地线程伪随机数生成器生成该 UUID。 + * + * @return 随机生成的 {@code UUID} + */ + public static UUID fastUUID() { + return randomUUID(false); + } + + /** + * 获取类型 4(伪随机生成的)UUID 的静态工厂。 使用加密的强伪随机数生成器生成该 UUID。 + * + * @return 随机生成的 {@code UUID} + */ + public static UUID randomUUID() { + return randomUUID(true); + } + + /** + * SecureRandom 的单例 + */ + private static class Holder { + static final SecureRandom NUMBER_GENERATOR = getSecureRandom(); + } + + /** + * 根据指定的字节数组获取类型 3(基于名称的)UUID 的静态工厂。 + * + * @param name 用于构造 UUID 的字节数组。 + * @return 根据指定数组生成的 {@code UUID} + */ + public static UUID nameUUIDFromBytes(byte[] name) { + MessageDigest md; + try { + md = MessageDigest.getInstance("MD5"); + } catch (NoSuchAlgorithmException nsae) { + throw new InternalError("MD5 not supported"); + } + byte[] md5Bytes = md.digest(name); + md5Bytes[6] &= 0x0f; /* clear version */ + md5Bytes[6] |= 0x30; /* set to version 3 */ + md5Bytes[8] &= 0x3f; /* clear variant */ + md5Bytes[8] |= 0x80; /* set to IETF variant */ + return new UUID(md5Bytes); + } + + /** + * 根据 {@link #toString()} 方法中描述的字符串标准表示形式创建{@code UUID}。 + * + * @param name 指定 {@code UUID} 字符串 + * @return 具有指定值的 {@code UUID} + * @throws IllegalArgumentException 如果 name 与 {@link #toString} 中描述的字符串表示形式不符抛出此异常 + */ + public static UUID fromString(String name) { + String[] components = name.split("-"); + if (components.length != 5) { + throw new IllegalArgumentException("Invalid UUID string: " + name); + } + for (int i = 0; i < 5; i++) { + components[i] = "0x" + components[i]; + } + + long mostSigBits = Long.decode(components[0]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[1]).longValue(); + mostSigBits <<= 16; + mostSigBits |= Long.decode(components[2]).longValue(); + + long leastSigBits = Long.decode(components[3]).longValue(); + leastSigBits <<= 48; + leastSigBits |= Long.decode(components[4]).longValue(); + + return new UUID(mostSigBits, leastSigBits); + } + + /** + * 返回此 UUID 的 128 位值中的最低有效 64 位。 + * + * @return 此 UUID 的 128 位值中的最低有效 64 位。 + */ + public long getLeastSignificantBits() { + return leastSigBits; + } + + /** + * 返回此 UUID 的 128 位值中的最高有效 64 位。 + * + * @return 此 UUID 的 128 位值中最高有效 64 位。 + */ + public long getMostSignificantBits() { + return mostSigBits; + } + + /** + * 与此 {@code UUID} 相关联的版本号. 版本号描述此 {@code UUID} 是如何生成的。 + *

+ * 版本号具有以下含意: + *

    + *
  • 1 基于时间的 UUID + *
  • 2 DCE 安全 UUID + *
  • 3 基于名称的 UUID + *
  • 4 随机生成的 UUID + *
+ * + * @return 此 {@code UUID} 的版本号 + */ + public int version() { + // Version is bits masked by 0x000000000000F000 in MS long + return (int) ((mostSigBits >> 12) & 0x0f); + } + + /** + * 与此 {@code UUID} 相关联的变体号。变体号描述 {@code UUID} 的布局。 + *

+ * 变体号具有以下含意: + *

    + *
  • 0 为 NCS 向后兼容保留 + *
  • 2 IETF RFC 4122(Leach-Salz), 用于此类 + *
  • 6 保留,微软向后兼容 + *
  • 7 保留供以后定义使用 + *
+ * + * @return 此 {@code UUID} 相关联的变体号 + */ + public int variant() { + // This field is composed of a varying number of bits. + // 0 - - Reserved for NCS backward compatibility + // 1 0 - The IETF aka Leach-Salz variant (used by this class) + // 1 1 0 Reserved, Microsoft backward compatibility + // 1 1 1 Reserved for future definition. + return (int) ((leastSigBits >>> (64 - (leastSigBits >>> 62))) & (leastSigBits >> 63)); + } + + /** + * 与此 UUID 相关联的时间戳值。 + * + *

+ * 60 位的时间戳值根据此 {@code UUID} 的 time_low、time_mid 和 time_hi 字段构造。
+ * 所得到的时间戳以 100 毫微秒为单位,从 UTC(通用协调时间) 1582 年 10 月 15 日零时开始。 + * + *

+ * 时间戳值仅在在基于时间的 UUID(其 version 类型为 1)中才有意义。
+ * 如果此 {@code UUID} 不是基于时间的 UUID,则此方法抛出 UnsupportedOperationException。 + * + * @throws UnsupportedOperationException 如果此 {@code UUID} 不是 version 为 1 的 UUID。 + */ + public long timestamp() throws UnsupportedOperationException { + checkTimeBase(); + return (mostSigBits & 0x0FFFL) << 48// + | ((mostSigBits >> 16) & 0x0FFFFL) << 32// + | mostSigBits >>> 32; + } + + /** + * 与此 UUID 相关联的时钟序列值。 + * + *

+ * 14 位的时钟序列值根据此 UUID 的 clock_seq 字段构造。clock_seq 字段用于保证在基于时间的 UUID 中的时间唯一性。 + *

+ * {@code clockSequence} 值仅在基于时间的 UUID(其 version 类型为 1)中才有意义。 如果此 UUID 不是基于时间的 UUID,则此方法抛出 + * UnsupportedOperationException。 + * + * @return 此 {@code UUID} 的时钟序列 + * @throws UnsupportedOperationException 如果此 UUID 的 version 不为 1 + */ + public int clockSequence() throws UnsupportedOperationException { + checkTimeBase(); + return (int) ((leastSigBits & 0x3FFF000000000000L) >>> 48); + } + + /** + * 与此 UUID 相关的节点值。 + * + *

+ * 48 位的节点值根据此 UUID 的 node 字段构造。此字段旨在用于保存机器的 IEEE 802 地址,该地址用于生成此 UUID 以保证空间唯一性。 + *

+ * 节点值仅在基于时间的 UUID(其 version 类型为 1)中才有意义。
+ * 如果此 UUID 不是基于时间的 UUID,则此方法抛出 UnsupportedOperationException。 + * + * @return 此 {@code UUID} 的节点值 + * @throws UnsupportedOperationException 如果此 UUID 的 version 不为 1 + */ + public long node() throws UnsupportedOperationException { + checkTimeBase(); + return leastSigBits & 0x0000FFFFFFFFFFFFL; + } + + /** + * 返回此{@code UUID} 的字符串表现形式。 + * + *

+ * UUID 的字符串表示形式由此 BNF 描述: + * + *

+     * {@code
+     * UUID                   = ----
+     * time_low               = 4*
+     * time_mid               = 2*
+     * time_high_and_version  = 2*
+     * variant_and_sequence   = 2*
+     * node                   = 6*
+     * hexOctet               = 
+     * hexDigit               = [0-9a-fA-F]
+     * }
+     * 
+ * + * + * + * @return 此{@code UUID} 的字符串表现形式 + * @see #toString(boolean) + */ + @Override + public String toString() { + return toString(false); + } + + /** + * 返回此{@code UUID} 的字符串表现形式。 + * + *

+ * UUID 的字符串表示形式由此 BNF 描述: + * + *

+     * {@code
+     * UUID                   = ----
+     * time_low               = 4*
+     * time_mid               = 2*
+     * time_high_and_version  = 2*
+     * variant_and_sequence   = 2*
+     * node                   = 6*
+     * hexOctet               = 
+     * hexDigit               = [0-9a-fA-F]
+     * }
+     * 
+ * + * + * + * @param isSimple 是否简单模式,简单模式为不带'-'的UUID字符串 + * @return 此{@code UUID} 的字符串表现形式 + */ + public String toString(boolean isSimple) { + final StringBuilder builder = new StringBuilder(isSimple ? 32 : 36); + // time_low + builder.append(digits(mostSigBits >> 32, 8)); + if (false == isSimple) { + builder.append('-'); + } + // time_mid + builder.append(digits(mostSigBits >> 16, 4)); + if (false == isSimple) { + builder.append('-'); + } + // time_high_and_version + builder.append(digits(mostSigBits, 4)); + if (false == isSimple) { + builder.append('-'); + } + // variant_and_sequence + builder.append(digits(leastSigBits >> 48, 4)); + if (false == isSimple) { + builder.append('-'); + } + // node + builder.append(digits(leastSigBits, 12)); + + return builder.toString(); + } + + /** + * 返回此 UUID 的哈希码。 + * + * @return UUID 的哈希码值。 + */ + @Override + public int hashCode() { + long hilo = mostSigBits ^ leastSigBits; + return ((int) (hilo >> 32)) ^ (int) hilo; + } + + /** + * 将此对象与指定对象比较。 + *

+ * 当且仅当参数不为 {@code null}、而是一个 UUID 对象、具有与此 UUID 相同的 varriant、包含相同的值(每一位均相同)时,结果才为 {@code true}。 + * + * @param obj 要与之比较的对象 + * @return 如果对象相同,则返回 {@code true};否则返回 {@code false} + */ + @Override + public boolean equals(Object obj) { + if ((null == obj) || (obj.getClass() != UUID.class)) { + return false; + } + UUID id = (UUID) obj; + return (mostSigBits == id.mostSigBits && leastSigBits == id.leastSigBits); + } + + // Comparison Operations + + /** + * 将此 UUID 与指定的 UUID 比较。 + * + *

+ * 如果两个 UUID 不同,且第一个 UUID 的最高有效字段大于第二个 UUID 的对应字段,则第一个 UUID 大于第二个 UUID。 + * + * @param val 与此 UUID 比较的 UUID + * @return 在此 UUID 小于、等于或大于 val 时,分别返回 -1、0 或 1。 + */ + @Override + public int compareTo(UUID val) { + // The ordering is intentionally set up so that the UUIDs + // can simply be numerically compared as two numbers + return (this.mostSigBits < val.mostSigBits ? -1 : // + (this.mostSigBits > val.mostSigBits ? 1 : // + (this.leastSigBits < val.leastSigBits ? -1 : // + (this.leastSigBits > val.leastSigBits ? 1 : // + 0)))); + } + + // ------------------------------------------------------------------------------------------------------------------- + // Private method start + + /** + * 返回指定数字对应的hex值 + * + * @param val 值 + * @param digits 位 + * @return 值 + */ + private static String digits(long val, int digits) { + long hi = 1L << (digits * 4); + return Long.toHexString(hi | (val & (hi - 1))).substring(1); + } + + /** + * 检查是否为time-based版本UUID + */ + private void checkTimeBase() { + if (version() != 1) { + throw new UnsupportedOperationException("Not a time-based UUID"); + } + } + + /** + * 获取{@link SecureRandom},类提供加密的强随机数生成器 (RNG) + * + * @return {@link SecureRandom} + */ + public static SecureRandom getSecureRandom() { + try { + return SecureRandom.getInstance("SHA1PRNG"); + } catch (NoSuchAlgorithmException e) { + throw new UtilException(e); + } + } + + /** + * 获取随机数生成器对象
+ * ThreadLocalRandom是JDK 7之后提供并发产生随机数,能够解决多个线程发生的竞争争夺。 + * + * @return {@link ThreadLocalRandom} + */ + public static ThreadLocalRandom getRandom() { + return ThreadLocalRandom.current(); + } + + public static String randomString(int number) { + return String.valueOf(Math.random()).substring(2, 2 + number); + } +} diff --git a/pnkx-common/src/main/resources/ip2region.xdb b/pnkx-common/src/main/resources/ip2region.xdb new file mode 100644 index 0000000..c78b792 Binary files /dev/null and b/pnkx-common/src/main/resources/ip2region.xdb differ diff --git a/pnkx-common/src/main/resources/template/activation.html b/pnkx-common/src/main/resources/template/activation.html new file mode 100644 index 0000000..aa6bbef --- /dev/null +++ b/pnkx-common/src/main/resources/template/activation.html @@ -0,0 +1,48 @@ +

+
+

+ + Pei你看雪博客 + + 用户注册 +

+
+
+

亲爱的template-nickName:

+
+

+ 感谢您注册 + + pei你看雪博客 + ,请点击下方按钮完成账户激活。 +

+

+ 激活账户 +

+

+ 欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
+
\ No newline at end of file diff --git a/pnkx-common/src/main/resources/template/link.html b/pnkx-common/src/main/resources/template/link.html new file mode 100644 index 0000000..3338291 --- /dev/null +++ b/pnkx-common/src/main/resources/template/link.html @@ -0,0 +1,49 @@ +
+
+

+ + Pei你看雪博客 + + 友链申请 +

+
+
+

+ template-lineTheme:

+
+

博客名称:template-lineTitle

+

博客简介:template-lineRemark

+

博客地址:template-lineUrl

+

博客logo:template-lineImg

+

博客邮箱:template-lineEmail

+
+

+ 您可以点击 + + 查看友链页面 + + ,欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
\ No newline at end of file diff --git a/pnkx-common/src/main/resources/template/message.html b/pnkx-common/src/main/resources/template/message.html new file mode 100644 index 0000000..6ddd874 --- /dev/null +++ b/pnkx-common/src/main/resources/template/message.html @@ -0,0 +1,47 @@ +
+
+

+ + Pei你看雪博客 + + 留言 +

+
+
+

+ template-nickName 给您的留言如下: +

+
+

+ template-messageContent +

+

+ 您可以点击 + + 查看回复的完整內容 + + ,欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
\ No newline at end of file diff --git a/pnkx-common/src/main/resources/template/reply.html b/pnkx-common/src/main/resources/template/reply.html new file mode 100644 index 0000000..3227911 --- /dev/null +++ b/pnkx-common/src/main/resources/template/reply.html @@ -0,0 +1,56 @@ +
+
+

+ + Pei你看雪博客 + + 留言回复 +

+
+
+

+ template-nickName 同学,您曾在文章上发表评论: +

+
+

+ template-messageContent +

+

+ template-replyNickName 给您的回复如下: +

+
+

+ template-replyMessageContent +

+
+

+ 您可以点击 + + 查看回复的完整內容 + + ,欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
\ No newline at end of file diff --git a/pnkx-common/src/main/resources/template/rest.html b/pnkx-common/src/main/resources/template/rest.html new file mode 100644 index 0000000..924a8b8 --- /dev/null +++ b/pnkx-common/src/main/resources/template/rest.html @@ -0,0 +1,45 @@ +
+
+

+ + Pei你看雪博客 + + 用户注册 +

+
+
+

亲爱的template-userName用户:

+
+

+ 非常遗憾您忘记了密码,但是没有关系,请点击下方按钮完成密码重置。 +

+

+ 重置密码 +

+

+ 欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
+
\ No newline at end of file diff --git a/pnkx-common/src/main/resources/template/todo.html b/pnkx-common/src/main/resources/template/todo.html new file mode 100644 index 0000000..7a8d8bb --- /dev/null +++ b/pnkx-common/src/main/resources/template/todo.html @@ -0,0 +1,40 @@ +
+
+

+ + Pei你看雪博客 + + 待办提醒 +

+
+
+

亲爱的template-nickName:

+
+

+ 您的待办《template-todoTitle》template-todoRemind

+
+

+ 欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
\ No newline at end of file diff --git a/pnkx-framework/pom.xml b/pnkx-framework/pom.xml new file mode 100644 index 0000000..ff63339 --- /dev/null +++ b/pnkx-framework/pom.xml @@ -0,0 +1,64 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-framework + + + framework框架核心 + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + org.springframework.boot + spring-boot-starter-aop + + + + + com.alibaba + druid-spring-boot-starter + + + + + com.github.penggle + kaptcha + + + javax.servlet-api + javax.servlet + + + + + + + com.github.oshi + oshi-core + + + + + com.pnkx + pnkx-system + + + + + diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/DataScopeAspect.java b/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/DataScopeAspect.java new file mode 100644 index 0000000..759e67a --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/DataScopeAspect.java @@ -0,0 +1,145 @@ +package com.pnkx.framework.aspectj; + +import java.lang.reflect.Method; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Before; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.springframework.stereotype.Component; +import com.pnkx.common.annotation.DataScope; +import com.pnkx.common.core.domain.BaseEntity; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.framework.web.service.TokenService; + +/** + * 数据过滤处理 + * + * @author phy + */ +@Aspect +@Component +public class DataScopeAspect { + /** + * 全部数据权限 + */ + public static final String DATA_SCOPE_ALL = "1"; + + /** + * 自定数据权限 + */ + public static final String DATA_SCOPE_CUSTOM = "2"; + + /** + * 部门数据权限 + */ + public static final String DATA_SCOPE_DEPT = "3"; + + /** + * 部门及以下数据权限 + */ + public static final String DATA_SCOPE_DEPT_AND_CHILD = "4"; + + /** + * 仅本人数据权限 + */ + public static final String DATA_SCOPE_SELF = "5"; + + /** + * 数据权限过滤关键字 + */ + public static final String DATA_SCOPE = "dataScope"; + + // 配置织入点 + @Pointcut("@annotation(com.pnkx.common.annotation.DataScope)") + public void dataScopePointCut() { + } + + @Before("dataScopePointCut()") + public void doBefore(JoinPoint point) throws Throwable { + handleDataScope(point); + } + + protected void handleDataScope(final JoinPoint joinPoint) { + // 获得注解 + DataScope controllerDataScope = getAnnotationLog(joinPoint); + if (controllerDataScope == null) { + return; + } + // 获取当前的用户 + LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()); + if (StringUtils.isNotNull(loginUser)) { + SysUser currentUser = loginUser.getUser(); + // 如果是超级管理员,则不过滤数据 + if (StringUtils.isNotNull(currentUser) && !currentUser.isAdmin()) { + dataScopeFilter(joinPoint, currentUser, controllerDataScope.deptAlias(), + controllerDataScope.userAlias()); + } + } + } + + /** + * 数据范围过滤 + * + * @param joinPoint 切点 + * @param user 用户 + * @param userAlias 别名 + */ + public static void dataScopeFilter(JoinPoint joinPoint, SysUser user, String deptAlias, String userAlias) { + StringBuilder sqlString = new StringBuilder(); + + for (SysRole role : user.getRoles()) { + String dataScope = role.getDataScope(); + if (DATA_SCOPE_ALL.equals(dataScope)) { + sqlString = new StringBuilder(); + break; + } else if (DATA_SCOPE_CUSTOM.equals(dataScope)) { + sqlString.append(StringUtils.format( + " OR {}.dept_id IN ( SELECT dept_id FROM sys_role_dept WHERE role_id = {} ) ", deptAlias, + role.getRoleId())); + } else if (DATA_SCOPE_DEPT.equals(dataScope)) { + sqlString.append(StringUtils.format(" OR {}.dept_id = {} ", deptAlias, user.getDeptId())); + } else if (DATA_SCOPE_DEPT_AND_CHILD.equals(dataScope)) { + sqlString.append(StringUtils.format( + " OR {}.dept_id IN ( SELECT dept_id FROM sys_dept WHERE dept_id = {} or find_in_set( {} , ancestors ) )", + deptAlias, user.getDeptId(), user.getDeptId())); + } else if (DATA_SCOPE_SELF.equals(dataScope)) { + if (StringUtils.isNotBlank(userAlias)) { + sqlString.append(StringUtils.format(" OR {}.user_id = {} ", userAlias, user.getUserId())); + } else { + // 数据权限为仅本人且没有userAlias别名不查询任何数据 + sqlString.append(" OR 1=0 "); + } + } + } + + if (StringUtils.isNotBlank(sqlString.toString())) { + Object params = joinPoint.getArgs()[0]; + if (StringUtils.isNotNull(params) && params instanceof BaseEntity) { + BaseEntity baseEntity = (BaseEntity) params; + baseEntity.getParams().put(DATA_SCOPE, " AND (" + sqlString.substring(4) + ")"); + } + } + } + + /** + * 是否存在注解,如果存在就获取 + */ + private DataScope getAnnotationLog(JoinPoint joinPoint) { + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature = (MethodSignature) signature; + Method method = methodSignature.getMethod(); + + if (method != null) { + return method.getAnnotation(DataScope.class); + } + return null; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/DataSourceAspect.java b/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/DataSourceAspect.java new file mode 100644 index 0000000..629edb1 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/DataSourceAspect.java @@ -0,0 +1,64 @@ +package com.pnkx.framework.aspectj; + +import java.util.Objects; + +import org.aspectj.lang.ProceedingJoinPoint; +import org.aspectj.lang.annotation.Around; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.core.annotation.Order; +import org.springframework.stereotype.Component; +import com.pnkx.common.annotation.DataSource; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.framework.datasource.DynamicDataSourceContextHolder; + +/** + * 多数据源处理 + * + * @author phy + */ +@Aspect +@Order(1) +@Component +public class DataSourceAspect { + protected Logger logger = LoggerFactory.getLogger(getClass()); + + @Pointcut("@annotation(com.pnkx.common.annotation.DataSource)" + + "|| @within(com.pnkx.common.annotation.DataSource)") + public void dsPointCut() { + + } + + @Around("dsPointCut()") + public Object around(ProceedingJoinPoint point) throws Throwable { + DataSource dataSource = getDataSource(point); + + if (StringUtils.isNotNull(dataSource)) { + DynamicDataSourceContextHolder.setDataSourceType(dataSource.value().name()); + } + + try { + return point.proceed(); + } finally { + // 销毁数据源 在执行方法之后 + DynamicDataSourceContextHolder.clearDataSourceType(); + } + } + + /** + * 获取需要切换的数据源 + */ + public DataSource getDataSource(ProceedingJoinPoint point) { + MethodSignature signature = (MethodSignature) point.getSignature(); + DataSource dataSource = AnnotationUtils.findAnnotation(signature.getMethod(), DataSource.class); + if (Objects.nonNull(dataSource)) { + return dataSource; + } + + return AnnotationUtils.findAnnotation(signature.getDeclaringType(), DataSource.class); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/LogAspect.java b/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/LogAspect.java new file mode 100644 index 0000000..0baf983 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/aspectj/LogAspect.java @@ -0,0 +1,212 @@ +package com.pnkx.framework.aspectj; + +import java.lang.reflect.Method; +import java.util.Collection; +import java.util.Iterator; +import java.util.Map; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.aspectj.lang.JoinPoint; +import org.aspectj.lang.Signature; +import org.aspectj.lang.annotation.AfterReturning; +import org.aspectj.lang.annotation.AfterThrowing; +import org.aspectj.lang.annotation.Aspect; +import org.aspectj.lang.annotation.Pointcut; +import org.aspectj.lang.reflect.MethodSignature; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.servlet.HandlerMapping; +import com.alibaba.fastjson.JSON; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.enums.BusinessStatus; +import com.pnkx.common.enums.HttpMethod; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.framework.manager.AsyncManager; +import com.pnkx.framework.manager.factory.AsyncFactory; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.system.domain.SysOperLog; + +/** + * 操作日志记录处理 + * + * @author phy + */ +@Aspect +@Component +public class LogAspect { + private static final Logger log = LoggerFactory.getLogger(LogAspect.class); + + // 配置织入点 + @Pointcut("@annotation(com.pnkx.common.annotation.Log)") + public void logPointCut() { + } + + /** + * 处理完请求后执行 + * + * @param joinPoint 切点 + */ + @AfterReturning(pointcut = "logPointCut()", returning = "jsonResult") + public void doAfterReturning(JoinPoint joinPoint, Object jsonResult) { + handleLog(joinPoint, null, jsonResult); + } + + /** + * 拦截异常操作 + * + * @param joinPoint 切点 + * @param e 异常 + */ + @AfterThrowing(value = "logPointCut()", throwing = "e") + public void doAfterThrowing(JoinPoint joinPoint, Exception e) { + handleLog(joinPoint, e, null); + } + + protected void handleLog(final JoinPoint joinPoint, final Exception e, Object jsonResult) { + try { + // 获得注解 + Log controllerLog = getAnnotationLog(joinPoint); + if (controllerLog == null) { + return; + } + + // 获取当前的用户 + LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()); + + // *========数据库日志=========*// + SysOperLog operLog = new SysOperLog(); + operLog.setStatus(BusinessStatus.SUCCESS.ordinal()); + // 请求的地址 + String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + operLog.setOperIp(ip); + // 返回参数 + operLog.setJsonResult(JSON.toJSONString(jsonResult)); + + operLog.setOperUrl(ServletUtils.getRequest().getRequestURI()); + if (loginUser != null) { + operLog.setOperName(loginUser.getUserName()); + } + + if (e != null) { + operLog.setStatus(BusinessStatus.FAIL.ordinal()); + operLog.setErrorMsg(StringUtils.substring(e.getMessage(), 0, 2000)); + } + // 设置方法名称 + String className = joinPoint.getTarget().getClass().getName(); + String methodName = joinPoint.getSignature().getName(); + operLog.setMethod(className + "." + methodName + "()"); + // 设置请求方式 + operLog.setRequestMethod(ServletUtils.getRequest().getMethod()); + // 处理设置注解上的参数 + getControllerMethodDescription(joinPoint, controllerLog, operLog); + // 保存数据库 + AsyncManager.me().execute(AsyncFactory.recordOper(operLog)); + } catch (Exception exp) { + // 记录本地异常日志 + log.error("==前置通知异常=="); + log.error("异常信息:{}", exp.getMessage()); + exp.printStackTrace(); + } + } + + /** + * 获取注解中对方法的描述信息 用于Controller层注解 + * + * @param log 日志 + * @param operLog 操作日志 + * @throws Exception + */ + public void getControllerMethodDescription(JoinPoint joinPoint, Log log, SysOperLog operLog) throws Exception { + // 设置action动作 + operLog.setBusinessType(log.businessType().ordinal()); + // 设置标题 + operLog.setTitle(log.title()); + // 设置操作人类别 + operLog.setOperatorType(log.operatorType().ordinal()); + // 是否需要保存request,参数和值 + if (log.isSaveRequestData()) { + // 获取参数的信息,传入到数据库中。 + setRequestValue(joinPoint, operLog); + } + } + + /** + * 获取请求的参数,放到log中 + * + * @param operLog 操作日志 + * @throws Exception 异常 + */ + private void setRequestValue(JoinPoint joinPoint, SysOperLog operLog) throws Exception { + String requestMethod = operLog.getRequestMethod(); + if (HttpMethod.PUT.name().equals(requestMethod) || HttpMethod.POST.name().equals(requestMethod)) { + String params = argsArrayToString(joinPoint.getArgs()); + operLog.setOperParam(params); + } else { + Map paramsMap = (Map) ServletUtils.getRequest().getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); + operLog.setOperParam(paramsMap.toString()); + } + } + + /** + * 是否存在注解,如果存在就获取 + */ + private Log getAnnotationLog(JoinPoint joinPoint) throws Exception { + Signature signature = joinPoint.getSignature(); + MethodSignature methodSignature = (MethodSignature) signature; + Method method = methodSignature.getMethod(); + + if (method != null) { + return method.getAnnotation(Log.class); + } + return null; + } + + /** + * 参数拼装 + */ + private String argsArrayToString(Object[] paramsArray) { + String params = ""; + if (paramsArray != null && paramsArray.length > 0) { + for (int i = 0; i < paramsArray.length; i++) { + if (!isFilterObject(paramsArray[i])) { + Object jsonObj = JSON.toJSON(paramsArray[i]); + params += jsonObj.toString() + " "; + } + } + } + return params.trim(); + } + + /** + * 判断是否需要过滤的对象。 + * + * @param o 对象信息。 + * @return 如果是需要过滤的对象,则返回true;否则返回false。 + */ + @SuppressWarnings("rawtypes") + public boolean isFilterObject(final Object o) { + Class clazz = o.getClass(); + if (clazz.isArray()) { + return clazz.getComponentType().isAssignableFrom(MultipartFile.class); + } else if (Collection.class.isAssignableFrom(clazz)) { + Collection collection = (Collection) o; + for (Iterator iter = collection.iterator(); iter.hasNext(); ) { + return iter.next() instanceof MultipartFile; + } + } else if (Map.class.isAssignableFrom(clazz)) { + Map map = (Map) o; + for (Iterator iter = map.entrySet().iterator(); iter.hasNext(); ) { + Map.Entry entry = (Map.Entry) iter.next(); + return entry.getValue() instanceof MultipartFile; + } + } + return o instanceof MultipartFile || o instanceof HttpServletRequest || o instanceof HttpServletResponse; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/ApplicationConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/ApplicationConfig.java new file mode 100644 index 0000000..b418bd4 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/ApplicationConfig.java @@ -0,0 +1,29 @@ +package com.pnkx.framework.config; + +import java.util.TimeZone; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.EnableAspectJAutoProxy; + +/** + * 程序注解配置 + * + * @author phy + */ +@Configuration +// 表示通过aop框架暴露该代理对象,AopContext能够访问 +@EnableAspectJAutoProxy(exposeProxy = true) +// 指定要扫描的Mapper类的包的路径 +@MapperScan("com.pnkx.**.mapper") +public class ApplicationConfig { + /** + * 时区配置 + */ + @Bean + public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() { + return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getDefault()); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/CaptchaConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/CaptchaConfig.java new file mode 100644 index 0000000..2098540 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/CaptchaConfig.java @@ -0,0 +1,82 @@ +package com.pnkx.framework.config; + +import java.util.Properties; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import com.google.code.kaptcha.impl.DefaultKaptcha; +import com.google.code.kaptcha.util.Config; + +import static com.google.code.kaptcha.Constants.*; + +/** + * 验证码配置 + * + * @author phy + */ +@Configuration +public class CaptchaConfig { + @Bean(name = "captchaProducer") + public DefaultKaptcha getKaptchaBean() { + DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); + Properties properties = new Properties(); + // 是否有边框 默认为true 我们可以自己设置yes,no + properties.setProperty(KAPTCHA_BORDER, "yes"); + // 验证码文本字符颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_COLOR, "black"); + // 验证码图片宽度 默认为200 + properties.setProperty(KAPTCHA_IMAGE_WIDTH, "160"); + // 验证码图片高度 默认为50 + properties.setProperty(KAPTCHA_IMAGE_HEIGHT, "60"); + // 验证码文本字符大小 默认为40 + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_SIZE, "38"); + // KAPTCHA_SESSION_KEY + properties.setProperty(KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCode"); + // 验证码文本字符长度 默认为5 + properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "4"); + // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier"); + // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy + properties.setProperty(KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy"); + Config config = new Config(properties); + defaultKaptcha.setConfig(config); + return defaultKaptcha; + } + + @Bean(name = "captchaProducerMath") + public DefaultKaptcha getKaptchaBeanMath() { + DefaultKaptcha defaultKaptcha = new DefaultKaptcha(); + Properties properties = new Properties(); + // 是否有边框 默认为true 我们可以自己设置yes,no + properties.setProperty(KAPTCHA_BORDER, "yes"); + // 边框颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_BORDER_COLOR, "105,179,90"); + // 验证码文本字符颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_COLOR, "blue"); + // 验证码图片宽度 默认为200 + properties.setProperty(KAPTCHA_IMAGE_WIDTH, "160"); + // 验证码图片高度 默认为50 + properties.setProperty(KAPTCHA_IMAGE_HEIGHT, "60"); + // 验证码文本字符大小 默认为40 + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_SIZE, "35"); + // KAPTCHA_SESSION_KEY + properties.setProperty(KAPTCHA_SESSION_CONFIG_KEY, "kaptchaCodeMath"); + // 验证码文本生成器 + properties.setProperty(KAPTCHA_TEXTPRODUCER_IMPL, "com.pnkx.framework.config.KaptchaTextCreator"); + // 验证码文本字符间距 默认为2 + properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_SPACE, "3"); + // 验证码文本字符长度 默认为5 + properties.setProperty(KAPTCHA_TEXTPRODUCER_CHAR_LENGTH, "6"); + // 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize) + properties.setProperty(KAPTCHA_TEXTPRODUCER_FONT_NAMES, "Arial,Courier"); + // 验证码噪点颜色 默认为Color.BLACK + properties.setProperty(KAPTCHA_NOISE_COLOR, "white"); + // 干扰实现类 + properties.setProperty(KAPTCHA_NOISE_IMPL, "com.google.code.kaptcha.impl.NoNoise"); + // 图片样式 水纹com.google.code.kaptcha.impl.WaterRipple 鱼眼com.google.code.kaptcha.impl.FishEyeGimpy 阴影com.google.code.kaptcha.impl.ShadowGimpy + properties.setProperty(KAPTCHA_OBSCURIFICATOR_IMPL, "com.google.code.kaptcha.impl.ShadowGimpy"); + Config config = new Config(properties); + defaultKaptcha.setConfig(config); + return defaultKaptcha; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/DruidConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/DruidConfig.java new file mode 100644 index 0000000..8b6c84c --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/DruidConfig.java @@ -0,0 +1,116 @@ +package com.pnkx.framework.config; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; +import javax.servlet.Filter; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; +import javax.sql.DataSource; + +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Primary; +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; +import com.alibaba.druid.spring.boot.autoconfigure.properties.DruidStatProperties; +import com.alibaba.druid.util.Utils; +import com.pnkx.common.enums.DataSourceType; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.framework.config.properties.DruidProperties; +import com.pnkx.framework.datasource.DynamicDataSource; + +/** + * druid 配置多数据源 + * + * @author phy + */ +@Configuration +public class DruidConfig { + @Bean + @ConfigurationProperties("spring.datasource.druid.master") + public DataSource masterDataSource(DruidProperties druidProperties) { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + + @Bean + @ConfigurationProperties("spring.datasource.druid.slave") + @ConditionalOnProperty(prefix = "spring.datasource.druid.slave", name = "enabled", havingValue = "true") + public DataSource slaveDataSource(DruidProperties druidProperties) { + DruidDataSource dataSource = DruidDataSourceBuilder.create().build(); + return druidProperties.dataSource(dataSource); + } + + @Bean(name = "dynamicDataSource") + @Primary + public DynamicDataSource dataSource(DataSource masterDataSource) { + Map targetDataSources = new HashMap<>(); + targetDataSources.put(DataSourceType.MASTER.name(), masterDataSource); + setDataSource(targetDataSources, DataSourceType.SLAVE.name(), "slaveDataSource"); + return new DynamicDataSource(masterDataSource, targetDataSources); + } + + /** + * 设置数据源 + * + * @param targetDataSources 备选数据源集合 + * @param sourceName 数据源名称 + * @param beanName bean名称 + */ + public void setDataSource(Map targetDataSources, String sourceName, String beanName) { + try { + DataSource dataSource = SpringUtils.getBean(beanName); + targetDataSources.put(sourceName, dataSource); + } catch (Exception e) { + } + } + + /** + * 去除监控页面底部的广告 + */ + @SuppressWarnings({"rawtypes", "unchecked"}) + @Bean + @ConditionalOnProperty(name = "spring.datasource.druid.statViewServlet.enabled", havingValue = "true") + public FilterRegistrationBean removeDruidFilterRegistrationBean(DruidStatProperties properties) { + // 获取web监控页面的参数 + DruidStatProperties.StatViewServlet config = properties.getStatViewServlet(); + // 提取common.js的配置路径 + String pattern = config.getUrlPattern() != null ? config.getUrlPattern() : "/druid/*"; + String commonJsPattern = pattern.replaceAll("\\*", "js/common.js"); + final String filePath = "support/http/resources/js/common.js"; + // 创建filter进行过滤 + Filter filter = new Filter() { + @Override + public void init(javax.servlet.FilterConfig filterConfig) throws ServletException { + } + + @Override + public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) + throws IOException, ServletException { + chain.doFilter(request, response); + // 重置缓冲区,响应头不会被重置 + response.resetBuffer(); + // 获取common.js + String text = Utils.readFromResource(filePath); + // 正则替换banner, 除去底部的广告信息 + text = text.replaceAll("
", ""); + text = text.replaceAll("powered.*?shrek.wang", ""); + response.getWriter().write(text); + } + + @Override + public void destroy() { + } + }; + FilterRegistrationBean registrationBean = new FilterRegistrationBean(); + registrationBean.setFilter(filter); + registrationBean.addUrlPatterns(commonJsPattern); + return registrationBean; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/FastJson2JsonRedisSerializer.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/FastJson2JsonRedisSerializer.java new file mode 100644 index 0000000..f8bbc5e --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/FastJson2JsonRedisSerializer.java @@ -0,0 +1,63 @@ +package com.pnkx.framework.config; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.serializer.SerializerFeature; +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.type.TypeFactory; +import org.springframework.data.redis.serializer.RedisSerializer; +import org.springframework.data.redis.serializer.SerializationException; +import com.alibaba.fastjson.parser.ParserConfig; +import org.springframework.util.Assert; + +import java.nio.charset.Charset; + +/** + * Redis使用FastJson序列化 + * + * @author phy + */ +public class FastJson2JsonRedisSerializer implements RedisSerializer { + @SuppressWarnings("unused") + private ObjectMapper objectMapper = new ObjectMapper(); + + public static final Charset DEFAULT_CHARSET = Charset.forName("UTF-8"); + + private Class clazz; + + static { + ParserConfig.getGlobalInstance().setAutoTypeSupport(true); + } + + public FastJson2JsonRedisSerializer(Class clazz) { + super(); + this.clazz = clazz; + } + + @Override + public byte[] serialize(T t) throws SerializationException { + if (t == null) { + return new byte[0]; + } + return JSON.toJSONString(t, SerializerFeature.WriteClassName).getBytes(DEFAULT_CHARSET); + } + + @Override + public T deserialize(byte[] bytes) throws SerializationException { + if (bytes == null || bytes.length <= 0) { + return null; + } + String str = new String(bytes, DEFAULT_CHARSET); + + return JSON.parseObject(str, clazz); + } + + public void setObjectMapper(ObjectMapper objectMapper) { + Assert.notNull(objectMapper, "'objectMapper' must not be null"); + this.objectMapper = objectMapper; + } + + protected JavaType getJavaType(Class clazz) { + return TypeFactory.defaultInstance().constructType(clazz); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/FilterConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/FilterConfig.java new file mode 100644 index 0000000..e01814c --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/FilterConfig.java @@ -0,0 +1,58 @@ +package com.pnkx.framework.config; + +import java.util.HashMap; +import java.util.Map; +import javax.servlet.DispatcherType; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import com.pnkx.common.filter.RepeatableFilter; +import com.pnkx.common.filter.XssFilter; +import com.pnkx.common.utils.StringUtils; + +/** + * Filter配置 + * + * @author phy + */ +@Configuration +public class FilterConfig { + @Value("${xss.enabled}") + private String enabled; + + @Value("${xss.excludes}") + private String excludes; + + @Value("${xss.urlPatterns}") + private String urlPatterns; + + @SuppressWarnings({"rawtypes", "unchecked"}) + @Bean + public FilterRegistrationBean xssFilterRegistration() { + FilterRegistrationBean registration = new FilterRegistrationBean(); + registration.setDispatcherTypes(DispatcherType.REQUEST); + registration.setFilter(new XssFilter()); + registration.addUrlPatterns(StringUtils.split(urlPatterns, ",")); + registration.setName("xssFilter"); + registration.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE); + Map initParameters = new HashMap(); + initParameters.put("excludes", excludes); + initParameters.put("enabled", enabled); + registration.setInitParameters(initParameters); + return registration; + } + + @SuppressWarnings({"rawtypes", "unchecked"}) + @Bean + public FilterRegistrationBean someFilterRegistration() { + FilterRegistrationBean registration = new FilterRegistrationBean(); + registration.setFilter(new RepeatableFilter()); + registration.addUrlPatterns("/*"); + registration.setName("repeatableFilter"); + registration.setOrder(FilterRegistrationBean.LOWEST_PRECEDENCE); + return registration; + } + +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/KaptchaTextCreator.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/KaptchaTextCreator.java new file mode 100644 index 0000000..3249814 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/KaptchaTextCreator.java @@ -0,0 +1,61 @@ +package com.pnkx.framework.config; + +import java.util.Random; + +import com.google.code.kaptcha.text.impl.DefaultTextCreator; + +/** + * 验证码文本生成器 + * + * @author phy + */ +public class KaptchaTextCreator extends DefaultTextCreator { + private static final String[] CNUMBERS = "0,1,2,3,4,5,6,7,8,9,10".split(","); + + @Override + public String getText() { + Integer result = 0; + Random random = new Random(); + int x = random.nextInt(10); + int y = random.nextInt(10); + StringBuilder suChinese = new StringBuilder(); + int randomoperands = (int) Math.round(Math.random() * 2); + if (randomoperands == 0) { + result = x * y; + suChinese.append(CNUMBERS[x]); + suChinese.append("*"); + suChinese.append(CNUMBERS[y]); + } else if (randomoperands == 1) { + if (!(x == 0) && y % x == 0) { + result = y / x; + suChinese.append(CNUMBERS[y]); + suChinese.append("/"); + suChinese.append(CNUMBERS[x]); + } else { + result = x + y; + suChinese.append(CNUMBERS[x]); + suChinese.append("+"); + suChinese.append(CNUMBERS[y]); + } + } else if (randomoperands == 2) { + if (x >= y) { + result = x - y; + suChinese.append(CNUMBERS[x]); + suChinese.append("-"); + suChinese.append(CNUMBERS[y]); + } else { + result = y - x; + suChinese.append(CNUMBERS[y]); + suChinese.append("-"); + suChinese.append(CNUMBERS[x]); + } + } else { + result = x + y; + suChinese.append(CNUMBERS[x]); + suChinese.append("+"); + suChinese.append(CNUMBERS[y]); + } + suChinese.append("=?@" + result); + return suChinese.toString(); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/MyBatisConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/MyBatisConfig.java new file mode 100644 index 0000000..19c2f96 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/MyBatisConfig.java @@ -0,0 +1,110 @@ +package com.pnkx.framework.config; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import javax.sql.DataSource; + +import org.apache.ibatis.io.VFS; +import org.apache.ibatis.session.SqlSessionFactory; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.mybatis.spring.boot.autoconfigure.SpringBootVFS; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.env.Environment; +import org.springframework.core.io.DefaultResourceLoader; +import org.springframework.core.io.Resource; +import org.springframework.core.io.support.PathMatchingResourcePatternResolver; +import org.springframework.core.io.support.ResourcePatternResolver; +import org.springframework.core.type.classreading.CachingMetadataReaderFactory; +import org.springframework.core.type.classreading.MetadataReader; +import org.springframework.core.type.classreading.MetadataReaderFactory; +import org.springframework.util.ClassUtils; +import com.pnkx.common.utils.StringUtils; + +/** + * Mybatis支持*匹配扫描包 + * + * @author phy + */ +@Configuration +public class MyBatisConfig { + @Autowired + private Environment env; + + static final String DEFAULT_RESOURCE_PATTERN = "**/*.class"; + + public static String setTypeAliasesPackage(String typeAliasesPackage) { + ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver(); + MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver); + List allResult = new ArrayList(); + try { + for (String aliasesPackage : typeAliasesPackage.split(",")) { + List result = new ArrayList(); + aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + + ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN; + Resource[] resources = resolver.getResources(aliasesPackage); + if (resources != null && resources.length > 0) { + MetadataReader metadataReader = null; + for (Resource resource : resources) { + if (resource.isReadable()) { + metadataReader = metadataReaderFactory.getMetadataReader(resource); + try { + result.add(Class.forName(metadataReader.getClassMetadata().getClassName()).getPackage().getName()); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } + } + } + if (result.size() > 0) { + HashSet hashResult = new HashSet(result); + allResult.addAll(hashResult); + } + } + if (allResult.size() > 0) { + typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0])); + } else { + throw new RuntimeException("mybatis typeAliasesPackage 路径扫描错误,参数typeAliasesPackage:" + typeAliasesPackage + "未找到任何包"); + } + } catch (IOException e) { + e.printStackTrace(); + } + return typeAliasesPackage; + } + + public Resource[] resolveMapperLocations(String[] mapperLocations) { + ResourcePatternResolver resourceResolver = new PathMatchingResourcePatternResolver(); + List resources = new ArrayList(); + if (mapperLocations != null) { + for (String mapperLocation : mapperLocations) { + try { + Resource[] mappers = resourceResolver.getResources(mapperLocation); + resources.addAll(Arrays.asList(mappers)); + } catch (IOException e) { + // ignore + } + } + } + return resources.toArray(new Resource[resources.size()]); + } + + @Bean + public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { + String typeAliasesPackage = env.getProperty("mybatis.typeAliasesPackage"); + String mapperLocations = env.getProperty("mybatis.mapperLocations"); + String configLocation = env.getProperty("mybatis.configLocation"); + typeAliasesPackage = setTypeAliasesPackage(typeAliasesPackage); + VFS.addImplClass(SpringBootVFS.class); + + final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); + sessionFactory.setDataSource(dataSource); + sessionFactory.setTypeAliasesPackage(typeAliasesPackage); + sessionFactory.setMapperLocations(resolveMapperLocations(StringUtils.split(mapperLocations, ","))); + sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); + return sessionFactory.getObject(); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/RedisConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/RedisConfig.java new file mode 100644 index 0000000..65b8346 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/RedisConfig.java @@ -0,0 +1,43 @@ +package com.pnkx.framework.config; + +import org.springframework.cache.annotation.CachingConfigurerSupport; +import org.springframework.cache.annotation.EnableCaching; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.data.redis.connection.RedisConnectionFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.serializer.StringRedisSerializer; +import com.fasterxml.jackson.annotation.JsonAutoDetect; +import com.fasterxml.jackson.annotation.JsonTypeInfo; +import com.fasterxml.jackson.annotation.PropertyAccessor; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.jsontype.impl.LaissezFaireSubTypeValidator; + +/** + * redis配置 + * + * @author phy + */ +@Configuration +@EnableCaching +public class RedisConfig extends CachingConfigurerSupport { + @Bean + @SuppressWarnings(value = {"unchecked", "rawtypes"}) + public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory) { + RedisTemplate template = new RedisTemplate<>(); + template.setConnectionFactory(connectionFactory); + + FastJson2JsonRedisSerializer serializer = new FastJson2JsonRedisSerializer(Object.class); + + ObjectMapper mapper = new ObjectMapper(); + mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); + mapper.activateDefaultTyping(LaissezFaireSubTypeValidator.instance, ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.PROPERTY); + serializer.setObjectMapper(mapper); + + template.setValueSerializer(serializer); + // 使用StringRedisSerializer来序列化和反序列化redis的key值 + template.setKeySerializer(new StringRedisSerializer()); + template.afterPropertiesSet(); + return template; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/ResourcesConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/ResourcesConfig.java new file mode 100644 index 0000000..3128134 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/ResourcesConfig.java @@ -0,0 +1,62 @@ +package com.pnkx.framework.config; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; +import com.pnkx.common.config.PnkxConfig; +import com.pnkx.common.constant.Constants; +import com.pnkx.framework.interceptor.AbstractRepeatSubmitInterceptor; + +/** + * 通用配置 + * + * @author phy + */ +@Configuration +public class ResourcesConfig implements WebMvcConfigurer { + @Autowired + private AbstractRepeatSubmitInterceptor abstractRepeatSubmitInterceptor; + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + /** 本地文件上传路径 */ + registry.addResourceHandler(Constants.RESOURCE_PREFIX + "/**").addResourceLocations("file:" + PnkxConfig.getProfile() + "/"); + + /** swagger配置 */ + registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/"); + registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/"); + } + + /** + * 自定义拦截规则 + */ + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(abstractRepeatSubmitInterceptor).addPathPatterns("/**"); + } + + /** + * 跨域配置 + */ + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); + // 设置访问源地址 + config.addAllowedOrigin("*"); + // 设置访问源请求头 + config.addAllowedHeader("*"); + // 设置访问源请求方法 + config.addAllowedMethod("*"); + // 对接口配置跨域设置 + source.registerCorsConfiguration("/**", config); + return new CorsFilter(source); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/SecurityConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/SecurityConfig.java new file mode 100644 index 0000000..038d362 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/SecurityConfig.java @@ -0,0 +1,146 @@ +package com.pnkx.framework.config; + +import com.pnkx.framework.security.filter.JwtAuthenticationTokenFilter; +import com.pnkx.framework.security.handle.AuthenticationEntryPointImpl; +import com.pnkx.framework.security.handle.LogoutSuccessHandlerImpl; +import org.springframework.context.annotation.Bean; +import org.springframework.http.HttpMethod; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder; +import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter; +import org.springframework.security.config.http.SessionCreationPolicy; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter; +import org.springframework.security.web.authentication.logout.LogoutFilter; +import org.springframework.web.filter.CorsFilter; + +import javax.annotation.Resource; + +/** + * spring security配置 + * + * @author phy + */ +@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) +public class SecurityConfig extends WebSecurityConfigurerAdapter { + /** + * 自定义用户认证逻辑 + */ + @Resource + private UserDetailsService userDetailsService; + + /** + * 认证失败处理类 + */ + @Resource + private AuthenticationEntryPointImpl unauthorizedHandler; + + /** + * 退出处理类 + */ + @Resource + private LogoutSuccessHandlerImpl logoutSuccessHandler; + + /** + * token认证过滤器 + */ + @Resource + private JwtAuthenticationTokenFilter authenticationTokenFilter; + + /** + * 跨域过滤器 + */ + @Resource + private CorsFilter corsFilter; + + /** + * 解决 无法直接注入 AuthenticationManager + * + * @return + * @throws Exception + */ + @Bean + @Override + public AuthenticationManager authenticationManagerBean() throws Exception { + return super.authenticationManagerBean(); + } + + /** + * anyRequest | 匹配所有请求路径 + * access | SpringEl表达式结果为true时可以访问 + * anonymous | 匿名可以访问 + * denyAll | 用户不能访问 + * fullyAuthenticated | 用户完全认证可以访问(非remember-me下自动登录) + * hasAnyAuthority | 如果有参数,参数表示权限,则其中任何一个权限可以访问 + * hasAnyRole | 如果有参数,参数表示角色,则其中任何一个角色可以访问 + * hasAuthority | 如果有参数,参数表示权限,则其权限可以访问 + * hasIpAddress | 如果有参数,参数表示IP地址,如果用户IP和参数匹配,则可以访问 + * hasRole | 如果有参数,参数表示角色,则其角色可以访问 + * permitAll | 用户可以任意访问 + * rememberMe | 允许通过remember-me登录的用户访问 + * authenticated | 用户登录后可访问 + */ + @Override + protected void configure(HttpSecurity httpSecurity) throws Exception { + httpSecurity + // CSRF禁用,因为不使用session + .csrf().disable() + // 认证失败处理类 + .exceptionHandling().authenticationEntryPoint(unauthorizedHandler).and() + // 基于token,所以不需要session + .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS).and() + // 过滤请求 + .authorizeRequests() + // 对于登录login 博客客户端login 验证码captchaImage 注册register 允许匿名访问 + .antMatchers("/login", "/clientLogin", + "/captchaImage", "/register", "/activation/**", + "/sendResetEmail/**", "/restPassword/**").anonymous() + .antMatchers("/websocket/**").anonymous() + .antMatchers("/open/**").anonymous() + .antMatchers("/client/**").permitAll() + .antMatchers( + HttpMethod.GET, + "/*.html", + "/**/*.html", + "/**/*.css", + "/**/*.js" + ).permitAll() + .antMatchers("/profile/**").anonymous() + .antMatchers("/common/download**").anonymous() + .antMatchers("/swagger-ui.html").anonymous() + .antMatchers("/swagger-resources/**").anonymous() + .antMatchers("/webjars/**").anonymous() + .antMatchers("/*/api-docs").anonymous() + .antMatchers("/druid/**").anonymous() + // 除上面外的所有请求全部需要鉴权认证 + .anyRequest().authenticated() + .and() + .headers().frameOptions().disable(); + httpSecurity.logout().logoutUrl("/logout").logoutSuccessHandler(logoutSuccessHandler); + // 添加JWT filter + httpSecurity.addFilterBefore(authenticationTokenFilter, UsernamePasswordAuthenticationFilter.class); + // 添加CORS filter + httpSecurity.addFilterBefore(corsFilter, JwtAuthenticationTokenFilter.class); + httpSecurity.addFilterBefore(corsFilter, LogoutFilter.class); + } + + + /** + * 强散列哈希加密实现 + */ + @Bean + public BCryptPasswordEncoder bCryptPasswordEncoder() { + return new BCryptPasswordEncoder(); + } + + /** + * 身份认证接口 + */ + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception { + auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder()); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/ServerConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/ServerConfig.java new file mode 100644 index 0000000..a769204 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/ServerConfig.java @@ -0,0 +1,30 @@ +package com.pnkx.framework.config; + +import javax.servlet.http.HttpServletRequest; + +import org.springframework.stereotype.Component; +import com.pnkx.common.utils.ServletUtils; + +/** + * 服务相关配置 + * + * @author phy + */ +@Component +public class ServerConfig { + /** + * 获取完整的请求路径,包括:域名,端口,上下文访问路径 + * + * @return 服务地址 + */ + public String getUrl() { + HttpServletRequest request = ServletUtils.getRequest(); + return getDomain(request); + } + + public static String getDomain(HttpServletRequest request) { + StringBuffer url = request.getRequestURL(); + String contextPath = request.getServletContext().getContextPath(); + return url.delete(url.length() - request.getRequestURI().length(), url.length()).append(contextPath).toString(); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/ThreadPoolConfig.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/ThreadPoolConfig.java new file mode 100644 index 0000000..8ba0153 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/ThreadPoolConfig.java @@ -0,0 +1,58 @@ +package com.pnkx.framework.config; + +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledThreadPoolExecutor; +import java.util.concurrent.ThreadPoolExecutor; + +import org.apache.commons.lang3.concurrent.BasicThreadFactory; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; +import com.pnkx.common.utils.Threads; + +/** + * 线程池配置 + * + * @author phy + **/ +@Configuration +public class ThreadPoolConfig { + // 核心线程池大小 + private int corePoolSize = 50; + + // 最大可创建的线程数 + private int maxPoolSize = 200; + + // 队列最大长度 + private int queueCapacity = 1000; + + // 线程池维护线程所允许的空闲时间 + private int keepAliveSeconds = 300; + + @Bean(name = "threadPoolTaskExecutor") + public ThreadPoolTaskExecutor threadPoolTaskExecutor() { + ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); + executor.setMaxPoolSize(maxPoolSize); + executor.setCorePoolSize(corePoolSize); + executor.setQueueCapacity(queueCapacity); + executor.setKeepAliveSeconds(keepAliveSeconds); + // 线程池对拒绝任务(无线程可用)的处理策略 + executor.setRejectedExecutionHandler(new ThreadPoolExecutor.CallerRunsPolicy()); + return executor; + } + + /** + * 执行周期性或定时任务 + */ + @Bean(name = "scheduledExecutorService") + protected ScheduledExecutorService scheduledExecutorService() { + return new ScheduledThreadPoolExecutor(corePoolSize, + new BasicThreadFactory.Builder().namingPattern("schedule-pool-%d").daemon(true).build()) { + @Override + protected void afterExecute(Runnable r, Throwable t) { + super.afterExecute(r, t); + Threads.printException(r, t); + } + }; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/config/properties/DruidProperties.java b/pnkx-framework/src/main/java/com/pnkx/framework/config/properties/DruidProperties.java new file mode 100644 index 0000000..d6ed62a --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/config/properties/DruidProperties.java @@ -0,0 +1,75 @@ +package com.pnkx.framework.config.properties; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; +import com.alibaba.druid.pool.DruidDataSource; + +/** + * druid 配置属性 + * + * @author phy + */ +@Configuration +public class DruidProperties { + @Value("${spring.datasource.druid.initialSize}") + private int initialSize; + + @Value("${spring.datasource.druid.minIdle}") + private int minIdle; + + @Value("${spring.datasource.druid.maxActive}") + private int maxActive; + + @Value("${spring.datasource.druid.maxWait}") + private int maxWait; + + @Value("${spring.datasource.druid.timeBetweenEvictionRunsMillis}") + private int timeBetweenEvictionRunsMillis; + + @Value("${spring.datasource.druid.minEvictableIdleTimeMillis}") + private int minEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.maxEvictableIdleTimeMillis}") + private int maxEvictableIdleTimeMillis; + + @Value("${spring.datasource.druid.validationQuery}") + private String validationQuery; + + @Value("${spring.datasource.druid.testWhileIdle}") + private boolean testWhileIdle; + + @Value("${spring.datasource.druid.testOnBorrow}") + private boolean testOnBorrow; + + @Value("${spring.datasource.druid.testOnReturn}") + private boolean testOnReturn; + + public DruidDataSource dataSource(DruidDataSource datasource) { + /** 配置初始化大小、最小、最大 */ + datasource.setInitialSize(initialSize); + datasource.setMaxActive(maxActive); + datasource.setMinIdle(minIdle); + + /** 配置获取连接等待超时的时间 */ + datasource.setMaxWait(maxWait); + + /** 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 */ + datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis); + + /** 配置一个连接在池中最小、最大生存的时间,单位是毫秒 */ + datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis); + datasource.setMaxEvictableIdleTimeMillis(maxEvictableIdleTimeMillis); + + /** + * 用来检测连接是否有效的sql,要求是一个查询语句,常用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会起作用。 + */ + datasource.setValidationQuery(validationQuery); + /** 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 */ + datasource.setTestWhileIdle(testWhileIdle); + /** 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnBorrow(testOnBorrow); + /** 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 */ + datasource.setTestOnReturn(testOnReturn); + return datasource; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/datasource/DynamicDataSource.java b/pnkx-framework/src/main/java/com/pnkx/framework/datasource/DynamicDataSource.java new file mode 100644 index 0000000..0233c3c --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/datasource/DynamicDataSource.java @@ -0,0 +1,24 @@ +package com.pnkx.framework.datasource; + +import java.util.Map; +import javax.sql.DataSource; + +import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; + +/** + * 动态数据源 + * + * @author phy + */ +public class DynamicDataSource extends AbstractRoutingDataSource { + public DynamicDataSource(DataSource defaultTargetDataSource, Map targetDataSources) { + super.setDefaultTargetDataSource(defaultTargetDataSource); + super.setTargetDataSources(targetDataSources); + super.afterPropertiesSet(); + } + + @Override + protected Object determineCurrentLookupKey() { + return DynamicDataSourceContextHolder.getDataSourceType(); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/datasource/DynamicDataSourceContextHolder.java b/pnkx-framework/src/main/java/com/pnkx/framework/datasource/DynamicDataSourceContextHolder.java new file mode 100644 index 0000000..67c659c --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/datasource/DynamicDataSourceContextHolder.java @@ -0,0 +1,41 @@ +package com.pnkx.framework.datasource; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +/** + * 数据源切换处理 + * + * @author phy + */ +public class DynamicDataSourceContextHolder { + public static final Logger log = LoggerFactory.getLogger(DynamicDataSourceContextHolder.class); + + /** + * 使用ThreadLocal维护变量,ThreadLocal为每个使用该变量的线程提供独立的变量副本, + * 所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 + */ + private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal<>(); + + /** + * 设置数据源的变量 + */ + public static void setDataSourceType(String dsType) { + log.info("切换到{}数据源", dsType); + CONTEXT_HOLDER.set(dsType); + } + + /** + * 获得数据源的变量 + */ + public static String getDataSourceType() { + return CONTEXT_HOLDER.get(); + } + + /** + * 清空数据源变量 + */ + public static void clearDataSourceType() { + CONTEXT_HOLDER.remove(); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/interceptor/AbstractRepeatSubmitInterceptor.java b/pnkx-framework/src/main/java/com/pnkx/framework/interceptor/AbstractRepeatSubmitInterceptor.java new file mode 100644 index 0000000..e24024c --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/interceptor/AbstractRepeatSubmitInterceptor.java @@ -0,0 +1,49 @@ +package com.pnkx.framework.interceptor; + +import java.lang.reflect.Method; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.stereotype.Component; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; +import com.alibaba.fastjson.JSONObject; +import com.pnkx.common.annotation.RepeatSubmit; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.utils.ServletUtils; + +/** + * 防止重复提交拦截器 + * + * @author phy + */ +@Component +public abstract class AbstractRepeatSubmitInterceptor extends HandlerInterceptorAdapter { + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + if (handler instanceof HandlerMethod) { + HandlerMethod handlerMethod = (HandlerMethod) handler; + Method method = handlerMethod.getMethod(); + RepeatSubmit annotation = method.getAnnotation(RepeatSubmit.class); + if (annotation != null) { + if (this.isRepeatSubmit(request)) { + AjaxResult ajaxResult = AjaxResult.error("不允许重复提交,请稍后再试"); + ServletUtils.renderString(response, JSONObject.toJSONString(ajaxResult)); + return false; + } + } + return true; + } else { + return super.preHandle(request, response, handler); + } + } + + /** + * 验证是否重复提交由子类实现具体的防重复提交的规则 + * + * @param request + * @return + * @throws Exception + */ + public abstract boolean isRepeatSubmit(HttpServletRequest request); +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/interceptor/impl/SameUrlDataInterceptorAbstract.java b/pnkx-framework/src/main/java/com/pnkx/framework/interceptor/impl/SameUrlDataInterceptorAbstract.java new file mode 100644 index 0000000..d41d3f8 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/interceptor/impl/SameUrlDataInterceptorAbstract.java @@ -0,0 +1,114 @@ +package com.pnkx.framework.interceptor.impl; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.servlet.http.HttpServletRequest; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import com.alibaba.fastjson.JSONObject; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.filter.RepeatedlyRequestWrapper; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.http.HttpHelper; +import com.pnkx.framework.interceptor.AbstractRepeatSubmitInterceptor; + +/** + * 判断请求url和数据是否和上一次相同, + * 如果和上次相同,则是重复提交表单。 有效时间为10秒内。 + * + * @author phy + */ +@Component +public class SameUrlDataInterceptorAbstract extends AbstractRepeatSubmitInterceptor { + public final String REPEAT_PARAMS = "repeatParams"; + + public final String REPEAT_TIME = "repeatTime"; + + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + @Autowired + private RedisCache redisCache; + + /** + * 间隔时间,单位:秒 默认10秒 + *

+ * 两次相同参数的请求,如果间隔时间大于该参数,系统不会认定为重复提交的数据 + */ + private int intervalTime = 10; + + public void setIntervalTime(int intervalTime) { + this.intervalTime = intervalTime; + } + + @SuppressWarnings("unchecked") + @Override + public boolean isRepeatSubmit(HttpServletRequest request) { + String nowParams = ""; + if (request instanceof RepeatedlyRequestWrapper) { + RepeatedlyRequestWrapper repeatedlyRequest = (RepeatedlyRequestWrapper) request; + nowParams = HttpHelper.getBodyString(repeatedlyRequest); + } + + // body参数为空,获取Parameter的数据 + if (StringUtils.isEmpty(nowParams)) { + nowParams = JSONObject.toJSONString(request.getParameterMap()); + } + Map nowDataMap = new HashMap(); + nowDataMap.put(REPEAT_PARAMS, nowParams); + nowDataMap.put(REPEAT_TIME, System.currentTimeMillis()); + + // 请求地址(作为存放cache的key值) + String url = request.getRequestURI(); + + // 唯一值(没有消息头则使用请求地址) + String submitKey = request.getHeader(header); + if (StringUtils.isEmpty(submitKey)) { + submitKey = url; + } + + // 唯一标识(指定key + 消息头) + String cache_repeat_key = Constants.REPEAT_SUBMIT_KEY + submitKey; + + Object sessionObj = redisCache.getCacheObject(cache_repeat_key); + if (sessionObj != null) { + Map sessionMap = (Map) sessionObj; + if (sessionMap.containsKey(url)) { + Map preDataMap = (Map) sessionMap.get(url); + if (compareParams(nowDataMap, preDataMap) && compareTime(nowDataMap, preDataMap)) { + return true; + } + } + } + Map cacheMap = new HashMap(); + cacheMap.put(url, nowDataMap); + redisCache.setCacheObject(cache_repeat_key, cacheMap, intervalTime, TimeUnit.SECONDS); + return false; + } + + /** + * 判断参数是否相同 + */ + private boolean compareParams(Map nowMap, Map preMap) { + String nowParams = (String) nowMap.get(REPEAT_PARAMS); + String preParams = (String) preMap.get(REPEAT_PARAMS); + return nowParams.equals(preParams); + } + + /** + * 判断两次间隔时间 + */ + private boolean compareTime(Map nowMap, Map preMap) { + long time1 = (Long) nowMap.get(REPEAT_TIME); + long time2 = (Long) preMap.get(REPEAT_TIME); + if ((time1 - time2) < (this.intervalTime * 1000)) { + return true; + } + return false; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/manager/AsyncManager.java b/pnkx-framework/src/main/java/com/pnkx/framework/manager/AsyncManager.java new file mode 100644 index 0000000..6f226c5 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/manager/AsyncManager.java @@ -0,0 +1,53 @@ +package com.pnkx.framework.manager; + +import java.util.TimerTask; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; + +import com.pnkx.common.utils.Threads; +import com.pnkx.common.utils.spring.SpringUtils; + +/** + * 异步任务管理器 + * + * @author phy + */ +public class AsyncManager { + /** + * 操作延迟10毫秒 + */ + private final int OPERATE_DELAY_TIME = 10; + + /** + * 异步操作任务调度线程池 + */ + private ScheduledExecutorService executor = SpringUtils.getBean("scheduledExecutorService"); + + /** + * 单例模式 + */ + private AsyncManager() { + } + + private static AsyncManager me = new AsyncManager(); + + public static AsyncManager me() { + return me; + } + + /** + * 执行任务 + * + * @param task 任务 + */ + public void execute(TimerTask task) { + executor.schedule(task, OPERATE_DELAY_TIME, TimeUnit.MILLISECONDS); + } + + /** + * 停止任务线程池 + */ + public void shutdown() { + Threads.shutdownAndAwaitTermination(executor); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/manager/ShutdownManager.java b/pnkx-framework/src/main/java/com/pnkx/framework/manager/ShutdownManager.java new file mode 100644 index 0000000..9e12d8d --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/manager/ShutdownManager.java @@ -0,0 +1,34 @@ +package com.pnkx.framework.manager; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; + +import javax.annotation.PreDestroy; + +/** + * 确保应用退出时能关闭后台线程 + * + * @author phy + */ +@Component +public class ShutdownManager { + private static final Logger logger = LoggerFactory.getLogger("sys-user"); + + @PreDestroy + public void destroy() { + shutdownAsyncManager(); + } + + /** + * 停止异步执行任务 + */ + private void shutdownAsyncManager() { + try { + logger.info("====关闭后台任务任务线程池===="); + AsyncManager.me().shutdown(); + } catch (Exception e) { + logger.error(e.getMessage(), e); + } + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/manager/factory/AsyncFactory.java b/pnkx-framework/src/main/java/com/pnkx/framework/manager/factory/AsyncFactory.java new file mode 100644 index 0000000..90848a0 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/manager/factory/AsyncFactory.java @@ -0,0 +1,92 @@ +package com.pnkx.framework.manager.factory; + +import java.util.TimerTask; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.utils.LogUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.ip.AddressUtils; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.system.domain.SysLogininfor; +import com.pnkx.system.domain.SysOperLog; +import com.pnkx.system.service.ISysLogininforService; +import com.pnkx.system.service.ISysOperLogService; +import eu.bitwalker.useragentutils.UserAgent; + +/** + * 异步工厂(产生任务用) + * + * @author phy + */ +public class AsyncFactory { + private static final Logger sys_user_logger = LoggerFactory.getLogger("sys-user"); + + /** + * 记录登录信息 + * + * @param userName 用户名 + * @param status 状态 + * @param message 消息 + * @param args 列表 + * @return 任务task + */ + public static TimerTask recordLogininfor(final String userName, final String status, final String message, + final Object... args) { + final UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + final String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + return new TimerTask() { + @Override + public void run() { + String address = AddressUtils.getRealAddressByIP(ip); + StringBuilder s = new StringBuilder(); + s.append(LogUtils.getBlock(ip)); + s.append(address); + s.append(LogUtils.getBlock(userName)); + s.append(LogUtils.getBlock(status)); + s.append(LogUtils.getBlock(message)); + // 打印信息到日志 + sys_user_logger.info(s.toString(), args); + // 获取客户端操作系统 + String os = userAgent.getOperatingSystem().getName(); + // 获取客户端浏览器 + String browser = userAgent.getBrowser().getName(); + // 封装对象 + SysLogininfor logininfor = new SysLogininfor(); + logininfor.setUserName(userName); + logininfor.setIpaddr(ip); + logininfor.setLoginLocation(address); + logininfor.setBrowser(browser); + logininfor.setOs(os); + logininfor.setMsg(message); + // 日志状态 + if (Constants.LOGIN_SUCCESS.equals(status) || Constants.LOGOUT.equals(status)) { + logininfor.setStatus(Constants.SUCCESS); + } else if (Constants.LOGIN_FAIL.equals(status)) { + logininfor.setStatus(Constants.FAIL); + } + // 插入数据 + SpringUtils.getBean(ISysLogininforService.class).insertLogininfor(logininfor); + } + }; + } + + /** + * 操作日志记录 + * + * @param operLog 操作日志信息 + * @return 任务task + */ + public static TimerTask recordOper(final SysOperLog operLog) { + return new TimerTask() { + @Override + public void run() { + // 远程查询操作地点 + operLog.setOperLocation(AddressUtils.getRealAddressByIP(operLog.getOperIp())); + SpringUtils.getBean(ISysOperLogService.class).insertOperlog(operLog); + } + }; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/security/filter/JwtAuthenticationTokenFilter.java b/pnkx-framework/src/main/java/com/pnkx/framework/security/filter/JwtAuthenticationTokenFilter.java new file mode 100644 index 0000000..dd123f8 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/security/filter/JwtAuthenticationTokenFilter.java @@ -0,0 +1,53 @@ +package com.pnkx.framework.security.filter; + +import java.io.IOException; +import javax.annotation.Resource; +import javax.servlet.FilterChain; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.system.mapper.SysUserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.WebAuthenticationDetailsSource; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.framework.web.service.TokenService; + +/** + * token过滤器 验证token有效性 + * + * @author phy + */ +@Component +public class JwtAuthenticationTokenFilter extends OncePerRequestFilter { + @Resource + private TokenService tokenService; + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws ServletException, IOException { + LoginUser loginUser = tokenService.getLoginUser(request); + SysUser sysUser = tokenService.verifyTokenUserId(request); + if (StringUtils.isNotNull(loginUser) && StringUtils.isNull(SecurityUtils.getAuthentication())) { + tokenService.verifyToken(loginUser); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(loginUser, null, loginUser.getAuthorities()); + authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authenticationToken); + } else if (StringUtils.isNull(loginUser) && StringUtils.isNotNull(sysUser)) { + // 自动登录 + tokenService.createToken(tokenService.getUserKeyFromRequest(request), sysUser); + LoginUser newLoginUser = tokenService.getLoginUser(request); + UsernamePasswordAuthenticationToken authenticationToken = new UsernamePasswordAuthenticationToken(newLoginUser, null, newLoginUser.getAuthorities()); + authenticationToken.setDetails(new WebAuthenticationDetailsSource().buildDetails(request)); + SecurityContextHolder.getContext().setAuthentication(authenticationToken); + } + chain.doFilter(request, response); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/security/handle/AuthenticationEntryPointImpl.java b/pnkx-framework/src/main/java/com/pnkx/framework/security/handle/AuthenticationEntryPointImpl.java new file mode 100644 index 0000000..0898deb --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/security/handle/AuthenticationEntryPointImpl.java @@ -0,0 +1,33 @@ +package com.pnkx.framework.security.handle; + +import java.io.IOException; +import java.io.Serializable; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.security.core.AuthenticationException; +import org.springframework.security.web.AuthenticationEntryPoint; +import org.springframework.stereotype.Component; +import com.alibaba.fastjson.JSON; +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; + +/** + * 认证失败处理类 返回未授权 + * + * @author phy + */ +@Component +public class AuthenticationEntryPointImpl implements AuthenticationEntryPoint, Serializable { + private static final long serialVersionUID = -8970718410437077606L; + + @Override + public void commence(HttpServletRequest request, HttpServletResponse response, AuthenticationException e) + throws IOException { + int code = HttpStatus.UNAUTHORIZED; + String msg = StringUtils.format("请求访问:{},认证失败,无法访问系统资源", request.getRequestURI()); + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(code, msg))); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/security/handle/LogoutSuccessHandlerImpl.java b/pnkx-framework/src/main/java/com/pnkx/framework/security/handle/LogoutSuccessHandlerImpl.java new file mode 100644 index 0000000..fdeba7c --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/security/handle/LogoutSuccessHandlerImpl.java @@ -0,0 +1,51 @@ +package com.pnkx.framework.security.handle; + +import java.io.IOException; +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Configuration; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.logout.LogoutSuccessHandler; +import com.alibaba.fastjson.JSON; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.framework.manager.AsyncManager; +import com.pnkx.framework.manager.factory.AsyncFactory; +import com.pnkx.framework.web.service.TokenService; + +/** + * 自定义退出处理类 返回成功 + * + * @author phy + */ +@Configuration +public class LogoutSuccessHandlerImpl implements LogoutSuccessHandler { + @Autowired + private TokenService tokenService; + + /** + * 退出处理 + * + * @return + */ + @Override + public void onLogoutSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) + throws IOException, ServletException { + LoginUser loginUser = tokenService.getLoginUser(request); + if (StringUtils.isNotNull(loginUser)) { + String userName = loginUser.getUserName(); + // 删除用户缓存记录 + tokenService.delLoginUser(loginUser.getToken()); + // 记录用户退出日志 + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGOUT, "退出成功")); + } + ServletUtils.renderString(response, JSON.toJSONString(AjaxResult.error(HttpStatus.SUCCESS, "退出成功"))); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/Server.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/Server.java new file mode 100644 index 0000000..1ef1e58 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/Server.java @@ -0,0 +1,215 @@ +package com.pnkx.framework.web.domain; + +import java.net.UnknownHostException; +import java.util.LinkedList; +import java.util.List; +import java.util.Properties; + +import com.pnkx.common.utils.Arith; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.framework.web.domain.server.Cpu; +import com.pnkx.framework.web.domain.server.Jvm; +import com.pnkx.framework.web.domain.server.Mem; +import com.pnkx.framework.web.domain.server.Sys; +import com.pnkx.framework.web.domain.server.Drive; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.CentralProcessor.TickType; +import oshi.hardware.GlobalMemory; +import oshi.hardware.HardwareAbstractionLayer; +import oshi.software.os.FileSystem; +import oshi.software.os.OSFileStore; +import oshi.software.os.OperatingSystem; +import oshi.util.Util; + +/** + * 服务器相关信息 + * + * @author phy + */ +public class Server { + private static final int OSHI_WAIT_SECOND = 1000; + + /** + * CPU相关信息 + */ + private Cpu cpu = new Cpu(); + + /** + * 內存相关信息 + */ + private Mem mem = new Mem(); + + /** + * JVM相关信息 + */ + private Jvm jvm = new Jvm(); + + /** + * 服务器相关信息 + */ + private Sys sys = new Sys(); + + /** + * 磁盘相关信息 + */ + private List drives = new LinkedList(); + + public Cpu getCpu() { + return cpu; + } + + public void setCpu(Cpu cpu) { + this.cpu = cpu; + } + + public Mem getMem() { + return mem; + } + + public void setMem(Mem mem) { + this.mem = mem; + } + + public Jvm getJvm() { + return jvm; + } + + public void setJvm(Jvm jvm) { + this.jvm = jvm; + } + + public Sys getSys() { + return sys; + } + + public void setSys(Sys sys) { + this.sys = sys; + } + + public List getSysFiles() { + return drives; + } + + public void setSysFiles(List drives) { + this.drives = drives; + } + + public void copyTo() throws Exception { + SystemInfo si = new SystemInfo(); + HardwareAbstractionLayer hal = si.getHardware(); + + setCpuInfo(hal.getProcessor()); + + setMemInfo(hal.getMemory()); + + setSysInfo(); + + setJvmInfo(); + + setSysFiles(si.getOperatingSystem()); + } + + /** + * 设置CPU信息 + */ + private void setCpuInfo(CentralProcessor processor) { + // CPU信息 + long[] prevTicks = processor.getSystemCpuLoadTicks(); + Util.sleep(OSHI_WAIT_SECOND); + long[] ticks = processor.getSystemCpuLoadTicks(); + long nice = ticks[TickType.NICE.getIndex()] - prevTicks[TickType.NICE.getIndex()]; + long irq = ticks[TickType.IRQ.getIndex()] - prevTicks[TickType.IRQ.getIndex()]; + long softirq = ticks[TickType.SOFTIRQ.getIndex()] - prevTicks[TickType.SOFTIRQ.getIndex()]; + long steal = ticks[TickType.STEAL.getIndex()] - prevTicks[TickType.STEAL.getIndex()]; + long cSys = ticks[TickType.SYSTEM.getIndex()] - prevTicks[TickType.SYSTEM.getIndex()]; + long user = ticks[TickType.USER.getIndex()] - prevTicks[TickType.USER.getIndex()]; + long iowait = ticks[TickType.IOWAIT.getIndex()] - prevTicks[TickType.IOWAIT.getIndex()]; + long idle = ticks[TickType.IDLE.getIndex()] - prevTicks[TickType.IDLE.getIndex()]; + long totalCpu = user + nice + cSys + idle + iowait + irq + softirq + steal; + cpu.setCpuNum(processor.getLogicalProcessorCount()); + cpu.setTotal(totalCpu); + cpu.setSys(cSys); + cpu.setUsed(user); + cpu.setWait(iowait); + cpu.setFree(idle); + } + + /** + * 设置内存信息 + */ + private void setMemInfo(GlobalMemory memory) { + mem.setTotal(memory.getTotal()); + mem.setUsed(memory.getTotal() - memory.getAvailable()); + mem.setFree(memory.getAvailable()); + } + + /** + * 设置服务器信息 + */ + private void setSysInfo() { + Properties props = System.getProperties(); + sys.setComputerName(IpUtils.getHostName()); + sys.setComputerIp(IpUtils.getHostIp()); + sys.setOsName(props.getProperty("os.name")); + sys.setOsArch(props.getProperty("os.arch")); + sys.setUserDir(props.getProperty("user.dir")); + } + + /** + * 设置Java虚拟机 + */ + private void setJvmInfo() throws UnknownHostException { + Properties props = System.getProperties(); + jvm.setTotal(Runtime.getRuntime().totalMemory()); + jvm.setMax(Runtime.getRuntime().maxMemory()); + jvm.setFree(Runtime.getRuntime().freeMemory()); + jvm.setVersion(props.getProperty("java.version")); + jvm.setHome(props.getProperty("java.home")); + } + + /** + * 设置磁盘信息 + */ + private void setSysFiles(OperatingSystem os) { + FileSystem fileSystem = os.getFileSystem(); + List fsArray = fileSystem.getFileStores(); + for (OSFileStore fs : fsArray) { + long free = fs.getUsableSpace(); + long total = fs.getTotalSpace(); + long used = total - free; + Drive drive = new Drive(); + drive.setDirName(fs.getMount()); + drive.setSysTypeName(fs.getType()); + drive.setTypeName(fs.getName()); + drive.setTotal(convertFileSize(total)); + drive.setFree(convertFileSize(free)); + drive.setUsed(convertFileSize(used)); + drive.setUsage(Arith.mul(Arith.div(used, total, 4), 100)); + drives.add(drive); + } + } + + /** + * 字节转换 + * + * @param size 字节大小 + * @return 转换后值 + */ + public String convertFileSize(long size) { + long kb = 1024; + long mb = kb * 1024; + long gb = mb * 1024; + if (size >= gb) { + return String.format("%.1f GB", (float) size / gb); + } else if (size >= mb) { + float f = (float) size / mb; + return String.format(f > 100 ? "%.0f MB" : "%.1f MB", f); + } else if (size >= kb) { + float f = (float) size / kb; + return String.format(f > 100 ? "%.0f KB" : "%.1f KB", f); + } else { + return String.format("%d B", size); + } + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Cpu.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Cpu.java new file mode 100644 index 0000000..30238dd --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Cpu.java @@ -0,0 +1,88 @@ +package com.pnkx.framework.web.domain.server; + +import com.pnkx.common.utils.Arith; + +/** + * CPU相关信息 + * + * @author phy + */ +public class Cpu { + /** + * 核心数 + */ + private int cpuNum; + + /** + * CPU总的使用率 + */ + private double total; + + /** + * CPU系统使用率 + */ + private double sys; + + /** + * CPU用户使用率 + */ + private double used; + + /** + * CPU当前等待率 + */ + private double wait; + + /** + * CPU当前空闲率 + */ + private double free; + + public int getCpuNum() { + return cpuNum; + } + + public void setCpuNum(int cpuNum) { + this.cpuNum = cpuNum; + } + + public double getTotal() { + return Arith.round(Arith.mul(total, 100), 2); + } + + public void setTotal(double total) { + this.total = total; + } + + public double getSys() { + return Arith.round(Arith.mul(sys / total, 100), 2); + } + + public void setSys(double sys) { + this.sys = sys; + } + + public double getUsed() { + return Arith.round(Arith.mul(used / total, 100), 2); + } + + public void setUsed(double used) { + this.used = used; + } + + public double getWait() { + return Arith.round(Arith.mul(wait / total, 100), 2); + } + + public void setWait(double wait) { + this.wait = wait; + } + + public double getFree() { + return Arith.round(Arith.mul(free / total, 100), 2); + } + + public void setFree(double free) { + this.free = free; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Drive.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Drive.java new file mode 100644 index 0000000..3106182 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Drive.java @@ -0,0 +1,99 @@ +package com.pnkx.framework.web.domain.server; + +/** + * 系统文件相关信息 + * + * @author phy + */ +public class Drive { + /** + * 盘符路径 + */ + private String dirName; + + /** + * 盘符类型 + */ + private String sysTypeName; + + /** + * 文件类型 + */ + private String typeName; + + /** + * 总大小 + */ + private String total; + + /** + * 剩余大小 + */ + private String free; + + /** + * 已经使用量 + */ + private String used; + + /** + * 资源的使用率 + */ + private double usage; + + public String getDirName() { + return dirName; + } + + public void setDirName(String dirName) { + this.dirName = dirName; + } + + public String getSysTypeName() { + return sysTypeName; + } + + public void setSysTypeName(String sysTypeName) { + this.sysTypeName = sysTypeName; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getTotal() { + return total; + } + + public void setTotal(String total) { + this.total = total; + } + + public String getFree() { + return free; + } + + public void setFree(String free) { + this.free = free; + } + + public String getUsed() { + return used; + } + + public void setUsed(String used) { + this.used = used; + } + + public double getUsage() { + return usage; + } + + public void setUsage(double usage) { + this.usage = usage; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Jvm.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Jvm.java new file mode 100644 index 0000000..f27cb94 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Jvm.java @@ -0,0 +1,107 @@ +package com.pnkx.framework.web.domain.server; + +import java.lang.management.ManagementFactory; + +import com.pnkx.common.utils.Arith; +import com.pnkx.common.utils.DateUtils; + +/** + * JVM相关信息 + * + * @author phy + */ +public class Jvm { + /** + * 当前JVM占用的内存总数(M) + */ + private double total; + + /** + * JVM最大可用内存总数(M) + */ + private double max; + + /** + * JVM空闲内存(M) + */ + private double free; + + /** + * JDK版本 + */ + private String version; + + /** + * JDK路径 + */ + private String home; + + public double getTotal() { + return Arith.div(total, (1024 * 1024), 2); + } + + public void setTotal(double total) { + this.total = total; + } + + public double getMax() { + return Arith.div(max, (1024 * 1024), 2); + } + + public void setMax(double max) { + this.max = max; + } + + public double getFree() { + return Arith.div(free, (1024 * 1024), 2); + } + + public void setFree(double free) { + this.free = free; + } + + public double getUsed() { + return Arith.div(total - free, (1024 * 1024), 2); + } + + public double getUsage() { + return Arith.mul(Arith.div(total - free, total, 4), 100); + } + + /** + * 获取JDK名称 + */ + public String getName() { + return ManagementFactory.getRuntimeMXBean().getVmName(); + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getHome() { + return home; + } + + public void setHome(String home) { + this.home = home; + } + + /** + * JDK启动时间 + */ + public String getStartTime() { + return DateUtils.parseDateToStr(DateUtils.YYYY_MM_DD_HH_MM_SS, DateUtils.getServerStartDate()); + } + + /** + * JDK运行时间 + */ + public String getRunTime() { + return DateUtils.getDatePoor(DateUtils.getNowDate(), DateUtils.getServerStartDate()); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Mem.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Mem.java new file mode 100644 index 0000000..bf25fa5 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Mem.java @@ -0,0 +1,53 @@ +package com.pnkx.framework.web.domain.server; + +import com.pnkx.common.utils.Arith; + +/** + * 內存相关信息 + * + * @author phy + */ +public class Mem { + /** + * 内存总量 + */ + private double total; + + /** + * 已用内存 + */ + private double used; + + /** + * 剩余内存 + */ + private double free; + + public double getTotal() { + return Arith.div(total, (1024 * 1024 * 1024), 2); + } + + public void setTotal(long total) { + this.total = total; + } + + public double getUsed() { + return Arith.div(used, (1024 * 1024 * 1024), 2); + } + + public void setUsed(long used) { + this.used = used; + } + + public double getFree() { + return Arith.div(free, (1024 * 1024 * 1024), 2); + } + + public void setFree(long free) { + this.free = free; + } + + public double getUsage() { + return Arith.mul(Arith.div(used, total, 4), 100); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Sys.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Sys.java new file mode 100644 index 0000000..8af3a61 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/domain/server/Sys.java @@ -0,0 +1,73 @@ +package com.pnkx.framework.web.domain.server; + +/** + * 系统相关信息 + * + * @author phy + */ +public class Sys { + /** + * 服务器名称 + */ + private String computerName; + + /** + * 服务器Ip + */ + private String computerIp; + + /** + * 项目路径 + */ + private String userDir; + + /** + * 操作系统 + */ + private String osName; + + /** + * 系统架构 + */ + private String osArch; + + public String getComputerName() { + return computerName; + } + + public void setComputerName(String computerName) { + this.computerName = computerName; + } + + public String getComputerIp() { + return computerIp; + } + + public void setComputerIp(String computerIp) { + this.computerIp = computerIp; + } + + public String getUserDir() { + return userDir; + } + + public void setUserDir(String userDir) { + this.userDir = userDir; + } + + public String getOsName() { + return osName; + } + + public void setOsName(String osName) { + this.osName = osName; + } + + public String getOsArch() { + return osArch; + } + + public void setOsArch(String osArch) { + this.osArch = osArch; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/exception/GlobalExceptionHandler.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/exception/GlobalExceptionHandler.java new file mode 100644 index 0000000..1f31142 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/exception/GlobalExceptionHandler.java @@ -0,0 +1,118 @@ +package com.pnkx.framework.web.exception; + +import com.pnkx.common.exception.ServiceException; +import com.pnkx.common.exception.UtilException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.authentication.AccountExpiredException; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.validation.BindException; +import org.springframework.web.bind.MethodArgumentNotValidException; +import org.springframework.web.bind.annotation.ExceptionHandler; +import org.springframework.web.bind.annotation.RestControllerAdvice; +import org.springframework.web.servlet.NoHandlerFoundException; +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.exception.BaseException; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.StringUtils; + +/** + * 全局异常处理器 + * + * @author phy + */ +@RestControllerAdvice +public class GlobalExceptionHandler { + private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class); + + /** + * 基础异常 + */ + @ExceptionHandler(BaseException.class) + public AjaxResult baseException(BaseException e) { + return AjaxResult.error(e.getMessage()); + } + + /** + * 业务异常 + */ + @ExceptionHandler(CustomException.class) + public AjaxResult businessException(CustomException e) { + if (StringUtils.isNull(e.getCode())) { + return AjaxResult.error(e.getMessage()); + } + return AjaxResult.error(e.getCode(), e.getMessage()); + } + + @ExceptionHandler(NoHandlerFoundException.class) + public AjaxResult handlerNoFoundException(Exception e) { + log.error(e.getMessage(), e); + return AjaxResult.error(HttpStatus.NOT_FOUND, "路径不存在,请检查路径是否正确"); + } + + @ExceptionHandler(AccessDeniedException.class) + public AjaxResult handleAuthorizationException(AccessDeniedException e) { + log.error(e.getMessage()); + return AjaxResult.error(HttpStatus.FORBIDDEN, "没有权限,请联系管理员授权"); + } + + @ExceptionHandler(AccountExpiredException.class) + public AjaxResult handleAccountExpiredException(AccountExpiredException e) { + log.error(e.getMessage(), e); + return AjaxResult.error(e.getMessage()); + } + + @ExceptionHandler(UsernameNotFoundException.class) + public AjaxResult handleUserNameNotFoundException(UsernameNotFoundException e) { + log.error(e.getMessage(), e); + return AjaxResult.error(e.getMessage()); + } + + @ExceptionHandler(Exception.class) + public AjaxResult handleException(Exception e) { + log.error(e.getMessage(), e); + return AjaxResult.error(e.getMessage()); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(BindException.class) + public AjaxResult validatedBindException(BindException e) { + log.error(e.getMessage(), e); + String message = e.getAllErrors().get(0).getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 自定义验证异常 + */ + @ExceptionHandler(MethodArgumentNotValidException.class) + public Object validExceptionHandler(MethodArgumentNotValidException e) { + log.error(e.getMessage(), e); + String message = e.getBindingResult().getFieldError().getDefaultMessage(); + return AjaxResult.error(message); + } + + /** + * 工具类异常 + */ + @ExceptionHandler(UtilException.class) + public AjaxResult utilException(UtilException e) { + log.error(e.getMessage(), e); + String message = e.getMessage(); + return AjaxResult.error(message); + } + + /** + * 服务器异常 + */ + @ExceptionHandler(ServiceException.class) + public AjaxResult serviceException(ServiceException e) { + log.error(e.getMessage(), e); + String message = e.getMessage(); + return AjaxResult.error(message); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/service/PermissionService.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/PermissionService.java new file mode 100644 index 0000000..de4b3ff --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/PermissionService.java @@ -0,0 +1,152 @@ +package com.pnkx.framework.web.service; + +import java.util.Set; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; + +/** + * 自定义权限实现,ss取自SpringSecurity首字母 + * + * @author phy + */ +@Service("ss") +public class PermissionService { + /** + * 所有权限标识 + */ + private static final String ALL_PERMISSION = "*:*:*"; + + /** + * 管理员角色权限标识 + */ + private static final String SUPER_ADMIN = "admin"; + + private static final String ROLE_DELIMETER = ","; + + private static final String PERMISSION_DELIMETER = ","; + + @Autowired + private TokenService tokenService; + + /** + * 验证用户是否具备某权限 + * + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + public boolean hasPermi(String permission) { + if (StringUtils.isEmpty(permission)) { + return false; + } + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) { + return false; + } + return hasPermissions(loginUser.getPermissions(), permission); + } + + /** + * 验证用户是否不具备某权限,与 hasPermi逻辑相反 + * + * @param permission 权限字符串 + * @return 用户是否不具备某权限 + */ + public boolean lacksPermi(String permission) { + return hasPermi(permission) != true; + } + + /** + * 验证用户是否具有以下任意一个权限 + * + * @param permissions 以 PERMISSION_NAMES_DELIMETER 为分隔符的权限列表 + * @return 用户是否具有以下任意一个权限 + */ + public boolean hasAnyPermi(String permissions) { + if (StringUtils.isEmpty(permissions)) { + return false; + } + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) { + return false; + } + Set authorities = loginUser.getPermissions(); + for (String permission : permissions.split(PERMISSION_DELIMETER)) { + if (permission != null && hasPermissions(authorities, permission)) { + return true; + } + } + return false; + } + + /** + * 判断用户是否拥有某个角色 + * + * @param role 角色字符串 + * @return 用户是否具备某角色 + */ + public boolean hasRole(String role) { + if (StringUtils.isEmpty(role)) { + return false; + } + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) { + return false; + } + for (SysRole sysRole : loginUser.getUser().getRoles()) { + String roleKey = sysRole.getRoleKey(); + if (SUPER_ADMIN.equals(roleKey) || roleKey.equals(StringUtils.trim(role))) { + return true; + } + } + return false; + } + + /** + * 验证用户是否不具备某角色,与 isRole逻辑相反。 + * + * @param role 角色名称 + * @return 用户是否不具备某角色 + */ + public boolean lacksRole(String role) { + return hasRole(role) != true; + } + + /** + * 验证用户是否具有以下任意一个角色 + * + * @param roles 以 ROLE_NAMES_DELIMETER 为分隔符的角色列表 + * @return 用户是否具有以下任意一个角色 + */ + public boolean hasAnyRoles(String roles) { + if (StringUtils.isEmpty(roles)) { + return false; + } + LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); + if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) { + return false; + } + for (String role : roles.split(ROLE_DELIMETER)) { + if (hasRole(role)) { + return true; + } + } + return false; + } + + /** + * 判断是否包含权限 + * + * @param permissions 权限列表 + * @param permission 权限字符串 + * @return 用户是否具备某权限 + */ + private boolean hasPermissions(Set permissions, String permission) { + return permissions.contains(ALL_PERMISSION) || permissions.contains(StringUtils.trim(permission)); + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/service/SysLoginService.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/SysLoginService.java new file mode 100644 index 0000000..2df533f --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/SysLoginService.java @@ -0,0 +1,186 @@ +package com.pnkx.framework.web.service; + +import javax.annotation.Resource; + +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.exception.ServiceException; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.random.NameAndHeader; +import com.pnkx.common.utils.template.TemplateUtils; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.service.ISysEmailService; +import com.pnkx.system.service.ISysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.BadCredentialsException; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.stereotype.Component; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.exception.user.CaptchaException; +import com.pnkx.common.exception.user.CaptchaExpireException; +import com.pnkx.common.exception.user.UserPasswordNotMatchException; +import com.pnkx.common.utils.MessageUtils; +import com.pnkx.framework.manager.AsyncManager; +import com.pnkx.framework.manager.factory.AsyncFactory; +import sun.security.util.SecurityConstants; + +/** + * 登录校验方法 + * + * @author phy + */ +@Component +public class SysLoginService { + @Resource + private TokenService tokenService; + + @Resource + private AuthenticationManager authenticationManager; + + @Resource + private RedisCache redisCache; + + @Resource + private ISysUserService userService; + + @Resource + private ISysEmailService sysEmailService; + + /** + * 登录验证 + * + * @param userName 用户名 + * @param password 密码 + * @param code 验证码 + * @param uuid 唯一标识 + * @return 结果 + */ + public String login(String userName, String password, String code, String uuid) { + String verifyKey = Constants.CAPTCHA_CODE_KEY + uuid; + String captcha = redisCache.getCacheObject(verifyKey); + redisCache.deleteObject(verifyKey); + if (captcha == null) { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.expire"))); + throw new CaptchaExpireException(); + } + if (!code.equalsIgnoreCase(captcha)) { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); + throw new CaptchaException(); + } + return userNameAndPassWordLogin(userName, password); + } + + /** + * 博客客户端登录 + * @param userName 用户名 + * @param password 密码 + * @return + */ + public String userNameAndPassWordLogin(String userName, String password) { + // 生成token + return tokenService.createToken(loginAction(userName, password)); + } + + /** + * 登录动作 + * @param userName + * @param password + * @return + */ + public LoginUser loginAction(String userName, String password) { + // 用户验证 + Authentication authentication; + try { + // 该方法会去调用UserDetailsServiceImpl.loadUserByUserName + authentication = authenticationManager + .authenticate(new UsernamePasswordAuthenticationToken(userName, password)); + } catch (Exception e) { + if (e instanceof BadCredentialsException) { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, MessageUtils.message("user.password.not.match"))); + throw new UserPasswordNotMatchException(); + } else { + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_FAIL, e.getMessage())); + throw new CustomException(e.getMessage()); + } + } + AsyncManager.me().execute(AsyncFactory.recordLogininfor(userName, Constants.LOGIN_SUCCESS, MessageUtils.message("user.login.success"))); + return (LoginUser) authentication.getPrincipal(); + } + + /** + * 注册 + */ + public void register(String userName, String password) throws Exception { + // 用户名或密码为空 错误 + if (StringUtils.isAnyBlank(userName, password)) + { + throw new ServiceException("用户/密码必须填写"); + } + if (userName.length() < UserConstants.USERNAME_MIN_LENGTH + || userName.length() > UserConstants.USERNAME_MAX_LENGTH) + { + throw new ServiceException("账户长度必须在2到20个字符之间"); + } + if (password.length() < UserConstants.PASSWORD_MIN_LENGTH + || password.length() > UserConstants.PASSWORD_MAX_LENGTH) + { + throw new ServiceException("密码长度必须在5到20个字符之间"); + } + if (UserConstants.NOT_UNIQUE.equals(userService.checkUserNameUnique(userName))) { + throw new ServiceException("注册用户'" + userName + "'失败,账号已存在"); + } + + // 注册用户信息 + SysUser sysUser = new SysUser(); + // 博客客户端分组 + sysUser.setDeptId(200L); + sysUser.setUserName(userName); + sysUser.setEmail(userName); + sysUser.setNickName(NameAndHeader.randomName()); + sysUser.setAvatar(NameAndHeader.randomHeader()); + sysUser.setStatus("1"); + sysUser.setRoleIds(new Long[] {100L}); + sysUser.setPassword(SecurityUtils.encryptPassword(password)); + int insertUser = userService.insertUser(sysUser); + if (insertUser < 1) + { + throw new ServiceException(); + } + SysEmail sysEmail = new SysEmail(); + String activationTemplate = TemplateUtils.getTemplate("activation"); + activationTemplate = activationTemplate.replace("template-nickName", sysUser.getNickName()); + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "login?activationUserName=" + sysUser.getUserName()); + sysEmail.setReceiverEmail(sysUser.getEmail()); + sysEmail.setSubject("新用户注册邮箱验证"); + sysEmail.setContent(activationTemplate); + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + throw new ServiceException("发送邮件异常"); + } + } + + public boolean sendResetEmail(String userName) throws Exception { + SysEmail sysEmail = new SysEmail(); + String activationTemplate = TemplateUtils.getTemplate("rest"); + activationTemplate = activationTemplate.replace("template-userName", userName); + activationTemplate = activationTemplate.replace("template-url", WebsiteAddressConstants.WEB_SITE_ADDRESS + "login?restUserName=" + userName); + sysEmail.setReceiverEmail(userName); + sysEmail.setSubject("账号重置密码"); + sysEmail.setContent(activationTemplate); + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + throw new ServiceException("发送邮件异常"); + } + return true; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/service/SysPermissionService.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/SysPermissionService.java new file mode 100644 index 0000000..78a7bf0 --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/SysPermissionService.java @@ -0,0 +1,58 @@ +package com.pnkx.framework.web.service; + +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.system.service.ISysMenuService; +import com.pnkx.system.service.ISysRoleService; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.util.HashSet; +import java.util.Set; + +/** + * 用户权限处理 + * + * @author phy + */ +@Component +public class SysPermissionService { + @Resource + private ISysRoleService roleService; + + @Resource + private ISysMenuService menuService; + + /** + * 获取角色数据权限 + * + * @param user 用户信息 + * @return 角色权限信息 + */ + public Set getRolePermission(SysUser user) { + Set roles = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin()) { + roles.add("admin"); + } else { + roles.addAll(roleService.selectRolePermissionByUserId(user.getUserId())); + } + return roles; + } + + /** + * 获取菜单数据权限 + * + * @param user 用户信息 + * @return 菜单权限信息 + */ + public Set getMenuPermission(SysUser user) { + Set perms = new HashSet(); + // 管理员拥有所有权限 + if (user.isAdmin()) { + perms.add("*:*:*"); + } else { + perms.addAll(menuService.selectMenuPermsByUserId(user.getUserId())); + } + return perms; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/service/TokenService.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/TokenService.java new file mode 100644 index 0000000..6c1527a --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/TokenService.java @@ -0,0 +1,277 @@ +package com.pnkx.framework.web.service; + +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.system.mapper.SysUserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.ip.AddressUtils; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.common.utils.uuid.IdUtils; +import eu.bitwalker.useragentutils.UserAgent; +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +/** + * token验证处理 + * + * @author phy + */ +@Component +public class TokenService { + // 令牌自定义标识 + @Value("${token.header}") + private String header; + + // 令牌秘钥 + @Value("${token.secret}") + private String secret; + + // 令牌有效期(默认30分钟) + @Value("${token.expireTime}") + private int expireTime; + + protected static final long MILLIS_SECOND = 1000; + + protected static final long MILLIS_MINUTE = 60 * MILLIS_SECOND; + + private static final Long MILLIS_MINUTE_TEN = 20 * 60 * 1000L; + + @Autowired + private RedisCache redisCache; + @Resource + private SysUserMapper userMapper; + + /** + * 获取当前登录人 + * + * @return 当前登录人信息 + */ + public SysUser getLoginSysUser(HttpServletRequest request) { + // 获取请求携带的令牌 + String token = getToken(request); + if (StringUtils.isNotEmpty(token)) { + Claims claims = parseToken(token); + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + LoginUser user = redisCache.getCacheObject(userKey); + return user.getUser(); + } + return null; + } + + /** + * 获取用户身份信息 + * + * @return 用户信息 + */ + public SysUser verifyTokenUserId(HttpServletRequest request) { + // 获取请求携带的令牌 + String token = getToken(request); + if (StringUtils.isNotEmpty(token)) { + Claims claims = parseToken(token); + // 解析对应的权限以及用户信息 + Long userId = ((Integer) claims.get(Constants.JWT_USERID)).longValue(); + return userMapper.selectUserById(userId); + } + return null; + } + + /** + * 获取用户身份信息 + * + * @return 结果 + */ + public LoginUser getLoginUser(HttpServletRequest request) { + // 获取请求携带的令牌 + String token = getToken(request); + if (StringUtils.isNotEmpty(token)) { + Claims claims = parseToken(token); + // 解析对应的权限以及用户信息 + String uuid = (String) claims.get(Constants.LOGIN_USER_KEY); + String userKey = getTokenKey(uuid); + LoginUser user = redisCache.getCacheObject(userKey); + return user; + } + return null; + } + + /** + * 设置用户身份信息 + */ + public void setLoginUser(LoginUser loginUser) { + if (StringUtils.isNotNull(loginUser) && StringUtils.isNotEmpty(loginUser.getToken())) { + refreshToken(loginUser); + } + } + + /** + * 删除用户身份信息 + */ + public void delLoginUser(String token) { + if (StringUtils.isNotEmpty(token)) { + String userKey = getTokenKey(token); + redisCache.deleteObject(userKey); + } + } + + /** + * 创建令牌 + * + * @param loginUser 用户信息 + * @return 令牌 + */ + public String createToken(LoginUser loginUser) { + String token = IdUtils.fastUUID(); + loginUser.setToken(token); + setUserAgent(loginUser); + refreshToken(loginUser); + Map claims = new HashMap<>(); + claims.put(Constants.LOGIN_USER_KEY, token); + claims.put(Constants.JWT_USERID, loginUser.getUser().getUserId()); + return createToken(claims); + } + + /** + * 创建令牌 + * + * @param token token + * @param sysUser 用户id + * @return 令牌 + */ + public String createToken(String token, SysUser sysUser) { + LoginUser loginUser = new LoginUser(); + loginUser.setLoginTime(DateUtils.getNowDate().getTime()); + loginUser.setUser(sysUser); + loginUser.setToken(token); + setUserAgent(loginUser); + refreshToken(loginUser); + Map claims = new HashMap<>(); + claims.put(Constants.LOGIN_USER_KEY, token); + claims.put(Constants.JWT_USERID, loginUser.getUser().getUserId()); + return createToken(claims); + } + + /** + * 验证令牌有效期,相差不足20分钟,自动刷新缓存 + * + * @param loginUser + * @return 令牌 + */ + public void verifyToken(LoginUser loginUser) { + long expireTime = loginUser.getExpireTime(); + long currentTime = System.currentTimeMillis(); + if (expireTime - currentTime <= MILLIS_MINUTE_TEN) { + refreshToken(loginUser); + } + } + + /** + * 刷新令牌有效期 + * + * @param loginUser 登录信息 + */ + public void refreshToken(LoginUser loginUser) { + loginUser.setLoginTime(System.currentTimeMillis()); + loginUser.setExpireTime(loginUser.getLoginTime() + expireTime * MILLIS_MINUTE); + // 根据uuid将loginUser缓存 + String userKey = getTokenKey(loginUser.getToken()); + redisCache.setCacheObject(userKey, loginUser, expireTime, TimeUnit.MINUTES); + } + + /** + * 设置用户代理信息 + * + * @param loginUser 登录信息 + */ + public void setUserAgent(LoginUser loginUser) { + UserAgent userAgent = UserAgent.parseUserAgentString(ServletUtils.getRequest().getHeader("User-Agent")); + String ip = IpUtils.getIpAddr(ServletUtils.getRequest()); + loginUser.setIpaddr(ip); + loginUser.setLoginLocation(AddressUtils.getRealAddressByIP(ip)); + loginUser.setBrowser(userAgent.getBrowser().getName()); + loginUser.setOs(userAgent.getOperatingSystem().getName()); + } + + /** + * 从数据声明生成令牌 + * + * @param claims 数据声明 + * @return 令牌 + */ + private String createToken(Map claims) { + String token = Jwts.builder() + .setClaims(claims) + .signWith(SignatureAlgorithm.HS512, secret).compact(); + return token; + } + + /** + * 从令牌中获取数据声明 + * + * @param token 令牌 + * @return 数据声明 + */ + private Claims parseToken(String token) { + return Jwts.parser() + .setSigningKey(secret) + .parseClaimsJws(token) + .getBody(); + } + + /** + * 从令牌中获取用户名 + * + * @param token 令牌 + * @return 用户名 + */ + public String getUserNameFromToken(String token) { + Claims claims = parseToken(token); + return claims.getSubject(); + } + + + /** + * 从request中获取user_key + * + * @param request request + * @return user_key + */ + public String getUserKeyFromRequest(HttpServletRequest request) { + String token = getToken(request); + Claims claims = parseToken(token); + return (String) claims.get(Constants.LOGIN_USER_KEY); + } + + /** + * 获取请求token + * + * @param request + * @return token + */ + private String getToken(HttpServletRequest request) { + String token = request.getHeader(header); + if (StringUtils.isNotEmpty(token) && token.startsWith(Constants.TOKEN_PREFIX)) { + token = token.replace(Constants.TOKEN_PREFIX, ""); + } + return token; + } + + private String getTokenKey(String uuid) { + return Constants.LOGIN_TOKEN_KEY + uuid; + } +} diff --git a/pnkx-framework/src/main/java/com/pnkx/framework/web/service/UserDetailsServiceImpl.java b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/UserDetailsServiceImpl.java new file mode 100644 index 0000000..8acb53f --- /dev/null +++ b/pnkx-framework/src/main/java/com/pnkx/framework/web/service/UserDetailsServiceImpl.java @@ -0,0 +1,52 @@ +package com.pnkx.framework.web.service; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.enums.UserStatus; +import com.pnkx.common.exception.BaseException; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.service.ISysUserService; + +/** + * 用户验证处理 + * + * @author phy + */ +@Service +public class UserDetailsServiceImpl implements UserDetailsService { + private static final Logger log = LoggerFactory.getLogger(UserDetailsServiceImpl.class); + + @Autowired + private ISysUserService userService; + + @Autowired + private SysPermissionService permissionService; + + @Override + public UserDetails loadUserByUsername(String userName) throws UsernameNotFoundException { + SysUser user = userService.selectUserByUserName(userName); + if (StringUtils.isNull(user)) { + log.info("登录用户:{} 不存在.", userName); + throw new UsernameNotFoundException("登录用户:" + userName + " 不存在"); + } else if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) { + log.info("登录用户:{} 已被删除.", userName); + throw new BaseException("对不起,您的账号:" + userName + " 已被删除"); + } else if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { + log.info("登录用户:{} 已被停用.", userName); + throw new BaseException("对不起,您的账号:" + userName + " 已停用"); + } + + return createLoginUser(user); + } + + public UserDetails createLoginUser(SysUser user) { + return new LoginUser(user, permissionService.getMenuPermission(user)); + } +} diff --git a/pnkx-generator/pom.xml b/pnkx-generator/pom.xml new file mode 100644 index 0000000..5eb6d9c --- /dev/null +++ b/pnkx-generator/pom.xml @@ -0,0 +1,34 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-generator + + + generator代码生成 + + + + + + + org.apache.velocity + velocity + + + + + com.pnkx + pnkx-common + + + + + diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/config/GenConfig.java b/pnkx-generator/src/main/java/com/pnkx/generator/config/GenConfig.java new file mode 100644 index 0000000..5c947f6 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/config/GenConfig.java @@ -0,0 +1,72 @@ +package com.pnkx.generator.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.PropertySource; +import org.springframework.stereotype.Component; + +/** + * 读取代码生成相关配置 + * + * @author phy + */ +@Component +@ConfigurationProperties(prefix = "gen") +@PropertySource(value = {"classpath:generator.yml"}) +public class GenConfig { + /** + * 作者 + */ + public static String author; + + /** + * 生成包路径 + */ + public static String packageName; + + /** + * 自动去除表前缀,默认是false + */ + public static boolean autoRemovePre; + + /** + * 表前缀(类名不会包含表前缀) + */ + public static String tablePrefix; + + public static String getAuthor() { + return author; + } + + @Value("${author}") + public void setAuthor(String author) { + GenConfig.author = author; + } + + public static String getPackageName() { + return packageName; + } + + @Value("${packageName}") + public void setPackageName(String packageName) { + GenConfig.packageName = packageName; + } + + public static boolean getAutoRemovePre() { + return autoRemovePre; + } + + @Value("${autoRemovePre}") + public void setAutoRemovePre(boolean autoRemovePre) { + GenConfig.autoRemovePre = autoRemovePre; + } + + public static String getTablePrefix() { + return tablePrefix; + } + + @Value("${tablePrefix}") + public void setTablePrefix(String tablePrefix) { + GenConfig.tablePrefix = tablePrefix; + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/controller/GenController.java b/pnkx-generator/src/main/java/com/pnkx/generator/controller/GenController.java new file mode 100644 index 0000000..c1e23e6 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/controller/GenController.java @@ -0,0 +1,188 @@ +package com.pnkx.generator.controller; + +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.io.IOUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.core.text.Convert; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.generator.domain.GenTable; +import com.pnkx.generator.domain.GenTableColumn; +import com.pnkx.generator.service.IGenTableColumnService; +import com.pnkx.generator.service.IGenTableService; + +/** + * 代码生成 操作处理 + * + * @author phy + */ +@RestController +@RequestMapping("/tool/gen") +public class GenController extends BaseController { + @Autowired + private IGenTableService genTableService; + + @Autowired + private IGenTableColumnService genTableColumnService; + + /** + * 查询代码生成列表 + */ + @GetMapping("/list") + public TableDataInfo genList(GenTable genTable) { + startPage(); + List list = genTableService.selectGenTableList(genTable); + return getDataTable(list); + } + + /** + * 修改代码生成业务 + */ + @GetMapping(value = "/{talbleId}") + public AjaxResult getInfo(@PathVariable Long talbleId) { + GenTable table = genTableService.selectGenTableById(talbleId); + List tables = genTableService.selectGenTableAll(); + List list = genTableColumnService.selectGenTableColumnListByTableId(talbleId); + Map map = new HashMap(); + map.put("info", table); + map.put("rows", list); + map.put("tables", tables); + return AjaxResult.success(map); + } + + /** + * 查询数据库列表 + */ + @GetMapping("/db/list") + public TableDataInfo dataList(GenTable genTable) { + startPage(); + List list = genTableService.selectDbTableList(genTable); + return getDataTable(list); + } + + /** + * 查询数据表字段列表 + */ + @GetMapping(value = "/column/{talbleId}") + public TableDataInfo columnList(Long tableId) { + TableDataInfo dataInfo = new TableDataInfo(); + List list = genTableColumnService.selectGenTableColumnListByTableId(tableId); + dataInfo.setRows(list); + dataInfo.setTotal(list.size()); + return dataInfo; + } + + /** + * 导入表结构(保存) + */ + @Log(title = "代码生成", businessType = BusinessType.IMPORT) + @PostMapping("/importTable") + public AjaxResult importTableSave(String tables) { + String[] tableNames = Convert.toStrArray(tables); + // 查询表信息 + List tableList = genTableService.selectDbTableListByNames(tableNames); + genTableService.importGenTable(tableList); + return AjaxResult.success(); + } + + /** + * 修改保存代码生成业务 + */ + @Log(title = "代码生成", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult editSave(@Validated @RequestBody GenTable genTable) { + genTableService.validateEdit(genTable); + genTableService.updateGenTable(genTable); + return AjaxResult.success(); + } + + /** + * 删除代码生成 + */ + @Log(title = "代码生成", businessType = BusinessType.DELETE) + @DeleteMapping("/{tableIds}") + public AjaxResult remove(@PathVariable Long[] tableIds) { + genTableService.deleteGenTableByIds(tableIds); + return AjaxResult.success(); + } + + /** + * 预览代码 + */ + @GetMapping("/preview/{tableId}") + public AjaxResult preview(@PathVariable("tableId") Long tableId) throws IOException { + Map dataMap = genTableService.previewCode(tableId); + return AjaxResult.success(dataMap); + } + + /** + * 生成代码(下载方式) + */ + @Log(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/download/{tableName}") + public void download(HttpServletResponse response, @PathVariable("tableName") String tableName) throws IOException { + byte[] data = genTableService.downloadCode(tableName); + genCode(response, data); + } + + /** + * 生成代码(自定义路径) + */ + @Log(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/genCode/{tableName}") + public AjaxResult genCode(@PathVariable("tableName") String tableName) { + genTableService.generatorCode(tableName); + return AjaxResult.success(); + } + + /** + * 同步数据库 + */ + @Log(title = "代码生成", businessType = BusinessType.UPDATE) + @GetMapping("/synchDb/{tableName}") + public AjaxResult synchDb(@PathVariable("tableName") String tableName) { + genTableService.synchDb(tableName); + return AjaxResult.success(); + } + + /** + * 批量生成代码 + */ + @Log(title = "代码生成", businessType = BusinessType.GENCODE) + @GetMapping("/batchGenCode") + public void batchGenCode(HttpServletResponse response, String tables) throws IOException { + String[] tableNames = Convert.toStrArray(tables); + byte[] data = genTableService.downloadCode(tableNames); + genCode(response, data); + } + + /** + * 生成zip文件 + */ + private void genCode(HttpServletResponse response, byte[] data) throws IOException { + response.reset(); + response.addHeader("Access-Control-Allow-Origin", "*"); + response.addHeader("Access-Control-Expose-Headers", "Content-Disposition"); + response.setHeader("Content-Disposition", "attachment; filename=\"pnkx.zip\""); + response.addHeader("Content-Length", "" + data.length); + response.setContentType("application/octet-stream; charset=UTF-8"); + IOUtils.write(data, response.getOutputStream()); + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/domain/GenTable.java b/pnkx-generator/src/main/java/com/pnkx/generator/domain/GenTable.java new file mode 100644 index 0000000..15e8c2f --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/domain/GenTable.java @@ -0,0 +1,363 @@ +package com.pnkx.generator.domain; + +import java.util.List; +import javax.validation.Valid; +import javax.validation.constraints.NotBlank; + +import org.apache.commons.lang3.ArrayUtils; +import com.pnkx.common.constant.GenConstants; +import com.pnkx.common.core.domain.BaseEntity; +import com.pnkx.common.utils.StringUtils; + +/** + * 业务表 gen_table + * + * @author phy + */ +public class GenTable extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 编号 + */ + private Long tableId; + + /** + * 表名称 + */ + @NotBlank(message = "表名称不能为空") + private String tableName; + + /** + * 表描述 + */ + @NotBlank(message = "表描述不能为空") + private String tableComment; + + /** + * 关联父表的表名 + */ + private String subTableName; + + /** + * 本表关联父表的外键名 + */ + private String subTableFkName; + + /** + * 实体类名称(首字母大写) + */ + @NotBlank(message = "实体类名称不能为空") + private String className; + + /** + * 使用的模板(crud单表操作 tree树表操作 sub主子表操作) + */ + private String tplCategory; + + /** + * 生成包路径 + */ + @NotBlank(message = "生成包路径不能为空") + private String packageName; + + /** + * 生成模块名 + */ + @NotBlank(message = "生成模块名不能为空") + private String moduleName; + + /** + * 生成业务名 + */ + @NotBlank(message = "生成业务名不能为空") + private String businessName; + + /** + * 生成功能名 + */ + @NotBlank(message = "生成功能名不能为空") + private String functionName; + + /** + * 生成作者 + */ + @NotBlank(message = "作者不能为空") + private String functionAuthor; + + /** + * 生成代码方式(0zip压缩包 1自定义路径) + */ + private String genType; + + /** + * 生成路径(不填默认项目路径) + */ + private String genPath; + + /** + * 主键信息 + */ + private GenTableColumn pkColumn; + + /** + * 子表信息 + */ + private GenTable subTable; + + /** + * 表列信息 + */ + @Valid + private List columns; + + /** + * 其它生成选项 + */ + private String options; + + /** + * 树编码字段 + */ + private String treeCode; + + /** + * 树父编码字段 + */ + private String treeParentCode; + + /** + * 树名称字段 + */ + private String treeName; + + /** + * 上级菜单ID字段 + */ + private String parentMenuId; + + /** + * 上级菜单名称字段 + */ + private String parentMenuName; + + public Long getTableId() { + return tableId; + } + + public void setTableId(Long tableId) { + this.tableId = tableId; + } + + public String getTableName() { + return tableName; + } + + public void setTableName(String tableName) { + this.tableName = tableName; + } + + public String getTableComment() { + return tableComment; + } + + public void setTableComment(String tableComment) { + this.tableComment = tableComment; + } + + public String getSubTableName() { + return subTableName; + } + + public void setSubTableName(String subTableName) { + this.subTableName = subTableName; + } + + public String getSubTableFkName() { + return subTableFkName; + } + + public void setSubTableFkName(String subTableFkName) { + this.subTableFkName = subTableFkName; + } + + public String getClassName() { + return className; + } + + public void setClassName(String className) { + this.className = className; + } + + public String getTplCategory() { + return tplCategory; + } + + public void setTplCategory(String tplCategory) { + this.tplCategory = tplCategory; + } + + public String getPackageName() { + return packageName; + } + + public void setPackageName(String packageName) { + this.packageName = packageName; + } + + public String getModuleName() { + return moduleName; + } + + public void setModuleName(String moduleName) { + this.moduleName = moduleName; + } + + public String getBusinessName() { + return businessName; + } + + public void setBusinessName(String businessName) { + this.businessName = businessName; + } + + public String getFunctionName() { + return functionName; + } + + public void setFunctionName(String functionName) { + this.functionName = functionName; + } + + public String getFunctionAuthor() { + return functionAuthor; + } + + public void setFunctionAuthor(String functionAuthor) { + this.functionAuthor = functionAuthor; + } + + public String getGenType() { + return genType; + } + + public void setGenType(String genType) { + this.genType = genType; + } + + public String getGenPath() { + return genPath; + } + + public void setGenPath(String genPath) { + this.genPath = genPath; + } + + public GenTableColumn getPkColumn() { + return pkColumn; + } + + public void setPkColumn(GenTableColumn pkColumn) { + this.pkColumn = pkColumn; + } + + public GenTable getSubTable() { + return subTable; + } + + public void setSubTable(GenTable subTable) { + this.subTable = subTable; + } + + public List getColumns() { + return columns; + } + + public void setColumns(List columns) { + this.columns = columns; + } + + public String getOptions() { + return options; + } + + public void setOptions(String options) { + this.options = options; + } + + public String getTreeCode() { + return treeCode; + } + + public void setTreeCode(String treeCode) { + this.treeCode = treeCode; + } + + public String getTreeParentCode() { + return treeParentCode; + } + + public void setTreeParentCode(String treeParentCode) { + this.treeParentCode = treeParentCode; + } + + public String getTreeName() { + return treeName; + } + + public void setTreeName(String treeName) { + this.treeName = treeName; + } + + public String getParentMenuId() { + return parentMenuId; + } + + public void setParentMenuId(String parentMenuId) { + this.parentMenuId = parentMenuId; + } + + public String getParentMenuName() { + return parentMenuName; + } + + public void setParentMenuName(String parentMenuName) { + this.parentMenuName = parentMenuName; + } + + public boolean isSub() { + return isSub(this.tplCategory); + } + + public static boolean isSub(String tplCategory) { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_SUB, tplCategory); + } + + public boolean isTree() { + return isTree(this.tplCategory); + } + + public static boolean isTree(String tplCategory) { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_TREE, tplCategory); + } + + public boolean isCrud() { + return isCrud(this.tplCategory); + } + + public static boolean isCrud(String tplCategory) { + return tplCategory != null && StringUtils.equals(GenConstants.TPL_CRUD, tplCategory); + } + + public boolean isSuperColumn(String javaField) { + return isSuperColumn(this.tplCategory, javaField); + } + + public static boolean isSuperColumn(String tplCategory, String javaField) { + if (isTree(tplCategory)) { + return StringUtils.equalsAnyIgnoreCase(javaField, + ArrayUtils.addAll(GenConstants.TREE_ENTITY, GenConstants.BASE_ENTITY)); + } + return StringUtils.equalsAnyIgnoreCase(javaField, GenConstants.BASE_ENTITY); + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/domain/GenTableColumn.java b/pnkx-generator/src/main/java/com/pnkx/generator/domain/GenTableColumn.java new file mode 100644 index 0000000..7cc5832 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/domain/GenTableColumn.java @@ -0,0 +1,348 @@ +package com.pnkx.generator.domain; + +import javax.validation.constraints.NotBlank; + +import com.pnkx.common.core.domain.BaseEntity; +import com.pnkx.common.utils.StringUtils; + +/** + * 代码生成业务字段表 gen_table_column + * + * @author phy + */ +public class GenTableColumn extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 编号 + */ + private Long columnId; + + /** + * 归属表编号 + */ + private Long tableId; + + /** + * 列名称 + */ + private String columnName; + + /** + * 列描述 + */ + private String columnComment; + + /** + * 列类型 + */ + private String columnType; + + /** + * JAVA类型 + */ + private String javaType; + + /** + * JAVA字段名 + */ + @NotBlank(message = "Java属性不能为空") + private String javaField; + + /** + * 是否主键(1是) + */ + private String isPk; + + /** + * 是否自增(1是) + */ + private String isIncrement; + + /** + * 是否必填(1是) + */ + private String isRequired; + + /** + * 是否为插入字段(1是) + */ + private String isInsert; + + /** + * 是否编辑字段(1是) + */ + private String isEdit; + + /** + * 是否列表字段(1是) + */ + private String isList; + + /** + * 是否查询字段(1是) + */ + private String isQuery; + + /** + * 查询方式(EQ等于、NE不等于、GT大于、LT小于、LIKE模糊、BETWEEN范围) + */ + private String queryType; + + /** + * 显示类型(input文本框、textarea文本域、select下拉框、checkbox复选框、radio单选框、datetime日期控件、image图片上传控件、upload文件上传控件、editor富文本控件) + */ + private String htmlType; + + /** + * 字典类型 + */ + private String dictType; + + /** + * 排序 + */ + private Integer sort; + + public void setColumnId(Long columnId) { + this.columnId = columnId; + } + + public Long getColumnId() { + return columnId; + } + + public void setTableId(Long tableId) { + this.tableId = tableId; + } + + public Long getTableId() { + return tableId; + } + + public void setColumnName(String columnName) { + this.columnName = columnName; + } + + public String getColumnName() { + return columnName; + } + + public void setColumnComment(String columnComment) { + this.columnComment = columnComment; + } + + public String getColumnComment() { + return columnComment; + } + + public void setColumnType(String columnType) { + this.columnType = columnType; + } + + public String getColumnType() { + return columnType; + } + + public void setJavaType(String javaType) { + this.javaType = javaType; + } + + public String getJavaType() { + return javaType; + } + + public void setJavaField(String javaField) { + this.javaField = javaField; + } + + public String getJavaField() { + return javaField; + } + + public String getCapJavaField() { + return StringUtils.capitalize(javaField); + } + + public void setIsPk(String isPk) { + this.isPk = isPk; + } + + public String getIsPk() { + return isPk; + } + + public boolean isPk() { + return isPk(this.isPk); + } + + public boolean isPk(String isPk) { + return isPk != null && StringUtils.equals("1", isPk); + } + + public String getIsIncrement() { + return isIncrement; + } + + public void setIsIncrement(String isIncrement) { + this.isIncrement = isIncrement; + } + + public boolean isIncrement() { + return isIncrement(this.isIncrement); + } + + public boolean isIncrement(String isIncrement) { + return isIncrement != null && StringUtils.equals("1", isIncrement); + } + + public void setIsRequired(String isRequired) { + this.isRequired = isRequired; + } + + public String getIsRequired() { + return isRequired; + } + + public boolean isRequired() { + return isRequired(this.isRequired); + } + + public boolean isRequired(String isRequired) { + return isRequired != null && StringUtils.equals("1", isRequired); + } + + public void setIsInsert(String isInsert) { + this.isInsert = isInsert; + } + + public String getIsInsert() { + return isInsert; + } + + public boolean isInsert() { + return isInsert(this.isInsert); + } + + public boolean isInsert(String isInsert) { + return isInsert != null && StringUtils.equals("1", isInsert); + } + + public void setIsEdit(String isEdit) { + this.isEdit = isEdit; + } + + public String getIsEdit() { + return isEdit; + } + + public boolean isEdit() { + return isInsert(this.isEdit); + } + + public boolean isEdit(String isEdit) { + return isEdit != null && StringUtils.equals("1", isEdit); + } + + public void setIsList(String isList) { + this.isList = isList; + } + + public String getIsList() { + return isList; + } + + public boolean isList() { + return isList(this.isList); + } + + public boolean isList(String isList) { + return isList != null && StringUtils.equals("1", isList); + } + + public void setIsQuery(String isQuery) { + this.isQuery = isQuery; + } + + public String getIsQuery() { + return isQuery; + } + + public boolean isQuery() { + return isQuery(this.isQuery); + } + + public boolean isQuery(String isQuery) { + return isQuery != null && StringUtils.equals("1", isQuery); + } + + public void setQueryType(String queryType) { + this.queryType = queryType; + } + + public String getQueryType() { + return queryType; + } + + public String getHtmlType() { + return htmlType; + } + + public void setHtmlType(String htmlType) { + this.htmlType = htmlType; + } + + public void setDictType(String dictType) { + this.dictType = dictType; + } + + public String getDictType() { + return dictType; + } + + public void setSort(Integer sort) { + this.sort = sort; + } + + public Integer getSort() { + return sort; + } + + public boolean isSuperColumn() { + return isSuperColumn(this.javaField); + } + + public static boolean isSuperColumn(String javaField) { + return StringUtils.equalsAnyIgnoreCase(javaField, + // BaseEntity + "createBy", "createTime", "updateBy", "updateTime", "remark", + // TreeEntity + "parentName", "parentId", "orderNum", "ancestors"); + } + + public boolean isUsableColumn() { + return isUsableColumn(javaField); + } + + public static boolean isUsableColumn(String javaField) { + // isSuperColumn()中的名单用于避免生成多余Domain属性,若某些属性在生成页面时需要用到不能忽略,则放在此处白名单 + return StringUtils.equalsAnyIgnoreCase(javaField, "parentId", "orderNum", "remark"); + } + + public String readConverterExp() { + String remarks = StringUtils.substringBetween(this.columnComment, "(", ")"); + StringBuffer sb = new StringBuffer(); + if (StringUtils.isNotEmpty(remarks)) { + for (String value : remarks.split(" ")) { + if (StringUtils.isNotEmpty(value)) { + Object startStr = value.subSequence(0, 1); + String endStr = value.substring(1); + sb.append("").append(startStr).append("=").append(endStr).append(","); + } + } + return sb.deleteCharAt(sb.length() - 1).toString(); + } else { + return this.columnComment; + } + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/mapper/GenTableColumnMapper.java b/pnkx-generator/src/main/java/com/pnkx/generator/mapper/GenTableColumnMapper.java new file mode 100644 index 0000000..daa8223 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/mapper/GenTableColumnMapper.java @@ -0,0 +1,60 @@ +package com.pnkx.generator.mapper; + +import java.util.List; + +import com.pnkx.generator.domain.GenTableColumn; + +/** + * 业务字段 数据层 + * + * @author phy + */ +public interface GenTableColumnMapper { + /** + * 根据表名称查询列信息 + * + * @param tableName 表名称 + * @return 列信息 + */ + public List selectDbTableColumnsByName(String tableName); + + /** + * 查询业务字段列表 + * + * @param tableId 业务字段编号 + * @return 业务字段集合 + */ + public List selectGenTableColumnListByTableId(Long tableId); + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int insertGenTableColumn(GenTableColumn genTableColumn); + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int updateGenTableColumn(GenTableColumn genTableColumn); + + /** + * 删除业务字段 + * + * @param genTableColumns 列数据 + * @return 结果 + */ + public int deleteGenTableColumns(List genTableColumns); + + /** + * 批量删除业务字段 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteGenTableColumnByIds(Long[] ids); +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/mapper/GenTableMapper.java b/pnkx-generator/src/main/java/com/pnkx/generator/mapper/GenTableMapper.java new file mode 100644 index 0000000..17a0248 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/mapper/GenTableMapper.java @@ -0,0 +1,83 @@ +package com.pnkx.generator.mapper; + +import java.util.List; + +import com.pnkx.generator.domain.GenTable; + +/** + * 业务 数据层 + * + * @author phy + */ +public interface GenTableMapper { + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + public List selectGenTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + public List selectDbTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + public List selectDbTableListByNames(String[] tableNames); + + /** + * 查询所有表信息 + * + * @return 表信息集合 + */ + public List selectGenTableAll(); + + /** + * 查询表ID业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + public GenTable selectGenTableById(Long id); + + /** + * 查询表名称业务信息 + * + * @param tableName 表名称 + * @return 业务信息 + */ + public GenTable selectGenTableByName(String tableName); + + /** + * 新增业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + public int insertGenTable(GenTable genTable); + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + public int updateGenTable(GenTable genTable); + + /** + * 批量删除业务 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteGenTableByIds(Long[] ids); +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/service/GenTableColumnServiceImpl.java b/pnkx-generator/src/main/java/com/pnkx/generator/service/GenTableColumnServiceImpl.java new file mode 100644 index 0000000..ab35290 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/service/GenTableColumnServiceImpl.java @@ -0,0 +1,64 @@ +package com.pnkx.generator.service; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.common.core.text.Convert; +import com.pnkx.generator.domain.GenTableColumn; +import com.pnkx.generator.mapper.GenTableColumnMapper; + +/** + * 业务字段 服务层实现 + * + * @author phy + */ +@Service +public class GenTableColumnServiceImpl implements IGenTableColumnService { + @Autowired + private GenTableColumnMapper genTableColumnMapper; + + /** + * 查询业务字段列表 + * + * @param tableId 业务字段编号 + * @return 业务字段集合 + */ + @Override + public List selectGenTableColumnListByTableId(Long tableId) { + return genTableColumnMapper.selectGenTableColumnListByTableId(tableId); + } + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + @Override + public int insertGenTableColumn(GenTableColumn genTableColumn) { + return genTableColumnMapper.insertGenTableColumn(genTableColumn); + } + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + @Override + public int updateGenTableColumn(GenTableColumn genTableColumn) { + return genTableColumnMapper.updateGenTableColumn(genTableColumn); + } + + /** + * 删除业务字段对象 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteGenTableColumnByIds(String ids) { + return genTableColumnMapper.deleteGenTableColumnByIds(Convert.toLongArray(ids)); + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/service/GenTableServiceImpl.java b/pnkx-generator/src/main/java/com/pnkx/generator/service/GenTableServiceImpl.java new file mode 100644 index 0000000..6015b89 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/service/GenTableServiceImpl.java @@ -0,0 +1,438 @@ +package com.pnkx.generator.service; + +import java.io.ByteArrayOutputStream; +import java.io.File; +import java.io.IOException; +import java.io.StringWriter; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.util.zip.ZipEntry; +import java.util.zip.ZipOutputStream; + +import org.apache.commons.io.IOUtils; +import org.apache.velocity.Template; +import org.apache.velocity.VelocityContext; +import org.apache.velocity.app.Velocity; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.constant.GenConstants; +import com.pnkx.common.core.text.CharsetKit; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.file.FileUtils; +import com.pnkx.generator.domain.GenTable; +import com.pnkx.generator.domain.GenTableColumn; +import com.pnkx.generator.mapper.GenTableColumnMapper; +import com.pnkx.generator.mapper.GenTableMapper; +import com.pnkx.generator.util.GenUtils; +import com.pnkx.generator.util.VelocityInitializer; +import com.pnkx.generator.util.VelocityUtils; + +/** + * 业务 服务层实现 + * + * @author phy + */ +@Service +public class GenTableServiceImpl implements IGenTableService { + private static final Logger log = LoggerFactory.getLogger(GenTableServiceImpl.class); + + @Autowired + private GenTableMapper genTableMapper; + + @Autowired + private GenTableColumnMapper genTableColumnMapper; + + /** + * 查询业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + @Override + public GenTable selectGenTableById(Long id) { + GenTable genTable = genTableMapper.selectGenTableById(id); + setTableFromOptions(genTable); + return genTable; + } + + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + @Override + public List selectGenTableList(GenTable genTable) { + return genTableMapper.selectGenTableList(genTable); + } + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + @Override + public List selectDbTableList(GenTable genTable) { + return genTableMapper.selectDbTableList(genTable); + } + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + @Override + public List selectDbTableListByNames(String[] tableNames) { + return genTableMapper.selectDbTableListByNames(tableNames); + } + + /** + * 查询所有表信息 + * + * @return 表信息集合 + */ + @Override + public List selectGenTableAll() { + return genTableMapper.selectGenTableAll(); + } + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + @Override + @Transactional + public void updateGenTable(GenTable genTable) { + String options = JSON.toJSONString(genTable.getParams()); + genTable.setOptions(options); + int row = genTableMapper.updateGenTable(genTable); + if (row > 0) { + for (GenTableColumn cenTableColumn : genTable.getColumns()) { + genTableColumnMapper.updateGenTableColumn(cenTableColumn); + } + } + } + + /** + * 删除业务对象 + * + * @param tableIds 需要删除的数据ID + * @return 结果 + */ + @Override + @Transactional + public void deleteGenTableByIds(Long[] tableIds) { + genTableMapper.deleteGenTableByIds(tableIds); + genTableColumnMapper.deleteGenTableColumnByIds(tableIds); + } + + /** + * 导入表结构 + * + * @param tableList 导入表列表 + */ + @Override + @Transactional + public void importGenTable(List tableList) { + String operName = SecurityUtils.getUserName(); + try { + for (GenTable table : tableList) { + String tableName = table.getTableName(); + GenUtils.initTable(table, operName); + int row = genTableMapper.insertGenTable(table); + if (row > 0) { + // 保存列信息 + List genTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + for (GenTableColumn column : genTableColumns) { + GenUtils.initColumnField(column, table); + genTableColumnMapper.insertGenTableColumn(column); + } + } + } + } catch (Exception e) { + throw new CustomException("导入失败:" + e.getMessage()); + } + } + + /** + * 预览代码 + * + * @param tableId 表编号 + * @return 预览数据列表 + */ + @Override + public Map previewCode(Long tableId) { + Map dataMap = new LinkedHashMap<>(); + // 查询表信息 + GenTable table = genTableMapper.selectGenTableById(tableId); + // 设置主子表信息 + setSubTable(table); + // 设置主键列信息 + setPkColumn(table); + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + dataMap.put(template, sw.toString()); + } + return dataMap; + } + + /** + * 生成代码(下载方式) + * + * @param tableName 表名称 + * @return 数据 + */ + @Override + public byte[] downloadCode(String tableName) { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(outputStream); + generatorCode(tableName, zip); + IOUtils.closeQuietly(zip); + return outputStream.toByteArray(); + } + + /** + * 生成代码(自定义路径) + * + * @param tableName 表名称 + */ + @Override + public void generatorCode(String tableName) { + // 查询表信息 + GenTable table = genTableMapper.selectGenTableByName(tableName); + // 设置主子表信息 + setSubTable(table); + // 设置主键列信息 + setPkColumn(table); + + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) { + if (!StringUtils.containsAny(template, "sql.vm", "api.js.vm", "index.vue.vm", "index-tree.vue.vm")) { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + try { + String path = getGenPath(table, template); + FileUtils.writeStringToFile(new File(path), sw.toString(), CharsetKit.UTF_8); + } catch (IOException e) { + throw new CustomException("渲染模板失败,表名:" + table.getTableName()); + } + } + } + } + + /** + * 同步数据库 + * + * @param tableName 表名称 + */ + @Override + @Transactional + public void synchDb(String tableName) { + GenTable table = genTableMapper.selectGenTableByName(tableName); + List tableColumns = table.getColumns(); + List tableColumnNames = tableColumns.stream().map(GenTableColumn::getColumnName).collect(Collectors.toList()); + + List dbTableColumns = genTableColumnMapper.selectDbTableColumnsByName(tableName); + if (StringUtils.isEmpty(dbTableColumns)) { + throw new CustomException("同步数据失败,原表结构不存在"); + } + List dbTableColumnNames = dbTableColumns.stream().map(GenTableColumn::getColumnName).collect(Collectors.toList()); + + dbTableColumns.forEach(column -> { + if (!tableColumnNames.contains(column.getColumnName())) { + GenUtils.initColumnField(column, table); + genTableColumnMapper.insertGenTableColumn(column); + } + }); + + List delColumns = tableColumns.stream().filter(column -> !dbTableColumnNames.contains(column.getColumnName())).collect(Collectors.toList()); + if (StringUtils.isNotEmpty(delColumns)) { + genTableColumnMapper.deleteGenTableColumns(delColumns); + } + } + + /** + * 批量生成代码(下载方式) + * + * @param tableNames 表数组 + * @return 数据 + */ + @Override + public byte[] downloadCode(String[] tableNames) { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ZipOutputStream zip = new ZipOutputStream(outputStream); + for (String tableName : tableNames) { + generatorCode(tableName, zip); + } + IOUtils.closeQuietly(zip); + return outputStream.toByteArray(); + } + + /** + * 查询表信息并生成代码 + */ + private void generatorCode(String tableName, ZipOutputStream zip) { + // 查询表信息 + GenTable table = genTableMapper.selectGenTableByName(tableName); + // 设置主子表信息 + setSubTable(table); + // 设置主键列信息 + setPkColumn(table); + + VelocityInitializer.initVelocity(); + + VelocityContext context = VelocityUtils.prepareContext(table); + + // 获取模板列表 + List templates = VelocityUtils.getTemplateList(table.getTplCategory()); + for (String template : templates) { + // 渲染模板 + StringWriter sw = new StringWriter(); + Template tpl = Velocity.getTemplate(template, Constants.UTF8); + tpl.merge(context, sw); + try { + // 添加到zip + zip.putNextEntry(new ZipEntry(VelocityUtils.getFileName(template, table))); + IOUtils.write(sw.toString(), zip, Constants.UTF8); + IOUtils.closeQuietly(sw); + zip.flush(); + zip.closeEntry(); + } catch (IOException e) { + log.error("渲染模板失败,表名:" + table.getTableName(), e); + } + } + } + + /** + * 修改保存参数校验 + * + * @param genTable 业务信息 + */ + @Override + public void validateEdit(GenTable genTable) { + if (GenConstants.TPL_TREE.equals(genTable.getTplCategory())) { + String options = JSON.toJSONString(genTable.getParams()); + JSONObject paramsObj = JSONObject.parseObject(options); + if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_CODE))) { + throw new CustomException("树编码字段不能为空"); + } else if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_PARENT_CODE))) { + throw new CustomException("树父编码字段不能为空"); + } else if (StringUtils.isEmpty(paramsObj.getString(GenConstants.TREE_NAME))) { + throw new CustomException("树名称字段不能为空"); + } else if (GenConstants.TPL_SUB.equals(genTable.getTplCategory())) { + if (StringUtils.isEmpty(genTable.getSubTableName())) { + throw new CustomException("关联子表的表名不能为空"); + } else if (StringUtils.isEmpty(genTable.getSubTableFkName())) { + throw new CustomException("子表关联的外键名不能为空"); + } + } + } + } + + /** + * 设置主键列信息 + * + * @param table 业务表信息 + */ + public void setPkColumn(GenTable table) { + for (GenTableColumn column : table.getColumns()) { + if (column.isPk()) { + table.setPkColumn(column); + break; + } + } + if (StringUtils.isNull(table.getPkColumn())) { + table.setPkColumn(table.getColumns().get(0)); + } + if (GenConstants.TPL_SUB.equals(table.getTplCategory())) { + for (GenTableColumn column : table.getSubTable().getColumns()) { + if (column.isPk()) { + table.getSubTable().setPkColumn(column); + break; + } + } + if (StringUtils.isNull(table.getSubTable().getPkColumn())) { + table.getSubTable().setPkColumn(table.getSubTable().getColumns().get(0)); + } + } + } + + /** + * 设置主子表信息 + * + * @param table 业务表信息 + */ + public void setSubTable(GenTable table) { + String subTableName = table.getSubTableName(); + if (StringUtils.isNotEmpty(subTableName)) { + table.setSubTable(genTableMapper.selectGenTableByName(subTableName)); + } + } + + /** + * 设置代码生成其他选项值 + * + * @param genTable 设置后的生成对象 + */ + public void setTableFromOptions(GenTable genTable) { + JSONObject paramsObj = JSONObject.parseObject(genTable.getOptions()); + if (StringUtils.isNotNull(paramsObj)) { + String treeCode = paramsObj.getString(GenConstants.TREE_CODE); + String treeParentCode = paramsObj.getString(GenConstants.TREE_PARENT_CODE); + String treeName = paramsObj.getString(GenConstants.TREE_NAME); + String parentMenuId = paramsObj.getString(GenConstants.PARENT_MENU_ID); + String parentMenuName = paramsObj.getString(GenConstants.PARENT_MENU_NAME); + + genTable.setTreeCode(treeCode); + genTable.setTreeParentCode(treeParentCode); + genTable.setTreeName(treeName); + genTable.setParentMenuId(parentMenuId); + genTable.setParentMenuName(parentMenuName); + } + } + + /** + * 获取代码生成地址 + * + * @param table 业务表信息 + * @param template 模板文件路径 + * @return 生成地址 + */ + public static String getGenPath(GenTable table, String template) { + String genPath = table.getGenPath(); + if (StringUtils.equals(genPath, "/")) { + return System.getProperty("user.dir") + File.separator + "src" + File.separator + VelocityUtils.getFileName(template, table); + } + return genPath + File.separator + VelocityUtils.getFileName(template, table); + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/service/IGenTableColumnService.java b/pnkx-generator/src/main/java/com/pnkx/generator/service/IGenTableColumnService.java new file mode 100644 index 0000000..d0a7365 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/service/IGenTableColumnService.java @@ -0,0 +1,44 @@ +package com.pnkx.generator.service; + +import java.util.List; + +import com.pnkx.generator.domain.GenTableColumn; + +/** + * 业务字段 服务层 + * + * @author phy + */ +public interface IGenTableColumnService { + /** + * 查询业务字段列表 + * + * @param tableId 业务字段编号 + * @return 业务字段集合 + */ + public List selectGenTableColumnListByTableId(Long tableId); + + /** + * 新增业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int insertGenTableColumn(GenTableColumn genTableColumn); + + /** + * 修改业务字段 + * + * @param genTableColumn 业务字段信息 + * @return 结果 + */ + public int updateGenTableColumn(GenTableColumn genTableColumn); + + /** + * 删除业务字段信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteGenTableColumnByIds(String ids); +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/service/IGenTableService.java b/pnkx-generator/src/main/java/com/pnkx/generator/service/IGenTableService.java new file mode 100644 index 0000000..5eba0d9 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/service/IGenTableService.java @@ -0,0 +1,121 @@ +package com.pnkx.generator.service; + +import java.util.List; +import java.util.Map; + +import com.pnkx.generator.domain.GenTable; + +/** + * 业务 服务层 + * + * @author phy + */ +public interface IGenTableService { + /** + * 查询业务列表 + * + * @param genTable 业务信息 + * @return 业务集合 + */ + public List selectGenTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param genTable 业务信息 + * @return 数据库表集合 + */ + public List selectDbTableList(GenTable genTable); + + /** + * 查询据库列表 + * + * @param tableNames 表名称组 + * @return 数据库表集合 + */ + public List selectDbTableListByNames(String[] tableNames); + + /** + * 查询所有表信息 + * + * @return 表信息集合 + */ + public List selectGenTableAll(); + + /** + * 查询业务信息 + * + * @param id 业务ID + * @return 业务信息 + */ + public GenTable selectGenTableById(Long id); + + /** + * 修改业务 + * + * @param genTable 业务信息 + * @return 结果 + */ + public void updateGenTable(GenTable genTable); + + /** + * 删除业务信息 + * + * @param tableIds 需要删除的表数据ID + * @return 结果 + */ + public void deleteGenTableByIds(Long[] tableIds); + + /** + * 导入表结构 + * + * @param tableList 导入表列表 + */ + public void importGenTable(List tableList); + + /** + * 预览代码 + * + * @param tableId 表编号 + * @return 预览数据列表 + */ + public Map previewCode(Long tableId); + + /** + * 生成代码(下载方式) + * + * @param tableName 表名称 + * @return 数据 + */ + public byte[] downloadCode(String tableName); + + /** + * 生成代码(自定义路径) + * + * @param tableName 表名称 + * @return 数据 + */ + public void generatorCode(String tableName); + + /** + * 同步数据库 + * + * @param tableName 表名称 + */ + public void synchDb(String tableName); + + /** + * 批量生成代码(下载方式) + * + * @param tableNames 表数组 + * @return 数据 + */ + public byte[] downloadCode(String[] tableNames); + + /** + * 修改保存参数校验 + * + * @param genTable 业务信息 + */ + public void validateEdit(GenTable genTable); +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/util/GenUtils.java b/pnkx-generator/src/main/java/com/pnkx/generator/util/GenUtils.java new file mode 100644 index 0000000..dc3708e --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/util/GenUtils.java @@ -0,0 +1,222 @@ +package com.pnkx.generator.util; + +import java.util.Arrays; + +import org.apache.commons.lang3.RegExUtils; +import com.pnkx.common.constant.GenConstants; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.generator.config.GenConfig; +import com.pnkx.generator.domain.GenTable; +import com.pnkx.generator.domain.GenTableColumn; + +/** + * 代码生成器 工具类 + * + * @author phy + */ +public class GenUtils { + /** + * 初始化表信息 + */ + public static void initTable(GenTable genTable, String operName) { + genTable.setClassName(convertClassName(genTable.getTableName())); + genTable.setPackageName(GenConfig.getPackageName()); + genTable.setModuleName(getModuleName(GenConfig.getPackageName())); + genTable.setBusinessName(getBusinessName(genTable.getTableName())); + genTable.setFunctionName(replaceText(genTable.getTableComment())); + genTable.setFunctionAuthor(GenConfig.getAuthor()); + genTable.setCreateBy(operName); + } + + /** + * 初始化列属性字段 + */ + public static void initColumnField(GenTableColumn column, GenTable table) { + String dataType = getDbType(column.getColumnType()); + String columnName = column.getColumnName(); + column.setTableId(table.getTableId()); + column.setCreateBy(table.getCreateBy()); + // 设置java字段名 + column.setJavaField(StringUtils.toCamelCase(columnName)); + // 设置默认类型 + column.setJavaType(GenConstants.TYPE_STRING); + + if (arraysContains(GenConstants.COLUMNTYPE_STR, dataType) || arraysContains(GenConstants.COLUMNTYPE_TEXT, dataType)) { + // 字符串长度超过500设置为文本域 + Integer columnLength = getColumnLength(column.getColumnType()); + String htmlType = columnLength >= 500 || arraysContains(GenConstants.COLUMNTYPE_TEXT, dataType) ? GenConstants.HTML_TEXTAREA : GenConstants.HTML_INPUT; + column.setHtmlType(htmlType); + } else if (arraysContains(GenConstants.COLUMNTYPE_TIME, dataType)) { + column.setJavaType(GenConstants.TYPE_DATE); + column.setHtmlType(GenConstants.HTML_DATETIME); + } else if (arraysContains(GenConstants.COLUMNTYPE_NUMBER, dataType)) { + column.setHtmlType(GenConstants.HTML_INPUT); + + // 如果是浮点型 统一用BigDecimal + String[] str = StringUtils.split(StringUtils.substringBetween(column.getColumnType(), "(", ")"), ","); + if (str != null && str.length == 2 && Integer.parseInt(str[1]) > 0) { + column.setJavaType(GenConstants.TYPE_BIGDECIMAL); + } + // 如果是整形 + else if (str != null && str.length == 1 && Integer.parseInt(str[0]) <= 10) { + column.setJavaType(GenConstants.TYPE_INTEGER); + } + // 长整形 + else { + column.setJavaType(GenConstants.TYPE_LONG); + } + } + + // 插入字段(默认所有字段都需要插入) + column.setIsInsert(GenConstants.REQUIRE); + + // 编辑字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_EDIT, columnName) && !column.isPk()) { + column.setIsEdit(GenConstants.REQUIRE); + } + // 列表字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_LIST, columnName) && !column.isPk()) { + column.setIsList(GenConstants.REQUIRE); + } + // 查询字段 + if (!arraysContains(GenConstants.COLUMNNAME_NOT_QUERY, columnName) && !column.isPk()) { + column.setIsQuery(GenConstants.REQUIRE); + } + + // 查询字段类型 + if (StringUtils.endsWithIgnoreCase(columnName, "name")) { + column.setQueryType(GenConstants.QUERY_LIKE); + } + // 状态字段设置单选框 + if (StringUtils.endsWithIgnoreCase(columnName, "status")) { + column.setHtmlType(GenConstants.HTML_RADIO); + } + // 类型&性别字段设置下拉框 + else if (StringUtils.endsWithIgnoreCase(columnName, "type") + || StringUtils.endsWithIgnoreCase(columnName, "sex")) { + column.setHtmlType(GenConstants.HTML_SELECT); + } + // 图片字段设置图片上传控件 + else if (StringUtils.endsWithIgnoreCase(columnName, "image")) { + column.setHtmlType(GenConstants.HTML_IMAGE_UPLOAD); + } + // 文件字段设置文件上传控件 + else if (StringUtils.endsWithIgnoreCase(columnName, "file")) { + column.setHtmlType(GenConstants.HTML_FILE_UPLOAD); + } + // 内容字段设置富文本控件 + else if (StringUtils.endsWithIgnoreCase(columnName, "content")) { + column.setHtmlType(GenConstants.HTML_EDITOR); + } + } + + /** + * 校验数组是否包含指定值 + * + * @param arr 数组 + * @param targetValue 值 + * @return 是否包含 + */ + public static boolean arraysContains(String[] arr, String targetValue) { + return Arrays.asList(arr).contains(targetValue); + } + + /** + * 获取模块名 + * + * @param packageName 包名 + * @return 模块名 + */ + public static String getModuleName(String packageName) { + int lastIndex = packageName.lastIndexOf("."); + int nameLength = packageName.length(); + String moduleName = StringUtils.substring(packageName, lastIndex + 1, nameLength); + return moduleName; + } + + /** + * 获取业务名 + * + * @param tableName 表名 + * @return 业务名 + */ + public static String getBusinessName(String tableName) { + int lastIndex = tableName.lastIndexOf("_"); + int nameLength = tableName.length(); + String businessName = StringUtils.substring(tableName, lastIndex + 1, nameLength); + return businessName; + } + + /** + * 表名转换成Java类名 + * + * @param tableName 表名称 + * @return 类名 + */ + public static String convertClassName(String tableName) { + boolean autoRemovePre = GenConfig.getAutoRemovePre(); + String tablePrefix = GenConfig.getTablePrefix(); + if (autoRemovePre && StringUtils.isNotEmpty(tablePrefix)) { + String[] searchList = StringUtils.split(tablePrefix, ","); + tableName = replaceFirst(tableName, searchList); + } + return StringUtils.convertToCamelCase(tableName); + } + + /** + * 批量替换前缀 + * + * @param replacementm 替换值 + * @param searchList 替换列表 + * @return + */ + public static String replaceFirst(String replacementm, String[] searchList) { + String text = replacementm; + for (String searchString : searchList) { + if (replacementm.startsWith(searchString)) { + text = replacementm.replaceFirst(searchString, ""); + break; + } + } + return text; + } + + /** + * 关键字替换 + * + * @param text 需要被替换的名字 + * @return 替换后的名字 + */ + public static String replaceText(String text) { + return RegExUtils.replaceAll(text, "(?:表|Pei你看雪)", ""); + } + + /** + * 获取数据库类型字段 + * + * @param columnType 列类型 + * @return 截取后的列类型 + */ + public static String getDbType(String columnType) { + if (StringUtils.indexOf(columnType, "(") > 0) { + return StringUtils.substringBefore(columnType, "("); + } else { + return columnType; + } + } + + /** + * 获取字段长度 + * + * @param columnType 列类型 + * @return 截取后的列类型 + */ + public static Integer getColumnLength(String columnType) { + if (StringUtils.indexOf(columnType, "(") > 0) { + String length = StringUtils.substringBetween(columnType, "(", ")"); + return Integer.valueOf(length); + } else { + return 0; + } + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/util/VelocityInitializer.java b/pnkx-generator/src/main/java/com/pnkx/generator/util/VelocityInitializer.java new file mode 100644 index 0000000..5f2894e --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/util/VelocityInitializer.java @@ -0,0 +1,31 @@ +package com.pnkx.generator.util; + +import java.util.Properties; + +import org.apache.velocity.app.Velocity; +import com.pnkx.common.constant.Constants; + +/** + * VelocityEngine工厂 + * + * @author phy + */ +public class VelocityInitializer { + /** + * 初始化vm方法 + */ + public static void initVelocity() { + Properties p = new Properties(); + try { + // 加载classpath目录下的vm文件 + p.setProperty("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); + // 定义字符集 + p.setProperty(Velocity.ENCODING_DEFAULT, Constants.UTF8); + p.setProperty(Velocity.OUTPUT_ENCODING, Constants.UTF8); + // 初始化Velocity引擎,指定配置Properties + Velocity.init(p); + } catch (Exception e) { + throw new RuntimeException(e); + } + } +} diff --git a/pnkx-generator/src/main/java/com/pnkx/generator/util/VelocityUtils.java b/pnkx-generator/src/main/java/com/pnkx/generator/util/VelocityUtils.java new file mode 100644 index 0000000..86186c1 --- /dev/null +++ b/pnkx-generator/src/main/java/com/pnkx/generator/util/VelocityUtils.java @@ -0,0 +1,312 @@ +package com.pnkx.generator.util; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; + +import org.apache.velocity.VelocityContext; +import com.alibaba.fastjson.JSONObject; +import com.pnkx.common.constant.GenConstants; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.generator.domain.GenTable; +import com.pnkx.generator.domain.GenTableColumn; + +/** + * 模板处理工具类 + * + * @author phy + */ +public class VelocityUtils { + /** + * 项目空间路径 + */ + private static final String PROJECT_PATH = "main/java"; + + /** + * mybatis空间路径 + */ + private static final String MYBATIS_PATH = "main/resources/mapper"; + + /** + * 默认上级菜单,系统工具 + */ + private static final String DEFAULT_PARENT_MENU_ID = "3"; + + /** + * 设置模板变量信息 + * + * @return 模板列表 + */ + public static VelocityContext prepareContext(GenTable genTable) { + String moduleName = genTable.getModuleName(); + String businessName = genTable.getBusinessName(); + String packageName = genTable.getPackageName(); + String tplCategory = genTable.getTplCategory(); + String functionName = genTable.getFunctionName(); + + VelocityContext velocityContext = new VelocityContext(); + velocityContext.put("tplCategory", genTable.getTplCategory()); + velocityContext.put("tableName", genTable.getTableName()); + velocityContext.put("functionName", StringUtils.isNotEmpty(functionName) ? functionName : "【请填写功能名称】"); + velocityContext.put("ClassName", genTable.getClassName()); + velocityContext.put("className", StringUtils.uncapitalize(genTable.getClassName())); + velocityContext.put("moduleName", genTable.getModuleName()); + velocityContext.put("BusinessName", StringUtils.capitalize(genTable.getBusinessName())); + velocityContext.put("businessName", genTable.getBusinessName()); + velocityContext.put("basePackage", getPackagePrefix(packageName)); + velocityContext.put("packageName", packageName); + velocityContext.put("author", genTable.getFunctionAuthor()); + velocityContext.put("datetime", DateUtils.getDate()); + velocityContext.put("pkColumn", genTable.getPkColumn()); + velocityContext.put("importList", getImportList(genTable)); + velocityContext.put("permissionPrefix", getPermissionPrefix(moduleName, businessName)); + velocityContext.put("columns", genTable.getColumns()); + velocityContext.put("table", genTable); + setMenuVelocityContext(velocityContext, genTable); + if (GenConstants.TPL_TREE.equals(tplCategory)) { + setTreeVelocityContext(velocityContext, genTable); + } + if (GenConstants.TPL_SUB.equals(tplCategory)) { + setSubVelocityContext(velocityContext, genTable); + } + return velocityContext; + } + + public static void setMenuVelocityContext(VelocityContext context, GenTable genTable) { + String options = genTable.getOptions(); + JSONObject paramsObj = JSONObject.parseObject(options); + String parentMenuId = getParentMenuId(paramsObj); + context.put("parentMenuId", parentMenuId); + } + + public static void setTreeVelocityContext(VelocityContext context, GenTable genTable) { + String options = genTable.getOptions(); + JSONObject paramsObj = JSONObject.parseObject(options); + String treeCode = getTreecode(paramsObj); + String treeParentCode = getTreeParentCode(paramsObj); + String treeName = getTreeName(paramsObj); + + context.put("treeCode", treeCode); + context.put("treeParentCode", treeParentCode); + context.put("treeName", treeName); + context.put("expandColumn", getExpandColumn(genTable)); + if (paramsObj.containsKey(GenConstants.TREE_PARENT_CODE)) { + context.put("tree_parent_code", paramsObj.getString(GenConstants.TREE_PARENT_CODE)); + } + if (paramsObj.containsKey(GenConstants.TREE_NAME)) { + context.put("tree_name", paramsObj.getString(GenConstants.TREE_NAME)); + } + } + + public static void setSubVelocityContext(VelocityContext context, GenTable genTable) { + GenTable subTable = genTable.getSubTable(); + String subTableName = genTable.getSubTableName(); + String subTableFkName = genTable.getSubTableFkName(); + String subClassName = genTable.getSubTable().getClassName(); + String subTableFkClassName = StringUtils.convertToCamelCase(subTableFkName); + + context.put("subTable", subTable); + context.put("subTableName", subTableName); + context.put("subTableFkName", subTableFkName); + context.put("subTableFkClassName", subTableFkClassName); + context.put("subTableFkclassName", StringUtils.uncapitalize(subTableFkClassName)); + context.put("subClassName", subClassName); + context.put("subclassName", StringUtils.uncapitalize(subClassName)); + context.put("subImportList", getImportList(genTable.getSubTable())); + } + + /** + * 获取模板信息 + * + * @return 模板列表 + */ + public static List getTemplateList(String tplCategory) { + List templates = new ArrayList(); + templates.add("vm/java/domain.java.vm"); + templates.add("vm/java/mapper.java.vm"); + templates.add("vm/java/service.java.vm"); + templates.add("vm/java/serviceImpl.java.vm"); + templates.add("vm/java/controller.java.vm"); + templates.add("vm/xml/mapper.xml.vm"); + templates.add("vm/sql/sql.vm"); + templates.add("vm/js/api.js.vm"); + if (GenConstants.TPL_CRUD.equals(tplCategory)) { + templates.add("vm/vue/index.vue.vm"); + } else if (GenConstants.TPL_TREE.equals(tplCategory)) { + templates.add("vm/vue/index-tree.vue.vm"); + } else if (GenConstants.TPL_SUB.equals(tplCategory)) { + templates.add("vm/vue/index.vue.vm"); + templates.add("vm/java/sub-domain.java.vm"); + } + return templates; + } + + /** + * 获取文件名 + */ + public static String getFileName(String template, GenTable genTable) { + // 文件名称 + String fileName = ""; + // 包路径 + String packageName = genTable.getPackageName(); + // 模块名 + String moduleName = genTable.getModuleName(); + // 大写类名 + String className = genTable.getClassName(); + // 业务名称 + String businessName = genTable.getBusinessName(); + + String javaPath = PROJECT_PATH + "/" + StringUtils.replace(packageName, ".", "/"); + String mybatisPath = MYBATIS_PATH + "/" + moduleName; + String vuePath = "vue"; + + if (template.contains("domain.java.vm")) { + fileName = StringUtils.format("{}/domain/{}.java", javaPath, className); + } + if (template.contains("sub-domain.java.vm") && StringUtils.equals(GenConstants.TPL_SUB, genTable.getTplCategory())) { + fileName = StringUtils.format("{}/domain/{}.java", javaPath, genTable.getSubTable().getClassName()); + } else if (template.contains("mapper.java.vm")) { + fileName = StringUtils.format("{}/mapper/{}Mapper.java", javaPath, className); + } else if (template.contains("service.java.vm")) { + fileName = StringUtils.format("{}/service/I{}Service.java", javaPath, className); + } else if (template.contains("serviceImpl.java.vm")) { + fileName = StringUtils.format("{}/service/impl/{}ServiceImpl.java", javaPath, className); + } else if (template.contains("controller.java.vm")) { + fileName = StringUtils.format("{}/controller/{}Controller.java", javaPath, className); + } else if (template.contains("mapper.xml.vm")) { + fileName = StringUtils.format("{}/{}Mapper.xml", mybatisPath, className); + } else if (template.contains("sql.vm")) { + fileName = businessName + "Menu.sql"; + } else if (template.contains("api.js.vm")) { + fileName = StringUtils.format("{}/api/{}/{}.js", vuePath, moduleName, businessName); + } else if (template.contains("index.vue.vm")) { + fileName = StringUtils.format("{}/views/{}/{}/index.vue", vuePath, moduleName, businessName); + } else if (template.contains("index-tree.vue.vm")) { + fileName = StringUtils.format("{}/views/{}/{}/index.vue", vuePath, moduleName, businessName); + } + return fileName; + } + + /** + * 获取包前缀 + * + * @param packageName 包名称 + * @return 包前缀名称 + */ + public static String getPackagePrefix(String packageName) { + int lastIndex = packageName.lastIndexOf("."); + String basePackage = StringUtils.substring(packageName, 0, lastIndex); + return basePackage; + } + + /** + * 根据列类型获取导入包 + * + * @param genTable 业务表对象 + * @return 返回需要导入的包列表 + */ + public static HashSet getImportList(GenTable genTable) { + List columns = genTable.getColumns(); + GenTable subGenTable = genTable.getSubTable(); + HashSet importList = new HashSet(); + if (StringUtils.isNotNull(subGenTable)) { + importList.add("java.util.List"); + } + for (GenTableColumn column : columns) { + if (!column.isSuperColumn() && GenConstants.TYPE_DATE.equals(column.getJavaType())) { + importList.add("java.util.Date"); + importList.add("com.fasterxml.jackson.annotation.JsonFormat"); + } else if (!column.isSuperColumn() && GenConstants.TYPE_BIGDECIMAL.equals(column.getJavaType())) { + importList.add("java.math.BigDecimal"); + } + } + return importList; + } + + /** + * 获取权限前缀 + * + * @param moduleName 模块名称 + * @param businessName 业务名称 + * @return 返回权限前缀 + */ + public static String getPermissionPrefix(String moduleName, String businessName) { + return StringUtils.format("{}:{}", moduleName, businessName); + } + + /** + * 获取上级菜单ID字段 + * + * @param paramsObj 生成其他选项 + * @return 上级菜单ID字段 + */ + public static String getParentMenuId(JSONObject paramsObj) { + if (StringUtils.isNotEmpty(paramsObj) && paramsObj.containsKey(GenConstants.PARENT_MENU_ID)) { + return paramsObj.getString(GenConstants.PARENT_MENU_ID); + } + return DEFAULT_PARENT_MENU_ID; + } + + /** + * 获取树编码 + * + * @param paramsObj 生成其他选项 + * @return 树编码 + */ + public static String getTreecode(JSONObject paramsObj) { + if (paramsObj.containsKey(GenConstants.TREE_CODE)) { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_CODE)); + } + return StringUtils.EMPTY; + } + + /** + * 获取树父编码 + * + * @param paramsObj 生成其他选项 + * @return 树父编码 + */ + public static String getTreeParentCode(JSONObject paramsObj) { + if (paramsObj.containsKey(GenConstants.TREE_PARENT_CODE)) { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_PARENT_CODE)); + } + return StringUtils.EMPTY; + } + + /** + * 获取树名称 + * + * @param paramsObj 生成其他选项 + * @return 树名称 + */ + public static String getTreeName(JSONObject paramsObj) { + if (paramsObj.containsKey(GenConstants.TREE_NAME)) { + return StringUtils.toCamelCase(paramsObj.getString(GenConstants.TREE_NAME)); + } + return StringUtils.EMPTY; + } + + /** + * 获取需要在哪一列上面显示展开按钮 + * + * @param genTable 业务表对象 + * @return 展开按钮列序号 + */ + public static int getExpandColumn(GenTable genTable) { + String options = genTable.getOptions(); + JSONObject paramsObj = JSONObject.parseObject(options); + String treeName = paramsObj.getString(GenConstants.TREE_NAME); + int num = 0; + for (GenTableColumn column : genTable.getColumns()) { + if (column.isList()) { + num++; + String columnName = column.getColumnName(); + if (columnName.equals(treeName)) { + break; + } + } + } + return num; + } +} diff --git a/pnkx-generator/src/main/resources/generator.yml b/pnkx-generator/src/main/resources/generator.yml new file mode 100644 index 0000000..0c27604 --- /dev/null +++ b/pnkx-generator/src/main/resources/generator.yml @@ -0,0 +1,10 @@ +# 代码生成 +gen: + # 作者 + author: pnkx + # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool + packageName: com.pnkx.system + # 自动去除表前缀,默认是false + autoRemovePre: false + # 表前缀(生成类名不会包含表前缀,多个用逗号分隔) + tablePrefix: sys_ diff --git a/pnkx-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml b/pnkx-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml new file mode 100644 index 0000000..9e95776 --- /dev/null +++ b/pnkx-generator/src/main/resources/mapper/generator/GenTableColumnMapper.xml @@ -0,0 +1,157 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select column_id, + table_id, + column_name, + column_comment, + column_type, + java_type, + java_field, + is_pk, + is_increment, + is_required, + is_insert, + is_edit, + is_list, + is_query, + query_type, + html_type, + dict_type, + sort, + create_by, + create_time, + update_by, + update_time + from gen_table_column + + + + + + + + insert into gen_table_column ( + table_id, + column_name, + column_comment, + column_type, + java_type, + java_field, + is_pk, + is_increment, + is_required, + is_insert, + is_edit, + is_list, + is_query, + query_type, + html_type, + dict_type, + sort, + create_by, + create_time + )values( + #{tableId}, + #{columnName}, + #{columnComment}, + #{columnType}, + #{javaType}, + #{javaField}, + #{isPk}, + #{isIncrement}, + #{isRequired}, + #{isInsert}, + #{isEdit}, + #{isList}, + #{isQuery}, + #{queryType}, + #{htmlType}, + #{dictType}, + #{sort}, + #{createBy}, + sysdate() + ) + + + + update gen_table_column + + column_comment = #{columnComment}, + java_type = #{javaType}, + java_field = #{javaField}, + is_insert = #{isInsert}, + is_edit = #{isEdit}, + is_list = #{isList}, + is_query = #{isQuery}, + is_required = #{isRequired}, + query_type = #{queryType}, + html_type = #{htmlType}, + dict_type = #{dictType}, + sort = #{sort}, + update_by = #{updateBy}, + update_time = sysdate() + + where column_id = #{columnId} + + + + delete from gen_table_column where table_id in + + #{tableId} + + + + + delete from gen_table_column where column_id in + + #{item.columnId} + + + + diff --git a/pnkx-generator/src/main/resources/mapper/generator/GenTableMapper.xml b/pnkx-generator/src/main/resources/mapper/generator/GenTableMapper.xml new file mode 100644 index 0000000..b81759f --- /dev/null +++ b/pnkx-generator/src/main/resources/mapper/generator/GenTableMapper.xml @@ -0,0 +1,316 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select table_id, + table_name, + table_comment, + sub_table_name, + sub_table_fk_name, + class_name, + tpl_category, + package_name, + module_name, + business_name, + function_name, + function_author, + gen_type, + gen_path, + options, + create_by, + create_time, + update_by, + update_time, + remark + from gen_table + + + + + + + + + + + + + + + + + + insert into gen_table ( + table_name, + table_comment, + class_name, + tpl_category, + package_name, + module_name, + business_name, + function_name, + function_author, + gen_type, + gen_path, + remark, + create_by, + create_time + )values( + #{tableName}, + #{tableComment}, + #{className}, + #{tplCategory}, + #{packageName}, + #{moduleName}, + #{businessName}, + #{functionName}, + #{functionAuthor}, + #{genType}, + #{genPath}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + update gen_table + + table_name = #{tableName}, + table_comment = #{tableComment}, + sub_table_name = #{subTableName}, + sub_table_fk_name = #{subTableFkName}, + class_name = #{className}, + function_author = #{functionAuthor}, + gen_type = #{genType}, + gen_path = #{genPath}, + tpl_category = #{tplCategory}, + package_name = #{packageName}, + module_name = #{moduleName}, + business_name = #{businessName}, + function_name = #{functionName}, + options = #{options}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where table_id = #{tableId} + + + + delete from gen_table where table_id in + + #{tableId} + + + + diff --git a/pnkx-generator/src/main/resources/vm/java/controller.java.vm b/pnkx-generator/src/main/resources/vm/java/controller.java.vm new file mode 100644 index 0000000..e678688 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/java/controller.java.vm @@ -0,0 +1,100 @@ +package ${packageName}.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.enums.BusinessType; +import ${packageName}.domain.${ClassName}; +import ${packageName}.service.I${ClassName}Service; +import com.pnkx.common.utils.ExcelUtil; +#if($table.crud || $table.sub) +import com.pnkx.common.core.page.TableDataInfo; +#elseif($table.tree) +#end + +/** + * ${functionName}Controller + * + * @author ${author} + * @date ${datetime} + */ +@RestController +@RequestMapping("/${moduleName}/${businessName}") +public class ${ClassName}Controller extends BaseController { + @Autowired + private I${ClassName}Service ${className}Service; + +/** + * 查询${functionName}列表 + */ +@GetMapping("/list") + #if($table.crud || $table.sub) + public TableDataInfo list(${ClassName} ${className}) { + startPage(); + List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + return getDataTable(list); + } + #elseif($table.tree) + public AjaxResult list(${ClassName} ${className}) { + List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + return AjaxResult.success(list); + } + #end + + /** + * 导出${functionName}列表 + */ + @Log(title = "${functionName}", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(${ClassName} ${className}) { + List<${ClassName}> list = ${className}Service.select${ClassName}List(${className}); + ExcelUtil<${ClassName}> util = new ExcelUtil<${ClassName}>(${ClassName}. class); + return util.exportExcel(list, "${businessName}"); + } + + /** + * 获取${functionName}详细信息 + */ + @GetMapping(value = "/{${pkColumn.javaField}}") + public AjaxResult getInfo(@PathVariable("${pkColumn.javaField}") ${pkColumn.javaType} ${pkColumn.javaField}) { + return AjaxResult.success(${className}Service.select${ClassName}ById(${pkColumn.javaField})); + } + + /** + * 新增${functionName} + */ + @Log(title = "${functionName}", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ${ClassName} ${className}) { + return toAjax(${className}Service.insert${ClassName}(${className})); + } + + /** + * 修改${functionName} + */ + @Log(title = "${functionName}", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ${ClassName} ${className}) { + return toAjax(${className}Service.update${ClassName}(${className})); + } + + /** + * 删除${functionName} + */ + @Log(title = "${functionName}", businessType = BusinessType.DELETE) + @DeleteMapping("/{${pkColumn.javaField}s}") + public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s) { + return toAjax(${className}Service.delete${ClassName}ByIds(${pkColumn.javaField}s)); + } +} diff --git a/pnkx-generator/src/main/resources/vm/java/domain.java.vm b/pnkx-generator/src/main/resources/vm/java/domain.java.vm new file mode 100644 index 0000000..d0a5407 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/java/domain.java.vm @@ -0,0 +1,105 @@ +package ${packageName}.domain; + +#foreach ($import in $importList) +import ${import}; +#end +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +#if($table.crud || $table.sub) +import com.pnkx.common.core.domain.BaseEntity; +#elseif($table.tree) +import com.pnkx.common.core.domain.TreeEntity; +#end + +/** + * ${functionName}对象 ${tableName} + * + * @author ${author} + * @date ${datetime} + */ +#if($table.crud || $table.sub) + #set($Entity="BaseEntity") +#elseif($table.tree) + #set($Entity="TreeEntity") +#end +public class ${ClassName} extends ${Entity} + { +private static final long serialVersionUID=1L; + +#foreach ($column in $columns) + #if(!$table.isSuperColumn($column.javaField)) + /** $column.columnComment */ + #if($column.list) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #if($parentheseIndex != -1) + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + #elseif($column.javaType == 'Date') + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") + #else + @Excel(name = "${comment}") + #end + #end + private $column.javaType $column.javaField; + + #end +#end +#if($table.sub) +/** $table.subTable.functionName信息 */ +private List<${subClassName}> ${subclassName}List; + +#end +#foreach ($column in $columns) + #if(!$table.isSuperColumn($column.javaField)) + #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) + #set($AttrName=$column.javaField) + #else + #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) + #end + public void set${AttrName}($column.javaType $column.javaField) + { + this.$column.javaField = $column.javaField; + } + + public $column.javaType get${AttrName}() + { + return $column.javaField; + } + #end +#end + +#if($table.sub) +public List<${subClassName}> get${subClassName}List() + { + return ${subclassName}List; + } + +public void set${subClassName}List(List<${subClassName}> ${subclassName}List) + { + this.${subclassName}List= ${subclassName}List; + } + +#end +@Override +public String toString(){ + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + #foreach ($column in $columns) + #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) + #set($AttrName=$column.javaField) + #else + #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) + #end + .append("${column.javaField}",get${AttrName}()) + #end + #if($table.sub) + .append("${subclassName}List",get${subClassName}List()) + #end + .toString(); + } + } diff --git a/pnkx-generator/src/main/resources/vm/java/mapper.java.vm b/pnkx-generator/src/main/resources/vm/java/mapper.java.vm new file mode 100644 index 0000000..16d7807 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/java/mapper.java.vm @@ -0,0 +1,91 @@ +package ${packageName}.mapper; + +import java.util.List; + +import ${packageName}.domain.${ClassName}; +#if($table.sub) +import ${packageName}.domain.${subClassName}; +#end + +/** + * ${functionName}Mapper接口 + * + * @author ${author} + * @date ${datetime} + */ +public interface ${ClassName}Mapper { + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return ${functionName} + */ + public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName}集合 + */ + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int insert${ClassName}(${ClassName} ${className}); + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int update${ClassName}(${ClassName} ${className}); + + /** + * 删除${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的数据ID + * @return 结果 + */ + public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s); + #if($table.sub) + + /** + * 批量删除${subTable.functionName} + * + * @param customerIds 需要删除的数据ID + * @return 结果 + */ + public int delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaType}[] ${pkColumn.javaField}s); + + /** + * 批量新增${subTable.functionName} + * + * @param ${subclassName}List ${subTable.functionName}列表 + * @return 结果 + */ + public int batch${subClassName}(List<${subClassName}> ${subclassName}List); + + + /** + * 通过${functionName}ID删除${subTable.functionName}信息 + * + * @param roleId 角色ID + * @return 结果 + */ + public int delete${subClassName}By${subTableFkClassName}(${pkColumn.javaType} ${pkColumn.javaField}); + #end +} diff --git a/pnkx-generator/src/main/resources/vm/java/service.java.vm b/pnkx-generator/src/main/resources/vm/java/service.java.vm new file mode 100644 index 0000000..ac08ba9 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/java/service.java.vm @@ -0,0 +1,61 @@ +package ${packageName}.service; + +import java.util.List; + +import ${packageName}.domain.${ClassName}; + +/** + * ${functionName}Service接口 + * + * @author ${author} + * @date ${datetime} + */ +public interface I${ClassName}Service { + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return ${functionName} + */ + public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName}集合 + */ + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}); + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int insert${ClassName}(${ClassName} ${className}); + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + public int update${ClassName}(${ClassName} ${className}); + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的${functionName}ID + * @return 结果 + */ + public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s); + + /** + * 删除${functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}); +} diff --git a/pnkx-generator/src/main/resources/vm/java/serviceImpl.java.vm b/pnkx-generator/src/main/resources/vm/java/serviceImpl.java.vm new file mode 100644 index 0000000..3b27197 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/java/serviceImpl.java.vm @@ -0,0 +1,158 @@ +package ${packageName}.service.impl; + +import java.util.List; + #foreach ($column in $columns) + #if($column.javaField == 'createTime' || $column.javaField == 'updateTime') + import com.pnkx.common.utils.DateUtils; + #break + #end + #end +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + #if($table.sub) + import java.util.ArrayList; + + import com.pnkx.common.utils.StringUtils; + import org.springframework.transaction.annotation.Transactional; + import ${packageName}.domain.${subClassName}; + #end +import ${packageName}.mapper.${ClassName}Mapper; +import ${packageName}.domain.${ClassName}; +import ${packageName}.service.I${ClassName}Service; + +/** + * ${functionName}Service业务层处理 + * + * @author ${author} + * @date ${datetime} + */ +@Service +public class ${ClassName}ServiceImpl implements I${ClassName}Service { + @Autowired + private ${ClassName}Mapper ${className}Mapper; + + /** + * 查询${functionName} + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return ${functionName} + */ + @Override + public ${ClassName} select${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) { + return ${className}Mapper.select${ClassName}ById(${pkColumn.javaField}); + } + + /** + * 查询${functionName}列表 + * + * @param ${className} ${functionName} + * @return ${functionName} + */ + @Override + public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) { + return ${className}Mapper.select${ClassName}List(${className}); + } + + /** + * 新增${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + #if($table.sub) + @Transactional + #end + @Override + public int insert${ClassName}(${ClassName} ${className}) { + #foreach ($column in $columns) + #if($column.javaField == 'createTime') + ${className}.setCreateTime(DateUtils.getNowDate()); + #end + #end + #if($table.sub) + int rows = ${className}Mapper.insert${ClassName}(${className}); + insert${subClassName}(${className}); + return rows; + #else + return ${className}Mapper.insert${ClassName}(${className}); + #end + } + + /** + * 修改${functionName} + * + * @param ${className} ${functionName} + * @return 结果 + */ + #if($table.sub) + @Transactional + #end + @Override + public int update${ClassName}(${ClassName} ${className}) { + #foreach ($column in $columns) + #if($column.javaField == 'updateTime') + ${className}.setUpdateTime(DateUtils.getNowDate()); + #end + #end + #if($table.sub) + ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${className}.get${pkColumn.capJavaField}()) + ; + insert${subClassName}(${className}); + #end + return ${className}Mapper.update${ClassName}(${className}); + } + + /** + * 批量删除${functionName} + * + * @param ${pkColumn.javaField}s 需要删除的${functionName}ID + * @return 结果 + */ + #if($table.sub) + @Transactional + #end + @Override + public int delete${ClassName}ByIds(${pkColumn.javaType}[] ${pkColumn.javaField}s) { + #if($table.sub) + ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s); + #end + return ${className}Mapper.delete${ClassName}ByIds(${pkColumn.javaField}s); + } + + /** + * 删除${functionName}信息 + * + * @param ${pkColumn.javaField} ${functionName}ID + * @return 结果 + */ + @Override + public int delete${ClassName}ById(${pkColumn.javaType} ${pkColumn.javaField}) { + #if($table.sub) + ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField}); + #end + return ${className}Mapper.delete${ClassName}ById(${pkColumn.javaField}); + } + #if($table.sub) + + /** + * 新增${subTable.functionName}信息 + * + * @param ${className} ${functionName}对象 + */ + public void insert${subClassName}(${ClassName} ${className}) { + List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List(); + Long ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}(); + if (StringUtils.isNotNull(${subclassName}List)) { + List<${subClassName}> list = new ArrayList<${subClassName}>(); + for (${subClassName} ${subclassName} :${subclassName}List) + { + ${subclassName}.set${subTableFkClassName}(${pkColumn.javaField}); + list.add(${subclassName}); + } + if (list.size() > 0) { + ${className}Mapper.batch${subClassName}(list); + } + } + } + #end +} diff --git a/pnkx-generator/src/main/resources/vm/java/sub-domain.java.vm b/pnkx-generator/src/main/resources/vm/java/sub-domain.java.vm new file mode 100644 index 0000000..9149b73 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/java/sub-domain.java.vm @@ -0,0 +1,76 @@ +package ${packageName}.domain; + + #foreach ($import in $subImportList) + import ${import}; + #end +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * ${subTable.functionName}对象 ${subTableName} + * + * @author ${author} + * @date ${datetime} + */ +public class ${subClassName} extends BaseEntity + { +private static final long serialVersionUID=1L; + +#foreach ($column in $subTable.columns) + #if(!$table.isSuperColumn($column.javaField)) + /** $column.columnComment */ + #if($column.list) + #set($parentheseIndex=$column.columnComment.indexOf("(")) + #if($parentheseIndex != -1) + #set($comment=$column.columnComment.substring(0, $parentheseIndex)) + #else + #set($comment=$column.columnComment) + #end + #if($parentheseIndex != -1) + @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + #elseif($column.javaType == 'Date') + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") + #else + @Excel(name = "${comment}") + #end + #end + private $column.javaType $column.javaField; + + #end +#end +#foreach ($column in $subTable.columns) + #if(!$table.isSuperColumn($column.javaField)) + #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) + #set($AttrName=$column.javaField) + #else + #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) + #end + public void set${AttrName}($column.javaType $column.javaField) + { + this.$column.javaField = $column.javaField; + } + + public $column.javaType get${AttrName}() + { + return $column.javaField; + } + #end +#end + +@Override +public String toString(){ + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + #foreach ($column in $subTable.columns) + #if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]")) + #set($AttrName=$column.javaField) + #else + #set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)}) + #end + .append("${column.javaField}",get${AttrName}()) + #end + .toString(); + } + } diff --git a/pnkx-generator/src/main/resources/vm/js/api.js.vm b/pnkx-generator/src/main/resources/vm/js/api.js.vm new file mode 100644 index 0000000..7bfe9f6 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/js/api.js.vm @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询${functionName}列表 +export function list${BusinessName}(query) { + return request({ + url: '/${moduleName}/${businessName}/list', + method: 'get', + params: query + }) +} + +// 查询${functionName}详细 +export function get${BusinessName}(${pkColumn.javaField}) { + return request({ + url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, + method: 'get' + }) +} + +// 新增${functionName} +export function add${BusinessName}(data) { + return request({ + url: '/${moduleName}/${businessName}', + method: 'post', + data: data + }) +} + +// 修改${functionName} +export function update${BusinessName}(data) { + return request({ + url: '/${moduleName}/${businessName}', + method: 'put', + data: data + }) +} + +// 删除${functionName} +export function del${BusinessName}(${pkColumn.javaField}) { + return request({ + url: '/${moduleName}/${businessName}/' + ${pkColumn.javaField}, + method: 'delete' + }) +} + +// 导出${functionName} +export function export${BusinessName}(query) { + return request({ + url: '/${moduleName}/${businessName}/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-generator/src/main/resources/vm/sql/sql.vm b/pnkx-generator/src/main/resources/vm/sql/sql.vm new file mode 100644 index 0000000..0575583 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/sql/sql.vm @@ -0,0 +1,22 @@ +-- 菜单 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}', '${parentMenuId}', '1', '${businessName}', '${moduleName}/${businessName}/index', 1, 0, 'C', '0', '0', '${permissionPrefix}:list', '#', 'admin', sysdate(), '', null, '${functionName}菜单'); + +-- 按钮父菜单ID +SELECT @parentId := LAST_INSERT_ID(); + +-- 按钮 SQL +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}查询', @parentId, '1', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:query', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}新增', @parentId, '2', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:add', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}修改', @parentId, '3', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:edit', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}删除', @parentId, '4', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:remove', '#', 'admin', sysdate(), '', null, ''); + +insert into sys_menu (menu_name, parent_id, order_num, path, component, is_frame, is_cache, menu_type, visible, status, perms, icon, create_by, create_time, update_by, update_time, remark) +values('${functionName}导出', @parentId, '5', '#', '', 1, 0, 'F', '0', '0', '${permissionPrefix}:export', '#', 'admin', sysdate(), '', null, ''); \ No newline at end of file diff --git a/pnkx-generator/src/main/resources/vm/vue/index-tree.vue.vm b/pnkx-generator/src/main/resources/vm/vue/index-tree.vue.vm new file mode 100644 index 0000000..89b9b62 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/vue/index-tree.vue.vm @@ -0,0 +1,544 @@ + + + diff --git a/pnkx-generator/src/main/resources/vm/vue/index.vue.vm b/pnkx-generator/src/main/resources/vm/vue/index.vue.vm new file mode 100644 index 0000000..78848ea --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/vue/index.vue.vm @@ -0,0 +1,641 @@ + + + diff --git a/pnkx-generator/src/main/resources/vm/xml/mapper.xml.vm b/pnkx-generator/src/main/resources/vm/xml/mapper.xml.vm new file mode 100644 index 0000000..1b33935 --- /dev/null +++ b/pnkx-generator/src/main/resources/vm/xml/mapper.xml.vm @@ -0,0 +1,168 @@ + + + + + + #foreach ($column in $columns) + + #end + + #if($table.sub) + + + + + + + #foreach ($column in $subTable.columns) + + #end + + #end + + + select#foreach($column in $columns) $column.columnName#if($velocityCount != $columns.size()),#end#end + from ${tableName} + + + + + + + + insert into ${tableName} + + #foreach($column in $columns) + #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) + $column.columnName, + + #end + #end + + + #foreach($column in $columns) + #if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) + #{$column.javaField}, + + #end + #end + + + + + update ${tableName} + + #foreach($column in $columns) + #if($column.columnName != $pkColumn.columnName) + $column.columnName = + #{$column.javaField}, + + #end + #end + + where ${pkColumn.columnName} = #{${pkColumn.javaField}} + + + + delete + from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}} + + + + delete from ${tableName} where ${pkColumn.columnName} in + + #{${pkColumn.javaField}} + + + #if($table.sub) + + + delete from ${subTableName} where ${subTableFkName} in + + #{${subTableFkclassName}} + + + + + delete + from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}} + + + + insert into ${subTableName} + (#foreach($column in $subTable.columns) $column.columnName#if($velocityCount != $subTable.columns.size()) + ,#end#end) values + + (#foreach($column in $subTable.columns) #{item.$column.javaField + }#if($velocityCount != $subTable.columns.size()),#end#end) + + + #end + diff --git a/pnkx-life/pom.xml b/pnkx-life/pom.xml new file mode 100644 index 0000000..fa61f61 --- /dev/null +++ b/pnkx-life/pom.xml @@ -0,0 +1,33 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-life + + + 生活模块 + + + + + + + com.pnkx + pnkx-common + + + + com.pnkx + pnkx-framework + + + + + diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingAccount.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingAccount.java new file mode 100644 index 0000000..891972d --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingAccount.java @@ -0,0 +1,171 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +import java.util.Objects; + +/** + * @author by PHY + * @classname PxBookkeeping + * @date 2021-11-08 20:24 + * @description: 描述 + */ +public class PxBookkeepingAccount extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 版本号 + */ + private String version; + + /** + * 账户类型 + */ + @Excel(name = "账户类型") + private String accountType; + + /** + * 账户图标 + */ + @Excel(name = "账户图标") + private String accountIcon; + + /** + * 账户名称 + */ + @Excel(name = "账户名称") + private String accountName; + + /** + * 结余 + */ + @Excel(name = "结余") + private String balance; + + /** + * 流入 + */ + @Excel(name = "流入") + private String inflow; + + /** + * 流出 + */ + @Excel(name = "流出") + private String flowOut; + + /** + * 删除标志 + */ + private Boolean delFlag; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public void setAccountType(String accountType) { + this.accountType = accountType; + } + + public String getAccountType() { + return accountType; + } + + public void setAccountIcon(String accountIcon) { + this.accountIcon = accountIcon; + } + + public String getAccountIcon() { + return accountIcon; + } + + public void setAccountName(String accountName) { + this.accountName = accountName; + } + + public String getAccountName() { + return accountName; + } + + public void setBalance(String balance) { + this.balance = balance; + } + + public String getBalance() { + return balance; + } + + public void setInflow(String inflow) { + this.inflow = inflow; + } + + public String getInflow() { + return inflow; + } + + public void setFlowOut(String flowOut) { + this.flowOut = flowOut; + } + + public String getFlowOut() { + return flowOut; + } + + public Boolean getDelFlag() { + return delFlag; + } + + public void setDelFlag(Boolean delFlag) { + this.delFlag = delFlag; + } + + @Override + public String toString() { + return "PxBookkeepingAccount{" + + "id=" + id + + ", version='" + version + '\'' + + ", accountType='" + accountType + '\'' + + ", accountIcon='" + accountIcon + '\'' + + ", accountName='" + accountName + '\'' + + ", balance='" + balance + '\'' + + ", inflow='" + inflow + '\'' + + ", flowOut='" + flowOut + '\'' + + ", delFlag=" + delFlag + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PxBookkeepingAccount that = (PxBookkeepingAccount) o; + return Objects.equals(id, that.id); + } + + @Override + public int hashCode() { + return Objects.hash(id); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingClassification.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingClassification.java new file mode 100644 index 0000000..4bc4d93 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingClassification.java @@ -0,0 +1,185 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +import java.util.Objects; + +/** + * 账本分类对象 px_bookkeeping_classification + * + * @author pnkx + * @date 2021-11-18 + */ +public class PxBookkeepingClassification extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 版本号 + */ + private String version; + + /** + * 种类图标 + */ + @Excel(name = "种类图标") + private String typeIcon; + + /** + * 排序 + */ + private Integer orderNum; + + /** + * 种类名称 + */ + @Excel(name = "种类名称") + private String typeName; + + /** + * 种类等级,0:一级,1:二级 + */ + @Excel(name = "种类等级,0:一级,1:二级") + private String typeLevel; + + /** + * 种类parentId + */ + @Excel(name = "种类parentId") + private Long typeParentId; + + /** + * 种类区分,0:收入,1:支出 + */ + @Excel(name = "种类区分,0:收入,1:支出") + private String typeDifference; + + /** + * 收入统计与支出统计 + */ + @Excel(name = "收入统计与支出统计") + private String statistics; + + /** + * 删除标志 + */ + private Boolean delFlag; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public void setTypeIcon(String typeIcon) { + this.typeIcon = typeIcon; + } + + public String getTypeIcon() { + return typeIcon; + } + + public void setOrderNum(Integer orderNum) { + this.orderNum = orderNum; + } + + public Integer getOrderNum() { + return orderNum; + } + + public void setTypeName(String typeName) { + this.typeName = typeName; + } + + public String getTypeName() { + return typeName; + } + + public void setTypeLevel(String typeLevel) { + this.typeLevel = typeLevel; + } + + public String getTypeLevel() { + return typeLevel; + } + + public void setTypeParentId(Long typeParentId) { + this.typeParentId = typeParentId; + } + + public Long getTypeParentId() { + return typeParentId; + } + + public void setTypeDifference(String typeDifference) { + this.typeDifference = typeDifference; + } + + public String getTypeDifference() { + return typeDifference; + } + + public void setStatistics(String statistics) { + this.statistics = statistics; + } + + public String getStatistics() { + return statistics; + } + + public Boolean getDelFlag() { + return delFlag; + } + + public void setDelFlag(Boolean delFlag) { + this.delFlag = delFlag; + } + + @Override + public String toString() { + return "PxBookkeepingClassification{" + + "id=" + id + + ", version='" + version + '\'' + + ", typeIcon='" + typeIcon + '\'' + + ", orderNum=" + orderNum + + ", typeName='" + typeName + '\'' + + ", typeLevel='" + typeLevel + '\'' + + ", typeParentId='" + typeParentId + '\'' + + ", typeDifference='" + typeDifference + '\'' + + ", statistics='" + statistics + '\'' + + ", delFlag=" + delFlag + + '}'; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + PxBookkeepingClassification that = (PxBookkeepingClassification) o; + return Objects.equals(id, that.id); + } + + @Override + public int hashCode() { + return Objects.hash(id); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingRecord.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingRecord.java new file mode 100644 index 0000000..db86e31 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingRecord.java @@ -0,0 +1,182 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * @author PHY + * @classname PxBookkeepingRecord + * @data 2021/11/18 0018 14:31 + * @description 描述 + */ +public class PxBookkeepingRecord extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + /** + * 账户ID(转账时的出账账户) + */ + @Excel(name = "账户ID(转账时的出账账户)") + private Long account; + + /** + * 转账时的收账账户Id + */ + private Long otherAccount; + + /** + * 转账时的收账账户 + */ + private PxBookkeepingAccount otherAccountObject; + + /** + * 账户ID(转账时的出账账户) + */ + private PxBookkeepingAccount accountObject; + + /** + * 种类ID + */ + @Excel(name = "种类ID") + private Long type; + + /** + * 种类对象 + */ + private PxBookkeepingClassification typeObject; + + /** + * 消费时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date payTime; + + /** + * 金额 + */ + @Excel(name = "金额") + private String money; + + /** + * 删除标志 + */ + private Boolean delFlag; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public void setAccount(Long account) { + this.account = account; + } + + public Long getAccount() { + return account; + } + + public Long getType() { + return type; + } + + public void setType(Long type) { + this.type = type; + } + + public void setMoney(String money) { + this.money = money; + } + + public String getMoney() { + return money; + } + + public Boolean getDelFlag() { + return delFlag; + } + + public void setDelFlag(Boolean delFlag) { + this.delFlag = delFlag; + } + + public Date getPayTime() { + return payTime; + } + + public void setPayTime(Date payTime) { + this.payTime = payTime; + } + + public PxBookkeepingAccount getAccountObject() { + return accountObject; + } + + public void setAccountObject(PxBookkeepingAccount accountObject) { + this.accountObject = accountObject; + } + + public PxBookkeepingClassification getTypeObject() { + return typeObject; + } + + public void setTypeObject(PxBookkeepingClassification typeObject) { + this.typeObject = typeObject; + } + + public Long getOtherAccount() { + return otherAccount; + } + + public void setOtherAccount(Long otherAccount) { + this.otherAccount = otherAccount; + } + + public PxBookkeepingAccount getOtherAccountObject() { + return otherAccountObject; + } + + public void setOtherAccountObject(PxBookkeepingAccount otherAccountObject) { + this.otherAccountObject = otherAccountObject; + } + + @Override + public String toString() { + return "PxBookkeepingRecord{" + + "id=" + id + + ", version='" + version + '\'' + + ", account=" + account + + ", otherAccount=" + otherAccount + + ", otherAccountObject=" + otherAccountObject + + ", accountObject=" + accountObject + + ", type='" + type + '\'' + + ", typeObject=" + typeObject + + ", payTime=" + payTime + + ", money='" + money + '\'' + + ", delFlag=" + delFlag + + '}'; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingRecordModel.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingRecordModel.java new file mode 100644 index 0000000..220b55d --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxBookkeepingRecordModel.java @@ -0,0 +1,197 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * 账本记录模板对象 px_bookkeeping_record_model + * + * @author pnkx + * @date 2021-12-08 + */ +public class PxBookkeepingRecordModel extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 模板名称 + */ + @Excel(name = "模板名称") + private String name; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + /** + * 账户ID(转账时的出账账户) + */ + @Excel(name = "账户ID(转账时的出账账户)") + private Long account; + + /** + * 转账时的收账账户Id + */ + private Long otherAccount; + + /** + * 转账时的收账账户 + */ + private PxBookkeepingAccount otherAccountObject; + + /** + * 账户ID(转账时的出账账户) + */ + private PxBookkeepingAccount accountObject; + + /** + * 种类ID + */ + @Excel(name = "种类ID") + private Long type; + + /** + * 种类对象 + */ + private PxBookkeepingClassification typeObject; + + /** + * 消费时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date payTime; + + /** + * 金额 + */ + @Excel(name = "金额") + private String money; + + /** + * 删除标志 + */ + private Boolean delFlag; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public void setAccount(Long account) { + this.account = account; + } + + public Long getAccount() { + return account; + } + + public Long getType() { + return type; + } + + public void setType(Long type) { + this.type = type; + } + + public void setMoney(String money) { + this.money = money; + } + + public String getMoney() { + return money; + } + + public Boolean getDelFlag() { + return delFlag; + } + + public void setDelFlag(Boolean delFlag) { + this.delFlag = delFlag; + } + + public Date getPayTime() { + return payTime; + } + + public void setPayTime(Date payTime) { + this.payTime = payTime; + } + + public PxBookkeepingAccount getAccountObject() { + return accountObject; + } + + public void setAccountObject(PxBookkeepingAccount accountObject) { + this.accountObject = accountObject; + } + + public PxBookkeepingClassification getTypeObject() { + return typeObject; + } + + public void setTypeObject(PxBookkeepingClassification typeObject) { + this.typeObject = typeObject; + } + + public Long getOtherAccount() { + return otherAccount; + } + + public void setOtherAccount(Long otherAccount) { + this.otherAccount = otherAccount; + } + + public PxBookkeepingAccount getOtherAccountObject() { + return otherAccountObject; + } + + public void setOtherAccountObject(PxBookkeepingAccount otherAccountObject) { + this.otherAccountObject = otherAccountObject; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "PxBookkeepingRecord{" + + "id=" + id + + ", version='" + version + '\'' + + ", name=" + name + + ", account=" + account + + ", otherAccount=" + otherAccount + + ", otherAccountObject=" + otherAccountObject + + ", accountObject=" + accountObject + + ", type='" + type + '\'' + + ", typeObject=" + typeObject + + ", payTime=" + payTime + + ", money='" + money + '\'' + + ", delFlag=" + delFlag + + '}'; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxCardRecord.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxCardRecord.java new file mode 100644 index 0000000..e0d868c --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxCardRecord.java @@ -0,0 +1,171 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * 情侣卡使用记录对象 px_card_record + * + * @author pnkx + * @date 2022-05-22 + */ +public class PxCardRecord extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 卡片ID + */ + @Excel(name = "卡片ID") + private Long cardId; + + /** + * 使用用户ID + */ + @Excel(name = "使用用户ID") + private Long userId; + + /** + * 使用说明 + */ + @Excel(name = "使用说明") + private String instructions; + + /** + * 确认状态 + */ + @Excel(name = "确认状态") + private Boolean confirm; + + /** + * 确认时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date confirmTime; + + /** + * 评分 + */ + @Excel(name = "评分") + private Integer score; + + /** + * 评分时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date scoreTime; + + /** + * 删除标志 + */ + private Long delFlag; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getInstructions() { + return instructions; + } + + public void setInstructions(String instructions) { + this.instructions = instructions; + } + + public Long getDelFlag() { + return delFlag; + } + + public void setDelFlag(Long delFlag) { + this.delFlag = delFlag; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public Boolean getConfirm() { + return confirm; + } + + public void setConfirm(Boolean confirm) { + this.confirm = confirm; + } + + public Integer getScore() { + return score; + } + + public void setScore(Integer score) { + this.score = score; + } + + public Date getConfirmTime() { + return confirmTime; + } + + public void setConfirmTime(Date confirmTime) { + this.confirmTime = confirmTime; + } + + public Date getScoreTime() { + return scoreTime; + } + + public void setScoreTime(Date scoreTime) { + this.scoreTime = scoreTime; + } + + @Override + public String toString() { + return "PxCardRecord{" + + "id=" + id + + ", cardId=" + cardId + + ", userId=" + userId + + ", instructions='" + instructions + '\'' + + ", confirm=" + confirm + + ", confirmTime=" + confirmTime + + ", score=" + score + + ", scoreTime=" + scoreTime + + ", delFlag=" + delFlag + + ", version='" + version + '\'' + + '}'; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxCardUser.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxCardUser.java new file mode 100644 index 0000000..e73309c --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxCardUser.java @@ -0,0 +1,115 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 情侣卡关联人员对象 px_card_user + * + * @author pnkx + * @date 2022-05-22 + */ +public class PxCardUser extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 卡片ID + */ + @Excel(name = "卡片ID") + private Long cardId; + + /** + * 用户ID + */ + @Excel(name = "用户ID") + private Long userId; + + /** + * 卡片数量 + */ + @Excel(name = "卡片数量") + private Integer cardNumber; + + /** + * 删除标志 + */ + private Long delFlag; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Integer getCardNumber() { + return cardNumber; + } + + public void setCardNumber(Integer cardNumber) { + this.cardNumber = cardNumber; + } + + public Long getDelFlag() { + return delFlag; + } + + public void setDelFlag(Long delFlag) { + this.delFlag = delFlag; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("cardId", getCardId()) + .append("userId", getUserId()) + .append("cardNumber", getCardNumber()) + .append("delFlag", getDelFlag()) + .append("version", getVersion()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxCommemorationDay.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxCommemorationDay.java new file mode 100644 index 0000000..73f547a --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxCommemorationDay.java @@ -0,0 +1,148 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * @author PHY + * @classname PxCommemorationDay + * @data 2021/11/29 16:28 + * @description 纪念日对象 + */ +public class PxCommemorationDay extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 纪念日名称 + */ + @Excel(name = "纪念日名称") + private String name; + + /** + * 图标名称 + */ + @Excel(name = "图标名称") + private String icon; + + /** + * 纪念日时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date date; + + /** + * 是否重复 + */ + @Excel(name = "是否重复") + private Boolean repeat; + + /** + * 排序 + */ + @Excel(name = "排序") + private Long orderNum; + + /** + * 删除标志 + */ + private Boolean delFlag; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setDate(Date date) { + this.date = date; + } + + public Date getDate() { + return date; + } + + public void setOrderNum(Long orderNum) { + this.orderNum = orderNum; + } + + public Long getOrderNum() { + return orderNum; + } + + public void setDelFlag(Boolean delFlag) { + this.delFlag = delFlag; + } + + public Boolean getDelFlag() { + return delFlag; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } + + public Boolean getRepeat() { + return repeat; + } + + public void setRepeat(Boolean repeat) { + this.repeat = repeat; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("name", getName()) + .append("icon", getIcon()) + .append("date", getDate()) + .append("isRepeat", getRepeat()) + .append("orderNum", getOrderNum()) + .append("delFlag", getDelFlag()) + .append("version", getVersion()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxDiary.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxDiary.java new file mode 100644 index 0000000..d9a73a6 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxDiary.java @@ -0,0 +1,140 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +import java.util.Date; + +/** + * @author PHY + * @classname PxDiary + * @data 2021/12/30 0030 17:41 + * @description 日记对象 px_diary + */ +public class PxDiary extends BaseEntity +{ + private static final long serialVersionUID=1L; + + /** 主键 */ + private Long id; + + /** 文章标题 */ + @Excel(name = "文章标题") + private String title; + + /** 心情 */ + @Excel(name = "心情") + private String mood; + + /** 天气 */ + @Excel(name = "天气") + private String weather; + + /** 时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date date; + + /** 日记内容 */ + @Excel(name = "日记内容") + private String content; + + /** 日记内容(富文本形式) */ + @Excel(name = "日记内容", readConverterExp = "富=文本形式") + private String richText; + + /** 删除标志 */ + private Integer delFlag; + + /** 版本号 */ + @Excel(name = "版本号") + private String version; + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getMood() { + return mood; + } + + public void setMood(String mood) { + this.mood = mood; + } + + public String getWeather() { + return weather; + } + + public void setWeather(String weather) { + this.weather = weather; + } + + public Date getDate() { + return date; + } + + public void setDate(Date date) { + this.date = date; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public String getRichText() { + return richText; + } + + public void setRichText(String richText) { + this.richText = richText; + } + + public Integer getDelFlag() { + return delFlag; + } + + public void setDelFlag(Integer delFlag) { + this.delFlag = delFlag; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + @Override + public String toString() { + return "PxDiary{" + + "id=" + id + + ", title='" + title + '\'' + + ", mood='" + mood + '\'' + + ", weather='" + weather + '\'' + + ", date=" + date + + ", content='" + content + '\'' + + ", richText='" + richText + '\'' + + ", delFlag=" + delFlag + + ", version='" + version + '\'' + + '}'; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxLoversCard.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxLoversCard.java new file mode 100644 index 0000000..1240ca5 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxLoversCard.java @@ -0,0 +1,70 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 情侣卡券对象 px_lovers_card + * + * @author pnkx + * @date 2022-05-21 + */ +@Data +public class PxLoversCard extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 卡片名称 + */ + @Excel(name = "卡片名称") + private String title; + + /** + * 卡片描述 + */ + @Excel(name = "卡片描述") + private String describe; + + /** + * 卡片logo + */ + @Excel(name = "卡片logo") + private String logo; + + /** + * 卡片logo缩略图 + */ + @Excel(name = "卡片logo缩略图") + private String thumbnail; + + /** + * 价值金额 + */ + @Excel(name = "价值金额") + private Integer money; + + /** + * 定期发放数量 + */ + @Excel(name = "定期发放数量") + private Integer number; + + /** + * 删除标志 + */ + private Long delFlag; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxMenstruationRecord.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxMenstruationRecord.java new file mode 100644 index 0000000..6de931b --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxMenstruationRecord.java @@ -0,0 +1,89 @@ +package com.pnkx.domain.po; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +import java.util.Date; + +/** + * 姨妈记录对象 px_menstruation_record + * + * @author pnkx + * @date 2021-12-03 + */ +@Data +public class PxMenstruationRecord extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 用户id + */ + @Excel(name = "用户id") + private Long userId; + + /** + * 时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "时间", width = 30, dateFormat = "yyyy-MM-dd") + private Date date; + + /** + * 标志(0:大姨妈来了 1:大姨妈走了) + */ + @Excel(name = "标志", readConverterExp = "0=:大姨妈来了,1=:大姨妈走了") + private String type; + + /** + * 心情 + */ + @Excel(name = "心情") + private String mood; + + /** + * 是否爱爱 + */ + @Excel(name = "是否爱爱") + private Boolean makeLove; + + /** + * 体温(摄氏度) + */ + @Excel(name = "体温", readConverterExp = "摄=氏度") + private Double temperature; + + /** + * 体重(千克) + */ + @Excel(name = "体重", readConverterExp = "千=克") + private Double weight; + + /** + * 状态(记录经期、我在备孕、我怀孕了、我在育儿) + */ + private String state; + + /** + * 版本号 + */ + private String version; + + /** + * 检查项目 + */ + private String items; + + /** + * 检查结果 + */ + private String results; +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxNote.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxNote.java new file mode 100644 index 0000000..993168c --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxNote.java @@ -0,0 +1,137 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * @author PHY + * @classname PxNote + * @data 2021/12/30 17:29 + * @description 笔记对象 px_note + */ +public class PxNote extends BaseEntity +{ + private static final long serialVersionUID=1L; + + /** 主键 */ + private Long id; + + /** 笔记标题 */ + @Excel(name = "笔记标题") + private String title; + + /** 笔记内容 */ + @Excel(name = "笔记内容") + private String content; + + /** 笔记内容(富文本形式) */ + @Excel(name = "笔记内容", readConverterExp = "富=文本形式") + private String richText; + + /** 笔记目录 */ + @Excel(name = "笔记目录") + private Long folder; + + /** 排序 */ + private Integer order; + + /** 删除标志 */ + private Integer delFlag; + + /** 版本号 */ + @Excel(name = "版本号") + private String version; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setTitle(String title) + { + this.title = title; + } + + public String getTitle() + { + return title; + } + public void setContent(String content) + { + this.content = content; + } + + public String getContent() + { + return content; + } + public void setRichText(String richText) + { + this.richText = richText; + } + + public String getRichText() + { + return richText; + } + public void setFolder(Long folder) + { + this.folder = folder; + } + + public Long getFolder() + { + return folder; + } + public void setDelFlag(Integer delFlag) + { + this.delFlag = delFlag; + } + + public Integer getDelFlag() + { + return delFlag; + } + public void setVersion(String version) + { + this.version = version; + } + + public String getVersion() + { + return version; + } + + public Integer getOrder() { + return order; + } + + public void setOrder(Integer order) { + this.order = order; + } + + @Override + public String toString(){ + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id",getId()) + .append("title",getTitle()) + .append("content",getContent()) + .append("richText",getRichText()) + .append("folder",getFolder()) + .append("delFlag",getDelFlag()) + .append("order",getOrder()) + .append("version",getVersion()) + .append("createBy",getCreateBy()) + .append("createTime",getCreateTime()) + .append("updateBy",getUpdateBy()) + .append("updateTime",getUpdateTime()) + .append("remark",getRemark()) + .toString(); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxNoteFolder.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxNoteFolder.java new file mode 100644 index 0000000..815cba6 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxNoteFolder.java @@ -0,0 +1,122 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * @author PHY + * @classname PxNoteFolder + * @data 2021/12/30 17:29 + * @description 笔记文件夹对象 px_note_folder + */ +public class PxNoteFolder extends PxNote +{ + private static final long serialVersionUID=1L; + + /** 主键 */ + private Long id; + + /** 文件夹名称 */ + @Excel(name = "文件夹名称") + private String name; + + /** 父级id */ + @Excel(name = "父级id") + private Long parentId; + + /** 阅读密码 */ + @Excel(name = "阅读密码") + private String password; + + /** 排序 */ + private Integer order; + + /** 删除标志 */ + private Integer delFlag; + + /** 版本号 */ + @Excel(name = "版本号") + private String version; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setName(String name) + { + this.name = name; + } + + public String getName() + { + return name; + } + public void setParentId(Long parentId) + { + this.parentId = parentId; + } + + public Long getParentId() + { + return parentId; + } + public void setPassword(String password) + { + this.password = password; + } + + public String getPassword() + { + return password; + } + public void setDelFlag(Integer delFlag) + { + this.delFlag = delFlag; + } + + public Integer getDelFlag() + { + return delFlag; + } + public void setVersion(String version) + { + this.version = version; + } + + public String getVersion() + { + return version; + } + + public Integer getOrder() { + return order; + } + + public void setOrder(Integer order) { + this.order = order; + } + + @Override + public String toString(){ + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("id",getId()) + .append("name",getName()) + .append("parentId",getParentId()) + .append("password",getPassword()) + .append("order",getOrder()) + .append("delFlag",getDelFlag()) + .append("version",getVersion()) + .append("createBy",getCreateBy()) + .append("createTime",getCreateTime()) + .append("updateBy",getUpdateBy()) + .append("updateTime",getUpdateTime()) + .append("remark",getRemark()) + .toString(); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/po/PxToDo.java b/pnkx-life/src/main/java/com/pnkx/domain/po/PxToDo.java new file mode 100644 index 0000000..b92c7ea --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/po/PxToDo.java @@ -0,0 +1,168 @@ +package com.pnkx.domain.po; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * @author by PHY + * @Classname PxToDo + * @date 2021-04-13 11:46 + */ +public class PxToDo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 内容 + */ + @Excel(name = "内容") + private String content; + + /** + * 执行者 + */ + @Excel(name = "执行者") + private String performer; + + /** + * 计划开始时间 + */ + @Excel(name = "计划开始时间") + private String planStartTime; + + /** + * 计划结束时间 + */ + @Excel(name = "计划结束时间") + private String planEndTime; + + /** + * 状态(0未完成;1已完成) + */ + @Excel(name = "状态(0未完成;1已完成)") + private Boolean status; + + /** + * 标签 + */ + @Excel(name = "标签") + private String label; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; + + /** + * 完成人 + */ + @Excel(name = "完成人") + private String finishBy; + + /** + * 完成时间 + */ + @Excel(name = "完成时间") + private String finishTime; + + public void setId(Long id) { + this.id = id; + } + + public Long getId() { + return id; + } + + public void setContent(String content) { + this.content = content; + } + + public String getContent() { + return content; + } + + public void setPerformer(String performer) { + this.performer = performer; + } + + public String getPerformer() { + return performer; + } + + public void setPlanStartTime(String planStartTime) { + this.planStartTime = planStartTime; + } + + public String getPlanStartTime() { + return planStartTime; + } + + public void setPlanEndTime(String planEndTime) { + this.planEndTime = planEndTime; + } + + public String getPlanEndTime() { + return planEndTime; + } + + public Boolean getStatus() { + return status; + } + + public void setStatus(Boolean status) { + this.status = status; + } + + public void setLabel(String label) { + this.label = label; + } + + public String getLabel() { + return label; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getVersion() { + return version; + } + + public void setFinishBy(String finishBy) { + this.finishBy = finishBy; + } + + public String getFinishBy() { + return finishBy; + } + + public void setFinishTime(String finishTime) { + this.finishTime = finishTime; + } + + public String getFinishTime() { + return finishTime; + } + + @Override + public String toString() { + return "PxToDo{" + + "id=" + id + + ", content='" + content + '\'' + + ", performer='" + performer + '\'' + + ", planStartTime='" + planStartTime + '\'' + + ", planEndTime='" + planEndTime + '\'' + + ", status='" + status + '\'' + + ", label='" + label + '\'' + + ", version='" + version + '\'' + + ", finishBy='" + finishBy + '\'' + + ", finishTime='" + finishTime + '\'' + + '}'; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/vo/PxCardRecordVo.java b/pnkx-life/src/main/java/com/pnkx/domain/vo/PxCardRecordVo.java new file mode 100644 index 0000000..c2f0dc5 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/vo/PxCardRecordVo.java @@ -0,0 +1,26 @@ +package com.pnkx.domain.vo; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.domain.po.PxCardRecord; +import lombok.Data; + +/** + * 情侣卡使用记录对象 px_card_record + * + * @author pnkx + * @date 2022-05-22 + */ +@Data +public class PxCardRecordVo extends PxCardRecord { + /** + * 卡片名称 + */ + @Excel(name = "卡片名称") + private String cardName; + + /** + * 用户姓名 + */ + @Excel(name = "用户姓名") + private String userName; +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/vo/PxLoversCardVo.java b/pnkx-life/src/main/java/com/pnkx/domain/vo/PxLoversCardVo.java new file mode 100644 index 0000000..04451ca --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/vo/PxLoversCardVo.java @@ -0,0 +1,64 @@ +package com.pnkx.domain.vo; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.domain.po.PxLoversCard; + +/** + * 情侣卡券对象 px_lovers_card + * + * @author pnkx + * @date 2022-05-21 + */ +public class PxLoversCardVo extends PxLoversCard { + private static final long serialVersionUID = 1L; + /** + * 卡片ID + */ + @Excel(name = "卡片ID") + private Long cardId; + + /** + * 用户ID + */ + @Excel(name = "用户ID") + private Long userId; + + /** + * 卡片数量 + */ + @Excel(name = "卡片数量") + private Long cardNumber; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getCardNumber() { + return cardNumber; + } + + public void setCardNumber(Long cardNumber) { + this.cardNumber = cardNumber; + } + + public Long getCardId() { + return cardId; + } + + public void setCardId(Long cardId) { + this.cardId = cardId; + } + + @Override + public String toString() { + return "PxLoversCardVo{" + + "cardId=" + cardId + + ", userId=" + userId + + ", cardNumber=" + cardNumber + + '}'; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/domain/vo/PxNoteFolderVo.java b/pnkx-life/src/main/java/com/pnkx/domain/vo/PxNoteFolderVo.java new file mode 100644 index 0000000..f2384b0 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/domain/vo/PxNoteFolderVo.java @@ -0,0 +1,22 @@ +package com.pnkx.domain.vo; + +import com.pnkx.domain.po.PxNoteFolder; +import lombok.Data; + +import java.util.List; + +/** + * @author PHY + * @classname PxNoteFolder + * @data 2021/12/30 17:29 + * @description 笔记文件夹对象 px_note_folder + */ +@Data +public class PxNoteFolderVo extends PxNoteFolder +{ + private List children; + + public List getChildren() { + return children; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingAccountMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingAccountMapper.java new file mode 100644 index 0000000..1ed833d --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingAccountMapper.java @@ -0,0 +1,64 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxBookkeepingAccount; +import com.pnkx.domain.po.PxBookkeepingClassification; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author by PHY + * @classname PxBookkeepingAccountMapper + * @date 2021-11-08 21:11 + * @description: 描述 + */ +@Mapper +public interface PxBookkeepingAccountMapper { + /** + * 查询账本用户 + * + * @param id 账本用户ID + * @return 账本用户 + */ + public PxBookkeepingAccount selectPxBookkeepingAccountById(Long id); + + /** + * 查询账本用户列表 + * + * @param pxBookkeepingAccount 账本用户 + * @return 账本用户集合 + */ + public List selectPxBookkeepingAccountList(PxBookkeepingAccount pxBookkeepingAccount); + + /** + * 新增账本用户 + * + * @param pxBookkeepingAccount 账本用户 + * @return 结果 + */ + public int insertPxBookkeepingAccount(PxBookkeepingAccount pxBookkeepingAccount); + + /** + * 修改账本用户 + * + * @param pxBookkeepingAccount 账本用户 + * @return 结果 + */ + public int updatePxBookkeepingAccount(PxBookkeepingAccount pxBookkeepingAccount); + + /** + * 删除账本用户 + * + * @param id 账本用户ID + * @return 结果 + */ + public int deletePxBookkeepingAccountById(Long id); + + /** + * 查询最近使用账户列表 + * + * @param pxBookkeepingClassification 账户 + * @return 账户列表 + */ + List getLatelyAccountList(PxBookkeepingClassification pxBookkeepingClassification); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingClassificationMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingClassificationMapper.java new file mode 100644 index 0000000..4a19053 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingClassificationMapper.java @@ -0,0 +1,76 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxBookkeepingClassification; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author PHY + */ +@Mapper +public interface PxBookkeepingClassificationMapper { + /** + * 查询账本分类 + * + * @param id 账本分类ID + * @return 账本分类 + */ + public PxBookkeepingClassification selectPxBookkeepingClassificationById(Long id); + + /** + * 查询账本分类列表 + * + * @param pxBookkeepingClassification 账本分类 + * @return 账本分类集合 + */ + public List selectPxBookkeepingClassificationList(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 新增账本分类 + * + * @param pxBookkeepingClassification 账本分类 + * @return 结果 + */ + public int insertPxBookkeepingClassification(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 修改账本分类 + * + * @param pxBookkeepingClassification 账本分类 + * @return 结果 + */ + public int updatePxBookkeepingClassification(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 删除账本分类 + * + * @param id 账本分类ID + * @return 结果 + */ + public int deletePxBookkeepingClassificationById(Long id); + + /** + * 批量删除账本分类 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxBookkeepingClassificationByIds(Long[] ids); + + /** + * 查询最近使用分类列表 + * + * @param pxBookkeepingClassification 分类 + * @return 分类列表 + */ + List getLatelyTypeList(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 获取一级分类下的二级分类 + * + * @param parentId 父级ID + * @return 二级分类列表 + */ + List getTypeListByParentId(Long parentId); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingRecordMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingRecordMapper.java new file mode 100644 index 0000000..60a4506 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingRecordMapper.java @@ -0,0 +1,94 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxBookkeepingRecord; + +import java.util.List; + +/** + * @author PHY + * @classname PxBookkeepingRecordMapper + * @data 2021/11/18 0018 14:38 + * @description 描述 + */ +public interface PxBookkeepingRecordMapper { + /** + * 查询账本记录 + * + * @param id 账本记录ID + * @return 账本记录 + */ + public PxBookkeepingRecord selectPxBookkeepingRecordById(Long id); + + /** + * 查询账本记录列表 + * + * @param pxBookkeepingRecord 账本记录 + * @return 账本记录集合 + */ + public List selectPxBookkeepingRecordList(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 查询账本记录收入 + * + * @param pxBookkeepingRecord 账本记录 + * @return 账本记录集合 + */ + public Double getInflowMoney(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 查询账本记录支出 + * + * @param pxBookkeepingRecord 账本记录 + * @return 账本记录集合 + */ + public Double getFlowOutMoney(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 新增账本记录 + * + * @param pxBookkeepingRecord 账本记录 + * @return 结果 + */ + public int insertPxBookkeepingRecord(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 修改账本记录 + * + * @param pxBookkeepingRecord 账本记录 + * @return 结果 + */ + public int updatePxBookkeepingRecord(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 删除账本记录 + * + * @param id 账本记录ID + * @return 结果 + */ + public int deletePxBookkeepingRecordById(Long id); + + /** + * 批量删除账本记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxBookkeepingRecordByIds(Long[] ids); + + /** + * 批量删除账本记录 + * + * @param types 需要删除的分类ID + * @return 结果 + */ + public int deletePxBookkeepingRecordByTypes(Long[] types); + + /** + * 批量删除账本记录 + * + * @param accountId 需要删除的账户ID + * @return 结果 + */ + public int deletePxBookkeepingRecordByAccountId(Long accountId); + +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingRecordModelMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingRecordModelMapper.java new file mode 100644 index 0000000..671bec2 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingRecordModelMapper.java @@ -0,0 +1,61 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxBookkeepingRecordModel; + +import java.util.List; + +/** + * 账本记录模板Mapper接口 + * + * @author pnkx + * @date 2021-12-08 + */ +public interface PxBookkeepingRecordModelMapper { + /** + * 查询账本记录模板 + * + * @param id 账本记录模板ID + * @return 账本记录模板 + */ + public PxBookkeepingRecordModel selectPxBookkeepingRecordModelById(Long id); + + /** + * 查询账本记录模板列表 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 账本记录模板集合 + */ + public List selectPxBookkeepingRecordModelList(PxBookkeepingRecordModel pxBookkeepingRecordModel); + + /** + * 新增账本记录模板 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 结果 + */ + public int insertPxBookkeepingRecordModel(PxBookkeepingRecordModel pxBookkeepingRecordModel); + + /** + * 修改账本记录模板 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 结果 + */ + public int updatePxBookkeepingRecordModel(PxBookkeepingRecordModel pxBookkeepingRecordModel); + + /** + * 删除账本记录模板 + * + * @param id 账本记录模板ID + * @return 结果 + */ + public int deletePxBookkeepingRecordModelById(Long id); + + /** + * 批量删除账本记录模板 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxBookkeepingRecordModelByIds(Long[] ids); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingStatisticsMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingStatisticsMapper.java new file mode 100644 index 0000000..d997769 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxBookkeepingStatisticsMapper.java @@ -0,0 +1,63 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxBookkeepingRecord; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; +import java.util.Map; + +/** + * 统计Mapper接口 + * + * @author phy + * @date 2021-02-05 + */ +@Mapper +public interface PxBookkeepingStatisticsMapper { + /** + * 获取统计每月日消费折线图 + * + * @param pxBookkeepingRecord 时间月份 + * @return 折线数据 + */ + List> getLineChartByDay(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 一级分类统计 + * + * @param params 分类类型 + * @return 一级分类统计数据 + */ + List> getPrimaryStatistics(Map params); + + /** + * 二级分类统计 + * + * @param params 分类类型 + * @return 二级分类统计数据 + */ + List> getSecondaryStatistics(Map params); + + /** + * 账户统计 + * + * @param params 分类类型 + * @return 账户统计数据 + */ + List> getAccountStatistics(Map params); + + /** + * 资产负债统计 + * + * @return 资产负债统计数据 + */ + List> getAssetsStatistics(); + + /** + * 月度统计 + * + * @param params 时间 类型 + * @return 月度统计数据 + */ + List> getMonthlyStatistics(Map params); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxCardRecordMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxCardRecordMapper.java new file mode 100644 index 0000000..5d6d186 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxCardRecordMapper.java @@ -0,0 +1,70 @@ +package com.pnkx.mapper; + + +import com.pnkx.domain.po.PxCardRecord; +import com.pnkx.domain.vo.PxCardRecordVo; + +import java.util.List; + +/** + * 情侣卡使用记录Mapper接口 + * + * @author pnkx + * @date 2022-05-22 + */ +public interface PxCardRecordMapper { + /** + * 查询情侣卡使用记录 + * + * @param id 情侣卡使用记录ID + * @return 情侣卡使用记录 + */ + public PxCardRecord selectPxCardRecordById(Long id); + + /** + * 查询情侣卡使用记录列表 + * + * @param pxCardRecordVo 情侣卡使用记录 + * @return 情侣卡使用记录集合 + */ + public List selectPxCardRecordList(PxCardRecordVo pxCardRecordVo); + + /** + * 新增情侣卡使用记录 + * + * @param pxCardRecord 情侣卡使用记录 + * @return 结果 + */ + public int insertPxCardRecord(PxCardRecord pxCardRecord); + + /** + * 修改情侣卡使用记录 + * + * @param pxCardRecord 情侣卡使用记录 + * @return 结果 + */ + public int updatePxCardRecord(PxCardRecord pxCardRecord); + + /** + * 删除情侣卡使用记录 + * + * @param id 情侣卡使用记录ID + * @return 结果 + */ + public int deletePxCardRecordById(Long id); + + /** + * 批量删除情侣卡使用记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxCardRecordByIds(Long[] ids); + + /** + * 获取待处理的卡券 + * @param pxCardRecordVo + * @return + */ + List getToDoCard(PxCardRecordVo pxCardRecordVo); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxCardUserMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxCardUserMapper.java new file mode 100644 index 0000000..98d278e --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxCardUserMapper.java @@ -0,0 +1,83 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxCardRecord; +import com.pnkx.domain.po.PxCardUser; +import com.pnkx.domain.po.PxLoversCard; + +import java.util.List; + +/** + * 情侣卡关联人员Mapper接口 + * + * @author pnkx + * @date 2022-05-22 + */ +public interface PxCardUserMapper { + /** + * 查询情侣卡关联人员 + * + * @param id 情侣卡关联人员ID + * @return 情侣卡关联人员 + */ + public PxCardUser selectPxCardUserById(Long id); + + /** + * 查询情侣卡关联人员列表 + * + * @param pxCardUser 情侣卡关联人员 + * @return 情侣卡关联人员集合 + */ + public List selectPxCardUserList(PxCardUser pxCardUser); + + /** + * 新增情侣卡关联人员 + * + * @param pxCardUser 情侣卡关联人员 + * @return 结果 + */ + public int insertPxCardUser(PxCardUser pxCardUser); + + /** + * 修改情侣卡关联人员 + * + * @param pxCardUser 情侣卡关联人员 + * @return 结果 + */ + public int updatePxCardUser(PxCardUser pxCardUser); + + /** + * 删除情侣卡关联人员 + * + * @param id 情侣卡关联人员ID + * @return 结果 + */ + public int deletePxCardUserById(Long id); + + /** + * 批量删除情侣卡关联人员 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxCardUserByIds(Long[] ids); + + /** + * 获取当前人的卡券 + * @param userId + * @return + */ + List getCardByUserId(Long userId); + + /** + * 使用卡券 + * @param pxCardRecord + * @return + */ + int useCard(PxCardRecord pxCardRecord); + + /** + * 定期发放卡券 + * @return 结果 + */ + public int regularGrantCard(); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxCommemorationDayMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxCommemorationDayMapper.java new file mode 100644 index 0000000..1b808e3 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxCommemorationDayMapper.java @@ -0,0 +1,70 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxCommemorationDay; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author PHY + * @classname PxCommemorationDayMapper + * @data 2021/11/29 16:30 + * @description 纪念日 + */ +@Mapper +public interface PxCommemorationDayMapper { + /** + * 查询纪念日 + * + * @param id 纪念日ID + * @return 纪念日 + */ + public PxCommemorationDay selectPxCommemorationDayById(Long id); + + /** + * 查询纪念日列表 + * + * @param pxCommemorationDay 纪念日 + * @return 纪念日集合 + */ + public List selectPxCommemorationDayList(PxCommemorationDay pxCommemorationDay); + + /** + * 新增纪念日 + * + * @param pxCommemorationDay 纪念日 + * @return 结果 + */ + public int insertPxCommemorationDay(PxCommemorationDay pxCommemorationDay); + + /** + * 修改纪念日 + * + * @param pxCommemorationDay 纪念日 + * @return 结果 + */ + public int updatePxCommemorationDay(PxCommemorationDay pxCommemorationDay); + + /** + * 删除纪念日 + * + * @param id 纪念日ID + * @return 结果 + */ + public int deletePxCommemorationDayById(Long id); + + /** + * 批量删除纪念日 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxCommemorationDayByIds(Long[] ids); + + /** + * APP首页查询纪念日列表 + * @param pxCommemorationDay + * @return + */ + List getCommemorationDayList(PxCommemorationDay pxCommemorationDay); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxDiaryMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxDiaryMapper.java new file mode 100644 index 0000000..59461bf --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxDiaryMapper.java @@ -0,0 +1,68 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxDiary; + +import java.util.List; + +/** + * @author PHY + * @classname PxDiaryMapper + * @data 2021/12/30 0030 17:52 + * @description 日记Mapper接口 + */ +public interface PxDiaryMapper { + /** + * 查询日记 + * + * @param id 日记ID + * @return 日记 + */ + public PxDiary selectPxDiaryById(Long id); + + /** + * 查询日记列表 + * + * @param pxDiary 日记 + * @return 日记集合 + */ + public List selectPxDiaryList(PxDiary pxDiary); + + /** + * 新增日记 + * + * @param pxDiary 日记 + * @return 结果 + */ + public int insertPxDiary(PxDiary pxDiary); + + /** + * 修改日记 + * + * @param pxDiary 日记 + * @return 结果 + */ + public int updatePxDiary(PxDiary pxDiary); + + /** + * 删除日记 + * + * @param id 日记ID + * @return 结果 + */ + public int deletePxDiaryById(Long id); + + /** + * 批量删除日记 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxDiaryByIds(Long[] ids); + + /** + * 全局检索日记 + * @param searchCode + * @return + */ + List retrieval(String searchCode); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxLoversCardMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxLoversCardMapper.java new file mode 100644 index 0000000..c012e55 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxLoversCardMapper.java @@ -0,0 +1,61 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxLoversCard; + +import java.util.List; + +/** + * 情侣卡券Mapper接口 + * + * @author pnkx + * @date 2022-05-21 + */ +public interface PxLoversCardMapper { + /** + * 查询情侣卡券 + * + * @param id 情侣卡券ID + * @return 情侣卡券 + */ + public PxLoversCard selectPxLoversCardById(Long id); + + /** + * 查询情侣卡券列表 + * + * @param pxLoversCard 情侣卡券 + * @return 情侣卡券集合 + */ + public List selectPxLoversCardList(PxLoversCard pxLoversCard); + + /** + * 新增情侣卡券 + * + * @param pxLoversCard 情侣卡券 + * @return 结果 + */ + public int insertPxLoversCard(PxLoversCard pxLoversCard); + + /** + * 修改情侣卡券 + * + * @param pxLoversCard 情侣卡券 + * @return 结果 + */ + public int updatePxLoversCard(PxLoversCard pxLoversCard); + + /** + * 删除情侣卡券 + * + * @param id 情侣卡券ID + * @return 结果 + */ + public int deletePxLoversCardById(Long id); + + /** + * 批量删除情侣卡券 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxLoversCardByIds(Long[] ids); + } diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxMenstruationRecordMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxMenstruationRecordMapper.java new file mode 100644 index 0000000..ed0cf53 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxMenstruationRecordMapper.java @@ -0,0 +1,82 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxMenstruationRecord; + +import java.util.List; + +/** + * 姨妈记录Mapper接口 + * + * @author pnkx + * @date 2021-12-03 + */ +public interface PxMenstruationRecordMapper { + /** + * 查询姨妈记录 + * + * @param id 姨妈记录ID + * @return 姨妈记录 + */ + public PxMenstruationRecord selectPxMenstruationRecordById(Long id); + + /** + * 查询姨妈记录列表 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 姨妈记录集合 + */ + public List selectPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord); + + /** + * 查询姨妈记录列表 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 姨妈记录集合 + */ + public List getPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord); + + /** + * 新增姨妈记录 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 结果 + */ + public int insertPxMenstruationRecord(PxMenstruationRecord pxMenstruationRecord); + + /** + * 修改姨妈记录 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 结果 + */ + public int updatePxMenstruationRecord(PxMenstruationRecord pxMenstruationRecord); + + /** + * 删除姨妈记录 + * + * @param id 姨妈记录ID + * @return 结果 + */ + public int deletePxMenstruationRecordById(Long id); + + /** + * 批量删除姨妈记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxMenstruationRecordByIds(Long[] ids); + + /** + * APP首页获取姨妈提醒列表 + * @param pxMenstruationRecord + * @return + */ + List selectMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord); + + /** + * 获取最后一次姨妈开始的记录 + * @return + */ + PxMenstruationRecord getLastStartDate(); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxNoteFolderMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxNoteFolderMapper.java new file mode 100644 index 0000000..fa61cdc --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxNoteFolderMapper.java @@ -0,0 +1,61 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxNoteFolder; + +import java.util.List; + +/** + * @author PHY + * @classname PxNoteMapper + * @data 2021/12/30 17:32 + * @description 描述 + */ +public interface PxNoteFolderMapper { + /** + * 查询笔记文件夹 + * + * @param id 笔记文件夹ID + * @return 笔记文件夹 + */ + public PxNoteFolder selectPxNoteFolderById(Long id); + + /** + * 查询笔记文件夹列表 + * + * @param pxNoteFolder 笔记文件夹 + * @return 笔记文件夹集合 + */ + public List selectPxNoteFolderList(PxNoteFolder pxNoteFolder); + + /** + * 新增笔记文件夹 + * + * @param pxNoteFolder 笔记文件夹 + * @return 结果 + */ + public int insertPxNoteFolder(PxNoteFolder pxNoteFolder); + + /** + * 修改笔记文件夹 + * + * @param pxNoteFolder 笔记文件夹 + * @return 结果 + */ + public int updatePxNoteFolder(PxNoteFolder pxNoteFolder); + + /** + * 删除笔记文件夹 + * + * @param id 笔记文件夹ID + * @return 结果 + */ + public int deletePxNoteFolderById(Long id); + + /** + * 批量删除笔记文件夹 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxNoteFolderByIds(Long[] ids); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxNoteMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxNoteMapper.java new file mode 100644 index 0000000..3f510be --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxNoteMapper.java @@ -0,0 +1,62 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxNote; +import com.pnkx.domain.po.PxNoteFolder; + +import java.util.List; + +/** + * @author PHY + * @classname PxNoteMapper + * @data 2021/12/30 17:32 + * @description 描述 + */ +public interface PxNoteMapper { + /** + * 查询笔记 + * + * @param id 笔记ID + * @return 笔记 + */ + public PxNote selectPxNoteById(Long id); + + /** + * 查询笔记列表 + * + * @param pxNote 笔记 + * @return 笔记集合 + */ + public List selectPxNoteList(PxNote pxNote); + + /** + * 新增笔记 + * + * @param pxNote 笔记 + * @return 结果 + */ + public int insertPxNote(PxNote pxNote); + + /** + * 修改笔记 + * + * @param pxNote 笔记 + * @return 结果 + */ + public int updatePxNote(PxNote pxNote); + + /** + * 删除笔记 + * + * @param id 笔记ID + * @return 结果 + */ + public int deletePxNoteById(Long id); + + /** + * 批量删除笔记 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxNoteByIds(Long[] ids); +} diff --git a/pnkx-life/src/main/java/com/pnkx/mapper/PxToDoMapper.java b/pnkx-life/src/main/java/com/pnkx/mapper/PxToDoMapper.java new file mode 100644 index 0000000..d324d6f --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/mapper/PxToDoMapper.java @@ -0,0 +1,73 @@ +package com.pnkx.mapper; + +/** + * @author by PHY + * @Classname PxToDoMapper + * @date 2021-04-13 11:49 + */ + +import com.pnkx.domain.po.PxToDo; + +import java.util.List; + +/** + * 待办事项Mapper接口 + * + * @author phy + * @date 2021-04-13 + */ +public interface PxToDoMapper { + /** + * 查询待办事项 + * + * @param id 待办事项ID + * @return 待办事项 + */ + public PxToDo selectPxToDoById(Long id); + + /** + * 查询待办事项列表 + * + * @param pxToDo 待办事项 + * @return 待办事项集合 + */ + public List selectPxToDoList(PxToDo pxToDo); + + /** + * 新增待办事项 + * + * @param pxToDo 待办事项 + * @return 结果 + */ + public int insertPxToDo(PxToDo pxToDo); + + /** + * 修改待办事项 + * + * @param pxToDo 待办事项 + * @return 结果 + */ + public int updatePxToDo(PxToDo pxToDo); + + /** + * 删除待办事项 + * + * @param id 待办事项ID + * @return 结果 + */ + public int deletePxToDoById(Long id); + + /** + * 批量删除待办事项 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deletePxToDoByIds(Long[] ids); + + /** + * 获取待办事项标签列表 + * @return + */ + List getLabelList(); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxBookKeepingAccountService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxBookKeepingAccountService.java new file mode 100644 index 0000000..48fafa2 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxBookKeepingAccountService.java @@ -0,0 +1,62 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxBookkeepingAccount; +import com.pnkx.domain.po.PxBookkeepingClassification; + +import java.util.List; + +/** + * @author by PHY + * @classname IPxBookKeeping + * @date 2021-11-08 20:42 + * @description: 描述 + */ +public interface IPxBookKeepingAccountService { + /** + * 查询账本用户 + * + * @param id 账本用户ID + * @return 账本用户 + */ + public PxBookkeepingAccount selectPxBookkeepingAccountById(Long id); + + /** + * 查询账本用户列表 + * + * @param pxBookkeepingAccount 账本用户 + * @return 账本用户集合 + */ + public List selectPxBookkeepingAccountList(PxBookkeepingAccount pxBookkeepingAccount); + + /** + * 新增账本用户 + * + * @param pxBookkeepingAccount 账本用户 + * @return 结果 + */ + public int insertPxBookkeepingAccount(PxBookkeepingAccount pxBookkeepingAccount); + + /** + * 修改账本用户 + * + * @param pxBookkeepingAccount 账本用户 + * @return 结果 + */ + public int updatePxBookkeepingAccount(PxBookkeepingAccount pxBookkeepingAccount); + + /** + * 删除账本用户信息 + * + * @param id 账本用户ID + * @return 结果 + */ + public int deletePxBookkeepingAccountById(Long id); + + /** + * 查询最近使用账户列表 + * + * @param pxBookkeepingClassification 账户 + * @return 账户列表 + */ + List getLatelyAccountList(PxBookkeepingClassification pxBookkeepingClassification); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingClassificationService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingClassificationService.java new file mode 100644 index 0000000..25bda4f --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingClassificationService.java @@ -0,0 +1,64 @@ +package com.pnkx.service; + + +import com.pnkx.domain.po.PxBookkeepingClassification; + +import java.util.List; + +public interface IPxBookkeepingClassificationService { + /** + * 查询账本分类 + * + * @param id 账本分类ID + * @return 账本分类 + */ + public PxBookkeepingClassification selectPxBookkeepingClassificationById(Long id); + + /** + * 查询账本分类列表 + * + * @param pxBookkeepingClassification 账本分类 + * @return 账本分类集合 + */ + public List selectPxBookkeepingClassificationList(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 新增账本分类 + * + * @param pxBookkeepingClassification 账本分类 + * @return 结果 + */ + public int insertPxBookkeepingClassification(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 修改账本分类 + * + * @param pxBookkeepingClassification 账本分类 + * @return 结果 + */ + public int updatePxBookkeepingClassification(PxBookkeepingClassification pxBookkeepingClassification); + + /** + * 批量删除账本分类 + * + * @param ids 需要删除的账本分类ID + * @return 结果 + */ + public int deletePxBookkeepingClassificationByIds(Long[] ids); + + /** + * 删除账本分类信息 + * + * @param id 账本分类ID + * @return 结果 + */ + public int deletePxBookkeepingClassificationById(Long id); + + /** + * 查询最近使用分类列表 + * + * @param pxBookkeepingClassification 分类 + * @return 分类列表 + */ + List getLatelyTypeList(PxBookkeepingClassification pxBookkeepingClassification); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingRecordModelService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingRecordModelService.java new file mode 100644 index 0000000..58115ec --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingRecordModelService.java @@ -0,0 +1,62 @@ +package com.pnkx.service; + + +import com.pnkx.domain.po.PxBookkeepingRecordModel; + +import java.util.List; + +/** + * 账本记录模板Service接口 + * + * @author pnkx + * @date 2021-12-08 + */ +public interface IPxBookkeepingRecordModelService { + /** + * 查询账本记录模板 + * + * @param id 账本记录模板ID + * @return 账本记录模板 + */ + public PxBookkeepingRecordModel selectPxBookkeepingRecordModelById(Long id); + + /** + * 查询账本记录模板列表 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 账本记录模板集合 + */ + public List selectPxBookkeepingRecordModelList(PxBookkeepingRecordModel pxBookkeepingRecordModel); + + /** + * 新增账本记录模板 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 结果 + */ + public int insertPxBookkeepingRecordModel(PxBookkeepingRecordModel pxBookkeepingRecordModel); + + /** + * 修改账本记录模板 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 结果 + */ + public int updatePxBookkeepingRecordModel(PxBookkeepingRecordModel pxBookkeepingRecordModel); + + /** + * 批量删除账本记录模板 + * + * @param ids 需要删除的账本记录模板ID + * @return 结果 + */ + public int deletePxBookkeepingRecordModelByIds(Long[] ids); + + /** + * 删除账本记录模板信息 + * + * @param id 账本记录模板ID + * @return 结果 + */ + public int deletePxBookkeepingRecordModelById(Long id); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingRecordService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingRecordService.java new file mode 100644 index 0000000..d109f2e --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingRecordService.java @@ -0,0 +1,60 @@ +package com.pnkx.service; + +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.domain.po.PxBookkeepingRecord; + +/** + * @author PHY + * @classname IPxBookkeepingRecordService + * @data 2021/11/18 0018 14:35 + * @description 描述 + */ +public interface IPxBookkeepingRecordService { + /** + * 查询账本记录 + * + * @param id 账本记录ID + * @return 账本记录 + */ + public PxBookkeepingRecord selectPxBookkeepingRecordById(Long id); + + /** + * 查询账本记录列表 + * + * @param pxBookkeepingRecord 账本记录 + * @return 账本记录集合 + */ + public TableDataInfo selectPxBookkeepingRecordList(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 新增账本记录 + * + * @param pxBookkeepingRecord 账本记录 + * @return 结果 + */ + public int insertPxBookkeepingRecord(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 修改账本记录 + * + * @param pxBookkeepingRecord 账本记录 + * @return 结果 + */ + public int updatePxBookkeepingRecord(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 批量删除账本记录 + * + * @param ids 需要删除的账本记录ID + * @return 结果 + */ + public int deletePxBookkeepingRecordByIds(Long[] ids); + + /** + * 删除账本记录信息 + * + * @param id 账本记录ID + * @return 结果 + */ + public int deletePxBookkeepingRecordById(Long id); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingStatisticsService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingStatisticsService.java new file mode 100644 index 0000000..3f8326f --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxBookkeepingStatisticsService.java @@ -0,0 +1,61 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxBookkeepingRecord; + +import java.util.List; +import java.util.Map; + +/** + * 统计Service接口 + * + * @author phy + * @date 2021-02-05 + */ +public interface IPxBookkeepingStatisticsService { + /** + * 获取统计每月日消费折线图 + * + * @param pxBookkeepingRecord 时间月份 + * @return 折线数据 + */ + List> getLineChartByDay(PxBookkeepingRecord pxBookkeepingRecord); + + /** + * 一级分类统计 + * + * @param params 分类类型 + * @return 一级分类统计数据 + */ + List> getPrimaryStatistics(Map params); + + /** + * 二级分类统计 + * + * @param params 分类类型 + * @return 二级分类统计数据 + */ + List> getSecondaryStatistics(Map params); + + /** + * 账户统计 + * + * @param params 分类类型 + * @return 账户统计数据 + */ + List> getAccountStatistics(Map params); + + /** + * 资产负债统计 + * + * @return 资产负债统计数据 + */ + List> getAssetsStatistics(); + + /** + * 月度统计 + * + * @param params 时间 类型 + * @return 月度统计数据 + */ + List> getMonthlyStatistics(Map params); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxCommemorationDayService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxCommemorationDayService.java new file mode 100644 index 0000000..ace2088 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxCommemorationDayService.java @@ -0,0 +1,68 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxCommemorationDay; + +import java.util.List; + +/** + * @author PHY + * @classname IPxCommemorationDayService + * @data 2021/11/29 16:32 + * @description 纪念日Service接口 + */ +public interface IPxCommemorationDayService { + /** + * 查询纪念日 + * + * @param id 纪念日ID + * @return 纪念日 + */ + public PxCommemorationDay selectPxCommemorationDayById(Long id); + + /** + * 查询纪念日列表 + * + * @param pxCommemorationDay 纪念日 + * @return 纪念日集合 + */ + public List selectPxCommemorationDayList(PxCommemorationDay pxCommemorationDay); + + /** + * 新增纪念日 + * + * @param pxCommemorationDay 纪念日 + * @return 结果 + */ + public int insertPxCommemorationDay(PxCommemorationDay pxCommemorationDay); + + /** + * 修改纪念日 + * + * @param pxCommemorationDay 纪念日 + * @return 结果 + */ + public int updatePxCommemorationDay(PxCommemorationDay pxCommemorationDay); + + /** + * 批量删除纪念日 + * + * @param ids 需要删除的纪念日ID + * @return 结果 + */ + public int deletePxCommemorationDayByIds(Long[] ids); + + /** + * 删除纪念日信息 + * + * @param id 纪念日ID + * @return 结果 + */ + public int deletePxCommemorationDayById(Long id); + + /** + * APP首页查询纪念日列表 + * @param pxCommemorationDay + * @return + */ + List getCommemorationDayList(PxCommemorationDay pxCommemorationDay); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxDiaryService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxDiaryService.java new file mode 100644 index 0000000..a328c87 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxDiaryService.java @@ -0,0 +1,68 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxDiary; + +import java.util.List; + +/** + * @author PHY + * @classname IPxDiaryService + * @data 2021/12/30 0030 17:53 + * @description 日记Service接口 + */ +public interface IPxDiaryService { + /** + * 查询日记 + * + * @param id 日记ID + * @return 日记 + */ + public PxDiary selectPxDiaryById(Long id); + + /** + * 查询日记列表 + * + * @param pxDiary 日记 + * @return 日记集合 + */ + public List selectPxDiaryList(PxDiary pxDiary); + + /** + * 新增日记 + * + * @param pxDiary 日记 + * @return 结果 + */ + public int insertPxDiary(PxDiary pxDiary); + + /** + * 修改日记 + * + * @param pxDiary 日记 + * @return 结果 + */ + public int updatePxDiary(PxDiary pxDiary); + + /** + * 批量删除日记 + * + * @param ids 需要删除的日记ID + * @return 结果 + */ + public int deletePxDiaryByIds(Long[] ids); + + /** + * 删除日记信息 + * + * @param id 日记ID + * @return 结果 + */ + public int deletePxDiaryById(Long id); + + /** + * 全局检索日记 + * @param searchCode + * @return + */ + List retrieval(String searchCode); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxLoversCardService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxLoversCardService.java new file mode 100644 index 0000000..fcfa7ee --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxLoversCardService.java @@ -0,0 +1,104 @@ +package com.pnkx.service; + + +import com.pnkx.domain.po.PxCardRecord; +import com.pnkx.domain.po.PxLoversCard; +import com.pnkx.domain.vo.PxCardRecordVo; + +import java.util.List; + +/** + * 情侣卡券Service接口 + * + * @author pnkx + * @date 2022-05-21 + */ +public interface IPxLoversCardService { + /** + * 查询情侣卡券 + * + * @param id 情侣卡券ID + * @return 情侣卡券 + */ + public PxLoversCard selectPxLoversCardById(Long id); + + /** + * 查询情侣卡券列表 + * + * @param pxLoversCard 情侣卡券 + * @return 情侣卡券集合 + */ + public List selectPxLoversCardList(PxLoversCard pxLoversCard); + /** + * 查询情侣卡券使用记录列表 + * + * @param pxCardRecordVo 情侣卡券使用记录 + * @return 情侣卡券使用记录集合 + */ + public List selectPxLoversCardRecordList(PxCardRecordVo pxCardRecordVo); + + /** + * 新增情侣卡券 + * + * @param pxLoversCard 情侣卡券 + * @return 结果 + */ + public int insertPxLoversCard(PxLoversCard pxLoversCard); + + /** + * 修改情侣卡券 + * + * @param pxLoversCard 情侣卡券 + * @return 结果 + */ + public int updatePxLoversCard(PxLoversCard pxLoversCard); + + /** + * 批量删除情侣卡券 + * + * @param ids 需要删除的情侣卡券ID + * @return 结果 + */ + public int deletePxLoversCardByIds(Long[] ids); + + /** + * 删除情侣卡券信息 + * + * @param id 情侣卡券ID + * @return 结果 + */ + public int deletePxLoversCardById(Long id); + + /** + * 获取当前人的卡券 + * @return + */ + List getCardByUserId(); + + /** + * 使用卡券 + * @param pxCardRecord + * @return + */ + int useCard(PxCardRecord pxCardRecord); + + /** + * 卡券确认使用 + * @param pxCardRecord + * @return + */ + int confirmCard(PxCardRecord pxCardRecord); + + /** + * 使用卡券评分 + * @param pxCardRecord + * @return + */ + int scoreCard(PxCardRecord pxCardRecord); + + /** + * 获取待处理的卡券 + * @return + */ + List getToDoCard(); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxMenstruationRecordService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxMenstruationRecordService.java new file mode 100644 index 0000000..6dd8ff6 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxMenstruationRecordService.java @@ -0,0 +1,82 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxMenstruationRecord; + +import java.util.List; + +/** + * 姨妈记录Service接口 + * + * @author pnkx + * @date 2021-12-03 + */ +public interface IPxMenstruationRecordService { + /** + * 查询姨妈记录 + * + * @param id 姨妈记录ID + * @return 姨妈记录 + */ + public PxMenstruationRecord selectPxMenstruationRecordById(Long id); + + /** + * 查询姨妈记录列表 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 姨妈记录集合 + */ + public List selectPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord); + + /** + * 查询姨妈记录列表 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 姨妈记录集合 + */ + public List getPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord); + + /** + * 新增姨妈记录 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 结果 + */ + public int insertPxMenstruationRecord(PxMenstruationRecord pxMenstruationRecord); + + /** + * 修改姨妈记录 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 结果 + */ + public int updatePxMenstruationRecord(PxMenstruationRecord pxMenstruationRecord); + + /** + * 批量删除姨妈记录 + * + * @param ids 需要删除的姨妈记录ID + * @return 结果 + */ + public int deletePxMenstruationRecordByIds(Long[] ids); + + /** + * 删除姨妈记录信息 + * + * @param id 姨妈记录ID + * @return 结果 + */ + public int deletePxMenstruationRecordById(Long id); + + /** + * APP首页获取姨妈提醒列表 + * @param pxMenstruationRecord + * @return + */ + List selectMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord); + + /** + * 获取最后一次姨妈开始的记录 + * @return + */ + PxMenstruationRecord getLastStartDate(); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxNoteFolderService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxNoteFolderService.java new file mode 100644 index 0000000..e9a69c9 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxNoteFolderService.java @@ -0,0 +1,70 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxNoteFolder; +import com.pnkx.domain.vo.PxNoteFolderVo; + +import java.util.List; + +/** + * @author PHY + * @classname IPxNoteFolderService + * @data 2021/12/30 17:34 + * @description 笔记文件夹Service接口 + */ +public interface IPxNoteFolderService { + /** + * 查询笔记文件夹 + * + * @param id 笔记文件夹ID + * @return 笔记文件夹 + */ + public PxNoteFolder selectPxNoteFolderById(Long id); + + /** + * 查询笔记文件夹列表 + * + * @param pxNoteFolder 笔记文件夹 + * @return 笔记文件夹集合 + */ + public List selectPxNoteFolderList(PxNoteFolder pxNoteFolder); + + /** + * 新增笔记文件夹 + * + * @param pxNoteFolder 笔记文件夹 + * @return 结果 + */ + public PxNoteFolder insertPxNoteFolder(PxNoteFolder pxNoteFolder); + + /** + * 修改笔记文件夹 + * + * @param pxNoteFolder 笔记文件夹 + * @return 结果 + */ + public PxNoteFolder updatePxNoteFolder(PxNoteFolder pxNoteFolder); + + /** + * 批量删除笔记文件夹 + * + * @param ids 需要删除的笔记文件夹ID + * @return 结果 + */ + public int deletePxNoteFolderByIds(Long[] ids); + + /** + * 删除笔记文件夹信息 + * + * @param id 笔记文件夹ID + * @return 结果 + */ + public int deletePxNoteFolderById(Long id); + + /** + * 查询笔记文件夹树形列表 + * + * @param pxNoteFolder 笔记文件夹 + * @return 笔记文件夹集合 + */ + List selectPxNoteFolderTreeList(PxNoteFolder pxNoteFolder); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxNoteService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxNoteService.java new file mode 100644 index 0000000..3843d10 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxNoteService.java @@ -0,0 +1,62 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxNote; +import com.pnkx.domain.po.PxNoteFolder; + +import java.util.List; + +/** + * @author PHY + * @classname IPxNoteFolderService + * @data 2021/12/30 17:34 + * @description 笔记Service接口 + */ +public interface IPxNoteService { + /** + * 查询笔记 + * + * @param id 笔记ID + * @return 笔记 + */ + public PxNote selectPxNoteById(Long id); + + /** + * 查询笔记列表 + * + * @param pxNote 笔记 + * @return 笔记集合 + */ + public List selectPxNoteList(PxNote pxNote); + + /** + * 新增笔记 + * + * @param pxNote 笔记 + * @return 结果 + */ + public PxNote insertPxNote(PxNote pxNote); + + /** + * 修改笔记 + * + * @param pxNote 笔记 + * @return 结果 + */ + public PxNote updatePxNote(PxNote pxNote); + + /** + * 批量删除笔记 + * + * @param ids 需要删除的笔记ID + * @return 结果 + */ + public int deletePxNoteByIds(Long[] ids); + + /** + * 删除笔记信息 + * + * @param id 笔记ID + * @return 结果 + */ + public int deletePxNoteById(Long id); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/IPxToDoService.java b/pnkx-life/src/main/java/com/pnkx/service/IPxToDoService.java new file mode 100644 index 0000000..ea294a0 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/IPxToDoService.java @@ -0,0 +1,68 @@ +package com.pnkx.service; + + +import com.pnkx.domain.po.PxToDo; + +import java.util.List; + +/** + * 待办事项Service接口 + * + * @author phy + * @date 2021-04-13 + */ +public interface IPxToDoService { + /** + * 查询待办事项 + * + * @param id 待办事项ID + * @return 待办事项 + */ + public PxToDo selectPxToDoById(Long id); + + /** + * 查询待办事项列表 + * + * @param pxToDo 待办事项 + * @return 待办事项集合 + */ + public List selectPxToDoList(PxToDo pxToDo); + + /** + * 新增待办事项 + * + * @param pxToDo 待办事项 + * @return 结果 + */ + public int insertPxToDo(PxToDo pxToDo); + + /** + * 修改待办事项 + * + * @param pxToDo 待办事项 + * @return 结果 + */ + public int updatePxToDo(PxToDo pxToDo); + + /** + * 批量删除待办事项 + * + * @param ids 需要删除的待办事项ID + * @return 结果 + */ + public int deletePxToDoByIds(Long[] ids); + + /** + * 删除待办事项信息 + * + * @param id 待办事项ID + * @return 结果 + */ + public int deletePxToDoById(Long id); + + /** + * 获取待办事项标签列表 + * @return + */ + List getLabelList(); +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingAccountServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingAccountServiceImpl.java new file mode 100644 index 0000000..dc55091 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingAccountServiceImpl.java @@ -0,0 +1,133 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.domain.po.PxBookkeepingAccount; +import com.pnkx.domain.po.PxBookkeepingClassification; +import com.pnkx.domain.po.PxBookkeepingRecord; +import com.pnkx.mapper.PxBookkeepingAccountMapper; +import com.pnkx.mapper.PxBookkeepingRecordMapper; +import com.pnkx.service.IPxBookKeepingAccountService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * @author by PHY + * @classname PxBookkeepingServiceImpl + * @date 2021-11-08 20:45 + * @description: 描述 + */ + +@Service +public class PxBookkeepingAccountServiceImpl implements IPxBookKeepingAccountService { + @Autowired + private PxBookkeepingAccountMapper pxBookkeepingAccountMapper; + @Resource + private PxBookkeepingRecordMapper pxBookkeepingRecordMapper; + + /** + * 查询账本用户 + * + * @param id 账本用户ID + * @return 账本用户 + */ + @Override + public PxBookkeepingAccount selectPxBookkeepingAccountById(Long id) { + return pxBookkeepingAccountMapper.selectPxBookkeepingAccountById(id); + } + + /** + * 查询账本用户列表 + * + * @param pxBookkeepingAccount 账本用户 + * @return 账本用户 + */ + @Override + public List selectPxBookkeepingAccountList(PxBookkeepingAccount pxBookkeepingAccount) { + return pxBookkeepingAccountMapper.selectPxBookkeepingAccountList(pxBookkeepingAccount); + } + + /** + * 新增账本用户 + * + * @param pxBookkeepingAccount 账本用户 + * @return 结果 + */ + @Override + public int insertPxBookkeepingAccount(PxBookkeepingAccount pxBookkeepingAccount) { + pxBookkeepingAccount.setCreateTime(DateUtils.getNowDate()); + pxBookkeepingAccount.setCreateBy(SecurityUtils.getUserId().toString()); + int result = pxBookkeepingAccountMapper.insertPxBookkeepingAccount(pxBookkeepingAccount); + PxBookkeepingRecord pxBookkeepingRecord = new PxBookkeepingRecord(); + pxBookkeepingRecord.setType(1L); + pxBookkeepingRecord.setCreateTime(DateUtils.getNowDate()); + pxBookkeepingRecord.setCreateBy(SecurityUtils.getUserId().toString()); + pxBookkeepingRecord.setAccount(pxBookkeepingAccount.getId()); + pxBookkeepingRecord.setMoney(pxBookkeepingAccount.getBalance()); + pxBookkeepingRecord.setPayTime(DateUtils.getNowDate()); + pxBookkeepingRecord.setRemark("修改账户余额"); + pxBookkeepingRecordMapper.insertPxBookkeepingRecord(pxBookkeepingRecord); + return result; + } + + /** + * 修改账本用户 + * + * @param pxBookkeepingAccount 账本用户 + * @return 结果 + */ + @Override + public int updatePxBookkeepingAccount(PxBookkeepingAccount pxBookkeepingAccount) { + pxBookkeepingAccount.setUpdateTime(DateUtils.getNowDate()); + pxBookkeepingAccount.setUpdateBy(SecurityUtils.getUserId().toString()); + int result = pxBookkeepingAccountMapper.updatePxBookkeepingAccount(pxBookkeepingAccount); + PxBookkeepingAccount oldPxBookkeepingAccount = pxBookkeepingAccountMapper.selectPxBookkeepingAccountById(pxBookkeepingAccount.getId()); + PxBookkeepingRecord pxBookkeepingRecord = new PxBookkeepingRecord(); + pxBookkeepingRecord.setType(1L); + pxBookkeepingRecord.setCreateTime(DateUtils.getNowDate()); + pxBookkeepingRecord.setCreateBy(SecurityUtils.getUserId().toString()); + pxBookkeepingRecord.setAccount(pxBookkeepingAccount.getId()); + pxBookkeepingRecord.setMoney(String.valueOf(Float.parseFloat(pxBookkeepingAccount.getBalance()) - Float.parseFloat(oldPxBookkeepingAccount.getBalance()))); + pxBookkeepingRecord.setPayTime(DateUtils.getNowDate()); + pxBookkeepingRecord.setRemark("修改账户余额"); + pxBookkeepingRecordMapper.insertPxBookkeepingRecord(pxBookkeepingRecord); + return result; + } + + /** + * 删除账本用户信息 + * + * @param id 账本用户ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingAccountById(Long id) { + pxBookkeepingRecordMapper.deletePxBookkeepingRecordByAccountId(id); + return pxBookkeepingAccountMapper.deletePxBookkeepingAccountById(id); + } + + /** + * 查询最近使用账户列表 + * + * @param pxBookkeepingClassification 账户 + * @return 账户列表 + */ + @Override + public List getLatelyAccountList(PxBookkeepingClassification pxBookkeepingClassification) { + List result = new ArrayList<>(); + List list = pxBookkeepingAccountMapper.getLatelyAccountList(pxBookkeepingClassification); + list.forEach(item -> { + if (!result.contains(item)) { + result.add(item); + } + }); + if (result.size() > 6) { + return result.subList(0, 6); + } + return result; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingClassificationServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingClassificationServiceImpl.java new file mode 100644 index 0000000..75e4a73 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingClassificationServiceImpl.java @@ -0,0 +1,120 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.domain.po.PxBookkeepingClassification; +import com.pnkx.mapper.PxBookkeepingClassificationMapper; +import com.pnkx.mapper.PxBookkeepingRecordMapper; +import com.pnkx.service.IPxBookkeepingClassificationService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +@Service +public class PxBookkeepingClassificationServiceImpl implements IPxBookkeepingClassificationService { + @Resource + private PxBookkeepingClassificationMapper pxBookkeepingClassificationMapper; + @Resource + PxBookkeepingRecordMapper pxBookkeepingRecordMapper; + + /** + * 查询账本分类 + * + * @param id 账本分类ID + * @return 账本分类 + */ + @Override + public PxBookkeepingClassification selectPxBookkeepingClassificationById(Long id) { + return pxBookkeepingClassificationMapper.selectPxBookkeepingClassificationById(id); + } + + /** + * 查询账本分类列表 + * + * @param pxBookkeepingClassification 账本分类 + * @return 账本分类 + */ + @Override + public List selectPxBookkeepingClassificationList(PxBookkeepingClassification pxBookkeepingClassification) { + return pxBookkeepingClassificationMapper.selectPxBookkeepingClassificationList(pxBookkeepingClassification); + } + + /** + * 新增账本分类 + * + * @param pxBookkeepingClassification 账本分类 + * @return 结果 + */ + @Override + public int insertPxBookkeepingClassification(PxBookkeepingClassification pxBookkeepingClassification) { + pxBookkeepingClassification.setCreateTime(DateUtils.getNowDate()); + pxBookkeepingClassification.setCreateBy(SecurityUtils.getUserId().toString()); + return pxBookkeepingClassificationMapper.insertPxBookkeepingClassification(pxBookkeepingClassification); + } + + /** + * 修改账本分类 + * + * @param pxBookkeepingClassification 账本分类 + * @return 结果 + */ + @Override + public int updatePxBookkeepingClassification(PxBookkeepingClassification pxBookkeepingClassification) { + pxBookkeepingClassification.setUpdateTime(DateUtils.getNowDate()); + pxBookkeepingClassification.setUpdateBy(SecurityUtils.getUserId().toString()); + return pxBookkeepingClassificationMapper.updatePxBookkeepingClassification(pxBookkeepingClassification); + } + + /** + * 批量删除账本分类 + * + * @param ids 需要删除的账本分类ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingClassificationByIds(Long[] ids) { + pxBookkeepingRecordMapper.deletePxBookkeepingRecordByTypes(ids); + return pxBookkeepingClassificationMapper.deletePxBookkeepingClassificationByIds(ids); + } + + /** + * 删除账本分类信息 + * + * @param id 账本分类ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingClassificationById(Long id) { + PxBookkeepingClassification pxBookkeepingClassification = pxBookkeepingClassificationMapper.selectPxBookkeepingClassificationById(id); + if ("0".equals(pxBookkeepingClassification.getTypeLevel())) { + List typeList = pxBookkeepingClassificationMapper.getTypeListByParentId(id); + Long[] typeArray = typeList.toArray(new Long[0]); + pxBookkeepingClassificationMapper.deletePxBookkeepingClassificationByIds(typeArray); + pxBookkeepingRecordMapper.deletePxBookkeepingRecordByTypes(typeArray); + } + return pxBookkeepingClassificationMapper.deletePxBookkeepingClassificationById(id); + } + + /** + * 查询最近使用分类列表 + * + * @param pxBookkeepingClassification 分类 + * @return 分类列表 + */ + @Override + public List getLatelyTypeList(PxBookkeepingClassification pxBookkeepingClassification) { + List result = new ArrayList<>(); + List list = pxBookkeepingClassificationMapper.getLatelyTypeList(pxBookkeepingClassification); + list.forEach(item -> { + if (!result.contains(item)) { + result.add(item); + } + }); + if (result.size() > 6) { + return result.subList(0, 6); + } + return result; + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingRecordModelServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingRecordModelServiceImpl.java new file mode 100644 index 0000000..937a7a0 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingRecordModelServiceImpl.java @@ -0,0 +1,96 @@ +package com.pnkx.service.impl; + + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.domain.po.PxBookkeepingRecordModel; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.mapper.PxBookkeepingRecordModelMapper; +import com.pnkx.service.IPxBookkeepingRecordModelService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 账本记录模板Service业务层处理 + * + * @author pnkx + * @date 2021-12-08 + */ +@Service +public class PxBookkeepingRecordModelServiceImpl implements IPxBookkeepingRecordModelService { + @Resource + private PxBookkeepingRecordModelMapper pxBookkeepingRecordModelMapper; + + /** + * 查询账本记录模板 + * + * @param id 账本记录模板ID + * @return 账本记录模板 + */ + @Override + public PxBookkeepingRecordModel selectPxBookkeepingRecordModelById(Long id) { + return pxBookkeepingRecordModelMapper.selectPxBookkeepingRecordModelById(id); + } + + /** + * 查询账本记录模板列表 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 账本记录模板 + */ + @Override + public List selectPxBookkeepingRecordModelList(PxBookkeepingRecordModel pxBookkeepingRecordModel) { + return pxBookkeepingRecordModelMapper.selectPxBookkeepingRecordModelList(pxBookkeepingRecordModel); + } + + /** + * 新增账本记录模板 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 结果 + */ + @Override + public int insertPxBookkeepingRecordModel(PxBookkeepingRecordModel pxBookkeepingRecordModel) { + pxBookkeepingRecordModel.setCreateTime(DateUtils.getNowDate()); + pxBookkeepingRecordModel.setCreateBy(SecurityUtils.getUserId().toString()); + return pxBookkeepingRecordModelMapper.insertPxBookkeepingRecordModel(pxBookkeepingRecordModel); + } + + /** + * 修改账本记录模板 + * + * @param pxBookkeepingRecordModel 账本记录模板 + * @return 结果 + */ + @Override + public int updatePxBookkeepingRecordModel(PxBookkeepingRecordModel pxBookkeepingRecordModel) { + pxBookkeepingRecordModel.setUpdateTime(DateUtils.getNowDate()); + pxBookkeepingRecordModel.setCreateBy(SecurityUtils.getUserId().toString()); + return pxBookkeepingRecordModelMapper.updatePxBookkeepingRecordModel(pxBookkeepingRecordModel); + } + + /** + * 批量删除账本记录模板 + * + * @param ids 需要删除的账本记录模板ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingRecordModelByIds(Long[] ids) { + return pxBookkeepingRecordModelMapper.deletePxBookkeepingRecordModelByIds(ids); + } + + /** + * 删除账本记录模板信息 + * + * @param id 账本记录模板ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingRecordModelById(Long id) { + return pxBookkeepingRecordModelMapper.deletePxBookkeepingRecordModelById(id); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingRecordServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingRecordServiceImpl.java new file mode 100644 index 0000000..8600856 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingRecordServiceImpl.java @@ -0,0 +1,104 @@ +package com.pnkx.service.impl; + +import com.github.pagehelper.PageInfo; +import com.pnkx.common.constant.HttpStatus; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.domain.po.PxBookkeepingRecord; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.mapper.PxBookkeepingRecordMapper; +import com.pnkx.service.IPxBookkeepingRecordService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxBookkeepingRecordServiceImpl + * @data 2021/11/18 0018 14:36 + * @description 描述 + */ +@Service +public class PxBookkeepingRecordServiceImpl implements IPxBookkeepingRecordService { + @Resource + private PxBookkeepingRecordMapper pxBookkeepingRecordMapper; + + /** + * 查询账本记录 + * + * @param id 账本记录ID + * @return 账本记录 + */ + @Override + public PxBookkeepingRecord selectPxBookkeepingRecordById(Long id) { + return pxBookkeepingRecordMapper.selectPxBookkeepingRecordById(id); + } + + /** + * 新增账本记录 + * + * @param pxBookkeepingRecord 账本记录 + * @return 结果 + */ + @Override + public int insertPxBookkeepingRecord(PxBookkeepingRecord pxBookkeepingRecord) { + pxBookkeepingRecord.setCreateTime(DateUtils.getNowDate()); + pxBookkeepingRecord.setCreateBy(SecurityUtils.getUserId().toString()); + return pxBookkeepingRecordMapper.insertPxBookkeepingRecord(pxBookkeepingRecord); + } + + /** + * 查询账本记录列表 + * + * @param pxBookkeepingRecord 账本记录 + * @return 账本记录 + */ + @Override + public TableDataInfo selectPxBookkeepingRecordList(PxBookkeepingRecord pxBookkeepingRecord) { + List list = pxBookkeepingRecordMapper.selectPxBookkeepingRecordList(pxBookkeepingRecord); + TableDataInfo rspData = new TableDataInfo(); + rspData.setCode(HttpStatus.SUCCESS); + rspData.setMsg(pxBookkeepingRecordMapper.getInflowMoney(pxBookkeepingRecord) + "," + pxBookkeepingRecordMapper.getFlowOutMoney(pxBookkeepingRecord)); + rspData.setRows(list); + rspData.setTotal(new PageInfo(list).getTotal()); + return rspData; + } + + /** + * 修改账本记录 + * + * @param pxBookkeepingRecord 账本记录 + * @return 结果 + */ + @Override + public int updatePxBookkeepingRecord(PxBookkeepingRecord pxBookkeepingRecord) { + pxBookkeepingRecord.setUpdateTime(DateUtils.getNowDate()); + pxBookkeepingRecord.setUpdateBy(SecurityUtils.getUserId().toString()); + return pxBookkeepingRecordMapper.updatePxBookkeepingRecord(pxBookkeepingRecord); + } + + /** + * 批量删除账本记录 + * + * @param ids 需要删除的账本记录ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingRecordByIds(Long[] ids) { + return pxBookkeepingRecordMapper.deletePxBookkeepingRecordByIds(ids); + } + + /** + * 删除账本记录信息 + * + * @param id 账本记录ID + * @return 结果 + */ + @Override + public int deletePxBookkeepingRecordById(Long id) { + return pxBookkeepingRecordMapper.deletePxBookkeepingRecordById(id); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingStatisticsServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingStatisticsServiceImpl.java new file mode 100644 index 0000000..26d9677 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxBookkeepingStatisticsServiceImpl.java @@ -0,0 +1,87 @@ +package com.pnkx.service.impl; + +import com.pnkx.domain.po.PxBookkeepingRecord; +import com.pnkx.mapper.PxBookkeepingStatisticsMapper; +import com.pnkx.service.IPxBookkeepingStatisticsService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; +import java.util.Map; + +/** + * 统计Service业务层处理 + * + * @author phy + * @date 2021-02-05 + */ +@Service +public class PxBookkeepingStatisticsServiceImpl implements IPxBookkeepingStatisticsService { + @Resource + PxBookkeepingStatisticsMapper pxBookkeepingStatisticsMapper; + + /** + * 获取统计每月日消费折线图 + * + * @param pxBookkeepingRecord 时间月份 + * @return 折线数据 + */ + @Override + public List> getLineChartByDay(PxBookkeepingRecord pxBookkeepingRecord) { + return pxBookkeepingStatisticsMapper.getLineChartByDay(pxBookkeepingRecord); + } + + /** + * 一级分类统计 + * + * @param params 分类类型 + * @return 一级分类统计数据 + */ + @Override + public List> getPrimaryStatistics(Map params) { + return pxBookkeepingStatisticsMapper.getPrimaryStatistics(params); + } + + /** + * 二级分类统计 + * + * @param params 分类类型 + * @return 二级分类统计数据 + */ + @Override + public List> getSecondaryStatistics(Map params) { + return pxBookkeepingStatisticsMapper.getSecondaryStatistics(params); + } + + /** + * 账户统计 + * + * @param params 分类类型 + * @return 账户统计数据 + */ + @Override + public List> getAccountStatistics(Map params) { + return pxBookkeepingStatisticsMapper.getAccountStatistics(params); + } + + /** + * 资产负债统计 + * + * @return 资产负债统计数据 + */ + @Override + public List> getAssetsStatistics() { + return pxBookkeepingStatisticsMapper.getAssetsStatistics(); + } + + /** + * 月度统计 + * + * @param params 时间 类型 + * @return 月度统计数据 + */ + @Override + public List> getMonthlyStatistics(Map params) { + return pxBookkeepingStatisticsMapper.getMonthlyStatistics(params); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxCommemorationDayServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxCommemorationDayServiceImpl.java new file mode 100644 index 0000000..1a155de --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxCommemorationDayServiceImpl.java @@ -0,0 +1,100 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.domain.po.PxCommemorationDay; +import com.pnkx.mapper.PxCommemorationDayMapper; +import com.pnkx.service.IPxCommemorationDayService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxCommemorationDayServiceImpl + * @data 2021/11/29 16:33 + * @description 描述 + */ +@Service +public class PxCommemorationDayServiceImpl implements IPxCommemorationDayService { + @Resource + private PxCommemorationDayMapper pxCommemorationDayMapper; + + /** + * 查询纪念日 + * + * @param id 纪念日ID + * @return 纪念日 + */ + @Override + public PxCommemorationDay selectPxCommemorationDayById(Long id) { + return pxCommemorationDayMapper.selectPxCommemorationDayById(id); + } + + /** + * 查询纪念日列表 + * + * @param pxCommemorationDay 纪念日 + * @return 纪念日 + */ + @Override + public List selectPxCommemorationDayList(PxCommemorationDay pxCommemorationDay) { + return pxCommemorationDayMapper.selectPxCommemorationDayList(pxCommemorationDay); + } + + /** + * 新增纪念日 + * + * @param pxCommemorationDay 纪念日 + * @return 结果 + */ + @Override + public int insertPxCommemorationDay(PxCommemorationDay pxCommemorationDay) { + pxCommemorationDay.setCreateTime(DateUtils.getNowDate()); + return pxCommemorationDayMapper.insertPxCommemorationDay(pxCommemorationDay); + } + + /** + * 修改纪念日 + * + * @param pxCommemorationDay 纪念日 + * @return 结果 + */ + @Override + public int updatePxCommemorationDay(PxCommemorationDay pxCommemorationDay) { + pxCommemorationDay.setUpdateTime(DateUtils.getNowDate()); + return pxCommemorationDayMapper.updatePxCommemorationDay(pxCommemorationDay); + } + + /** + * 批量删除纪念日 + * + * @param ids 需要删除的纪念日ID + * @return 结果 + */ + @Override + public int deletePxCommemorationDayByIds(Long[] ids) { + return pxCommemorationDayMapper.deletePxCommemorationDayByIds(ids); + } + + /** + * 删除纪念日信息 + * + * @param id 纪念日ID + * @return 结果 + */ + @Override + public int deletePxCommemorationDayById(Long id) { + return pxCommemorationDayMapper.deletePxCommemorationDayById(id); + } + + /** + * APP首页查询纪念日列表 + * @param pxCommemorationDay + * @return + */ + @Override + public List getCommemorationDayList(PxCommemorationDay pxCommemorationDay) { + return pxCommemorationDayMapper.getCommemorationDayList(pxCommemorationDay); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxDiaryServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxDiaryServiceImpl.java new file mode 100644 index 0000000..b89257f --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxDiaryServiceImpl.java @@ -0,0 +1,101 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.domain.po.PxDiary; +import com.pnkx.mapper.PxDiaryMapper; +import com.pnkx.service.IPxDiaryService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxDiaryServiceImpl + * @data 2021/12/30 0030 17:54 + * @description 日记Service业务层处理 + */ +@Service +public class PxDiaryServiceImpl implements IPxDiaryService { + + @Resource + private PxDiaryMapper pxDiaryMapper; + + /** + * 查询日记 + * + * @param id 日记ID + * @return 日记 + */ + @Override + public PxDiary selectPxDiaryById(Long id) { + return pxDiaryMapper.selectPxDiaryById(id); + } + + /** + * 查询日记列表 + * + * @param pxDiary 日记 + * @return 日记 + */ + @Override + public List selectPxDiaryList(PxDiary pxDiary) { + return pxDiaryMapper.selectPxDiaryList(pxDiary); + } + + /** + * 新增日记 + * + * @param pxDiary 日记 + * @return 结果 + */ + @Override + public int insertPxDiary(PxDiary pxDiary) { + pxDiary.setCreateTime(DateUtils.getNowDate()); + return pxDiaryMapper.insertPxDiary(pxDiary); + } + + /** + * 修改日记 + * + * @param pxDiary 日记 + * @return 结果 + */ + @Override + public int updatePxDiary(PxDiary pxDiary) { + pxDiary.setUpdateTime(DateUtils.getNowDate()); + return pxDiaryMapper.updatePxDiary(pxDiary); + } + + /** + * 批量删除日记 + * + * @param ids 需要删除的日记ID + * @return 结果 + */ + @Override + public int deletePxDiaryByIds(Long[] ids) { + return pxDiaryMapper.deletePxDiaryByIds(ids); + } + + /** + * 删除日记信息 + * + * @param id 日记ID + * @return 结果 + */ + @Override + public int deletePxDiaryById(Long id) { + return pxDiaryMapper.deletePxDiaryById(id); + } + + /** + * 全局检索日记 + * @param searchCode + * @return + */ + @Override + public List retrieval(String searchCode) { + return pxDiaryMapper.retrieval(searchCode); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxLoversCardServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxLoversCardServiceImpl.java new file mode 100644 index 0000000..fd6c8d3 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxLoversCardServiceImpl.java @@ -0,0 +1,188 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.domain.po.PxCardRecord; +import com.pnkx.domain.po.PxCardUser; +import com.pnkx.domain.po.PxLoversCard; +import com.pnkx.domain.vo.PxCardRecordVo; +import com.pnkx.mapper.PxCardRecordMapper; +import com.pnkx.mapper.PxCardUserMapper; +import com.pnkx.mapper.PxLoversCardMapper; +import com.pnkx.service.IPxLoversCardService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 情侣卡券Service业务层处理 + * + * @author pnkx + * @date 2022-05-21 + */ +@Service +public class PxLoversCardServiceImpl implements IPxLoversCardService { + @Resource + private PxLoversCardMapper pxLoversCardMapper; + @Resource + private PxCardUserMapper pxCardUserMapper; + @Resource + private PxCardRecordMapper pxCardRecordMapper; + + /** + * 查询情侣卡券 + * + * @param id 情侣卡券ID + * @return 情侣卡券 + */ + @Override + public PxLoversCard selectPxLoversCardById(Long id) { + return pxLoversCardMapper.selectPxLoversCardById(id); + } + + /** + * 查询情侣卡券列表 + * + * @param pxLoversCard 情侣卡券 + * @return 情侣卡券 + */ + @Override + public List selectPxLoversCardList(PxLoversCard pxLoversCard) { + return pxLoversCardMapper.selectPxLoversCardList(pxLoversCard); + } + + /** + * 查询情侣卡券使用记录列表 + * + * @param pxCardRecordVo 情侣卡券使用记录 + * @return 情侣卡券使用记录 + */ + @Override + public List selectPxLoversCardRecordList(PxCardRecordVo pxCardRecordVo) { + return pxCardRecordMapper.selectPxCardRecordList(pxCardRecordVo); + } + + /** + * 新增情侣卡券 + * + * @param pxLoversCard 情侣卡券 + * @return 结果 + */ + @Transactional(rollbackFor = Exception.class) + @Override + public int insertPxLoversCard(PxLoversCard pxLoversCard) { + int result = pxLoversCardMapper.insertPxLoversCard(pxLoversCard); + pxLoversCard.setCreateBy(SecurityUtils.getUserId().toString()); + pxLoversCard.setCreateTime(DateUtils.getNowDate()); + // 新增男关联 + PxCardUser pxCardUserMan = new PxCardUser(); + pxCardUserMan.setCardId(pxLoversCard.getId()); + pxCardUserMan.setUserId(UserConstants.MAN_USER_ID); + pxCardUserMan.setCardNumber(pxLoversCard.getNumber()); + pxCardUserMapper.insertPxCardUser(pxCardUserMan); + // 新增女关联 + PxCardUser pxCardUserWoman = new PxCardUser(); + pxCardUserWoman.setCardId(pxLoversCard.getId()); + pxCardUserWoman.setUserId(UserConstants.WOMAN_USER_ID); + pxCardUserWoman.setCardNumber(pxLoversCard.getNumber()); + pxCardUserMapper.insertPxCardUser(pxCardUserWoman); + return result; + } + + /** + * 修改情侣卡券 + * + * @param pxLoversCard 情侣卡券 + * @return 结果 + */ + @Override + public int updatePxLoversCard(PxLoversCard pxLoversCard) { + pxLoversCard.setUpdateBy(SecurityUtils.getUserName()); + pxLoversCard.setUpdateTime(DateUtils.getNowDate()); + return pxLoversCardMapper.updatePxLoversCard(pxLoversCard); + } + + /** + * 批量删除情侣卡券 + * + * @param ids 需要删除的情侣卡券ID + * @return 结果 + */ + @Override + public int deletePxLoversCardByIds(Long[] ids) { + return pxLoversCardMapper.deletePxLoversCardByIds(ids); + } + + /** + * 删除情侣卡券信息 + * + * @param id 情侣卡券ID + * @return 结果 + */ + @Override + public int deletePxLoversCardById(Long id) { + return pxLoversCardMapper.deletePxLoversCardById(id); + } + + /** + * 获取当前人的卡券 + * @return + */ + @Override + public List getCardByUserId() { + Long userId = SecurityUtils.getLoginUser().getUser().getUserId(); + return pxCardUserMapper.getCardByUserId(userId); + } + + /** + * 使用卡券 + * @param pxCardRecord + * @return + */ + @Transactional(rollbackFor = Exception.class) + @Override + public int useCard(PxCardRecord pxCardRecord) { + pxCardRecord.setUserId(SecurityUtils.getLoginUser().getUser().getUserId()); + pxCardRecord.setCreateBy(SecurityUtils.getUserId().toString()); + pxCardRecord.setCreateTime(DateUtils.getNowDate()); + pxCardRecordMapper.insertPxCardRecord(pxCardRecord); + return pxCardUserMapper.useCard(pxCardRecord); + } + + /** + * 卡券确认使用 + * @param pxCardRecord + * @return + */ + @Override + public int confirmCard(PxCardRecord pxCardRecord) { + pxCardRecord.setConfirm(true); + pxCardRecord.setConfirmTime(DateUtils.getNowDate()); + return pxCardRecordMapper.updatePxCardRecord(pxCardRecord); + } + + /** + * 使用卡券评分 + * @param pxCardRecord + * @return + */ + @Override + public int scoreCard(PxCardRecord pxCardRecord) { + pxCardRecord.setScoreTime(DateUtils.getNowDate()); + return pxCardRecordMapper.updatePxCardRecord(pxCardRecord); + } + + /** + * 获取待处理的卡券 + * @return + */ + @Override + public List getToDoCard() { + PxCardRecordVo pxCardRecordVo = new PxCardRecordVo(); + pxCardRecordVo.setUserId(SecurityUtils.getLoginUser().getUser().getUserId()); + return pxCardRecordMapper.getToDoCard(pxCardRecordVo); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxMenstruationRecordServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxMenstruationRecordServiceImpl.java new file mode 100644 index 0000000..d445891 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxMenstruationRecordServiceImpl.java @@ -0,0 +1,127 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.mapper.PxMenstruationRecordMapper; +import com.pnkx.service.IPxMenstruationRecordService; +import com.pnkx.domain.po.PxMenstruationRecord; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 姨妈记录Service业务层处理 + * + * @author pnkx + * @date 2021-12-03 + */ +@Service +public class PxMenstruationRecordServiceImpl implements IPxMenstruationRecordService { + @Resource + private PxMenstruationRecordMapper pxMenstruationRecordMapper; + + /** + * 查询姨妈记录 + * + * @param id 姨妈记录ID + * @return 姨妈记录 + */ + @Override + public PxMenstruationRecord selectPxMenstruationRecordById(Long id) { + return pxMenstruationRecordMapper.selectPxMenstruationRecordById(id); + } + + /** + * 查询姨妈记录列表 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 姨妈记录 + */ + @Override + public List selectPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord) { + pxMenstruationRecord.setUserId(SecurityUtils.getUserId()); + return pxMenstruationRecordMapper.selectPxMenstruationRecordList(pxMenstruationRecord); + } + + /** + * 查询姨妈记录列表 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 姨妈记录 + */ + @Override + public List getPxMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord) { + pxMenstruationRecord.setUserId(SecurityUtils.getUserId()); + return pxMenstruationRecordMapper.getPxMenstruationRecordList(pxMenstruationRecord); + } + + /** + * 新增姨妈记录 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 结果 + */ + @Override + public int insertPxMenstruationRecord(PxMenstruationRecord pxMenstruationRecord) { + pxMenstruationRecord.setCreateTime(DateUtils.getNowDate()); + pxMenstruationRecord.setCreateBy(SecurityUtils.getUserId().toString()); + return pxMenstruationRecordMapper.insertPxMenstruationRecord(pxMenstruationRecord); + } + + /** + * 修改姨妈记录 + * + * @param pxMenstruationRecord 姨妈记录 + * @return 结果 + */ + @Override + public int updatePxMenstruationRecord(PxMenstruationRecord pxMenstruationRecord) { + pxMenstruationRecord.setUpdateTime(DateUtils.getNowDate()); + pxMenstruationRecord.setUpdateBy(SecurityUtils.getUserId().toString()); + return pxMenstruationRecordMapper.updatePxMenstruationRecord(pxMenstruationRecord); + } + + /** + * 批量删除姨妈记录 + * + * @param ids 需要删除的姨妈记录ID + * @return 结果 + */ + @Override + public int deletePxMenstruationRecordByIds(Long[] ids) { + return pxMenstruationRecordMapper.deletePxMenstruationRecordByIds(ids); + } + + /** + * 删除姨妈记录信息 + * + * @param id 姨妈记录ID + * @return 结果 + */ + @Override + public int deletePxMenstruationRecordById(Long id) { + return pxMenstruationRecordMapper.deletePxMenstruationRecordById(id); + } + + /** + * APP首页获取姨妈提醒列表 + * @param pxMenstruationRecord + * @return + */ + @Override + public List selectMenstruationRecordList(PxMenstruationRecord pxMenstruationRecord) { + return pxMenstruationRecordMapper.selectMenstruationRecordList(pxMenstruationRecord); + } + + /** + * 获取最后一次姨妈开始的记录 + * @return + */ + @Override + public PxMenstruationRecord getLastStartDate() { + return pxMenstruationRecordMapper.getLastStartDate(); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxNoteFolderServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxNoteFolderServiceImpl.java new file mode 100644 index 0000000..caf9b40 --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxNoteFolderServiceImpl.java @@ -0,0 +1,155 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.bean.BeanUtils; +import com.pnkx.domain.po.PxNote; +import com.pnkx.domain.po.PxNoteFolder; +import com.pnkx.domain.vo.PxNoteFolderVo; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.mapper.PxNoteFolderMapper; +import com.pnkx.mapper.PxNoteMapper; +import com.pnkx.service.IPxNoteFolderService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * @author PHY + * @classname PxNoteFolderServiceImpl + * @data 2021/12/30 17:36 + * @description 笔记文件夹Service业务层处理 + */ +@Service +public class PxNoteFolderServiceImpl implements IPxNoteFolderService { + @Resource + private PxNoteMapper pxNoteMapper; + @Resource + private PxNoteFolderMapper pxNoteFolderMapper; + + /** + * 查询笔记文件夹 + * + * @param id 笔记文件夹ID + * @return 笔记文件夹 + */ + @Override + public PxNoteFolder selectPxNoteFolderById(Long id) { + return pxNoteFolderMapper.selectPxNoteFolderById(id); + } + + /** + * 查询笔记文件夹列表 + * + * @param pxNoteFolder 笔记文件夹 + * @return 笔记文件夹 + */ + @Override + public List selectPxNoteFolderList(PxNoteFolder pxNoteFolder) { + List result = new ArrayList<>(); + List pxNoteFolderList = pxNoteFolderMapper.selectPxNoteFolderList(pxNoteFolder); + PxNote pxNote = new PxNote(); + pxNote.setFolder(pxNoteFolder.getParentId()); + pxNote.setTitle(pxNoteFolder.getName()); + List pxNoteList = pxNoteMapper.selectPxNoteList(pxNote); + result.addAll(pxNoteFolderList); + result.addAll(pxNoteList); + return result; + } + + /** + * 新增笔记文件夹 + * + * @param pxNoteFolder 笔记文件夹 + * @return 结果 + */ + @Override + public PxNoteFolder insertPxNoteFolder(PxNoteFolder pxNoteFolder) { + pxNoteFolder.setCreateTime(DateUtils.getNowDate()); + pxNoteFolder.setCreateBy(SecurityUtils.getUserId().toString()); + pxNoteFolder.setUpdateTime(DateUtils.getNowDate()); + pxNoteFolder.setUpdateBy(SecurityUtils.getUserId().toString()); + pxNoteFolderMapper.insertPxNoteFolder(pxNoteFolder); + return pxNoteFolder; + } + + /** + * 修改笔记文件夹 + * + * @param pxNoteFolder 笔记文件夹 + * @return 结果 + */ + @Override + public PxNoteFolder updatePxNoteFolder(PxNoteFolder pxNoteFolder) { + pxNoteFolder.setUpdateTime(DateUtils.getNowDate()); + pxNoteFolder.setUpdateBy(SecurityUtils.getUserId().toString()); + pxNoteFolderMapper.updatePxNoteFolder(pxNoteFolder); + return pxNoteFolder; + } + + /** + * 批量删除笔记文件夹 + * + * @param ids 需要删除的笔记文件夹ID + * @return 结果 + */ + @Override + public int deletePxNoteFolderByIds(Long[] ids) { + return pxNoteFolderMapper.deletePxNoteFolderByIds(ids); + } + + /** + * 删除笔记文件夹信息 + * + * @param id 笔记文件夹ID + * @return 结果 + */ + @Override + public int deletePxNoteFolderById(Long id) { + return pxNoteFolderMapper.deletePxNoteFolderById(id); + } + + /** + * 查询笔记文件夹树形列表 + * + * @param pxNoteFolder 笔记文件夹 + * @return 笔记文件夹集合 + */ + @Override + public List selectPxNoteFolderTreeList(PxNoteFolder pxNoteFolder) { + List result = new ArrayList<>(); + PxNoteFolder params = new PxNoteFolder(); + params.setParentId(0L); + List pxNoteFolderList = pxNoteFolderMapper.selectPxNoteFolderList(params); + pxNoteFolderList.forEach(item -> { + PxNoteFolderVo pxNoteFolderVo = new PxNoteFolderVo(); + BeanUtils.copyBeanProp(pxNoteFolderVo, item); + result.add(pxNoteFolderVo); + }); + folderIter(result); + return result; + } + + + private void folderIter(List list) { + list.forEach(item -> { + PxNoteFolder pxNoteFolder = new PxNoteFolder(); + pxNoteFolder.setParentId(item.getId()); + List pxNoteFolderList = pxNoteFolderMapper.selectPxNoteFolderList(pxNoteFolder); + if (StringUtils.isNotEmpty(pxNoteFolderList)) { + List result = new ArrayList<>(); + pxNoteFolderList.forEach(folder -> { + PxNoteFolderVo pxNoteFolderVo = new PxNoteFolderVo(); + BeanUtils.copyBeanProp(pxNoteFolderVo, folder); + result.add(pxNoteFolderVo); + }); + item.setChildren(result); + folderIter(item.getChildren()); + } + }); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxNoteServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxNoteServiceImpl.java new file mode 100644 index 0000000..cab23ab --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxNoteServiceImpl.java @@ -0,0 +1,100 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ServletUtils; +import com.pnkx.domain.po.PxNote; +import com.pnkx.domain.po.PxNoteFolder; +import com.pnkx.framework.web.service.TokenService; +import com.pnkx.mapper.PxNoteMapper; +import com.pnkx.service.IPxNoteService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxNoteServiceImpl + * @data 2021/12/30 17:35 + * @description 笔记Service业务层处理 + */ +@Service +public class PxNoteServiceImpl implements IPxNoteService { + @Resource + private PxNoteMapper pxNoteMapper; + + /** + * 查询笔记 + * + * @param id 笔记ID + * @return 笔记 + */ + @Override + public PxNote selectPxNoteById(Long id) { + return pxNoteMapper.selectPxNoteById(id); + } + + /** + * 查询笔记列表 + * + * @param pxNote 笔记 + * @return 笔记 + */ + @Override + public List selectPxNoteList(PxNote pxNote) { + return pxNoteMapper.selectPxNoteList(pxNote); + } + + /** + * 新增笔记 + * + * @param pxNote 笔记 + * @return 结果 + */ + @Override + public PxNote insertPxNote(PxNote pxNote) { + pxNote.setCreateTime(DateUtils.getNowDate()); + pxNote.setCreateBy(SecurityUtils.getUserId().toString()); + pxNote.setUpdateTime(DateUtils.getNowDate()); + pxNote.setUpdateBy(SecurityUtils.getUserId().toString()); + pxNoteMapper.insertPxNote(pxNote); + return pxNote; + } + + /** + * 修改笔记 + * + * @param pxNote 笔记 + * @return 结果 + */ + @Override + public PxNote updatePxNote(PxNote pxNote) { + pxNote.setUpdateTime(DateUtils.getNowDate()); + pxNote.setUpdateBy(SecurityUtils.getUserId().toString()); + pxNoteMapper.updatePxNote(pxNote); + return pxNote; + } + + /** + * 批量删除笔记 + * + * @param ids 需要删除的笔记ID + * @return 结果 + */ + @Override + public int deletePxNoteByIds(Long[] ids) { + return pxNoteMapper.deletePxNoteByIds(ids); + } + + /** + * 删除笔记信息 + * + * @param id 笔记ID + * @return 结果 + */ + @Override + public int deletePxNoteById(Long id) { + return pxNoteMapper.deletePxNoteById(id); + } +} diff --git a/pnkx-life/src/main/java/com/pnkx/service/impl/PxToDoServiceImpl.java b/pnkx-life/src/main/java/com/pnkx/service/impl/PxToDoServiceImpl.java new file mode 100644 index 0000000..2cd1d4a --- /dev/null +++ b/pnkx-life/src/main/java/com/pnkx/service/impl/PxToDoServiceImpl.java @@ -0,0 +1,111 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.domain.po.PxToDo; +import com.pnkx.mapper.PxToDoMapper; +import com.pnkx.service.IPxToDoService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 待办事项Service业务层处理 + * + * @author phy + * @date 2021-04-13 + */ +@Service +public class PxToDoServiceImpl implements IPxToDoService { + + @Resource + private PxToDoMapper pxToDoMapper; + + /** + * 查询待办事项 + * + * @param id 待办事项ID + * @return 待办事项 + */ + @Override + public PxToDo selectPxToDoById(Long id) { + return pxToDoMapper.selectPxToDoById(id); + } + + /** + * 查询待办事项列表 + * + * @param pxToDo 待办事项 + * @return 待办事项 + */ + @Override + public List selectPxToDoList(PxToDo pxToDo) { + return pxToDoMapper.selectPxToDoList(pxToDo); + } + + /** + * 新增待办事项 + * + * @param pxToDo 待办事项 + * @return 结果 + */ + @Override + public int insertPxToDo(PxToDo pxToDo) { + pxToDo.setCreateTime(DateUtils.getNowDate()); + return pxToDoMapper.insertPxToDo(pxToDo); + } + + /** + * 修改待办事项 + * + * @param pxToDo 待办事项 + * @return 结果 + */ + @Override + public int updatePxToDo(PxToDo pxToDo) { + pxToDo.setUpdateTime(DateUtils.getNowDate()); + return pxToDoMapper.updatePxToDo(pxToDo); + } + + /** + * 批量删除待办事项 + * + * @param ids 需要删除的待办事项ID + * @return 结果 + */ + @Override + public int deletePxToDoByIds(Long[] ids) { + return pxToDoMapper.deletePxToDoByIds(ids); + } + + /** + * 删除待办事项信息 + * + * @param id 待办事项ID + * @return 结果 + */ + @Override + public int deletePxToDoById(Long id) { + return pxToDoMapper.deletePxToDoById(id); + } + + /** + * 获取待办事项标签列表 + * @return + */ + @Override + public List getLabelList() { + List result = new ArrayList<>(); + List labelList = pxToDoMapper.getLabelList(); + labelList.forEach(item -> { + String[] split = item.split(","); + for (String s : split) { + if (!result.contains(s)) { + result.add(s); + } + } + }); + return result; + } +} diff --git a/pnkx-life/src/main/resources/mapper/PxBookkeepingAccountMapper.xml b/pnkx-life/src/main/resources/mapper/PxBookkeepingAccountMapper.xml new file mode 100644 index 0000000..8e2db81 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxBookkeepingAccountMapper.xml @@ -0,0 +1,220 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + version, + account_type, + create_by, + account_icon, + create_time, + update_by, + update_time, + remark, + account_name, + ( + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + WHERE account = a.id + AND c.type_difference = '0' + AND r.del_flag = 0 + ), + 0 + ) - COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + WHERE account = a.id + AND c.type_difference = '1' + AND r.del_flag = 0 + ), + 0 + ) + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record + + WHERE other_account = a.id + AND type = 0 + AND del_flag = 0 + ), + 0 + ) - COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record + + WHERE account = a.id + AND type = 0 + AND del_flag = 0 + ), + 0 + ) + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record + WHERE account = a.id + AND type = 1 + AND del_flag = 0 + ), + 0 + )) balance, + ( + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + WHERE account = a.id + AND c.type_difference = '0' + AND r.del_flag = 0 + ), + 0 + ) + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record + WHERE other_account = a.id + AND type = 0 + AND del_flag = 0 + ), + 0 + ) + ) inflow, + ( + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + WHERE account = a.id + AND c.type_difference = '1' + AND r.del_flag = 0 + ), + 0 + ) + COALESCE(( + SELECT SUM(cast(money as decimal(18, 2))) + FROM px_bookkeeping_record + WHERE account = a.id + AND type = 0 + AND del_flag = 0 + ), + 0 + )) flow_out + FROM px_bookkeeping_account a + + + + + + + + + + + insert into px_bookkeeping_account + + version, + account_type, + create_by, + account_icon, + create_time, + update_by, + update_time, + remark, + account_name, + balance, + inflow, + flow_out, + + + #{version}, + #{accountType}, + #{createBy}, + #{accountIcon}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{accountName}, + #{balance}, + #{inflow}, + #{flowOut}, + + + + + update px_bookkeeping_account + + version = #{version}, + account_type = #{accountType}, + create_by = #{createBy}, + account_icon = #{accountIcon}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + account_name = #{accountName}, + balance = #{balance}, + inflow = #{inflow}, + flow_out = #{flowOut}, + + where id = #{id} + + + + update px_bookkeeping_account + set del_flag = 1 + where id = #{id} + + + + update px_bookkeeping_account set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxBookkeepingClassificationMapper.xml b/pnkx-life/src/main/resources/mapper/PxBookkeepingClassificationMapper.xml new file mode 100644 index 0000000..c22c9df --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxBookkeepingClassificationMapper.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + SELECT id, + version, + type_icon, + create_by, + create_time, + update_by, + update_time, + remark, + order_num, + type_name, + type_level, + type_parent_id, + type_difference, + CASE + + WHEN type_level = '0' THEN + ( + COALESCE(( + SELECT SUM(money) + FROM px_bookkeeping_record r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + WHERE c.type_parent_id = cf.id + and r.del_flag = 0 + ), + 0 + )) + ELSE ( + COALESCE( + (SELECT SUM(money) FROM px_bookkeeping_record r WHERE r.type = cf.id and r.del_flag = 0), + 0)) + END statistics + FROM px_bookkeeping_classification cf + + + + + + + + + + + + + + + insert into px_bookkeeping_classification + + version, + type_icon, + create_by, + create_time, + update_by, + update_time, + remark, + order_num, + type_name, + type_level, + type_parent_id, + type_difference, + statistics, + + + #{version}, + #{typeIcon}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{orderNum}, + #{typeName}, + #{typeLevel}, + #{typeParentId}, + #{typeDifference}, + #{statistics}, + + + + + update px_bookkeeping_classification + + version = #{version}, + type_icon = #{typeIcon}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + order_num = #{orderNum}, + type_name = #{typeName}, + type_level = #{typeLevel}, + type_parent_id = #{typeParentId}, + type_difference = #{typeDifference}, + statistics = #{statistics}, + + where id = #{id} + + + + update px_bookkeeping_classification + set del_flag = 1 + where id = #{id} + + + + update px_bookkeeping_classification set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxBookkeepingRecordMapper.xml b/pnkx-life/src/main/resources/mapper/PxBookkeepingRecordMapper.xml new file mode 100644 index 0000000..dca15e5 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxBookkeepingRecordMapper.xml @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT r.id, + r.version, + r.account, + a.id account_id, + a.account_name, + a.account_icon, + a.account_type, + r.other_account, + oa.id other_account_id, + oa.account_name other_account_name, + oa.account_icon other_account_icon, + oa.account_type other_account_type, + r.type, + c.id type_id, + c.type_parent_id, + c.type_icon, + c.type_name, + c.type_difference, + r.create_by, + r.create_time, + r.update_by, + r.update_time, + r.remark, + r.pay_time, + r.money + FROM px_bookkeeping_record r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + LEFT JOIN px_bookkeeping_account a ON r.account = a.id + LEFT JOIN px_bookkeeping_account oa ON r.other_account = oa.id + + + + + + + + + + + + + insert into px_bookkeeping_record + + version, + account, + other_account, + create_by, + create_time, + update_by, + update_time, + remark, + type, + money, + pay_time, + + + #{version}, + #{account}, + #{otherAccount}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{type}, + #{money}, + #{payTime}, + + + + + update px_bookkeeping_record + + version = #{version}, + account = #{account}, + other_account = #{otherAccount}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + type = #{type}, + money = #{money}, + pay_time = #{payTime}, + + where id = #{id} + + + + update px_bookkeeping_record + set del_flag = 1 + where id = #{id} + + + + update px_bookkeeping_record set del_flag = 1 where id in + + #{id} + + + + + update px_bookkeeping_record set del_flag = 1 where type in + + #{type} + + + + + update px_bookkeeping_record + set del_flag = 1 + where account = #{accountId} + + diff --git a/pnkx-life/src/main/resources/mapper/PxBookkeepingRecordModelMapper.xml b/pnkx-life/src/main/resources/mapper/PxBookkeepingRecordModelMapper.xml new file mode 100644 index 0000000..f13f470 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxBookkeepingRecordModelMapper.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + SELECT r.id, + r.name, + r.version, + r.account, + a.id account_id, + a.account_name, + a.account_icon, + a.account_type, + r.other_account, + oa.id other_account_id, + oa.account_name other_account_name, + oa.account_icon other_account_icon, + oa.account_type other_account_type, + r.type, + c.id type_id, + c.type_parent_id, + c.type_icon, + c.type_name, + c.type_difference, + r.create_by, + r.create_time, + r.update_by, + r.update_time, + r.remark, + r.pay_time, + r.money + FROM px_bookkeeping_record_model r + LEFT JOIN px_bookkeeping_classification c ON r.type = c.id + LEFT JOIN px_bookkeeping_account a ON r.account = a.id + LEFT JOIN px_bookkeeping_account oa ON r.other_account = oa.id + + + + + + + + insert into px_bookkeeping_record_model + + name, + version, + account, + other_account, + create_by, + create_time, + update_by, + update_time, + remark, + type, + money, + + + #{name}, + #{version}, + #{account}, + #{otherAccount}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + #{type}, + #{money}, + + + + + update px_bookkeeping_record_model + + name = #{name}, + version = #{version}, + account = #{account}, + other_account = #{otherAccount}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + type = #{type}, + money = #{money}, + + where id = #{id} + + + + update px_bookkeeping_record_model + set del_flag = 1 + where id = #{id} + + + + update px_bookkeeping_record_model set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxBookkeepingStatisticsMapper.xml b/pnkx-life/src/main/resources/mapper/PxBookkeepingStatisticsMapper.xml new file mode 100644 index 0000000..2595313 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxBookkeepingStatisticsMapper.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-life/src/main/resources/mapper/PxCardRecordMapper.xml b/pnkx-life/src/main/resources/mapper/PxCardRecordMapper.xml new file mode 100644 index 0000000..4c2a5fe --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxCardRecordMapper.xml @@ -0,0 +1,238 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, + card_id, + user_id, + instructions, + confirm, + confirm_time, + score, + score_time, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_card_record + + + + + + + + + + + insert into px_card_record + + card_id, + + user_id, + + instructions, + + confirm, + + confirm_time, + + score, + + score_time, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{cardId}, + + #{userId}, + + #{instructions}, + + #{confirm}, + + #{confirmTime}, + + #{score}, + + #{scoreTime}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_card_record + + card_id = + #{cardId}, + + user_id = + #{userId}, + + instructions = + #{instructions}, + + confirm = + #{confirm}, + + confirm_time = + #{confirmTime}, + + score = + #{score}, + + score_time = + #{scoreTime}, + + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + delete + from px_card_record + where id = #{id} + + + + delete from px_card_record where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxCardUserMapper.xml b/pnkx-life/src/main/resources/mapper/PxCardUserMapper.xml new file mode 100644 index 0000000..dd46e8e --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxCardUserMapper.xml @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + select id, + card_id, + user_id, + card_number, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_card_user + + + + + + + + + + + insert into px_card_user + + card_id, + + user_id, + + card_number, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{cardId}, + + #{userId}, + + #{cardNumber}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_card_user + + card_id = + #{cardId}, + + user_id = + #{userId}, + + card_number = + #{cardNumber}, + + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + + update px_card_user set card_number = card_number - 1 where card_id = #{cardId} and user_id = #{userId} + + + + + update px_card_user c set card_number = (card_number + (select number from px_lovers_card where id = c.card_id)) + + + + delete + from px_card_user + where id = #{id} + + + + delete from px_card_user where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxCommemorationDayMapper.xml b/pnkx-life/src/main/resources/mapper/PxCommemorationDayMapper.xml new file mode 100644 index 0000000..f368274 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxCommemorationDayMapper.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + select id, + name, + icon, date, `repeat`, order_num, del_flag, version, create_by, create_time, update_by, update_time, remark + from px_commemoration_day + + + + + + + + + + + insert into px_commemoration_day + + name, + icon, + date, + `repeat`, + order_num, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{name}, + #{icon}, + #{date}, + #{repeat}, + #{orderNum}, + #{delFlag}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update px_commemoration_day + + name = #{name}, + icon = #{icon}, + date = #{date}, + `repeat` = #{repeat}, + order_num = #{orderNum}, + del_flag = #{delFlag}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + update px_commemoration_day + set del_flag = 1 + where id = #{id} + + + + update px_commemoration_day set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxDiaryMapper.xml b/pnkx-life/src/main/resources/mapper/PxDiaryMapper.xml new file mode 100644 index 0000000..a609a16 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxDiaryMapper.xml @@ -0,0 +1,197 @@ + + + + + + + + + + + + + + + + + + + + + + select id, + title, + mood, + weather, `date`, content, rich_text, del_flag, version, create_by, create_time, update_by, update_time, remark + from px_diary + + + + + + + + + + + insert into px_diary + + title, + + mood, + + weather, + + content, + + date, + + rich_text, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{title}, + + #{mood}, + + #{weather}, + + #{content}, + + #{date}, + + #{richText}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_diary + + title = + #{title}, + + mood = + #{mood}, + + weather = + #{weather}, + + content = + #{content}, + + date = + #{date}, + + rich_text = + #{richText}, + + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + delete + from px_diary + where id = #{id} + + + + delete from px_diary where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxLoversCardMapper.xml b/pnkx-life/src/main/resources/mapper/PxLoversCardMapper.xml new file mode 100644 index 0000000..c4f2458 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxLoversCardMapper.xml @@ -0,0 +1,185 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, + title, + `describe`, + logo, + thumbnail, + money, + `number`, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_lovers_card + + + + + + + + insert into px_lovers_card + + title, + + `describe`, + + logo, + + thumbnail, + + money, + + `number`, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{title}, + + #{describe}, + + #{logo}, + + #{thumbnail}, + + #{money}, + + #{number}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_lovers_card + + title = + #{title}, + + `describe` = + #{describe}, + + logo = + #{logo}, + + thumbnail = + #{thumbnail}, + + money = + #{money}, + + `number` = + #{number}, + + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + delete + from px_lovers_card + where id = #{id} + + + + delete from px_lovers_card where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxMenstruationRecordMapper.xml b/pnkx-life/src/main/resources/mapper/PxMenstruationRecordMapper.xml new file mode 100644 index 0000000..8feea66 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxMenstruationRecordMapper.xml @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + select id, + user_id, `date`, `type`, mood, make_love, state, items, results, temperature, weight, version, create_by, create_time, update_by, update_time, remark + from px_menstruation_record + + + + + + + + + + + + + + + + insert into px_menstruation_record + + user_id, + `date`, + `type`, + mood, + make_love, + temperature, + weight, + version, + `state`, + items, + results, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{userId}, + #{date}, + #{type}, + #{mood}, + #{makeLove}, + #{temperature}, + #{weight}, + #{version}, + #{state}, + #{items}, + #{results}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update px_menstruation_record + + type = #{type}, + user_id = #{userId}, + `date` = #{date}, + mood = #{mood}, + make_love = #{makeLove}, + temperature = #{temperature}, + weight = #{weight}, + version = #{version}, + `state` = #{state}, + items = #{items}, + results = #{results}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + update px_menstruation_record + set del_flag = 1 + where id = #{id} + + + + update px_menstruation_record set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxNoteFolderMapper.xml b/pnkx-life/src/main/resources/mapper/PxNoteFolderMapper.xml new file mode 100644 index 0000000..a9749db --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxNoteFolderMapper.xml @@ -0,0 +1,169 @@ + + + + + + + + + + + + + + + + + + + + + select id, + name, + parent_id, + password, + `order`, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_note_folder + + + + + + + + insert into px_note_folder + + name, + + parent_id, + + password, + + `order`, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{name}, + + #{parentId}, + + #{password}, + + #{order}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_note_folder + + name = + #{name}, + + parent_id = + #{parentId}, + + password = + #{password}, + + `order` = + #{order}, + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + update px_note_folder + set del_flag = 1 + where id = #{id} + + + + update px_note_folder set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxNoteMapper.xml b/pnkx-life/src/main/resources/mapper/PxNoteMapper.xml new file mode 100644 index 0000000..fd875d1 --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxNoteMapper.xml @@ -0,0 +1,188 @@ + + + + + + + + + + + + + + + + + + + + + + select id, + title, + content, + rich_text, + folder, + `order`, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from px_note + + + + + + + + insert into px_note + + title, + + content, + + rich_text, + + folder, + + `order`, + + del_flag, + + version, + + create_by, + + create_time, + + update_by, + + update_time, + + remark, + + + + #{title}, + + #{content}, + + #{richText}, + + #{folder}, + + #{order}, + + #{delFlag}, + + #{version}, + + #{createBy}, + + #{createTime}, + + #{updateBy}, + + #{updateTime}, + + #{remark}, + + + + + + update px_note + + title = + #{title}, + + content = + #{content}, + + rich_text = + #{richText}, + + folder = + #{folder}, + + `order` = + #{order}, + + del_flag = + #{delFlag}, + + version = + #{version}, + + create_by = + #{createBy}, + + create_time = + #{createTime}, + + update_by = + #{updateBy}, + + update_time = + #{updateTime}, + + remark = + #{remark}, + + + where id = #{id} + + + + update px_note + set del_flag = 1 + where id = #{id} + + + + update px_note set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-life/src/main/resources/mapper/PxToDoMapper.xml b/pnkx-life/src/main/resources/mapper/PxToDoMapper.xml new file mode 100644 index 0000000..a43933f --- /dev/null +++ b/pnkx-life/src/main/resources/mapper/PxToDoMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, + content, + performer, + plan_start_time, + plan_end_time, + status, + label, + version, + create_by, + create_time, + update_by, + update_time, + finish_by, + finish_time, + remark + from px_to_do + + + + + + + + + + + insert into px_to_do + + content, + performer, + plan_start_time, + plan_end_time, + status, + label, + version, + create_by, + create_time, + update_by, + update_time, + finish_by, + finish_time, + remark, + + + #{content}, + #{performer}, + #{planStartTime}, + #{planEndTime}, + #{status}, + #{label}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{finishBy}, + #{finishTime}, + #{remark}, + + + + + update px_to_do + + content = #{content}, + performer = #{performer}, + plan_start_time = #{planStartTime}, + plan_end_time = #{planEndTime}, + status = #{status}, + label = #{label}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + finish_by = #{finishBy}, + finish_time = #{finishTime}, + remark = #{remark}, + + where id = #{id} + + + + delete + from px_to_do + where id = #{id} + + + + delete from px_to_do where id in + + #{id} + + + diff --git a/pnkx-material/pom.xml b/pnkx-material/pom.xml new file mode 100644 index 0000000..678da90 --- /dev/null +++ b/pnkx-material/pom.xml @@ -0,0 +1,38 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-material + + + 博客素材模块 + + + + + + + com.pnkx + pnkx-common + + + + com.pnkx + pnkx-framework + + + org.jsoup + jsoup + 1.13.1 + compile + + + + diff --git a/pnkx-material/src/main/java/com/pnkx/domain/po/PxRegion.java b/pnkx-material/src/main/java/com/pnkx/domain/po/PxRegion.java new file mode 100644 index 0000000..7409036 --- /dev/null +++ b/pnkx-material/src/main/java/com/pnkx/domain/po/PxRegion.java @@ -0,0 +1,59 @@ +package com.pnkx.domain.po; + +import lombok.Data; + +import javax.swing.plaf.synth.Region; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +/** + * 地区类 + * + * @author pnkx + * @date 2023-12-06 + */ +@Data +public class PxRegion implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + + /** + * 名称 + */ + private String name; + + /** + * 拼音首字母 + */ + private String py; + + /** + * 父级id + */ + private Long ssdqdm; + + /** + * 层级 + */ + private Long lb; + + /** + * 邮编 + */ + private Long yb; + + /** + * 记录状态 + */ + private Long jlzt; + + /** + * 下级地区 + */ + private List children = new ArrayList<>(); +} diff --git a/pnkx-material/src/main/java/com/pnkx/mapper/PxRegionMapper.java b/pnkx-material/src/main/java/com/pnkx/mapper/PxRegionMapper.java new file mode 100644 index 0000000..034c392 --- /dev/null +++ b/pnkx-material/src/main/java/com/pnkx/mapper/PxRegionMapper.java @@ -0,0 +1,22 @@ +package com.pnkx.mapper; + +import com.pnkx.domain.po.PxRegion; + +import java.util.List; + +/** + * 地区管理Mapper接口 + * + * @author 裴浩宇 + * @date 2023-12-06 + */ +public interface PxRegionMapper { + + /** + * 查询地区管理列表 + * + * @param pxRegion 地区管理 + * @return 地区管理集合 + */ + public List getRegionList(PxRegion pxRegion); +} diff --git a/pnkx-material/src/main/java/com/pnkx/service/IPxRegionService.java b/pnkx-material/src/main/java/com/pnkx/service/IPxRegionService.java new file mode 100644 index 0000000..435f793 --- /dev/null +++ b/pnkx-material/src/main/java/com/pnkx/service/IPxRegionService.java @@ -0,0 +1,21 @@ +package com.pnkx.service; + +import com.pnkx.domain.po.PxRegion; + +import java.util.List; + +/** + * 地区管理Service接口 + * + * @author 裴浩宇 + * @date 2023-12-06 + */ +public interface IPxRegionService { + /** + * 查询地区管理列表 + * + * @param pxRegion 地区管理 + * @return 地区管理集合 + */ + List getRegionList(PxRegion pxRegion); +} diff --git a/pnkx-material/src/main/java/com/pnkx/service/impl/PxRegionServiceImpl.java b/pnkx-material/src/main/java/com/pnkx/service/impl/PxRegionServiceImpl.java new file mode 100644 index 0000000..2d41d19 --- /dev/null +++ b/pnkx-material/src/main/java/com/pnkx/service/impl/PxRegionServiceImpl.java @@ -0,0 +1,64 @@ +package com.pnkx.service.impl; + +import com.pnkx.common.utils.StringUtils; +import com.pnkx.domain.po.PxRegion; +import com.pnkx.mapper.PxRegionMapper; +import com.pnkx.service.IPxRegionService; +import javafx.scene.layout.Region; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Collections; +import java.util.List; + +/** + * 地区管理Service业务层处理 + * + * @author 裴浩宇 + * @date 2023-12-06 + */ +@Service +public class PxRegionServiceImpl implements IPxRegionService { + @Resource + private PxRegionMapper pxRegionMapper; + + /** + * 查询地区管理列表 + * + * @param pxRegion 地区管理 + * @return 地区管理 + */ + @Override + public List getRegionList(PxRegion pxRegion) { + List regionList = pxRegionMapper.getRegionList(pxRegion); + // 如果名称不为空,说明是模糊查询需要处理数据 + if (StringUtils.isNotEmpty(pxRegion.getName())) { + // 遍历所有地区 + for (PxRegion region : regionList) { + if (region.getLb() == 1) { + // 市的话默认带出该市的区 + // 参数 + PxRegion param = new PxRegion(); + param.setLb(2L); + param.setSsdqdm(region.getId()); + // 获取该市下的区 + List children = pxRegionMapper.getRegionList(param); + region.setChildren(children); + } else if (region.getLb() == 2) { + region.setChildren(null); + // 区的话 + // 参数 + PxRegion param = new PxRegion(); + // 找到区的所属市 + param.setId(region.getSsdqdm()); + List city = pxRegionMapper.getRegionList(param); + city.get(0).setChildren(Collections.singletonList(region)); + // 将市加入 + regionList.add(city.get(0)); + regionList.remove(region); + } + } + } + return regionList; + } +} diff --git a/pnkx-material/src/main/resources/application.yml b/pnkx-material/src/main/resources/application.yml new file mode 100644 index 0000000..978f399 --- /dev/null +++ b/pnkx-material/src/main/resources/application.yml @@ -0,0 +1,4 @@ +# Spring配置 +spring: + resources: + static-locations: classpath:/template/ \ No newline at end of file diff --git a/pnkx-material/src/main/resources/mapper/PxRegionMapper.xml b/pnkx-material/src/main/resources/mapper/PxRegionMapper.xml new file mode 100644 index 0000000..c97b3fc --- /dev/null +++ b/pnkx-material/src/main/resources/mapper/PxRegionMapper.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + select id, name, py, ssdqdm, lb, yb, jlzt + from yy_dq_ybdmk + + + + diff --git a/pnkx-quartz/pom.xml b/pnkx-quartz/pom.xml new file mode 100644 index 0000000..e4ef6fd --- /dev/null +++ b/pnkx-quartz/pom.xml @@ -0,0 +1,49 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-quartz + + + quartz定时任务 + + + + + + + org.quartz-scheduler + quartz + + + com.mchange + c3p0 + + + + + + + com.pnkx + pnkx-common + + + + com.pnkx + pnkx-blog + + + com.pnkx + pnkx-life + + + + + diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/config/ScheduleConfig.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/config/ScheduleConfig.java new file mode 100644 index 0000000..b012090 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/config/ScheduleConfig.java @@ -0,0 +1,56 @@ +package com.pnkx.quartz.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.scheduling.quartz.SchedulerFactoryBean; + +import javax.sql.DataSource; +import java.util.Properties; + +/** + * 定时任务配置 + * + * @author phy + */ +@Configuration +public class ScheduleConfig { + @Bean + public SchedulerFactoryBean schedulerFactoryBean(DataSource dataSource) { + SchedulerFactoryBean factory = new SchedulerFactoryBean(); + factory.setDataSource(dataSource); + + // quartz参数 + Properties prop = new Properties(); + prop.put("org.quartz.scheduler.instanceName", "PnkxScheduler"); + prop.put("org.quartz.scheduler.instanceId", "AUTO"); + // 线程池配置 + prop.put("org.quartz.threadPool.class", "org.quartz.simpl.SimpleThreadPool"); + prop.put("org.quartz.threadPool.threadCount", "20"); + prop.put("org.quartz.threadPool.threadPriority", "5"); + // JobStore配置 + prop.put("org.quartz.jobStore.class", "org.quartz.impl.jdbcjobstore.JobStoreTX"); + // 集群配置 + prop.put("org.quartz.jobStore.isClustered", "true"); + prop.put("org.quartz.jobStore.clusterCheckinInterval", "15000"); + prop.put("org.quartz.jobStore.maxMisfiresToHandleAtATime", "1"); + prop.put("org.quartz.jobStore.txIsolationLevelSerializable", "true"); + + // sqlserver 启用 + // prop.put("org.quartz.jobStore.selectWithLockSQL", "SELECT * FROM {0}LOCKS UPDLOCK WHERE LOCK_NAME = ?"); + prop.put("org.quartz.jobStore.misfireThreshold", "12000"); + prop.put("org.quartz.jobStore.tablePrefix", "QRTZ_"); + factory.setQuartzProperties(prop); + + factory.setSchedulerName("PnkxScheduler"); + // 延时启动 + factory.setStartupDelay(1); + factory.setApplicationContextSchedulerContextKey("applicationContextKey"); + // 可选,QuartzScheduler + // 启动时更新己存在的Job,这样就不用每次修改targetObject后删除qrtz_job_details表对应记录了 + factory.setOverwriteExistingJobs(true); + // 设置自动启动,默认为true + factory.setAutoStartup(true); + + return factory; + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/controller/SysJobController.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/controller/SysJobController.java new file mode 100644 index 0000000..39192cd --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/controller/SysJobController.java @@ -0,0 +1,123 @@ +package com.pnkx.quartz.controller; + +import java.util.List; + +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.exception.job.TaskException; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.quartz.domain.SysJob; +import com.pnkx.quartz.service.ISysJobService; +import com.pnkx.quartz.util.CronUtils; + +/** + * 调度任务信息操作处理 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/job") +public class SysJobController extends BaseController { + @Autowired + private ISysJobService jobService; + + /** + * 查询定时任务列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysJob sysJob) { + startPage(); + List list = jobService.selectJobList(sysJob); + return getDataTable(list); + } + + /** + * 导出定时任务列表 + */ + @Log(title = "定时任务", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysJob sysJob) { + List list = jobService.selectJobList(sysJob); + ExcelUtil util = new ExcelUtil(SysJob.class); + return util.exportExcel(list, "定时任务"); + } + + /** + * 获取定时任务详细信息 + */ + @GetMapping(value = "/{jobId}") + public AjaxResult getInfo(@PathVariable("jobId") Long jobId) { + return AjaxResult.success(jobService.selectJobById(jobId)); + } + + /** + * 新增定时任务 + */ + @Log(title = "定时任务", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody SysJob sysJob) throws SchedulerException, TaskException { + if (!CronUtils.isValid(sysJob.getCronExpression())) { + return AjaxResult.error("cron表达式不正确"); + } + sysJob.setCreateBy(SecurityUtils.getUserId().toString()); + return toAjax(jobService.insertJob(sysJob)); + } + + /** + * 修改定时任务 + */ + @Log(title = "定时任务", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysJob sysJob) throws SchedulerException, TaskException { + if (!CronUtils.isValid(sysJob.getCronExpression())) { + return AjaxResult.error("cron表达式不正确"); + } + sysJob.setUpdateBy(SecurityUtils.getUserName()); + return toAjax(jobService.updateJob(sysJob)); + } + + /** + * 定时任务状态修改 + */ + @Log(title = "定时任务", businessType = BusinessType.UPDATE) + @PutMapping("/changeStatus") + public AjaxResult changeStatus(@RequestBody SysJob job) throws SchedulerException { + SysJob newJob = jobService.selectJobById(job.getJobId()); + newJob.setStatus(job.getStatus()); + return toAjax(jobService.changeStatus(newJob)); + } + + /** + * 定时任务立即执行一次 + */ + @Log(title = "定时任务", businessType = BusinessType.UPDATE) + @PutMapping("/run") + public AjaxResult run(@RequestBody SysJob job) throws SchedulerException { + jobService.run(job); + return AjaxResult.success(); + } + + /** + * 删除定时任务 + */ + @Log(title = "定时任务", businessType = BusinessType.DELETE) + @DeleteMapping("/{jobIds}") + public AjaxResult remove(@PathVariable Long[] jobIds) throws SchedulerException, TaskException { + jobService.deleteJobByIds(jobIds); + return AjaxResult.success(); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/controller/SysJobLogController.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/controller/SysJobLogController.java new file mode 100644 index 0000000..adbdf18 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/controller/SysJobLogController.java @@ -0,0 +1,79 @@ +package com.pnkx.quartz.controller; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.pnkx.common.annotation.Log; +import com.pnkx.common.core.controller.BaseController; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.page.TableDataInfo; +import com.pnkx.common.enums.BusinessType; +import com.pnkx.common.utils.ExcelUtil; +import com.pnkx.quartz.domain.SysJobLog; +import com.pnkx.quartz.service.ISysJobLogService; + +/** + * 调度日志操作处理 + * + * @author phy + */ +@RestController +@RequestMapping("/monitor/jobLog") +public class SysJobLogController extends BaseController { + @Autowired + private ISysJobLogService jobLogService; + + /** + * 查询定时任务调度日志列表 + */ + @GetMapping("/list") + public TableDataInfo list(SysJobLog sysJobLog) { + startPage(); + List list = jobLogService.selectJobLogList(sysJobLog); + return getDataTable(list); + } + + /** + * 导出定时任务调度日志列表 + */ + @Log(title = "任务调度日志", businessType = BusinessType.EXPORT) + @GetMapping("/export") + public AjaxResult export(SysJobLog sysJobLog) { + List list = jobLogService.selectJobLogList(sysJobLog); + ExcelUtil util = new ExcelUtil(SysJobLog.class); + return util.exportExcel(list, "调度日志"); + } + + /** + * 根据调度编号获取详细信息 + */ + @GetMapping(value = "/{configId}") + public AjaxResult getInfo(@PathVariable Long jobLogId) { + return AjaxResult.success(jobLogService.selectJobLogById(jobLogId)); + } + + + /** + * 删除定时任务调度日志 + */ + @Log(title = "定时任务调度日志", businessType = BusinessType.DELETE) + @DeleteMapping("/{jobLogIds}") + public AjaxResult remove(@PathVariable Long[] jobLogIds) { + return toAjax(jobLogService.deleteJobLogByIds(jobLogIds)); + } + + /** + * 清空定时任务调度日志 + */ + @Log(title = "调度日志", businessType = BusinessType.CLEAN) + @DeleteMapping("/clean") + public AjaxResult clean() { + jobLogService.cleanJobLog(); + return AjaxResult.success(); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/domain/SysJob.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/domain/SysJob.java new file mode 100644 index 0000000..a7810ed --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/domain/SysJob.java @@ -0,0 +1,170 @@ +package com.pnkx.quartz.domain; + +import java.io.Serializable; +import java.util.Date; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.constant.ScheduleConstants; +import com.pnkx.common.core.domain.BaseEntity; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.quartz.util.CronUtils; + +/** + * 定时任务调度表 sys_job + * + * @author phy + */ +public class SysJob extends BaseEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 任务ID + */ + @Excel(name = "任务序号", cellType = ColumnType.NUMERIC) + private Long jobId; + + /** + * 任务名称 + */ + @Excel(name = "任务名称") + private String jobName; + + /** + * 任务组名 + */ + @Excel(name = "任务组名") + private String jobGroup; + + /** + * 调用目标字符串 + */ + @Excel(name = "调用目标字符串") + private String invokeTarget; + + /** + * cron执行表达式 + */ + @Excel(name = "执行表达式 ") + private String cronExpression; + + /** + * cron计划策略 + */ + @Excel(name = "计划策略 ", readConverterExp = "0=默认,1=立即触发执行,2=触发一次执行,3=不触发立即执行") + private String misfirePolicy = ScheduleConstants.MISFIRE_DEFAULT; + + /** + * 是否并发执行(0允许 1禁止) + */ + @Excel(name = "并发执行", readConverterExp = "0=允许,1=禁止") + private String concurrent; + + /** + * 任务状态(0正常 1暂停) + */ + @Excel(name = "任务状态", readConverterExp = "0=正常,1=暂停") + private String status; + + public Long getJobId() { + return jobId; + } + + public void setJobId(Long jobId) { + this.jobId = jobId; + } + + @NotBlank(message = "任务名称不能为空") + @Size(min = 0, max = 64, message = "任务名称不能超过64个字符") + public String getJobName() { + return jobName; + } + + public void setJobName(String jobName) { + this.jobName = jobName; + } + + public String getJobGroup() { + return jobGroup; + } + + public void setJobGroup(String jobGroup) { + this.jobGroup = jobGroup; + } + + @NotBlank(message = "调用目标字符串不能为空") + @Size(min = 0, max = 500, message = "调用目标字符串长度不能超过500个字符") + public String getInvokeTarget() { + return invokeTarget; + } + + public void setInvokeTarget(String invokeTarget) { + this.invokeTarget = invokeTarget; + } + + @NotBlank(message = "Cron执行表达式不能为空") + @Size(min = 0, max = 255, message = "Cron执行表达式不能超过255个字符") + public String getCronExpression() { + return cronExpression; + } + + public void setCronExpression(String cronExpression) { + this.cronExpression = cronExpression; + } + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + public Date getNextValidTime() { + if (StringUtils.isNotEmpty(cronExpression)) { + return CronUtils.getNextExecution(cronExpression); + } + return null; + } + + public String getMisfirePolicy() { + return misfirePolicy; + } + + public void setMisfirePolicy(String misfirePolicy) { + this.misfirePolicy = misfirePolicy; + } + + public String getConcurrent() { + return concurrent; + } + + public void setConcurrent(String concurrent) { + this.concurrent = concurrent; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("jobId", getJobId()) + .append("jobName", getJobName()) + .append("jobGroup", getJobGroup()) + .append("cronExpression", getCronExpression()) + .append("nextValidTime", getNextValidTime()) + .append("misfirePolicy", getMisfirePolicy()) + .append("concurrent", getConcurrent()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/domain/SysJobLog.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/domain/SysJobLog.java new file mode 100644 index 0000000..63cd196 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/domain/SysJobLog.java @@ -0,0 +1,155 @@ +package com.pnkx.quartz.domain; + +import java.util.Date; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 定时任务调度日志表 sys_job_log + * + * @author phy + */ +public class SysJobLog extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Excel(name = "日志序号") + private Long jobLogId; + + /** + * 任务名称 + */ + @Excel(name = "任务名称") + private String jobName; + + /** + * 任务组名 + */ + @Excel(name = "任务组名") + private String jobGroup; + + /** + * 调用目标字符串 + */ + @Excel(name = "调用目标字符串") + private String invokeTarget; + + /** + * 日志信息 + */ + @Excel(name = "日志信息") + private String jobMessage; + + /** + * 执行状态(0正常 1失败) + */ + @Excel(name = "执行状态", readConverterExp = "0=正常,1=失败") + private String status; + + /** + * 异常信息 + */ + @Excel(name = "异常信息") + private String exceptionInfo; + + /** + * 开始时间 + */ + private Date startTime; + + /** + * 停止时间 + */ + private Date stopTime; + + public Long getJobLogId() { + return jobLogId; + } + + public void setJobLogId(Long jobLogId) { + this.jobLogId = jobLogId; + } + + public String getJobName() { + return jobName; + } + + public void setJobName(String jobName) { + this.jobName = jobName; + } + + public String getJobGroup() { + return jobGroup; + } + + public void setJobGroup(String jobGroup) { + this.jobGroup = jobGroup; + } + + public String getInvokeTarget() { + return invokeTarget; + } + + public void setInvokeTarget(String invokeTarget) { + this.invokeTarget = invokeTarget; + } + + public String getJobMessage() { + return jobMessage; + } + + public void setJobMessage(String jobMessage) { + this.jobMessage = jobMessage; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getExceptionInfo() { + return exceptionInfo; + } + + public void setExceptionInfo(String exceptionInfo) { + this.exceptionInfo = exceptionInfo; + } + + public Date getStartTime() { + return startTime; + } + + public void setStartTime(Date startTime) { + this.startTime = startTime; + } + + public Date getStopTime() { + return stopTime; + } + + public void setStopTime(Date stopTime) { + this.stopTime = stopTime; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("jobLogId", getJobLogId()) + .append("jobName", getJobName()) + .append("jobGroup", getJobGroup()) + .append("jobMessage", getJobMessage()) + .append("status", getStatus()) + .append("exceptionInfo", getExceptionInfo()) + .append("startTime", getStartTime()) + .append("stopTime", getStopTime()) + .toString(); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/mapper/SysJobLogMapper.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/mapper/SysJobLogMapper.java new file mode 100644 index 0000000..316a155 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/mapper/SysJobLogMapper.java @@ -0,0 +1,64 @@ +package com.pnkx.quartz.mapper; + +import java.util.List; + +import com.pnkx.quartz.domain.SysJobLog; + +/** + * 调度任务日志信息 数据层 + * + * @author phy + */ +public interface SysJobLogMapper { + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + public List selectJobLogList(SysJobLog jobLog); + + /** + * 查询所有调度任务日志 + * + * @return 调度任务日志列表 + */ + public List selectJobLogAll(); + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + public SysJobLog selectJobLogById(Long jobLogId); + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + * @return 结果 + */ + public int insertJobLog(SysJobLog jobLog); + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的数据ID + * @return 结果 + */ + public int deleteJobLogByIds(Long[] logIds); + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + * @return 结果 + */ + public int deleteJobLogById(Long jobId); + + /** + * 清空任务日志 + */ + public void cleanJobLog(); +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/mapper/SysJobMapper.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/mapper/SysJobMapper.java new file mode 100644 index 0000000..24cfdb4 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/mapper/SysJobMapper.java @@ -0,0 +1,67 @@ +package com.pnkx.quartz.mapper; + +import java.util.List; + +import com.pnkx.quartz.domain.SysJob; + +/** + * 调度任务信息 数据层 + * + * @author phy + */ +public interface SysJobMapper { + /** + * 查询调度任务日志集合 + * + * @param job 调度信息 + * @return 操作日志集合 + */ + public List selectJobList(SysJob job); + + /** + * 查询所有调度任务 + * + * @return 调度任务列表 + */ + public List selectJobAll(); + + /** + * 通过调度ID查询调度任务信息 + * + * @param jobId 调度ID + * @return 角色对象信息 + */ + public SysJob selectJobById(Long jobId); + + /** + * 通过调度ID删除调度任务信息 + * + * @param jobId 调度ID + * @return 结果 + */ + public int deleteJobById(Long jobId); + + /** + * 批量删除调度任务信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteJobByIds(Long[] ids); + + /** + * 修改调度任务信息 + * + * @param job 调度任务信息 + * @return 结果 + */ + public int updateJob(SysJob job); + + /** + * 新增调度任务信息 + * + * @param job 调度任务信息 + * @return 结果 + */ + public int insertJob(SysJob job); +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/service/ISysJobLogService.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/ISysJobLogService.java new file mode 100644 index 0000000..91bee93 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/ISysJobLogService.java @@ -0,0 +1,56 @@ +package com.pnkx.quartz.service; + +import java.util.List; + +import com.pnkx.quartz.domain.SysJobLog; + +/** + * 定时任务调度日志信息信息 服务层 + * + * @author phy + */ +public interface ISysJobLogService { + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + public List selectJobLogList(SysJobLog jobLog); + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + public SysJobLog selectJobLogById(Long jobLogId); + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + */ + public void addJobLog(SysJobLog jobLog); + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的日志ID + * @return 结果 + */ + public int deleteJobLogByIds(Long[] logIds); + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + * @return 结果 + */ + public int deleteJobLogById(Long jobId); + + /** + * 清空任务日志 + */ + public void cleanJobLog(); +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/service/ISysJobService.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/ISysJobService.java new file mode 100644 index 0000000..3894a60 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/ISysJobService.java @@ -0,0 +1,102 @@ +package com.pnkx.quartz.service; + +import java.util.List; + +import org.quartz.SchedulerException; +import com.pnkx.common.exception.job.TaskException; +import com.pnkx.quartz.domain.SysJob; + +/** + * 定时任务调度信息信息 服务层 + * + * @author phy + */ +public interface ISysJobService { + /** + * 获取quartz调度器的计划任务 + * + * @param job 调度信息 + * @return 调度任务集合 + */ + public List selectJobList(SysJob job); + + /** + * 通过调度任务ID查询调度信息 + * + * @param jobId 调度任务ID + * @return 调度任务对象信息 + */ + public SysJob selectJobById(Long jobId); + + /** + * 暂停任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int pauseJob(SysJob job) throws SchedulerException; + + /** + * 恢复任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int resumeJob(SysJob job) throws SchedulerException; + + /** + * 删除任务后,所对应的trigger也将被删除 + * + * @param job 调度信息 + * @return 结果 + */ + public int deleteJob(SysJob job) throws SchedulerException; + + /** + * 批量删除调度信息 + * + * @param jobIds 需要删除的任务ID + * @return 结果 + */ + public void deleteJobByIds(Long[] jobIds) throws SchedulerException; + + /** + * 任务调度状态修改 + * + * @param job 调度信息 + * @return 结果 + */ + public int changeStatus(SysJob job) throws SchedulerException; + + /** + * 立即运行任务 + * + * @param job 调度信息 + * @return 结果 + */ + public void run(SysJob job) throws SchedulerException; + + /** + * 新增任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int insertJob(SysJob job) throws SchedulerException, TaskException; + + /** + * 更新任务 + * + * @param job 调度信息 + * @return 结果 + */ + public int updateJob(SysJob job) throws SchedulerException, TaskException; + + /** + * 校验cron表达式是否有效 + * + * @param cronExpression 表达式 + * @return 结果 + */ + public boolean checkCronExpressionIsValid(String cronExpression); +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/service/impl/SysJobLogServiceImpl.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/impl/SysJobLogServiceImpl.java new file mode 100644 index 0000000..943d7e6 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/impl/SysJobLogServiceImpl.java @@ -0,0 +1,81 @@ +package com.pnkx.quartz.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.quartz.domain.SysJobLog; +import com.pnkx.quartz.mapper.SysJobLogMapper; +import com.pnkx.quartz.service.ISysJobLogService; + +/** + * 定时任务调度日志信息 服务层 + * + * @author phy + */ +@Service +public class SysJobLogServiceImpl implements ISysJobLogService { + @Autowired + private SysJobLogMapper jobLogMapper; + + /** + * 获取quartz调度器日志的计划任务 + * + * @param jobLog 调度日志信息 + * @return 调度任务日志集合 + */ + @Override + public List selectJobLogList(SysJobLog jobLog) { + return jobLogMapper.selectJobLogList(jobLog); + } + + /** + * 通过调度任务日志ID查询调度信息 + * + * @param jobLogId 调度任务日志ID + * @return 调度任务日志对象信息 + */ + @Override + public SysJobLog selectJobLogById(Long jobLogId) { + return jobLogMapper.selectJobLogById(jobLogId); + } + + /** + * 新增任务日志 + * + * @param jobLog 调度日志信息 + */ + @Override + public void addJobLog(SysJobLog jobLog) { + jobLogMapper.insertJobLog(jobLog); + } + + /** + * 批量删除调度日志信息 + * + * @param logIds 需要删除的数据ID + * @return 结果 + */ + @Override + public int deleteJobLogByIds(Long[] logIds) { + return jobLogMapper.deleteJobLogByIds(logIds); + } + + /** + * 删除任务日志 + * + * @param jobId 调度日志ID + */ + @Override + public int deleteJobLogById(Long jobId) { + return jobLogMapper.deleteJobLogById(jobId); + } + + /** + * 清空任务日志 + */ + @Override + public void cleanJobLog() { + jobLogMapper.cleanJobLog(); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/service/impl/SysJobServiceImpl.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/impl/SysJobServiceImpl.java new file mode 100644 index 0000000..3861008 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/service/impl/SysJobServiceImpl.java @@ -0,0 +1,230 @@ +package com.pnkx.quartz.service.impl; + +import java.util.List; +import javax.annotation.PostConstruct; + +import org.quartz.JobDataMap; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.pnkx.common.constant.ScheduleConstants; +import com.pnkx.common.exception.job.TaskException; +import com.pnkx.quartz.domain.SysJob; +import com.pnkx.quartz.mapper.SysJobMapper; +import com.pnkx.quartz.service.ISysJobService; +import com.pnkx.quartz.util.CronUtils; +import com.pnkx.quartz.util.ScheduleUtils; + +/** + * 定时任务调度信息 服务层 + * + * @author phy + */ +@Service +public class SysJobServiceImpl implements ISysJobService { + @Autowired + private Scheduler scheduler; + + @Autowired + private SysJobMapper jobMapper; + + /** + * 项目启动时,初始化定时器 主要是防止手动修改数据库导致未同步到定时任务处理(注:不能手动修改数据库ID和任务组名,否则会导致脏数据) + */ + @PostConstruct + public void init() throws SchedulerException, TaskException { + scheduler.clear(); + List jobList = jobMapper.selectJobAll(); + for (SysJob job : jobList) { + ScheduleUtils.createScheduleJob(scheduler, job); + } + } + + /** + * 获取quartz调度器的计划任务列表 + * + * @param job 调度信息 + * @return + */ + @Override + public List selectJobList(SysJob job) { + return jobMapper.selectJobList(job); + } + + /** + * 通过调度任务ID查询调度信息 + * + * @param jobId 调度任务ID + * @return 调度任务对象信息 + */ + @Override + public SysJob selectJobById(Long jobId) { + return jobMapper.selectJobById(jobId); + } + + /** + * 暂停任务 + * + * @param job 调度信息 + */ + @Override + @Transactional + public int pauseJob(SysJob job) throws SchedulerException { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + job.setStatus(ScheduleConstants.Status.PAUSE.getValue()); + int rows = jobMapper.updateJob(job); + if (rows > 0) { + scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 恢复任务 + * + * @param job 调度信息 + */ + @Override + @Transactional + public int resumeJob(SysJob job) throws SchedulerException { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + job.setStatus(ScheduleConstants.Status.NORMAL.getValue()); + int rows = jobMapper.updateJob(job); + if (rows > 0) { + scheduler.resumeJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 删除任务后,所对应的trigger也将被删除 + * + * @param job 调度信息 + */ + @Override + @Transactional + public int deleteJob(SysJob job) throws SchedulerException { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + int rows = jobMapper.deleteJobById(jobId); + if (rows > 0) { + scheduler.deleteJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + return rows; + } + + /** + * 批量删除调度信息 + * + * @param jobIds 需要删除的任务ID + * @return 结果 + */ + @Override + @Transactional + public void deleteJobByIds(Long[] jobIds) throws SchedulerException { + for (Long jobId : jobIds) { + SysJob job = jobMapper.selectJobById(jobId); + deleteJob(job); + } + } + + /** + * 任务调度状态修改 + * + * @param job 调度信息 + */ + @Override + @Transactional + public int changeStatus(SysJob job) throws SchedulerException { + int rows = 0; + String status = job.getStatus(); + if (ScheduleConstants.Status.NORMAL.getValue().equals(status)) { + rows = resumeJob(job); + } else if (ScheduleConstants.Status.PAUSE.getValue().equals(status)) { + rows = pauseJob(job); + } + return rows; + } + + /** + * 立即运行任务 + * + * @param job 调度信息 + */ + @Override + @Transactional + public void run(SysJob job) throws SchedulerException { + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + SysJob properties = selectJobById(job.getJobId()); + // 参数 + JobDataMap dataMap = new JobDataMap(); + dataMap.put(ScheduleConstants.TASK_PROPERTIES, properties); + scheduler.triggerJob(ScheduleUtils.getJobKey(jobId, jobGroup), dataMap); + } + + /** + * 新增任务 + * + * @param job 调度信息 调度信息 + */ + @Override + @Transactional + public int insertJob(SysJob job) throws SchedulerException, TaskException { + job.setStatus(ScheduleConstants.Status.PAUSE.getValue()); + int rows = jobMapper.insertJob(job); + if (rows > 0) { + ScheduleUtils.createScheduleJob(scheduler, job); + } + return rows; + } + + /** + * 更新任务的时间表达式 + * + * @param job 调度信息 + */ + @Override + @Transactional + public int updateJob(SysJob job) throws SchedulerException, TaskException { + SysJob properties = selectJobById(job.getJobId()); + int rows = jobMapper.updateJob(job); + if (rows > 0) { + updateSchedulerJob(job, properties.getJobGroup()); + } + return rows; + } + + /** + * 更新任务 + * + * @param job 任务对象 + * @param jobGroup 任务组名 + */ + public void updateSchedulerJob(SysJob job, String jobGroup) throws SchedulerException, TaskException { + Long jobId = job.getJobId(); + // 判断是否存在 + JobKey jobKey = ScheduleUtils.getJobKey(jobId, jobGroup); + if (scheduler.checkExists(jobKey)) { + // 防止创建时存在数据问题 先移除,然后在执行创建操作 + scheduler.deleteJob(jobKey); + } + ScheduleUtils.createScheduleJob(scheduler, job); + } + + /** + * 校验cron表达式是否有效 + * + * @param cronExpression 表达式 + * @return 结果 + */ + @Override + public boolean checkCronExpressionIsValid(String cronExpression) { + return CronUtils.isValid(cronExpression); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/task/PxTask.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/task/PxTask.java new file mode 100644 index 0000000..2ecdf6f --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/task/PxTask.java @@ -0,0 +1,119 @@ +package com.pnkx.quartz.task; + +import com.pnkx.common.constant.RedisConstants; +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.reflect.ReflectUtils; +import com.pnkx.common.utils.template.TemplateUtils; +import com.pnkx.domain.po.PxChatMessage; +import com.pnkx.domain.po.PxLeaveMessage; +import com.pnkx.domain.po.PxToDo; +import com.pnkx.mapper.PxCardUserMapper; +import com.pnkx.mapper.PxToDoMapper; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.mapper.SysUserMapper; +import com.pnkx.system.service.ISysEmailService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.data.redis.core.ValueOperations; +import org.springframework.stereotype.Component; + +import javax.annotation.Resource; +import java.time.Duration; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.List; + +/** + * 定时任务调度测试 + * + * @author phy + */ +@Component("pxTask") +public class PxTask { + @Resource + private PxCardUserMapper pxCardUserMapper; + @Resource + private PxToDoMapper pxToDoMapper; + @Resource + private SysUserMapper userMapper; + @Resource + private ISysEmailService sysEmailService; + @Resource + private RedisTemplate redisTemplate; + + private static Logger logger = LoggerFactory.getLogger(ReflectUtils.class); + + /** + * 定时清理在线聊天室缓存 + */ + public void cleanChat() { + ValueOperations> operations = redisTemplate.opsForValue(); + operations.set(RedisConstants.PX_CHAT_MEMBER, new ArrayList<>()); + operations.set(RedisConstants.PX_CHAT_MESSAGE, new ArrayList<>()); + } + + /** + * 定时发放卡券 + */ + public void grantCard() { + pxCardUserMapper.regularGrantCard(); + } + + /** + * 待办提醒 + */ + public void toDoReminder() { + PxToDo pxToDo = new PxToDo(); + pxToDo.setStatus(false); + // 未完成的待办列表 + List pxToDoList = pxToDoMapper.selectPxToDoList(pxToDo); + for (PxToDo toDo : pxToDoList) { + LocalDateTime planEndTime = LocalDateTime.parse(toDo.getPlanEndTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); + // 判断计划结束时间距离当前是否小于4个小时 + if (LocalDateTime.now().isAfter(planEndTime.minusHours(4))) { + // 负责人 + String performer = toDo.getPerformer(); + if (StringUtils.isNotEmpty(performer)) { + String[] performers = performer.split(","); + for (String userId : performers) { + SysEmail sysEmail = new SysEmail(); + SysUser sysUser = userMapper.selectUserById(Long.valueOf(userId)); + String activationTemplate = TemplateUtils.getTemplate("todo"); + activationTemplate = activationTemplate.replace("template-nickName", sysUser.getNickName()); + activationTemplate = activationTemplate.replace("template-todoTitle", toDo.getContent()); + StringBuilder todoRemind = new StringBuilder(); + Duration duration; + if (LocalDateTime.now().isAfter(planEndTime)) { + duration = Duration.between(planEndTime, LocalDateTime.now()); + todoRemind.append("已超时"); + } else { + duration = Duration.between(LocalDateTime.now(), planEndTime); + todoRemind.append("还有"); + } + long hours = duration.toHours(); + long minutes = duration.toMinutes() % 60; + if (hours > 0) { + todoRemind.append(hours).append("个小时"); + } + todoRemind.append(minutes).append("分钟,请及时处理~"); + activationTemplate = activationTemplate.replace("template-todoRemind", todoRemind); + sysEmail.setReceiverEmail(sysUser.getEmail()); + sysEmail.setSubject("\uD83D\uDC49 叮咚!「Pei你看雪博客」您的待办提醒~"); + sysEmail.setContent(activationTemplate); + try { + sysEmailService.sendMail(sysEmail); + } catch (Exception e) { + logger.error("发送待办提醒邮件异常,异常信息为:{}", e.getMessage()); + } + } + } + } + } + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/task/WebSpider.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/task/WebSpider.java new file mode 100644 index 0000000..bae3aa9 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/task/WebSpider.java @@ -0,0 +1,52 @@ +package com.pnkx.quartz.task; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.net.MalformedURLException; +import java.net.URL; +import java.nio.charset.Charset; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @Classname WebSpider + * @Description TODO + * @Date 2021-03-22 10:38 + * @Author by PHY + */ +public class WebSpider { + /** + * 获得urlStr对应网络内容 + * + * @param urlStr + * @return + */ + public static String getURLContent(String urlStr, String charset) { + StringBuilder sb = new StringBuilder(); + try { + URL url = new URL(urlStr); + BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(), Charset.forName(charset))); + String temp = ""; + while ((temp = reader.readLine()) != null) { + sb.append(temp); + } + } catch (IOException e) { + e.printStackTrace(); + } + String firstStr = sb.toString(); + String secondStr = firstStr.substring(firstStr.indexOf("") + 1, firstStr.lastIndexOf("")); + String thirdStr = secondStr.replaceAll("(.*?)", ""); + String forthStr = thirdStr.replaceAll("(.*?)", ""); + String fifthStr = forthStr.replace("tbody>", ""); + String sixthStr = fifthStr + "
"; + String seventhStr = sixthStr.replace("href=\"", "href=\"https://s.weibo.com"); + return "" + seventhStr; + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/util/AbstractQuartzJob.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/AbstractQuartzJob.java new file mode 100644 index 0000000..bab4713 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/AbstractQuartzJob.java @@ -0,0 +1,97 @@ +package com.pnkx.quartz.util; + +import java.util.Date; + +import org.quartz.Job; +import org.quartz.JobExecutionContext; +import org.quartz.JobExecutionException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.constant.ScheduleConstants; +import com.pnkx.common.utils.ExceptionUtil; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.bean.BeanUtils; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.quartz.domain.SysJob; +import com.pnkx.quartz.domain.SysJobLog; +import com.pnkx.quartz.service.ISysJobLogService; + +/** + * 抽象quartz调用 + * + * @author phy + */ +public abstract class AbstractQuartzJob implements Job { + private static final Logger log = LoggerFactory.getLogger(AbstractQuartzJob.class); + + /** + * 线程本地变量 + */ + private static ThreadLocal threadLocal = new ThreadLocal<>(); + + @Override + public void execute(JobExecutionContext context) throws JobExecutionException { + SysJob sysJob = new SysJob(); + BeanUtils.copyBeanProp(sysJob, context.getMergedJobDataMap().get(ScheduleConstants.TASK_PROPERTIES)); + try { + before(context, sysJob); + if (sysJob != null) { + doExecute(context, sysJob); + } + after(context, sysJob, null); + } catch (Exception e) { + log.error("任务执行异常 - :", e); + after(context, sysJob, e); + } + } + + /** + * 执行前 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + */ + protected void before(JobExecutionContext context, SysJob sysJob) { + threadLocal.set(new Date()); + } + + /** + * 执行后 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + */ + protected void after(JobExecutionContext context, SysJob sysJob, Exception e) { + Date startTime = threadLocal.get(); + threadLocal.remove(); + + final SysJobLog sysJobLog = new SysJobLog(); + sysJobLog.setJobName(sysJob.getJobName()); + sysJobLog.setJobGroup(sysJob.getJobGroup()); + sysJobLog.setInvokeTarget(sysJob.getInvokeTarget()); + sysJobLog.setStartTime(startTime); + sysJobLog.setStopTime(new Date()); + long runMs = sysJobLog.getStopTime().getTime() - sysJobLog.getStartTime().getTime(); + sysJobLog.setJobMessage(sysJobLog.getJobName() + " 总共耗时:" + runMs + "毫秒"); + if (e != null) { + sysJobLog.setStatus(Constants.FAIL); + String errorMsg = StringUtils.substring(ExceptionUtil.getExceptionMessage(e), 0, 2000); + sysJobLog.setExceptionInfo(errorMsg); + } else { + sysJobLog.setStatus(Constants.SUCCESS); + } + + // 写入数据库当中 + SpringUtils.getBean(ISysJobLogService.class).addJobLog(sysJobLog); + } + + /** + * 执行方法,由子类重载 + * + * @param context 工作执行上下文对象 + * @param sysJob 系统计划任务 + * @throws Exception 执行过程中的异常 + */ + protected abstract void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception; +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/util/CronUtils.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/CronUtils.java new file mode 100644 index 0000000..37d0506 --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/CronUtils.java @@ -0,0 +1,53 @@ +package com.pnkx.quartz.util; + +import java.text.ParseException; +import java.util.Date; + +import org.quartz.CronExpression; + +/** + * cron表达式工具类 + * + * @author phy + */ +public class CronUtils { + /** + * 返回一个布尔值代表一个给定的Cron表达式的有效性 + * + * @param cronExpression Cron表达式 + * @return boolean 表达式是否有效 + */ + public static boolean isValid(String cronExpression) { + return CronExpression.isValidExpression(cronExpression); + } + + /** + * 返回一个字符串值,表示该消息无效Cron表达式给出有效性 + * + * @param cronExpression Cron表达式 + * @return String 无效时返回表达式错误描述,如果有效返回null + */ + public static String getInvalidMessage(String cronExpression) { + try { + new CronExpression(cronExpression); + return null; + } catch (ParseException pe) { + return pe.getMessage(); + } + } + + /** + * 返回下一个执行时间根据给定的Cron表达式 + * + * @param cronExpression Cron表达式 + * @return Date 下次Cron表达式执行时间 + */ + public static Date getNextExecution(String cronExpression) { + try { + CronExpression cron = new CronExpression(cronExpression); + return cron.getNextValidTimeAfter(new Date(System.currentTimeMillis())); + } catch (ParseException e) { + throw new IllegalArgumentException(e.getMessage()); + } + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/util/JobInvokeUtil.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/JobInvokeUtil.java new file mode 100644 index 0000000..0945a7d --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/JobInvokeUtil.java @@ -0,0 +1,159 @@ +package com.pnkx.quartz.util; + +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; +import java.util.LinkedList; +import java.util.List; + +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.quartz.domain.SysJob; + +/** + * 任务执行工具 + * + * @author phy + */ +public class JobInvokeUtil { + /** + * 执行方法 + * + * @param sysJob 系统任务 + */ + public static void invokeMethod(SysJob sysJob) throws Exception { + String invokeTarget = sysJob.getInvokeTarget(); + String beanName = getBeanName(invokeTarget); + String methodName = getMethodName(invokeTarget); + List methodParams = getMethodParams(invokeTarget); + + if (!isValidClassName(beanName)) { + Object bean = SpringUtils.getBean(beanName); + invokeMethod(bean, methodName, methodParams); + } else { + Object bean = Class.forName(beanName).newInstance(); + invokeMethod(bean, methodName, methodParams); + } + } + + /** + * 调用任务方法 + * + * @param bean 目标对象 + * @param methodName 方法名称 + * @param methodParams 方法参数 + */ + private static void invokeMethod(Object bean, String methodName, List methodParams) + throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, + InvocationTargetException { + if (StringUtils.isNotNull(methodParams) && methodParams.size() > 0) { + Method method = bean.getClass().getDeclaredMethod(methodName, getMethodParamsType(methodParams)); + method.invoke(bean, getMethodParamsValue(methodParams)); + } else { + Method method = bean.getClass().getDeclaredMethod(methodName); + method.invoke(bean); + } + } + + /** + * 校验是否为为class包名 + * + * @param str 名称 + * @return true是 false否 + */ + public static boolean isValidClassName(String invokeTarget) { + return StringUtils.countMatches(invokeTarget, ".") > 1; + } + + /** + * 获取bean名称 + * + * @param invokeTarget 目标字符串 + * @return bean名称 + */ + public static String getBeanName(String invokeTarget) { + String beanName = StringUtils.substringBefore(invokeTarget, "("); + return StringUtils.substringBeforeLast(beanName, "."); + } + + /** + * 获取bean方法 + * + * @param invokeTarget 目标字符串 + * @return method方法 + */ + public static String getMethodName(String invokeTarget) { + String methodName = StringUtils.substringBefore(invokeTarget, "("); + return StringUtils.substringAfterLast(methodName, "."); + } + + /** + * 获取method方法参数相关列表 + * + * @param invokeTarget 目标字符串 + * @return method方法相关参数列表 + */ + public static List getMethodParams(String invokeTarget) { + String methodStr = StringUtils.substringBetween(invokeTarget, "(", ")"); + if (StringUtils.isEmpty(methodStr)) { + return null; + } + String[] methodParams = methodStr.split(","); + List classs = new LinkedList<>(); + for (int i = 0; i < methodParams.length; i++) { + String str = StringUtils.trimToEmpty(methodParams[i]); + // String字符串类型,包含' + if (StringUtils.contains(str, "'")) { + classs.add(new Object[]{StringUtils.replace(str, "'", ""), String.class}); + } + // boolean布尔类型,等于true或者false + else if (StringUtils.equals(str, "true") || StringUtils.equalsIgnoreCase(str, "false")) { + classs.add(new Object[]{Boolean.valueOf(str), Boolean.class}); + } + // long长整形,包含L + else if (StringUtils.containsIgnoreCase(str, "L")) { + classs.add(new Object[]{Long.valueOf(StringUtils.replaceIgnoreCase(str, "L", "")), Long.class}); + } + // double浮点类型,包含D + else if (StringUtils.containsIgnoreCase(str, "D")) { + classs.add(new Object[]{Double.valueOf(StringUtils.replaceIgnoreCase(str, "D", "")), Double.class}); + } + // 其他类型归类为整形 + else { + classs.add(new Object[]{Integer.valueOf(str), Integer.class}); + } + } + return classs; + } + + /** + * 获取参数类型 + * + * @param methodParams 参数相关列表 + * @return 参数类型列表 + */ + public static Class[] getMethodParamsType(List methodParams) { + Class[] classs = new Class[methodParams.size()]; + int index = 0; + for (Object[] os : methodParams) { + classs[index] = (Class) os[1]; + index++; + } + return classs; + } + + /** + * 获取参数值 + * + * @param methodParams 参数相关列表 + * @return 参数值列表 + */ + public static Object[] getMethodParamsValue(List methodParams) { + Object[] classs = new Object[methodParams.size()]; + int index = 0; + for (Object[] os : methodParams) { + classs[index] = (Object) os[0]; + index++; + } + return classs; + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/util/QuartzDisallowConcurrentExecution.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/QuartzDisallowConcurrentExecution.java new file mode 100644 index 0000000..78a041a --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/QuartzDisallowConcurrentExecution.java @@ -0,0 +1,18 @@ +package com.pnkx.quartz.util; + +import org.quartz.DisallowConcurrentExecution; +import org.quartz.JobExecutionContext; +import com.pnkx.quartz.domain.SysJob; + +/** + * 定时任务处理(禁止并发执行) + * + * @author phy + */ +@DisallowConcurrentExecution +public class QuartzDisallowConcurrentExecution extends AbstractQuartzJob { + @Override + protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception { + JobInvokeUtil.invokeMethod(sysJob); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/util/QuartzJobExecution.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/QuartzJobExecution.java new file mode 100644 index 0000000..628557d --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/QuartzJobExecution.java @@ -0,0 +1,16 @@ +package com.pnkx.quartz.util; + +import org.quartz.JobExecutionContext; +import com.pnkx.quartz.domain.SysJob; + +/** + * 定时任务处理(允许并发执行) + * + * @author phy + */ +public class QuartzJobExecution extends AbstractQuartzJob { + @Override + protected void doExecute(JobExecutionContext context, SysJob sysJob) throws Exception { + JobInvokeUtil.invokeMethod(sysJob); + } +} diff --git a/pnkx-quartz/src/main/java/com/pnkx/quartz/util/ScheduleUtils.java b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/ScheduleUtils.java new file mode 100644 index 0000000..72ab5ef --- /dev/null +++ b/pnkx-quartz/src/main/java/com/pnkx/quartz/util/ScheduleUtils.java @@ -0,0 +1,103 @@ +package com.pnkx.quartz.util; + +import org.quartz.CronScheduleBuilder; +import org.quartz.CronTrigger; +import org.quartz.Job; +import org.quartz.JobBuilder; +import org.quartz.JobDetail; +import org.quartz.JobKey; +import org.quartz.Scheduler; +import org.quartz.SchedulerException; +import org.quartz.TriggerBuilder; +import org.quartz.TriggerKey; +import com.pnkx.common.constant.ScheduleConstants; +import com.pnkx.common.exception.job.TaskException; +import com.pnkx.common.exception.job.TaskException.Code; +import com.pnkx.quartz.domain.SysJob; + +/** + * 定时任务工具类 + * + * @author phy + */ +public class ScheduleUtils { + /** + * 得到quartz任务类 + * + * @param sysJob 执行计划 + * @return 具体执行任务类 + */ + private static Class getQuartzJobClass(SysJob sysJob) { + boolean isConcurrent = "0".equals(sysJob.getConcurrent()); + return isConcurrent ? QuartzJobExecution.class : QuartzDisallowConcurrentExecution.class; + } + + /** + * 构建任务触发对象 + */ + public static TriggerKey getTriggerKey(Long jobId, String jobGroup) { + return TriggerKey.triggerKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); + } + + /** + * 构建任务键对象 + */ + public static JobKey getJobKey(Long jobId, String jobGroup) { + return JobKey.jobKey(ScheduleConstants.TASK_CLASS_NAME + jobId, jobGroup); + } + + /** + * 创建定时任务 + */ + public static void createScheduleJob(Scheduler scheduler, SysJob job) throws SchedulerException, TaskException { + Class jobClass = getQuartzJobClass(job); + // 构建job信息 + Long jobId = job.getJobId(); + String jobGroup = job.getJobGroup(); + JobDetail jobDetail = JobBuilder.newJob(jobClass).withIdentity(getJobKey(jobId, jobGroup)).build(); + + // 表达式调度构建器 + CronScheduleBuilder cronScheduleBuilder = CronScheduleBuilder.cronSchedule(job.getCronExpression()); + cronScheduleBuilder = handleCronScheduleMisfirePolicy(job, cronScheduleBuilder); + + // 按新的cronExpression表达式构建一个新的trigger + CronTrigger trigger = TriggerBuilder.newTrigger().withIdentity(getTriggerKey(jobId, jobGroup)) + .withSchedule(cronScheduleBuilder).build(); + + // 放入参数,运行时的方法可以获取 + jobDetail.getJobDataMap().put(ScheduleConstants.TASK_PROPERTIES, job); + + // 判断是否存在 + if (scheduler.checkExists(getJobKey(jobId, jobGroup))) { + // 防止创建时存在数据问题 先移除,然后在执行创建操作 + scheduler.deleteJob(getJobKey(jobId, jobGroup)); + } + + scheduler.scheduleJob(jobDetail, trigger); + + // 暂停任务 + if (job.getStatus().equals(ScheduleConstants.Status.PAUSE.getValue())) { + scheduler.pauseJob(ScheduleUtils.getJobKey(jobId, jobGroup)); + } + } + + /** + * 设置定时任务策略 + */ + public static CronScheduleBuilder handleCronScheduleMisfirePolicy(SysJob job, CronScheduleBuilder cb) + throws TaskException { + switch (job.getMisfirePolicy()) { + case ScheduleConstants.MISFIRE_DEFAULT: + return cb; + case ScheduleConstants.MISFIRE_IGNORE_MISFIRES: + return cb.withMisfireHandlingInstructionIgnoreMisfires(); + case ScheduleConstants.MISFIRE_FIRE_AND_PROCEED: + return cb.withMisfireHandlingInstructionFireAndProceed(); + case ScheduleConstants.MISFIRE_DO_NOTHING: + return cb.withMisfireHandlingInstructionDoNothing(); + default: + throw new TaskException("The task misfire policy '" + job.getMisfirePolicy() + + "' cannot be used in cron schedule tasks", Code.CONFIG_ERROR); + } + } +} diff --git a/pnkx-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml b/pnkx-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml new file mode 100644 index 0000000..3a2a0ec --- /dev/null +++ b/pnkx-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + select job_log_id, + job_name, + job_group, + invoke_target, + job_message, + status, + exception_info, + create_time + from sys_job_log + + + + + + + + + + delete + from sys_job_log + where job_log_id = #{jobLogId} + + + + delete from sys_job_log where job_log_id in + + #{jobLogId} + + + + + truncate table sys_job_log + + + + insert into sys_job_log( + job_log_id, + job_name, + job_group, + invoke_target, + job_message, + status, + exception_info, + create_time + )values( + #{jobLogId}, + #{jobName}, + #{jobGroup}, + #{invokeTarget}, + #{jobMessage}, + #{status}, + #{exceptionInfo}, + sysdate() + ) + + + diff --git a/pnkx-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml b/pnkx-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml new file mode 100644 index 0000000..adb14b3 --- /dev/null +++ b/pnkx-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + select job_id, + job_name, + job_group, + invoke_target, + cron_expression, + misfire_policy, + concurrent, + status, + create_by, + create_time, + remark + from sys_job + + + + + + + + + + delete + from sys_job + where job_id = #{jobId} + + + + delete from sys_job where job_id in + + #{jobId} + + + + + update sys_job + + job_name = #{jobName}, + job_group = #{jobGroup}, + invoke_target = #{invokeTarget}, + cron_expression = #{cronExpression}, + misfire_policy = #{misfirePolicy}, + concurrent = #{concurrent}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where job_id = #{jobId} + + + + insert into sys_job( + job_id, + job_name, + job_group, + invoke_target, + cron_expression, + misfire_policy, + concurrent, + status, + remark, + create_by, + create_time + )values( + #{jobId}, + #{jobName}, + #{jobGroup}, + #{invokeTarget}, + #{cronExpression}, + #{misfirePolicy}, + #{concurrent}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + diff --git a/pnkx-quartz/src/main/resources/template/message.html b/pnkx-quartz/src/main/resources/template/message.html new file mode 100644 index 0000000..5bdd0f7 --- /dev/null +++ b/pnkx-quartz/src/main/resources/template/message.html @@ -0,0 +1,46 @@ +

+ +
+

+ template-nickName 给您的留言如下: +

+
+

+ template-messageContent +

+

+ 您可以点击 + + 查看回复的完整內容 + + ,欢迎再次光临 + + pei你看雪博客 + + 。 +

+

+ 欢迎关注公众号 +

+

+ +

+

+ 回复邮件TD退订 +

+
+
\ No newline at end of file diff --git a/pnkx-system/pom.xml b/pnkx-system/pom.xml new file mode 100644 index 0000000..b20a222 --- /dev/null +++ b/pnkx-system/pom.xml @@ -0,0 +1,28 @@ + + + + pnkx + com.pnkx + 3.3.0 + + 4.0.0 + + pnkx-system + + + system系统模块 + + + + + + + com.pnkx + pnkx-common + + + + + diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysAppUpdateLog.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysAppUpdateLog.java new file mode 100644 index 0000000..13a2e66 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysAppUpdateLog.java @@ -0,0 +1,53 @@ +package com.pnkx.system.domain; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * app更新日志对象 app_update_log + * + * @author pnkx + * @date 2021-11-30 + */ +@Data +public class SysAppUpdateLog extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 日志名称 + */ + private String name; + + /** + * 更新内容 + */ + @Excel(name = "更新内容") + private String content; + + /** + * 更新内容(富文本格式) + */ + private String richText; + + /** + * 删除标志 + */ + private Integer delFlag; + + /** + * 下载地址 + */ + private String downloadUrl; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysConfig.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysConfig.java new file mode 100644 index 0000000..d603af4 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysConfig.java @@ -0,0 +1,110 @@ +package com.pnkx.system.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 参数配置表 sys_config + * + * @author phy + */ +public class SysConfig extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 参数主键 + */ + @Excel(name = "参数主键", cellType = ColumnType.NUMERIC) + private Long configId; + + /** + * 参数名称 + */ + @Excel(name = "参数名称") + private String configName; + + /** + * 参数键名 + */ + @Excel(name = "参数键名") + private String configKey; + + /** + * 参数键值 + */ + @Excel(name = "参数键值") + private String configValue; + + /** + * 系统内置(Y是 N否) + */ + @Excel(name = "系统内置", readConverterExp = "Y=是,N=否") + private String configType; + + public Long getConfigId() { + return configId; + } + + public void setConfigId(Long configId) { + this.configId = configId; + } + + @NotBlank(message = "参数名称不能为空") + @Size(min = 0, max = 100, message = "参数名称不能超过100个字符") + public String getConfigName() { + return configName; + } + + public void setConfigName(String configName) { + this.configName = configName; + } + + @NotBlank(message = "参数键名长度不能为空") + @Size(min = 0, max = 100, message = "参数键名长度不能超过100个字符") + public String getConfigKey() { + return configKey; + } + + public void setConfigKey(String configKey) { + this.configKey = configKey; + } + + @NotBlank(message = "参数键值不能为空") + public String getConfigValue() { + return configValue; + } + + public void setConfigValue(String configValue) { + this.configValue = configValue; + } + + public String getConfigType() { + return configType; + } + + public void setConfigType(String configType) { + this.configType = configType; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("configId", getConfigId()) + .append("configName", getConfigName()) + .append("configKey", getConfigKey()) + .append("configValue", getConfigValue()) + .append("configType", getConfigType()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysEmail.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysEmail.java new file mode 100644 index 0000000..6c79d68 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysEmail.java @@ -0,0 +1,69 @@ +package com.pnkx.system.domain; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * 邮件记录对象 px_email + * + * @author phy + * @date 2021-05-13 + */ +@Data +public class SysEmail extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + private Long id; + + /** + * 发送者ID + */ + @Excel(name = "发送者ID") + private Long sendId; + + /** + * 收件人ID + */ + @Excel(name = "收件人ID") + private Long receiverId; + + /** + * 收件人邮箱 + */ + @Excel(name = "收件人邮箱") + private String receiverEmail; + + /** + * 抄送人id,多个用逗号分隔 + */ + @Excel(name = "抄送人id,多个用逗号分隔") + private Long ccId; + + /** + * 抄送人邮箱,多个用逗号分隔 + */ + @Excel(name = "抄送人邮箱,多个用逗号分隔") + private String ccEmail; + + /** + * 邮件主题 + */ + @Excel(name = "邮件主题") + private String subject; + + /** + * 邮件内容 + */ + @Excel(name = "邮件内容") + private String content; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysFile.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysFile.java new file mode 100644 index 0000000..13ac66d --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysFile.java @@ -0,0 +1,71 @@ +package com.pnkx.system.domain; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; + +/** + * @author by PHY + * @Classname SysFile + * @date 2021-06-18 16:10 + */ +@Data +public class SysFile extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** + * 主键id + */ + private Long id; + /** + * 文件名称 + */ + private String name; + + /** + * 文件地址 + */ + private String url; + /** + * 文件路径 + */ + @Excel(name = "文件路径") + private String path; + + /** + * 文件缩略图路径 + */ + @Excel(name = "文件缩略图路径") + private String thumbnail; + + /** + * 端口 + */ + @Excel(name = "端口") + private String port; + + /** + * 类型 + */ + @Excel(name = "类型") + private String type; + + /** + * 点赞 + */ + @Excel(name = "点赞") + private Integer thumb; + + /** + * 浏览 + */ + @Excel(name = "浏览") + private Integer browse; + + /** + * 版本号 + */ + @Excel(name = "版本号") + private String version; +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysLogininfor.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysLogininfor.java new file mode 100644 index 0000000..f9f1fe0 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysLogininfor.java @@ -0,0 +1,144 @@ +package com.pnkx.system.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 系统访问记录表 sys_logininfor + * + * @author phy + */ +public class SysLogininfor extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Excel(name = "序号", cellType = ColumnType.NUMERIC) + private Long infoId; + + /** + * 用户账号 + */ + @Excel(name = "用户账号") + private String userName; + + /** + * 登录状态 0成功 1失败 + */ + @Excel(name = "登录状态", readConverterExp = "0=成功,1=失败") + private String status; + + /** + * 登录IP地址 + */ + @Excel(name = "登录地址") + private String ipaddr; + + /** + * 登录地点 + */ + @Excel(name = "登录地点") + private String loginLocation; + + /** + * 浏览器类型 + */ + @Excel(name = "浏览器") + private String browser; + + /** + * 操作系统 + */ + @Excel(name = "操作系统") + private String os; + + /** + * 提示消息 + */ + @Excel(name = "提示消息") + private String msg; + + /** + * 访问时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date loginTime; + + public Long getInfoId() { + return infoId; + } + + public void setInfoId(Long infoId) { + this.infoId = infoId; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Date getLoginTime() { + return loginTime; + } + + public void setLoginTime(Date loginTime) { + this.loginTime = loginTime; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysNotice.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysNotice.java new file mode 100644 index 0000000..4dd9aa9 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysNotice.java @@ -0,0 +1,59 @@ +package com.pnkx.system.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 通知公告表 sys_notice + * + * @author phy + */ +@Data +public class SysNotice extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 公告ID + */ + private Long noticeId; + + /** + * 公告标题 + */ + private String noticeTitle; + + /** + * 公告类型(1通知 2公告) + */ + private String noticeType; + + /** + * 公告内容 + */ + private String noticeContent; + + /** + * 公告状态(0正常 1关闭) + */ + private String status; + + /** + * 封面 + */ + private String cover; + + /** + * 阅读数 + */ + private Integer read; + + /** + * 内容md格式 + */ + private String contentMd; +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysNoticeRead.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysNoticeRead.java new file mode 100644 index 0000000..1b77fee --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysNoticeRead.java @@ -0,0 +1,61 @@ +package com.pnkx.system.domain; + +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.core.domain.BaseEntity; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 通知已读 SysNoticeRead + * + * @author phy + * @date 2021-03-09 + */ +@Data +public class SysNoticeRead extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + private Long id; + + /** + * 通知公告ID + */ + @Excel(name = "通知公告ID") + private Long noticeId; + + /** + * IP地址 + */ + @Excel(name = "IP地址") + private String ip; + + @Excel(name = "经纬度", readConverterExp = "$column.readConverterExp()") + private String location; + + /** + * 国家 + */ + @Excel(name = "国家") + private String country; + + /** + * 省份 + */ + @Excel(name = "省份") + private String province; + + /** + * 城市 + */ + @Excel(name = "城市") + private String city; + + /** + * 昵称 + */ + private String nickName; +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysOperLog.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysOperLog.java new file mode 100644 index 0000000..2c7eba1 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysOperLog.java @@ -0,0 +1,255 @@ +package com.pnkx.system.domain; + +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 操作日志记录表 oper_log + * + * @author phy + */ +public class SysOperLog extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 日志主键 + */ + @Excel(name = "操作序号", cellType = ColumnType.NUMERIC) + private Long operId; + + /** + * 操作模块 + */ + @Excel(name = "操作模块") + private String title; + + /** + * 业务类型(0查询 1新增 2修改 3删除) + */ + @Excel(name = "业务类型", readConverterExp = "0=查询,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据") + private Integer businessType; + + /** + * 业务类型数组 + */ + private Integer[] businessTypes; + + /** + * 请求方法 + */ + @Excel(name = "请求方法") + private String method; + + /** + * 请求方式 + */ + @Excel(name = "请求方式") + private String requestMethod; + + /** + * 操作类别(0其它 1后台用户 2手机端用户) + */ + @Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户") + private Integer operatorType; + + /** + * 操作人员 + */ + @Excel(name = "操作人员") + private String operName; + + /** + * 部门名称 + */ + @Excel(name = "部门名称") + private String deptName; + + /** + * 请求url + */ + @Excel(name = "请求地址") + private String operUrl; + + /** + * 操作地址 + */ + @Excel(name = "操作地址") + private String operIp; + + /** + * 操作地点 + */ + @Excel(name = "操作地点") + private String operLocation; + + /** + * 请求参数 + */ + @Excel(name = "请求参数") + private String operParam; + + /** + * 返回参数 + */ + @Excel(name = "返回参数") + private String jsonResult; + + /** + * 操作状态(0正常 1异常) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=异常") + private Integer status; + + /** + * 错误消息 + */ + @Excel(name = "错误消息") + private String errorMsg; + + /** + * 操作时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date operTime; + + public Long getOperId() { + return operId; + } + + public void setOperId(Long operId) { + this.operId = operId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public Integer getBusinessType() { + return businessType; + } + + public void setBusinessType(Integer businessType) { + this.businessType = businessType; + } + + public Integer[] getBusinessTypes() { + return businessTypes; + } + + public void setBusinessTypes(Integer[] businessTypes) { + this.businessTypes = businessTypes; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public String getRequestMethod() { + return requestMethod; + } + + public void setRequestMethod(String requestMethod) { + this.requestMethod = requestMethod; + } + + public Integer getOperatorType() { + return operatorType; + } + + public void setOperatorType(Integer operatorType) { + this.operatorType = operatorType; + } + + public String getOperName() { + return operName; + } + + public void setOperName(String operName) { + this.operName = operName; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getOperUrl() { + return operUrl; + } + + public void setOperUrl(String operUrl) { + this.operUrl = operUrl; + } + + public String getOperIp() { + return operIp; + } + + public void setOperIp(String operIp) { + this.operIp = operIp; + } + + public String getOperLocation() { + return operLocation; + } + + public void setOperLocation(String operLocation) { + this.operLocation = operLocation; + } + + public String getOperParam() { + return operParam; + } + + public void setOperParam(String operParam) { + this.operParam = operParam; + } + + public String getJsonResult() { + return jsonResult; + } + + public void setJsonResult(String jsonResult) { + this.jsonResult = jsonResult; + } + + public Integer getStatus() { + return status; + } + + public void setStatus(Integer status) { + this.status = status; + } + + public String getErrorMsg() { + return errorMsg; + } + + public void setErrorMsg(String errorMsg) { + this.errorMsg = errorMsg; + } + + public Date getOperTime() { + return operTime; + } + + public void setOperTime(Date operTime) { + this.operTime = operTime; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysPost.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysPost.java new file mode 100644 index 0000000..29399be --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysPost.java @@ -0,0 +1,123 @@ +package com.pnkx.system.domain; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.Size; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.pnkx.common.annotation.Excel; +import com.pnkx.common.annotation.Excel.ColumnType; +import com.pnkx.common.core.domain.BaseEntity; + +/** + * 岗位表 sys_post + * + * @author phy + */ +public class SysPost extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 岗位序号 + */ + @Excel(name = "岗位序号", cellType = ColumnType.NUMERIC) + private Long postId; + + /** + * 岗位编码 + */ + @Excel(name = "岗位编码") + private String postCode; + + /** + * 岗位名称 + */ + @Excel(name = "岗位名称") + private String postName; + + /** + * 岗位排序 + */ + @Excel(name = "岗位排序") + private String postSort; + + /** + * 状态(0正常 1停用) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** + * 用户是否存在此岗位标识 默认不存在 + */ + private boolean flag = false; + + public Long getPostId() { + return postId; + } + + public void setPostId(Long postId) { + this.postId = postId; + } + + @NotBlank(message = "岗位编码不能为空") + @Size(min = 0, max = 64, message = "岗位编码长度不能超过64个字符") + public String getPostCode() { + return postCode; + } + + public void setPostCode(String postCode) { + this.postCode = postCode; + } + + @NotBlank(message = "岗位名称不能为空") + @Size(min = 0, max = 50, message = "岗位名称长度不能超过50个字符") + public String getPostName() { + return postName; + } + + public void setPostName(String postName) { + this.postName = postName; + } + + @NotBlank(message = "显示顺序不能为空") + public String getPostSort() { + return postSort; + } + + public void setPostSort(String postSort) { + this.postSort = postSort; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public boolean isFlag() { + return flag; + } + + public void setFlag(boolean flag) { + this.flag = flag; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("postId", getPostId()) + .append("postCode", getPostCode()) + .append("postName", getPostName()) + .append("postSort", getPostSort()) + .append("status", getStatus()) + .append("createBy", getCreateBy()) + .append("createTime", getCreateTime()) + .append("updateBy", getUpdateBy()) + .append("updateTime", getUpdateTime()) + .append("remark", getRemark()) + .toString(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysRoleDept.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysRoleDept.java new file mode 100644 index 0000000..93551d0 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysRoleDept.java @@ -0,0 +1,45 @@ +package com.pnkx.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和部门关联 sys_role_dept + * + * @author phy + */ +public class SysRoleDept { + /** + * 角色ID + */ + private Long roleId; + + /** + * 部门ID + */ + private Long deptId; + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + public Long getDeptId() { + return deptId; + } + + public void setDeptId(Long deptId) { + this.deptId = deptId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("deptId", getDeptId()) + .toString(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysRoleMenu.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysRoleMenu.java new file mode 100644 index 0000000..5a2b1e1 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysRoleMenu.java @@ -0,0 +1,45 @@ +package com.pnkx.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 角色和菜单关联 sys_role_menu + * + * @author phy + */ +public class SysRoleMenu { + /** + * 角色ID + */ + private Long roleId; + + /** + * 菜单ID + */ + private Long menuId; + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + public Long getMenuId() { + return menuId; + } + + public void setMenuId(Long menuId) { + this.menuId = menuId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("roleId", getRoleId()) + .append("menuId", getMenuId()) + .toString(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserOnline.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserOnline.java new file mode 100644 index 0000000..90a7578 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserOnline.java @@ -0,0 +1,112 @@ +package com.pnkx.system.domain; + +/** + * 当前在线会话 + * + * @author phy + */ +public class SysUserOnline { + /** + * 会话编号 + */ + private String tokenId; + + /** + * 部门名称 + */ + private String deptName; + + /** + * 用户名称 + */ + private String userName; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 登录地址 + */ + private String loginLocation; + + /** + * 浏览器类型 + */ + private String browser; + + /** + * 操作系统 + */ + private String os; + + /** + * 登录时间 + */ + private Long loginTime; + + public String getTokenId() { + return tokenId; + } + + public void setTokenId(String tokenId) { + this.tokenId = tokenId; + } + + public String getDeptName() { + return deptName; + } + + public void setDeptName(String deptName) { + this.deptName = deptName; + } + + public String getUserName() { + return userName; + } + + public void setUserName(String userName) { + this.userName = userName; + } + + public String getIpaddr() { + return ipaddr; + } + + public void setIpaddr(String ipaddr) { + this.ipaddr = ipaddr; + } + + public String getLoginLocation() { + return loginLocation; + } + + public void setLoginLocation(String loginLocation) { + this.loginLocation = loginLocation; + } + + public String getBrowser() { + return browser; + } + + public void setBrowser(String browser) { + this.browser = browser; + } + + public String getOs() { + return os; + } + + public void setOs(String os) { + this.os = os; + } + + public Long getLoginTime() { + return loginTime; + } + + public void setLoginTime(Long loginTime) { + this.loginTime = loginTime; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserPost.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserPost.java new file mode 100644 index 0000000..c26a978 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserPost.java @@ -0,0 +1,45 @@ +package com.pnkx.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 用户和岗位关联 sys_user_post + * + * @author phy + */ +public class SysUserPost { + /** + * 用户ID + */ + private Long userId; + + /** + * 岗位ID + */ + private Long postId; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getPostId() { + return postId; + } + + public void setPostId(Long postId) { + this.postId = postId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("postId", getPostId()) + .toString(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserRole.java b/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserRole.java new file mode 100644 index 0000000..ce739f4 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/SysUserRole.java @@ -0,0 +1,45 @@ +package com.pnkx.system.domain; + +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 用户和角色关联 sys_user_role + * + * @author phy + */ +public class SysUserRole { + /** + * 用户ID + */ + private Long userId; + + /** + * 角色ID + */ + private Long roleId; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public Long getRoleId() { + return roleId; + } + + public void setRoleId(Long roleId) { + this.roleId = roleId; + } + + @Override + public String toString() { + return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) + .append("userId", getUserId()) + .append("roleId", getRoleId()) + .toString(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/vo/MetaVo.java b/pnkx-system/src/main/java/com/pnkx/system/domain/vo/MetaVo.java new file mode 100644 index 0000000..74295e9 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/vo/MetaVo.java @@ -0,0 +1,61 @@ +package com.pnkx.system.domain.vo; + +/** + * 路由显示信息 + * + * @author phy + */ +public class MetaVo { + /** + * 设置该路由在侧边栏和面包屑中展示的名字 + */ + private String title; + + /** + * 设置该路由的图标,对应路径src/assets/icons/svg + */ + private String icon; + + /** + * 设置为true,则不会被 缓存 + */ + private boolean noCache; + + public MetaVo() { + } + + public MetaVo(String title, String icon) { + this.title = title; + this.icon = icon; + } + + public MetaVo(String title, String icon, boolean noCache) { + this.title = title; + this.icon = icon; + this.noCache = noCache; + } + + public boolean isNoCache() { + return noCache; + } + + public void setNoCache(boolean noCache) { + this.noCache = noCache; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getIcon() { + return icon; + } + + public void setIcon(String icon) { + this.icon = icon; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/vo/RouterVo.java b/pnkx-system/src/main/java/com/pnkx/system/domain/vo/RouterVo.java new file mode 100644 index 0000000..15b33f4 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/vo/RouterVo.java @@ -0,0 +1,117 @@ +package com.pnkx.system.domain.vo; + +import com.fasterxml.jackson.annotation.JsonInclude; + +import java.util.List; + +/** + * 路由配置信息 + * + * @author phy + */ +@JsonInclude(JsonInclude.Include.NON_EMPTY) +public class RouterVo { + /** + * 路由名字 + */ + private String name; + + /** + * 路由地址 + */ + private String path; + + /** + * 是否隐藏路由,当设置 true 的时候该路由不会再侧边栏出现 + */ + private boolean hidden; + + /** + * 重定向地址,当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + */ + private String redirect; + + /** + * 组件地址 + */ + private String component; + + /** + * 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + */ + private Boolean alwaysShow; + + /** + * 其他元素 + */ + private MetaVo meta; + + /** + * 子路由 + */ + private List children; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPath() { + return path; + } + + public void setPath(String path) { + this.path = path; + } + + public boolean getHidden() { + return hidden; + } + + public void setHidden(boolean hidden) { + this.hidden = hidden; + } + + public String getRedirect() { + return redirect; + } + + public void setRedirect(String redirect) { + this.redirect = redirect; + } + + public String getComponent() { + return component; + } + + public void setComponent(String component) { + this.component = component; + } + + public Boolean getAlwaysShow() { + return alwaysShow; + } + + public void setAlwaysShow(Boolean alwaysShow) { + this.alwaysShow = alwaysShow; + } + + public MetaVo getMeta() { + return meta; + } + + public void setMeta(MetaVo meta) { + this.meta = meta; + } + + public List getChildren() { + return children; + } + + public void setChildren(List children) { + this.children = children; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/domain/vo/SysNoticeVo.java b/pnkx-system/src/main/java/com/pnkx/system/domain/vo/SysNoticeVo.java new file mode 100644 index 0000000..84cab5f --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/domain/vo/SysNoticeVo.java @@ -0,0 +1,25 @@ +package com.pnkx.system.domain.vo; + +import com.pnkx.system.domain.SysNotice; + +/** + * @Classname SysNoticeVo + * @Description TODO + * @Date 2021-03-12 16:24 + * @Author by PHY + */ +public class SysNoticeVo extends SysNotice { + + /** + * 作者昵称 + */ + private String author; + + public String getAuthor() { + return author; + } + + public void setAuthor(String author) { + this.author = author; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysAppMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysAppMapper.java new file mode 100644 index 0000000..3310f4b --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysAppMapper.java @@ -0,0 +1,71 @@ +package com.pnkx.system.mapper; + +import com.pnkx.system.domain.SysAppUpdateLog; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author PHY + * @classname PxAppMapper + * @data 2021/12/1 9:52 + * @description 描述 + */ +@Mapper +public interface SysAppMapper { + + /** + * 获取最新版app信息 + * + * @return 最新版app信息 + */ + SysAppUpdateLog getNewestAppInfo(); + + /** + * 查询app更新日志列表 + * + * @param appUpdateLog app更新日志 + * @return app更新日志集合 + */ + public List selectAppUpdateLogList(SysAppUpdateLog appUpdateLog); + + /** + * 查询app更新日志 + * + * @param id app更新日志ID + * @return app更新日志 + */ + public SysAppUpdateLog selectAppUpdateLogById(Long id); + + /** + * 新增app更新日志 + * + * @param appUpdateLog app更新日志 + * @return 结果 + */ + public int insertAppUpdateLog(SysAppUpdateLog appUpdateLog); + + /** + * 修改app更新日志 + * + * @param appUpdateLog app更新日志 + * @return 结果 + */ + public int updateAppUpdateLog(SysAppUpdateLog appUpdateLog); + + /** + * 删除app更新日志 + * + * @param id app更新日志ID + * @return 结果 + */ + public int deleteAppUpdateLogById(Long id); + + /** + * 批量删除app更新日志 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteAppUpdateLogByIds(Long[] ids); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysConfigMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysConfigMapper.java new file mode 100644 index 0000000..225f9c8 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysConfigMapper.java @@ -0,0 +1,68 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysConfig; + +/** + * 参数配置 数据层 + * + * @author phy + */ +public interface SysConfigMapper { + /** + * 查询参数配置信息 + * + * @param config 参数配置信息 + * @return 参数配置信息 + */ + public SysConfig selectConfig(SysConfig config); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + public List selectConfigList(SysConfig config); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数配置信息 + */ + public SysConfig checkConfigKeyUnique(String configKey); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int updateConfig(SysConfig config); + + /** + * 删除参数配置 + * + * @param configId 参数ID + * @return 结果 + */ + public int deleteConfigById(Long configId); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + public int deleteConfigByIds(Long[] configIds); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDeptMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDeptMapper.java new file mode 100644 index 0000000..fe2e32f --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDeptMapper.java @@ -0,0 +1,118 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.pnkx.common.core.domain.entity.SysDept; + +/** + * 部门管理 数据层 + * + * @author phy + */ +public interface SysDeptMapper { + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + public List selectDeptList(SysDept dept); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @param deptCheckStrictly 部门树选择项是否关联显示 + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(@Param("roleId") Long roleId, @Param("deptCheckStrictly") boolean deptCheckStrictly); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + public SysDept selectDeptById(Long deptId); + + /** + * 根据ID查询所有子部门 + * + * @param deptId 部门ID + * @return 部门列表 + */ + public List selectChildrenDeptById(Long deptId); + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + public int selectNormalChildrenDeptById(Long deptId); + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public int hasChildByDeptId(Long deptId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 + */ + public int checkDeptExistUser(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param deptName 部门名称 + * @param parentId 父部门ID + * @return 结果 + */ + public SysDept checkDeptNameUnique(@Param("deptName") String deptName, @Param("parentId") Long parentId); + + /** + * 新增部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int insertDept(SysDept dept); + + /** + * 修改部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int updateDept(SysDept dept); + + /** + * 修改所在部门的父级部门状态 + * + * @param dept 部门 + */ + public void updateDeptStatus(SysDept dept); + + /** + * 修改子元素关系 + * + * @param depts 子元素 + * @return 结果 + */ + public int updateDeptChildren(@Param("depts") List depts); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDictDataMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDictDataMapper.java new file mode 100644 index 0000000..10408ef --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDictDataMapper.java @@ -0,0 +1,103 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.pnkx.common.core.domain.entity.SysDictData; + +/** + * 字典表 数据层 + * + * @author phy + */ +public interface SysDictDataMapper { + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectDictDataList(SysDictData dictData); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictDataByType(String dictType); + + /** + * 根据字典类型查询字典数据信息(当前登陆人所创建的字典项) + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictTypeByLogin(SysDictData dictType); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + public String selectDictLabel(@Param("dictType") String dictType, @Param("dictValue") String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + public SysDictData selectDictDataById(Long dictCode); + + /** + * 查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据 + */ + public int countDictDataByType(String dictType); + + /** + * 通过字典ID删除字典数据信息 + * + * @param dictCode 字典数据ID + * @return 结果 + */ + public int deleteDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + public int deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int insertDictData(SysDictData dictData); + + /** + * 修改字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int updateDictData(SysDictData dictData); + + /** + * 同步修改字典类型 + * + * @param oldDictType 旧字典类型 + * @param newDictType 新旧字典类型 + * @return 结果 + */ + public int updateDictDataType(@Param("oldDictType") String oldDictType, @Param("newDictType") String newDictType); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDictTypeMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDictTypeMapper.java new file mode 100644 index 0000000..ecec0d7 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysDictTypeMapper.java @@ -0,0 +1,85 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Mapper; +import com.pnkx.common.core.domain.entity.SysDictType; + +/** + * 字典表 数据层 + * + * @author phy + */ +@Mapper +public interface SysDictTypeMapper { + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + public List selectDictTypeList(SysDictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + public List selectDictTypeAll(); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + public SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + public SysDictType selectDictTypeByType(String dictType); + + /** + * 通过字典ID删除字典信息 + * + * @param dictId 字典ID + * @return 结果 + */ + public int deleteDictTypeById(Long dictId); + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + public int deleteDictTypeByIds(Long[] dictIds); + + /** + * 新增字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int insertDictType(SysDictType dictType); + + /** + * 修改字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + public SysDictType checkDictTypeUnique(String dictType); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysEmailMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysEmailMapper.java new file mode 100644 index 0000000..fa1cd2f --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysEmailMapper.java @@ -0,0 +1,61 @@ +package com.pnkx.system.mapper; + +import com.pnkx.system.domain.SysEmail; + +import java.util.List; + +/** + * @author by PHY + * @Classname PxAdminEmailMapper + * @date 2021-06-18 09:45 + */ +public interface SysEmailMapper { + + /** + * 查询邮件记录 + * + * @param id 邮件记录ID + * @return 邮件记录 + */ + public SysEmail selectSysEmailById(Long id); + + /** + * 查询邮件记录列表 + * + * @param SysEmail 邮件记录 + * @return 邮件记录集合 + */ + public List selectSysEmailList(SysEmail SysEmail); + + /** + * 新增邮件记录 + * + * @param SysEmail 邮件记录 + * @return 结果 + */ + public int insertSysEmail(SysEmail SysEmail); + + /** + * 修改邮件记录 + * + * @param SysEmail 邮件记录 + * @return 结果 + */ + public int updateSysEmail(SysEmail SysEmail); + + /** + * 删除邮件记录 + * + * @param id 邮件记录ID + * @return 结果 + */ + public int deleteSysEmailById(Long id); + + /** + * 批量删除邮件记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSysEmailByIds(Long[] ids); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysFileMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysFileMapper.java new file mode 100644 index 0000000..c704ebb --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysFileMapper.java @@ -0,0 +1,92 @@ +package com.pnkx.system.mapper; + +import com.pnkx.system.domain.SysFile; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * @author by PHY + * @Classname SysFileMapper + * @date 2021-06-18 16:16 + */ + +@Mapper +public interface SysFileMapper { + /** + * 查询文件记录 + * + * @param id 文件记录ID + * @return 文件记录 + */ + public SysFile selectSysFileById(Long id); + + /** + * 查询文件记录列表 + * + * @param sysFile 文件记录 + * @return 文件记录集合 + */ + public List selectSysFileList(SysFile sysFile); + + /** + * 新增文件记录 + * + * @param sysFile 文件记录 + * @return 结果 + */ + public int insertSysFile(SysFile sysFile); + + /** + * 修改文件记录 + * + * @param sysFile 文件记录 + * @return 结果 + */ + public int updateSysFile(SysFile sysFile); + + /** + * 删除文件记录 + * + * @param id 文件记录ID + * @return 结果 + */ + public int deleteSysFileById(Long id); + + /** + * 批量删除文件记录 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteSysFileByIds(Long[] ids); + + /** + * 查询文件记录 + * + * @param ids 文件记录ID + * @return 文件记录 + */ + public List selectSysFileByIds(Long[] ids); + + /** + * 获取随机图片 + * @param number 数量 + * @return 随机图片 + */ + List getRandomPicture(Integer number); + + /** + * 浏览+1 + * @param id 文件记录ID + * @return 结果 + */ + Boolean browse(Long id); + + /** + * 点赞+1 + * @param id 文件记录ID + * @return 结果 + */ + Boolean like(Long id); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysLogininforMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysLogininforMapper.java new file mode 100644 index 0000000..5e9193c --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysLogininforMapper.java @@ -0,0 +1,42 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysLogininfor; + +/** + * 系统访问日志情况信息 数据层 + * + * @author phy + */ +public interface SysLogininforMapper { + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + public void insertLogininfor(SysLogininfor logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + public List selectLogininforList(SysLogininfor logininfor); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return 结果 + */ + public int deleteLogininforByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + * + * @return 结果 + */ + public int cleanLogininfor(); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysMenuMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysMenuMapper.java new file mode 100644 index 0000000..b4859ce --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysMenuMapper.java @@ -0,0 +1,125 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.pnkx.common.core.domain.entity.SysMenu; + +/** + * 菜单表 数据层 + * + * @author phy + */ +public interface SysMenuMapper { + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + public List selectMenuList(SysMenu menu); + + /** + * 根据用户所有权限 + * + * @return 权限列表 + */ + public List selectMenuPerms(); + + /** + * 根据用户查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + public List selectMenuListByUserId(SysMenu menu); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public List selectMenuPermsByUserId(Long userId); + + /** + * 根据用户ID查询菜单 + * + * @return 菜单列表 + */ + public List selectMenuTreeAll(); + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuTreeByUserId(Long userId); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @param menuCheckStrictly 菜单树选择项是否关联显示 + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(@Param("roleId") Long roleId, @Param("menuCheckStrictly") boolean menuCheckStrictly); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + public SysMenu selectMenuById(Long menuId); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int hasChildByMenuId(Long menuId); + + /** + * 新增菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int insertMenu(SysMenu menu); + + /** + * 修改菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menuName 菜单名称 + * @param parentId 父菜单ID + * @return 结果 + */ + public SysMenu checkMenuNameUnique(@Param("menuName") String menuName, @Param("parentId") Long parentId); + + /** + * 获取菜单列表(有参) + * + * @param menu 菜单对象 + * @return 菜单列表 + */ + List selectMenuListByParams(SysMenu menu); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysNoticeMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysNoticeMapper.java new file mode 100644 index 0000000..7cbac1a --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysNoticeMapper.java @@ -0,0 +1,86 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysNotice; +import com.pnkx.system.domain.SysNoticeRead; +import com.pnkx.system.domain.vo.SysNoticeVo; + +/** + * 通知公告表 数据层 + * + * @author phy + */ +public interface SysNoticeMapper { + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + public SysNoticeVo selectNoticeById(Long noticeId); + + /** + * 新增通知已读记录 + * + * @param sysNoticeRead + * @return + */ + int insertNoticeRead(SysNoticeRead sysNoticeRead); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + public List selectNoticeList(SysNotice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int insertNotice(SysNotice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int updateNotice(SysNotice notice); + + /** + * 批量删除公告 + * + * @param noticeId 公告ID + * @return 结果 + */ + public int deleteNoticeById(Long noticeId); + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + public int deleteNoticeByIds(Long[] noticeIds); + + /** + * 获取未读通知公告 + * + * @param sysNoticeRead + * @return + */ + List getUnreadNoticeList(SysNoticeRead sysNoticeRead); + + /** + * 按条件查询已读通知 + * + * @param sysNoticeRead + * @return + */ + List selectNoticeRead(SysNoticeRead sysNoticeRead); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysOperLogMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysOperLogMapper.java new file mode 100644 index 0000000..819b500 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysOperLogMapper.java @@ -0,0 +1,48 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysOperLog; + +/** + * 操作日志 数据层 + * + * @author phy + */ +public interface SysOperLogMapper { + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + public List selectOperLogList(SysOperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + public int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + public SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + public void cleanOperLog(); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysPostMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysPostMapper.java new file mode 100644 index 0000000..db3da19 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysPostMapper.java @@ -0,0 +1,99 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysPost; + +/** + * 岗位信息 数据层 + * + * @author phy + */ +public interface SysPostMapper { + /** + * 查询岗位数据集合 + * + * @param post 岗位信息 + * @return 岗位数据集合 + */ + public List selectPostList(SysPost post); + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + public List selectPostAll(); + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost selectPostById(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public List selectPostsByUserName(String userName); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public int deletePostById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + */ + public int deletePostByIds(Long[] postIds); + + /** + * 修改岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int updatePost(SysPost post); + + /** + * 新增岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int insertPost(SysPost post); + + /** + * 校验岗位名称 + * + * @param postName 岗位名称 + * @return 结果 + */ + public SysPost checkPostNameUnique(String postName); + + /** + * 校验岗位编码 + * + * @param postCode 岗位编码 + * @return 结果 + */ + public SysPost checkPostCodeUnique(String postCode); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleDeptMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleDeptMapper.java new file mode 100644 index 0000000..aa9d84b --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleDeptMapper.java @@ -0,0 +1,44 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysRoleDept; + +/** + * 角色与部门关联表 数据层 + * + * @author phy + */ +public interface SysRoleDeptMapper { + /** + * 通过角色ID删除角色和部门关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleDeptByRoleId(Long roleId); + + /** + * 批量删除角色部门关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleDept(Long[] ids); + + /** + * 查询部门使用数量 + * + * @param deptId 部门ID + * @return 结果 + */ + public int selectCountRoleDeptByDeptId(Long deptId); + + /** + * 批量新增角色部门信息 + * + * @param roleDeptList 角色部门列表 + * @return 结果 + */ + public int batchRoleDept(List roleDeptList); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleMapper.java new file mode 100644 index 0000000..c704534 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleMapper.java @@ -0,0 +1,107 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.common.core.domain.entity.SysRole; + +/** + * 角色表 数据层 + * + * @author phy + */ +public interface SysRoleMapper { + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + public List selectRoleList(SysRole role); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 角色列表 + */ + public List selectRolePermissionByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + public SysRole selectRoleById(Long roleId); + + /** + * 根据用户ID查询角色 + * + * @param userName 用户名 + * @return 角色列表 + */ + public List selectRolesByUserName(String userName); + + /** + * 校验角色名称是否唯一 + * + * @param roleName 角色名称 + * @return 角色信息 + */ + public SysRole checkRoleNameUnique(String roleName); + + /** + * 校验角色权限是否唯一 + * + * @param roleKey 角色权限 + * @return 角色信息 + */ + public SysRole checkRoleKeyUnique(String roleKey); + + /** + * 修改角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRole(SysRole role); + + /** + * 新增角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int insertRole(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public int deleteRoleByIds(Long[] roleIds); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleMenuMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleMenuMapper.java new file mode 100644 index 0000000..a87862c --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysRoleMenuMapper.java @@ -0,0 +1,44 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysRoleMenu; + +/** + * 角色与菜单关联表 数据层 + * + * @author phy + */ +public interface SysRoleMenuMapper { + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int checkMenuExistRole(Long menuId); + + /** + * 通过角色ID删除角色和菜单关联 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleMenuByRoleId(Long roleId); + + /** + * 批量删除角色菜单关联信息 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteRoleMenu(Long[] ids); + + /** + * 批量新增角色菜单信息 + * + * @param roleMenuList 角色菜单列表 + * @return 结果 + */ + public int batchRoleMenu(List roleMenuList); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserMapper.java new file mode 100644 index 0000000..f1418af --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserMapper.java @@ -0,0 +1,119 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.pnkx.common.core.domain.entity.SysUser; + +/** + * 用户表 数据层 + * + * @author phy + */ +public interface SysUserMapper { + /** + * 根据条件分页查询用户列表 + * + * @param sysUser 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser sysUser); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 根据用户名修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserByUserName(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public int updateUserAvatar(@Param("userName") String userName, @Param("avatar") String avatar); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(@Param("userName") String userName, @Param("password") String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + public int checkUserNameUnique(String userName); + + /** + * 校验手机号码是否唯一 + * + * @param phonenumber 手机号码 + * @return 结果 + */ + public SysUser checkPhoneUnique(String phonenumber); + + /** + * 校验email是否唯一 + * + * @param email 用户邮箱 + * @return 结果 + */ + public SysUser checkEmailUnique(String email); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserPostMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserPostMapper.java new file mode 100644 index 0000000..7599ee2 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserPostMapper.java @@ -0,0 +1,44 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import com.pnkx.system.domain.SysUserPost; + +/** + * 用户与岗位关联表 数据层 + * + * @author phy + */ +public interface SysUserPostMapper { + /** + * 通过用户ID删除用户和岗位关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserPostByUserId(Long userId); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + public int countUserPostById(Long postId); + + /** + * 批量删除用户和岗位关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserPost(Long[] ids); + + /** + * 批量新增用户岗位信息 + * + * @param userPostList 用户角色列表 + * @return 结果 + */ + public int batchUserPost(List userPostList); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserRoleMapper.java b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserRoleMapper.java new file mode 100644 index 0000000..7434f21 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/mapper/SysUserRoleMapper.java @@ -0,0 +1,62 @@ +package com.pnkx.system.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import com.pnkx.system.domain.SysUserRole; + +/** + * 用户与角色关联表 数据层 + * + * @author phy + */ +public interface SysUserRoleMapper { + /** + * 通过用户ID删除用户和角色关联 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserRoleByUserId(Long userId); + + /** + * 批量删除用户和角色关联 + * + * @param ids 需要删除的数据ID + * @return 结果 + */ + public int deleteUserRole(Long[] ids); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 批量新增用户角色信息 + * + * @param userRoleList 用户角色列表 + * @return 结果 + */ + public int batchUserRole(List userRoleList); + + /** + * 删除用户和角色关联信息 + * + * @param userRole 用户和角色关联信息 + * @return 结果 + */ + public int deleteUserRoleInfo(SysUserRole userRole); + + /** + * 批量取消授权用户角色 + * + * @param roleId 角色ID + * @param userIds 需要删除的用户数据ID + * @return 结果 + */ + public int deleteUserRoleInfos(@Param("roleId") Long roleId, @Param("userIds") Long[] userIds); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysAppService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysAppService.java new file mode 100644 index 0000000..ff2c0be --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysAppService.java @@ -0,0 +1,69 @@ +package com.pnkx.system.service; + +import com.pnkx.system.domain.SysAppUpdateLog; + +import java.util.List; + +/** + * @author PHY + * @classname IPxAppService + * @data 2021/12/1 9:51 + * @description 描述 + */ +public interface ISysAppService { + + /** + * 获取最新版app信息 + * + * @return 最新版app信息 + */ + SysAppUpdateLog getNewestAppInfo(); + + /** + * 查询app更新日志列表 + * + * @param appUpdateLog app更新日志 + * @return app更新日志集合 + */ + public List selectAppUpdateLogList(SysAppUpdateLog appUpdateLog); + + /** + * 查询app更新日志 + * + * @param id app更新日志ID + * @return app更新日志 + */ + public SysAppUpdateLog selectAppUpdateLogById(Long id); + + /** + * 新增app更新日志 + * + * @param appUpdateLog app更新日志 + * @return 结果 + */ + public int insertAppUpdateLog(SysAppUpdateLog appUpdateLog); + + /** + * 修改app更新日志 + * + * @param appUpdateLog app更新日志 + * @return 结果 + */ + public int updateAppUpdateLog(SysAppUpdateLog appUpdateLog); + + /** + * 批量删除app更新日志 + * + * @param ids 需要删除的app更新日志ID + * @return 结果 + */ + public int deleteAppUpdateLogByIds(Long[] ids); + + /** + * 删除app更新日志信息 + * + * @param id app更新日志ID + * @return 结果 + */ + public int deleteAppUpdateLogById(Long id); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysConfigService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysConfigService.java new file mode 100644 index 0000000..1631752 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysConfigService.java @@ -0,0 +1,73 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.system.domain.SysConfig; + +/** + * 参数配置 服务层 + * + * @author phy + */ +public interface ISysConfigService { + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + public SysConfig selectConfigById(Long configId); + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数键名 + * @return 参数键值 + */ + public String selectConfigByKey(String configKey); + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + public List selectConfigList(SysConfig config); + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int insertConfig(SysConfig config); + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + public int updateConfig(SysConfig config); + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + public int deleteConfigByIds(Long[] configIds); + + /** + * 清空缓存数据 + */ + public void clearCache(); + + /** + * 校验参数键名是否唯一 + * + * @param config 参数信息 + * @return 结果 + */ + public String checkConfigKeyUnique(SysConfig config); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysDeptService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysDeptService.java new file mode 100644 index 0000000..7a801bb --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysDeptService.java @@ -0,0 +1,109 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.common.core.domain.TreeSelect; +import com.pnkx.common.core.domain.entity.SysDept; + +/** + * 部门管理 服务层 + * + * @author phy + */ +public interface ISysDeptService { + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + public List selectDeptList(SysDept dept); + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + public List buildDeptTree(List depts); + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + public List buildDeptTreeSelect(List depts); + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + public List selectDeptListByRoleId(Long roleId); + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + public SysDept selectDeptById(Long deptId); + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + public int selectNormalChildrenDeptById(Long deptId); + + /** + * 是否存在部门子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + public boolean hasChildByDeptId(Long deptId); + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkDeptExistUser(Long deptId); + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + public String checkDeptNameUnique(SysDept dept); + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int insertDept(SysDept dept); + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + public int updateDept(SysDept dept); + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + public int deleteDeptById(Long deptId); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysDictDataService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysDictDataService.java new file mode 100644 index 0000000..b302e55 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysDictDataService.java @@ -0,0 +1,61 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.common.core.domain.entity.SysDictData; + +/** + * 字典 业务层 + * + * @author phy + */ +public interface ISysDictDataService { + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + public List selectDictDataList(SysDictData dictData); + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + public String selectDictLabel(String dictType, String dictValue); + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + public SysDictData selectDictDataById(Long dictCode); + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + public int deleteDictDataByIds(Long[] dictCodes); + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int insertDictData(SysDictData dictData); + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + public int updateDictData(SysDictData dictData); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysDictTypeService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysDictTypeService.java new file mode 100644 index 0000000..2f70ad0 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysDictTypeService.java @@ -0,0 +1,97 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.core.domain.entity.SysDictType; + +/** + * 字典 业务层 + * + * @author phy + */ +public interface ISysDictTypeService { + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + public List selectDictTypeList(SysDictType dictType); + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + public List selectDictTypeAll(); + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + public List selectDictDataByType(String dictType); + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + public SysDictType selectDictTypeById(Long dictId); + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + public SysDictType selectDictTypeByType(String dictType); + + /** + * 批量删除字典信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + public int deleteDictTypeByIds(Long[] dictIds); + + /** + * 清空缓存数据 + */ + public void clearCache(); + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int insertDictType(SysDictType dictType); + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + public int updateDictType(SysDictType dictType); + + /** + * 校验字典类型称是否唯一 + * + * @param dictType 字典类型 + * @return 结果 + */ + public String checkDictTypeUnique(SysDictType dictType); + + /** + * 根据字典类型查询字典数据信息(当前登陆人所创建的字典项) + * + * @param dictType + * @return + */ + List selectDictTypeByLogin(String dictType); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysEmailService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysEmailService.java new file mode 100644 index 0000000..e9fe9db --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysEmailService.java @@ -0,0 +1,59 @@ +package com.pnkx.system.service; + +import com.pnkx.system.domain.SysEmail; + +import java.util.List; + +/** + * @author by PHY + * @Classname IPxAdminEmailService + * @date 2021-06-18 09:44 + */ +public interface ISysEmailService { + /** + * 查询邮件记录 + * + * @param id 邮件记录ID + * @return 邮件记录 + */ + public SysEmail selectSysEmailById(Long id); + + /** + * 查询邮件记录列表 + * + * @param pxEmail 邮件记录 + * @return 邮件记录集合 + */ + public List selectSysEmailList(SysEmail pxEmail); + + /** + * 修改邮件记录 + * + * @param pxEmail 邮件记录 + * @return 结果 + */ + public int updateSysEmail(SysEmail pxEmail); + + /** + * 批量删除邮件记录 + * + * @param ids 需要删除的邮件记录ID + * @return 结果 + */ + public int deleteSysEmailByIds(Long[] ids); + + /** + * 删除邮件记录信息 + * + * @param id 邮件记录ID + * @return 结果 + */ + public int deleteSysEmailById(Long id); + + /** + * 发送邮件 + * @param email + * @throws Exception + */ + void sendMail(SysEmail email) throws Exception; +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysFileService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysFileService.java new file mode 100644 index 0000000..efb27ea --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysFileService.java @@ -0,0 +1,101 @@ +package com.pnkx.system.service; + +import com.pnkx.system.domain.SysFile; +import org.springframework.web.multipart.MultipartFile; + +import java.io.File; +import java.util.List; + +/** + * @author by PHY + * @Classname ISysFileService + * @date 2021-06-18 16:13 + */ +public interface ISysFileService { + + /** + * 上传到ftp + * @param path 路径 + * @param file 文件 + * @param fileName 文件名 + * @return + */ + String uploadFile(File file, String path, String fileName); + + /** + * 上传到ftp + * @param file 文件 + * @param path 指定路径 + * @return + */ + String uploadMultipartFile(MultipartFile file, String path); + + /** + * 查询文件记录 + * + * @param id 文件记录ID + * @return 文件记录 + */ + public SysFile selectSysFileById(Long id); + + /** + * 查询文件记录列表 + * + * @param sysFile 文件记录 + * @return 文件记录集合 + */ + public List selectSysFileList(SysFile sysFile); + + /** + * 新增文件记录 + * + * @param sysFile 文件记录 + * @return 结果 + */ + public int insertSysFile(SysFile sysFile); + + /** + * 修改文件记录 + * + * @param sysFile 文件记录 + * @return 结果 + */ + public int updateSysFile(SysFile sysFile); + + /** + * 批量删除文件记录 + * + * @param ids 需要删除的文件记录ID + * @return 结果 + */ + public int deleteSysFileByIds(Long[] ids); + + /** + * 删除文件记录信息 + * + * @param id 文件记录ID + * @return 结果 + */ + public int deleteSysFileById(Long id); + + /** + * 获取随机图片 + * @param number 数量 + * @return 随机图片 + */ + List getRandomPicture(Integer number); + + /** + * 浏览+1 + * @param id 文件记录ID + * @return 结果 + */ + Boolean browse(Long id); + + /** + * 点赞+1 + * @param id 文件记录ID + * @return 结果 + */ + Boolean like(Long id); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysLogininforService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysLogininforService.java new file mode 100644 index 0000000..78aef93 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysLogininforService.java @@ -0,0 +1,40 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.system.domain.SysLogininfor; + +/** + * 系统访问日志情况信息 服务层 + * + * @author phy + */ +public interface ISysLogininforService { + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + public void insertLogininfor(SysLogininfor logininfor); + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + public List selectLogininforList(SysLogininfor logininfor); + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return + */ + public int deleteLogininforByIds(Long[] infoIds); + + /** + * 清空系统登录日志 + */ + public void cleanLogininfor(); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysMenuService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysMenuService.java new file mode 100644 index 0000000..f1925c7 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysMenuService.java @@ -0,0 +1,144 @@ +package com.pnkx.system.service; + +import java.util.List; +import java.util.Set; + +import com.pnkx.common.core.domain.TreeSelect; +import com.pnkx.common.core.domain.entity.SysMenu; +import com.pnkx.system.domain.vo.RouterVo; + +/** + * 菜单 业务层 + * + * @author phy + */ +public interface ISysMenuService { + /** + * 根据用户查询系统菜单列表 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuList(Long userId); + + /** + * 根据用户查询系统菜单列表 + * + * @param menu 菜单信息 + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuList(SysMenu menu, Long userId); + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + public Set selectMenuPermsByUserId(Long userId); + + /** + * 根据用户ID查询菜单树信息 + * + * @param userId 用户ID + * @return 菜单列表 + */ + public List selectMenuTreeByUserId(Long userId); + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + public List selectMenuListByRoleId(Long roleId); + + /** + * 构建前端路由所需要的菜单 + * + * @param menus 菜单列表 + * @return 路由列表 + */ + public List buildMenus(List menus); + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + public List buildMenuTree(List menus); + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + public List buildMenuTreeSelect(List menus); + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + public SysMenu selectMenuById(Long menuId); + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean hasChildByMenuId(Long menuId); + + /** + * 查询菜单是否存在角色 + * + * @param menuId 菜单ID + * @return 结果 true 存在 false 不存在 + */ + public boolean checkMenuExistRole(Long menuId); + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int insertMenu(SysMenu menu); + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + public int updateMenu(SysMenu menu); + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + public int deleteMenuById(Long menuId); + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + public String checkMenuNameUnique(SysMenu menu); + + /** + * 获取菜单列表(有参) + * + * @param menu 菜单对象 + * @return 菜单列表 + */ + List selectMenuListByParams(SysMenu menu); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysNoticeService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysNoticeService.java new file mode 100644 index 0000000..63dfc17 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysNoticeService.java @@ -0,0 +1,79 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.system.domain.SysNotice; +import com.pnkx.system.domain.SysNoticeRead; +import com.pnkx.system.domain.vo.SysNoticeVo; + +import javax.servlet.http.HttpServletRequest; + +/** + * 公告 服务层 + * + * @author phy + */ +public interface ISysNoticeService { + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + public SysNoticeVo selectNoticeById(HttpServletRequest request, Long noticeId); + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + public List selectNoticeList(SysNotice notice); + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int insertNotice(SysNotice notice); + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + public int updateNotice(SysNotice notice); + + /** + * 删除公告信息 + * + * @param noticeId 公告ID + * @return 结果 + */ + public int deleteNoticeById(Long noticeId); + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + public int deleteNoticeByIds(Long[] noticeIds); + + /** + * 获取未读通知公告 + * + * @param sysNoticeRead + * @return + */ + List getUnreadNoticeList(SysNoticeRead sysNoticeRead); + + /** + * + * @param sysNoticeRead + * @return + */ + List selectNoticeRead(SysNoticeRead sysNoticeRead); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysOperLogService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysOperLogService.java new file mode 100644 index 0000000..137cc1e --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysOperLogService.java @@ -0,0 +1,48 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.system.domain.SysOperLog; + +/** + * 操作日志 服务层 + * + * @author phy + */ +public interface ISysOperLogService { + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + public void insertOperlog(SysOperLog operLog); + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + public List selectOperLogList(SysOperLog operLog); + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + public int deleteOperLogByIds(Long[] operIds); + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + public SysOperLog selectOperLogById(Long operId); + + /** + * 清空操作日志 + */ + public void cleanOperLog(); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysPostService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysPostService.java new file mode 100644 index 0000000..08665bf --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysPostService.java @@ -0,0 +1,100 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.system.domain.SysPost; + +/** + * 岗位信息 服务层 + * + * @author phy + */ +public interface ISysPostService { + /** + * 查询岗位信息集合 + * + * @param post 岗位信息 + * @return 岗位列表 + */ + public List selectPostList(SysPost post); + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + public List selectPostAll(); + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + public SysPost selectPostById(Long postId); + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + public List selectPostListByUserId(Long userId); + + /** + * 校验岗位名称 + * + * @param post 岗位信息 + * @return 结果 + */ + public String checkPostNameUnique(SysPost post); + + /** + * 校验岗位编码 + * + * @param post 岗位信息 + * @return 结果 + */ + public String checkPostCodeUnique(SysPost post); + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + public int countUserPostById(Long postId); + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + public int deletePostById(Long postId); + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + * @throws Exception 异常 + */ + public int deletePostByIds(Long[] postIds); + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int insertPost(SysPost post); + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + public int updatePost(SysPost post); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysRoleService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysRoleService.java new file mode 100644 index 0000000..b5684fd --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysRoleService.java @@ -0,0 +1,131 @@ +package com.pnkx.system.service; + +import java.util.List; +import java.util.Set; + +import com.pnkx.common.core.domain.entity.SysRole; + +/** + * 角色业务层 + * + * @author phy + */ +public interface ISysRoleService { + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + public List selectRoleList(SysRole role); + + /** + * 根据用户ID查询角色 + * + * @param userId 用户ID + * @return 权限列表 + */ + public Set selectRolePermissionByUserId(Long userId); + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + public List selectRoleAll(); + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + public List selectRoleListByUserId(Long userId); + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + public SysRole selectRoleById(Long roleId); + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public String checkRoleNameUnique(SysRole role); + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + public String checkRoleKeyUnique(SysRole role); + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + public void checkRoleAllowed(SysRole role); + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + public int countUserRoleByRoleId(Long roleId); + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int insertRole(SysRole role); + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRole(SysRole role); + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + public int updateRoleStatus(SysRole role); + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + public int authDataScope(SysRole role); + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + public int deleteRoleById(Long roleId); + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + public int deleteRoleByIds(Long[] roleIds); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysUserOnlineService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysUserOnlineService.java new file mode 100644 index 0000000..3ddb4ba --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysUserOnlineService.java @@ -0,0 +1,47 @@ +package com.pnkx.system.service; + +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.system.domain.SysUserOnline; + +/** + * 在线用户 服务层 + * + * @author phy + */ +public interface ISysUserOnlineService { + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user); + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user); + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user); + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + public SysUserOnline loginUserToUserOnline(LoginUser user); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/ISysUserService.java b/pnkx-system/src/main/java/com/pnkx/system/service/ISysUserService.java new file mode 100644 index 0000000..f38a0be --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/ISysUserService.java @@ -0,0 +1,175 @@ +package com.pnkx.system.service; + +import java.util.List; + +import com.pnkx.common.core.domain.entity.SysUser; + +/** + * 用户 业务层 + * + * @author phy + */ +public interface ISysUserService { + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + public List selectUserList(SysUser user); + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + public SysUser selectUserByUserName(String userName); + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + public SysUser selectUserById(Long userId); + + /** + * 根据用户ID查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + public String selectUserRoleGroup(String userName); + + /** + * 根据用户ID查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + public String selectUserPostGroup(String userName); + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + public String checkUserNameUnique(String userName); + + /** + * 校验手机号码是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public String checkPhoneUnique(SysUser user); + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return 结果 + */ + public String checkEmailUnique(SysUser user); + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + public void checkUserAllowed(SysUser user); + + /** + * 新增用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int insertUser(SysUser user); + + /** + * 修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUser(SysUser user); + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserStatus(SysUser user); + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserProfile(SysUser user); + + /** + * 根据用户名用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + public int updateUserByUserName(SysUser user); + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + public boolean updateUserAvatar(String userName, String avatar); + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + public int resetPwd(SysUser user); + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + public int resetUserPwd(String userName, String password); + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + public int deleteUserById(Long userId); + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + public int deleteUserByIds(Long[] userIds); + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + public String importUser(List userList, Boolean isUpdateSupport, String operName); +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysAppServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysAppServiceImpl.java new file mode 100644 index 0000000..59625ad --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysAppServiceImpl.java @@ -0,0 +1,105 @@ +package com.pnkx.system.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.system.domain.SysAppUpdateLog; +import com.pnkx.system.mapper.SysAppMapper; +import com.pnkx.system.service.ISysAppService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @author PHY + * @classname PxAppServiceImol + * @data 2021/12/1 9:51 + * @description 描述 + */ +@Service +public class SysAppServiceImpl implements ISysAppService { + + @Resource + SysAppMapper sysAppMapper; + + /** + * 获取最新版app信息 + * + * @return 最新版app信息 + */ + @Override + public SysAppUpdateLog getNewestAppInfo() { + return sysAppMapper.getNewestAppInfo(); + } + + + /** + * 查询app更新日志列表 + * + * @param appUpdateLog app更新日志 + * @return app更新日志 + */ + @Override + public List selectAppUpdateLogList(SysAppUpdateLog appUpdateLog) { + return sysAppMapper.selectAppUpdateLogList(appUpdateLog); + } + + /** + * 查询app更新日志 + * + * @param id app更新日志ID + * @return app更新日志 + */ + @Override + public SysAppUpdateLog selectAppUpdateLogById(Long id) { + return sysAppMapper.selectAppUpdateLogById(id); + } + + /** + * 新增app更新日志 + * + * @param appUpdateLog app更新日志 + * @return 结果 + */ + @Override + public int insertAppUpdateLog(SysAppUpdateLog appUpdateLog) { + appUpdateLog.setCreateTime(DateUtils.getNowDate()); + appUpdateLog.setCreateBy(SecurityUtils.getUserId().toString()); + return sysAppMapper.insertAppUpdateLog(appUpdateLog); + } + + /** + * 修改app更新日志 + * + * @param appUpdateLog app更新日志 + * @return 结果 + */ + @Override + public int updateAppUpdateLog(SysAppUpdateLog appUpdateLog) { + appUpdateLog.setUpdateTime(DateUtils.getNowDate()); + appUpdateLog.setUpdateBy(SecurityUtils.getUserId().toString()); + return sysAppMapper.updateAppUpdateLog(appUpdateLog); + } + + /** + * 批量删除app更新日志 + * + * @param ids 需要删除的app更新日志ID + * @return 结果 + */ + @Override + public int deleteAppUpdateLogByIds(Long[] ids) { + return sysAppMapper.deleteAppUpdateLogByIds(ids); + } + + /** + * 删除app更新日志信息 + * + * @param id app更新日志ID + * @return 结果 + */ + @Override + public int deleteAppUpdateLogById(Long id) { + return sysAppMapper.deleteAppUpdateLogById(id); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysConfigServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysConfigServiceImpl.java new file mode 100644 index 0000000..7059136 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysConfigServiceImpl.java @@ -0,0 +1,178 @@ +package com.pnkx.system.service.impl; + +import java.util.Collection; +import java.util.List; +import javax.annotation.PostConstruct; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.common.annotation.DataSource; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.redis.RedisCache; +import com.pnkx.common.core.text.Convert; +import com.pnkx.common.enums.DataSourceType; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.SysConfig; +import com.pnkx.system.mapper.SysConfigMapper; +import com.pnkx.system.service.ISysConfigService; + +/** + * 参数配置 服务层实现 + * + * @author phy + */ +@Service +public class SysConfigServiceImpl implements ISysConfigService { + @Autowired + private SysConfigMapper configMapper; + + @Autowired + private RedisCache redisCache; + + /** + * 项目启动时,初始化参数到缓存 + */ + @PostConstruct + public void init() { + List configsList = configMapper.selectConfigList(new SysConfig()); + for (SysConfig config : configsList) { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + } + + /** + * 查询参数配置信息 + * + * @param configId 参数配置ID + * @return 参数配置信息 + */ + @Override + @DataSource(DataSourceType.MASTER) + public SysConfig selectConfigById(Long configId) { + SysConfig config = new SysConfig(); + config.setConfigId(configId); + return configMapper.selectConfig(config); + } + + /** + * 根据键名查询参数配置信息 + * + * @param configKey 参数key + * @return 参数键值 + */ + @Override + public String selectConfigByKey(String configKey) { + String configValue = Convert.toStr(redisCache.getCacheObject(getCacheKey(configKey))); + if (StringUtils.isNotEmpty(configValue)) { + return configValue; + } + SysConfig config = new SysConfig(); + config.setConfigKey(configKey); + SysConfig retConfig = configMapper.selectConfig(config); + if (StringUtils.isNotNull(retConfig)) { + redisCache.setCacheObject(getCacheKey(configKey), retConfig.getConfigValue()); + return retConfig.getConfigValue(); + } + return StringUtils.EMPTY; + } + + /** + * 查询参数配置列表 + * + * @param config 参数配置信息 + * @return 参数配置集合 + */ + @Override + public List selectConfigList(SysConfig config) { + return configMapper.selectConfigList(config); + } + + /** + * 新增参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int insertConfig(SysConfig config) { + int row = configMapper.insertConfig(config); + if (row > 0) { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + return row; + } + + /** + * 修改参数配置 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public int updateConfig(SysConfig config) { + int row = configMapper.updateConfig(config); + if (row > 0) { + redisCache.setCacheObject(getCacheKey(config.getConfigKey()), config.getConfigValue()); + } + return row; + } + + /** + * 批量删除参数信息 + * + * @param configIds 需要删除的参数ID + * @return 结果 + */ + @Override + public int deleteConfigByIds(Long[] configIds) { + for (Long configId : configIds) { + SysConfig config = selectConfigById(configId); + if (StringUtils.equals(UserConstants.YES, config.getConfigType())) { + throw new CustomException(String.format("内置参数【%1$s】不能删除 ", config.getConfigKey())); + } + } + int count = configMapper.deleteConfigByIds(configIds); + if (count > 0) { + Collection keys = redisCache.keys(Constants.SYS_CONFIG_KEY + "*"); + redisCache.deleteObject(keys); + } + return count; + } + + /** + * 清空缓存数据 + */ + @Override + public void clearCache() { + Collection keys = redisCache.keys(Constants.SYS_CONFIG_KEY + "*"); + redisCache.deleteObject(keys); + } + + /** + * 校验参数键名是否唯一 + * + * @param config 参数配置信息 + * @return 结果 + */ + @Override + public String checkConfigKeyUnique(SysConfig config) { + Long configId = StringUtils.isNull(config.getConfigId()) ? -1L : config.getConfigId(); + SysConfig info = configMapper.checkConfigKeyUnique(config.getConfigKey()); + if (StringUtils.isNotNull(info) && info.getConfigId().longValue() != configId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 设置cache key + * + * @param configKey 参数键 + * @return 缓存键key + */ + private String getCacheKey(String configKey) { + return Constants.SYS_CONFIG_KEY + configKey; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDeptServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDeptServiceImpl.java new file mode 100644 index 0000000..6f80225 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDeptServiceImpl.java @@ -0,0 +1,275 @@ +package com.pnkx.system.service.impl; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.stream.Collectors; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.common.annotation.DataScope; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.domain.TreeSelect; +import com.pnkx.common.core.domain.entity.SysDept; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.mapper.SysDeptMapper; +import com.pnkx.system.mapper.SysRoleMapper; +import com.pnkx.system.service.ISysDeptService; + +/** + * 部门管理 服务实现 + * + * @author phy + */ +@Service +public class SysDeptServiceImpl implements ISysDeptService { + @Autowired + private SysDeptMapper deptMapper; + + @Autowired + private SysRoleMapper roleMapper; + + /** + * 查询部门管理数据 + * + * @param dept 部门信息 + * @return 部门信息集合 + */ + @Override + @DataScope(deptAlias = "d") + public List selectDeptList(SysDept dept) { + return deptMapper.selectDeptList(dept); + } + + /** + * 构建前端所需要树结构 + * + * @param depts 部门列表 + * @return 树结构列表 + */ + @Override + public List buildDeptTree(List depts) { + List returnList = new ArrayList(); + List tempList = new ArrayList(); + for (SysDept dept : depts) { + tempList.add(dept.getDeptId()); + } + for (Iterator iterator = depts.iterator(); iterator.hasNext(); ) { + SysDept dept = (SysDept) iterator.next(); + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(dept.getParentId())) { + recursionFn(depts, dept); + returnList.add(dept); + } + } + if (returnList.isEmpty()) { + returnList = depts; + } + return returnList; + } + + /** + * 构建前端所需要下拉树结构 + * + * @param depts 部门列表 + * @return 下拉树结构列表 + */ + @Override + public List buildDeptTreeSelect(List depts) { + List deptTrees = buildDeptTree(depts); + return deptTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 根据角色ID查询部门树信息 + * + * @param roleId 角色ID + * @return 选中部门列表 + */ + @Override + public List selectDeptListByRoleId(Long roleId) { + SysRole role = roleMapper.selectRoleById(roleId); + return deptMapper.selectDeptListByRoleId(roleId, role.isDeptCheckStrictly()); + } + + /** + * 根据部门ID查询信息 + * + * @param deptId 部门ID + * @return 部门信息 + */ + @Override + public SysDept selectDeptById(Long deptId) { + return deptMapper.selectDeptById(deptId); + } + + /** + * 根据ID查询所有子部门(正常状态) + * + * @param deptId 部门ID + * @return 子部门数 + */ + @Override + public int selectNormalChildrenDeptById(Long deptId) { + return deptMapper.selectNormalChildrenDeptById(deptId); + } + + /** + * 是否存在子节点 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public boolean hasChildByDeptId(Long deptId) { + int result = deptMapper.hasChildByDeptId(deptId); + return result > 0 ? true : false; + } + + /** + * 查询部门是否存在用户 + * + * @param deptId 部门ID + * @return 结果 true 存在 false 不存在 + */ + @Override + public boolean checkDeptExistUser(Long deptId) { + int result = deptMapper.checkDeptExistUser(deptId); + return result > 0 ? true : false; + } + + /** + * 校验部门名称是否唯一 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public String checkDeptNameUnique(SysDept dept) { + Long deptId = StringUtils.isNull(dept.getDeptId()) ? -1L : dept.getDeptId(); + SysDept info = deptMapper.checkDeptNameUnique(dept.getDeptName(), dept.getParentId()); + if (StringUtils.isNotNull(info) && info.getDeptId().longValue() != deptId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 新增保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int insertDept(SysDept dept) { + SysDept info = deptMapper.selectDeptById(dept.getParentId()); + // 如果父节点不为正常状态,则不允许新增子节点 + if (!UserConstants.DEPT_NORMAL.equals(info.getStatus())) { + throw new CustomException("部门停用,不允许新增"); + } + dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); + return deptMapper.insertDept(dept); + } + + /** + * 修改保存部门信息 + * + * @param dept 部门信息 + * @return 结果 + */ + @Override + public int updateDept(SysDept dept) { + SysDept newParentDept = deptMapper.selectDeptById(dept.getParentId()); + SysDept oldDept = deptMapper.selectDeptById(dept.getDeptId()); + if (StringUtils.isNotNull(newParentDept) && StringUtils.isNotNull(oldDept)) { + String newAncestors = newParentDept.getAncestors() + "," + newParentDept.getDeptId(); + String oldAncestors = oldDept.getAncestors(); + dept.setAncestors(newAncestors); + updateDeptChildren(dept.getDeptId(), newAncestors, oldAncestors); + } + int result = deptMapper.updateDept(dept); + if (UserConstants.DEPT_NORMAL.equals(dept.getStatus())) { + // 如果该部门是启用状态,则启用该部门的所有上级部门 + updateParentDeptStatus(dept); + } + return result; + } + + /** + * 修改该部门的父级部门状态 + * + * @param dept 当前部门 + */ + private void updateParentDeptStatus(SysDept dept) { + String updateBy = dept.getUpdateBy(); + dept = deptMapper.selectDeptById(dept.getDeptId()); + dept.setUpdateBy(updateBy); + deptMapper.updateDeptStatus(dept); + } + + /** + * 修改子元素关系 + * + * @param deptId 被修改的部门ID + * @param newAncestors 新的父ID集合 + * @param oldAncestors 旧的父ID集合 + */ + public void updateDeptChildren(Long deptId, String newAncestors, String oldAncestors) { + List children = deptMapper.selectChildrenDeptById(deptId); + for (SysDept child : children) { + child.setAncestors(child.getAncestors().replace(oldAncestors, newAncestors)); + } + if (children.size() > 0) { + deptMapper.updateDeptChildren(children); + } + } + + /** + * 删除部门管理信息 + * + * @param deptId 部门ID + * @return 结果 + */ + @Override + public int deleteDeptById(Long deptId) { + return deptMapper.deleteDeptById(deptId); + } + + /** + * 递归列表 + */ + private void recursionFn(List list, SysDept t) { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysDept tChild : childList) { + if (hasChild(list, tChild)) { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysDept t) { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) { + SysDept n = (SysDept) it.next(); + if (StringUtils.isNotNull(n.getParentId()) && n.getParentId().longValue() == t.getDeptId().longValue()) { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysDept t) { + return getChildList(list, t).size() > 0 ? true : false; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDictDataServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDictDataServiceImpl.java new file mode 100644 index 0000000..358dac3 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDictDataServiceImpl.java @@ -0,0 +1,100 @@ +package com.pnkx.system.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.utils.DictUtils; +import com.pnkx.system.mapper.SysDictDataMapper; +import com.pnkx.system.service.ISysDictDataService; + +/** + * 字典 业务层处理 + * + * @author phy + */ +@Service +public class SysDictDataServiceImpl implements ISysDictDataService { + @Autowired + private SysDictDataMapper dictDataMapper; + + /** + * 根据条件分页查询字典数据 + * + * @param dictData 字典数据信息 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataList(SysDictData dictData) { + return dictDataMapper.selectDictDataList(dictData); + } + + /** + * 根据字典类型和字典键值查询字典数据信息 + * + * @param dictType 字典类型 + * @param dictValue 字典键值 + * @return 字典标签 + */ + @Override + public String selectDictLabel(String dictType, String dictValue) { + return dictDataMapper.selectDictLabel(dictType, dictValue); + } + + /** + * 根据字典数据ID查询信息 + * + * @param dictCode 字典数据ID + * @return 字典数据 + */ + @Override + public SysDictData selectDictDataById(Long dictCode) { + return dictDataMapper.selectDictDataById(dictCode); + } + + /** + * 批量删除字典数据信息 + * + * @param dictCodes 需要删除的字典数据ID + * @return 结果 + */ + @Override + public int deleteDictDataByIds(Long[] dictCodes) { + int row = dictDataMapper.deleteDictDataByIds(dictCodes); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } + + /** + * 新增保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + @Override + public int insertDictData(SysDictData dictData) { + int row = dictDataMapper.insertDictData(dictData); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } + + /** + * 修改保存字典数据信息 + * + * @param dictData 字典数据信息 + * @return 结果 + */ + @Override + public int updateDictData(SysDictData dictData) { + int row = dictDataMapper.updateDictData(dictData); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDictTypeServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDictTypeServiceImpl.java new file mode 100644 index 0000000..2793033 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysDictTypeServiceImpl.java @@ -0,0 +1,202 @@ +package com.pnkx.system.service.impl; + +import java.util.List; +import javax.annotation.PostConstruct; + +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.SecurityUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.domain.entity.SysDictData; +import com.pnkx.common.core.domain.entity.SysDictType; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.DictUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.mapper.SysDictDataMapper; +import com.pnkx.system.mapper.SysDictTypeMapper; +import com.pnkx.system.service.ISysDictTypeService; + +/** + * 字典 业务层处理 + * + * @author phy + */ +@Service +public class SysDictTypeServiceImpl implements ISysDictTypeService { + @Autowired + private SysDictTypeMapper dictTypeMapper; + + @Autowired + private SysDictDataMapper dictDataMapper; + + /** + * 项目启动时,初始化字典到缓存 + */ + @PostConstruct + public void init() { + List dictTypeList = dictTypeMapper.selectDictTypeAll(); + for (SysDictType dictType : dictTypeList) { + List dictDatas = dictDataMapper.selectDictDataByType(dictType.getDictType()); + DictUtils.setDictCache(dictType.getDictType(), dictDatas); + } + } + + /** + * 根据条件分页查询字典类型 + * + * @param dictType 字典类型信息 + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeList(SysDictType dictType) { + return dictTypeMapper.selectDictTypeList(dictType); + } + + /** + * 根据所有字典类型 + * + * @return 字典类型集合信息 + */ + @Override + public List selectDictTypeAll() { + return dictTypeMapper.selectDictTypeAll(); + } + + /** + * 根据字典类型查询字典数据 + * + * @param dictType 字典类型 + * @return 字典数据集合信息 + */ + @Override + public List selectDictDataByType(String dictType) { + List dictDatas = DictUtils.getDictCache(dictType); + if (StringUtils.isNotEmpty(dictDatas)) { + return dictDatas; + } + dictDatas = dictDataMapper.selectDictDataByType(dictType); + if (StringUtils.isNotEmpty(dictDatas)) { + DictUtils.setDictCache(dictType, dictDatas); + return dictDatas; + } + return null; + } + + /** + * 根据字典类型ID查询信息 + * + * @param dictId 字典类型ID + * @return 字典类型 + */ + @Override + public SysDictType selectDictTypeById(Long dictId) { + return dictTypeMapper.selectDictTypeById(dictId); + } + + /** + * 根据字典类型查询信息 + * + * @param dictType 字典类型 + * @return 字典类型 + */ + @Override + public SysDictType selectDictTypeByType(String dictType) { + return dictTypeMapper.selectDictTypeByType(dictType); + } + + /** + * 批量删除字典类型信息 + * + * @param dictIds 需要删除的字典ID + * @return 结果 + */ + @Override + public int deleteDictTypeByIds(Long[] dictIds) { + for (Long dictId : dictIds) { + SysDictType dictType = selectDictTypeById(dictId); + if (dictDataMapper.countDictDataByType(dictType.getDictType()) > 0) { + throw new CustomException(String.format("%1$s已分配,不能删除", dictType.getDictName())); + } + } + int count = dictTypeMapper.deleteDictTypeByIds(dictIds); + if (count > 0) { + DictUtils.clearDictCache(); + } + return count; + } + + /** + * 清空缓存数据 + */ + @Override + public void clearCache() { + DictUtils.clearDictCache(); + } + + /** + * 新增保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + @Override + public int insertDictType(SysDictType dictType) { + int row = dictTypeMapper.insertDictType(dictType); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } + + /** + * 修改保存字典类型信息 + * + * @param dictType 字典类型信息 + * @return 结果 + */ + @Override + @Transactional + public int updateDictType(SysDictType dictType) { + SysDictType oldDict = dictTypeMapper.selectDictTypeById(dictType.getDictId()); + dictDataMapper.updateDictDataType(oldDict.getDictType(), dictType.getDictType()); + int row = dictTypeMapper.updateDictType(dictType); + if (row > 0) { + DictUtils.clearDictCache(); + } + return row; + } + + /** + * 校验字典类型称是否唯一 + * + * @param dict 字典类型 + * @return 结果 + */ + @Override + public String checkDictTypeUnique(SysDictType dict) { + Long dictId = StringUtils.isNull(dict.getDictId()) ? -1L : dict.getDictId(); + SysDictType dictType = dictTypeMapper.checkDictTypeUnique(dict.getDictType()); + if (StringUtils.isNotNull(dictType) && dictType.getDictId().longValue() != dictId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 根据字典类型查询字典数据信息(当前登陆人所创建的字典项) + * + * @param dictType + * @return + */ + @Override + public List selectDictTypeByLogin(String dictType) { + { + SysDictData sysDictData = new SysDictData(); + sysDictData.setDictType(dictType); + sysDictData.setCreateBy(SecurityUtils.getUserId().toString()); + return dictDataMapper.selectDictTypeByLogin(sysDictData); + } + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysEmailServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysEmailServiceImpl.java new file mode 100644 index 0000000..11de820 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysEmailServiceImpl.java @@ -0,0 +1,160 @@ +package com.pnkx.system.service.impl; + +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.mapper.SysEmailMapper; +import com.pnkx.system.service.ISysEmailService; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.mail.MailSendException; +import org.springframework.mail.javamail.JavaMailSender; +import org.springframework.mail.javamail.MimeMessageHelper; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.mail.Address; +import javax.mail.MessagingException; +import javax.mail.SendFailedException; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import java.util.regex.Pattern; +import java.util.stream.Collectors; + +/** + * @author by PHY + * @Classname SysEmailServiceImpl + * @date 2021-06-18 09:43 + */ +@Service +public class SysEmailServiceImpl implements ISysEmailService { + + @Resource + private SysEmailMapper sysEmailMapper; + @Resource + private JavaMailSender javaMailSender; + @Value("${spring.mail.username}") + private String from; + + /** + * 查询邮件记录 + * + * @param id 邮件记录ID + * @return 邮件记录 + */ + @Override + public SysEmail selectSysEmailById(Long id) { + return sysEmailMapper.selectSysEmailById(id); + } + + /** + * 查询邮件记录列表 + * + * @param sysEmail 邮件记录 + * @return 邮件记录 + */ + @Override + public List selectSysEmailList(SysEmail sysEmail) { + return sysEmailMapper.selectSysEmailList(sysEmail); + } + + /** + * 修改邮件记录 + * + * @param sysEmail 邮件记录 + * @return 结果 + */ + @Override + public int updateSysEmail(SysEmail sysEmail) { + sysEmail.setUpdateTime(DateUtils.getNowDate()); + return sysEmailMapper.updateSysEmail(sysEmail); + } + + /** + * 批量删除邮件记录 + * + * @param ids 需要删除的邮件记录ID + * @return 结果 + */ + @Override + public int deleteSysEmailByIds(Long[] ids) { + return sysEmailMapper.deleteSysEmailByIds(ids); + } + + /** + * 删除邮件记录信息 + * + * @param id 邮件记录ID + * @return 结果 + */ + @Override + public int deleteSysEmailById(Long id) { + return sysEmailMapper.deleteSysEmailById(id); + } + + @Override + @Transactional + public void sendMail(SysEmail email) throws MessagingException { + sysEmailMapper.insertSysEmail(email); + String[] to = validEmail(email.getReceiverEmail()); + if (to != null && to.length > 0) { + MimeMessage message = javaMailSender.createMimeMessage(); + MimeMessageHelper helper = new MimeMessageHelper(message, true); + helper.setFrom(from); + helper.setTo(to); + if (StringUtils.isNotEmpty(email.getCcEmail())) { + helper.setCc(Objects.requireNonNull(validEmail(email.getCcEmail()))); + } + helper.setSubject(email.getSubject()); + helper.setText(email.getContent(), true); + javaMailSender.send(message); + } + } + + private String[] validEmail(String emails) { + if (StringUtils.isNotBlank(emails)) { + return Arrays.stream(emails.split(",")) + .filter(this::isEmail) + .distinct() + .toArray(String[]::new); + } + return null; + } + + private Boolean isEmail(String email) { + String regEx1 = "^([a-z0-9A-Z]+[-|.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$"; + return Pattern.compile(regEx1).matcher(email.trim()).matches(); + } + + private static String getInvalidAddresses(Throwable e) { + if (e == null) { + return null; + } + if (e instanceof MailSendException) { + for (Exception exception : ((MailSendException) e).getMessageExceptions()) { + if (exception instanceof SendFailedException) { + return getStringAddress(((SendFailedException) exception).getInvalidAddresses()); + } + } + } + if (e instanceof SendFailedException) { + return getStringAddress(((SendFailedException) e).getInvalidAddresses()); + } + return null; + } + + private static String getStringAddress(Address[] address) { + List invalid = new ArrayList<>(); + for (Address a : address) { + String aa = ((InternetAddress) a).getAddress(); + if (!StringUtils.isEmpty(aa)) { + invalid.add(aa); + } + } + return invalid.stream().distinct().collect(Collectors.joining(",")); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysFileServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysFileServiceImpl.java new file mode 100644 index 0000000..aa51b7a --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysFileServiceImpl.java @@ -0,0 +1,188 @@ +package com.pnkx.system.service.impl; + +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.ftp.FtpTool; +import com.pnkx.common.utils.DateUtils; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.file.FileTypeUtils; +import com.pnkx.common.utils.file.MimeTypeUtils; +import com.pnkx.system.domain.SysFile; +import com.pnkx.system.mapper.SysFileMapper; +import com.pnkx.system.service.ISysFileService; +import org.apache.commons.net.ftp.FTPClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; +import java.io.File; +import java.time.LocalDate; +import java.util.Arrays; +import java.util.List; + +/** + * @author by PHY + * @Classname SysFileServiceImpl + * @date 2021-06-18 16:14 + */ +@Service +public class SysFileServiceImpl implements ISysFileService { + + protected final Logger logger = LoggerFactory.getLogger(SysFileServiceImpl.class); + + @Resource + private SysFileMapper sysFileMapper; + @Resource + private FtpTool ftpTool; + + /** + * 上传到ftp + * @param file 文件 + * @param path 路径 + * @param fileName 文件名 + * @return + */ + @Override + public String uploadFile(File file, String path, String fileName) { + FTPClient ftpClient = ftpTool.connectFtp(); + LocalDate date = LocalDate.now(); + if (StringUtils.isEmpty(path)) { + path = date.toString().replace("-", "/"); + } + String name = ftpTool.uploadFile(ftpClient, path, fileName, file); + return "/ftp/" + path + "/" + name; + } + + /** + * 上传到ftp + * @param file 文件 + * @param path 指定路径 + * @return + */ + @Override + public String uploadMultipartFile(MultipartFile file, String path) { + FTPClient ftpClient = ftpTool.connectFtp(); + LocalDate date = LocalDate.now(); + if (StringUtils.isEmpty(path)) { + path = date.toString().replace("-", "/"); + } + String name = ftpTool.uploadMultipartFile(ftpClient, path, file.getOriginalFilename(), file); + return "/ftp/" + path + "/" + name; + } + + /** + * 查询文件记录 + * + * @param id 文件记录ID + * @return 文件记录 + */ + @Override + public SysFile selectSysFileById(Long id) { + return sysFileMapper.selectSysFileById(id); + } + + /** + * 查询文件记录列表 + * + * @param sysFile 文件记录 + * @return 文件记录 + */ + @Override + public List selectSysFileList(SysFile sysFile) { + return sysFileMapper.selectSysFileList(sysFile); + } + + /** + * 新增文件记录 + * + * @param sysFile 文件记录 + * @return 结果 + */ + @Override + public int insertSysFile(SysFile sysFile) { + sysFile.setCreateBy(SecurityUtils.getUserId().toString()); + sysFile.setCreateTime(DateUtils.getNowDate()); + return sysFileMapper.insertSysFile(sysFile); + } + + /** + * 修改文件记录 + * + * @param sysFile 文件记录 + * @return 结果 + */ + @Override + public int updateSysFile(SysFile sysFile) { + sysFile.setUpdateBy(SecurityUtils.getUserName()); + sysFile.setUpdateTime(DateUtils.getNowDate()); + return sysFileMapper.updateSysFile(sysFile); + } + + /** + * 批量删除文件记录 + * + * @param ids 需要删除的文件记录ID + * @return 结果 + */ + @Override + public int deleteSysFileByIds(Long[] ids) { + List sysFileDaoList = sysFileMapper.selectSysFileByIds(ids); + sysFileDaoList.forEach(this::deleteFtpFilesByIds); + return sysFileMapper.deleteSysFileByIds(ids); + } + + /** + * 删除文件记录信息 + * + * @param id 文件记录ID + * @return 结果 + */ + @Override + public int deleteSysFileById(Long id) { + return sysFileMapper.deleteSysFileById(id); + } + + /** + * 获取随机图片 + * @param number 数量 + * @return 随机图片 + */ + @Override + public List getRandomPicture(Integer number) { + return sysFileMapper.getRandomPicture(number); + } + + /** + * 浏览+1 + * @param id 文件记录ID + * @return 结果 + */ + @Override + public Boolean browse(Long id) { + return sysFileMapper.browse(id); + } + + /** + * 点赞+1 + * @param id 文件记录ID + * @return 结果 + */ + @Override + public Boolean like(Long id) { + return sysFileMapper.like(id); + } + + public void deleteFtpFilesByIds (SysFile file) { + FTPClient ftpClient = ftpTool.connectFtp(); + ftpTool.deleteServerFiles(ftpClient, file.getPath()); + if (Arrays.asList(MimeTypeUtils.IMAGE_EXTENSION).contains(FileTypeUtils.getFileType(file.getName()))) { + try { + ftpTool.deleteServerFiles(ftpClient, file.getThumbnail().replace(WebsiteAddressConstants.FTP_SITE_ADDRESS, "")); + } catch (Exception e) { + logger.error("删除文件失败,文件名:{},异常信息:{}", file.getThumbnail(),e.getMessage()); + } + } + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysLogininforServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysLogininforServiceImpl.java new file mode 100644 index 0000000..07387e4 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysLogininforServiceImpl.java @@ -0,0 +1,61 @@ +package com.pnkx.system.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.system.domain.SysLogininfor; +import com.pnkx.system.mapper.SysLogininforMapper; +import com.pnkx.system.service.ISysLogininforService; + +/** + * 系统访问日志情况信息 服务层处理 + * + * @author phy + */ +@Service +public class SysLogininforServiceImpl implements ISysLogininforService { + + @Autowired + private SysLogininforMapper logininforMapper; + + /** + * 新增系统登录日志 + * + * @param logininfor 访问日志对象 + */ + @Override + public void insertLogininfor(SysLogininfor logininfor) { + logininforMapper.insertLogininfor(logininfor); + } + + /** + * 查询系统登录日志集合 + * + * @param logininfor 访问日志对象 + * @return 登录记录集合 + */ + @Override + public List selectLogininforList(SysLogininfor logininfor) { + return logininforMapper.selectLogininforList(logininfor); + } + + /** + * 批量删除系统登录日志 + * + * @param infoIds 需要删除的登录日志ID + * @return + */ + @Override + public int deleteLogininforByIds(Long[] infoIds) { + return logininforMapper.deleteLogininforByIds(infoIds); + } + + /** + * 清空系统登录日志 + */ + @Override + public void cleanLogininfor() { + logininforMapper.cleanLogininfor(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysMenuServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysMenuServiceImpl.java new file mode 100644 index 0000000..81483df --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysMenuServiceImpl.java @@ -0,0 +1,423 @@ +package com.pnkx.system.service.impl; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.domain.TreeSelect; +import com.pnkx.common.core.domain.entity.SysMenu; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.vo.MetaVo; +import com.pnkx.system.domain.vo.RouterVo; +import com.pnkx.system.mapper.SysMenuMapper; +import com.pnkx.system.mapper.SysRoleMapper; +import com.pnkx.system.mapper.SysRoleMenuMapper; +import com.pnkx.system.service.ISysMenuService; + +/** + * 菜单 业务层处理 + * + * @author phy + */ +@Service +public class SysMenuServiceImpl implements ISysMenuService { + public static final String PREMISSION_STRING = "perms[\"{0}\"]"; + + @Autowired + private SysMenuMapper menuMapper; + + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + /** + * 根据用户查询系统菜单列表 + * + * @param userId 用户ID + * @return 菜单列表 + */ + @Override + public List selectMenuList(Long userId) { + return selectMenuList(new SysMenu(), userId); + } + + /** + * 查询系统菜单列表 + * + * @param menu 菜单信息 + * @return 菜单列表 + */ + @Override + public List selectMenuList(SysMenu menu, Long userId) { + List menuList = null; + // 管理员显示所有菜单信息 + if (SysUser.isAdmin(userId)) { + menuList = menuMapper.selectMenuList(menu); + } else { + menu.getParams().put("userId", userId); + menuList = menuMapper.selectMenuListByUserId(menu); + } + return menuList; + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectMenuPermsByUserId(Long userId) { + List perms = menuMapper.selectMenuPermsByUserId(userId); + Set permsSet = new HashSet<>(); + for (String perm : perms) { + if (StringUtils.isNotEmpty(perm)) { + permsSet.addAll(Arrays.asList(perm.trim().split(","))); + } + } + return permsSet; + } + + /** + * 根据用户ID查询菜单 + * + * @param userId 用户名称 + * @return 菜单列表 + */ + @Override + public List selectMenuTreeByUserId(Long userId) { + List menus = null; + if (SecurityUtils.isAdmin(userId)) { + menus = menuMapper.selectMenuTreeAll(); + } else { + menus = menuMapper.selectMenuTreeByUserId(userId); + } + return getChildPerms(menus, 0); + } + + /** + * 根据角色ID查询菜单树信息 + * + * @param roleId 角色ID + * @return 选中菜单列表 + */ + @Override + public List selectMenuListByRoleId(Long roleId) { + SysRole role = roleMapper.selectRoleById(roleId); + return menuMapper.selectMenuListByRoleId(roleId, role.isMenuCheckStrictly()); + } + + /** + * 构建前端路由所需要的菜单 + * + * @param menus 菜单列表 + * @return 路由列表 + */ + @Override + public List buildMenus(List menus) { + List routers = new LinkedList(); + for (SysMenu menu : menus) { + RouterVo router = new RouterVo(); + router.setHidden("1".equals(menu.getVisible())); + router.setName(getRouteName(menu)); + router.setPath(getRouterPath(menu)); + router.setComponent(getComponent(menu)); + router.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()))); + List cMenus = menu.getChildren(); + if (!cMenus.isEmpty() && cMenus.size() > 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType())) { + router.setAlwaysShow(true); + router.setRedirect("noRedirect"); + router.setChildren(buildMenus(cMenus)); + } else if (isMeunFrame(menu)) { + List childrenList = new ArrayList(); + RouterVo children = new RouterVo(); + children.setPath(menu.getPath()); + children.setComponent(menu.getComponent()); + children.setName(StringUtils.capitalize(menu.getPath())); + children.setMeta(new MetaVo(menu.getMenuName(), menu.getIcon(), StringUtils.equals("1", menu.getIsCache()))); + childrenList.add(children); + router.setChildren(childrenList); + } + routers.add(router); + } + return routers; + } + + /** + * 构建前端所需要树结构 + * + * @param menus 菜单列表 + * @return 树结构列表 + */ + @Override + public List buildMenuTree(List menus) { + List returnList = new ArrayList(); + List tempList = new ArrayList(); + for (SysMenu dept : menus) { + tempList.add(dept.getMenuId()); + } + for (Iterator iterator = menus.iterator(); iterator.hasNext(); ) { + SysMenu menu = (SysMenu) iterator.next(); + // 如果是顶级节点, 遍历该父节点的所有子节点 + if (!tempList.contains(menu.getParentId())) { + recursionFn(menus, menu); + returnList.add(menu); + } + } + if (returnList.isEmpty()) { + returnList = menus; + } + return returnList; + } + + /** + * 构建前端所需要下拉树结构 + * + * @param menus 菜单列表 + * @return 下拉树结构列表 + */ + @Override + public List buildMenuTreeSelect(List menus) { + List menuTrees = buildMenuTree(menus); + return menuTrees.stream().map(TreeSelect::new).collect(Collectors.toList()); + } + + /** + * 根据菜单ID查询信息 + * + * @param menuId 菜单ID + * @return 菜单信息 + */ + @Override + public SysMenu selectMenuById(Long menuId) { + return menuMapper.selectMenuById(menuId); + } + + /** + * 是否存在菜单子节点 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public boolean hasChildByMenuId(Long menuId) { + int result = menuMapper.hasChildByMenuId(menuId); + return result > 0 ? true : false; + } + + /** + * 查询菜单使用数量 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public boolean checkMenuExistRole(Long menuId) { + int result = roleMenuMapper.checkMenuExistRole(menuId); + return result > 0 ? true : false; + } + + /** + * 新增保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int insertMenu(SysMenu menu) { + return menuMapper.insertMenu(menu); + } + + /** + * 修改保存菜单信息 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public int updateMenu(SysMenu menu) { + return menuMapper.updateMenu(menu); + } + + /** + * 删除菜单管理信息 + * + * @param menuId 菜单ID + * @return 结果 + */ + @Override + public int deleteMenuById(Long menuId) { + return menuMapper.deleteMenuById(menuId); + } + + /** + * 校验菜单名称是否唯一 + * + * @param menu 菜单信息 + * @return 结果 + */ + @Override + public String checkMenuNameUnique(SysMenu menu) { + Long menuId = StringUtils.isNull(menu.getMenuId()) ? -1L : menu.getMenuId(); + SysMenu info = menuMapper.checkMenuNameUnique(menu.getMenuName(), menu.getParentId()); + if (StringUtils.isNotNull(info) && info.getMenuId().longValue() != menuId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 获取菜单列表(有参) + * + * @param menu 菜单对象 + * @return 菜单列表 + */ + @Override + public List selectMenuListByParams(SysMenu menu) { + return menuMapper.selectMenuListByParams(menu); + } + + /** + * 获取路由名称 + * + * @param menu 菜单信息 + * @return 路由名称 + */ + public String getRouteName(SysMenu menu) { + String routerName = StringUtils.capitalize(menu.getPath()); + // 非外链并且是一级目录(类型为目录) + if (isMeunFrame(menu)) { + routerName = StringUtils.EMPTY; + } + return routerName; + } + + /** + * 获取路由地址 + * + * @param menu 菜单信息 + * @return 路由地址 + */ + public String getRouterPath(SysMenu menu) { + String routerPath = menu.getPath(); + // 非外链并且是一级目录(类型为目录) + if (0 == menu.getParentId().intValue() && UserConstants.TYPE_DIR.equals(menu.getMenuType()) + && UserConstants.NO_FRAME.equals(menu.getIsFrame())) { + routerPath = "/" + menu.getPath(); + } + // 非外链并且是一级目录(类型为菜单) + else if (isMeunFrame(menu)) { + routerPath = "/"; + } + return routerPath; + } + + /** + * 获取组件信息 + * + * @param menu 菜单信息 + * @return 组件信息 + */ + public String getComponent(SysMenu menu) { + String component = UserConstants.LAYOUT; + if (StringUtils.isNotEmpty(menu.getComponent()) && !isMeunFrame(menu)) { + component = menu.getComponent(); + } else if (StringUtils.isEmpty(menu.getComponent()) && isParentView(menu)) { + component = UserConstants.PARENT_VIEW; + } + return component; + } + + /** + * 是否为菜单内部跳转 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isMeunFrame(SysMenu menu) { + return menu.getParentId().intValue() == 0 && UserConstants.TYPE_MENU.equals(menu.getMenuType()) + && menu.getIsFrame().equals(UserConstants.NO_FRAME); + } + + /** + * 是否为parent_view组件 + * + * @param menu 菜单信息 + * @return 结果 + */ + public boolean isParentView(SysMenu menu) { + return menu.getParentId().intValue() != 0 && UserConstants.TYPE_DIR.equals(menu.getMenuType()); + } + + /** + * 根据父节点的ID获取所有子节点 + * + * @param list 分类表 + * @param parentId 传入的父节点ID + * @return String + */ + public List getChildPerms(List list, int parentId) { + List returnList = new ArrayList(); + for (Iterator iterator = list.iterator(); iterator.hasNext(); ) { + SysMenu t = (SysMenu) iterator.next(); + // 一、根据传入的某个父节点ID,遍历该父节点的所有子节点 + if (t.getParentId() == parentId) { + recursionFn(list, t); + returnList.add(t); + } + } + return returnList; + } + + /** + * 递归列表 + * + * @param list + * @param t + */ + private void recursionFn(List list, SysMenu t) { + // 得到子节点列表 + List childList = getChildList(list, t); + t.setChildren(childList); + for (SysMenu tChild : childList) { + if (hasChild(list, tChild)) { + recursionFn(list, tChild); + } + } + } + + /** + * 得到子节点列表 + */ + private List getChildList(List list, SysMenu t) { + List tlist = new ArrayList(); + Iterator it = list.iterator(); + while (it.hasNext()) { + SysMenu n = (SysMenu) it.next(); + if (n.getParentId().longValue() == t.getMenuId().longValue()) { + tlist.add(n); + } + } + return tlist; + } + + /** + * 判断是否有子节点 + */ + private boolean hasChild(List list, SysMenu t) { + return getChildList(list, t).size() > 0 ? true : false; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysNoticeServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysNoticeServiceImpl.java new file mode 100644 index 0000000..44dcdbe --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysNoticeServiceImpl.java @@ -0,0 +1,135 @@ +package com.pnkx.system.service.impl; + +import java.util.List; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.ip.IpLocation; +import com.pnkx.common.utils.ip.IpUtils; +import com.pnkx.system.domain.SysNoticeRead; +import com.pnkx.system.domain.vo.SysNoticeVo; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.system.domain.SysNotice; +import com.pnkx.system.mapper.SysNoticeMapper; +import com.pnkx.system.service.ISysNoticeService; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; + +/** + * 公告 服务层实现 + * + * @author phy + */ +@Service +public class SysNoticeServiceImpl implements ISysNoticeService { + @Resource + private SysNoticeMapper noticeMapper; + + /** + * 查询公告信息 + * + * @param noticeId 公告ID + * @return 公告信息 + */ + @Transactional + @Override + public SysNoticeVo selectNoticeById(HttpServletRequest request, Long noticeId) { + SysNoticeRead sysNoticeRead = new SysNoticeRead(); + sysNoticeRead.setNoticeId(noticeId); + try { + sysNoticeRead.setCreateBy(SecurityUtils.getUserId().toString()); + } catch (Exception e) { + sysNoticeRead.setCreateBy(null); + } + String ipAddr = IpUtils.getIpAddr(request); + IpLocation location = IpUtils.getLocation(ipAddr); + sysNoticeRead.setIp(ipAddr); + String rectangle = IpUtils.getRectangle(ipAddr); + sysNoticeRead.setLocation(rectangle); + sysNoticeRead.setCountry(location.getCountry()); + sysNoticeRead.setProvince(location.getProvince()); + sysNoticeRead.setCity(location.getCity()); + noticeMapper.insertNoticeRead(sysNoticeRead); + return noticeMapper.selectNoticeById(noticeId); + } + + /** + * 查询公告列表 + * + * @param notice 公告信息 + * @return 公告集合 + */ + @Override + public List selectNoticeList(SysNotice notice) { + return noticeMapper.selectNoticeList(notice); + } + + /** + * 新增公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int insertNotice(SysNotice notice) { + return noticeMapper.insertNotice(notice); + } + + /** + * 修改公告 + * + * @param notice 公告信息 + * @return 结果 + */ + @Override + public int updateNotice(SysNotice notice) { + return noticeMapper.updateNotice(notice); + } + + /** + * 删除公告对象 + * + * @param noticeId 公告ID + * @return 结果 + */ + @Override + public int deleteNoticeById(Long noticeId) { + return noticeMapper.deleteNoticeById(noticeId); + } + + /** + * 批量删除公告信息 + * + * @param noticeIds 需要删除的公告ID + * @return 结果 + */ + @Override + public int deleteNoticeByIds(Long[] noticeIds) { + return noticeMapper.deleteNoticeByIds(noticeIds); + } + + /** + * 获取未读通知公告 + * + * @param sysNoticeRead + * @return + */ + @Override + public List getUnreadNoticeList(SysNoticeRead sysNoticeRead) { + return noticeMapper.getUnreadNoticeList(sysNoticeRead); + } + + /** + * 按条件查询已读通知 + * @param sysNoticeRead 已读通知 + * @return 已读通知列表 + */ + @Override + public List selectNoticeRead(SysNoticeRead sysNoticeRead) { + return noticeMapper.selectNoticeRead(sysNoticeRead); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysOperLogServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysOperLogServiceImpl.java new file mode 100644 index 0000000..2f00d34 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysOperLogServiceImpl.java @@ -0,0 +1,71 @@ +package com.pnkx.system.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.system.domain.SysOperLog; +import com.pnkx.system.mapper.SysOperLogMapper; +import com.pnkx.system.service.ISysOperLogService; + +/** + * 操作日志 服务层处理 + * + * @author phy + */ +@Service +public class SysOperLogServiceImpl implements ISysOperLogService { + @Autowired + private SysOperLogMapper operLogMapper; + + /** + * 新增操作日志 + * + * @param operLog 操作日志对象 + */ + @Override + public void insertOperlog(SysOperLog operLog) { + operLogMapper.insertOperlog(operLog); + } + + /** + * 查询系统操作日志集合 + * + * @param operLog 操作日志对象 + * @return 操作日志集合 + */ + @Override + public List selectOperLogList(SysOperLog operLog) { + return operLogMapper.selectOperLogList(operLog); + } + + /** + * 批量删除系统操作日志 + * + * @param operIds 需要删除的操作日志ID + * @return 结果 + */ + @Override + public int deleteOperLogByIds(Long[] operIds) { + return operLogMapper.deleteOperLogByIds(operIds); + } + + /** + * 查询操作日志详细 + * + * @param operId 操作ID + * @return 操作日志对象 + */ + @Override + public SysOperLog selectOperLogById(Long operId) { + return operLogMapper.selectOperLogById(operId); + } + + /** + * 清空操作日志 + */ + @Override + public void cleanOperLog() { + operLogMapper.cleanOperLog(); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysPostServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysPostServiceImpl.java new file mode 100644 index 0000000..7e4a4ee --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysPostServiceImpl.java @@ -0,0 +1,164 @@ +package com.pnkx.system.service.impl; + +import java.util.List; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.SysPost; +import com.pnkx.system.mapper.SysPostMapper; +import com.pnkx.system.mapper.SysUserPostMapper; +import com.pnkx.system.service.ISysPostService; + +/** + * 岗位信息 服务层处理 + * + * @author phy + */ +@Service +public class SysPostServiceImpl implements ISysPostService { + @Autowired + private SysPostMapper postMapper; + + @Autowired + private SysUserPostMapper userPostMapper; + + /** + * 查询岗位信息集合 + * + * @param post 岗位信息 + * @return 岗位信息集合 + */ + @Override + public List selectPostList(SysPost post) { + return postMapper.selectPostList(post); + } + + /** + * 查询所有岗位 + * + * @return 岗位列表 + */ + @Override + public List selectPostAll() { + return postMapper.selectPostAll(); + } + + /** + * 通过岗位ID查询岗位信息 + * + * @param postId 岗位ID + * @return 角色对象信息 + */ + @Override + public SysPost selectPostById(Long postId) { + return postMapper.selectPostById(postId); + } + + /** + * 根据用户ID获取岗位选择框列表 + * + * @param userId 用户ID + * @return 选中岗位ID列表 + */ + @Override + public List selectPostListByUserId(Long userId) { + return postMapper.selectPostListByUserId(userId); + } + + /** + * 校验岗位名称是否唯一 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public String checkPostNameUnique(SysPost post) { + Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); + SysPost info = postMapper.checkPostNameUnique(post.getPostName()); + if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验岗位编码是否唯一 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public String checkPostCodeUnique(SysPost post) { + Long postId = StringUtils.isNull(post.getPostId()) ? -1L : post.getPostId(); + SysPost info = postMapper.checkPostCodeUnique(post.getPostCode()); + if (StringUtils.isNotNull(info) && info.getPostId().longValue() != postId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 通过岗位ID查询岗位使用数量 + * + * @param postId 岗位ID + * @return 结果 + */ + @Override + public int countUserPostById(Long postId) { + return userPostMapper.countUserPostById(postId); + } + + /** + * 删除岗位信息 + * + * @param postId 岗位ID + * @return 结果 + */ + @Override + public int deletePostById(Long postId) { + return postMapper.deletePostById(postId); + } + + /** + * 批量删除岗位信息 + * + * @param postIds 需要删除的岗位ID + * @return 结果 + * @throws Exception 异常 + */ + @Override + public int deletePostByIds(Long[] postIds) { + for (Long postId : postIds) { + SysPost post = selectPostById(postId); + if (countUserPostById(postId) > 0) { + throw new CustomException(String.format("%1$s已分配,不能删除", post.getPostName())); + } + } + return postMapper.deletePostByIds(postIds); + } + + /** + * 新增保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public int insertPost(SysPost post) { + return postMapper.insertPost(post); + } + + /** + * 修改保存岗位信息 + * + * @param post 岗位信息 + * @return 结果 + */ + @Override + public int updatePost(SysPost post) { + return postMapper.updatePost(post); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysRoleServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysRoleServiceImpl.java new file mode 100644 index 0000000..c84a6cf --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysRoleServiceImpl.java @@ -0,0 +1,300 @@ +package com.pnkx.system.service.impl; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import com.pnkx.common.annotation.DataScope; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.spring.SpringUtils; +import com.pnkx.system.domain.SysRoleDept; +import com.pnkx.system.domain.SysRoleMenu; +import com.pnkx.system.mapper.SysRoleDeptMapper; +import com.pnkx.system.mapper.SysRoleMapper; +import com.pnkx.system.mapper.SysRoleMenuMapper; +import com.pnkx.system.mapper.SysUserRoleMapper; +import com.pnkx.system.service.ISysRoleService; + +/** + * 角色 业务层处理 + * + * @author phy + */ +@Service +public class SysRoleServiceImpl implements ISysRoleService { + @Autowired + private SysRoleMapper roleMapper; + + @Autowired + private SysRoleMenuMapper roleMenuMapper; + + @Autowired + private SysUserRoleMapper userRoleMapper; + + @Autowired + private SysRoleDeptMapper roleDeptMapper; + + /** + * 根据条件分页查询角色数据 + * + * @param role 角色信息 + * @return 角色数据集合信息 + */ + @Override + @DataScope(deptAlias = "d") + public List selectRoleList(SysRole role) { + return roleMapper.selectRoleList(role); + } + + /** + * 根据用户ID查询权限 + * + * @param userId 用户ID + * @return 权限列表 + */ + @Override + public Set selectRolePermissionByUserId(Long userId) { + List perms = roleMapper.selectRolePermissionByUserId(userId); + Set permsSet = new HashSet<>(); + for (SysRole perm : perms) { + if (StringUtils.isNotNull(perm)) { + permsSet.addAll(Arrays.asList(perm.getRoleKey().trim().split(","))); + } + } + return permsSet; + } + + /** + * 查询所有角色 + * + * @return 角色列表 + */ + @Override + public List selectRoleAll() { + return SpringUtils.getAopProxy(this).selectRoleList(new SysRole()); + } + + /** + * 根据用户ID获取角色选择框列表 + * + * @param userId 用户ID + * @return 选中角色ID列表 + */ + @Override + public List selectRoleListByUserId(Long userId) { + return roleMapper.selectRoleListByUserId(userId); + } + + /** + * 通过角色ID查询角色 + * + * @param roleId 角色ID + * @return 角色对象信息 + */ + @Override + public SysRole selectRoleById(Long roleId) { + return roleMapper.selectRoleById(roleId); + } + + /** + * 校验角色名称是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public String checkRoleNameUnique(SysRole role) { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = roleMapper.checkRoleNameUnique(role.getRoleName()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验角色权限是否唯一 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public String checkRoleKeyUnique(SysRole role) { + Long roleId = StringUtils.isNull(role.getRoleId()) ? -1L : role.getRoleId(); + SysRole info = roleMapper.checkRoleKeyUnique(role.getRoleKey()); + if (StringUtils.isNotNull(info) && info.getRoleId().longValue() != roleId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验角色是否允许操作 + * + * @param role 角色信息 + */ + @Override + public void checkRoleAllowed(SysRole role) { + if (StringUtils.isNotNull(role.getRoleId()) && role.isAdmin()) { + throw new CustomException("不允许操作超级管理员角色"); + } + } + + /** + * 通过角色ID查询角色使用数量 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + public int countUserRoleByRoleId(Long roleId) { + return userRoleMapper.countUserRoleByRoleId(roleId); + } + + /** + * 新增保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int insertRole(SysRole role) { + // 新增角色信息 + roleMapper.insertRole(role); + return insertRoleMenu(role); + } + + /** + * 修改保存角色信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int updateRole(SysRole role) { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(role.getRoleId()); + return insertRoleMenu(role); + } + + /** + * 修改角色状态 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + public int updateRoleStatus(SysRole role) { + return roleMapper.updateRole(role); + } + + /** + * 修改数据权限信息 + * + * @param role 角色信息 + * @return 结果 + */ + @Override + @Transactional + public int authDataScope(SysRole role) { + // 修改角色信息 + roleMapper.updateRole(role); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(role.getRoleId()); + // 新增角色和部门信息(数据权限) + return insertRoleDept(role); + } + + /** + * 新增角色菜单信息 + * + * @param role 角色对象 + */ + public int insertRoleMenu(SysRole role) { + int rows = 1; + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long menuId : role.getMenuIds()) { + SysRoleMenu rm = new SysRoleMenu(); + rm.setRoleId(role.getRoleId()); + rm.setMenuId(menuId); + list.add(rm); + } + if (list.size() > 0) { + rows = roleMenuMapper.batchRoleMenu(list); + } + return rows; + } + + /** + * 新增角色部门信息(数据权限) + * + * @param role 角色对象 + */ + public int insertRoleDept(SysRole role) { + int rows = 1; + // 新增角色与部门(数据权限)管理 + List list = new ArrayList(); + for (Long deptId : role.getDeptIds()) { + SysRoleDept rd = new SysRoleDept(); + rd.setRoleId(role.getRoleId()); + rd.setDeptId(deptId); + list.add(rd); + } + if (list.size() > 0) { + rows = roleDeptMapper.batchRoleDept(list); + } + return rows; + } + + /** + * 通过角色ID删除角色 + * + * @param roleId 角色ID + * @return 结果 + */ + @Override + @Transactional + public int deleteRoleById(Long roleId) { + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenuByRoleId(roleId); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDeptByRoleId(roleId); + return roleMapper.deleteRoleById(roleId); + } + + /** + * 批量删除角色信息 + * + * @param roleIds 需要删除的角色ID + * @return 结果 + */ + @Override + @Transactional + public int deleteRoleByIds(Long[] roleIds) { + for (Long roleId : roleIds) { + checkRoleAllowed(new SysRole(roleId)); + SysRole role = selectRoleById(roleId); + if (countUserRoleByRoleId(roleId) > 0) { + throw new CustomException(String.format("%1$s已分配,不能删除", role.getRoleName())); + } + } + // 删除角色与菜单关联 + roleMenuMapper.deleteRoleMenu(roleIds); + // 删除角色与部门关联 + roleDeptMapper.deleteRoleDept(roleIds); + return roleMapper.deleteRoleByIds(roleIds); + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysUserOnlineServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysUserOnlineServiceImpl.java new file mode 100644 index 0000000..522eca6 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysUserOnlineServiceImpl.java @@ -0,0 +1,86 @@ +package com.pnkx.system.service.impl; + +import org.springframework.stereotype.Service; +import com.pnkx.common.core.domain.model.LoginUser; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.system.domain.SysUserOnline; +import com.pnkx.system.service.ISysUserOnlineService; + +/** + * 在线用户 服务层处理 + * + * @author phy + */ +@Service +public class SysUserOnlineServiceImpl implements ISysUserOnlineService { + /** + * 通过登录地址查询信息 + * + * @param ipaddr 登录地址 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByIpaddr(String ipaddr, LoginUser user) { + if (StringUtils.equals(ipaddr, user.getIpaddr())) { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 通过用户名称查询信息 + * + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByUserName(String userName, LoginUser user) { + if (StringUtils.equals(userName, user.getUserName())) { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 通过登录地址/用户名称查询信息 + * + * @param ipaddr 登录地址 + * @param userName 用户名称 + * @param user 用户信息 + * @return 在线用户信息 + */ + @Override + public SysUserOnline selectOnlineByInfo(String ipaddr, String userName, LoginUser user) { + if (StringUtils.equals(ipaddr, user.getIpaddr()) && StringUtils.equals(userName, user.getUserName())) { + return loginUserToUserOnline(user); + } + return null; + } + + /** + * 设置在线用户信息 + * + * @param user 用户信息 + * @return 在线用户 + */ + @Override + public SysUserOnline loginUserToUserOnline(LoginUser user) { + if (StringUtils.isNull(user) || StringUtils.isNull(user.getUser())) { + return null; + } + SysUserOnline sysUserOnline = new SysUserOnline(); + sysUserOnline.setTokenId(user.getToken()); + sysUserOnline.setUserName(user.getUserName()); + sysUserOnline.setIpaddr(user.getIpaddr()); + sysUserOnline.setLoginLocation(user.getLoginLocation()); + sysUserOnline.setBrowser(user.getBrowser()); + sysUserOnline.setOs(user.getOs()); + sysUserOnline.setLoginTime(user.getLoginTime()); + if (StringUtils.isNotNull(user.getUser().getDept())) { + sysUserOnline.setDeptName(user.getUser().getDept().getDeptName()); + } + return sysUserOnline; + } +} diff --git a/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysUserServiceImpl.java b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysUserServiceImpl.java new file mode 100644 index 0000000..0762d21 --- /dev/null +++ b/pnkx-system/src/main/java/com/pnkx/system/service/impl/SysUserServiceImpl.java @@ -0,0 +1,432 @@ +package com.pnkx.system.service.impl; + +import com.pnkx.common.annotation.DataScope; +import com.pnkx.common.constant.Constants; +import com.pnkx.common.constant.UserConstants; +import com.pnkx.common.constant.WebsiteAddressConstants; +import com.pnkx.common.core.domain.AjaxResult; +import com.pnkx.common.core.domain.entity.SysRole; +import com.pnkx.common.core.domain.entity.SysUser; +import com.pnkx.common.exception.CustomException; +import com.pnkx.common.exception.ServiceException; +import com.pnkx.common.utils.SecurityUtils; +import com.pnkx.common.utils.StringUtils; +import com.pnkx.common.utils.random.NameAndHeader; +import com.pnkx.common.utils.template.TemplateUtils; +import com.pnkx.system.domain.SysEmail; +import com.pnkx.system.domain.SysPost; +import com.pnkx.system.domain.SysUserPost; +import com.pnkx.system.domain.SysUserRole; +import com.pnkx.system.mapper.*; +import com.pnkx.system.service.ISysConfigService; +import com.pnkx.system.service.ISysUserService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import sun.security.util.SecurityConstants; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * 用户 业务层处理 + * + * @author phy + */ +@Service +public class SysUserServiceImpl implements ISysUserService { + private static final Logger log = LoggerFactory.getLogger(SysUserServiceImpl.class); + + @Resource + private SysUserMapper userMapper; + + @Resource + private SysRoleMapper roleMapper; + + @Resource + private SysPostMapper postMapper; + + @Resource + private SysUserRoleMapper userRoleMapper; + + @Resource + private SysUserPostMapper userPostMapper; + + @Resource + private ISysConfigService configService; + + /** + * 根据条件分页查询用户列表 + * + * @param user 用户信息 + * @return 用户信息集合信息 + */ + @Override + @DataScope(deptAlias = "d", userAlias = "u") + public List selectUserList(SysUser user) { + return userMapper.selectUserList(user); + } + + /** + * 通过用户名查询用户 + * + * @param userName 用户名 + * @return 用户对象信息 + */ + @Override + public SysUser selectUserByUserName(String userName) { + return userMapper.selectUserByUserName(userName); + } + + /** + * 通过用户ID查询用户 + * + * @param userId 用户ID + * @return 用户对象信息 + */ + @Override + public SysUser selectUserById(Long userId) { + return userMapper.selectUserById(userId); + } + + /** + * 查询用户所属角色组 + * + * @param userName 用户名 + * @return 结果 + */ + @Override + public String selectUserRoleGroup(String userName) { + List list = roleMapper.selectRolesByUserName(userName); + StringBuffer idsStr = new StringBuffer(); + for (SysRole role : list) { + idsStr.append(role.getRoleName()).append(","); + } + if (StringUtils.isNotEmpty(idsStr.toString())) { + return idsStr.substring(0, idsStr.length() - 1); + } + return idsStr.toString(); + } + + /** + * 查询用户所属岗位组 + * + * @param userName 用户名 + * @return 结果 + */ + @Override + public String selectUserPostGroup(String userName) { + List list = postMapper.selectPostsByUserName(userName); + StringBuffer idsStr = new StringBuffer(); + for (SysPost post : list) { + idsStr.append(post.getPostName()).append(","); + } + if (StringUtils.isNotEmpty(idsStr.toString())) { + return idsStr.substring(0, idsStr.length() - 1); + } + return idsStr.toString(); + } + + /** + * 校验用户名称是否唯一 + * + * @param userName 用户名称 + * @return 结果 + */ + @Override + public String checkUserNameUnique(String userName) { + int count = userMapper.checkUserNameUnique(userName); + if (count > 0) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验用户名称是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public String checkPhoneUnique(SysUser user) { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkPhoneUnique(user.getPhonenumber()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验email是否唯一 + * + * @param user 用户信息 + * @return + */ + @Override + public String checkEmailUnique(SysUser user) { + Long userId = StringUtils.isNull(user.getUserId()) ? -1L : user.getUserId(); + SysUser info = userMapper.checkEmailUnique(user.getEmail()); + if (StringUtils.isNotNull(info) && info.getUserId().longValue() != userId.longValue()) { + return UserConstants.NOT_UNIQUE; + } + return UserConstants.UNIQUE; + } + + /** + * 校验用户是否允许操作 + * + * @param user 用户信息 + */ + @Override + public void checkUserAllowed(SysUser user) { + if (StringUtils.isNotNull(user.getUserId()) && user.isAdmin()) { + throw new CustomException("不允许操作超级管理员用户"); + } + } + + /** + * 新增保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int insertUser(SysUser user) { + // 新增用户信息 + int rows = userMapper.insertUser(user); + // 新增用户岗位关联 + insertUserPost(user); + // 新增用户与角色管理 + insertUserRole(user); + return rows; + } + + /** + * 修改保存用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + @Transactional + public int updateUser(SysUser user) { + Long userId = user.getUserId(); + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 新增用户与角色管理 + insertUserRole(user); + // 删除用户与岗位关联 + userPostMapper.deleteUserPostByUserId(userId); + // 新增用户与岗位管理 + insertUserPost(user); + return userMapper.updateUser(user); + } + + /** + * 修改用户状态 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserStatus(SysUser user) { + return userMapper.updateUser(user); + } + + /** + * 修改用户基本信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserProfile(SysUser user) { + return userMapper.updateUser(user); + } + + /** + * 根据用户名修改用户信息 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int updateUserByUserName(SysUser user) { + if (StringUtils.isNotEmpty(user.getPassword())) { + user.setPassword(SecurityUtils.encryptPassword(user.getPassword())); + } + return userMapper.updateUserByUserName(user); + } + + /** + * 修改用户头像 + * + * @param userName 用户名 + * @param avatar 头像地址 + * @return 结果 + */ + @Override + public boolean updateUserAvatar(String userName, String avatar) { + return userMapper.updateUserAvatar(userName, avatar) > 0; + } + + /** + * 重置用户密码 + * + * @param user 用户信息 + * @return 结果 + */ + @Override + public int resetPwd(SysUser user) { + return userMapper.updateUser(user); + } + + /** + * 重置用户密码 + * + * @param userName 用户名 + * @param password 密码 + * @return 结果 + */ + @Override + public int resetUserPwd(String userName, String password) { + return userMapper.resetUserPwd(userName, password); + } + + /** + * 新增用户角色信息 + * + * @param user 用户对象 + */ + public void insertUserRole(SysUser user) { + Long[] roles = user.getRoleIds(); + if (StringUtils.isNotNull(roles)) { + // 新增用户与角色管理 + List list = new ArrayList(); + for (Long roleId : roles) { + SysUserRole ur = new SysUserRole(); + ur.setUserId(user.getUserId()); + ur.setRoleId(roleId); + list.add(ur); + } + if (list.size() > 0) { + userRoleMapper.batchUserRole(list); + } + } + } + + /** + * 新增用户岗位信息 + * + * @param user 用户对象 + */ + public void insertUserPost(SysUser user) { + Long[] posts = user.getPostIds(); + if (StringUtils.isNotNull(posts)) { + // 新增用户与岗位管理 + List list = new ArrayList(); + for (Long postId : posts) { + SysUserPost up = new SysUserPost(); + up.setUserId(user.getUserId()); + up.setPostId(postId); + list.add(up); + } + if (list.size() > 0) { + userPostMapper.batchUserPost(list); + } + } + } + + /** + * 通过用户ID删除用户 + * + * @param userId 用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserById(Long userId) { + // 删除用户与角色关联 + userRoleMapper.deleteUserRoleByUserId(userId); + // 删除用户与岗位表 + userPostMapper.deleteUserPostByUserId(userId); + return userMapper.deleteUserById(userId); + } + + /** + * 批量删除用户信息 + * + * @param userIds 需要删除的用户ID + * @return 结果 + */ + @Override + @Transactional + public int deleteUserByIds(Long[] userIds) { + for (Long userId : userIds) { + checkUserAllowed(new SysUser(userId)); + } + // 删除用户与角色关联 + userRoleMapper.deleteUserRole(userIds); + // 删除用户与岗位关联 + userPostMapper.deleteUserPost(userIds); + return userMapper.deleteUserByIds(userIds); + } + + /** + * 导入用户数据 + * + * @param userList 用户数据列表 + * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 + * @param operName 操作用户 + * @return 结果 + */ + @Override + public String importUser(List userList, Boolean isUpdateSupport, String operName) { + if (StringUtils.isNull(userList) || userList.size() == 0) { + throw new CustomException("导入用户数据不能为空!"); + } + int successNum = 0; + int failureNum = 0; + StringBuilder successMsg = new StringBuilder(); + StringBuilder failureMsg = new StringBuilder(); + String password = configService.selectConfigByKey("sys.user.initPassword"); + for (SysUser user : userList) { + try { + // 验证是否存在这个用户 + SysUser u = userMapper.selectUserByUserName(user.getUserName()); + if (StringUtils.isNull(u)) { + user.setPassword(SecurityUtils.encryptPassword(password)); + user.setCreateBy(operName); + this.insertUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 导入成功"); + } else if (isUpdateSupport) { + user.setUpdateBy(operName); + this.updateUser(user); + successNum++; + successMsg.append("
" + successNum + "、账号 " + user.getUserName() + " 更新成功"); + } else { + failureNum++; + failureMsg.append("
" + failureNum + "、账号 " + user.getUserName() + " 已存在"); + } + } catch (Exception e) { + failureNum++; + String msg = "
" + failureNum + "、账号 " + user.getUserName() + " 导入失败:"; + failureMsg.append(msg + e.getMessage()); + log.error(msg, e); + } + } + if (failureNum > 0) { + failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); + throw new CustomException(failureMsg.toString()); + } else { + successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); + } + return successMsg.toString(); + } +} diff --git a/pnkx-system/src/main/resources/mapper/system/SysAppMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysAppMapper.xml new file mode 100644 index 0000000..e8fa512 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysAppMapper.xml @@ -0,0 +1,121 @@ + + + + + + + + + + + + + + + + + + + + + select id, + name, + content, + rich_text, + download_url, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark + from app_update_log + + + + + + + + + + + insert into app_update_log + + name, + content, + rich_text, + download_url, + del_flag, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{name}, + #{content}, + #{richText}, + #{downloadUrl}, + #{delFlag}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update app_update_log + + name = #{name}, + content = #{content}, + rich_text = #{richText}, + download_url = #{downloadUrl}, + del_flag = #{delFlag}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + update app_update_log + set del_flag = 1 + where id = #{id} + + + + update app_update_log set del_flag = 1 where id in + + #{id} + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysConfigMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysConfigMapper.xml new file mode 100644 index 0000000..349a943 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysConfigMapper.xml @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + select config_id, + config_name, + config_key, + config_value, + config_type, + create_by, + create_time, + update_by, + update_time, + remark + from sys_config + + + + + + + and config_id = #{configId} + + + and config_key = #{configKey} + + + + + + + + + + + + insert into sys_config ( + config_name, + config_key, + config_value, + config_type, + create_by, + remark, + create_time + )values( + #{configName}, + #{configKey}, + #{configValue}, + #{configType}, + #{createBy}, + #{remark}, + sysdate() + ) + + + + update sys_config + + config_name = #{configName}, + config_key = #{configKey}, + config_value = #{configValue}, + config_type = #{configType}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where config_id = #{configId} + + + + delete + from sys_config + where config_id = #{configId} + + + + delete from sys_config where config_id in + + #{configId} + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysDeptMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysDeptMapper.xml new file mode 100644 index 0000000..6f2f67b --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + select d.dept_id, + d.parent_id, + d.ancestors, + d.dept_name, + d.order_num, + d.leader, + d.phone, + d.email, + d.status, + d.del_flag, + d.create_by, + d.create_time + from sys_dept d + + + + + + + + + + + + + + + + + + + + insert into sys_dept( + dept_id, + parent_id, + dept_name, + ancestors, + order_num, + leader, + phone, + email, + status, + create_by, + create_time + )values( + #{deptId}, + #{parentId}, + #{deptName}, + #{ancestors}, + #{orderNum}, + #{leader}, + #{phone}, + #{email}, + #{status}, + #{createBy}, + sysdate() + ) + + + + update sys_dept + + parent_id = #{parentId}, + dept_name = #{deptName}, + ancestors = #{ancestors}, + order_num = #{orderNum}, + leader = #{leader}, + phone = #{phone}, + email = #{email}, + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + where dept_id = #{deptId} + + + + update sys_dept set ancestors = + + when #{item.deptId} then #{item.ancestors} + + where dept_id in + + #{item.deptId} + + + + + update sys_dept + + status = #{status}, + update_by = #{updateBy}, + update_time = sysdate() + + where dept_id in (${ancestors}) + + + + update sys_dept + set del_flag = '2' + where dept_id = #{deptId} + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysDictDataMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysDictDataMapper.xml new file mode 100644 index 0000000..18d5bee --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysDictDataMapper.xml @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + + + + + + + select dict_code, + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + create_by, + create_time, + remark + from sys_dict_data + + + + + + + + + + + + + + + + delete + from sys_dict_data + where dict_code = #{dictCode} + + + + delete from sys_dict_data where dict_code in + + #{dictCode} + + + + + update sys_dict_data + + dict_sort = #{dictSort}, + dict_label = #{dictLabel}, + dict_value = #{dictValue}, + dict_type = #{dictType}, + css_class = #{cssClass}, + list_class = #{listClass}, + is_default = #{isDefault}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where dict_code = #{dictCode} + + + + update sys_dict_data + set dict_type = #{newDictType} + where dict_type = #{oldDictType} + + + + insert into sys_dict_data( + dict_sort, + dict_label, + dict_value, + dict_type, + css_class, + list_class, + is_default, + status, + remark, + create_by, + create_time + )values( + #{dictSort}, + #{dictLabel}, + #{dictValue}, + #{dictType}, + #{cssClass}, + #{listClass}, + #{isDefault}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysDictTypeMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysDictTypeMapper.xml new file mode 100644 index 0000000..000dbe9 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysDictTypeMapper.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + select dict_id, dict_name, dict_type, status, create_by, create_time, remark + from sys_dict_type + + + + + + + + + + + + + + delete + from sys_dict_type + where dict_id = #{dictId} + + + + delete from sys_dict_type where dict_id in + + #{dictId} + + + + + update sys_dict_type + + dict_name = #{dictName}, + dict_type = #{dictType}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where dict_id = #{dictId} + + + + insert into sys_dict_type( + dict_name, + dict_type, + status, + remark, + create_by, + create_time + )values( + #{dictName}, + #{dictType}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysEmailMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysEmailMapper.xml new file mode 100644 index 0000000..01d41d1 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysEmailMapper.xml @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + select id, + send_id, + receiver_id, + receiver_email, + cc_id, + cc_email, + subject, + content, + version, + create_by, + create_time, + update_by, + update_time, + remark + from sys_email + + + + + + + + insert into sys_email + + send_id, + receiver_id, + receiver_email, + cc_id, + cc_email, + subject, + content, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{sendId}, + #{receiverId}, + #{receiverEmail}, + #{ccId}, + #{ccEmail}, + #{subject}, + #{content}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update sys_email + + send_id = #{sendId}, + receiver_id = #{receiverId}, + receiver_email = #{receiverEmail}, + cc_id = #{ccId}, + cc_email = #{ccEmail}, + subject = #{subject}, + content = #{content}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + delete + from sys_email + where id = #{id} + + + + delete from sys_email where id in + + #{id} + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysFileMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysFileMapper.xml new file mode 100644 index 0000000..e646268 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysFileMapper.xml @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + select id, + name, + url, + path, + thumbnail, + port, + browse, + type, + thumb, + version, + create_by, + create_time, + update_by, + update_time, + remark + from sys_file + + + + + + + + + + + + insert into sys_file + + id, + `name`, + url, + `path`, + thumbnail, + port, + `type`, + thumb, + `browse`, + version, + create_by, + create_time, + update_by, + update_time, + remark, + + + #{id}, + #{name}, + #{url}, + #{path}, + #{thumbnail}, + #{port}, + #{type}, + #{thumb}, + #{browse}, + #{version}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{remark}, + + + + + update sys_file + + name = #{name}, + url = #{url}, + `path` = #{path}, + thumbnail = #{thumbnail}, + port = #{port}, + thumb = #{thumb}, + `browse` = #{browse}, + version = #{version}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + remark = #{remark}, + + where id = #{id} + + + + + update sys_file + set browse = browse + 1 + where id = #{id} + + + + + update sys_file + set thumb = thumb + 1 + where id = #{id} + + + + delete + from sys_file + where id = #{id} + + + + delete from sys_file where id in + + #{id} + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysLogininforMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysLogininforMapper.xml new file mode 100644 index 0000000..302c66b --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysLogininforMapper.xml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time) + values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate()) + + + + + + delete from sys_logininfor where info_id in + + #{infoId} + + + + + truncate table sys_logininfor + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysMenuMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysMenuMapper.xml new file mode 100644 index 0000000..d20f822 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -0,0 +1,291 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select menu_id, + menu_name, + parent_id, + order_num, + path, + component, + is_frame, + is_cache, + is_app, + menu_type, + visible, + status, + ifnull(perms, '') as perms, + icon, + create_time + from sys_menu + + + + select m.menu_id, + m.menu_name, + m.parent_id, + p.menu_name parent_name, + m.order_num, + m.path, + m.component, + m.is_frame, + m.is_cache, + m.is_app, + m.menu_type, + m.visible, + m.status, + m.perms, + m.icon, + m.create_by, + m.create_time, + m.update_by, + m.update_time, + m.remark + from sys_menu m left join sys_menu p on m.parent_id = p.menu_id + + + + + + + + + + + + + + + + + + + + + + + + + + update sys_menu + + menu_name = #{menuName}, + parent_id = #{parentId}, + order_num = #{orderNum}, + path = #{path}, + component = #{component}, + is_frame = #{isFrame}, + is_app = #{isApp}, + is_cache = #{isCache}, + menu_type = #{menuType}, + visible = #{visible}, + status = #{status}, + perms = #{perms}, + icon = #{icon}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where menu_id = #{menuId} + + + + insert into sys_menu( + menu_id, + parent_id, + menu_name, + order_num, + path, + component, + is_frame, + is_app, + is_cache, + menu_type, + visible, + status, + perms, + icon, + remark, + create_by, + create_time + )values( + #{menuId}, + #{parentId}, + #{menuName}, + #{orderNum}, + #{path}, + #{component}, + #{isFrame}, + #{isApp}, + #{isCache}, + #{menuType}, + #{visible}, + #{status}, + #{perms}, + #{icon}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + delete + from sys_menu + where menu_id = #{menuId} + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysNoticeMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysNoticeMapper.xml new file mode 100644 index 0000000..0952735 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysNoticeMapper.xml @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select notice_id, + notice_title, + notice_type, + cast(notice_content as char) as notice_content, + content_md, + n.status, + (select sum(1) from sys_notice_read r where n.notice_id = r.notice_id) `read`, + n.cover, + n.create_by, + nick_name, + n.create_time, + n.update_by, + n.update_time, + n.remark + from sys_notice n + left join sys_user u on n.create_by = u.user_id + + + + select id, notice_id, + ip, + location, + country, + province, + city, + nick_name, + r.create_by, r.create_time, r.update_by, r.update_time, r.remark + from sys_notice_read r + left join sys_user u on r.create_by = u.user_id + + + + + + + + + + + + + + insert into sys_notice ( + notice_title, + notice_type, + notice_content, + content_md, + cover, + status, + remark, + create_by, + create_time + )values( + #{noticeTitle}, + #{noticeType}, + #{noticeContent}, + #{contentMd}, + #{cover}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + + insert into sys_notice_read ( + id, + notice_id, + ip, + location, + country, + province, + city, + remark, + create_by, + create_time + )values( + #{id}, + #{noticeId}, + #{ip}, + #{location}, + #{country}, + #{province}, + #{city}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + update sys_notice + + notice_title = #{noticeTitle}, + notice_type = #{noticeType}, + notice_content = #{noticeContent}, + content_md = #{contentMd}, + cover = #{cover}, + status = #{status}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where notice_id = #{noticeId} + + + + delete + from sys_notice + where notice_id = #{noticeId} + + + + delete from sys_notice where notice_id in + + #{noticeId} + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysOperLogMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysOperLogMapper.xml new file mode 100644 index 0000000..9a94df8 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysOperLogMapper.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + select oper_id, + title, + business_type, + method, + request_method, + operator_type, + oper_name, + dept_name, + oper_url, + oper_ip, + oper_location, + oper_param, + json_result, + status, + error_msg, + oper_time + from sys_oper_log + + + + insert into sys_oper_log(title, business_type, method, request_method, operator_type, oper_name, dept_name, + oper_url, oper_ip, oper_location, oper_param, json_result, status, error_msg, + oper_time) + values (#{title}, #{businessType}, #{method}, #{requestMethod}, #{operatorType}, #{operName}, #{deptName}, + #{operUrl}, #{operIp}, #{operLocation}, #{operParam}, #{jsonResult}, #{status}, #{errorMsg}, sysdate()) + + + + + + delete from sys_oper_log where oper_id in + + #{operId} + + + + + + + truncate table sys_oper_log + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysPostMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysPostMapper.xml new file mode 100644 index 0000000..70dfb23 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysPostMapper.xml @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + select post_id, + post_code, + post_name, + post_sort, + status, + create_by, + create_time, + remark + from sys_post + + + + + + + + + + + + + + + + + + update sys_post + + post_code = #{postCode}, + post_name = #{postName}, + post_sort = #{postSort}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where post_id = #{postId} + + + + insert into sys_post( + post_id, + post_code, + post_name, + post_sort, + status, + remark, + create_by, + create_time + )values( + #{postId}, + #{postCode}, + #{postName}, + #{postSort}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + delete + from sys_post + where post_id = #{postId} + + + + delete from sys_post where post_id in + + #{postId} + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml new file mode 100644 index 0000000..3d6a359 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysRoleDeptMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + delete + from sys_role_dept + where role_id = #{roleId} + + + + + + delete from sys_role_dept where role_id in + + #{roleId} + + + + + insert into sys_role_dept(role_id, dept_id) values + + (#{item.roleId},#{item.deptId}) + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysRoleMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysRoleMapper.xml new file mode 100644 index 0000000..19fd024 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysRoleMapper.xml @@ -0,0 +1,166 @@ + + + + + + + + + + + + + + + + + + + + + + + select distinct r.role_id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.menu_check_strictly, + r.dept_check_strictly, + r.status, + r.del_flag, + r.create_time, + r.remark + from sys_role r + left join sys_user_role ur on ur.role_id = r.role_id + left join sys_user u on u.user_id = ur.user_id + left join sys_dept d on u.dept_id = d.dept_id + + + + + + + + + + + + + + + + + + + + insert into sys_role( + role_id, + role_name, + role_key, + role_sort, + data_scope, + menu_check_strictly, + dept_check_strictly, + status, + remark, + create_by, + create_time + )values( + #{roleId}, + #{roleName}, + #{roleKey}, + #{roleSort}, + #{dataScope}, + #{menuCheckStrictly}, + #{deptCheckStrictly}, + #{status}, + #{remark}, + #{createBy}, + sysdate() + ) + + + + update sys_role + + role_name = #{roleName}, + role_key = #{roleKey}, + role_sort = #{roleSort}, + data_scope = #{dataScope}, + menu_check_strictly = #{menuCheckStrictly}, + dept_check_strictly = #{deptCheckStrictly}, + status = #{status}, + remark = #{remark}, + update_by = #{updateBy}, + update_time = sysdate() + + where role_id = #{roleId} + + + + update sys_user + set status = #{status} + where user_id = #{userId} + + + + delete + from sys_role + where role_id = #{roleId} + + + + update sys_role set del_flag = '2' where role_id in + + #{roleId} + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml new file mode 100644 index 0000000..71b86e8 --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysRoleMenuMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + delete + from sys_role_menu + where role_id = #{roleId} + + + + delete from sys_role_menu where role_id in + + #{roleId} + + + + + insert into sys_role_menu(role_id, menu_id) values + + (#{item.roleId},#{item.menuId}) + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysUserMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysUserMapper.xml new file mode 100644 index 0000000..5eed39c --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -0,0 +1,244 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select u.user_id, + u.dept_id, + u.user_name, + u.nick_name, + u.email, + u.web_site, + u.avatar, + u.phonenumber, + u.password, + u.sex, + u.status, + u.del_flag, + u.login_ip, + u.login_date, + u.create_by, + u.create_time, + u.remark, + d.dept_id, + d.parent_id, + d.dept_name, + d.order_num, + d.leader, + d.status as dept_status, + r.role_id, + r.role_name, + r.role_key, + r.role_sort, + r.data_scope, + r.status as role_status + from sys_user u + left join sys_dept d on u.dept_id = d.dept_id + left join sys_user_role ur on u.user_id = ur.user_id + left join sys_role r on r.role_id = ur.role_id + + + + + + + + + + + + + + + + insert into sys_user( + user_id, + dept_id, + user_name, + nick_name, + email, + web_site, + avatar, + phonenumber, + sex, + password, + status, + create_by, + remark, + create_time + )values( + #{userId}, + #{deptId}, + #{userName}, + #{nickName}, + #{email}, + #{webSite}, + #{avatar}, + #{phonenumber}, + #{sex}, + #{password}, + #{status}, + #{createBy}, + #{remark}, + sysdate() + ) + + + + update sys_user + + dept_id = #{deptId}, + user_name = #{userName}, + nick_name = #{nickName}, + email = #{email}, + web_site = #{webSite}, + phonenumber = #{phonenumber}, + sex = #{sex}, + avatar = #{avatar}, + password = #{password}, + status = #{status}, + login_ip = #{loginIp}, + login_date = #{loginDate}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where user_id = #{userId} + + + + update sys_user + + dept_id = #{deptId}, + nick_name = #{nickName}, + email = #{email}, + web_site = #{webSite}, + phonenumber = #{phonenumber}, + sex = #{sex}, + avatar = #{avatar}, + password = #{password}, + status = #{status}, + login_ip = #{loginIp}, + login_date = #{loginDate}, + update_by = #{updateBy}, + remark = #{remark}, + update_time = sysdate() + + where user_name = #{userName} + + + + update sys_user + set avatar = #{avatar} + where user_name = #{userName} + + + + update sys_user + set password = #{password} + where user_name = #{userName} + + + + delete + from sys_user + where user_id = #{userId} + + + + update sys_user set del_flag = '2' where user_id in + + #{userId} + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysUserPostMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysUserPostMapper.xml new file mode 100644 index 0000000..c3d46bc --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysUserPostMapper.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + delete + from sys_user_post + where user_id = #{userId} + + + + + + delete from sys_user_post where user_id in + + #{userId} + + + + + insert into sys_user_post(user_id, post_id) values + + (#{item.userId},#{item.postId}) + + + + diff --git a/pnkx-system/src/main/resources/mapper/system/SysUserRoleMapper.xml b/pnkx-system/src/main/resources/mapper/system/SysUserRoleMapper.xml new file mode 100644 index 0000000..c0a8bda --- /dev/null +++ b/pnkx-system/src/main/resources/mapper/system/SysUserRoleMapper.xml @@ -0,0 +1,51 @@ + + + + + + + + + + + delete + from sys_user_role + where user_id = #{userId} + + + + + + delete from sys_user_role where user_id in + + #{userId} + + + + + insert into sys_user_role(user_id, role_id) values + + (#{item.userId},#{item.roleId}) + + + + + delete + from sys_user_role + where user_id = #{userId} + and role_id = #{roleId} + + + + delete from sys_user_role where role_id=#{roleId} and user_id in + + #{userId} + + + diff --git a/pnkx-ui/.editorconfig b/pnkx-ui/.editorconfig new file mode 100644 index 0000000..412d608 --- /dev/null +++ b/pnkx-ui/.editorconfig @@ -0,0 +1,22 @@ +# 告诉EditorConfig插件,这是根文件,不用继续往上查找 +root = true + +# 匹配全部文件 +[*] +# 设置字符集 +charset = utf-8 +# 缩进风格,可选space、tab +indent_style = space +# 缩进的空格数 +indent_size = 4 +# 结尾换行符,可选lf、cr、crlf +end_of_line = lf +# 在文件结尾插入新行 +insert_final_newline = true +# 删除一行中的前后空格 +trim_trailing_whitespace = true + +# 匹配md结尾的文件 +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/pnkx-ui/.env.development b/pnkx-ui/.env.development new file mode 100644 index 0000000..df667a9 --- /dev/null +++ b/pnkx-ui/.env.development @@ -0,0 +1,14 @@ +# 开发环境配置 +ENV = 'development' + +# pei你看雪博客/开发环境 +VUE_APP_BASE_API = '/dev-api' + +# 路由懒加载 +VUE_CLI_BABEL_TRANSPILE_MODULES = true + +# pei你看雪博客/开发环境/websocket地址 +VUE_APP_SOCKET = 'ws://localhost:8068/websocket' + +# pei你看雪博客/开发环境/FTP服务器地址 +VUE_APP_FTP = 'https://pnkx.cloud:8866/' diff --git a/pnkx-ui/.env.production b/pnkx-ui/.env.production new file mode 100644 index 0000000..b86954d --- /dev/null +++ b/pnkx-ui/.env.production @@ -0,0 +1,11 @@ +# 生产环境配置 +ENV = 'production' + +# pei你看雪博客/生产环境 +VUE_APP_BASE_API = '/prod-api' + +# pei你看雪博客/生产环境/websocket地址 +VUE_APP_SOCKET = 'wss://pnkx.top/websocket/websocket' + +# pei你看雪博客/生产环境/FTP服务器地址 +VUE_APP_FTP = 'https://pnkx.cloud:8866/' diff --git a/pnkx-ui/.env.staging b/pnkx-ui/.env.staging new file mode 100644 index 0000000..e223c8a --- /dev/null +++ b/pnkx-ui/.env.staging @@ -0,0 +1,7 @@ +NODE_ENV = production + +# 测试环境配置 +ENV = 'staging' + +# pei你看雪管理系统/测试环境 +VUE_APP_BASE_API = '/stage-api' diff --git a/pnkx-ui/.eslintignore b/pnkx-ui/.eslintignore new file mode 100644 index 0000000..89be6f6 --- /dev/null +++ b/pnkx-ui/.eslintignore @@ -0,0 +1,10 @@ +# 忽略build目录下类型为js的文件的语法检查 +build/*.js +# 忽略src/assets目录下文件的语法检查 +src/assets +# 忽略public目录下文件的语法检查 +public +# 忽略当前目录下为js的文件的语法检查 +*.js +# 忽略当前目录下为vue的文件的语法检查 +*.vue \ No newline at end of file diff --git a/pnkx-ui/.eslintrc.js b/pnkx-ui/.eslintrc.js new file mode 100644 index 0000000..3d5c958 --- /dev/null +++ b/pnkx-ui/.eslintrc.js @@ -0,0 +1,199 @@ +// ESlint 检查配置 +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline": "off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git a/pnkx-ui/.gitignore b/pnkx-ui/.gitignore new file mode 100644 index 0000000..78a752d --- /dev/null +++ b/pnkx-ui/.gitignore @@ -0,0 +1,23 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +**/*.log + +tests/**/coverage/ +tests/e2e/reports +selenium-debug.log + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.local + +package-lock.json +yarn.lock diff --git a/pnkx-ui/README.md b/pnkx-ui/README.md new file mode 100644 index 0000000..31fc766 --- /dev/null +++ b/pnkx-ui/README.md @@ -0,0 +1,30 @@ +## 开发 + +```bash +# 克隆项目 +git clone https://gitee.com/phyqxx/pnkx.git + +# 进入项目目录 +cd pnkx-ui + +# 安装依赖 +npm install + +# 建议不要直接使用 cnpm 安装依赖,会有各种诡异的 bug。可以通过如下操作解决 npm 下载速度慢的问题 +npm install --registry=https://registry.npm.taobao.org + +# 启动服务 +npm run dev +``` + +浏览器访问 http://localhost:80 + +## 发布 + +```bash +# 构建测试环境 +npm run build:stage + +# 构建生产环境 +npm run build:prod +``` \ No newline at end of file diff --git a/pnkx-ui/babel.config.js b/pnkx-ui/babel.config.js new file mode 100644 index 0000000..073da90 --- /dev/null +++ b/pnkx-ui/babel.config.js @@ -0,0 +1,13 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + 'plugins': ['dynamic-import-node'] + } + } +} diff --git a/pnkx-ui/bin/build.bat b/pnkx-ui/bin/build.bat new file mode 100644 index 0000000..dda590d --- /dev/null +++ b/pnkx-ui/bin/build.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] Weḅdistļ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm run build:prod + +pause \ No newline at end of file diff --git a/pnkx-ui/bin/package.bat b/pnkx-ui/bin/package.bat new file mode 100644 index 0000000..8281749 --- /dev/null +++ b/pnkx-ui/bin/package.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] װWeḅnode_modulesļ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm install --registry=https://registry.npm.taobao.org + +pause \ No newline at end of file diff --git a/pnkx-ui/bin/run-web.bat b/pnkx-ui/bin/run-web.bat new file mode 100644 index 0000000..a938e89 --- /dev/null +++ b/pnkx-ui/bin/run-web.bat @@ -0,0 +1,12 @@ +@echo off +echo. +echo [Ϣ] ʹ Vue Web ̡ +echo. + +%~d0 +cd %~dp0 + +cd .. +npm run dev + +pause \ No newline at end of file diff --git a/pnkx-ui/build/index.js b/pnkx-ui/build/index.js new file mode 100644 index 0000000..f3013bf --- /dev/null +++ b/pnkx-ui/build/index.js @@ -0,0 +1,35 @@ +const {run} = require('runjs') +const chalk = require('chalk') +const config = require('../vue.config.js') +const rawArgv = process.argv.slice(2) +const args = rawArgv.join(' ') + +if (process.env.npm_config_preview || rawArgv.includes('--preview')) { + const report = rawArgv.includes('--report') + + run(`vue-cli-service build ${args}`) + + const port = 9526 + const publicPath = config.publicPath + + var connect = require('connect') + var serveStatic = require('serve-static') + const app = connect() + + app.use( + publicPath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function () { + console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) + if (report) { + console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) + } + + }) +} else { + run(`vue-cli-service build ${args}`) +} diff --git a/pnkx-ui/package.json b/pnkx-ui/package.json new file mode 100644 index 0000000..123bd1d --- /dev/null +++ b/pnkx-ui/package.json @@ -0,0 +1,99 @@ +{ + "name": "pnkx", + "version": "3.3.0", + "description": "pei你看雪博客后台管理系统", + "author": "裴大头", + "license": "MIT", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "build-report": "vue-cli-service build --report", + "preview": "node build/index.js --preview", + "lint": "eslint --ext .js,.vue src" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**/*.{js,vue}": [ + "eslint --fix", + "git add" + ] + }, + "keywords": [ + "vue", + "admin", + "dashboard", + "element-ui", + "boilerplate", + "admin-template", + "management-system" + ], + "repository": { + "type": "git", + "url": "https://gitee.com/phyqxx/pnkx" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.4.0", + "axios": "0.21.0", + "cherry-markdown": "^0.8.19", + "clipboard": "2.0.6", + "core-js": "3.8.1", + "echarts": "4.9.0", + "element-ui": "2.15.6", + "file-saver": "2.0.4", + "fuse.js": "6.4.3", + "highlight.js": "9.18.5", + "js-beautify": "1.13.0", + "js-cookie": "2.2.1", + "js-pinyin": "^0.1.9", + "jsencrypt": "3.0.0-rc.1", + "mavon-editor": "^2.9.1", + "moment": "^2.29.1", + "nprogress": "0.2.0", + "quill": "1.3.7", + "screenfull": "5.0.2", + "sortablejs": "1.10.2", + "video.js": "^8.0.4", + "videojs-contrib-hls": "^5.15.0", + "vue": "2.6.12", + "vue-clipboard2": "^0.3.1", + "vue-count-to": "1.0.13", + "vue-cropper": "0.5.5", + "vue-danmaku": "^1.4.1", + "vue-quill-editor": "^3.0.6", + "vue-router": "3.4.9", + "vue-simple-uploader": "^0.7.6", + "vue-video-player": "^4.0.6", + "vuedraggable": "2.24.3", + "vuex": "3.6.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.6", + "@vue/cli-plugin-eslint": "4.4.6", + "@vue/cli-service": "4.4.6", + "babel-eslint": "10.1.0", + "chalk": "4.1.0", + "connect": "3.6.6", + "eslint": "7.15.0", + "eslint-plugin-vue": "7.2.0", + "lint-staged": "10.5.3", + "runjs": "4.4.2", + "sass": "1.32.0", + "sass-loader": "10.1.0", + "script-ext-html-webpack-plugin": "2.1.5", + "svg-sprite-loader": "5.1.1", + "vue-template-compiler": "2.6.12" + }, + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ] +} diff --git a/pnkx-ui/public/favicon.ico b/pnkx-ui/public/favicon.ico new file mode 100644 index 0000000..2a7c683 Binary files /dev/null and b/pnkx-ui/public/favicon.ico differ diff --git a/pnkx-ui/public/index.html b/pnkx-ui/public/index.html new file mode 100644 index 0000000..a2ee58c --- /dev/null +++ b/pnkx-ui/public/index.html @@ -0,0 +1,210 @@ + + + + + + + + + + + <%= webpackConfig.name %> + + + +
+
+
+
+
+
拼命加载中~
+
+
+ + diff --git a/pnkx-ui/public/robots.txt b/pnkx-ui/public/robots.txt new file mode 100644 index 0000000..7d329b1 --- /dev/null +++ b/pnkx-ui/public/robots.txt @@ -0,0 +1 @@ +User-agent: * diff --git a/pnkx-ui/src/App.vue b/pnkx-ui/src/App.vue new file mode 100644 index 0000000..cfbd761 --- /dev/null +++ b/pnkx-ui/src/App.vue @@ -0,0 +1,368 @@ + + + + diff --git a/pnkx-ui/src/api/index.js b/pnkx-ui/src/api/index.js new file mode 100644 index 0000000..3a7e5e0 --- /dev/null +++ b/pnkx-ui/src/api/index.js @@ -0,0 +1,14 @@ +import request from '@/utils/request' + +/** + * 全文检索 + * @param query + * @returns {AxiosPromise} + */ +export function fullRetrieval(query) { + return request({ + url: '/admin/fullRetrieval', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/login.js b/pnkx-ui/src/api/login.js new file mode 100644 index 0000000..d47a464 --- /dev/null +++ b/pnkx-ui/src/api/login.js @@ -0,0 +1,40 @@ +import request from '@/utils/request' + +// 登录方法 +export function login(userName, password, code, uuid) { + const data = { + userName, + password, + code, + uuid + } + return request({ + url: '/login', + method: 'post', + data: data + }) +} + +// 获取用户详细信息 +export function getInfo() { + return request({ + url: '/getInfo', + method: 'get' + }) +} + +// 退出方法 +export function logout() { + return request({ + url: '/logout', + method: 'post' + }) +} + +// 获取验证码 +export function getCodeImg() { + return request({ + url: '/captchaImage', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/menu.js b/pnkx-ui/src/api/menu.js new file mode 100644 index 0000000..2c3e1ea --- /dev/null +++ b/pnkx-ui/src/api/menu.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 获取路由 +export const getRouters = () => { + return request({ + url: '/getRouters', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/monitor/cache.js b/pnkx-ui/src/api/monitor/cache.js new file mode 100644 index 0000000..798ecd3 --- /dev/null +++ b/pnkx-ui/src/api/monitor/cache.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 查询缓存详细 +export function getCache() { + return request({ + url: '/monitor/cache', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/monitor/job.js b/pnkx-ui/src/api/monitor/job.js new file mode 100644 index 0000000..40c0a52 --- /dev/null +++ b/pnkx-ui/src/api/monitor/job.js @@ -0,0 +1,80 @@ +import request from '@/utils/request' + +// 查询定时任务调度列表 +export function listJob(query) { + return request({ + url: '/monitor/job/list', + method: 'get', + params: query + }) +} + +// 查询定时任务调度详细 +export function getJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'get' + }) +} + +// 新增定时任务调度 +export function addJob(data) { + return request({ + url: '/monitor/job', + method: 'post', + data: data + }) +} + +// 修改定时任务调度 +export function updateJob(data) { + return request({ + url: '/monitor/job', + method: 'put', + data: data + }) +} + +// 删除定时任务调度 +export function delJob(jobId) { + return request({ + url: '/monitor/job/' + jobId, + method: 'delete' + }) +} + +// 导出定时任务调度 +export function exportJob(query) { + return request({ + url: '/monitor/job/export', + method: 'get', + params: query + }) +} + +// 任务状态修改 +export function changeJobStatus(jobId, status) { + const data = { + jobId, + status + } + return request({ + url: '/monitor/job/changeStatus', + method: 'put', + data: data + }) +} + + +// 定时任务立即执行一次 +export function runJob(jobId, jobGroup) { + const data = { + jobId, + jobGroup + } + return request({ + url: '/monitor/job/run', + method: 'put', + data: data + }) +} diff --git a/pnkx-ui/src/api/monitor/jobLog.js b/pnkx-ui/src/api/monitor/jobLog.js new file mode 100644 index 0000000..1edf758 --- /dev/null +++ b/pnkx-ui/src/api/monitor/jobLog.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询调度日志列表 +export function listJobLog(query) { + return request({ + url: '/monitor/jobLog/list', + method: 'get', + params: query + }) +} + +// 删除调度日志 +export function delJobLog(jobLogId) { + return request({ + url: '/monitor/jobLog/' + jobLogId, + method: 'delete' + }) +} + +// 清空调度日志 +export function cleanJobLog() { + return request({ + url: '/monitor/jobLog/clean', + method: 'delete' + }) +} + +// 导出调度日志 +export function exportJobLog(query) { + return request({ + url: '/monitor/jobLog/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/monitor/logininfor.js b/pnkx-ui/src/api/monitor/logininfor.js new file mode 100644 index 0000000..db2915f --- /dev/null +++ b/pnkx-ui/src/api/monitor/logininfor.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询登录日志列表 +export function list(query) { + return request({ + url: '/monitor/logininfor/list', + method: 'get', + params: query + }) +} + +// 删除登录日志 +export function delLogininfor(infoId) { + return request({ + url: '/monitor/logininfor/' + infoId, + method: 'delete' + }) +} + +// 清空登录日志 +export function cleanLogininfor() { + return request({ + url: '/monitor/logininfor/clean', + method: 'delete' + }) +} + +// 导出登录日志 +export function exportLogininfor(query) { + return request({ + url: '/monitor/logininfor/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/monitor/online.js b/pnkx-ui/src/api/monitor/online.js new file mode 100644 index 0000000..ffd1c07 --- /dev/null +++ b/pnkx-ui/src/api/monitor/online.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 查询在线用户列表 +export function list(query) { + return request({ + url: '/monitor/online/list', + method: 'get', + params: query + }) +} + +// 强退用户 +export function forceLogout(tokenId) { + return request({ + url: '/monitor/online/' + tokenId, + method: 'delete' + }) +} diff --git a/pnkx-ui/src/api/monitor/operlog.js b/pnkx-ui/src/api/monitor/operlog.js new file mode 100644 index 0000000..7360863 --- /dev/null +++ b/pnkx-ui/src/api/monitor/operlog.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +// 查询操作日志列表 +export function list(query) { + return request({ + url: '/monitor/operlog/list', + method: 'get', + params: query + }) +} + +// 删除操作日志 +export function delOperlog(operId) { + return request({ + url: '/monitor/operlog/' + operId, + method: 'delete' + }) +} + +// 清空操作日志 +export function cleanOperlog() { + return request({ + url: '/monitor/operlog/clean', + method: 'delete' + }) +} + +// 导出操作日志 +export function exportOperlog(query) { + return request({ + url: '/monitor/operlog/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/monitor/server.js b/pnkx-ui/src/api/monitor/server.js new file mode 100644 index 0000000..8f408e3 --- /dev/null +++ b/pnkx-ui/src/api/monitor/server.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +// 查询服务器详细 +export function getServer() { + return request({ + url: '/monitor/server', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/px/blog/article.js b/pnkx-ui/src/api/px/blog/article.js new file mode 100644 index 0000000..e2856ea --- /dev/null +++ b/pnkx-ui/src/api/px/blog/article.js @@ -0,0 +1,73 @@ +import request from '@/utils/request' + +// 查询文章列表不包含内容 +export function listArticleNotContent(query) { + return request({ + url: '/admin/article/listArticleNotContent', + method: 'get', + params: query + }) +} + +// 查询文章列表 +export function listArticle(query) { + return request({ + url: '/admin/article/list', + method: 'get', + params: query + }) +} + +// 查询文章详细 +export function getArticle(id) { + return request({ + url: '/admin/article/' + id, + method: 'get' + }) +} + +// 新增文章 +export function addArticle(data) { + return request({ + url: '/admin/article', + method: 'post', + data: data + }) +} + +// 修改文章 +export function updateArticle(data) { + return request({ + url: '/admin/article', + method: 'put', + data: data + }) +} + +// 删除文章 +export function delArticle(id) { + return request({ + url: '/admin/article/' + id, + method: 'delete' + }) +} + +// 导出文章 +export function exportArticle(query) { + return request({ + url: '/admin/article/export', + method: 'get', + params: query + }) +} + +/** + * 获取标签列表 + * @returns {*} + */ +export function getLabelList() { + return request({ + url: '/admin/article/getLabelList', + method: 'post', + }) +} diff --git a/pnkx-ui/src/api/px/blog/link.js b/pnkx-ui/src/api/px/blog/link.js new file mode 100644 index 0000000..5295711 --- /dev/null +++ b/pnkx-ui/src/api/px/blog/link.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询友链列表 +export function listLink(query) { + return request({ + url: '/admin/link/list', + method: 'get', + params: query + }) +} + +// 查询友链详细 +export function getLink(id) { + return request({ + url: '/admin/link/' + id, + method: 'get' + }) +} + +// 新增友链 +export function addLink(data) { + return request({ + url: '/admin/link', + method: 'post', + data: data + }) +} + +// 修改友链 +export function updateLink(data) { + return request({ + url: '/admin/link', + method: 'put', + data: data + }) +} + +// 删除友链 +export function delLink(id) { + return request({ + url: '/admin/link/' + id, + method: 'delete' + }) +} + +// 导出友链 +export function exportLink(query) { + return request({ + url: '/admin/link/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/blog/message.js b/pnkx-ui/src/api/px/blog/message.js new file mode 100644 index 0000000..6e28e2f --- /dev/null +++ b/pnkx-ui/src/api/px/blog/message.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +/** + * 留言 + */ +export function addMessage(params) { + return request({ + url: '/admin/message/addMessage', + method: 'post', + data: params + }) +} + +//获取留言板内容 +export function getMessageList(query) { + return request({ + url: '/admin/message/getMessageList', + method: 'get', + params: query + }) +} + +//获取留言审核 +export function getMessageExamine(query) { + return request({ + url: '/admin/message/getMessageExamine', + method: 'get', + params: query + }) +} + +// 修改留言 +export function updateMessage(data) { + return request({ + url: '/admin/message/updateMessage', + method: 'put', + data: data + }) +} diff --git a/pnkx-ui/src/api/px/blog/photo.js b/pnkx-ui/src/api/px/blog/photo.js new file mode 100644 index 0000000..8ab2d84 --- /dev/null +++ b/pnkx-ui/src/api/px/blog/photo.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询相册列表 +export function listPhoto(query) { + return request({ + url: '/admin/photo/list', + method: 'get', + params: query + }) +} + +// 查询相册列表 +export function getAlbumList(query) { + return request({ + url: '/admin/photo/getAlbumList', + method: 'post', + data: query + }) +} + +// 查询相册详细 +export function getPhoto(id) { + return request({ + url: '/admin/photo/' + id, + method: 'get' + }) +} + +// 新增相册 +export function addPhoto(data) { + return request({ + url: '/admin/photo', + method: 'post', + data: data + }) +} + +// 修改相册 +export function updatePhoto(data) { + return request({ + url: '/admin/photo', + method: 'put', + data: data + }) +} + +// 删除相册 +export function delPhoto(id) { + return request({ + url: '/admin/photo/' + id, + method: 'delete' + }) +} + +// 导出相册 +export function exportPhoto(query) { + return request({ + url: '/admin/photo/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/blog/region.js b/pnkx-ui/src/api/px/blog/region.js new file mode 100644 index 0000000..559a672 --- /dev/null +++ b/pnkx-ui/src/api/px/blog/region.js @@ -0,0 +1,14 @@ +import request from '@/utils/request' + +/** + * 获取地区信息列表 + * @param query + * @returns {*} + */ +export function getRegionList(query) { + return request({ + url: '/client/getRegionList', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/blog/statistics.js b/pnkx-ui/src/api/px/blog/statistics.js new file mode 100644 index 0000000..2a8b09f --- /dev/null +++ b/pnkx-ui/src/api/px/blog/statistics.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +/** + * 获取统计数据 + */ +export function getStatistics(params) { + return request({ + url: '/admin/statistics/getStatistics', + method: 'post', + data: params + }) +} + +/** + * 获取折线统计数据 + */ +export function getLineChart(params) { + return request({ + url: '/admin/statistics/getLineChart', + method: 'post', + data: params + }) +} + +/** + * 获取饼状统计数据 + */ +export function getPieChart(params) { + return request({ + url: '/admin/statistics/getPieChart', + method: 'post', + data: params + }) +} + +/** + * 获取更多统计数据 + */ +export function getMoreStatistics(params) { + return request({ + url: '/admin/statistics/getMoreStatistics', + method: 'post', + data: params + }) +} diff --git a/pnkx-ui/src/api/px/blog/subscribe.js b/pnkx-ui/src/api/px/blog/subscribe.js new file mode 100644 index 0000000..5ff34ea --- /dev/null +++ b/pnkx-ui/src/api/px/blog/subscribe.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询订阅列表 +export function listSubscribe(query) { + return request({ + url: '/admin/subscribe/list', + method: 'get', + params: query + }) +} + +// 查询订阅详细 +export function getSubscribe(id) { + return request({ + url: '/admin/subscribe/' + id, + method: 'get' + }) +} + +// 新增订阅 +export function addSubscribe(data) { + return request({ + url: '/admin/subscribe', + method: 'post', + data: data + }) +} + +// 修改订阅 +export function updateSubscribe(data) { + return request({ + url: '/admin/subscribe', + method: 'put', + data: data + }) +} + +// 删除订阅 +export function delSubscribe(id) { + return request({ + url: '/admin/subscribe/' + id, + method: 'delete' + }) +} diff --git a/pnkx-ui/src/api/px/blog/type.js b/pnkx-ui/src/api/px/blog/type.js new file mode 100644 index 0000000..695ece1 --- /dev/null +++ b/pnkx-ui/src/api/px/blog/type.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +// 查询文章类型列表 +export function listData(query) { + return request({ + url: '/admin/article/getArticleTypeList', + method: 'get', + params: query + }) +} + diff --git a/pnkx-ui/src/api/px/blog/video.js b/pnkx-ui/src/api/px/blog/video.js new file mode 100644 index 0000000..04aca24 --- /dev/null +++ b/pnkx-ui/src/api/px/blog/video.js @@ -0,0 +1,64 @@ +import request from '@/utils/request' + +// 查询视频模块列表 +export function listVideo(query) { + return request({ + url: '/admin/video/list', + method: 'get', + params: query + }) +} + +// 查询视频模块详细 +export function getVideo(id) { + return request({ + url: '/admin/video/' + id, + method: 'get' + }) +} + +// 新增视频模块 +export function addVideo(data) { + return request({ + url: '/admin/video', + method: 'post', + data: data + }) +} + +// 修改视频模块 +export function updateVideo(data) { + return request({ + url: '/admin/video', + method: 'put', + data: data + }) +} + +// 删除视频模块 +export function delVideo(id) { + return request({ + url: '/admin/video/' + id, + method: 'delete' + }) +} + +// 导出视频模块 +export function exportVideo(query) { + return request({ + url: '/admin/video/export', + method: 'get', + params: query + }) +} + +/** + * 获取标签列表 + * @returns {*} + */ +export function getLabelList() { + return request({ + url: '/admin/video/getLabelList', + method: 'get', + }) +} diff --git a/pnkx-ui/src/api/px/blog/visits.js b/pnkx-ui/src/api/px/blog/visits.js new file mode 100644 index 0000000..4b1d805 --- /dev/null +++ b/pnkx-ui/src/api/px/blog/visits.js @@ -0,0 +1,27 @@ +import request from '@/utils/request' + +// 查询访客列表 +export function listVisits(query) { + return request({ + url: '/admin/visits/list', + method: 'get', + params: query + }) +} + +// 删除访客 +export function delVisits(id) { + return request({ + url: '/admin/visits/' + id, + method: 'delete' + }) +} + +// 导出访客 +export function exportVisits(query) { + return request({ + url: '/admin/visits/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/chat/index.js b/pnkx-ui/src/api/px/chat/index.js new file mode 100644 index 0000000..44bfc71 --- /dev/null +++ b/pnkx-ui/src/api/px/chat/index.js @@ -0,0 +1,62 @@ +import request from "@/utils/request"; + +/** + * 登录聊天室 + */ +export function loginChat() { + return request({ + url: '/admin/chat/loginChat', + method: 'post', + }) +} + + +/** + * 发送信息 + */ +export function sendMessage(params) { + return request({ + url: '/admin/chat/sendMessage', + method: 'post', + data: params + }) +} + +/** + * 获取信息 + */ +export function getMessageRecord(params) { + return request({ + url: '/admin/chat/getMessageRecord', + method: 'post', + data: params + }) +} + +/** + * 退出聊天室 + */ +export function signOut(params) { + return request({ + url: '/admin/chat/signOut', + method: 'post', + data: params + }) +} + +// 查询文件记录列表 +export function listFile(query) { + return request({ + url: '/system/file/list', + method: 'get', + params: query + }) +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType) { + return request({ + url: '/client/dictType/' + dictType, + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/px/homapge.js b/pnkx-ui/src/api/px/homapge.js new file mode 100644 index 0000000..489e828 --- /dev/null +++ b/pnkx-ui/src/api/px/homapge.js @@ -0,0 +1,30 @@ +import request from '@/utils/request' + +// 首页查询姨妈提醒列表 +export function selectMenstruationRecordList(query) { + return request({ + url: '/homepage/selectMenstruationRecordList', + method: 'get', + params: query + }) +} + +// 首页查询纪念日列表 +export function getCommemorationDayList(query) { + return request({ + url: '/homepage/getCommemorationDayList', + method: 'get', + params: query + }) +} + +/** + * 获取ip地址等信息 + * @returns {*} + */ +export function getIpLocation() { + return request({ + url: '/client/getIpLocation', + method: 'get', + }) +} diff --git a/pnkx-ui/src/api/px/life/bookkeeping/account.js b/pnkx-ui/src/api/px/life/bookkeeping/account.js new file mode 100644 index 0000000..584d474 --- /dev/null +++ b/pnkx-ui/src/api/px/life/bookkeeping/account.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询最近帐户列表 +export function getLatelyAccountList(query) { + return request({ + url: '/bookkeeping/account/getLatelyAccountList', + method: 'get', + params: query + }) +} + +// 查询账本用户列表 +export function listAccount(query) { + return request({ + url: '/bookkeeping/account/list', + method: 'get', + params: query + }) +} + +// 查询账本用户详细 +export function getAccount(id) { + return request({ + url: '/bookkeeping/account/' + id, + method: 'get' + }) +} + +// 新增账本用户 +export function addAccount(data) { + return request({ + url: '/bookkeeping/account', + method: 'post', + data: data + }) +} + +// 修改账本用户 +export function updateAccount(data) { + return request({ + url: '/bookkeeping/account', + method: 'put', + data: data + }) +} + +// 删除账本用户 +export function delAccount(id) { + return request({ + url: '/bookkeeping/account/' + id, + method: 'delete' + }) +} + +// 导出账本用户 +export function exportAccount(query) { + return request({ + url: '/bookkeeping/account/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/bookkeeping/classification.js b/pnkx-ui/src/api/px/life/bookkeeping/classification.js new file mode 100644 index 0000000..4e766b1 --- /dev/null +++ b/pnkx-ui/src/api/px/life/bookkeeping/classification.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询最近分类列表 +export function getLatelyTypeList(query) { + return request({ + url: '/bookkeeping/classification/getLatelyTypeList', + method: 'get', + params: query + }) +} + +// 查询账本分类列表 +export function listClassification(query) { + return request({ + url: '/bookkeeping/classification/list', + method: 'get', + params: query + }) +} + +// 查询账本分类详细 +export function getClassification(id) { + return request({ + url: '/bookkeeping/classification/' + id, + method: 'get' + }) +} + +// 新增账本分类 +export function addClassification(data) { + return request({ + url: '/bookkeeping/classification', + method: 'post', + data: data + }) +} + +// 修改账本分类 +export function updateClassification(data) { + return request({ + url: '/bookkeeping/classification', + method: 'put', + data: data + }) +} + +// 删除账本分类 +export function delClassification(id) { + return request({ + url: '/bookkeeping/classification/' + id, + method: 'delete' + }) +} + +// 导出账本分类 +export function exportClassification(query) { + return request({ + url: '/bookkeeping/classification/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/bookkeeping/record.js b/pnkx-ui/src/api/px/life/bookkeeping/record.js new file mode 100644 index 0000000..cda95ae --- /dev/null +++ b/pnkx-ui/src/api/px/life/bookkeeping/record.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询账本记录列表 +export function listRecord(query) { + return request({ + url: '/bookkeeping/record/list', + method: 'get', + params: query + }) +} + +// 查询账本记录详细 +export function getRecord(id) { + return request({ + url: '/bookkeeping/record/' + id, + method: 'get' + }) +} + +// 新增账本记录 +export function addRecord(data) { + return request({ + url: '/bookkeeping/record', + method: 'post', + data: data + }) +} + +// 修改账本记录 +export function updateRecord(data) { + return request({ + url: '/bookkeeping/record', + method: 'put', + data: data + }) +} + +// 删除账本记录 +export function delRecord(id) { + return request({ + url: '/bookkeeping/record/' + id, + method: 'delete' + }) +} + +// 导出账本记录 +export function exportRecord(query) { + return request({ + url: '/bookkeeping/record/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/bookkeeping/statistics.js b/pnkx-ui/src/api/px/life/bookkeeping/statistics.js new file mode 100644 index 0000000..00f72db --- /dev/null +++ b/pnkx-ui/src/api/px/life/bookkeeping/statistics.js @@ -0,0 +1,76 @@ +import request from '@/utils/request' + +/** + * 获取统计每月日消费折线图 + * @param data + * @returns + */ +export function getLineChart(data) { + return request({ + url: '/bookkeeping/statistics/getLineChart', + method: 'post', + data: data + }) +} + +/** + * 一级分类统计 + * @param data + * @returns + */ +export function getPrimaryStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getPrimaryStatistics', + method: 'post', + data: data + }) +} + +/** + * 二级分类统计 + * @param data + * @returns + */ +export function getSecondaryStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getSecondaryStatistics', + method: 'post', + data: data + }) +} + +/** + * 账户统计 + * @param data + * @returns + */ +export function getAccountStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getAccountStatistics', + method: 'post', + data: data + }) +} + +/** + * 资产负债统计 + * @returns + */ +export function getAssetsStatistics() { + return request({ + url: '/bookkeeping/statistics/getAssetsStatistics', + method: 'post', + }) +} + +/** + * 月度统计 + * @returns + */ +export function getMonthlyStatistics(data) { + return request({ + url: '/bookkeeping/statistics/getMonthlyStatistics', + method: 'post', + data: data + }) +} diff --git a/pnkx-ui/src/api/px/life/card.js b/pnkx-ui/src/api/px/life/card.js new file mode 100644 index 0000000..23dcb06 --- /dev/null +++ b/pnkx-ui/src/api/px/life/card.js @@ -0,0 +1,105 @@ +import request from '@/utils/request' + +// 查询情侣卡券列表 +export function listCard(query) { + return request({ + url: '/px/card/list', + method: 'get', + params: query + }) +} + +// 查询情侣卡券使用记录列表 +export function listRecord(query) { + return request({ + url: '/px/card/listRecord', + method: 'get', + params: query + }) +} + +// 查询情侣卡券详细 +export function getCard(id) { + return request({ + url: '/px/card/' + id, + method: 'get' + }) +} + +// 新增情侣卡券 +export function addCard(data) { + return request({ + url: '/px/card', + method: 'post', + data: data + }) +} + +// 修改情侣卡券 +export function updateCard(data) { + return request({ + url: '/px/card', + method: 'put', + data: data + }) +} + +// 删除情侣卡券 +export function delCard(id) { + return request({ + url: '/px/card/' + id, + method: 'delete' + }) +} + +// 导出情侣卡券 +export function exportCard(query) { + return request({ + url: '/px/card/export', + method: 'get', + params: query + }) +} + +// 获取当前人的卡券 +export function getCardByUserId() { + return request({ + url: '/px/card/getCardByUserId', + method: 'get', + }) +} + +// 获取当前人的卡券 +export function useCard(data) { + return request({ + url: '/px/card/useCard', + method: 'post', + data: data + }) +} + +// 确认卡券使用 +export function confirmCard(data) { + return request({ + url: '/px/card/confirmCard', + method: 'post', + data: data + }) +} + +// 卡券使用评分 +export function scoreCard(data) { + return request({ + url: '/px/card/scoreCard', + method: 'post', + data: data + }) +} + +// 获取待处理的卡券 +export function getToDoCard() { + return request({ + url: '/px/card/getToDoCard', + method: 'get', + }) +} diff --git a/pnkx-ui/src/api/px/life/commemorationDay.js b/pnkx-ui/src/api/px/life/commemorationDay.js new file mode 100644 index 0000000..0b2bc63 --- /dev/null +++ b/pnkx-ui/src/api/px/life/commemorationDay.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询纪念日列表 +export function listDay(query) { + return request({ + url: '/commemorationDay/list', + method: 'get', + params: query + }) +} + +// 查询纪念日详细 +export function getDay(id) { + return request({ + url: '/commemorationDay/' + id, + method: 'get' + }) +} + +// 新增纪念日 +export function addDay(data) { + return request({ + url: '/commemorationDay', + method: 'post', + data: data + }) +} + +// 修改纪念日 +export function updateDay(data) { + return request({ + url: '/commemorationDay', + method: 'put', + data: data + }) +} + +// 删除纪念日 +export function delDay(id) { + return request({ + url: '/commemorationDay/' + id, + method: 'delete' + }) +} + +// 导出纪念日 +export function exportDay(query) { + return request({ + url: '/commemorationDay/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/diary.js b/pnkx-ui/src/api/px/life/diary.js new file mode 100644 index 0000000..6bf2be7 --- /dev/null +++ b/pnkx-ui/src/api/px/life/diary.js @@ -0,0 +1,66 @@ +import request from '@/utils/request' + +/** + * 关键字检索日记 + * @param query + * @returns {AxiosPromise} + */ +export function retrievalDiary(query) { + return request({ + url: '/admin/diary/retrieval', + method: 'get', + params: query + }) +} + +// 查询日记列表 +export function listDiary(query) { + return request({ + url: '/admin/diary/list', + method: 'get', + params: query + }) +} + +// 查询日记详细 +export function getDiary(id) { + return request({ + url: '/admin/diary/' + id, + method: 'get' + }) +} + +// 新增日记 +export function addDiary(data) { + return request({ + url: '/admin/diary', + method: 'post', + data: data + }) +} + +// 修改日记 +export function updateDiary(data) { + return request({ + url: '/admin/diary', + method: 'put', + data: data + }) +} + +// 删除日记 +export function delDiary(id) { + return request({ + url: '/admin/diary/' + id, + method: 'delete' + }) +} + +// 导出日记 +export function exportDiary(query) { + return request({ + url: '/admin/diary/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/menstruationRecord.js b/pnkx-ui/src/api/px/life/menstruationRecord.js new file mode 100644 index 0000000..3fc2a6e --- /dev/null +++ b/pnkx-ui/src/api/px/life/menstruationRecord.js @@ -0,0 +1,74 @@ +import request from '@/utils/request' + +// 查询姨妈记录列表 +export function listMenstruationRecord(query) { + return request({ + url: '/myTool/menstruationRecord/list', + method: 'get', + params: query + }) +} + +// 查询姨妈记录列表 +export function getPxMenstruationRecordList(query) { + return request({ + url: '/myTool/menstruationRecord/getPxMenstruationRecordList', + method: 'get', + params: query + }) +} + +/** + * 获取最后一次开始时间 + * @returns {*} + */ +export function getLastStartDate() { + return request({ + url: '/myTool/menstruationRecord/getLastStartDate', + method: 'get', + }) +} + + +// 查询姨妈记录详细 +export function getMenstruationRecord(id) { + return request({ + url: '/myTool/menstruationRecord/' + id, + method: 'get' + }) +} + +// 新增姨妈记录 +export function addMenstruationRecord(data) { + return request({ + url: '/myTool/menstruationRecord', + method: 'post', + data: data + }) +} + +// 修改姨妈记录 +export function updateMenstruationRecord(data) { + return request({ + url: '/myTool/menstruationRecord', + method: 'put', + data: data + }) +} + +// 删除姨妈记录 +export function delMenstruationRecord(id) { + return request({ + url: '/myTool/menstruationRecord/' + id, + method: 'delete' + }) +} + +// 导出姨妈记录 +export function exportMenstruationRecord(query) { + return request({ + url: '/myTool/menstruationRecord/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/model.js b/pnkx-ui/src/api/px/life/model.js new file mode 100644 index 0000000..f12880a --- /dev/null +++ b/pnkx-ui/src/api/px/life/model.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询账本记录模板列表 +export function listModel(query) { + return request({ + url: '/myTool/menstruationRecordModel/list', + method: 'get', + params: query + }) +} + +// 查询账本记录模板详细 +export function getModel(id) { + return request({ + url: '/myTool/menstruationRecordModel/' + id, + method: 'get' + }) +} + +// 新增账本记录模板 +export function addModel(data) { + return request({ + url: '/myTool/menstruationRecordModel', + method: 'post', + data: data + }) +} + +// 修改账本记录模板 +export function updateModel(data) { + return request({ + url: '/myTool/menstruationRecordModel', + method: 'put', + data: data + }) +} + +// 删除账本记录模板 +export function delModel(id) { + return request({ + url: '/myTool/menstruationRecordModel/' + id, + method: 'delete' + }) +} + +// 导出账本记录模板 +export function exportModel(query) { + return request({ + url: '/myTool/menstruationRecordModel/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/px/life/note.js b/pnkx-ui/src/api/px/life/note.js new file mode 100644 index 0000000..cfd1a35 --- /dev/null +++ b/pnkx-ui/src/api/px/life/note.js @@ -0,0 +1,115 @@ +import request from '@/utils/request' + +// 查询笔记列表 +export function listNote(query) { + return request({ + url: '/note/list', + method: 'get', + params: query + }) +} + +// 查询笔记详细 +export function getNote(id) { + return request({ + url: '/note/' + id, + method: 'get' + }) +} + +// 查询笔记详细(白名单) +export function getNoteWhite(id) { + return request({ + url: '/customer/note/' + id, + method: 'get' + }) +} + +// 新增笔记 +export function addNote(data) { + return request({ + url: '/note', + method: 'post', + data: data + }) +} + +// 修改笔记 +export function updateNote(data) { + return request({ + url: '/note', + method: 'put', + data: data + }) +} + +// 删除笔记 +export function delNote(id) { + return request({ + url: '/note/' + id, + method: 'delete' + }) +} + +// 导出笔记 +export function exportNote(query) { + return request({ + url: '/note/export', + method: 'get', + params: query + }) +} + + +// 查询笔记文件夹列表 +export function listFolder(query) { + return request({ + url: '/note/folder/list', + method: 'get', + params: query + }) +} + +// 查询笔记文件夹树形列表 +export function treeList(query) { + return request({ + url: '/note/folder/treeList', + method: 'get', + params: query + }) +} + + +// 查询笔记文件夹详细 +export function getFolder(id) { + return request({ + url: '/note/folder/' + id, + method: 'get' + }) +} + +// 新增笔记文件夹 +export function addFolder(data) { + return request({ + url: '/note/folder', + method: 'post', + data: data + }) +} + +// 修改笔记文件夹 +export function updateFolder(data) { + return request({ + url: '/note/folder', + method: 'put', + data: data + }) +} + +// 删除笔记文件夹 +export function delFolder(id) { + return request({ + url: '/note/folder/' + id, + method: 'delete' + }) +} diff --git a/pnkx-ui/src/api/px/life/todo.js b/pnkx-ui/src/api/px/life/todo.js new file mode 100644 index 0000000..c7321ba --- /dev/null +++ b/pnkx-ui/src/api/px/life/todo.js @@ -0,0 +1,65 @@ +import request from '@/utils/request' + +// 查询待办事项列表 +export function listDo(query) { + return request({ + url: '/admin/toDo/list', + method: 'get', + params: query + }) +} + +// 查询待办事项详细 +export function getDo(id) { + return request({ + url: '/admin/toDo/' + id, + method: 'get' + }) +} + +// 新增待办事项 +export function addDo(data) { + return request({ + url: '/admin/toDo', + method: 'post', + data: data + }) +} + +// 修改待办事项 +export function updateDo(data) { + return request({ + url: '/admin/toDo', + method: 'put', + data: data + }) +} + +// 删除待办事项 +export function delDo(id) { + return request({ + url: '/admin/toDo/' + id, + method: 'delete' + }) +} + +// 导出待办事项 +export function exportDo(query) { + return request({ + url: '/admin/toDo/export', + method: 'get', + params: query + }) +} + +/** + * 获取标签列表 + * @returns {*} + */ +export function getLabelList() { + return request({ + url: '/admin/toDo/getLabelList', + method: 'get', + }) +} + diff --git a/pnkx-ui/src/api/px/websocket/index.js b/pnkx-ui/src/api/px/websocket/index.js new file mode 100644 index 0000000..04d9d5b --- /dev/null +++ b/pnkx-ui/src/api/px/websocket/index.js @@ -0,0 +1,18 @@ +import request from '@/utils/request' + +// 全体发送 +export function sendAllWebSocket(query) { + return request({ + url: '/pxWebSocket/sendAllWebSocket', + method: 'get', + params: query + }) +} + +// 个人发送 +export function sendOneWebSocket(name) { + return request({ + url: '/pxWebSocket/sendOneWebSocket/' + name, + method: 'get', + }) +} diff --git a/pnkx-ui/src/api/system/config.js b/pnkx-ui/src/api/system/config.js new file mode 100644 index 0000000..760988e --- /dev/null +++ b/pnkx-ui/src/api/system/config.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 查询参数列表 +export function listConfig(query) { + return request({ + url: '/system/config/list', + method: 'get', + params: query + }) +} + +// 查询参数详细 +export function getConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'get' + }) +} + +// 根据参数键名查询参数值 +export function getConfigKey(configKey) { + return request({ + url: '/system/config/configKey/' + configKey, + method: 'get' + }) +} + +// 新增参数配置 +export function addConfig(data) { + return request({ + url: '/system/config', + method: 'post', + data: data + }) +} + +// 修改参数配置 +export function updateConfig(data) { + return request({ + url: '/system/config', + method: 'put', + data: data + }) +} + +// 删除参数配置 +export function delConfig(configId) { + return request({ + url: '/system/config/' + configId, + method: 'delete' + }) +} + +// 清理参数缓存 +export function clearCache() { + return request({ + url: '/system/config/clearCache', + method: 'delete' + }) +} + +// 导出参数 +export function exportConfig(query) { + return request({ + url: '/system/config/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/system/dept.js b/pnkx-ui/src/api/system/dept.js new file mode 100644 index 0000000..591f620 --- /dev/null +++ b/pnkx-ui/src/api/system/dept.js @@ -0,0 +1,68 @@ +import request from '@/utils/request' + +// 查询部门列表 +export function listDept(query) { + return request({ + url: '/system/dept/list', + method: 'get', + params: query + }) +} + +// 查询部门列表(排除节点) +export function listDeptExcludeChild(deptId) { + return request({ + url: '/system/dept/list/exclude/' + deptId, + method: 'get' + }) +} + +// 查询部门详细 +export function getDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'get' + }) +} + +// 查询部门下拉树结构 +export function treeselect() { + return request({ + url: '/system/dept/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询部门树结构 +export function roleDeptTreeselect(roleId) { + return request({ + url: '/system/dept/roleDeptTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增部门 +export function addDept(data) { + return request({ + url: '/system/dept', + method: 'post', + data: data + }) +} + +// 修改部门 +export function updateDept(data) { + return request({ + url: '/system/dept', + method: 'put', + data: data + }) +} + +// 删除部门 +export function delDept(deptId) { + return request({ + url: '/system/dept/' + deptId, + method: 'delete' + }) +} diff --git a/pnkx-ui/src/api/system/dict/data.js b/pnkx-ui/src/api/system/dict/data.js new file mode 100644 index 0000000..e5c9313 --- /dev/null +++ b/pnkx-ui/src/api/system/dict/data.js @@ -0,0 +1,78 @@ +import request from '@/utils/request' + +// 查询字典数据列表 +export function listData(query) { + return request({ + url: '/system/dict/data/list', + method: 'get', + params: query + }) +} + +// 查询字典数据详细 +export function getData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息 +export function getDicts(dictType) { + return request({ + url: '/system/dict/data/type/' + dictType, + method: 'get' + }) +} + +// 根据字典类型查询字典数据信息(当前登陆人所创建的字典项) +export function getDictsByLogin(dictType) { + return request({ + url: '/system/dict/data/typeByLogin/' + dictType, + method: 'get' + }) +} + +// 新增字典数据 +export function addData(data) { + return request({ + url: '/system/dict/data', + method: 'post', + data: data + }) +} + +// 修改字典数据 +export function updateData(data) { + return request({ + url: '/system/dict/data', + method: 'put', + data: data + }) +} + +// 删除字典数据 +export function delData(dictCode) { + return request({ + url: '/system/dict/data/' + dictCode, + method: 'delete' + }) +} + +// 导出字典数据 +export function exportData(query) { + return request({ + url: '/system/dict/data/export', + method: 'get', + params: query + }) +} + +// 校验字典项标签、键值唯一性 +export function dictDataCheckUniqueness(query) { + return request({ + url: '/admin/dictDataCheckUniqueness', + method: 'post', + params: query + }) +} diff --git a/pnkx-ui/src/api/system/dict/type.js b/pnkx-ui/src/api/system/dict/type.js new file mode 100644 index 0000000..9f97235 --- /dev/null +++ b/pnkx-ui/src/api/system/dict/type.js @@ -0,0 +1,69 @@ +import request from '@/utils/request' + +// 查询字典类型列表 +export function listType(query) { + return request({ + url: '/system/dict/type/list', + method: 'get', + params: query + }) +} + +// 查询字典类型详细 +export function getType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'get' + }) +} + +// 新增字典类型 +export function addType(data) { + return request({ + url: '/system/dict/type', + method: 'post', + data: data + }) +} + +// 修改字典类型 +export function updateType(data) { + return request({ + url: '/system/dict/type', + method: 'put', + data: data + }) +} + +// 删除字典类型 +export function delType(dictId) { + return request({ + url: '/system/dict/type/' + dictId, + method: 'delete' + }) +} + +// 清理参数缓存 +export function clearCache() { + return request({ + url: '/system/dict/type/clearCache', + method: 'delete' + }) +} + +// 导出字典类型 +export function exportType(query) { + return request({ + url: '/system/dict/type/export', + method: 'get', + params: query + }) +} + +// 获取字典选择框列表 +export function optionselect() { + return request({ + url: '/system/dict/type/optionselect', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/system/email.js b/pnkx-ui/src/api/system/email.js new file mode 100644 index 0000000..2177bc5 --- /dev/null +++ b/pnkx-ui/src/api/system/email.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 查询邮件记录列表 +export function listEmail(query) { + return request({ + url: '/system/email/list', + method: 'get', + params: query + }) +} + +// 查询邮件记录详细 +export function getEmail(id) { + return request({ + url: '/system/email/' + id, + method: 'get' + }) +} + +// 新增邮件记录 +export function addEmail(data) { + return request({ + url: '/system/email', + method: 'post', + data: data + }) +} + +// 修改邮件记录 +export function updateEmail(data) { + return request({ + url: '/system/email', + method: 'put', + data: data + }) +} + +// 删除邮件记录 +export function delEmail(id) { + return request({ + url: '/system/email/' + id, + method: 'delete' + }) +} + +// 导出邮件记录 +export function exportEmail(query) { + return request({ + url: '/system/email/export', + method: 'get', + params: query + }) +} + +// 发送简单邮件 +export function sendHtmlEmail(query) { + return request({ + url: '/system/email/sendHtmlEmail', + method: 'post', + data: query + }) +} diff --git a/pnkx-ui/src/api/system/image.js b/pnkx-ui/src/api/system/image.js new file mode 100644 index 0000000..d392159 --- /dev/null +++ b/pnkx-ui/src/api/system/image.js @@ -0,0 +1,11 @@ +import request from '@/utils/request' + + +// 图片上传 +export function uploadImage(data) { + return request({ + url: '/common/upload', + method: 'post', + data: data + }) +} diff --git a/pnkx-ui/src/api/system/log.js b/pnkx-ui/src/api/system/log.js new file mode 100644 index 0000000..b533e2f --- /dev/null +++ b/pnkx-ui/src/api/system/log.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询app更新日志列表 +export function listLog(query) { + return request({ + url: '/app/log/list', + method: 'get', + params: query + }) +} + +// 查询app更新日志详细 +export function getLog(id) { + return request({ + url: '/app/log/' + id, + method: 'get' + }) +} + +// 新增app更新日志 +export function addLog(data) { + return request({ + url: '/app/log', + method: 'post', + data: data + }) +} + +// 修改app更新日志 +export function updateLog(data) { + return request({ + url: '/app/log', + method: 'put', + data: data + }) +} + +// 删除app更新日志 +export function delLog(id) { + return request({ + url: '/app/log/' + id, + method: 'delete' + }) +} + +// 导出app更新日志 +export function exportLog(query) { + return request({ + url: '/app/log/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/system/menu.js b/pnkx-ui/src/api/system/menu.js new file mode 100644 index 0000000..b19322f --- /dev/null +++ b/pnkx-ui/src/api/system/menu.js @@ -0,0 +1,60 @@ +import request from '@/utils/request' + +// 查询菜单列表 +export function listMenu(query) { + return request({ + url: '/system/menu/list', + method: 'get', + params: query + }) +} + +// 查询菜单详细 +export function getMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'get' + }) +} + +// 查询菜单下拉树结构 +export function treeselect() { + return request({ + url: '/system/menu/treeselect', + method: 'get' + }) +} + +// 根据角色ID查询菜单下拉树结构 +export function roleMenuTreeselect(roleId) { + return request({ + url: '/system/menu/roleMenuTreeselect/' + roleId, + method: 'get' + }) +} + +// 新增菜单 +export function addMenu(data) { + return request({ + url: '/system/menu', + method: 'post', + data: data + }) +} + +// 修改菜单 +export function updateMenu(data) { + return request({ + url: '/system/menu', + method: 'put', + data: data + }) +} + +// 删除菜单 +export function delMenu(menuId) { + return request({ + url: '/system/menu/' + menuId, + method: 'delete' + }) +} diff --git a/pnkx-ui/src/api/system/notice.js b/pnkx-ui/src/api/system/notice.js new file mode 100644 index 0000000..146a1d0 --- /dev/null +++ b/pnkx-ui/src/api/system/notice.js @@ -0,0 +1,61 @@ +import request from '@/utils/request' + +// 查询公告列表 +export function listNotice(query) { + return request({ + url: '/system/notice/list', + method: 'get', + params: query + }) +} + +// 查询通知公告已读列表 +export function selectNoticeRead(query) { + return request({ + url: '/system/notice/readList', + method: 'get', + params: query + }) +} + +// 查询公告详细 +export function getNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'get' + }) +} + +// 新增公告 +export function addNotice(data) { + return request({ + url: '/system/notice', + method: 'post', + data: data + }) +} + +// 修改公告 +export function updateNotice(data) { + return request({ + url: '/system/notice', + method: 'put', + data: data + }) +} + +// 删除公告 +export function delNotice(noticeId) { + return request({ + url: '/system/notice/' + noticeId, + method: 'delete' + }) +} + +// 获取未读通知公告 +export function getUnreadNoticeList() { + return request({ + url: '/system/notice/getUnreadNoticeList', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/system/post.js b/pnkx-ui/src/api/system/post.js new file mode 100644 index 0000000..36df88e --- /dev/null +++ b/pnkx-ui/src/api/system/post.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询岗位列表 +export function listPost(query) { + return request({ + url: '/system/post/list', + method: 'get', + params: query + }) +} + +// 查询岗位详细 +export function getPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'get' + }) +} + +// 新增岗位 +export function addPost(data) { + return request({ + url: '/system/post', + method: 'post', + data: data + }) +} + +// 修改岗位 +export function updatePost(data) { + return request({ + url: '/system/post', + method: 'put', + data: data + }) +} + +// 删除岗位 +export function delPost(postId) { + return request({ + url: '/system/post/' + postId, + method: 'delete' + }) +} + +// 导出岗位 +export function exportPost(query) { + return request({ + url: '/system/post/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/system/role.js b/pnkx-ui/src/api/system/role.js new file mode 100644 index 0000000..30fcadf --- /dev/null +++ b/pnkx-ui/src/api/system/role.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 查询角色列表 +export function listRole(query) { + return request({ + url: '/system/role/list', + method: 'get', + params: query + }) +} + +// 查询角色详细 +export function getRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'get' + }) +} + +// 新增角色 +export function addRole(data) { + return request({ + url: '/system/role', + method: 'post', + data: data + }) +} + +// 修改角色 +export function updateRole(data) { + return request({ + url: '/system/role', + method: 'put', + data: data + }) +} + +// 角色数据权限 +export function dataScope(data) { + return request({ + url: '/system/role/dataScope', + method: 'put', + data: data + }) +} + +// 角色状态修改 +export function changeRoleStatus(roleId, status) { + const data = { + roleId, + status + } + return request({ + url: '/system/role/changeStatus', + method: 'put', + data: data + }) +} + +// 删除角色 +export function delRole(roleId) { + return request({ + url: '/system/role/' + roleId, + method: 'delete' + }) +} + +// 导出角色 +export function exportRole(query) { + return request({ + url: '/system/role/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/system/user.js b/pnkx-ui/src/api/system/user.js new file mode 100644 index 0000000..7f187e0 --- /dev/null +++ b/pnkx-ui/src/api/system/user.js @@ -0,0 +1,127 @@ +import request from '@/utils/request' +import {praseStrEmpty} from "@/utils/pnkx"; + +// 查询用户列表 +export function listUser(query) { + return request({ + url: '/system/user/list', + method: 'get', + params: query + }) +} + +// 查询用户详细 +export function getUser(userId) { + return request({ + url: '/system/user/' + praseStrEmpty(userId), + method: 'get' + }) +} + +// 新增用户 +export function addUser(data) { + return request({ + url: '/system/user', + method: 'post', + data: data + }) +} + +// 修改用户 +export function updateUser(data) { + return request({ + url: '/system/user', + method: 'put', + data: data + }) +} + +// 删除用户 +export function delUser(userId) { + return request({ + url: '/system/user/' + userId, + method: 'delete' + }) +} + +// 导出用户 +export function exportUser(query) { + return request({ + url: '/system/user/export', + method: 'get', + params: query + }) +} + +// 用户密码重置 +export function resetUserPwd(userId, password) { + const data = { + userId, + password + } + return request({ + url: '/system/user/resetPwd', + method: 'put', + data: data + }) +} + +// 用户状态修改 +export function changeUserStatus(userId, status) { + const data = { + userId, + status + } + return request({ + url: '/system/user/changeStatus', + method: 'put', + data: data + }) +} + +// 查询用户个人信息 +export function getUserProfile() { + return request({ + url: '/system/user/profile', + method: 'get' + }) +} + +// 修改用户个人信息 +export function updateUserProfile(data) { + return request({ + url: '/system/user/profile', + method: 'put', + data: data + }) +} + +// 用户密码重置 +export function updateUserPwd(oldPassword, newPassword) { + const data = { + oldPassword, + newPassword + } + return request({ + url: '/system/user/profile/updatePwd', + method: 'put', + params: data + }) +} + +// 用户头像上传 +export function uploadAvatar(data) { + return request({ + url: '/system/user/profile/avatar', + method: 'post', + data: data + }) +} + +// 下载用户导入模板 +export function importTemplate() { + return request({ + url: '/system/user/importTemplate', + method: 'get' + }) +} diff --git a/pnkx-ui/src/api/tool/file.js b/pnkx-ui/src/api/tool/file.js new file mode 100644 index 0000000..ff11fcf --- /dev/null +++ b/pnkx-ui/src/api/tool/file.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询文件记录列表 +export function listFile(query) { + return request({ + url: '/system/file/list', + method: 'get', + params: query + }) +} + +// 查询文件记录详细 +export function getFile(id) { + return request({ + url: '/system/file/' + id, + method: 'get' + }) +} + +// 新增文件记录 +export function addFile(data) { + return request({ + url: '/system/file', + method: 'post', + data: data + }) +} + +// 修改文件记录 +export function updateFile(data) { + return request({ + url: '/system/file', + method: 'put', + data: data + }) +} + +// 删除文件记录 +export function delFile(id) { + return request({ + url: '/system/file/' + id, + method: 'delete' + }) +} + +// 导出文件记录 +export function exportFile(query) { + return request({ + url: '/system/file/export', + method: 'get', + params: query + }) +} diff --git a/pnkx-ui/src/api/tool/gen.js b/pnkx-ui/src/api/tool/gen.js new file mode 100644 index 0000000..f02ab2f --- /dev/null +++ b/pnkx-ui/src/api/tool/gen.js @@ -0,0 +1,77 @@ +import request from '@/utils/request' + +// 查询生成表数据 +export function listTable(query) { + return request({ + url: '/tool/gen/list', + method: 'get', + params: query + }) +} + +// 查询db数据库列表 +export function listDbTable(query) { + return request({ + url: '/tool/gen/db/list', + method: 'get', + params: query + }) +} + +// 查询表详细信息 +export function getGenTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'get' + }) +} + +// 修改代码生成信息 +export function updateGenTable(data) { + return request({ + url: '/tool/gen', + method: 'put', + data: data + }) +} + +// 导入表 +export function importTable(data) { + return request({ + url: '/tool/gen/importTable', + method: 'post', + params: data + }) +} + +// 预览生成代码 +export function previewTable(tableId) { + return request({ + url: '/tool/gen/preview/' + tableId, + method: 'get' + }) +} + +// 删除表数据 +export function delTable(tableId) { + return request({ + url: '/tool/gen/' + tableId, + method: 'delete' + }) +} + +// 生成代码(自定义路径) +export function genCode(tableName) { + return request({ + url: '/tool/gen/genCode/' + tableName, + method: 'get' + }) +} + +// 同步数据库 +export function synchDb(tableName) { + return request({ + url: '/tool/gen/synchDb/' + tableName, + method: 'get' + }) +} diff --git a/pnkx-ui/src/assets/401_images/401.gif b/pnkx-ui/src/assets/401_images/401.gif new file mode 100644 index 0000000..cd6e0d9 Binary files /dev/null and b/pnkx-ui/src/assets/401_images/401.gif differ diff --git a/pnkx-ui/src/assets/404_images/404.png b/pnkx-ui/src/assets/404_images/404.png new file mode 100644 index 0000000..3d8e230 Binary files /dev/null and b/pnkx-ui/src/assets/404_images/404.png differ diff --git a/pnkx-ui/src/assets/404_images/404_cloud.png b/pnkx-ui/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000..c6281d0 Binary files /dev/null and b/pnkx-ui/src/assets/404_images/404_cloud.png differ diff --git a/pnkx-ui/src/assets/html/email.html b/pnkx-ui/src/assets/html/email.html new file mode 100644 index 0000000..261bf4a --- /dev/null +++ b/pnkx-ui/src/assets/html/email.html @@ -0,0 +1,70 @@ +
+
+

+ 您在 + + pei你看雪的博客 + + 上的留言有新回复啦! +

+
+
+

+ 大头大头下雨不愁 同学,您曾在文章上发表评论: +

+
+

+ 博客名称:Pei你看雪 +
+ 描述:陪伴是最长情的告白 +
+ 站点: + + https://pnkx.top/ + +
+ 博主头像或网站头像: + + https://pnkx.cloud:8866/ftp/2022/04/02/4b65d9b6-bb8e-406d-ab3e-4ec587bee809.png + +
+ 已添加贵站 -> + + https://pnkx.top/friendlink + +

+
+

+ 上杉九月 给您的回复如下: +

+
+

+ + @大头大头下雨不愁 + + , 你好,已通过issue更新,刷新缓存即可看到 + +

+
+

+ 您可以点击 + + 查看回复的完整內容 + + ,欢迎再次光临 + + 上杉九月的博客 + + 。 +

+
+
diff --git a/pnkx-ui/src/assets/icons/index.js b/pnkx-ui/src/assets/icons/index.js new file mode 100644 index 0000000..2c6b309 --- /dev/null +++ b/pnkx-ui/src/assets/icons/index.js @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git a/pnkx-ui/src/assets/icons/svg/404.svg b/pnkx-ui/src/assets/icons/svg/404.svg new file mode 100644 index 0000000..f1ac0f8 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/404.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-中国银行.svg b/pnkx-ui/src/assets/icons/svg/a-中国银行.svg new file mode 100644 index 0000000..5ed2c8c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-中国银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-信用卡.svg b/pnkx-ui/src/assets/icons/svg/a-信用卡.svg new file mode 100644 index 0000000..8fc1f92 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-信用卡.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-农业银行.svg b/pnkx-ui/src/assets/icons/svg/a-农业银行.svg new file mode 100644 index 0000000..918d8b7 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-农业银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-工商银行.svg b/pnkx-ui/src/assets/icons/svg/a-工商银行.svg new file mode 100644 index 0000000..3ead242 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-工商银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-建设银行.svg b/pnkx-ui/src/assets/icons/svg/a-建设银行.svg new file mode 100644 index 0000000..e179ed6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-建设银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-微信.svg b/pnkx-ui/src/assets/icons/svg/a-微信.svg new file mode 100644 index 0000000..af1e155 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-微信.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-招商银行.svg b/pnkx-ui/src/assets/icons/svg/a-招商银行.svg new file mode 100644 index 0000000..3101f09 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-招商银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-支付宝.svg b/pnkx-ui/src/assets/icons/svg/a-支付宝.svg new file mode 100644 index 0000000..c392b16 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-支付宝.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-日照银行.svg b/pnkx-ui/src/assets/icons/svg/a-日照银行.svg new file mode 100644 index 0000000..125b3c4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-日照银行.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-现金钱包.svg b/pnkx-ui/src/assets/icons/svg/a-现金钱包.svg new file mode 100644 index 0000000..e1ee37d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-现金钱包.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-花呗.svg b/pnkx-ui/src/assets/icons/svg/a-花呗.svg new file mode 100644 index 0000000..2000891 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-花呗.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-虚拟账户.svg b/pnkx-ui/src/assets/icons/svg/a-虚拟账户.svg new file mode 100644 index 0000000..9c1b9cd --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-虚拟账户.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-负债账户.svg b/pnkx-ui/src/assets/icons/svg/a-负债账户.svg new file mode 100644 index 0000000..4159f0a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-负债账户.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-邮政银行.svg b/pnkx-ui/src/assets/icons/svg/a-邮政银行.svg new file mode 100644 index 0000000..ab05ebe --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-邮政银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-银行卡.svg b/pnkx-ui/src/assets/icons/svg/a-银行卡.svg new file mode 100644 index 0000000..3e12b2d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-银行卡.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/a-青岛银行.svg b/pnkx-ui/src/assets/icons/svg/a-青岛银行.svg new file mode 100644 index 0000000..c90df5c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/a-青岛银行.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/account.svg b/pnkx-ui/src/assets/icons/svg/account.svg new file mode 100644 index 0000000..fc2ac61 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/account.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/article.svg b/pnkx-ui/src/assets/icons/svg/article.svg new file mode 100644 index 0000000..e9bd6e2 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/article.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/back.svg b/pnkx-ui/src/assets/icons/svg/back.svg new file mode 100644 index 0000000..8a58006 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/back.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pnkx-ui/src/assets/icons/svg/baidu.svg b/pnkx-ui/src/assets/icons/svg/baidu.svg new file mode 100644 index 0000000..c88329e --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/baidu.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/bug.svg b/pnkx-ui/src/assets/icons/svg/bug.svg new file mode 100644 index 0000000..ba0b682 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/bug.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/build.svg b/pnkx-ui/src/assets/icons/svg/build.svg new file mode 100644 index 0000000..7a5d7f4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/build.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/button.svg b/pnkx-ui/src/assets/icons/svg/button.svg new file mode 100644 index 0000000..604a084 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/button.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-交通.svg b/pnkx-ui/src/assets/icons/svg/c-交通.svg new file mode 100644 index 0000000..e3e088a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-交通.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-人情往来.svg b/pnkx-ui/src/assets/icons/svg/c-人情往来.svg new file mode 100644 index 0000000..1402562 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-人情往来.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-休闲.svg b/pnkx-ui/src/assets/icons/svg/c-休闲.svg new file mode 100644 index 0000000..58db063 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-休闲.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-健身.svg b/pnkx-ui/src/assets/icons/svg/c-健身.svg new file mode 100644 index 0000000..914e009 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-健身.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-公交车.svg b/pnkx-ui/src/assets/icons/svg/c-公交车.svg new file mode 100644 index 0000000..82de443 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-公交车.svg @@ -0,0 +1,15 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-其他.svg b/pnkx-ui/src/assets/icons/svg/c-其他.svg new file mode 100644 index 0000000..7a1b075 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-其他.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-出租车.svg b/pnkx-ui/src/assets/icons/svg/c-出租车.svg new file mode 100644 index 0000000..6fc4a5f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-出租车.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-包包.svg b/pnkx-ui/src/assets/icons/svg/c-包包.svg new file mode 100644 index 0000000..75f5751 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-包包.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-医疗.svg b/pnkx-ui/src/assets/icons/svg/c-医疗.svg new file mode 100644 index 0000000..ca250fa --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-医疗.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-奖金.svg b/pnkx-ui/src/assets/icons/svg/c-奖金.svg new file mode 100644 index 0000000..9af5b9a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-奖金.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-娱乐.svg b/pnkx-ui/src/assets/icons/svg/c-娱乐.svg new file mode 100644 index 0000000..d56294b --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-娱乐.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-学习.svg b/pnkx-ui/src/assets/icons/svg/c-学习.svg new file mode 100644 index 0000000..6fc10e3 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-学习.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-宽带.svg b/pnkx-ui/src/assets/icons/svg/c-宽带.svg new file mode 100644 index 0000000..9f39d0c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-宽带.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-居家物业.svg b/pnkx-ui/src/assets/icons/svg/c-居家物业.svg new file mode 100644 index 0000000..86a7f71 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-居家物业.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-工资.svg b/pnkx-ui/src/assets/icons/svg/c-工资.svg new file mode 100644 index 0000000..40dcbdc --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-工资.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-工资收入.svg b/pnkx-ui/src/assets/icons/svg/c-工资收入.svg new file mode 100644 index 0000000..db12105 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-工资收入.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-手机.svg b/pnkx-ui/src/assets/icons/svg/c-手机.svg new file mode 100644 index 0000000..fe5f967 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-手机.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-投资.svg b/pnkx-ui/src/assets/icons/svg/c-投资.svg new file mode 100644 index 0000000..086b53f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-投资.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-旅游.svg b/pnkx-ui/src/assets/icons/svg/c-旅游.svg new file mode 100644 index 0000000..a7ad98f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-旅游.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-早午晚餐.svg b/pnkx-ui/src/assets/icons/svg/c-早午晚餐.svg new file mode 100644 index 0000000..5e24678 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-早午晚餐.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-水果零食.svg b/pnkx-ui/src/assets/icons/svg/c-水果零食.svg new file mode 100644 index 0000000..65a40d6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-水果零食.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-水电.svg b/pnkx-ui/src/assets/icons/svg/c-水电.svg new file mode 100644 index 0000000..af5d202 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-水电.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-游戏.svg b/pnkx-ui/src/assets/icons/svg/c-游戏.svg new file mode 100644 index 0000000..95252bb --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-游戏.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-火车站.svg b/pnkx-ui/src/assets/icons/svg/c-火车站.svg new file mode 100644 index 0000000..59dca63 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-火车站.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-物业.svg b/pnkx-ui/src/assets/icons/svg/c-物业.svg new file mode 100644 index 0000000..9c23a82 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-物业.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-现金钱包.svg b/pnkx-ui/src/assets/icons/svg/c-现金钱包.svg new file mode 100644 index 0000000..e1ee37d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-现金钱包.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-珠宝饰品.svg b/pnkx-ui/src/assets/icons/svg/c-珠宝饰品.svg new file mode 100644 index 0000000..f78abd9 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-珠宝饰品.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-电动车.svg b/pnkx-ui/src/assets/icons/svg/c-电动车.svg new file mode 100644 index 0000000..da941de --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-电动车.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-私家车.svg b/pnkx-ui/src/assets/icons/svg/c-私家车.svg new file mode 100644 index 0000000..f7c76fd --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-私家车.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-红包.svg b/pnkx-ui/src/assets/icons/svg/c-红包.svg new file mode 100644 index 0000000..fd89420 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-红包.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-职业.svg b/pnkx-ui/src/assets/icons/svg/c-职业.svg new file mode 100644 index 0000000..97329f2 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-职业.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-聚会.svg b/pnkx-ui/src/assets/icons/svg/c-聚会.svg new file mode 100644 index 0000000..977a829 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-聚会.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-自行车.svg b/pnkx-ui/src/assets/icons/svg/c-自行车.svg new file mode 100644 index 0000000..4d39009 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-自行车.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-花菜.svg b/pnkx-ui/src/assets/icons/svg/c-花菜.svg new file mode 100644 index 0000000..f8d800d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-花菜.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-衣服饰品.svg b/pnkx-ui/src/assets/icons/svg/c-衣服饰品.svg new file mode 100644 index 0000000..b16945f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-衣服饰品.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-衣架.svg b/pnkx-ui/src/assets/icons/svg/c-衣架.svg new file mode 100644 index 0000000..54bcc6e --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-衣架.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-转账.svg b/pnkx-ui/src/assets/icons/svg/c-转账.svg new file mode 100644 index 0000000..b1ead8a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-转账.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-通讯录.svg b/pnkx-ui/src/assets/icons/svg/c-通讯录.svg new file mode 100644 index 0000000..5eb3324 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-通讯录.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-邮寄.svg b/pnkx-ui/src/assets/icons/svg/c-邮寄.svg new file mode 100644 index 0000000..aa18e88 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-邮寄.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-金融.svg b/pnkx-ui/src/assets/icons/svg/c-金融.svg new file mode 100644 index 0000000..42164c5 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-金融.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/c-食品酒水.svg b/pnkx-ui/src/assets/icons/svg/c-食品酒水.svg new file mode 100644 index 0000000..07549fe --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/c-食品酒水.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/cascader.svg b/pnkx-ui/src/assets/icons/svg/cascader.svg new file mode 100644 index 0000000..21ef087 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/cascader.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/cash.svg b/pnkx-ui/src/assets/icons/svg/cash.svg new file mode 100644 index 0000000..49ee469 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/cash.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/chart.svg b/pnkx-ui/src/assets/icons/svg/chart.svg new file mode 100644 index 0000000..362958f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/chart.svg @@ -0,0 +1,3 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/checkbox.svg b/pnkx-ui/src/assets/icons/svg/checkbox.svg new file mode 100644 index 0000000..16261ce --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/checkbox.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/clear.svg b/pnkx-ui/src/assets/icons/svg/clear.svg new file mode 100644 index 0000000..d12ce5a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/clear.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/clipboard.svg b/pnkx-ui/src/assets/icons/svg/clipboard.svg new file mode 100644 index 0000000..7c52c30 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/clipboard.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/code.svg b/pnkx-ui/src/assets/icons/svg/code.svg new file mode 100644 index 0000000..c870d95 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/code.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/color.svg b/pnkx-ui/src/assets/icons/svg/color.svg new file mode 100644 index 0000000..d0ddd56 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/color.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/component.svg b/pnkx-ui/src/assets/icons/svg/component.svg new file mode 100644 index 0000000..64e3d4d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/component.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/credit.svg b/pnkx-ui/src/assets/icons/svg/credit.svg new file mode 100644 index 0000000..2d16c27 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/credit.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/dashboard.svg b/pnkx-ui/src/assets/icons/svg/dashboard.svg new file mode 100644 index 0000000..eb4a33d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/dashboard.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/date-range.svg b/pnkx-ui/src/assets/icons/svg/date-range.svg new file mode 100644 index 0000000..261ebba --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/date-range.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/date.svg b/pnkx-ui/src/assets/icons/svg/date.svg new file mode 100644 index 0000000..7126068 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/date.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/dict.svg b/pnkx-ui/src/assets/icons/svg/dict.svg new file mode 100644 index 0000000..19b6d80 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/dict.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/documentation.svg b/pnkx-ui/src/assets/icons/svg/documentation.svg new file mode 100644 index 0000000..30e4395 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/documentation.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/download.svg b/pnkx-ui/src/assets/icons/svg/download.svg new file mode 100644 index 0000000..8da3973 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/download.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/drag.svg b/pnkx-ui/src/assets/icons/svg/drag.svg new file mode 100644 index 0000000..6ddea73 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/drag.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/druid.svg b/pnkx-ui/src/assets/icons/svg/druid.svg new file mode 100644 index 0000000..941faea --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/druid.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/edit.svg b/pnkx-ui/src/assets/icons/svg/edit.svg new file mode 100644 index 0000000..348762d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/edit.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/education.svg b/pnkx-ui/src/assets/icons/svg/education.svg new file mode 100644 index 0000000..ce010a4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/education.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/email.svg b/pnkx-ui/src/assets/icons/svg/email.svg new file mode 100644 index 0000000..167f9a9 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/email.svg @@ -0,0 +1,5 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/example.svg b/pnkx-ui/src/assets/icons/svg/example.svg new file mode 100644 index 0000000..0f3e1b2 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/example.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/excel.svg b/pnkx-ui/src/assets/icons/svg/excel.svg new file mode 100644 index 0000000..933fe60 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/excel.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/exit-fullscreen.svg b/pnkx-ui/src/assets/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000..ac8704f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/exit-fullscreen.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/eye-open.svg b/pnkx-ui/src/assets/icons/svg/eye-open.svg new file mode 100644 index 0000000..8fbbf3a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/eye-open.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/eye.svg b/pnkx-ui/src/assets/icons/svg/eye.svg new file mode 100644 index 0000000..2cf1c38 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/eye.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/fictitious.svg b/pnkx-ui/src/assets/icons/svg/fictitious.svg new file mode 100644 index 0000000..e835e66 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/fictitious.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/file.svg b/pnkx-ui/src/assets/icons/svg/file.svg new file mode 100644 index 0000000..8d5e325 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/pnkx-ui/src/assets/icons/svg/finance.svg b/pnkx-ui/src/assets/icons/svg/finance.svg new file mode 100644 index 0000000..478f697 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/finance.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/form.svg b/pnkx-ui/src/assets/icons/svg/form.svg new file mode 100644 index 0000000..dd390a0 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/form.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/friendLink.svg b/pnkx-ui/src/assets/icons/svg/friendLink.svg new file mode 100644 index 0000000..28c0586 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/friendLink.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/fullscreen.svg b/pnkx-ui/src/assets/icons/svg/fullscreen.svg new file mode 100644 index 0000000..823d76d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/fullscreen.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/github.svg b/pnkx-ui/src/assets/icons/svg/github.svg new file mode 100644 index 0000000..eca4062 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/github.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/guide.svg b/pnkx-ui/src/assets/icons/svg/guide.svg new file mode 100644 index 0000000..773bbeb --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/guide.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/icon.svg b/pnkx-ui/src/assets/icons/svg/icon.svg new file mode 100644 index 0000000..fe68830 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/icon.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/input.svg b/pnkx-ui/src/assets/icons/svg/input.svg new file mode 100644 index 0000000..aceb64a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/input.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/international.svg b/pnkx-ui/src/assets/icons/svg/international.svg new file mode 100644 index 0000000..6c46921 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/international.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/job.svg b/pnkx-ui/src/assets/icons/svg/job.svg new file mode 100644 index 0000000..fe1bf90 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/job.svg @@ -0,0 +1,21 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/language.svg b/pnkx-ui/src/assets/icons/svg/language.svg new file mode 100644 index 0000000..4b1d763 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/language.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/leaveMessage.svg b/pnkx-ui/src/assets/icons/svg/leaveMessage.svg new file mode 100644 index 0000000..0b4d086 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/leaveMessage.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/liabilities.svg b/pnkx-ui/src/assets/icons/svg/liabilities.svg new file mode 100644 index 0000000..32ae21a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/liabilities.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/link.svg b/pnkx-ui/src/assets/icons/svg/link.svg new file mode 100644 index 0000000..4734f5a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/link.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/list.svg b/pnkx-ui/src/assets/icons/svg/list.svg new file mode 100644 index 0000000..ba679e3 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/list.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/lock.svg b/pnkx-ui/src/assets/icons/svg/lock.svg new file mode 100644 index 0000000..a5ab275 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/lock.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/log.svg b/pnkx-ui/src/assets/icons/svg/log.svg new file mode 100644 index 0000000..831692c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/log.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/logininfor.svg b/pnkx-ui/src/assets/icons/svg/logininfor.svg new file mode 100644 index 0000000..7db317f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/logininfor.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/message.svg b/pnkx-ui/src/assets/icons/svg/message.svg new file mode 100644 index 0000000..e35401c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/message.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/money.svg b/pnkx-ui/src/assets/icons/svg/money.svg new file mode 100644 index 0000000..ebfd5a5 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/money.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/monitor.svg b/pnkx-ui/src/assets/icons/svg/monitor.svg new file mode 100644 index 0000000..866513d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/monitor.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/nested.svg b/pnkx-ui/src/assets/icons/svg/nested.svg new file mode 100644 index 0000000..ea8ee13 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/nested.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/number.svg b/pnkx-ui/src/assets/icons/svg/number.svg new file mode 100644 index 0000000..1e51e82 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/number.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/online.svg b/pnkx-ui/src/assets/icons/svg/online.svg new file mode 100644 index 0000000..88d1174 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/online.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/password.svg b/pnkx-ui/src/assets/icons/svg/password.svg new file mode 100644 index 0000000..1c10d89 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/password.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/pdf.svg b/pnkx-ui/src/assets/icons/svg/pdf.svg new file mode 100644 index 0000000..a69c766 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/pdf.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/people.svg b/pnkx-ui/src/assets/icons/svg/people.svg new file mode 100644 index 0000000..0d2f35c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/people.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/peoples.svg b/pnkx-ui/src/assets/icons/svg/peoples.svg new file mode 100644 index 0000000..b4ef3d3 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/peoples.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/phone.svg b/pnkx-ui/src/assets/icons/svg/phone.svg new file mode 100644 index 0000000..ddafbc6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/phone.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/picture.svg b/pnkx-ui/src/assets/icons/svg/picture.svg new file mode 100644 index 0000000..f15c5e1 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/picture.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/pnkx.svg b/pnkx-ui/src/assets/icons/svg/pnkx.svg new file mode 100644 index 0000000..4b4abfe --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/pnkx.svg @@ -0,0 +1,1325 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/post.svg b/pnkx-ui/src/assets/icons/svg/post.svg new file mode 100644 index 0000000..d40e7ed --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/post.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/qq.svg b/pnkx-ui/src/assets/icons/svg/qq.svg new file mode 100644 index 0000000..9d625c0 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/qq.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/question.svg b/pnkx-ui/src/assets/icons/svg/question.svg new file mode 100644 index 0000000..f36d41d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/question.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/radio.svg b/pnkx-ui/src/assets/icons/svg/radio.svg new file mode 100644 index 0000000..d6e3051 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/radio.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/rate.svg b/pnkx-ui/src/assets/icons/svg/rate.svg new file mode 100644 index 0000000..0d891e1 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/rate.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/redis.svg b/pnkx-ui/src/assets/icons/svg/redis.svg new file mode 100644 index 0000000..f46db7f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/redis.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/row.svg b/pnkx-ui/src/assets/icons/svg/row.svg new file mode 100644 index 0000000..709ec13 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/row.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/search.svg b/pnkx-ui/src/assets/icons/svg/search.svg new file mode 100644 index 0000000..4d9eafe --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/search.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/select.svg b/pnkx-ui/src/assets/icons/svg/select.svg new file mode 100644 index 0000000..b54b9ba --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/select.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/server.svg b/pnkx-ui/src/assets/icons/svg/server.svg new file mode 100644 index 0000000..f95e1d6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/server.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/shopping.svg b/pnkx-ui/src/assets/icons/svg/shopping.svg new file mode 100644 index 0000000..87a6035 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/shopping.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/size.svg b/pnkx-ui/src/assets/icons/svg/size.svg new file mode 100644 index 0000000..779bafc --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/size.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/skill.svg b/pnkx-ui/src/assets/icons/svg/skill.svg new file mode 100644 index 0000000..60b5548 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/skill.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/slider.svg b/pnkx-ui/src/assets/icons/svg/slider.svg new file mode 100644 index 0000000..a6b2b73 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/slider.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/star.svg b/pnkx-ui/src/assets/icons/svg/star.svg new file mode 100644 index 0000000..61053ff --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/star.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/swagger.svg b/pnkx-ui/src/assets/icons/svg/swagger.svg new file mode 100644 index 0000000..752cc6b --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/swagger.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/switch.svg b/pnkx-ui/src/assets/icons/svg/switch.svg new file mode 100644 index 0000000..fff86f9 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/switch.svg @@ -0,0 +1,13 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/system.svg b/pnkx-ui/src/assets/icons/svg/system.svg new file mode 100644 index 0000000..4841197 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/system.svg @@ -0,0 +1,15 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/tab.svg b/pnkx-ui/src/assets/icons/svg/tab.svg new file mode 100644 index 0000000..9d3a995 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/tab.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/table.svg b/pnkx-ui/src/assets/icons/svg/table.svg new file mode 100644 index 0000000..e6f67f1 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/table.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/textarea.svg b/pnkx-ui/src/assets/icons/svg/textarea.svg new file mode 100644 index 0000000..cd51f9c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/textarea.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/theme.svg b/pnkx-ui/src/assets/icons/svg/theme.svg new file mode 100644 index 0000000..05bd6d6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/theme.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/time-range.svg b/pnkx-ui/src/assets/icons/svg/time-range.svg new file mode 100644 index 0000000..3aab0d6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/time-range.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/time.svg b/pnkx-ui/src/assets/icons/svg/time.svg new file mode 100644 index 0000000..6de856c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/time.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/todo.svg b/pnkx-ui/src/assets/icons/svg/todo.svg new file mode 100644 index 0000000..1ecbca0 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/todo.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/tool.svg b/pnkx-ui/src/assets/icons/svg/tool.svg new file mode 100644 index 0000000..4906b14 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/tool.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/tree-table.svg b/pnkx-ui/src/assets/icons/svg/tree-table.svg new file mode 100644 index 0000000..099f58d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/tree-table.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/tree.svg b/pnkx-ui/src/assets/icons/svg/tree.svg new file mode 100644 index 0000000..96f75c1 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/tree.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/type-icon.svg b/pnkx-ui/src/assets/icons/svg/type-icon.svg new file mode 100644 index 0000000..b2ac4be --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/type-icon.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/upload.svg b/pnkx-ui/src/assets/icons/svg/upload.svg new file mode 100644 index 0000000..1e05ae6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/upload.svg @@ -0,0 +1,12 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/user.svg b/pnkx-ui/src/assets/icons/svg/user.svg new file mode 100644 index 0000000..39334f6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/user.svg @@ -0,0 +1,5 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/validCode.svg b/pnkx-ui/src/assets/icons/svg/validCode.svg new file mode 100644 index 0000000..d2e9cad --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/validCode.svg @@ -0,0 +1,15 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/w-中雨.svg b/pnkx-ui/src/assets/icons/svg/w-中雨.svg new file mode 100644 index 0000000..918a935 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-中雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-中雪.svg b/pnkx-ui/src/assets/icons/svg/w-中雪.svg new file mode 100644 index 0000000..b924bde --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-中雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-冻雨.svg b/pnkx-ui/src/assets/icons/svg/w-冻雨.svg new file mode 100644 index 0000000..82d3ddd --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-冻雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-多云.svg b/pnkx-ui/src/assets/icons/svg/w-多云.svg new file mode 100644 index 0000000..f3a2942 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-多云.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-夜间多云.svg b/pnkx-ui/src/assets/icons/svg/w-夜间多云.svg new file mode 100644 index 0000000..dac325c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-夜间多云.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-夜间晴.svg b/pnkx-ui/src/assets/icons/svg/w-夜间晴.svg new file mode 100644 index 0000000..f2a1fd1 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-夜间晴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-夜间阵雨.svg b/pnkx-ui/src/assets/icons/svg/w-夜间阵雨.svg new file mode 100644 index 0000000..b8210fb --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-夜间阵雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-夜间阵雪.svg b/pnkx-ui/src/assets/icons/svg/w-夜间阵雪.svg new file mode 100644 index 0000000..5eff898 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-夜间阵雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-大暴雨.svg b/pnkx-ui/src/assets/icons/svg/w-大暴雨.svg new file mode 100644 index 0000000..63f2b51 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-大暴雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-大雨.svg b/pnkx-ui/src/assets/icons/svg/w-大雨.svg new file mode 100644 index 0000000..db8ef1f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-大雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-大雪.svg b/pnkx-ui/src/assets/icons/svg/w-大雪.svg new file mode 100644 index 0000000..46018b7 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-大雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-小雨.svg b/pnkx-ui/src/assets/icons/svg/w-小雨.svg new file mode 100644 index 0000000..cbf06dc --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-小雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-小雪.svg b/pnkx-ui/src/assets/icons/svg/w-小雪.svg new file mode 100644 index 0000000..49f7b41 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-小雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-强沙尘暴.svg b/pnkx-ui/src/assets/icons/svg/w-强沙尘暴.svg new file mode 100644 index 0000000..39cdd0a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-强沙尘暴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-扬沙.svg b/pnkx-ui/src/assets/icons/svg/w-扬沙.svg new file mode 100644 index 0000000..17d5649 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-扬沙.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-晴.svg b/pnkx-ui/src/assets/icons/svg/w-晴.svg new file mode 100644 index 0000000..49d8df7 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-晴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-暴雨.svg b/pnkx-ui/src/assets/icons/svg/w-暴雨.svg new file mode 100644 index 0000000..78ad6bb --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-暴雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-暴雪.svg b/pnkx-ui/src/assets/icons/svg/w-暴雪.svg new file mode 100644 index 0000000..ded6418 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-暴雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-沙尘暴.svg b/pnkx-ui/src/assets/icons/svg/w-沙尘暴.svg new file mode 100644 index 0000000..1b3872c --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-沙尘暴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-浮尘.svg b/pnkx-ui/src/assets/icons/svg/w-浮尘.svg new file mode 100644 index 0000000..2aa4458 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-浮尘.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-特大暴雨.svg b/pnkx-ui/src/assets/icons/svg/w-特大暴雨.svg new file mode 100644 index 0000000..f40b407 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-特大暴雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-阴.svg b/pnkx-ui/src/assets/icons/svg/w-阴.svg new file mode 100644 index 0000000..c957419 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-阴.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-阵雨.svg b/pnkx-ui/src/assets/icons/svg/w-阵雨.svg new file mode 100644 index 0000000..1ffecc1 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-阵雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-阵雪.svg b/pnkx-ui/src/assets/icons/svg/w-阵雪.svg new file mode 100644 index 0000000..dc51c5d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-阵雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-雨夹雪.svg b/pnkx-ui/src/assets/icons/svg/w-雨夹雪.svg new file mode 100644 index 0000000..af0ec06 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-雨夹雪.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-雷阵雨.svg b/pnkx-ui/src/assets/icons/svg/w-雷阵雨.svg new file mode 100644 index 0000000..c752b89 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-雷阵雨.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-雾.svg b/pnkx-ui/src/assets/icons/svg/w-雾.svg new file mode 100644 index 0000000..d3f0780 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-雾.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/w-霾.svg b/pnkx-ui/src/assets/icons/svg/w-霾.svg new file mode 100644 index 0000000..a3fdf5f --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/w-霾.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/wechat.svg b/pnkx-ui/src/assets/icons/svg/wechat.svg new file mode 100644 index 0000000..0842f92 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/wechat.svg @@ -0,0 +1,6 @@ + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-可爱.svg b/pnkx-ui/src/assets/icons/svg/x-可爱.svg new file mode 100644 index 0000000..93c57df --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-可爱.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-哭笑不得.svg b/pnkx-ui/src/assets/icons/svg/x-哭笑不得.svg new file mode 100644 index 0000000..2d22eb4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-哭笑不得.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-喜欢.svg b/pnkx-ui/src/assets/icons/svg/x-喜欢.svg new file mode 100644 index 0000000..ac2e8c4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-喜欢.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-大哭.svg b/pnkx-ui/src/assets/icons/svg/x-大哭.svg new file mode 100644 index 0000000..286e556 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-大哭.svg @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-太棒了.svg b/pnkx-ui/src/assets/icons/svg/x-太棒了.svg new file mode 100644 index 0000000..c6ff554 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-太棒了.svg @@ -0,0 +1,65 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-奋斗.svg b/pnkx-ui/src/assets/icons/svg/x-奋斗.svg new file mode 100644 index 0000000..5672292 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-奋斗.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-好吃.svg b/pnkx-ui/src/assets/icons/svg/x-好吃.svg new file mode 100644 index 0000000..e7ba7be --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-好吃.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-尴尬.svg b/pnkx-ui/src/assets/icons/svg/x-尴尬.svg new file mode 100644 index 0000000..19f8c4a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-尴尬.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-惊讶.svg b/pnkx-ui/src/assets/icons/svg/x-惊讶.svg new file mode 100644 index 0000000..72fe8f7 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-惊讶.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-愤怒.svg b/pnkx-ui/src/assets/icons/svg/x-愤怒.svg new file mode 100644 index 0000000..d2883af --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-愤怒.svg @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-爱慕.svg b/pnkx-ui/src/assets/icons/svg/x-爱慕.svg new file mode 100644 index 0000000..4b6b4e5 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-爱慕.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-瞌睡.svg b/pnkx-ui/src/assets/icons/svg/x-瞌睡.svg new file mode 100644 index 0000000..43dd7ca --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-瞌睡.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-笑脸.svg b/pnkx-ui/src/assets/icons/svg/x-笑脸.svg new file mode 100644 index 0000000..94c2c42 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-笑脸.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-色.svg b/pnkx-ui/src/assets/icons/svg/x-色.svg new file mode 100644 index 0000000..bb045d6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-色.svg @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-装可爱.svg b/pnkx-ui/src/assets/icons/svg/x-装可爱.svg new file mode 100644 index 0000000..74be565 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-装可爱.svg @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-诧异.svg b/pnkx-ui/src/assets/icons/svg/x-诧异.svg new file mode 100644 index 0000000..3bf3421 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-诧异.svg @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-酷.svg b/pnkx-ui/src/assets/icons/svg/x-酷.svg new file mode 100644 index 0000000..7dbaf35 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-酷.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-闭嘴.svg b/pnkx-ui/src/assets/icons/svg/x-闭嘴.svg new file mode 100644 index 0000000..33ad7a7 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-闭嘴.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-饱.svg b/pnkx-ui/src/assets/icons/svg/x-饱.svg new file mode 100644 index 0000000..7bf55aa --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-饱.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/x-高兴.svg b/pnkx-ui/src/assets/icons/svg/x-高兴.svg new file mode 100644 index 0000000..97996ea --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/x-高兴.svg @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/zip.svg b/pnkx-ui/src/assets/icons/svg/zip.svg new file mode 100644 index 0000000..9c79d61 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/zip.svg @@ -0,0 +1,4 @@ + + + diff --git a/pnkx-ui/src/assets/icons/svg/优惠券.svg b/pnkx-ui/src/assets/icons/svg/优惠券.svg new file mode 100644 index 0000000..9a11123 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/优惠券.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/会员.svg b/pnkx-ui/src/assets/icons/svg/会员.svg new file mode 100644 index 0000000..a8886b6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/会员.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/保存-1.svg b/pnkx-ui/src/assets/icons/svg/保存-1.svg new file mode 100644 index 0000000..e477abf --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/保存-1.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/保存.svg b/pnkx-ui/src/assets/icons/svg/保存.svg new file mode 100644 index 0000000..9da45ce --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/保存.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/信息.svg b/pnkx-ui/src/assets/icons/svg/信息.svg new file mode 100644 index 0000000..457ef35 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/信息.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/减少.svg b/pnkx-ui/src/assets/icons/svg/减少.svg new file mode 100644 index 0000000..82e9b44 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/减少.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/分享.svg b/pnkx-ui/src/assets/icons/svg/分享.svg new file mode 100644 index 0000000..481be14 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/分享.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/分类.svg b/pnkx-ui/src/assets/icons/svg/分类.svg new file mode 100644 index 0000000..600948d --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/分类.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/删除.svg b/pnkx-ui/src/assets/icons/svg/删除.svg new file mode 100644 index 0000000..094edd5 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/删除.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/刷新.svg b/pnkx-ui/src/assets/icons/svg/刷新.svg new file mode 100644 index 0000000..de58139 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/刷新.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/加号.svg b/pnkx-ui/src/assets/icons/svg/加号.svg new file mode 100644 index 0000000..dce99ad --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/加号.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/右箭头.svg b/pnkx-ui/src/assets/icons/svg/右箭头.svg new file mode 100644 index 0000000..54a32be --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/右箭头.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/备注.svg b/pnkx-ui/src/assets/icons/svg/备注.svg new file mode 100644 index 0000000..61d1d5e --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/备注.svg @@ -0,0 +1,11 @@ + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/姨妈助手.svg b/pnkx-ui/src/assets/icons/svg/姨妈助手.svg new file mode 100644 index 0000000..a4199bf --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/姨妈助手.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/定位.svg b/pnkx-ui/src/assets/icons/svg/定位.svg new file mode 100644 index 0000000..9abf2fd --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/定位.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/客服.svg b/pnkx-ui/src/assets/icons/svg/客服.svg new file mode 100644 index 0000000..a3c59de --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/客服.svg @@ -0,0 +1,13 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/密码.svg b/pnkx-ui/src/assets/icons/svg/密码.svg new file mode 100644 index 0000000..dc20999 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/密码.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/已失效.svg b/pnkx-ui/src/assets/icons/svg/已失效.svg new file mode 100644 index 0000000..a6d0968 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/已失效.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/已失效2.svg b/pnkx-ui/src/assets/icons/svg/已失效2.svg new file mode 100644 index 0000000..cd4d572 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/已失效2.svg @@ -0,0 +1 @@ + diff --git a/pnkx-ui/src/assets/icons/svg/店铺.svg b/pnkx-ui/src/assets/icons/svg/店铺.svg new file mode 100644 index 0000000..1f4221b --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/店铺.svg @@ -0,0 +1,18 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/我的.svg b/pnkx-ui/src/assets/icons/svg/我的.svg new file mode 100644 index 0000000..db7c4d6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/我的.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/手机号码.svg b/pnkx-ui/src/assets/icons/svg/手机号码.svg new file mode 100644 index 0000000..c6657da --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/手机号码.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/搜索.svg b/pnkx-ui/src/assets/icons/svg/搜索.svg new file mode 100644 index 0000000..8de1797 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/搜索.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/播放.svg b/pnkx-ui/src/assets/icons/svg/播放.svg new file mode 100644 index 0000000..9c542c9 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/播放.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/收藏02.svg b/pnkx-ui/src/assets/icons/svg/收藏02.svg new file mode 100644 index 0000000..927bc99 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/收藏02.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/文件夹.svg b/pnkx-ui/src/assets/icons/svg/文件夹.svg new file mode 100644 index 0000000..42ace46 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/文件夹.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/时间-time.svg b/pnkx-ui/src/assets/icons/svg/时间-time.svg new file mode 100644 index 0000000..16b65cd --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/时间-time.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/时间.svg b/pnkx-ui/src/assets/icons/svg/时间.svg new file mode 100644 index 0000000..5c988e5 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/时间.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/显示.svg b/pnkx-ui/src/assets/icons/svg/显示.svg new file mode 100644 index 0000000..48e8a30 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/显示.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/暂停.svg b/pnkx-ui/src/assets/icons/svg/暂停.svg new file mode 100644 index 0000000..9248484 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/暂停.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/活动.svg b/pnkx-ui/src/assets/icons/svg/活动.svg new file mode 100644 index 0000000..32d9cb6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/活动.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/点赞.svg b/pnkx-ui/src/assets/icons/svg/点赞.svg new file mode 100644 index 0000000..042a33e --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/点赞.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/积分.svg b/pnkx-ui/src/assets/icons/svg/积分.svg new file mode 100644 index 0000000..71329d0 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/积分.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/纪念日.svg b/pnkx-ui/src/assets/icons/svg/纪念日.svg new file mode 100644 index 0000000..a3825a6 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/纪念日.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/编辑02.svg b/pnkx-ui/src/assets/icons/svg/编辑02.svg new file mode 100644 index 0000000..ca85c8e --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/编辑02.svg @@ -0,0 +1,17 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/设置.svg b/pnkx-ui/src/assets/icons/svg/设置.svg new file mode 100644 index 0000000..c2f6b88 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/设置.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/评论-1.svg b/pnkx-ui/src/assets/icons/svg/评论-1.svg new file mode 100644 index 0000000..5310b4e --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/评论-1.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/评论.svg b/pnkx-ui/src/assets/icons/svg/评论.svg new file mode 100644 index 0000000..7d5a0b4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/评论.svg @@ -0,0 +1,20 @@ + + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/转账.svg b/pnkx-ui/src/assets/icons/svg/转账.svg new file mode 100644 index 0000000..09e4b07 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/转账.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/通知.svg b/pnkx-ui/src/assets/icons/svg/通知.svg new file mode 100644 index 0000000..ad8889a --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/通知.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/银行卡.svg b/pnkx-ui/src/assets/icons/svg/银行卡.svg new file mode 100644 index 0000000..4ba6ca7 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/银行卡.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/闹钟.svg b/pnkx-ui/src/assets/icons/svg/闹钟.svg new file mode 100644 index 0000000..8e2f7a4 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/闹钟.svg @@ -0,0 +1,14 @@ + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svg/验证码.svg b/pnkx-ui/src/assets/icons/svg/验证码.svg new file mode 100644 index 0000000..966f773 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svg/验证码.svg @@ -0,0 +1,17 @@ + + + + + + + + + diff --git a/pnkx-ui/src/assets/icons/svgo.yml b/pnkx-ui/src/assets/icons/svgo.yml new file mode 100644 index 0000000..2ec2971 --- /dev/null +++ b/pnkx-ui/src/assets/icons/svgo.yml @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + + - removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git a/pnkx-ui/src/assets/images/background/bg-1.jpg b/pnkx-ui/src/assets/images/background/bg-1.jpg new file mode 100644 index 0000000..455301f Binary files /dev/null and b/pnkx-ui/src/assets/images/background/bg-1.jpg differ diff --git a/pnkx-ui/src/assets/images/background/bg-2.jpg b/pnkx-ui/src/assets/images/background/bg-2.jpg new file mode 100644 index 0000000..f008005 Binary files /dev/null and b/pnkx-ui/src/assets/images/background/bg-2.jpg differ diff --git a/pnkx-ui/src/assets/images/background/bg-3.jpg b/pnkx-ui/src/assets/images/background/bg-3.jpg new file mode 100644 index 0000000..0e091fc Binary files /dev/null and b/pnkx-ui/src/assets/images/background/bg-3.jpg differ diff --git a/pnkx-ui/src/assets/images/background/bg-4.jpg b/pnkx-ui/src/assets/images/background/bg-4.jpg new file mode 100644 index 0000000..842601c Binary files /dev/null and b/pnkx-ui/src/assets/images/background/bg-4.jpg differ diff --git a/pnkx-ui/src/assets/images/background/bg-5.png b/pnkx-ui/src/assets/images/background/bg-5.png new file mode 100644 index 0000000..d183741 Binary files /dev/null and b/pnkx-ui/src/assets/images/background/bg-5.png differ diff --git a/pnkx-ui/src/assets/images/dark.svg b/pnkx-ui/src/assets/images/dark.svg new file mode 100644 index 0000000..660de13 --- /dev/null +++ b/pnkx-ui/src/assets/images/dark.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/images/emoji/emoji.png b/pnkx-ui/src/assets/images/emoji/emoji.png new file mode 100644 index 0000000..6065e4a Binary files /dev/null and b/pnkx-ui/src/assets/images/emoji/emoji.png differ diff --git a/pnkx-ui/src/assets/images/light.svg b/pnkx-ui/src/assets/images/light.svg new file mode 100644 index 0000000..b10d230 --- /dev/null +++ b/pnkx-ui/src/assets/images/light.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pnkx-ui/src/assets/images/login-background.jpg b/pnkx-ui/src/assets/images/login-background.jpg new file mode 100644 index 0000000..06e0597 Binary files /dev/null and b/pnkx-ui/src/assets/images/login-background.jpg differ diff --git a/pnkx-ui/src/assets/images/security.png b/pnkx-ui/src/assets/images/security.png new file mode 100644 index 0000000..9f76394 Binary files /dev/null and b/pnkx-ui/src/assets/images/security.png differ diff --git a/pnkx-ui/src/assets/js/TencentCaptcha.js b/pnkx-ui/src/assets/js/TencentCaptcha.js new file mode 100644 index 0000000..cd8f7ee --- /dev/null +++ b/pnkx-ui/src/assets/js/TencentCaptcha.js @@ -0,0 +1,9 @@ +export default { + install(Vue) { + // 这里的Appid是腾讯工作台配置 + let Captcha = new TencentCaptcha('2053242547', res => { + new Vue().$bus.$emit('getTicket', res) + }); + Vue.prototype.$Captcha = Captcha + } +} diff --git a/pnkx-ui/src/assets/js/common.js b/pnkx-ui/src/assets/js/common.js new file mode 100644 index 0000000..567a9fa --- /dev/null +++ b/pnkx-ui/src/assets/js/common.js @@ -0,0 +1,30 @@ +/** + * 颜色数组 + */ +export const colorArray = [ + '#5A8DEE', + '#CD594B', + '#F8CE5E', + '#4B9E65', +]; + +/** + * 博客url + * @type {string} + */ +export const BLOG_URL = 'https://pnkx.top/'; + +/** + * 图片的文件类型 + */ +export const IMAGE_TYPE = ['image/jpeg', '.jpg', '.jpeg', '.gif', '.bmp', '.webp']; + +/** + * websocket消息类型 + * @type {{}} + */ +export const WEBSOCKET_MESSAGE_TYPE = { + LOGIN: 'login', + LOG_OUT: 'log_out', + CHAT_MESSAGE: 'chat_message' +} diff --git a/pnkx-ui/src/assets/js/live2d.js b/pnkx-ui/src/assets/js/live2d.js new file mode 100644 index 0000000..2f1a1e3 --- /dev/null +++ b/pnkx-ui/src/assets/js/live2d.js @@ -0,0 +1,6507 @@ +"use strict"; +! + function (t) { + function i(r) { + if (e[r]) return e[r].exports; + var o = e[r] = { + i: r, + l: !1, + exports: {} + }; + return t[r].call(o.exports, o, o.exports, i), + o.l = !0, + o.exports + } + + var e = {}; + i.m = t, + i.c = e, + i.d = function (t, e, r) { + i.o(t, e) || Object.defineProperty(t, e, { + configurable: !1, + enumerable: !0, + get: r + }) + }, + i.n = function (t) { + var e = t && t.__esModule ? + function () { + return t.default + } : + function () { + return t + }; + return i.d(e, "a", e), + e + }, + i.o = function (t, i) { + return Object.prototype.hasOwnProperty.call(t, i) + }, + i.p = "", + i(i.s = 4) + }([function (t, i, e) { + function r() { + this.live2DModel = null, + this.modelMatrix = null, + this.eyeBlink = null, + this.physics = null, + this.pose = null, + this.debugMode = !1, + this.initialized = !1, + this.updating = !1, + this.alpha = 1, + this.accAlpha = 0, + this.lipSync = !1, + this.lipSyncValue = 0, + this.accelX = 0, + this.accelY = 0, + this.accelZ = 0, + this.dragX = 0, + this.dragY = 0, + this.startTimeMSec = null, + this.mainMotionManager = new h, + this.expressionManager = new h, + this.motions = {}, + this.expressions = {}, + this.isTexLoaded = !1 + } + + function o() { + AMotion.prototype.constructor.call(this), + this.paramList = new Array + } + + function n() { + this.id = "", + this.type = -1, + this.value = null + } + + function s() { + this.nextBlinkTime = null, + this.stateStartTime = null, + this.blinkIntervalMsec = null, + this.eyeState = g.STATE_FIRST, + this.blinkIntervalMsec = 4e3, + this.closingMotionMsec = 100, + this.closedMotionMsec = 50, + this.openingMotionMsec = 150, + this.closeIfZero = !0, + this.eyeID_L = "PARAM_EYE_L_OPEN", + this.eyeID_R = "PARAM_EYE_R_OPEN" + } + + function _() { + this.tr = new Float32Array(16), + this.identity() + } + + function a(t, i) { + _.prototype.constructor.call(this), + this.width = t, + this.height = i + } + + function h() { + MotionQueueManager.prototype.constructor.call(this), + this.currentPriority = null, + this.reservePriority = null, + this.super = MotionQueueManager.prototype + } + + function l() { + this.physicsList = new Array, + this.startTimeMSec = UtSystem.getUserTimeMSec() + } + + function $() { + this.lastTime = 0, + this.lastModel = null, + this.partsGroups = new Array + } + + function u(t) { + this.paramIndex = -1, + this.partsIndex = -1, + this.link = null, + this.id = t + } + + function p() { + this.EPSILON = .01, + this.faceTargetX = 0, + this.faceTargetY = 0, + this.faceX = 0, + this.faceY = 0, + this.faceVX = 0, + this.faceVY = 0, + this.lastTimeSec = 0 + } + + function f() { + _.prototype.constructor.call(this), + this.screenLeft = null, + this.screenRight = null, + this.screenTop = null, + this.screenBottom = null, + this.maxLeft = null, + this.maxRight = null, + this.maxTop = null, + this.maxBottom = null, + this.max = Number.MAX_VALUE, + this.min = 0 + } + + function c() { + } + + var d = 0; + r.prototype.getModelMatrix = function () { + return this.modelMatrix + }, + r.prototype.setAlpha = function (t) { + t > .999 && (t = 1), + t < .001 && (t = 0), + this.alpha = t + }, + r.prototype.getAlpha = function () { + return this.alpha + }, + r.prototype.isInitialized = function () { + return this.initialized + }, + r.prototype.setInitialized = function (t) { + this.initialized = t + }, + r.prototype.isUpdating = function () { + return this.updating + }, + r.prototype.setUpdating = function (t) { + this.updating = t + }, + r.prototype.getLive2DModel = function () { + return this.live2DModel + }, + r.prototype.setLipSync = function (t) { + this.lipSync = t + }, + r.prototype.setLipSyncValue = function (t) { + this.lipSyncValue = t + }, + r.prototype.setAccel = function (t, i, e) { + this.accelX = t, + this.accelY = i, + this.accelZ = e + }, + r.prototype.setDrag = function (t, i) { + this.dragX = t, + this.dragY = i + }, + r.prototype.getMainMotionManager = function () { + return this.mainMotionManager + }, + r.prototype.getExpressionManager = function () { + return this.expressionManager + }, + r.prototype.loadModelData = function (t, i) { + var e = c.getPlatformManager(); + this.debugMode && e.log("Load model : " + t); + var r = this; + e.loadLive2DModel(t, + function (t) { + if (r.live2DModel = t, r.live2DModel.saveParam(), 0 != Live2D.getError()) return void console.error("Error : Failed to loadModelData()."); + r.modelMatrix = new a(r.live2DModel.getCanvasWidth(), r.live2DModel.getCanvasHeight()), + r.modelMatrix.setWidth(2), + r.modelMatrix.setCenterPosition(0, 0), + i(r.live2DModel) + }) + }, + r.prototype.loadTexture = function (t, i, e) { + d++; + var r = c.getPlatformManager(); + this.debugMode && r.log("Load Texture : " + i); + var o = this; + r.loadTexture(this.live2DModel, t, i, + function () { + d--, + 0 == d && (o.isTexLoaded = !0), + "function" == typeof e && e() + }) + }, + r.prototype.loadMotion = function (t, i, e) { + var r = c.getPlatformManager(); + this.debugMode && r.log("Load Motion : " + i); + var o = null, + n = this; + r.loadBytes(i, + function (i) { + o = Live2DMotion.loadMotion(i), + null != t && (n.motions[t] = o), + e(o) + }) + }, + r.prototype.loadExpression = function (t, i, e) { + var r = c.getPlatformManager(); + this.debugMode && r.log("Load Expression : " + i); + var n = this; + r.loadBytes(i, + function (i) { + null != t && (n.expressions[t] = o.loadJson(i)), + "function" == typeof e && e() + }) + }, + r.prototype.loadPose = function (t, i) { + var e = c.getPlatformManager(); + this.debugMode && e.log("Load Pose : " + t); + var r = this; + try { + e.loadBytes(t, + function (t) { + r.pose = $.load(t), + "function" == typeof i && i() + }) + } catch (t) { + console.warn(t) + } + }, + r.prototype.loadPhysics = function (t) { + var i = c.getPlatformManager(); + this.debugMode && i.log("Load Physics : " + t); + var e = this; + try { + i.loadBytes(t, + function (t) { + e.physics = l.load(t) + }) + } catch (t) { + console.warn(t) + } + }, + r.prototype.hitTestSimple = function (t, i, e) { + if (null === this.live2DModel) return !1; + var r = this.live2DModel.getDrawDataIndex(t); + if (r < 0) return !1; + for (var o = this.live2DModel.getTransformedPoints(r), n = this.live2DModel.getCanvasWidth(), s = 0, _ = this.live2DModel.getCanvasHeight(), a = 0, h = 0; h < o.length; h += 2) { + var l = o[h], + $ = o[h + 1]; + l < n && (n = l), + l > s && (s = l), + $ < _ && (_ = $), + $ > a && (a = $) + } + var u = this.modelMatrix.invertTransformX(i), + p = this.modelMatrix.invertTransformY(e); + return n <= u && u <= s && _ <= p && p <= a + }, + r.prototype.hitTestSimpleCustom = function (t, i, e, r) { + return null !== this.live2DModel && e >= t[0] && e <= i[0] && r <= t[1] && r >= i[1] + }, + o.prototype = new AMotion, + o.EXPRESSION_DEFAULT = "DEFAULT", + o.TYPE_SET = 0, + o.TYPE_ADD = 1, + o.TYPE_MULT = 2, + o.loadJson = function (t) { + var i = new o, + e = c.getPlatformManager(), + r = e.jsonParseFromBytes(t); + if (i.setFadeIn(parseInt(r.fade_in) > 0 ? parseInt(r.fade_in) : 1e3), i.setFadeOut(parseInt(r.fade_out) > 0 ? parseInt(r.fade_out) : 1e3), null == r.params) return i; + var s = r.params, + _ = s.length; + i.paramList = []; + for (var a = 0; a < _; a++) { + var h = s[a], + l = h.id.toString(), + $ = parseFloat(h.val), + u = o.TYPE_ADD, + p = null != h.calc ? h.calc.toString() : "add"; + if ((u = "add" === p ? o.TYPE_ADD : "mult" === p ? o.TYPE_MULT : "set" === p ? o.TYPE_SET : o.TYPE_ADD) == o.TYPE_ADD) { + var f = null == h.def ? 0 : parseFloat(h.def); + $ -= f + } else if (u == o.TYPE_MULT) { + var f = null == h.def ? 1 : parseFloat(h.def); + 0 == f && (f = 1), + $ /= f + } + var d = new n; + d.id = l, + d.type = u, + d.value = $, + i.paramList.push(d) + } + return i + }, + o.prototype.updateParamExe = function (t, i, e, r) { + for (var n = this.paramList.length - 1; n >= 0; --n) { + var s = this.paramList[n]; + s.type == o.TYPE_ADD ? t.addToParamFloat(s.id, s.value, e) : s.type == o.TYPE_MULT ? t.multParamFloat(s.id, s.value, e) : s.type == o.TYPE_SET && t.setParamFloat(s.id, s.value, e) + } + }, + s.prototype.calcNextBlink = function () { + return UtSystem.getUserTimeMSec() + Math.random() * (2 * this.blinkIntervalMsec - 1) + }, + s.prototype.setInterval = function (t) { + this.blinkIntervalMsec = t + }, + s.prototype.setEyeMotion = function (t, i, e) { + this.closingMotionMsec = t, + this.closedMotionMsec = i, + this.openingMotionMsec = e + }, + s.prototype.updateParam = function (t) { + var i, e = UtSystem.getUserTimeMSec(), + r = 0; + switch (this.eyeState) { + case g.STATE_CLOSING: + r = (e - this.stateStartTime) / this.closingMotionMsec, + r >= 1 && (r = 1, this.eyeState = g.STATE_CLOSED, this.stateStartTime = e), + i = 1 - r; + break; + case g.STATE_CLOSED: + r = (e - this.stateStartTime) / this.closedMotionMsec, + r >= 1 && (this.eyeState = g.STATE_OPENING, this.stateStartTime = e), + i = 0; + break; + case g.STATE_OPENING: + r = (e - this.stateStartTime) / this.openingMotionMsec, + r >= 1 && (r = 1, this.eyeState = g.STATE_INTERVAL, this.nextBlinkTime = this.calcNextBlink()), + i = r; + break; + case g.STATE_INTERVAL: + this.nextBlinkTime < e && (this.eyeState = g.STATE_CLOSING, this.stateStartTime = e), + i = 1; + break; + case g.STATE_FIRST: + default: + this.eyeState = g.STATE_INTERVAL, + this.nextBlinkTime = this.calcNextBlink(), + i = 1 + } + this.closeIfZero || (i = -i), + t.setParamFloat(this.eyeID_L, i), + t.setParamFloat(this.eyeID_R, i) + }; + var g = function () { + }; + g.STATE_FIRST = "STATE_FIRST", + g.STATE_INTERVAL = "STATE_INTERVAL", + g.STATE_CLOSING = "STATE_CLOSING", + g.STATE_CLOSED = "STATE_CLOSED", + g.STATE_OPENING = "STATE_OPENING", + _.mul = function (t, i, e) { + var r, o, n, s = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + for (r = 0; r < 4; r++) for (o = 0; o < 4; o++) for (n = 0; n < 4; n++) s[r + 4 * o] += t[r + 4 * n] * i[n + 4 * o]; + for (r = 0; r < 16; r++) e[r] = s[r] + }, + _.prototype.identity = function () { + for (var t = 0; t < 16; t++) this.tr[t] = t % 5 == 0 ? 1 : 0 + }, + _.prototype.getArray = function () { + return this.tr + }, + _.prototype.getCopyMatrix = function () { + return new Float32Array(this.tr) + }, + _.prototype.setMatrix = function (t) { + if (null != this.tr && this.tr.length == this.tr.length) for (var i = 0; i < 16; i++) this.tr[i] = t[i] + }, + _.prototype.getScaleX = function () { + return this.tr[0] + }, + _.prototype.getScaleY = function () { + return this.tr[5] + }, + _.prototype.transformX = function (t) { + return this.tr[0] * t + this.tr[12] + }, + _.prototype.transformY = function (t) { + return this.tr[5] * t + this.tr[13] + }, + _.prototype.invertTransformX = function (t) { + return (t - this.tr[12]) / this.tr[0] + }, + _.prototype.invertTransformY = function (t) { + return (t - this.tr[13]) / this.tr[5] + }, + _.prototype.multTranslate = function (t, i) { + var e = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, t, i, 0, 1]; + _.mul(e, this.tr, this.tr) + }, + _.prototype.translate = function (t, i) { + this.tr[12] = t, + this.tr[13] = i + }, + _.prototype.translateX = function (t) { + this.tr[12] = t + }, + _.prototype.translateY = function (t) { + this.tr[13] = t + }, + _.prototype.multScale = function (t, i) { + var e = [t, 0, 0, 0, 0, i, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + _.mul(e, this.tr, this.tr) + }, + _.prototype.scale = function (t, i) { + this.tr[0] = t, + this.tr[5] = i + }, + a.prototype = new _, + a.prototype.setPosition = function (t, i) { + this.translate(t, i) + }, + a.prototype.setCenterPosition = function (t, i) { + var e = this.width * this.getScaleX(), + r = this.height * this.getScaleY(); + this.translate(t - e / 2, i - r / 2) + }, + a.prototype.top = function (t) { + this.setY(t) + }, + a.prototype.bottom = function (t) { + var i = this.height * this.getScaleY(); + this.translateY(t - i) + }, + a.prototype.left = function (t) { + this.setX(t) + }, + a.prototype.right = function (t) { + var i = this.width * this.getScaleX(); + this.translateX(t - i) + }, + a.prototype.centerX = function (t) { + var i = this.width * this.getScaleX(); + this.translateX(t - i / 2) + }, + a.prototype.centerY = function (t) { + var i = this.height * this.getScaleY(); + this.translateY(t - i / 2) + }, + a.prototype.setX = function (t) { + this.translateX(t) + }, + a.prototype.setY = function (t) { + this.translateY(t) + }, + a.prototype.setHeight = function (t) { + var i = t / this.height, + e = -i; + this.scale(i, e) + }, + a.prototype.setWidth = function (t) { + var i = t / this.width, + e = -i; + this.scale(i, e) + }, + h.prototype = new MotionQueueManager, + h.prototype.getCurrentPriority = function () { + return this.currentPriority + }, + h.prototype.getReservePriority = function () { + return this.reservePriority + }, + h.prototype.reserveMotion = function (t) { + return !(this.reservePriority >= t || this.currentPriority >= t || (this.reservePriority = t, 0)) + }, + h.prototype.setReservePriority = function (t) { + this.reservePriority = t + }, + h.prototype.updateParam = function (t) { + var i = MotionQueueManager.prototype.updateParam.call(this, t); + return this.isFinished() && (this.currentPriority = 0), + i + }, + h.prototype.startMotionPrio = function (t, i) { + return i == this.reservePriority && (this.reservePriority = 0), + this.currentPriority = i, + this.startMotion(t, !1) + }, + l.load = function (t) { + for (var i = new l, + e = c.getPlatformManager(), r = e.jsonParseFromBytes(t), o = r.physics_hair, n = o.length, s = 0; s < n; s++) { + var _ = o[s], + a = new PhysicsHair, + h = _.setup, + $ = parseFloat(h.length), + u = parseFloat(h.regist), + p = parseFloat(h.mass); + a.setup($, u, p); + for (var f = _.src, + d = f.length, + g = 0; g < d; g++) { + var y = f[g], + m = y.id, + T = PhysicsHair.Src.SRC_TO_X, + P = y.ptype; + "x" === P ? T = PhysicsHair.Src.SRC_TO_X : "y" === P ? T = PhysicsHair.Src.SRC_TO_Y : "angle" === P ? T = PhysicsHair.Src.SRC_TO_G_ANGLE : UtDebug.error("live2d", "Invalid parameter:PhysicsHair.Src"); + var S = parseFloat(y.scale), + v = parseFloat(y.weight); + a.addSrcParam(T, m, S, v) + } + for (var L = _.targets, + M = L.length, + g = 0; g < M; g++) { + var E = L[g], + m = E.id, + T = PhysicsHair.Target.TARGET_FROM_ANGLE, + P = E.ptype; + "angle" === P ? T = PhysicsHair.Target.TARGET_FROM_ANGLE : "angle_v" === P ? T = PhysicsHair.Target.TARGET_FROM_ANGLE_V : UtDebug.error("live2d", "Invalid parameter:PhysicsHair.Target"); + var S = parseFloat(E.scale), + v = parseFloat(E.weight); + a.addTargetParam(T, m, S, v) + } + i.physicsList.push(a) + } + return i + }, + l.prototype.updateParam = function (t) { + for (var i = UtSystem.getUserTimeMSec() - this.startTimeMSec, e = 0; e < this.physicsList.length; e++) this.physicsList[e].update(t, i) + }, + $.load = function (t) { + for (var i = new $, + e = c.getPlatformManager(), r = e.jsonParseFromBytes(t), o = r.parts_visible, n = o.length, s = 0; s < n; s++) { + for (var _ = o[s], a = _.group, h = a.length, l = new Array, p = 0; p < h; p++) { + var f = a[p], + d = new u(f.id); + if (l[p] = d, null != f.link) { + var g = f.link, + y = g.length; + d.link = new Array; + for (var m = 0; m < y; m++) { + var T = new u(g[m]); + d.link.push(T) + } + } + } + i.partsGroups.push(l) + } + return i + }, + $.prototype.updateParam = function (t) { + if (null != t) { + t != this.lastModel && this.initParam(t), + this.lastModel = t; + var i = UtSystem.getUserTimeMSec(), + e = 0 == this.lastTime ? 0 : (i - this.lastTime) / 1e3; + this.lastTime = i, + e < 0 && (e = 0); + for (var r = 0; r < this.partsGroups.length; r++) this.normalizePartsOpacityGroup(t, this.partsGroups[r], e), + this.copyOpacityOtherParts(t, this.partsGroups[r]) + } + }, + $.prototype.initParam = function (t) { + if (null != t) for (var i = 0; i < this.partsGroups.length; i++) for (var e = this.partsGroups[i], r = 0; r < e.length; r++) { + e[r].initIndex(t); + var o = e[r].partsIndex, + n = e[r].paramIndex; + if (!(o < 0)) { + var s = 0 != t.getParamFloat(n); + if (t.setPartsOpacity(o, s ? 1 : 0), t.setParamFloat(n, s ? 1 : 0), null != e[r].link) for (var _ = 0; _ < e[r].link.length; _++) e[r].link[_].initIndex(t) + } + } + }, + $.prototype.normalizePartsOpacityGroup = function (t, i, e) { + for (var r = -1, + o = 1, + n = 0; n < i.length; n++) { + var s = i[n].partsIndex, + _ = i[n].paramIndex; + if (!(s < 0) && 0 != t.getParamFloat(_)) { + if (r >= 0) break; + r = n, + o = t.getPartsOpacity(s), + (o += e / .5) > 1 && (o = 1) + } + } + r < 0 && (r = 0, o = 1); + for (var n = 0; n < i.length; n++) { + var s = i[n].partsIndex; + if (!(s < 0)) if (r == n) t.setPartsOpacity(s, o); + else { + var a, h = t.getPartsOpacity(s); + a = o < .5 ? -.5 * o / .5 + 1 : .5 * (1 - o) / .5; + var l = (1 - a) * (1 - o); + l > .15 && (a = 1 - .15 / (1 - o)), + h > a && (h = a), + t.setPartsOpacity(s, h) + } + } + }, + $.prototype.copyOpacityOtherParts = function (t, i) { + for (var e = 0; e < i.length; e++) { + var r = i[e]; + if (null != r.link && !(r.partsIndex < 0)) for (var o = t.getPartsOpacity(r.partsIndex), n = 0; n < r.link.length; n++) { + var s = r.link[n]; + s.partsIndex < 0 || t.setPartsOpacity(s.partsIndex, o) + } + } + }, + u.prototype.initIndex = function (t) { + this.paramIndex = t.getParamIndex("VISIBLE:" + this.id), + this.partsIndex = t.getPartsDataIndex(PartsDataID.getID(this.id)), + t.setParamFloat(this.paramIndex, 1) + }, + p.FRAME_RATE = 30, + p.prototype.setPoint = function (t, i) { + this.faceTargetX = t, + this.faceTargetY = i + }, + p.prototype.getX = function () { + return this.faceX + }, + p.prototype.getY = function () { + return this.faceY + }, + p.prototype.update = function () { + var t = 40 / 7.5 / p.FRAME_RATE; + if (0 == this.lastTimeSec) return void (this.lastTimeSec = UtSystem.getUserTimeMSec()); + var i = UtSystem.getUserTimeMSec(), + e = (i - this.lastTimeSec) * p.FRAME_RATE / 1e3; + this.lastTimeSec = i; + var r = .15 * p.FRAME_RATE, + o = e * t / r, + n = this.faceTargetX - this.faceX, + s = this.faceTargetY - this.faceY; + if (!(Math.abs(n) <= this.EPSILON && Math.abs(s) <= this.EPSILON)) { + var _ = Math.sqrt(n * n + s * s), + a = t * n / _, + h = t * s / _, + l = a - this.faceVX, + $ = h - this.faceVY, + u = Math.sqrt(l * l + $ * $); + (u < -o || u > o) && (l *= o / u, $ *= o / u, u = o), + this.faceVX += l, + this.faceVY += $; + var f = .5 * (Math.sqrt(o * o + 16 * o * _ - 8 * o * _) - o), + c = Math.sqrt(this.faceVX * this.faceVX + this.faceVY * this.faceVY); + c > f && (this.faceVX *= f / c, this.faceVY *= f / c), + this.faceX += this.faceVX, + this.faceY += this.faceVY + } + }, + f.prototype = new _, + f.prototype.getMaxScale = function () { + return this.max + }, + f.prototype.getMinScale = function () { + return this.min + }, + f.prototype.setMaxScale = function (t) { + this.max = t + }, + f.prototype.setMinScale = function (t) { + this.min = t + }, + f.prototype.isMaxScale = function () { + return this.getScaleX() == this.max + }, + f.prototype.isMinScale = function () { + return this.getScaleX() == this.min + }, + f.prototype.adjustTranslate = function (t, i) { + this.tr[0] * this.maxLeft + (this.tr[12] + t) > this.screenLeft && (t = this.screenLeft - this.tr[0] * this.maxLeft - this.tr[12]), + this.tr[0] * this.maxRight + (this.tr[12] + t) < this.screenRight && (t = this.screenRight - this.tr[0] * this.maxRight - this.tr[12]), + this.tr[5] * this.maxTop + (this.tr[13] + i) < this.screenTop && (i = this.screenTop - this.tr[5] * this.maxTop - this.tr[13]), + this.tr[5] * this.maxBottom + (this.tr[13] + i) > this.screenBottom && (i = this.screenBottom - this.tr[5] * this.maxBottom - this.tr[13]); + var e = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, t, i, 0, 1]; + _.mul(e, this.tr, this.tr) + }, + f.prototype.adjustScale = function (t, i, e) { + var r = e * this.tr[0]; + r < this.min ? this.tr[0] > 0 && (e = this.min / this.tr[0]) : r > this.max && this.tr[0] > 0 && (e = this.max / this.tr[0]); + var o = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, t, i, 0, 1], + n = [e, 0, 0, 0, 0, e, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + s = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -t, -i, 0, 1]; + _.mul(s, this.tr, this.tr), + _.mul(n, this.tr, this.tr), + _.mul(o, this.tr, this.tr) + }, + f.prototype.setScreenRect = function (t, i, e, r) { + this.screenLeft = t, + this.screenRight = i, + this.screenTop = r, + this.screenBottom = e + }, + f.prototype.setMaxScreenRect = function (t, i, e, r) { + this.maxLeft = t, + this.maxRight = i, + this.maxTop = r, + this.maxBottom = e + }, + f.prototype.getScreenLeft = function () { + return this.screenLeft + }, + f.prototype.getScreenRight = function () { + return this.screenRight + }, + f.prototype.getScreenBottom = function () { + return this.screenBottom + }, + f.prototype.getScreenTop = function () { + return this.screenTop + }, + f.prototype.getMaxLeft = function () { + return this.maxLeft + }, + f.prototype.getMaxRight = function () { + return this.maxRight + }, + f.prototype.getMaxBottom = function () { + return this.maxBottom + }, + f.prototype.getMaxTop = function () { + return this.maxTop + }, + c.platformManager = null, + c.getPlatformManager = function () { + return c.platformManager + }, + c.setPlatformManager = function (t) { + c.platformManager = t + }, + t.exports = { + L2DTargetPoint: p, + Live2DFramework: c, + L2DViewMatrix: f, + L2DPose: $, + L2DPartsParam: u, + L2DPhysics: l, + L2DMotionManager: h, + L2DModelMatrix: a, + L2DMatrix44: _, + EYE_STATE: g, + L2DEyeBlink: s, + L2DExpressionParam: n, + L2DExpressionMotion: o, + L2DBaseModel: r + } + }, + function (t, i, e) { + var r = { + DEBUG_LOG: !1, + DEBUG_MOUSE_LOG: !1, + DEBUG_DRAW_HIT_AREA: !1, + DEBUG_DRAW_ALPHA_MODEL: !1, + VIEW_MAX_SCALE: 2, + VIEW_MIN_SCALE: .8, + VIEW_LOGICAL_LEFT: -1, + VIEW_LOGICAL_RIGHT: 1, + VIEW_LOGICAL_MAX_LEFT: -2, + VIEW_LOGICAL_MAX_RIGHT: 2, + VIEW_LOGICAL_MAX_BOTTOM: -2, + VIEW_LOGICAL_MAX_TOP: 2, + PRIORITY_NONE: 0, + PRIORITY_IDLE: 1, + PRIORITY_SLEEPY: 2, + PRIORITY_NORMAL: 3, + PRIORITY_FORCE: 4, + MOTION_GROUP_IDLE: "idle", + MOTION_GROUP_SLEEPY: "sleepy", + MOTION_GROUP_TAP_BODY: "tap_body", + MOTION_GROUP_FLICK_HEAD: "flick_head", + MOTION_GROUP_PINCH_IN: "pinch_in", + MOTION_GROUP_PINCH_OUT: "pinch_out", + MOTION_GROUP_SHAKE: "shake", + HIT_AREA_HEAD: "head", + HIT_AREA_BODY: "body" + }; + t.exports = r + }, + function (t, i, e) { + function r(t) { + n = t + } + + function o() { + return n + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.setContext = r, + i.getContext = o; + var n = void 0 + }, + function (t, i, e) { + function r() { + } + + r.matrixStack = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + r.depth = 0, + r.currentMatrix = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], + r.tmp = new Array(16), + r.reset = function () { + this.depth = 0 + }, + r.loadIdentity = function () { + for (var t = 0; t < 16; t++) this.currentMatrix[t] = t % 5 == 0 ? 1 : 0 + }, + r.push = function () { + var t = (this.depth, 16 * (this.depth + 1)); + this.matrixStack.length < t + 16 && (this.matrixStack.length = t + 16); + for (var i = 0; i < 16; i++) this.matrixStack[t + i] = this.currentMatrix[i]; + this.depth++ + }, + r.pop = function () { + --this.depth < 0 && (myError("Invalid matrix stack."), this.depth = 0); + for (var t = 16 * this.depth, + i = 0; i < 16; i++) this.currentMatrix[i] = this.matrixStack[t + i] + }, + r.getMatrix = function () { + return this.currentMatrix + }, + r.multMatrix = function (t) { + var i, e, r; + for (i = 0; i < 16; i++) this.tmp[i] = 0; + for (i = 0; i < 4; i++) for (e = 0; e < 4; e++) for (r = 0; r < 4; r++) this.tmp[i + 4 * e] += this.currentMatrix[i + 4 * r] * t[r + 4 * e]; + for (i = 0; i < 16; i++) this.currentMatrix[i] = this.tmp[i] + }, + t.exports = r + }, + function (t, i, e) { + t.exports = e(5) + }, + function (t, i, e) { + function r(t) { + return t && t.__esModule ? t : { + default: + t + } + } + + function o(t) { + C = document.getElementById(t), + C.addEventListener && (window.addEventListener("click", g), window.addEventListener("mousedown", g), window.addEventListener("mousemove", g), window.addEventListener("mouseup", g), document.addEventListener("mouseout", g), window.addEventListener("touchstart", y), window.addEventListener("touchend", y), window.addEventListener("touchmove", y)) + } + + function n(t) { + var i = C.width, + e = C.height; + N = new M.L2DTargetPoint; + var r = e / i, + o = w.default.VIEW_LOGICAL_LEFT, + n = w.default.VIEW_LOGICAL_RIGHT, + _ = -r, + h = r; + if (window.Live2D.captureFrame = !1, B = new M.L2DViewMatrix, B.setScreenRect(o, n, _, h), B.setMaxScreenRect(w.default.VIEW_LOGICAL_MAX_LEFT, w.default.VIEW_LOGICAL_MAX_RIGHT, w.default.VIEW_LOGICAL_MAX_BOTTOM, w.default.VIEW_LOGICAL_MAX_TOP), B.setMaxScale(w.default.VIEW_MAX_SCALE), B.setMinScale(w.default.VIEW_MIN_SCALE), U = new M.L2DMatrix44, U.multScale(1, i / e), G = new M.L2DMatrix44, G.multTranslate(-i / 2, -e / 2), G.multScale(2 / i, -2 / i), F = v(), (0, D.setContext)(F), !F) return console.error("Failed to create WebGL context."), + void (window.WebGLRenderingContext && console.error("Your browser don't support WebGL, check https://get.webgl.org/ for futher information.")); + window.Live2D.setGL(F), + F.clearColor(0, 0, 0, 0), + a(t), + s() + } + + function s() { + b || (b = !0, + function t() { + _(); + var i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; + if (window.Live2D.captureFrame) { + window.Live2D.captureFrame = !1; + var e = document.createElement("a"); + document.body.appendChild(e), + e.setAttribute("type", "hidden"), + e.href = C.toDataURL(), + e.download = window.Live2D.captureName || "live2d.png", + e.click() + } + i(t, C) + }()) + } + + function _() { + O.default.reset(), + O.default.loadIdentity(), + N.update(), + R.setDrag(N.getX(), N.getY()), + F.clear(F.COLOR_BUFFER_BIT), + O.default.multMatrix(U.getArray()), + O.default.multMatrix(B.getArray()), + O.default.push(); + for (var t = 0; t < R.numModels(); t++) { + var i = R.getModel(t); + if (null == i) return; + i.initialized && !i.updating && (i.update(), i.draw(F)) + } + O.default.pop() + } + + function a(t) { + R.reloadFlg = !0, + R.count++, + R.changeModel(F, t) + } + + function h(t, i) { + return t.x * i.x + t.y * i.y + } + + function l(t, i) { + var e = Math.sqrt(t * t + i * i); + return { + x: t / e, + y: i / e + } + } + + function $(t, i, e) { + function r(t, i) { + return 180 * Math.acos(h({ + x: 0, + y: 1 + }, + l(t, i))) / Math.PI + } + + if (i.x < e.left + e.width && i.y < e.top + e.height && i.x > e.left && i.y > e.top) return i; + var o = t.x - i.x, + n = t.y - i.y, + s = r(o, n); + i.x < t.x && (s = 360 - s); + var _ = 360 - r(e.left - t.x, -1 * (e.top - t.y)), + a = 360 - r(e.left - t.x, -1 * (e.top + e.height - t.y)), + $ = r(e.left + e.width - t.x, -1 * (e.top - t.y)), + u = r(e.left + e.width - t.x, -1 * (e.top + e.height - t.y)), + p = n / o, + f = {}; + if (s < $) { + var c = e.top - t.y, + d = c / p; + f = { + y: t.y + c, + x: t.x + d + } + } else if (s < u) { + var g = e.left + e.width - t.x, + y = g * p; + f = { + y: t.y + y, + x: t.x + g + } + } else if (s < a) { + var m = e.top + e.height - t.y, + T = m / p; + f = { + y: t.y + m, + x: t.x + T + } + } else if (s < _) { + var P = t.x - e.left, + S = P * p; + f = { + y: t.y - S, + x: t.x - P + } + } else { + var v = e.top - t.y, + L = v / p; + f = { + y: t.y + v, + x: t.x + L + } + } + return f + } + + function u(t) { + Y = !0; + var i = C.getBoundingClientRect(), + e = P(t.clientX - i.left), + r = S(t.clientY - i.top), + o = $({ + x: i.left + i.width / 2, + y: i.top + i.height * X + }, + { + x: t.clientX, + y: t.clientY + }, + i), + n = m(o.x - i.left), + s = T(o.y - i.top); + w.default.DEBUG_MOUSE_LOG && console.log("onMouseMove device( x:" + t.clientX + " y:" + t.clientY + " ) view( x:" + n + " y:" + s + ")"), + k = e, + V = r, + N.setPoint(n, s) + } + + function p(t) { + Y = !0; + var i = C.getBoundingClientRect(), + e = P(t.clientX - i.left), + r = S(t.clientY - i.top), + o = $({ + x: i.left + i.width / 2, + y: i.top + i.height * X + }, + { + x: t.clientX, + y: t.clientY + }, + i), + n = m(o.x - i.left), + s = T(o.y - i.top); + w.default.DEBUG_MOUSE_LOG && console.log("onMouseDown device( x:" + t.clientX + " y:" + t.clientY + " ) view( x:" + n + " y:" + s + ")"), + k = e, + V = r, + R.tapEvent(n, s) + } + + function f(t) { + var i = C.getBoundingClientRect(), + e = P(t.clientX - i.left), + r = S(t.clientY - i.top), + o = $({ + x: i.left + i.width / 2, + y: i.top + i.height * X + }, + { + x: t.clientX, + y: t.clientY + }, + i), + n = m(o.x - i.left), + s = T(o.y - i.top); + w.default.DEBUG_MOUSE_LOG && console.log("onMouseMove device( x:" + t.clientX + " y:" + t.clientY + " ) view( x:" + n + " y:" + s + ")"), + Y && (k = e, V = r, N.setPoint(n, s)) + } + + function c() { + Y && (Y = !1), + N.setPoint(0, 0) + } + + function d() { + w.default.DEBUG_LOG && console.log("Set Session Storage."), + sessionStorage.setItem("Sleepy", "1") + } + + function g(t) { + if ("mousewheel" == t.type) ; + else if ("mousedown" == t.type) p(t); + else if ("mousemove" == t.type) { + var i = sessionStorage.getItem("Sleepy"); + "1" === i && sessionStorage.setItem("Sleepy", "0"), + u(t) + } else if ("mouseup" == t.type) { + if ("button" in t && 0 != t.button) return + } else if ("mouseout" == t.type) { + w.default.DEBUG_LOG && console.log("Mouse out Window."), + c(); + var e = sessionStorage.getItem("SleepyTimer"); + window.clearTimeout(e), + e = window.setTimeout(d, 5e4), + sessionStorage.setItem("SleepyTimer", e) + } + } + + function y(t) { + var i = t.touches[0]; + "touchstart" == t.type ? 1 == t.touches.length && u(i) : "touchmove" == t.type ? f(i) : "touchend" == t.type && c() + } + + function m(t) { + var i = G.transformX(t); + return B.invertTransformX(i) + } + + function T(t) { + var i = G.transformY(t); + return B.invertTransformY(i) + } + + function P(t) { + return G.transformX(t) + } + + function S(t) { + return G.transformY(t) + } + + function v() { + for (var t = ["webgl", "experimental-webgl", "webkit-3d", "moz-webgl"], i = 0; i < t.length; i++) try { + var e = C.getContext(t[i], { + premultipliedAlpha: !0 + }); + if (e) return e + } catch (t) { + } + return null + } + + function L(t, i, e) { + X = void 0 === e ? .5 : e, + o(t), + n(i) + } + + e(6); + var M = e(0), + E = e(8), + A = r(E), + I = e(1), + w = r(I), + x = e(3), + O = r(x), + D = e(2), + R = (window.navigator.platform.toLowerCase(), new A.default), + b = !1, + F = null, + C = null, + N = null, + B = null, + U = null, + G = null, + Y = !1, + k = 0, + V = 0, + X = .5; + window.loadlive2d = L + }, + function (t, i, e) { + (function (t) { + ! + function () { + function i() { + At || (this._$MT = null, this._$5S = null, this._$NP = 0, i._$42++, this._$5S = new Y(this)) + } + + function e(t) { + if (!At) { + this.clipContextList = new Array, + this.glcontext = t.gl, + this.dp_webgl = t, + this.curFrameNo = 0, + this.firstError_clipInNotUpdate = !0, + this.colorBuffer = 0, + this.isInitGLFBFunc = !1, + this.tmpBoundsOnModel = new S, + at.glContext.length > at.frameBuffers.length && (this.curFrameNo = this.getMaskRenderTexture()), + this.tmpModelToViewMatrix = new R, + this.tmpMatrix2 = new R, + this.tmpMatrixForMask = new R, + this.tmpMatrixForDraw = new R, + this.CHANNEL_COLORS = new Array; + var i = new A; + i = new A, + i.r = 0, + i.g = 0, + i.b = 0, + i.a = 1, + this.CHANNEL_COLORS.push(i), + i = new A, + i.r = 1, + i.g = 0, + i.b = 0, + i.a = 0, + this.CHANNEL_COLORS.push(i), + i = new A, + i.r = 0, + i.g = 1, + i.b = 0, + i.a = 0, + this.CHANNEL_COLORS.push(i), + i = new A, + i.r = 0, + i.g = 0, + i.b = 1, + i.a = 0, + this.CHANNEL_COLORS.push(i); + for (var e = 0; e < this.CHANNEL_COLORS.length; e++) this.dp_webgl.setChannelFlagAsColor(e, this.CHANNEL_COLORS[e]) + } + } + + function r(t, i, e) { + this.clipIDList = new Array, + this.clipIDList = e, + this.clippingMaskDrawIndexList = new Array; + for (var r = 0; r < e.length; r++) this.clippingMaskDrawIndexList.push(i.getDrawDataIndex(e[r])); + this.clippedDrawContextList = new Array, + this.isUsing = !0, + this.layoutChannelNo = 0, + this.layoutBounds = new S, + this.allClippedDrawRect = new S, + this.matrixForMask = new Float32Array(16), + this.matrixForDraw = new Float32Array(16), + this.owner = t + } + + function o(t, i) { + this._$gP = t, + this.drawDataIndex = i + } + + function n() { + At || (this.color = null) + } + + function s() { + At || (this._$dP = null, this._$eo = null, this._$V0 = null, this._$dP = 1e3, this._$eo = 1e3, this._$V0 = 1, this._$a0()) + } + + function _() { + } + + function a() { + this._$r = null, + this._$0S = null + } + + function h() { + At || (this.x = null, this.y = null, this.width = null, this.height = null) + } + + function l(t) { + At || et.prototype.constructor.call(this, t) + } + + function $() { + } + + function u(t) { + At || et.prototype.constructor.call(this, t) + } + + function p() { + At || (this._$vo = null, this._$F2 = null, this._$ao = 400, this._$1S = 400, p._$42++) + } + + function f() { + At || (this.p1 = new c, this.p2 = new c, this._$Fo = 0, this._$Db = 0, this._$L2 = 0, this._$M2 = 0, this._$ks = 0, this._$9b = 0, this._$iP = 0, this._$iT = 0, this._$lL = new Array, this._$qP = new Array, this.setup(.3, .5, .1)) + } + + function c() { + this._$p = 1, + this.x = 0, + this.y = 0, + this.vx = 0, + this.vy = 0, + this.ax = 0, + this.ay = 0, + this.fx = 0, + this.fy = 0, + this._$s0 = 0, + this._$70 = 0, + this._$7L = 0, + this._$HL = 0 + } + + function d(t, i, e) { + this._$wL = null, + this.scale = null, + this._$V0 = null, + this._$wL = t, + this.scale = i, + this._$V0 = e + } + + function g(t, i, e, r) { + d.prototype.constructor.call(this, i, e, r), + this._$tL = null, + this._$tL = t + } + + function y(t, i, e) { + this._$wL = null, + this.scale = null, + this._$V0 = null, + this._$wL = t, + this.scale = i, + this._$V0 = e + } + + function T(t, i, e, r) { + y.prototype.constructor.call(this, i, e, r), + this._$YP = null, + this._$YP = t + } + + function P() { + At || (this._$fL = 0, this._$gL = 0, this._$B0 = 1, this._$z0 = 1, this._$qT = 0, this.reflectX = !1, this.reflectY = !1) + } + + function S() { + At || (this.x = null, this.y = null, this.width = null, this.height = null) + } + + function v() { + } + + function L() { + At || (this.x = null, this.y = null) + } + + function M() { + At || (this._$gP = null, this._$dr = null, this._$GS = null, this._$qb = null, this._$Lb = null, this._$mS = null, this.clipID = null, this.clipIDList = new Array) + } + + function E() { + At || (this._$Eb = E._$ps, this._$lT = 1, this._$C0 = 1, this._$tT = 1, this._$WL = 1, this.culling = !1, this.matrix4x4 = new Float32Array(16), this.premultipliedAlpha = !1, this.anisotropy = 0, this.clippingProcess = E.CLIPPING_PROCESS_NONE, this.clipBufPre_clipContextMask = null, this.clipBufPre_clipContextDraw = null, this.CHANNEL_COLORS = new Array) + } + + function A() { + At || (this.a = 1, this.r = 1, this.g = 1, this.b = 1, this.scale = 1, this._$ho = 1, this.blendMode = at.L2D_COLOR_BLEND_MODE_MULT) + } + + function I() { + At || (this._$kP = null, this._$dr = null, this._$Ai = !0, this._$mS = null) + } + + function w() { + } + + function x() { + At || (this._$VP = 0, this._$wL = null, this._$GP = null, this._$8o = x._$ds, this._$2r = -1, this._$O2 = 0, this._$ri = 0) + } + + function O() { + } + + function D() { + At || (this._$Ob = null) + } + + function R() { + this.m = new Float32Array(16), + this.identity() + } + + function b(t) { + At || et.prototype.constructor.call(this, t) + } + + function F() { + At || (this._$7 = 1, this._$f = 0, this._$H = 0, this._$g = 1, this._$k = 0, this._$w = 0, this._$hi = STATE_IDENTITY, this._$Z = _$pS) + } + + function C() { + At || (s.prototype.constructor.call(this), this.motions = new Array, this._$7r = null, this._$7r = C._$Co++, this._$D0 = 30, this._$yT = 0, this._$E = !0, this.loopFadeIn = !0, this._$AS = -1, _$a0()) + } + + function N() { + this._$P = new Float32Array(100), + this.size = 0 + } + + function B() { + this._$4P = null, + this._$I0 = null, + this._$RP = null + } + + function U() { + } + + function G() { + } + + function Y(t) { + At || (this._$QT = !0, this._$co = -1, this._$qo = 0, this._$pb = new Array(Y._$is), this._$_2 = new Float32Array(Y._$is), this._$vr = new Float32Array(Y._$is), this._$Rr = new Float32Array(Y._$is), this._$Or = new Float32Array(Y._$is), this._$fs = new Float32Array(Y._$is), this._$Js = new Array(Y._$is), this._$3S = new Array, this._$aS = new Array, this._$Bo = null, this._$F2 = new Array, this._$db = new Array, this._$8b = new Array, this._$Hr = new Array, this._$Ws = null, this._$Vs = null, this._$Er = null, this._$Es = new Int16Array(U._$Qb), this._$ZP = new Float32Array(2 * U._$1r), this._$Ri = t, this._$b0 = Y._$HP++, this.clipManager = null, this.dp_webgl = null) + } + + function k() { + } + + function V() { + At || (this._$12 = null, this._$bb = null, this._$_L = null, this._$jo = null, this._$iL = null, this._$0L = null, this._$Br = null, this._$Dr = null, this._$Cb = null, this._$mr = null, this._$_L = wt.STATE_FIRST, this._$Br = 4e3, this._$Dr = 100, this._$Cb = 50, this._$mr = 150, this._$jo = !0, this._$iL = "PARAM_EYE_L_OPEN", this._$0L = "PARAM_EYE_R_OPEN") + } + + function X() { + At || (E.prototype.constructor.call(this), this._$sb = new Int32Array(X._$As), this._$U2 = new Array, this.transform = null, this.gl = null, null == X._$NT && (X._$NT = X._$9r(256), X._$vS = X._$9r(256), X._$no = X._$vb(256))) + } + + function z() { + At || (I.prototype.constructor.call(this), this._$GS = null, this._$Y0 = null) + } + + function H(t) { + _t.prototype.constructor.call(this, t), + this._$8r = I._$ur, + this._$Yr = null, + this._$Wr = null + } + + function W() { + At || (M.prototype.constructor.call(this), this._$gP = null, this._$dr = null, this._$GS = null, this._$qb = null, this._$Lb = null, this._$mS = null) + } + + function j() { + At || (this._$NL = null, this._$3S = null, this._$aS = null, j._$42++) + } + + function q() { + At || (i.prototype.constructor.call(this), this._$zo = new X) + } + + function J() { + At || (s.prototype.constructor.call(this), this.motions = new Array, this._$o2 = null, this._$7r = J._$Co++, this._$D0 = 30, this._$yT = 0, this._$E = !1, this.loopFadeIn = !0, this._$rr = -1, this._$eP = 0) + } + + function Q(t, i) { + return String.fromCharCode(t.getUint8(i)) + } + + function N() { + this._$P = new Float32Array(100), + this.size = 0 + } + + function B() { + this._$4P = null, + this._$I0 = null, + this._$RP = null + } + + function Z() { + At || (I.prototype.constructor.call(this), this._$o = 0, this._$A = 0, this._$GS = null, this._$Eo = null) + } + + function K(t) { + _t.prototype.constructor.call(this, t), + this._$8r = I._$ur, + this._$Cr = null, + this._$hr = null + } + + function tt() { + At || (this.visible = !0, this._$g0 = !1, this._$NL = null, this._$3S = null, this._$aS = null, tt._$42++) + } + + function it(t) { + this._$VS = null, + this._$e0 = null, + this._$e0 = t + } + + function et(t) { + At || (this.id = t) + } + + function rt() { + } + + function ot() { + At || (this._$4S = null) + } + + function nt(t, i) { + this.canvas = t, + this.context = i, + this.viewport = new Array(0, 0, t.width, t.height), + this._$6r = 1, + this._$xP = 0, + this._$3r = 1, + this._$uP = 0, + this._$Qo = -1, + this.cacheImages = {} + } + + function st() { + At || (this._$TT = null, this._$LT = null, this._$FS = null, this._$wL = null) + } + + function _t(t) { + At || (this._$e0 = null, this._$IP = null, this._$JS = !1, this._$AT = !0, this._$e0 = t, this.totalScale = 1, this._$7s = 1, this.totalOpacity = 1) + } + + function at() { + } + + function ht() { + } + + function lt(t) { + At || (this._$ib = t) + } + + function $t() { + At || (W.prototype.constructor.call(this), this._$LP = -1, this._$d0 = 0, this._$Yo = 0, this._$JP = null, this._$5P = null, this._$BP = null, this._$Eo = null, this._$Qi = null, this._$6s = $t._$ms, this.culling = !0, this.gl_cacheImage = null, this.instanceNo = $t._$42++) + } + + function ut(t) { + Mt.prototype.constructor.call(this, t), + this._$8r = W._$ur, + this._$Cr = null, + this._$hr = null + } + + function pt() { + At || (this.x = null, this.y = null) + } + + function ft(t) { + At || (i.prototype.constructor.call(this), this.drawParamWebGL = new mt(t), this.drawParamWebGL.setGL(at.getGL(t))) + } + + function ct() { + At || (this.motions = null, this._$eb = !1, this.motions = new Array) + } + + function dt() { + this._$w0 = null, + this._$AT = !0, + this._$9L = !1, + this._$z2 = -1, + this._$bs = -1, + this._$Do = -1, + this._$sr = null, + this._$sr = dt._$Gs++ + } + + function gt() { + this.m = new Array(1, 0, 0, 0, 1, 0, 0, 0, 1) + } + + function yt(t) { + At || et.prototype.constructor.call(this, t) + } + + function mt(t) { + At || (E.prototype.constructor.call(this), this.textures = new Array, this.transform = null, this.gl = null, this.glno = t, this.firstDraw = !0, this.anisotropyExt = null, this.maxAnisotropy = 0, this._$As = 32, this._$Gr = !1, this._$NT = null, this._$vS = null, this._$no = null, this.vertShader = null, this.fragShader = null, this.vertShaderOff = null, this.fragShaderOff = null) + } + + function Tt(t, i, e) { + return null == i && (i = t.createBuffer()), + t.bindBuffer(t.ARRAY_BUFFER, i), + t.bufferData(t.ARRAY_BUFFER, e, t.DYNAMIC_DRAW), + i + } + + function Pt(t, i, e) { + return null == i && (i = t.createBuffer()), + t.bindBuffer(t.ELEMENT_ARRAY_BUFFER, i), + t.bufferData(t.ELEMENT_ARRAY_BUFFER, e, t.DYNAMIC_DRAW), + i + } + + function St(t) { + At || (this._$P = new Int8Array(8), this._$R0 = new DataView(this._$P.buffer), this._$3i = new Int8Array(1e3), this._$hL = 0, this._$v0 = 0, this._$S2 = 0, this._$Ko = new Array, this._$T = t, this._$F = 0) + } + + function vt() { + } + + function Lt() { + } + + function Mt(t) { + At || (this._$e0 = null, this._$IP = null, this._$Us = null, this._$7s = null, this._$IS = [!1], this._$VS = null, this._$AT = !0, this.baseOpacity = 1, this.clipBufPre_clipContext = null, this._$e0 = t) + } + + function Et() { + } + + var At = !0; + i._$0s = 1, + i._$4s = 2, + i._$42 = 0, + i._$62 = function (t, e) { + try { + if (e instanceof ArrayBuffer && (e = new DataView(e)), !(e instanceof DataView)) throw new lt("_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer"); + var r, o = new St(e), + n = o._$ST(), + s = o._$ST(), + a = o._$ST(); + if (109 != n || 111 != s || 99 != a) throw new lt("_$gi _$C _$li , _$Q0 _$P0."); + if (r = o._$ST(), o._$gr(r), r > G._$T7) throw t._$NP |= i._$4s, + new lt("_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : " + G._$T7 + " < _$f0 : " + r + " )@_$SS#loadModel()\n"); + var h = o._$nP(); + if (r >= G._$s7) { + var l = o._$9T(), + $ = o._$9T(); + if (-30584 != l || -30584 != $) throw t._$NP |= i._$0s, + new lt("_$gi _$C _$li , _$0 _$6 _$Ui.") + } + t._$KS(h); + var u = t.getModelContext(); + u.setDrawParam(t.getDrawParam()), + u.init() + } catch (t) { + _._$Rb(t) + } + }, + i.prototype._$KS = function (t) { + this._$MT = t + }, + i.prototype.getModelImpl = function () { + return null == this._$MT && (this._$MT = new p, this._$MT._$zP()), + this._$MT + }, + i.prototype.getCanvasWidth = function () { + return null == this._$MT ? 0 : this._$MT.getCanvasWidth() + }, + i.prototype.getCanvasHeight = function () { + return null == this._$MT ? 0 : this._$MT.getCanvasHeight() + }, + i.prototype.getParamFloat = function (t) { + return "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + this._$5S.getParamFloat(t) + }, + i.prototype.setParamFloat = function (t, i, e) { + "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + arguments.length < 3 && (e = 1), + this._$5S.setParamFloat(t, this._$5S.getParamFloat(t) * (1 - e) + i * e) + }, + i.prototype.addToParamFloat = function (t, i, e) { + "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + arguments.length < 3 && (e = 1), + this._$5S.setParamFloat(t, this._$5S.getParamFloat(t) + i * e) + }, + i.prototype.multParamFloat = function (t, i, e) { + "number" != typeof t && (t = this._$5S.getParamIndex(u.getID(t))), + arguments.length < 3 && (e = 1), + this._$5S.setParamFloat(t, this._$5S.getParamFloat(t) * (1 + (i - 1) * e)) + }, + i.prototype.getParamIndex = function (t) { + return this._$5S.getParamIndex(u.getID(t)) + }, + i.prototype.loadParam = function () { + this._$5S.loadParam() + }, + i.prototype.saveParam = function () { + this._$5S.saveParam() + }, + i.prototype.init = function () { + this._$5S.init() + }, + i.prototype.update = function () { + this._$5S.update() + }, + i.prototype._$Rs = function () { + return _._$li("_$60 _$PT _$Rs()"), + -1 + }, + i.prototype._$Ds = function (t) { + _._$li("_$60 _$PT _$SS#_$Ds() \n") + }, + i.prototype._$K2 = function () { + }, + i.prototype.draw = function () { + }, + i.prototype.getModelContext = function () { + return this._$5S + }, + i.prototype._$s2 = function () { + return this._$NP + }, + i.prototype._$P7 = function (t, i, e, r) { + var o = -1, + n = 0, + s = this; + if (0 != e) if (1 == t.length) { + var _ = t[0], + a = 0 != s.getParamFloat(_), + h = i[0], + l = s.getPartsOpacity(h), + $ = e / r; + a ? (l += $) > 1 && (l = 1) : (l -= $) < 0 && (l = 0), + s.setPartsOpacity(h, l) + } else { + for (var u = 0; u < t.length; u++) { + var _ = t[u], + p = 0 != s.getParamFloat(_); + if (p) { + if (o >= 0) break; + o = u; + var h = i[u]; + n = s.getPartsOpacity(h), + (n += e / r) > 1 && (n = 1) + } + } + o < 0 && (console.log("No _$wi _$q0/ _$U default[%s]", t[0]), o = 0, n = 1, s.loadParam(), s.setParamFloat(t[o], n), s.saveParam()); + for (var u = 0; u < t.length; u++) { + var h = i[u]; + if (o == u) s.setPartsOpacity(h, n); + else { + var f, c = s.getPartsOpacity(h); + f = n < .5 ? -.5 * n / .5 + 1 : .5 * (1 - n) / .5; + var d = (1 - f) * (1 - n); + d > .15 && (f = 1 - .15 / (1 - n)), + c > f && (c = f), + s.setPartsOpacity(h, c) + } + } + } else for (var u = 0; u < t.length; u++) { + var _ = t[u], + h = i[u], + p = 0 != s.getParamFloat(_); + s.setPartsOpacity(h, p ? 1 : 0) + } + }, + i.prototype.setPartsOpacity = function (t, i) { + "number" != typeof t && (t = this._$5S.getPartsDataIndex(l.getID(t))), + this._$5S.setPartsOpacity(t, i) + }, + i.prototype.getPartsDataIndex = function (t) { + return t instanceof l || (t = l.getID(t)), + this._$5S.getPartsDataIndex(t) + }, + i.prototype.getPartsOpacity = function (t) { + return "number" != typeof t && (t = this._$5S.getPartsDataIndex(l.getID(t))), + t < 0 ? 0 : this._$5S.getPartsOpacity(t) + }, + i.prototype.getDrawParam = function () { + }, + i.prototype.getDrawDataIndex = function (t) { + return this._$5S.getDrawDataIndex(b.getID(t)) + }, + i.prototype.getDrawData = function (t) { + return this._$5S.getDrawData(t) + }, + i.prototype.getTransformedPoints = function (t) { + var i = this._$5S._$C2(t); + return i instanceof ut ? i.getTransformedPoints() : null + }, + i.prototype.getIndexArray = function (t) { + if (t < 0 || t >= this._$5S._$aS.length) return null; + var i = this._$5S._$aS[t]; + return null != i && i.getType() == W._$wb && i instanceof $t ? i.getIndexArray() : null + }, + e.CHANNEL_COUNT = 4, + e.RENDER_TEXTURE_USE_MIPMAP = !1, + e.NOT_USED_FRAME = -100, + e.prototype._$L7 = function () { + if (this.tmpModelToViewMatrix && (this.tmpModelToViewMatrix = null), this.tmpMatrix2 && (this.tmpMatrix2 = null), this.tmpMatrixForMask && (this.tmpMatrixForMask = null), this.tmpMatrixForDraw && (this.tmpMatrixForDraw = null), this.tmpBoundsOnModel && (this.tmpBoundsOnModel = null), this.CHANNEL_COLORS) { + for (var t = this.CHANNEL_COLORS.length - 1; t >= 0; --t) this.CHANNEL_COLORS.splice(t, 1); + this.CHANNEL_COLORS = [] + } + this.releaseShader() + }, + e.prototype.releaseShader = function () { + for (var t = at.frameBuffers.length, + i = 0; i < t; i++) this.gl.deleteFramebuffer(at.frameBuffers[i].framebuffer); + at.frameBuffers = [], + at.glContext = [] + }, + e.prototype.init = function (t, i, e) { + for (var o = 0; o < i.length; o++) { + var n = i[o].getClipIDList(); + if (null != n) { + var s = this.findSameClip(n); + null == s && (s = new r(this, t, n), this.clipContextList.push(s)); + var _ = i[o].getDrawDataID(), + a = t.getDrawDataIndex(_); + s.addClippedDrawData(_, a), + e[o].clipBufPre_clipContext = s + } + } + }, + e.prototype.getMaskRenderTexture = function () { + var t = null; + return t = this.dp_webgl.createFramebuffer(), + at.frameBuffers[this.dp_webgl.glno] = t, + this.dp_webgl.glno + }, + e.prototype.setupClip = function (t, i) { + for (var e = 0, + r = 0; r < this.clipContextList.length; r++) { + var o = this.clipContextList[r]; + this.calcClippedDrawTotalBounds(t, o), + o.isUsing && e++ + } + if (e > 0) { + var n = i.gl.getParameter(i.gl.FRAMEBUFFER_BINDING), + s = new Array(4); + s[0] = 0, + s[1] = 0, + s[2] = i.gl.canvas.width, + s[3] = i.gl.canvas.height, + i.gl.viewport(0, 0, at.clippingMaskBufferSize, at.clippingMaskBufferSize), + this.setupLayoutBounds(e), + i.gl.bindFramebuffer(i.gl.FRAMEBUFFER, at.frameBuffers[this.curFrameNo].framebuffer), + i.gl.clearColor(0, 0, 0, 0), + i.gl.clear(i.gl.COLOR_BUFFER_BIT); + for (var r = 0; r < this.clipContextList.length; r++) { + var o = this.clipContextList[r], + _ = o.allClippedDrawRect, + a = (o.layoutChannelNo, o.layoutBounds); + this.tmpBoundsOnModel._$jL(_), + this.tmpBoundsOnModel.expand(.05 * _.width, .05 * _.height); + var h = a.width / this.tmpBoundsOnModel.width, + l = a.height / this.tmpBoundsOnModel.height; + this.tmpMatrix2.identity(), + this.tmpMatrix2.translate(-1, -1, 0), + this.tmpMatrix2.scale(2, 2, 1), + this.tmpMatrix2.translate(a.x, a.y, 0), + this.tmpMatrix2.scale(h, l, 1), + this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0), + this.tmpMatrixForMask.setMatrix(this.tmpMatrix2.m), + this.tmpMatrix2.identity(), + this.tmpMatrix2.translate(a.x, a.y, 0), + this.tmpMatrix2.scale(h, l, 1), + this.tmpMatrix2.translate(-this.tmpBoundsOnModel.x, -this.tmpBoundsOnModel.y, 0), + this.tmpMatrixForDraw.setMatrix(this.tmpMatrix2.m); + for (var $ = this.tmpMatrixForMask.getArray(), u = 0; u < 16; u++) o.matrixForMask[u] = $[u]; + for (var p = this.tmpMatrixForDraw.getArray(), u = 0; u < 16; u++) o.matrixForDraw[u] = p[u]; + for (var f = o.clippingMaskDrawIndexList.length, + c = 0; c < f; c++) { + var d = o.clippingMaskDrawIndexList[c], + g = t.getDrawData(d), + y = t._$C2(d); + i.setClipBufPre_clipContextForMask(o), + g.draw(i, t, y) + } + } + i.gl.bindFramebuffer(i.gl.FRAMEBUFFER, n), + i.setClipBufPre_clipContextForMask(null), + i.gl.viewport(s[0], s[1], s[2], s[3]) + } + }, + e.prototype.getColorBuffer = function () { + return this.colorBuffer + }, + e.prototype.findSameClip = function (t) { + for (var i = 0; i < this.clipContextList.length; i++) { + var e = this.clipContextList[i], + r = e.clipIDList.length; + if (r == t.length) { + for (var o = 0, + n = 0; n < r; n++) for (var s = e.clipIDList[n], _ = 0; _ < r; _++) if (t[_] == s) { + o++; + break + } + if (o == r) return e + } + } + return null + }, + e.prototype.calcClippedDrawTotalBounds = function (t, i) { + for (var e = t._$Ri.getModelImpl().getCanvasWidth(), r = t._$Ri.getModelImpl().getCanvasHeight(), o = e > r ? e : r, n = o, s = o, _ = 0, a = 0, h = i.clippedDrawContextList.length, l = 0; l < h; l++) { + var $ = i.clippedDrawContextList[l], + u = $.drawDataIndex, + p = t._$C2(u); + if (p._$yo()) { + for (var f = p.getTransformedPoints(), c = f.length, d = [], g = [], y = 0, m = U._$i2; m < c; m += U._$No) d[y] = f[m], + g[y] = f[m + 1], + y++; + var T = Math.min.apply(null, d), + P = Math.min.apply(null, g), + S = Math.max.apply(null, d), + v = Math.max.apply(null, g); + T < n && (n = T), + P < s && (s = P), + S > _ && (_ = S), + v > a && (a = v) + } + } + if (n == o) i.allClippedDrawRect.x = 0, + i.allClippedDrawRect.y = 0, + i.allClippedDrawRect.width = 0, + i.allClippedDrawRect.height = 0, + i.isUsing = !1; + else { + var L = _ - n, + M = a - s; + i.allClippedDrawRect.x = n, + i.allClippedDrawRect.y = s, + i.allClippedDrawRect.width = L, + i.allClippedDrawRect.height = M, + i.isUsing = !0 + } + }, + e.prototype.setupLayoutBounds = function (t) { + var i = t / e.CHANNEL_COUNT, + r = t % e.CHANNEL_COUNT; + i = ~~i, + r = ~~r; + for (var o = 0, + n = 0; n < e.CHANNEL_COUNT; n++) { + var s = i + (n < r ? 1 : 0); + if (0 == s) ; + else if (1 == s) { + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = 0, + a.layoutBounds.y = 0, + a.layoutBounds.width = 1, + a.layoutBounds.height = 1 + } else if (2 == s) for (var h = 0; h < s; h++) { + var l = h % 2, + $ = 0; + l = ~~l; + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = .5 * l, + a.layoutBounds.y = 0, + a.layoutBounds.width = .5, + a.layoutBounds.height = 1 + } else if (s <= 4) for (var h = 0; h < s; h++) { + var l = h % 2, + $ = h / 2; + l = ~~l, + $ = ~~$; + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = .5 * l, + a.layoutBounds.y = .5 * $, + a.layoutBounds.width = .5, + a.layoutBounds.height = .5 + } else if (s <= 9) for (var h = 0; h < s; h++) { + var l = h % 3, + $ = h / 3; + l = ~~l, + $ = ~~$; + var a = this.clipContextList[o++]; + a.layoutChannelNo = n, + a.layoutBounds.x = l / 3, + a.layoutBounds.y = $ / 3, + a.layoutBounds.width = 1 / 3, + a.layoutBounds.height = 1 / 3 + } else _._$li("_$6 _$0P mask count : %d", s) + } + }, + r.prototype.addClippedDrawData = function (t, i) { + var e = new o(t, i); + this.clippedDrawContextList.push(e) + }, + s._$JT = function (t, i, e) { + var r = t / i, + o = e / i, + n = o, + s = 1 - (1 - o) * (1 - o), + _ = 1 - (1 - n) * (1 - n), + a = 1 / 3 * (1 - o) * s + (n * (2 / 3) + 1 / 3 * (1 - n)) * (1 - s), + h = (n + 2 / 3 * (1 - n)) * _ + (o * (1 / 3) + 2 / 3 * (1 - o)) * (1 - _), + l = 1 - 3 * h + 3 * a - 0, + $ = 3 * h - 6 * a + 0, + u = 3 * a - 0; + if (r <= 0) return 0; + if (r >= 1) return 1; + var p = r, + f = p * p; + return l * (p * f) + $ * f + u * p + 0 + }, + s.prototype._$a0 = function () { + }, + s.prototype.setFadeIn = function (t) { + this._$dP = t + }, + s.prototype.setFadeOut = function (t) { + this._$eo = t + }, + s.prototype._$pT = function (t) { + this._$V0 = t + }, + s.prototype.getFadeOut = function () { + return this._$eo + }, + s.prototype._$4T = function () { + return this._$eo + }, + s.prototype._$mT = function () { + return this._$V0 + }, + s.prototype.getDurationMSec = function () { + return -1 + }, + s.prototype.getLoopDurationMSec = function () { + return -1 + }, + s.prototype.updateParam = function (t, i) { + if (i._$AT && !i._$9L) { + var e = w.getUserTimeMSec(); + if (i._$z2 < 0) { + i._$z2 = e, + i._$bs = e; + var r = this.getDurationMSec(); + i._$Do < 0 && (i._$Do = r <= 0 ? -1 : i._$z2 + r) + } + var o = this._$V0; + o = o * (0 == this._$dP ? 1 : ht._$r2((e - i._$bs) / this._$dP)) * (0 == this._$eo || i._$Do < 0 ? 1 : ht._$r2((i._$Do - e) / this._$eo)), + 0 <= o && o <= 1 || console.log("### assert!! ### "), + this.updateParamExe(t, e, o, i), + i._$Do > 0 && i._$Do < e && (i._$9L = !0) + } + }, + s.prototype.updateParamExe = function (t, i, e, r) { + }, + _._$8s = 0, + _._$fT = new Object, + _.start = function (t) { + var i = _._$fT[t]; + null == i && (i = new a, i._$r = t, _._$fT[t] = i), + i._$0S = w.getSystemTimeMSec() + }, + _.dump = function (t) { + var i = _._$fT[t]; + if (null != i) { + var e = w.getSystemTimeMSec(), + r = e - i._$0S; + return console.log(t + " : " + r + "ms"), + r + } + return -1 + }, + _.end = function (t) { + var i = _._$fT[t]; + return null != i ? w.getSystemTimeMSec() - i._$0S : -1 + }, + _._$li = function (t, i) { + console.log("_$li : " + t + "\n", i) + }, + _._$Ji = function (t, i) { + console.log(t, i) + }, + _._$dL = function (t, i) { + console.log(t, i), + console.log("\n") + }, + _._$KL = function (t, i) { + for (var e = 0; e < i; e++) e % 16 == 0 && e > 0 ? console.log("\n") : e % 8 == 0 && e > 0 && console.log(" "), + console.log("%02X ", 255 & t[e]); + console.log("\n") + }, + _._$nr = function (t, i, e) { + console.log("%s\n", t); + for (var r = i.length, + o = 0; o < r; ++o) console.log("%5d", i[o]), + console.log("%s\n", e), + console.log(","); + console.log("\n") + }, + _._$Rb = function (t) { + console.log("dump exception : " + t), + console.log("stack :: " + t.stack) + }, + h.prototype._$8P = function () { + return .5 * (this.x + this.x + this.width) + }, + h.prototype._$6P = function () { + return .5 * (this.y + this.y + this.height) + }, + h.prototype._$EL = function () { + return this.x + this.width + }, + h.prototype._$5T = function () { + return this.y + this.height + }, + h.prototype._$jL = function (t, i, e, r) { + this.x = t, + this.y = i, + this.width = e, + this.height = r + }, + h.prototype._$jL = function (t) { + this.x = t.x, + this.y = t.y, + this.width = t.width, + this.height = t.height + }, + l.prototype = new et, + l._$tP = new Object, + l._$27 = function () { + l._$tP.clear() + }, + l.getID = function (t) { + var i = l._$tP[t]; + return null == i && (i = new l(t), l._$tP[t] = i), + i + }, + l.prototype._$3s = function () { + return new l + }, + u.prototype = new et, + u._$tP = new Object, + u._$27 = function () { + u._$tP.clear() + }, + u.getID = function (t) { + var i = u._$tP[t]; + return null == i && (i = new u(t), u._$tP[t] = i), + i + }, + u.prototype._$3s = function () { + return new u + }, + p._$42 = 0, + p.prototype._$zP = function () { + null == this._$vo && (this._$vo = new ot), + null == this._$F2 && (this._$F2 = new Array) + }, + p.prototype.getCanvasWidth = function () { + return this._$ao + }, + p.prototype.getCanvasHeight = function () { + return this._$1S + }, + p.prototype._$F0 = function (t) { + this._$vo = t._$nP(), + this._$F2 = t._$nP(), + this._$ao = t._$6L(), + this._$1S = t._$6L() + }, + p.prototype._$6S = function (t) { + this._$F2.push(t) + }, + p.prototype._$Xr = function () { + return this._$F2 + }, + p.prototype._$E2 = function () { + return this._$vo + }, + f.prototype.setup = function (t, i, e) { + this._$ks = this._$Yb(), + this.p2._$xT(), + 3 == arguments.length && (this._$Fo = t, this._$L2 = i, this.p1._$p = e, this.p2._$p = e, this.p2.y = t, this.setup()) + }, + f.prototype.getPhysicsPoint1 = function () { + return this.p1 + }, + f.prototype.getPhysicsPoint2 = function () { + return this.p2 + }, + f.prototype._$qr = function () { + return this._$Db + }, + f.prototype._$pr = function (t) { + this._$Db = t + }, + f.prototype._$5r = function () { + return this._$M2 + }, + f.prototype._$Cs = function () { + return this._$9b + }, + f.prototype._$Yb = function () { + return -180 * Math.atan2(this.p1.x - this.p2.x, -(this.p1.y - this.p2.y)) / Math.PI + }, + f.prototype.addSrcParam = function (t, i, e, r) { + var o = new g(t, i, e, r); + this._$lL.push(o) + }, + f.prototype.addTargetParam = function (t, i, e, r) { + var o = new T(t, i, e, r); + this._$qP.push(o) + }, + f.prototype.update = function (t, i) { + if (0 == this._$iP) return this._$iP = this._$iT = i, + void (this._$Fo = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y))); + var e = (i - this._$iT) / 1e3; + if (0 != e) { + for (var r = this._$lL.length - 1; r >= 0; --r) this._$lL[r]._$oP(t, this); + this._$oo(t, e), + this._$M2 = this._$Yb(), + this._$9b = (this._$M2 - this._$ks) / e, + this._$ks = this._$M2 + } + for (var r = this._$qP.length - 1; r >= 0; --r) this._$qP[r]._$YS(t, this); + this._$iT = i + }, + f.prototype._$oo = function (t, i) { + i < .033 && (i = .033); + var e = 1 / i; + this.p1.vx = (this.p1.x - this.p1._$s0) * e, + this.p1.vy = (this.p1.y - this.p1._$70) * e, + this.p1.ax = (this.p1.vx - this.p1._$7L) * e, + this.p1.ay = (this.p1.vy - this.p1._$HL) * e, + this.p1.fx = this.p1.ax * this.p1._$p, + this.p1.fy = this.p1.ay * this.p1._$p, + this.p1._$xT(); + var r, o, n = -Math.atan2(this.p1.y - this.p2.y, this.p1.x - this.p2.x), + s = Math.cos(n), + _ = Math.sin(n), + a = 9.8 * this.p2._$p, + h = this._$Db * Lt._$bS, + l = a * Math.cos(n - h); + r = l * _, + o = l * s; + var $ = -this.p1.fx * _ * _, + u = -this.p1.fy * _ * s, + p = -this.p2.vx * this._$L2, + f = -this.p2.vy * this._$L2; + this.p2.fx = r + $ + p, + this.p2.fy = o + u + f, + this.p2.ax = this.p2.fx / this.p2._$p, + this.p2.ay = this.p2.fy / this.p2._$p, + this.p2.vx += this.p2.ax * i, + this.p2.vy += this.p2.ay * i, + this.p2.x += this.p2.vx * i, + this.p2.y += this.p2.vy * i; + var c = Math.sqrt((this.p1.x - this.p2.x) * (this.p1.x - this.p2.x) + (this.p1.y - this.p2.y) * (this.p1.y - this.p2.y)); + this.p2.x = this.p1.x + this._$Fo * (this.p2.x - this.p1.x) / c, + this.p2.y = this.p1.y + this._$Fo * (this.p2.y - this.p1.y) / c, + this.p2.vx = (this.p2.x - this.p2._$s0) * e, + this.p2.vy = (this.p2.y - this.p2._$70) * e, + this.p2._$xT() + }, + c.prototype._$xT = function () { + this._$s0 = this.x, + this._$70 = this.y, + this._$7L = this.vx, + this._$HL = this.vy + }, + d.prototype._$oP = function (t, i) { + }, + g.prototype = new d, + g.prototype._$oP = function (t, i) { + var e = this.scale * t.getParamFloat(this._$wL), + r = i.getPhysicsPoint1(); + switch (this._$tL) { + default: + case f.Src.SRC_TO_X: + r.x = r.x + (e - r.x) * this._$V0; + break; + case f.Src.SRC_TO_Y: + r.y = r.y + (e - r.y) * this._$V0; + break; + case f.Src.SRC_TO_G_ANGLE: + var o = i._$qr(); + o += (e - o) * this._$V0, + i._$pr(o) + } + }, + y.prototype._$YS = function (t, i) { + }, + T.prototype = new y, + T.prototype._$YS = function (t, i) { + switch (this._$YP) { + default: + case f.Target.TARGET_FROM_ANGLE: + t.setParamFloat(this._$wL, this.scale * i._$5r(), this._$V0); + break; + case f.Target.TARGET_FROM_ANGLE_V: + t.setParamFloat(this._$wL, this.scale * i._$Cs(), this._$V0) + } + }, + f.Src = function () { + }, + f.Src.SRC_TO_X = "SRC_TO_X", + f.Src.SRC_TO_Y = "SRC_TO_Y", + f.Src.SRC_TO_G_ANGLE = "SRC_TO_G_ANGLE", + f.Target = function () { + }, + f.Target.TARGET_FROM_ANGLE = "TARGET_FROM_ANGLE", + f.Target.TARGET_FROM_ANGLE_V = "TARGET_FROM_ANGLE_V", + P.prototype.init = function (t) { + this._$fL = t._$fL, + this._$gL = t._$gL, + this._$B0 = t._$B0, + this._$z0 = t._$z0, + this._$qT = t._$qT, + this.reflectX = t.reflectX, + this.reflectY = t.reflectY + }, + P.prototype._$F0 = function (t) { + this._$fL = t._$_T(), + this._$gL = t._$_T(), + this._$B0 = t._$_T(), + this._$z0 = t._$_T(), + this._$qT = t._$_T(), + t.getFormatVersion() >= G.LIVE2D_FORMAT_VERSION_V2_10_SDK2 && (this.reflectX = t._$po(), this.reflectY = t._$po()) + }, + P.prototype._$e = function () { + }; + var It = function () { + }; + It._$ni = function (t, i, e, r, o, n, s, _, a) { + var h = s * n - _ * o; + if (0 == h) return null; + var l, $ = ((t - e) * n - (i - r) * o) / h; + return l = 0 != o ? (t - e - $ * s) / o : (i - r - $ * _) / n, + isNaN(l) && (l = (t - e - $ * s) / o, isNaN(l) && (l = (i - r - $ * _) / n), isNaN(l) && (console.log("a is NaN @UtVector#_$ni() "), console.log("v1x : " + o), console.log("v1x != 0 ? " + (0 != o)))), + null == a ? new Array(l, $) : (a[0] = l, a[1] = $, a) + }, + S.prototype._$8P = function () { + return this.x + .5 * this.width + }, + S.prototype._$6P = function () { + return this.y + .5 * this.height + }, + S.prototype._$EL = function () { + return this.x + this.width + }, + S.prototype._$5T = function () { + return this.y + this.height + }, + S.prototype._$jL = function (t, i, e, r) { + this.x = t, + this.y = i, + this.width = e, + this.height = r + }, + S.prototype._$jL = function (t) { + this.x = t.x, + this.y = t.y, + this.width = t.width, + this.height = t.height + }, + S.prototype.contains = function (t, i) { + return this.x <= this.x && this.y <= this.y && this.x <= this.x + this.width && this.y <= this.y + this.height + }, + S.prototype.expand = function (t, i) { + this.x -= t, + this.y -= i, + this.width += 2 * t, + this.height += 2 * i + }, + v._$Z2 = function (t, i, e, r) { + var o = i._$Q2(t, e), + n = t._$vs(), + s = t._$Tr(); + if (i._$zr(n, s, o), o <= 0) return r[n[0]]; + if (1 == o) { + var _ = r[n[0]], + a = r[n[1]], + h = s[0]; + return _ + (a - _) * h | 0 + } + if (2 == o) { + var _ = r[n[0]], + a = r[n[1]], + l = r[n[2]], + $ = r[n[3]], + h = s[0], + u = s[1], + p = _ + (a - _) * h | 0, + f = l + ($ - l) * h | 0; + return p + (f - p) * u | 0 + } + if (3 == o) { + var c = r[n[0]], + d = r[n[1]], + g = r[n[2]], + y = r[n[3]], + m = r[n[4]], + T = r[n[5]], + P = r[n[6]], + S = r[n[7]], + h = s[0], + u = s[1], + v = s[2], + _ = c + (d - c) * h | 0, + a = g + (y - g) * h | 0, + l = m + (T - m) * h | 0, + $ = P + (S - P) * h | 0, + p = _ + (a - _) * u | 0, + f = l + ($ - l) * u | 0; + return p + (f - p) * v | 0 + } + if (4 == o) { + var L = r[n[0]], + M = r[n[1]], + E = r[n[2]], + A = r[n[3]], + I = r[n[4]], + w = r[n[5]], + x = r[n[6]], + O = r[n[7]], + D = r[n[8]], + R = r[n[9]], + b = r[n[10]], + F = r[n[11]], + C = r[n[12]], + N = r[n[13]], + B = r[n[14]], + U = r[n[15]], + h = s[0], + u = s[1], + v = s[2], + G = s[3], + c = L + (M - L) * h | 0, + d = E + (A - E) * h | 0, + g = I + (w - I) * h | 0, + y = x + (O - x) * h | 0, + m = D + (R - D) * h | 0, + T = b + (F - b) * h | 0, + P = C + (N - C) * h | 0, + S = B + (U - B) * h | 0, + _ = c + (d - c) * u | 0, + a = g + (y - g) * u | 0, + l = m + (T - m) * u | 0, + $ = P + (S - P) * u | 0, + p = _ + (a - _) * v | 0, + f = l + ($ - l) * v | 0; + return p + (f - p) * G | 0 + } + for (var Y = 1 << o, + k = new Float32Array(Y), V = 0; V < Y; V++) { + for (var X = V, + z = 1, + H = 0; H < o; H++) z *= X % 2 == 0 ? 1 - s[H] : s[H], + X /= 2; + k[V] = z + } + for (var W = new Float32Array(Y), j = 0; j < Y; j++) W[j] = r[n[j]]; + for (var q = 0, + j = 0; j < Y; j++) q += k[j] * W[j]; + return q + .5 | 0 + }, + v._$br = function (t, i, e, r) { + var o = i._$Q2(t, e), + n = t._$vs(), + s = t._$Tr(); + if (i._$zr(n, s, o), o <= 0) return r[n[0]]; + if (1 == o) { + var _ = r[n[0]], + a = r[n[1]], + h = s[0]; + return _ + (a - _) * h + } + if (2 == o) { + var _ = r[n[0]], + a = r[n[1]], + l = r[n[2]], + $ = r[n[3]], + h = s[0], + u = s[1]; + return (1 - u) * (_ + (a - _) * h) + u * (l + ($ - l) * h) + } + if (3 == o) { + var p = r[n[0]], + f = r[n[1]], + c = r[n[2]], + d = r[n[3]], + g = r[n[4]], + y = r[n[5]], + m = r[n[6]], + T = r[n[7]], + h = s[0], + u = s[1], + P = s[2]; + return (1 - P) * ((1 - u) * (p + (f - p) * h) + u * (c + (d - c) * h)) + P * ((1 - u) * (g + (y - g) * h) + u * (m + (T - m) * h)) + } + if (4 == o) { + var S = r[n[0]], + v = r[n[1]], + L = r[n[2]], + M = r[n[3]], + E = r[n[4]], + A = r[n[5]], + I = r[n[6]], + w = r[n[7]], + x = r[n[8]], + O = r[n[9]], + D = r[n[10]], + R = r[n[11]], + b = r[n[12]], + F = r[n[13]], + C = r[n[14]], + N = r[n[15]], + h = s[0], + u = s[1], + P = s[2], + B = s[3]; + return (1 - B) * ((1 - P) * ((1 - u) * (S + (v - S) * h) + u * (L + (M - L) * h)) + P * ((1 - u) * (E + (A - E) * h) + u * (I + (w - I) * h))) + B * ((1 - P) * ((1 - u) * (x + (O - x) * h) + u * (D + (R - D) * h)) + P * ((1 - u) * (b + (F - b) * h) + u * (C + (N - C) * h))) + } + for (var U = 1 << o, + G = new Float32Array(U), Y = 0; Y < U; Y++) { + for (var k = Y, + V = 1, + X = 0; X < o; X++) V *= k % 2 == 0 ? 1 - s[X] : s[X], + k /= 2; + G[Y] = V + } + for (var z = new Float32Array(U), H = 0; H < U; H++) z[H] = r[n[H]]; + for (var W = 0, + H = 0; H < U; H++) W += G[H] * z[H]; + return W + }, + v._$Vr = function (t, i, e, r, o, n, s, _) { + var a = i._$Q2(t, e), + h = t._$vs(), + l = t._$Tr(); + i._$zr(h, l, a); + var $ = 2 * r, + u = s; + if (a <= 0) { + var p = h[0], + f = o[p]; + if (2 == _ && 0 == s) w._$jT(f, 0, n, 0, $); + else for (var c = 0; c < $;) n[u] = f[c++], + n[u + 1] = f[c++], + u += _ + } else if (1 == a) for (var f = o[h[0]], d = o[h[1]], g = l[0], y = 1 - g, c = 0; c < $;) n[u] = f[c] * y + d[c] * g, + ++c, + n[u + 1] = f[c] * y + d[c] * g, + ++c, + u += _; + else if (2 == a) for (var f = o[h[0]], d = o[h[1]], m = o[h[2]], T = o[h[3]], g = l[0], P = l[1], y = 1 - g, S = 1 - P, v = S * y, L = S * g, M = P * y, E = P * g, c = 0; c < $;) n[u] = v * f[c] + L * d[c] + M * m[c] + E * T[c], + ++c, + n[u + 1] = v * f[c] + L * d[c] + M * m[c] + E * T[c], + ++c, + u += _; + else if (3 == a) for (var A = o[h[0]], I = o[h[1]], x = o[h[2]], O = o[h[3]], D = o[h[4]], R = o[h[5]], b = o[h[6]], F = o[h[7]], g = l[0], P = l[1], C = l[2], y = 1 - g, S = 1 - P, N = 1 - C, B = N * S * y, U = N * S * g, G = N * P * y, Y = N * P * g, k = C * S * y, V = C * S * g, X = C * P * y, z = C * P * g, c = 0; c < $;) n[u] = B * A[c] + U * I[c] + G * x[c] + Y * O[c] + k * D[c] + V * R[c] + X * b[c] + z * F[c], + ++c, + n[u + 1] = B * A[c] + U * I[c] + G * x[c] + Y * O[c] + k * D[c] + V * R[c] + X * b[c] + z * F[c], + ++c, + u += _; + else if (4 == a) for (var H = o[h[0]], W = o[h[1]], j = o[h[2]], q = o[h[3]], J = o[h[4]], Q = o[h[5]], Z = o[h[6]], K = o[h[7]], tt = o[h[8]], it = o[h[9]], et = o[h[10]], rt = o[h[11]], ot = o[h[12]], nt = o[h[13]], st = o[h[14]], _t = o[h[15]], g = l[0], P = l[1], C = l[2], at = l[3], y = 1 - g, S = 1 - P, N = 1 - C, ht = 1 - at, lt = ht * N * S * y, $t = ht * N * S * g, ut = ht * N * P * y, pt = ht * N * P * g, ft = ht * C * S * y, ct = ht * C * S * g, dt = ht * C * P * y, gt = ht * C * P * g, yt = at * N * S * y, mt = at * N * S * g, Tt = at * N * P * y, Pt = at * N * P * g, St = at * C * S * y, vt = at * C * S * g, Lt = at * C * P * y, Mt = at * C * P * g, c = 0; c < $;) n[u] = lt * H[c] + $t * W[c] + ut * j[c] + pt * q[c] + ft * J[c] + ct * Q[c] + dt * Z[c] + gt * K[c] + yt * tt[c] + mt * it[c] + Tt * et[c] + Pt * rt[c] + St * ot[c] + vt * nt[c] + Lt * st[c] + Mt * _t[c], + ++c, + n[u + 1] = lt * H[c] + $t * W[c] + ut * j[c] + pt * q[c] + ft * J[c] + ct * Q[c] + dt * Z[c] + gt * K[c] + yt * tt[c] + mt * it[c] + Tt * et[c] + Pt * rt[c] + St * ot[c] + vt * nt[c] + Lt * st[c] + Mt * _t[c], + ++c, + u += _; + else { + for (var Et = 1 << a, + At = new Float32Array(Et), It = 0; It < Et; It++) { + for (var wt = It, + xt = 1, + Ot = 0; Ot < a; Ot++) xt *= wt % 2 == 0 ? 1 - l[Ot] : l[Ot], + wt /= 2; + At[It] = xt + } + for (var Dt = new Float32Array(Et), Rt = 0; Rt < Et; Rt++) Dt[Rt] = o[h[Rt]]; + for (var c = 0; c < $;) { + for (var bt = 0, + Ft = 0, + Ct = c + 1, + Rt = 0; Rt < Et; Rt++) bt += At[Rt] * Dt[Rt][c], + Ft += At[Rt] * Dt[Rt][Ct]; + c += 2, + n[u] = bt, + n[u + 1] = Ft, + u += _ + } + } + }, + L.prototype._$HT = function (t, i) { + this.x = t, + this.y = i + }, + L.prototype._$HT = function (t) { + this.x = t.x, + this.y = t.y + }, + M._$ur = -2, + M._$ES = 500, + M._$wb = 2, + M._$8S = 3, + M._$52 = M._$ES, + M._$R2 = M._$ES, + M._$or = function () { + return M._$52 + }, + M._$Pr = function () { + return M._$R2 + }, + M.prototype.convertClipIDForV2_11 = function (t) { + var i = []; + return null == t ? null : 0 == t.length ? null : /,/.test(t) ? i = t.id.split(",") : (i.push(t.id), i) + }, + M.prototype._$F0 = function (t) { + this._$gP = t._$nP(), + this._$dr = t._$nP(), + this._$GS = t._$nP(), + this._$qb = t._$6L(), + this._$Lb = t._$cS(), + this._$mS = t._$Tb(), + t.getFormatVersion() >= G._$T7 ? (this.clipID = t._$nP(), this.clipIDList = this.convertClipIDForV2_11(this.clipID)) : this.clipIDList = [], + this._$MS(this._$Lb) + }, + M.prototype.getClipIDList = function () { + return this.clipIDList + }, + M.prototype.init = function (t) { + }, + M.prototype._$Nr = function (t, i) { + if (i._$IS[0] = !1, i._$Us = v._$Z2(t, this._$GS, i._$IS, this._$Lb), at._$Zs) ; + else if (i._$IS[0]) return; + i._$7s = v._$br(t, this._$GS, i._$IS, this._$mS) + }, + M.prototype._$2b = function (t, i) { + }, + M.prototype.getDrawDataID = function () { + return this._$gP + }, + M.prototype._$j2 = function (t) { + this._$gP = t + }, + M.prototype.getOpacity = function (t, i) { + return i._$7s + }, + M.prototype._$zS = function (t, i) { + return i._$Us + }, + M.prototype._$MS = function (t) { + for (var i = t.length - 1; i >= 0; --i) { + var e = t[i]; + e < M._$52 ? M._$52 = e : e > M._$R2 && (M._$R2 = e) + } + }, + M.prototype.getTargetBaseDataID = function () { + return this._$dr + }, + M.prototype._$gs = function (t) { + this._$dr = t + }, + M.prototype._$32 = function () { + return null != this._$dr && this._$dr != yt._$2o() + }, + M.prototype.preDraw = function (t, i, e) { + }, + M.prototype.draw = function (t, i, e) { + }, + M.prototype.getType = function () { + }, + M.prototype._$B2 = function (t, i, e) { + }, + E._$ps = 32, + E.CLIPPING_PROCESS_NONE = 0, + E.CLIPPING_PROCESS_OVERWRITE_ALPHA = 1, + E.CLIPPING_PROCESS_MULTIPLY_ALPHA = 2, + E.CLIPPING_PROCESS_DRAW = 3, + E.CLIPPING_PROCESS_CLEAR_ALPHA = 4, + E.prototype.setChannelFlagAsColor = function (t, i) { + this.CHANNEL_COLORS[t] = i + }, + E.prototype.getChannelFlagAsColor = function (t) { + return this.CHANNEL_COLORS[t] + }, + E.prototype._$ZT = function () { + }, + E.prototype._$Uo = function (t, i, e, r, o, n, s) { + }, + E.prototype._$Rs = function () { + return -1 + }, + E.prototype._$Ds = function (t) { + }, + E.prototype.setBaseColor = function (t, i, e, r) { + t < 0 ? t = 0 : t > 1 && (t = 1), + i < 0 ? i = 0 : i > 1 && (i = 1), + e < 0 ? e = 0 : e > 1 && (e = 1), + r < 0 ? r = 0 : r > 1 && (r = 1), + this._$lT = t, + this._$C0 = i, + this._$tT = e, + this._$WL = r + }, + E.prototype._$WP = function (t) { + this.culling = t + }, + E.prototype.setMatrix = function (t) { + for (var i = 0; i < 16; i++) this.matrix4x4[i] = t[i] + }, + E.prototype._$IT = function () { + return this.matrix4x4 + }, + E.prototype.setPremultipliedAlpha = function (t) { + this.premultipliedAlpha = t + }, + E.prototype.isPremultipliedAlpha = function () { + return this.premultipliedAlpha + }, + E.prototype.setAnisotropy = function (t) { + this.anisotropy = t + }, + E.prototype.getAnisotropy = function () { + return this.anisotropy + }, + E.prototype.getClippingProcess = function () { + return this.clippingProcess + }, + E.prototype.setClippingProcess = function (t) { + this.clippingProcess = t + }, + E.prototype.setClipBufPre_clipContextForMask = function (t) { + this.clipBufPre_clipContextMask = t + }, + E.prototype.getClipBufPre_clipContextMask = function () { + return this.clipBufPre_clipContextMask + }, + E.prototype.setClipBufPre_clipContextForDraw = function (t) { + this.clipBufPre_clipContextDraw = t + }, + E.prototype.getClipBufPre_clipContextDraw = function () { + return this.clipBufPre_clipContextDraw + }, + I._$ur = -2, + I._$c2 = 1, + I._$_b = 2, + I.prototype._$F0 = function (t) { + this._$kP = t._$nP(), + this._$dr = t._$nP() + }, + I.prototype.readV2_opacity = function (t) { + t.getFormatVersion() >= G.LIVE2D_FORMAT_VERSION_V2_10_SDK2 && (this._$mS = t._$Tb()) + }, + I.prototype.init = function (t) { + }, + I.prototype._$Nr = function (t, i) { + }, + I.prototype.interpolateOpacity = function (t, i, e, r) { + null == this._$mS ? e.setInterpolatedOpacity(1) : e.setInterpolatedOpacity(v._$br(t, i, r, this._$mS)) + }, + I.prototype._$2b = function (t, i) { + }, + I.prototype._$nb = function (t, i, e, r, o, n, s) { + }, + I.prototype.getType = function () { + }, + I.prototype._$gs = function (t) { + this._$dr = t + }, + I.prototype._$a2 = function (t) { + this._$kP = t + }, + I.prototype.getTargetBaseDataID = function () { + return this._$dr + }, + I.prototype.getBaseDataID = function () { + return this._$kP + }, + I.prototype._$32 = function () { + return null != this._$dr && this._$dr != yt._$2o() + }, + w._$W2 = 0, + w._$CS = w._$W2, + w._$Mo = function () { + return !0 + }, + w._$XP = function (t) { + try { + for (var i = getTimeMSec(); getTimeMSec() - i < t;) ; + } catch (t) { + t._$Rb() + } + }, + w.getUserTimeMSec = function () { + return w._$CS == w._$W2 ? w.getSystemTimeMSec() : w._$CS + }, + w.setUserTimeMSec = function (t) { + w._$CS = t + }, + w.updateUserTimeMSec = function () { + return w._$CS = w.getSystemTimeMSec() + }, + w.getTimeMSec = function () { + return (new Date).getTime() + }, + w.getSystemTimeMSec = function () { + return (new Date).getTime() + }, + w._$Q = function (t) { + }, + w._$jT = function (t, i, e, r, o) { + for (var n = 0; n < o; n++) e[r + n] = t[i + n] + }, + x._$ds = -2, + x.prototype._$F0 = function (t) { + this._$wL = t._$nP(), + this._$VP = t._$6L(), + this._$GP = t._$nP() + }, + x.prototype.getParamIndex = function (t) { + return this._$2r != t && (this._$8o = x._$ds), + this._$8o + }, + x.prototype._$Pb = function (t, i) { + this._$8o = t, + this._$2r = i + }, + x.prototype.getParamID = function () { + return this._$wL + }, + x.prototype._$yP = function (t) { + this._$wL = t + }, + x.prototype._$N2 = function () { + return this._$VP + }, + x.prototype._$d2 = function () { + return this._$GP + }, + x.prototype._$t2 = function (t, i) { + this._$VP = t, + this._$GP = i + }, + x.prototype._$Lr = function () { + return this._$O2 + }, + x.prototype._$wr = function (t) { + this._$O2 = t + }, + x.prototype._$SL = function () { + return this._$ri + }, + x.prototype._$AL = function (t) { + this._$ri = t + }, + O.startsWith = function (t, i, e) { + var r = i + e.length; + if (r >= t.length) return !1; + for (var o = i; o < r; o++) if (O.getChar(t, o) != e.charAt(o - i)) return !1; + return !0 + }, + O.getChar = function (t, i) { + return String.fromCharCode(t.getUint8(i)) + }, + O.createString = function (t, i, e) { + for (var r = new ArrayBuffer(2 * e), o = new Uint16Array(r), n = 0; n < e; n++) o[n] = t.getUint8(i + n); + return String.fromCharCode.apply(null, o) + }, + O._$LS = function (t, i, e, r) { + t instanceof ArrayBuffer && (t = new DataView(t)); + var o = e, + n = !1, + s = !1, + _ = 0, + a = O.getChar(t, o); + "-" == a && (n = !0, o++); + for (var h = !1; o < i; o++) { + switch (a = O.getChar(t, o)) { + case "0": + _ *= 10; + break; + case "1": + _ = 10 * _ + 1; + break; + case "2": + _ = 10 * _ + 2; + break; + case "3": + _ = 10 * _ + 3; + break; + case "4": + _ = 10 * _ + 4; + break; + case "5": + _ = 10 * _ + 5; + break; + case "6": + _ = 10 * _ + 6; + break; + case "7": + _ = 10 * _ + 7; + break; + case "8": + _ = 10 * _ + 8; + break; + case "9": + _ = 10 * _ + 9; + break; + case ".": + s = !0, + o++, + h = !0; + break; + default: + h = !0 + } + if (h) break + } + if (s) for (var l = .1, + $ = !1; o < i; o++) { + switch (a = O.getChar(t, o)) { + case "0": + break; + case "1": + _ += 1 * l; + break; + case "2": + _ += 2 * l; + break; + case "3": + _ += 3 * l; + break; + case "4": + _ += 4 * l; + break; + case "5": + _ += 5 * l; + break; + case "6": + _ += 6 * l; + break; + case "7": + _ += 7 * l; + break; + case "8": + _ += 8 * l; + break; + case "9": + _ += 9 * l; + break; + default: + $ = !0 + } + if (l *= .1, $) break + } + return n && (_ = -_), + r[0] = o, + _ + }, + D.prototype._$zP = function () { + this._$Ob = new Array + }, + D.prototype._$F0 = function (t) { + this._$Ob = t._$nP() + }, + D.prototype._$Ur = function (t) { + if (t._$WS()) return !0; + for (var i = t._$v2(), e = this._$Ob.length - 1; e >= 0; --e) { + var r = this._$Ob[e].getParamIndex(i); + if (r == x._$ds && (r = t.getParamIndex(this._$Ob[e].getParamID())), t._$Xb(r)) return !0 + } + return !1 + }, + D.prototype._$Q2 = function (t, i) { + for (var e, r, o = this._$Ob.length, + n = t._$v2(), s = 0, _ = 0; _ < o; _++) { + var a = this._$Ob[_]; + if (e = a.getParamIndex(n), e == x._$ds && (e = t.getParamIndex(a.getParamID()), a._$Pb(e, n)), e < 0) throw new Exception("err 23242 : " + a.getParamID()); + var h = e < 0 ? 0 : t.getParamFloat(e); + r = a._$N2(); + var l, $, u = a._$d2(), + p = -1, + f = 0; + if (r < 1) ; + else if (1 == r) l = u[0], + l - U._$J < h && h < l + U._$J ? (p = 0, f = 0) : (p = 0, i[0] = !0); + else if (l = u[0], h < l - U._$J) p = 0, + i[0] = !0; + else if (h < l + U._$J) p = 0; + else { + for (var c = !1, + d = 1; d < r; ++d) { + if ($ = u[d], h < $ + U._$J) { + $ - U._$J < h ? p = d : (p = d - 1, f = (h - l) / ($ - l), s++), + c = !0; + break + } + l = $ + } + c || (p = r - 1, f = 0, i[0] = !0) + } + a._$wr(p), + a._$AL(f) + } + return s + }, + D.prototype._$zr = function (t, i, e) { + var r = 1 << e; + r + 1 > U._$Qb && console.log("err 23245\n"); + for (var o = this._$Ob.length, + n = 1, + s = 1, + _ = 0, + a = 0; a < r; ++a) t[a] = 0; + for (var h = 0; h < o; ++h) { + var l = this._$Ob[h]; + if (0 == l._$SL()) { + var $ = l._$Lr() * n; + if ($ < 0 && at._$3T) throw new Exception("err 23246"); + for (var a = 0; a < r; ++a) t[a] += $ + } else { + for (var $ = n * l._$Lr(), u = n * (l._$Lr() + 1), a = 0; a < r; ++a) t[a] += (a / s | 0) % 2 == 0 ? $ : u; + i[_++] = l._$SL(), + s *= 2 + } + n *= l._$N2() + } + t[r] = 65535, + i[_] = -1 + }, + D.prototype._$h2 = function (t, i, e) { + for (var r = new Float32Array(i), o = 0; o < i; ++o) r[o] = e[o]; + var n = new x; + n._$yP(t), + n._$t2(i, r), + this._$Ob.push(n) + }, + D.prototype._$J2 = function (t) { + for (var i = t, + e = this._$Ob.length, + r = 0; r < e; ++r) { + var o = this._$Ob[r], + n = o._$N2(), + s = i % o._$N2(), + _ = o._$d2()[s]; + console.log("%s[%d]=%7.2f / ", o.getParamID(), s, _), + i /= n + } + console.log("\n") + }, + D.prototype.getParamCount = function () { + return this._$Ob.length + }, + D.prototype._$zs = function () { + return this._$Ob + }, + R.prototype.identity = function () { + for (var t = 0; t < 16; t++) this.m[t] = t % 5 == 0 ? 1 : 0 + }, + R.prototype.getArray = function () { + return this.m + }, + R.prototype.getCopyMatrix = function () { + return new Float32Array(this.m) + }, + R.prototype.setMatrix = function (t) { + if (null != t && 16 == t.length) for (var i = 0; i < 16; i++) this.m[i] = t[i] + }, + R.prototype.mult = function (t, i, e) { + return null == i ? null : (this == i ? this.mult_safe(this.m, t.m, i.m, e) : this.mult_fast(this.m, t.m, i.m, e), i) + }, + R.prototype.mult_safe = function (t, i, e, r) { + if (t == e) { + var o = new Array(16); + this.mult_fast(t, i, o, r); + for (var n = 15; n >= 0; --n) e[n] = o[n] + } else this.mult_fast(t, i, e, r) + }, + R.prototype.mult_fast = function (t, i, e, r) { + r ? (e[0] = t[0] * i[0] + t[4] * i[1] + t[8] * i[2], e[4] = t[0] * i[4] + t[4] * i[5] + t[8] * i[6], e[8] = t[0] * i[8] + t[4] * i[9] + t[8] * i[10], e[12] = t[0] * i[12] + t[4] * i[13] + t[8] * i[14] + t[12], e[1] = t[1] * i[0] + t[5] * i[1] + t[9] * i[2], e[5] = t[1] * i[4] + t[5] * i[5] + t[9] * i[6], e[9] = t[1] * i[8] + t[5] * i[9] + t[9] * i[10], e[13] = t[1] * i[12] + t[5] * i[13] + t[9] * i[14] + t[13], e[2] = t[2] * i[0] + t[6] * i[1] + t[10] * i[2], e[6] = t[2] * i[4] + t[6] * i[5] + t[10] * i[6], e[10] = t[2] * i[8] + t[6] * i[9] + t[10] * i[10], e[14] = t[2] * i[12] + t[6] * i[13] + t[10] * i[14] + t[14], e[3] = e[7] = e[11] = 0, e[15] = 1) : (e[0] = t[0] * i[0] + t[4] * i[1] + t[8] * i[2] + t[12] * i[3], e[4] = t[0] * i[4] + t[4] * i[5] + t[8] * i[6] + t[12] * i[7], e[8] = t[0] * i[8] + t[4] * i[9] + t[8] * i[10] + t[12] * i[11], e[12] = t[0] * i[12] + t[4] * i[13] + t[8] * i[14] + t[12] * i[15], e[1] = t[1] * i[0] + t[5] * i[1] + t[9] * i[2] + t[13] * i[3], e[5] = t[1] * i[4] + t[5] * i[5] + t[9] * i[6] + t[13] * i[7], e[9] = t[1] * i[8] + t[5] * i[9] + t[9] * i[10] + t[13] * i[11], e[13] = t[1] * i[12] + t[5] * i[13] + t[9] * i[14] + t[13] * i[15], e[2] = t[2] * i[0] + t[6] * i[1] + t[10] * i[2] + t[14] * i[3], e[6] = t[2] * i[4] + t[6] * i[5] + t[10] * i[6] + t[14] * i[7], e[10] = t[2] * i[8] + t[6] * i[9] + t[10] * i[10] + t[14] * i[11], e[14] = t[2] * i[12] + t[6] * i[13] + t[10] * i[14] + t[14] * i[15], e[3] = t[3] * i[0] + t[7] * i[1] + t[11] * i[2] + t[15] * i[3], e[7] = t[3] * i[4] + t[7] * i[5] + t[11] * i[6] + t[15] * i[7], e[11] = t[3] * i[8] + t[7] * i[9] + t[11] * i[10] + t[15] * i[11], e[15] = t[3] * i[12] + t[7] * i[13] + t[11] * i[14] + t[15] * i[15]) + }, + R.prototype.translate = function (t, i, e) { + this.m[12] = this.m[0] * t + this.m[4] * i + this.m[8] * e + this.m[12], + this.m[13] = this.m[1] * t + this.m[5] * i + this.m[9] * e + this.m[13], + this.m[14] = this.m[2] * t + this.m[6] * i + this.m[10] * e + this.m[14], + this.m[15] = this.m[3] * t + this.m[7] * i + this.m[11] * e + this.m[15] + }, + R.prototype.scale = function (t, i, e) { + this.m[0] *= t, + this.m[4] *= i, + this.m[8] *= e, + this.m[1] *= t, + this.m[5] *= i, + this.m[9] *= e, + this.m[2] *= t, + this.m[6] *= i, + this.m[10] *= e, + this.m[3] *= t, + this.m[7] *= i, + this.m[11] *= e + }, + R.prototype.rotateX = function (t) { + var i = Lt.fcos(t), + e = Lt._$9(t), + r = this.m[4]; + this.m[4] = r * i + this.m[8] * e, + this.m[8] = r * -e + this.m[8] * i, + r = this.m[5], + this.m[5] = r * i + this.m[9] * e, + this.m[9] = r * -e + this.m[9] * i, + r = this.m[6], + this.m[6] = r * i + this.m[10] * e, + this.m[10] = r * -e + this.m[10] * i, + r = this.m[7], + this.m[7] = r * i + this.m[11] * e, + this.m[11] = r * -e + this.m[11] * i + }, + R.prototype.rotateY = function (t) { + var i = Lt.fcos(t), + e = Lt._$9(t), + r = this.m[0]; + this.m[0] = r * i + this.m[8] * -e, + this.m[8] = r * e + this.m[8] * i, + r = this.m[1], + this.m[1] = r * i + this.m[9] * -e, + this.m[9] = r * e + this.m[9] * i, + r = m[2], + this.m[2] = r * i + this.m[10] * -e, + this.m[10] = r * e + this.m[10] * i, + r = m[3], + this.m[3] = r * i + this.m[11] * -e, + this.m[11] = r * e + this.m[11] * i + }, + R.prototype.rotateZ = function (t) { + var i = Lt.fcos(t), + e = Lt._$9(t), + r = this.m[0]; + this.m[0] = r * i + this.m[4] * e, + this.m[4] = r * -e + this.m[4] * i, + r = this.m[1], + this.m[1] = r * i + this.m[5] * e, + this.m[5] = r * -e + this.m[5] * i, + r = this.m[2], + this.m[2] = r * i + this.m[6] * e, + this.m[6] = r * -e + this.m[6] * i, + r = this.m[3], + this.m[3] = r * i + this.m[7] * e, + this.m[7] = r * -e + this.m[7] * i + }, + b.prototype = new et, + b._$tP = new Object, + b._$27 = function () { + b._$tP.clear() + }, + b.getID = function (t) { + var i = b._$tP[t]; + return null == i && (i = new b(t), b._$tP[t] = i), + i + }, + b.prototype._$3s = function () { + return new b + }, + F._$kS = -1, + F._$pS = 0, + F._$hb = 1, + F.STATE_IDENTITY = 0, + F._$gb = 1, + F._$fo = 2, + F._$go = 4, + F.prototype.transform = function (t, i, e) { + var r, o, n, s, _, a, h = 0, + l = 0; + switch (this._$hi) { + default: + return; + case F._$go | F._$fo | F._$gb: + for (r = this._$7, o = this._$H, n = this._$k, s = this._$f, _ = this._$g, a = this._$w; --e >= 0;) { + var $ = t[h++], + u = t[h++]; + i[l++] = r * $ + o * u + n, + i[l++] = s * $ + _ * u + a + } + return; + case F._$go | F._$fo: + for (r = this._$7, o = this._$H, s = this._$f, _ = this._$g; --e >= 0;) { + var $ = t[h++], + u = t[h++]; + i[l++] = r * $ + o * u, + i[l++] = s * $ + _ * u + } + return; + case F._$go | F._$gb: + for (o = this._$H, n = this._$k, s = this._$f, a = this._$w; --e >= 0;) { + var $ = t[h++]; + i[l++] = o * t[h++] + n, + i[l++] = s * $ + a + } + return; + case F._$go: + for (o = this._$H, s = this._$f; --e >= 0;) { + var $ = t[h++]; + i[l++] = o * t[h++], + i[l++] = s * $ + } + return; + case F._$fo | F._$gb: + for (r = this._$7, n = this._$k, _ = this._$g, a = this._$w; --e >= 0;) i[l++] = r * t[h++] + n, + i[l++] = _ * t[h++] + a; + return; + case F._$fo: + for (r = this._$7, _ = this._$g; --e >= 0;) i[l++] = r * t[h++], + i[l++] = _ * t[h++]; + return; + case F._$gb: + for (n = this._$k, a = this._$w; --e >= 0;) i[l++] = t[h++] + n, + i[l++] = t[h++] + a; + return; + case F.STATE_IDENTITY: + return void (t == i && h == l || w._$jT(t, h, i, l, 2 * e)) + } + }, + F.prototype.update = function () { + 0 == this._$H && 0 == this._$f ? 1 == this._$7 && 1 == this._$g ? 0 == this._$k && 0 == this._$w ? (this._$hi = F.STATE_IDENTITY, this._$Z = F._$pS) : (this._$hi = F._$gb, this._$Z = F._$hb) : 0 == this._$k && 0 == this._$w ? (this._$hi = F._$fo, this._$Z = F._$kS) : (this._$hi = F._$fo | F._$gb, this._$Z = F._$kS) : 0 == this._$7 && 0 == this._$g ? 0 == this._$k && 0 == this._$w ? (this._$hi = F._$go, this._$Z = F._$kS) : (this._$hi = F._$go | F._$gb, this._$Z = F._$kS) : 0 == this._$k && 0 == this._$w ? (this._$hi = F._$go | F._$fo, this._$Z = F._$kS) : (this._$hi = F._$go | F._$fo | F._$gb, this._$Z = F._$kS) + }, + F.prototype._$RT = function (t) { + this._$IT(t); + var i = t[0], + e = t[2], + r = t[1], + o = t[3], + n = Math.sqrt(i * i + r * r), + s = i * o - e * r; + 0 == n ? at._$so && console.log("affine._$RT() / rt==0") : (t[0] = n, t[1] = s / n, t[2] = (r * o + i * e) / s, t[3] = Math.atan2(r, i)) + }, + F.prototype._$ho = function (t, i, e, r) { + var o = new Float32Array(6), + n = new Float32Array(6); + t._$RT(o), + i._$RT(n); + var s = new Float32Array(6); + s[0] = o[0] + (n[0] - o[0]) * e, + s[1] = o[1] + (n[1] - o[1]) * e, + s[2] = o[2] + (n[2] - o[2]) * e, + s[3] = o[3] + (n[3] - o[3]) * e, + s[4] = o[4] + (n[4] - o[4]) * e, + s[5] = o[5] + (n[5] - o[5]) * e, + r._$CT(s) + }, + F.prototype._$CT = function (t) { + var i = Math.cos(t[3]), + e = Math.sin(t[3]); + this._$7 = t[0] * i, + this._$f = t[0] * e, + this._$H = t[1] * (t[2] * i - e), + this._$g = t[1] * (t[2] * e + i), + this._$k = t[4], + this._$w = t[5], + this.update() + }, + F.prototype._$IT = function (t) { + t[0] = this._$7, + t[1] = this._$f, + t[2] = this._$H, + t[3] = this._$g, + t[4] = this._$k, + t[5] = this._$w + }, + C.prototype = new s, + C._$cs = "VISIBLE:", + C._$ar = "LAYOUT:", + C._$Co = 0, + C._$D2 = [], + C._$1T = 1, + C.loadMotion = function (t) { + var i = new C, + e = [0], + r = t.length; + i._$yT = 0; + for (var o = 0; o < r; ++o) { + var n = 255 & t[o]; + if ("\n" != n && "\r" != n) if ("#" != n) if ("$" != n) { + if ("a" <= n && n <= "z" || "A" <= n && n <= "Z" || "_" == n) { + for (var s = o, + _ = -1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("=" == n) { + _ = o; + break + } + if (_ >= 0) { + var a = new B; + O.startsWith(t, s, C._$cs) ? (a._$RP = B._$hs, a._$4P = new String(t, s, _ - s)) : O.startsWith(t, s, C._$ar) ? (a._$4P = new String(t, s + 7, _ - s - 7), O.startsWith(t, s + 7, "ANCHOR_X") ? a._$RP = B._$xs : O.startsWith(t, s + 7, "ANCHOR_Y") ? a._$RP = B._$us : O.startsWith(t, s + 7, "SCALE_X") ? a._$RP = B._$qs : O.startsWith(t, s + 7, "SCALE_Y") ? a._$RP = B._$Ys : O.startsWith(t, s + 7, "X") ? a._$RP = B._$ws : O.startsWith(t, s + 7, "Y") && (a._$RP = B._$Ns)) : (a._$RP = B._$Fr, a._$4P = new String(t, s, _ - s)), + i.motions.push(a); + var h = 0; + for (C._$D2.clear(), o = _ + 1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var l = O._$LS(t, r, o, e); + if (e[0] > 0) { + C._$D2.push(l), + h++; + var $ = e[0]; + if ($ < o) { + console.log("_$n0 _$hi . @Live2DMotion loadMotion()\n"); + break + } + o = $ + } + } + a._$I0 = C._$D2._$BL(), + h > i._$yT && (i._$yT = h) + } + } + } else { + for (var s = o, + _ = -1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("=" == n) { + _ = o; + break + } + var u = !1; + if (_ >= 0) for (_ == s + 4 && "f" == t[s + 1] && "p" == t[s + 2] && "s" == t[s + 3] && (u = !0), o = _ + 1; o < r && "\r" != (n = 255 & t[o]) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var l = O._$LS(t, r, o, e); + e[0] > 0 && u && 5 < l && l < 121 && (i._$D0 = l), + o = e[0] + } + for (; o < r && "\n" != t[o] && "\r" != t[o]; ++o) ; + } else for (; o < r && "\n" != t[o] && "\r" != t[o]; ++o) ; + } + return i._$AS = 1e3 * i._$yT / i._$D0 | 0, + i + }, + C.prototype.getDurationMSec = function () { + return this._$AS + }, + C.prototype.dump = function () { + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t]; + console.log("_$wL[%s] [%d]. ", i._$4P, i._$I0.length); + for (var e = 0; e < i._$I0.length && e < 10; e++) console.log("%5.2f ,", i._$I0[e]); + console.log("\n") + } + }, + C.prototype.updateParamExe = function (t, i, e, r) { + for (var o = i - r._$z2, + n = o * this._$D0 / 1e3, + s = 0 | n, + _ = n - s, + a = 0; a < this.motions.length; a++) { + var h = this.motions[a], + l = h._$I0.length, + $ = h._$4P; + if (h._$RP == B._$hs) { + var u = h._$I0[s >= l ? l - 1 : s]; + t.setParamFloat($, u) + } else if (B._$ws <= h._$RP && h._$RP <= B._$Ys) ; + else { + var p = t.getParamFloat($), + f = h._$I0[s >= l ? l - 1 : s], + c = h._$I0[s + 1 >= l ? l - 1 : s + 1], + d = f + (c - f) * _, + g = p + (d - p) * e; + t.setParamFloat($, g) + } + } + s >= this._$yT && (this._$E ? (r._$z2 = i, this.loopFadeIn && (r._$bs = i)) : r._$9L = !0) + }, + C.prototype._$r0 = function () { + return this._$E + }, + C.prototype._$aL = function (t) { + this._$E = t + }, + C.prototype.isLoopFadeIn = function () { + return this.loopFadeIn + }, + C.prototype.setLoopFadeIn = function (t) { + this.loopFadeIn = t + }, + N.prototype.clear = function () { + this.size = 0 + }, + N.prototype.add = function (t) { + if (this._$P.length <= this.size) { + var i = new Float32Array(2 * this.size); + w._$jT(this._$P, 0, i, 0, this.size), + this._$P = i + } + this._$P[this.size++] = t + }, + N.prototype._$BL = function () { + var t = new Float32Array(this.size); + return w._$jT(this._$P, 0, t, 0, this.size), + t + }, + B._$Fr = 0, + B._$hs = 1, + B._$ws = 100, + B._$Ns = 101, + B._$xs = 102, + B._$us = 103, + B._$qs = 104, + B._$Ys = 105, + U._$Ms = 1, + U._$Qs = 2, + U._$i2 = 0, + U._$No = 2, + U._$do = U._$Ms, + U._$Ls = !0, + U._$1r = 5, + U._$Qb = 65, + U._$J = 1e-4, + U._$FT = .001, + U._$Ss = 3, + G._$o7 = 6, + G._$S7 = 7, + G._$s7 = 8, + G._$77 = 9, + G.LIVE2D_FORMAT_VERSION_V2_10_SDK2 = 10, + G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1 = 11, + G._$T7 = G.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1, + G._$Is = -2004318072, + G._$h0 = 0, + G._$4L = 23, + G._$7P = 33, + G._$uT = function (t) { + console.log("_$bo :: _$6 _$mo _$E0 : %d\n", t) + }, + G._$9o = function (t) { + if (t < 40) return G._$uT(t), + null; + if (t < 50) return G._$uT(t), + null; + if (t < 60) return G._$uT(t), + null; + if (t < 100) switch (t) { + case 65: + return new Z; + case 66: + return new D; + case 67: + return new x; + case 68: + return new z; + case 69: + return new P; + case 70: + return new $t; + default: + return G._$uT(t), + null + } else if (t < 150) switch (t) { + case 131: + return new st; + case 133: + return new tt; + case 136: + return new p; + case 137: + return new ot; + case 142: + return new j + } + return G._$uT(t), + null + }, + Y._$HP = 0, + Y._$_0 = !0; + Y._$V2 = -1, + Y._$W0 = -1, + Y._$jr = !1, + Y._$ZS = !0, + Y._$tr = -1e6, + Y._$lr = 1e6, + Y._$is = 32, + Y._$e = !1, + Y.prototype.getDrawDataIndex = function (t) { + for (var i = this._$aS.length - 1; i >= 0; --i) if (null != this._$aS[i] && this._$aS[i].getDrawDataID() == t) return i; + return -1 + }, + Y.prototype.getDrawData = function (t) { + if (t instanceof b) { + if (null == this._$Bo) { + this._$Bo = new Object; + for (var i = this._$aS.length, + e = 0; e < i; e++) { + var r = this._$aS[e], + o = r.getDrawDataID(); + null != o && (this._$Bo[o] = r) + } + } + return this._$Bo[id] + } + return t < this._$aS.length ? this._$aS[t] : null + }, + Y.prototype.release = function () { + this._$3S.clear(), + this._$aS.clear(), + this._$F2.clear(), + null != this._$Bo && this._$Bo.clear(), + this._$db.clear(), + this._$8b.clear(), + this._$Hr.clear() + }, + Y.prototype.init = function () { + this._$co++, + this._$F2.length > 0 && this.release(); + for (var t = this._$Ri.getModelImpl(), i = t._$Xr(), r = i.length, o = new Array, n = new Array, s = 0; s < r; ++s) { + var _ = i[s]; + this._$F2.push(_), + this._$Hr.push(_.init(this)); + for (var a = _.getBaseData(), h = a.length, l = 0; l < h; ++l) o.push(a[l]); + for (var l = 0; l < h; ++l) { + var $ = a[l].init(this); + $._$l2(s), + n.push($) + } + for (var u = _.getDrawData(), p = u.length, l = 0; l < p; ++l) { + var f = u[l], + c = f.init(this); + c._$IP = s, + this._$aS.push(f), + this._$8b.push(c) + } + } + for (var d = o.length, + g = yt._$2o(); ;) { + for (var y = !1, + s = 0; s < d; ++s) { + var m = o[s]; + if (null != m) { + var T = m.getTargetBaseDataID(); + (null == T || T == g || this.getBaseDataIndex(T) >= 0) && (this._$3S.push(m), this._$db.push(n[s]), o[s] = null, y = !0) + } + } + if (!y) break + } + var P = t._$E2(); + if (null != P) { + var S = P._$1s(); + if (null != S) for (var v = S.length, + s = 0; s < v; ++s) { + var L = S[s]; + null != L && this._$02(L.getParamID(), L.getDefaultValue(), L.getMinValue(), L.getMaxValue()) + } + } + this.clipManager = new e(this.dp_webgl), + this.clipManager.init(this, this._$aS, this._$8b), + this._$QT = !0 + }, + Y.prototype.update = function () { + Y._$e && _.start("_$zL"); + for (var t = this._$_2.length, + i = 0; i < t; i++) this._$_2[i] != this._$vr[i] && (this._$Js[i] = Y._$ZS, this._$vr[i] = this._$_2[i]); + var e = this._$3S.length, + r = this._$aS.length, + o = W._$or(), + n = W._$Pr(), + s = n - o + 1; + (null == this._$Ws || this._$Ws.length < s) && (this._$Ws = new Int16Array(s), this._$Vs = new Int16Array(s)); + for (var i = 0; i < s; i++) this._$Ws[i] = Y._$V2, + this._$Vs[i] = Y._$V2; + (null == this._$Er || this._$Er.length < r) && (this._$Er = new Int16Array(r)); + for (var i = 0; i < r; i++) this._$Er[i] = Y._$W0; + Y._$e && _.dump("_$zL"), + Y._$e && _.start("_$UL"); + for (var a = null, + h = 0; h < e; ++h) { + var l = this._$3S[h], + $ = this._$db[h]; + try { + l._$Nr(this, $), + l._$2b(this, $) + } catch (t) { + null == a && (a = t) + } + } + null != a && Y._$_0 && _._$Rb(a), + Y._$e && _.dump("_$UL"), + Y._$e && _.start("_$DL"); + for (var u = null, + p = 0; p < r; ++p) { + var f = this._$aS[p], + c = this._$8b[p]; + try { + if (f._$Nr(this, c), c._$u2()) continue; + f._$2b(this, c); + var d, g = Math.floor(f._$zS(this, c) - o); + try { + d = this._$Vs[g] + } catch (t) { + console.log("_$li :: %s / %s \t\t\t\t@@_$fS\n", t.toString(), f.getDrawDataID().toString()), + g = Math.floor(f._$zS(this, c) - o); + continue + } + d == Y._$V2 ? this._$Ws[g] = p : this._$Er[d] = p, + this._$Vs[g] = p + } catch (t) { + null == u && (u = t, at._$sT(at._$H7)) + } + } + null != u && Y._$_0 && _._$Rb(u), + Y._$e && _.dump("_$DL"), + Y._$e && _.start("_$eL"); + for (var i = this._$Js.length - 1; i >= 0; i--) this._$Js[i] = Y._$jr; + return this._$QT = !1, + Y._$e && _.dump("_$eL"), + !1 + }, + Y.prototype.preDraw = function (t) { + null != this.clipManager && (t._$ZT(), this.clipManager.setupClip(this, t)) + }, + Y.prototype.draw = function (t) { + if (null == this._$Ws) return void _._$li("call _$Ri.update() before _$Ri.draw() "); + var i = this._$Ws.length; + t._$ZT(); + for (var e = 0; e < i; ++e) { + var r = this._$Ws[e]; + if (r != Y._$V2) for (; ;) { + var o = this._$aS[r], + n = this._$8b[r]; + if (n._$yo()) { + var s = n._$IP, + a = this._$Hr[s]; + n._$VS = a.getPartsOpacity(), + o.draw(t, this, n) + } + var h = this._$Er[r]; + if (h <= r || h == Y._$W0) break; + r = h + } + } + }, + Y.prototype.getParamIndex = function (t) { + for (var i = this._$pb.length - 1; i >= 0; --i) if (this._$pb[i] == t) return i; + return this._$02(t, 0, Y._$tr, Y._$lr) + }, + Y.prototype._$BS = function (t) { + return this.getBaseDataIndex(t) + }, + Y.prototype.getBaseDataIndex = function (t) { + for (var i = this._$3S.length - 1; i >= 0; --i) if (null != this._$3S[i] && this._$3S[i].getBaseDataID() == t) return i; + return -1 + }, + Y.prototype._$UT = function (t, i) { + var e = new Float32Array(i); + return w._$jT(t, 0, e, 0, t.length), + e + }, + Y.prototype._$02 = function (t, i, e, r) { + if (this._$qo >= this._$pb.length) { + var o = this._$pb.length, + n = new Array(2 * o); + w._$jT(this._$pb, 0, n, 0, o), + this._$pb = n, + this._$_2 = this._$UT(this._$_2, 2 * o), + this._$vr = this._$UT(this._$vr, 2 * o), + this._$Rr = this._$UT(this._$Rr, 2 * o), + this._$Or = this._$UT(this._$Or, 2 * o); + var s = new Array; + w._$jT(this._$Js, 0, s, 0, o), + this._$Js = s + } + return this._$pb[this._$qo] = t, + this._$_2[this._$qo] = i, + this._$vr[this._$qo] = i, + this._$Rr[this._$qo] = e, + this._$Or[this._$qo] = r, + this._$Js[this._$qo] = Y._$ZS, + this._$qo++ + }, + Y.prototype._$Zo = function (t, i) { + this._$3S[t] = i + }, + Y.prototype.setParamFloat = function (t, i) { + i < this._$Rr[t] && (i = this._$Rr[t]), + i > this._$Or[t] && (i = this._$Or[t]), + this._$_2[t] = i + }, + Y.prototype.loadParam = function () { + var t = this._$_2.length; + t > this._$fs.length && (t = this._$fs.length), + w._$jT(this._$fs, 0, this._$_2, 0, t) + }, + Y.prototype.saveParam = function () { + var t = this._$_2.length; + t > this._$fs.length && (this._$fs = new Float32Array(t)), + w._$jT(this._$_2, 0, this._$fs, 0, t) + }, + Y.prototype._$v2 = function () { + return this._$co + }, + Y.prototype._$WS = function () { + return this._$QT + }, + Y.prototype._$Xb = function (t) { + return this._$Js[t] == Y._$ZS + }, + Y.prototype._$vs = function () { + return this._$Es + }, + Y.prototype._$Tr = function () { + return this._$ZP + }, + Y.prototype.getBaseData = function (t) { + return this._$3S[t] + }, + Y.prototype.getParamFloat = function (t) { + return this._$_2[t] + }, + Y.prototype.getParamMax = function (t) { + return this._$Or[t] + }, + Y.prototype.getParamMin = function (t) { + return this._$Rr[t] + }, + Y.prototype.setPartsOpacity = function (t, i) { + this._$Hr[t].setPartsOpacity(i) + }, + Y.prototype.getPartsOpacity = function (t) { + return this._$Hr[t].getPartsOpacity() + }, + Y.prototype.getPartsDataIndex = function (t) { + for (var i = this._$F2.length - 1; i >= 0; --i) if (null != this._$F2[i] && this._$F2[i]._$p2() == t) return i; + return -1 + }, + Y.prototype._$q2 = function (t) { + return this._$db[t] + }, + Y.prototype._$C2 = function (t) { + return this._$8b[t] + }, + Y.prototype._$Bb = function (t) { + return this._$Hr[t] + }, + Y.prototype._$5s = function (t, i) { + for (var e = this._$Ws.length, + r = t, + o = 0; o < e; ++o) { + var n = this._$Ws[o]; + if (n != Y._$V2) for (; ;) { + var s = this._$8b[n]; + s._$yo() && (s._$GT()._$B2(this, s, r), r += i); + var _ = this._$Er[n]; + if (_ <= n || _ == Y._$W0) break; + n = _ + } + } + }, + Y.prototype.setDrawParam = function (t) { + this.dp_webgl = t + }, + Y.prototype.getDrawParam = function () { + return this.dp_webgl + }, + k._$0T = function (t) { + return k._$0T(new _$5(t)) + }, + k._$0T = function (t) { + if (!t.exists()) throw new _$ls(t._$3b()); + for (var i, e = t.length(), r = new Int8Array(e), o = new _$Xs(new _$kb(t), 8192), n = 0; (i = o.read(r, n, e - n)) > 0;) n += i; + return r + }, + k._$C = function (t) { + var i = null, + e = null; + try { + i = t instanceof Array ? t : new _$Xs(t, 8192), + e = new _$js; + for (var r, o = new Int8Array(1e3); (r = i.read(o)) > 0;) e.write(o, 0, r); + return e._$TS() + } finally { + null != t && t.close(), + null != e && (e.flush(), e.close()) + } + }, + V.prototype._$T2 = function () { + return w.getUserTimeMSec() + Math._$10() * (2 * this._$Br - 1) + }, + V.prototype._$uo = function (t) { + this._$Br = t + }, + V.prototype._$QS = function (t, i, e) { + this._$Dr = t, + this._$Cb = i, + this._$mr = e + }, + V.prototype._$7T = function (t) { + var i, e = w.getUserTimeMSec(), + r = 0; + switch (this._$_L) { + case STATE_CLOSING: + r = (e - this._$bb) / this._$Dr, + r >= 1 && (r = 1, this._$_L = wt.STATE_CLOSED, this._$bb = e), + i = 1 - r; + break; + case STATE_CLOSED: + r = (e - this._$bb) / this._$Cb, + r >= 1 && (this._$_L = wt.STATE_OPENING, this._$bb = e), + i = 0; + break; + case STATE_OPENING: + r = (e - this._$bb) / this._$mr, + r >= 1 && (r = 1, this._$_L = wt.STATE_INTERVAL, this._$12 = this._$T2()), + i = r; + break; + case STATE_INTERVAL: + this._$12 < e && (this._$_L = wt.STATE_CLOSING, this._$bb = e), + i = 1; + break; + case STATE_FIRST: + default: + this._$_L = wt.STATE_INTERVAL, + this._$12 = this._$T2(), + i = 1 + } + this._$jo || (i = -i), + t.setParamFloat(this._$iL, i), + t.setParamFloat(this._$0L, i) + }; + var wt = function () { + }; + wt.STATE_FIRST = "STATE_FIRST", + wt.STATE_INTERVAL = "STATE_INTERVAL", + wt.STATE_CLOSING = "STATE_CLOSING", + wt.STATE_CLOSED = "STATE_CLOSED", + wt.STATE_OPENING = "STATE_OPENING", + X.prototype = new E, + X._$As = 32, + X._$Gr = !1, + X._$NT = null, + X._$vS = null, + X._$no = null, + X._$9r = function (t) { + return new Float32Array(t) + }, + X._$vb = function (t) { + return new Int16Array(t) + }, + X._$cr = function (t, i) { + return null == t || t._$yL() < i.length ? (t = X._$9r(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + X._$mb = function (t, i) { + return null == t || t._$yL() < i.length ? (t = X._$vb(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + X._$Hs = function () { + return X._$Gr + }, + X._$as = function (t) { + X._$Gr = t + }, + X.prototype.setGL = function (t) { + this.gl = t + }, + X.prototype.setTransform = function (t) { + this.transform = t + }, + X.prototype._$ZT = function () { + }, + X.prototype._$Uo = function (t, i, e, r, o, n, s, _) { + if (!(n < .01)) { + var a = this._$U2[t], + h = n > .9 ? at.EXPAND_W : 0; + this.gl.drawElements(a, e, r, o, n, h, this.transform, _) + } + }, + X.prototype._$Rs = function () { + throw new Error("_$Rs") + }, + X.prototype._$Ds = function (t) { + throw new Error("_$Ds") + }, + X.prototype._$K2 = function () { + for (var t = 0; t < this._$sb.length; t++) 0 != this._$sb[t] && (this.gl._$Sr(1, this._$sb, t), this._$sb[t] = 0) + }, + X.prototype.setTexture = function (t, i) { + this._$sb.length < t + 1 && this._$nS(t), + this._$sb[t] = i + }, + X.prototype.setTexture = function (t, i) { + this._$sb.length < t + 1 && this._$nS(t), + this._$U2[t] = i + }, + X.prototype._$nS = function (t) { + var i = Math.max(2 * this._$sb.length, t + 1 + 10), + e = new Int32Array(i); + w._$jT(this._$sb, 0, e, 0, this._$sb.length), + this._$sb = e; + var r = new Array; + w._$jT(this._$U2, 0, r, 0, this._$U2.length), + this._$U2 = r + }, + z.prototype = new I, + z._$Xo = new Float32Array(2), + z._$io = new Float32Array(2), + z._$0o = new Float32Array(2), + z._$Lo = new Float32Array(2), + z._$To = new Float32Array(2), + z._$Po = new Float32Array(2), + z._$gT = new Array, + z.prototype._$zP = function () { + this._$GS = new D, + this._$GS._$zP(), + this._$Y0 = new Array + }, + z.prototype.getType = function () { + return I._$c2 + }, + z.prototype._$F0 = function (t) { + I.prototype._$F0.call(this, t), + this._$GS = t._$nP(), + this._$Y0 = t._$nP(), + I.prototype.readV2_opacity.call(this, t) + }, + z.prototype.init = function (t) { + var i = new H(this); + return i._$Yr = new P, + this._$32() && (i._$Wr = new P), + i + }, + z.prototype._$Nr = function (t, i) { + this != i._$GT() && console.log("### assert!! ### "); + var e = i; + if (this._$GS._$Ur(t)) { + var r = z._$gT; + r[0] = !1; + var o = this._$GS._$Q2(t, r); + i._$Ib(r[0]), + this.interpolateOpacity(t, this._$GS, i, r); + var n = t._$vs(), + s = t._$Tr(); + if (this._$GS._$zr(n, s, o), o <= 0) { + var _ = this._$Y0[n[0]]; + e._$Yr.init(_) + } else if (1 == o) { + var _ = this._$Y0[n[0]], + a = this._$Y0[n[1]], + h = s[0]; + e._$Yr._$fL = _._$fL + (a._$fL - _._$fL) * h, + e._$Yr._$gL = _._$gL + (a._$gL - _._$gL) * h, + e._$Yr._$B0 = _._$B0 + (a._$B0 - _._$B0) * h, + e._$Yr._$z0 = _._$z0 + (a._$z0 - _._$z0) * h, + e._$Yr._$qT = _._$qT + (a._$qT - _._$qT) * h + } else if (2 == o) { + var _ = this._$Y0[n[0]], + a = this._$Y0[n[1]], + l = this._$Y0[n[2]], + $ = this._$Y0[n[3]], + h = s[0], + u = s[1], + p = _._$fL + (a._$fL - _._$fL) * h, + f = l._$fL + ($._$fL - l._$fL) * h; + e._$Yr._$fL = p + (f - p) * u, + p = _._$gL + (a._$gL - _._$gL) * h, + f = l._$gL + ($._$gL - l._$gL) * h, + e._$Yr._$gL = p + (f - p) * u, + p = _._$B0 + (a._$B0 - _._$B0) * h, + f = l._$B0 + ($._$B0 - l._$B0) * h, + e._$Yr._$B0 = p + (f - p) * u, + p = _._$z0 + (a._$z0 - _._$z0) * h, + f = l._$z0 + ($._$z0 - l._$z0) * h, + e._$Yr._$z0 = p + (f - p) * u, + p = _._$qT + (a._$qT - _._$qT) * h, + f = l._$qT + ($._$qT - l._$qT) * h, + e._$Yr._$qT = p + (f - p) * u + } else if (3 == o) { + var c = this._$Y0[n[0]], + d = this._$Y0[n[1]], + g = this._$Y0[n[2]], + y = this._$Y0[n[3]], + m = this._$Y0[n[4]], + T = this._$Y0[n[5]], + P = this._$Y0[n[6]], + S = this._$Y0[n[7]], + h = s[0], + u = s[1], + v = s[2], + p = c._$fL + (d._$fL - c._$fL) * h, + f = g._$fL + (y._$fL - g._$fL) * h, + L = m._$fL + (T._$fL - m._$fL) * h, + M = P._$fL + (S._$fL - P._$fL) * h; + e._$Yr._$fL = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$gL + (d._$gL - c._$gL) * h, + f = g._$gL + (y._$gL - g._$gL) * h, + L = m._$gL + (T._$gL - m._$gL) * h, + M = P._$gL + (S._$gL - P._$gL) * h, + e._$Yr._$gL = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$B0 + (d._$B0 - c._$B0) * h, + f = g._$B0 + (y._$B0 - g._$B0) * h, + L = m._$B0 + (T._$B0 - m._$B0) * h, + M = P._$B0 + (S._$B0 - P._$B0) * h, + e._$Yr._$B0 = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$z0 + (d._$z0 - c._$z0) * h, + f = g._$z0 + (y._$z0 - g._$z0) * h, + L = m._$z0 + (T._$z0 - m._$z0) * h, + M = P._$z0 + (S._$z0 - P._$z0) * h, + e._$Yr._$z0 = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u), + p = c._$qT + (d._$qT - c._$qT) * h, + f = g._$qT + (y._$qT - g._$qT) * h, + L = m._$qT + (T._$qT - m._$qT) * h, + M = P._$qT + (S._$qT - P._$qT) * h, + e._$Yr._$qT = (1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u) + } else if (4 == o) { + var E = this._$Y0[n[0]], + A = this._$Y0[n[1]], + I = this._$Y0[n[2]], + w = this._$Y0[n[3]], + x = this._$Y0[n[4]], + O = this._$Y0[n[5]], + D = this._$Y0[n[6]], + R = this._$Y0[n[7]], + b = this._$Y0[n[8]], + F = this._$Y0[n[9]], + C = this._$Y0[n[10]], + N = this._$Y0[n[11]], + B = this._$Y0[n[12]], + U = this._$Y0[n[13]], + G = this._$Y0[n[14]], + Y = this._$Y0[n[15]], + h = s[0], + u = s[1], + v = s[2], + k = s[3], + p = E._$fL + (A._$fL - E._$fL) * h, + f = I._$fL + (w._$fL - I._$fL) * h, + L = x._$fL + (O._$fL - x._$fL) * h, + M = D._$fL + (R._$fL - D._$fL) * h, + V = b._$fL + (F._$fL - b._$fL) * h, + X = C._$fL + (N._$fL - C._$fL) * h, + H = B._$fL + (U._$fL - B._$fL) * h, + W = G._$fL + (Y._$fL - G._$fL) * h; + e._$Yr._$fL = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$gL + (A._$gL - E._$gL) * h, + f = I._$gL + (w._$gL - I._$gL) * h, + L = x._$gL + (O._$gL - x._$gL) * h, + M = D._$gL + (R._$gL - D._$gL) * h, + V = b._$gL + (F._$gL - b._$gL) * h, + X = C._$gL + (N._$gL - C._$gL) * h, + H = B._$gL + (U._$gL - B._$gL) * h, + W = G._$gL + (Y._$gL - G._$gL) * h, + e._$Yr._$gL = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$B0 + (A._$B0 - E._$B0) * h, + f = I._$B0 + (w._$B0 - I._$B0) * h, + L = x._$B0 + (O._$B0 - x._$B0) * h, + M = D._$B0 + (R._$B0 - D._$B0) * h, + V = b._$B0 + (F._$B0 - b._$B0) * h, + X = C._$B0 + (N._$B0 - C._$B0) * h, + H = B._$B0 + (U._$B0 - B._$B0) * h, + W = G._$B0 + (Y._$B0 - G._$B0) * h, + e._$Yr._$B0 = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$z0 + (A._$z0 - E._$z0) * h, + f = I._$z0 + (w._$z0 - I._$z0) * h, + L = x._$z0 + (O._$z0 - x._$z0) * h, + M = D._$z0 + (R._$z0 - D._$z0) * h, + V = b._$z0 + (F._$z0 - b._$z0) * h, + X = C._$z0 + (N._$z0 - C._$z0) * h, + H = B._$z0 + (U._$z0 - B._$z0) * h, + W = G._$z0 + (Y._$z0 - G._$z0) * h, + e._$Yr._$z0 = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)), + p = E._$qT + (A._$qT - E._$qT) * h, + f = I._$qT + (w._$qT - I._$qT) * h, + L = x._$qT + (O._$qT - x._$qT) * h, + M = D._$qT + (R._$qT - D._$qT) * h, + V = b._$qT + (F._$qT - b._$qT) * h, + X = C._$qT + (N._$qT - C._$qT) * h, + H = B._$qT + (U._$qT - B._$qT) * h, + W = G._$qT + (Y._$qT - G._$qT) * h, + e._$Yr._$qT = (1 - k) * ((1 - v) * (p + (f - p) * u) + v * (L + (M - L) * u)) + k * ((1 - v) * (V + (X - V) * u) + v * (H + (W - H) * u)) + } else { + for (var j = 0 | Math.pow(2, o), q = new Float32Array(j), J = 0; J < j; J++) { + for (var Q = J, + Z = 1, + K = 0; K < o; K++) Z *= Q % 2 == 0 ? 1 - s[K] : s[K], + Q /= 2; + q[J] = Z + } + for (var tt = new Array, + it = 0; it < j; it++) tt[it] = this._$Y0[n[it]]; + for (var et = 0, + rt = 0, + ot = 0, + nt = 0, + st = 0, + it = 0; it < j; it++) et += q[it] * tt[it]._$fL, + rt += q[it] * tt[it]._$gL, + ot += q[it] * tt[it]._$B0, + nt += q[it] * tt[it]._$z0, + st += q[it] * tt[it]._$qT; + e._$Yr._$fL = et, + e._$Yr._$gL = rt, + e._$Yr._$B0 = ot, + e._$Yr._$z0 = nt, + e._$Yr._$qT = st + } + var _ = this._$Y0[n[0]]; + e._$Yr.reflectX = _.reflectX, + e._$Yr.reflectY = _.reflectY + } + }, + z.prototype._$2b = function (t, i) { + this != i._$GT() && console.log("### assert!! ### "); + var e = i; + if (e._$hS(!0), this._$32()) { + var r = this.getTargetBaseDataID(); + if (e._$8r == I._$ur && (e._$8r = t.getBaseDataIndex(r)), e._$8r < 0) at._$so && _._$li("_$L _$0P _$G :: %s", r), + e._$hS(!1); + else { + var o = t.getBaseData(e._$8r); + if (null != o) { + var n = t._$q2(e._$8r), + s = z._$Xo; + s[0] = e._$Yr._$fL, + s[1] = e._$Yr._$gL; + var a = z._$io; + a[0] = 0, + a[1] = -.1, + n._$GT().getType() == I._$c2 ? a[1] = -10 : a[1] = -.1; + var h = z._$0o; + this._$Jr(t, o, n, s, a, h); + var l = Lt._$92(a, h); + o._$nb(t, n, s, s, 1, 0, 2), + e._$Wr._$fL = s[0], + e._$Wr._$gL = s[1], + e._$Wr._$B0 = e._$Yr._$B0, + e._$Wr._$z0 = e._$Yr._$z0, + e._$Wr._$qT = e._$Yr._$qT - l * Lt._$NS; + var $ = n.getTotalScale(); + e.setTotalScale_notForClient($ * e._$Wr._$B0); + var u = n.getTotalOpacity(); + e.setTotalOpacity(u * e.getInterpolatedOpacity()), + e._$Wr.reflectX = e._$Yr.reflectX, + e._$Wr.reflectY = e._$Yr.reflectY, + e._$hS(n._$yo()) + } else e._$hS(!1) + } + } else e.setTotalScale_notForClient(e._$Yr._$B0), + e.setTotalOpacity(e.getInterpolatedOpacity()) + }, + z.prototype._$nb = function (t, i, e, r, o, n, s) { + this != i._$GT() && console.log("### assert!! ### "); + for (var _, a, h = i, + l = null != h._$Wr ? h._$Wr : h._$Yr, $ = Math.sin(Lt._$bS * l._$qT), u = Math.cos(Lt._$bS * l._$qT), p = h.getTotalScale(), f = l.reflectX ? -1 : 1, c = l.reflectY ? -1 : 1, d = u * p * f, g = -$ * p * c, y = $ * p * f, m = u * p * c, T = l._$fL, P = l._$gL, S = o * s, v = n; v < S; v += s) _ = e[v], + a = e[v + 1], + r[v] = d * _ + g * a + T, + r[v + 1] = y * _ + m * a + P + }, + z.prototype._$Jr = function (t, i, e, r, o, n) { + i != e._$GT() && console.log("### assert!! ### "); + var s = z._$Lo; + z._$Lo[0] = r[0], + z._$Lo[1] = r[1], + i._$nb(t, e, s, s, 1, 0, 2); + for (var _ = z._$To, + a = z._$Po, + h = 1, + l = 0; l < 10; l++) { + if (a[0] = r[0] + h * o[0], a[1] = r[1] + h * o[1], i._$nb(t, e, a, _, 1, 0, 2), _[0] -= s[0], _[1] -= s[1], 0 != _[0] || 0 != _[1]) return n[0] = _[0], + void (n[1] = _[1]); + if (a[0] = r[0] - h * o[0], a[1] = r[1] - h * o[1], i._$nb(t, e, a, _, 1, 0, 2), _[0] -= s[0], _[1] -= s[1], 0 != _[0] || 0 != _[1]) return _[0] = -_[0], + _[0] = -_[0], + n[0] = _[0], + void (n[1] = _[1]); + h *= .1 + } + at._$so && console.log("_$L0 to transform _$SP\n") + }, + H.prototype = new _t, + W.prototype = new M, + W._$ur = -2, + W._$ES = 500, + W._$wb = 2, + W._$8S = 3, + W._$os = 4, + W._$52 = W._$ES, + W._$R2 = W._$ES, + W._$Sb = function (t) { + for (var i = t.length - 1; i >= 0; --i) { + var e = t[i]; + e < W._$52 ? W._$52 = e : e > W._$R2 && (W._$R2 = e) + } + }, + W._$or = function () { + return W._$52 + }, + W._$Pr = function () { + return W._$R2 + }, + W.prototype._$F0 = function (t) { + this._$gP = t._$nP(), + this._$dr = t._$nP(), + this._$GS = t._$nP(), + this._$qb = t._$6L(), + this._$Lb = t._$cS(), + this._$mS = t._$Tb(), + t.getFormatVersion() >= G._$T7 ? (this.clipID = t._$nP(), this.clipIDList = this.convertClipIDForV2_11(this.clipID)) : this.clipIDList = null, + W._$Sb(this._$Lb) + }, + W.prototype.getClipIDList = function () { + return this.clipIDList + }, + W.prototype._$Nr = function (t, i) { + if (i._$IS[0] = !1, i._$Us = v._$Z2(t, this._$GS, i._$IS, this._$Lb), at._$Zs) ; + else if (i._$IS[0]) return; + i._$7s = v._$br(t, this._$GS, i._$IS, this._$mS) + }, + W.prototype._$2b = function (t) { + }, + W.prototype.getDrawDataID = function () { + return this._$gP + }, + W.prototype._$j2 = function (t) { + this._$gP = t + }, + W.prototype.getOpacity = function (t, i) { + return i._$7s + }, + W.prototype._$zS = function (t, i) { + return i._$Us + }, + W.prototype.getTargetBaseDataID = function () { + return this._$dr + }, + W.prototype._$gs = function (t) { + this._$dr = t + }, + W.prototype._$32 = function () { + return null != this._$dr && this._$dr != yt._$2o() + }, + W.prototype.getType = function () { + }, + j._$42 = 0, + j.prototype._$1b = function () { + return this._$3S + }, + j.prototype.getDrawDataList = function () { + return this._$aS + }, + j.prototype._$F0 = function (t) { + this._$NL = t._$nP(), + this._$aS = t._$nP(), + this._$3S = t._$nP() + }, + j.prototype._$kr = function (t) { + t._$Zo(this._$3S), + t._$xo(this._$aS), + this._$3S = null, + this._$aS = null + }, + q.prototype = new i, + q.loadModel = function (t) { + var e = new q; + return i._$62(e, t), + e + }, + q.loadModel = function (t) { + var e = new q; + return i._$62(e, t), + e + }, + q._$to = function () { + return new q + }, + q._$er = function (t) { + var i = new _$5("../_$_r/_$t0/_$Ri/_$_P._$d"); + if (0 == i.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + i._$PL()); + for (var e = ["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"], r = q.loadModel(i._$3b()), o = 0; o < e.length; o++) { + var n = new _$5(e[o]); + if (0 == n.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + n._$PL()); + r.setTexture(o, _$nL._$_o(t, n._$3b())) + } + return r + }, + q.prototype.setGL = function (t) { + this._$zo.setGL(t) + }, + q.prototype.setTransform = function (t) { + this._$zo.setTransform(t) + }, + q.prototype.draw = function () { + this._$5S.draw(this._$zo) + }, + q.prototype._$K2 = function () { + this._$zo._$K2() + }, + q.prototype.setTexture = function (t, i) { + null == this._$zo && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this._$zo.setTexture(t, i) + }, + q.prototype.setTexture = function (t, i) { + null == this._$zo && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this._$zo.setTexture(t, i) + }, + q.prototype._$Rs = function () { + return this._$zo._$Rs() + }, + q.prototype._$Ds = function (t) { + this._$zo._$Ds(t) + }, + q.prototype.getDrawParam = function () { + return this._$zo + }, + J.prototype = new s, + J._$cs = "VISIBLE:", + J._$ar = "LAYOUT:", + J.MTN_PREFIX_FADEIN = "FADEIN:", + J.MTN_PREFIX_FADEOUT = "FADEOUT:", + J._$Co = 0, + J._$1T = 1, + J.loadMotion = function (t) { + var i = k._$C(t); + return J.loadMotion(i) + }, + J.loadMotion = function (t) { + t instanceof ArrayBuffer && (t = new DataView(t)); + var i = new J, + e = [0], + r = t.byteLength; + i._$yT = 0; + for (var o = 0; o < r; ++o) { + var n = Q(t, o), + s = n.charCodeAt(0); + if ("\n" != n && "\r" != n) if ("#" != n) if ("$" != n) { + if (97 <= s && s <= 122 || 65 <= s && s <= 90 || "_" == n) { + for (var _ = o, + a = -1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("=" == n) { + a = o; + break + } + if (a >= 0) { + var h = new B; + O.startsWith(t, _, J._$cs) ? (h._$RP = B._$hs, h._$4P = O.createString(t, _, a - _)) : O.startsWith(t, _, J._$ar) ? (h._$4P = O.createString(t, _ + 7, a - _ - 7), O.startsWith(t, _ + 7, "ANCHOR_X") ? h._$RP = B._$xs : O.startsWith(t, _ + 7, "ANCHOR_Y") ? h._$RP = B._$us : O.startsWith(t, _ + 7, "SCALE_X") ? h._$RP = B._$qs : O.startsWith(t, _ + 7, "SCALE_Y") ? h._$RP = B._$Ys : O.startsWith(t, _ + 7, "X") ? h._$RP = B._$ws : O.startsWith(t, _ + 7, "Y") && (h._$RP = B._$Ns)) : (h._$RP = B._$Fr, h._$4P = O.createString(t, _, a - _)), + i.motions.push(h); + var l = 0, + $ = []; + for (o = a + 1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var u = O._$LS(t, r, o, e); + if (e[0] > 0) { + $.push(u), + l++; + var p = e[0]; + if (p < o) { + console.log("_$n0 _$hi . @Live2DMotion loadMotion()\n"); + break + } + o = p - 1 + } + } + h._$I0 = new Float32Array($), + l > i._$yT && (i._$yT = l) + } + } + } else { + for (var _ = o, + a = -1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("=" == n) { + a = o; + break + } + var f = !1; + if (a >= 0) for (a == _ + 4 && "f" == Q(t, _ + 1) && "p" == Q(t, _ + 2) && "s" == Q(t, _ + 3) && (f = !0), o = a + 1; o < r && "\r" != (n = Q(t, o)) && "\n" != n; ++o) if ("," != n && " " != n && "\t" != n) { + var u = O._$LS(t, r, o, e); + e[0] > 0 && f && 5 < u && u < 121 && (i._$D0 = u), + o = e[0] + } + for (; o < r && "\n" != Q(t, o) && "\r" != Q(t, o); ++o) ; + } else for (; o < r && "\n" != Q(t, o) && "\r" != Q(t, o); ++o) ; + } + return i._$rr = 1e3 * i._$yT / i._$D0 | 0, + i + }, + J.prototype.getDurationMSec = function () { + return this._$E ? -1 : this._$rr + }, + J.prototype.getLoopDurationMSec = function () { + return this._$rr + }, + J.prototype.dump = function () { + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t]; + console.log("_$wL[%s] [%d]. ", i._$4P, i._$I0.length); + for (var e = 0; e < i._$I0.length && e < 10; e++) console.log("%5.2f ,", i._$I0[e]); + console.log("\n") + } + }, + J.prototype.updateParamExe = function (t, i, e, r) { + for (var o = i - r._$z2, + n = o * this._$D0 / 1e3, + s = 0 | n, + _ = n - s, + a = 0; a < this.motions.length; a++) { + var h = this.motions[a], + l = h._$I0.length, + $ = h._$4P; + if (h._$RP == B._$hs) { + var u = h._$I0[s >= l ? l - 1 : s]; + t.setParamFloat($, u) + } else if (B._$ws <= h._$RP && h._$RP <= B._$Ys) ; + else { + var p, f = t.getParamIndex($), + c = t.getModelContext(), + d = c.getParamMax(f), + g = c.getParamMin(f), + y = .4 * (d - g), + m = c.getParamFloat(f), + T = h._$I0[s >= l ? l - 1 : s], + P = h._$I0[s + 1 >= l ? l - 1 : s + 1]; + p = T < P && P - T > y || T > P && T - P > y ? T : T + (P - T) * _; + var S = m + (p - m) * e; + t.setParamFloat($, S) + } + } + s >= this._$yT && (this._$E ? (r._$z2 = i, this.loopFadeIn && (r._$bs = i)) : r._$9L = !0), + this._$eP = e + }, + J.prototype._$r0 = function () { + return this._$E + }, + J.prototype._$aL = function (t) { + this._$E = t + }, + J.prototype._$S0 = function () { + return this._$D0 + }, + J.prototype._$U0 = function (t) { + this._$D0 = t + }, + J.prototype.isLoopFadeIn = function () { + return this.loopFadeIn + }, + J.prototype.setLoopFadeIn = function (t) { + this.loopFadeIn = t + }, + N.prototype.clear = function () { + this.size = 0 + }, + N.prototype.add = function (t) { + if (this._$P.length <= this.size) { + var i = new Float32Array(2 * this.size); + w._$jT(this._$P, 0, i, 0, this.size), + this._$P = i + } + this._$P[this.size++] = t + }, + N.prototype._$BL = function () { + var t = new Float32Array(this.size); + return w._$jT(this._$P, 0, t, 0, this.size), + t + }, + B._$Fr = 0, + B._$hs = 1, + B._$ws = 100, + B._$Ns = 101, + B._$xs = 102, + B._$us = 103, + B._$qs = 104, + B._$Ys = 105, + Z.prototype = new I, + Z._$gT = new Array, + Z.prototype._$zP = function () { + this._$GS = new D, + this._$GS._$zP() + }, + Z.prototype._$F0 = function (t) { + I.prototype._$F0.call(this, t), + this._$A = t._$6L(), + this._$o = t._$6L(), + this._$GS = t._$nP(), + this._$Eo = t._$nP(), + I.prototype.readV2_opacity.call(this, t) + }, + Z.prototype.init = function (t) { + var i = new K(this), + e = (this._$o + 1) * (this._$A + 1); + return null != i._$Cr && (i._$Cr = null), + i._$Cr = new Float32Array(2 * e), + null != i._$hr && (i._$hr = null), + this._$32() ? i._$hr = new Float32Array(2 * e) : i._$hr = null, + i + }, + Z.prototype._$Nr = function (t, i) { + var e = i; + if (this._$GS._$Ur(t)) { + var r = this._$VT(), + o = Z._$gT; + o[0] = !1, + v._$Vr(t, this._$GS, o, r, this._$Eo, e._$Cr, 0, 2), + i._$Ib(o[0]), + this.interpolateOpacity(t, this._$GS, i, o) + } + }, + Z.prototype._$2b = function (t, i) { + var e = i; + if (e._$hS(!0), this._$32()) { + var r = this.getTargetBaseDataID(); + if (e._$8r == I._$ur && (e._$8r = t.getBaseDataIndex(r)), e._$8r < 0) at._$so && _._$li("_$L _$0P _$G :: %s", r), + e._$hS(!1); + else { + var o = t.getBaseData(e._$8r), + n = t._$q2(e._$8r); + if (null != o && n._$yo()) { + var s = n.getTotalScale(); + e.setTotalScale_notForClient(s); + var a = n.getTotalOpacity(); + e.setTotalOpacity(a * e.getInterpolatedOpacity()), + o._$nb(t, n, e._$Cr, e._$hr, this._$VT(), 0, 2), + e._$hS(!0) + } else e._$hS(!1) + } + } else e.setTotalOpacity(e.getInterpolatedOpacity()) + }, + Z.prototype._$nb = function (t, i, e, r, o, n, s) { + var _ = i, + a = null != _._$hr ? _._$hr : _._$Cr; + Z.transformPoints_sdk2(e, r, o, n, s, a, this._$o, this._$A) + }, + Z.transformPoints_sdk2 = function (i, e, r, o, n, s, _, a) { + for (var h, l, $, u = r * n, + p = 0, + f = 0, + c = 0, + d = 0, + g = 0, + y = 0, + m = !1, + T = o; T < u; T += n) { + var P, S, v, L; + if (v = i[T], L = i[T + 1], P = v * _, S = L * a, P < 0 || S < 0 || _ <= P || a <= S) { + var M = _ + 1; + if (!m) { + m = !0, + p = .25 * (s[2 * (0 + 0 * M)] + s[2 * (_ + 0 * M)] + s[2 * (0 + a * M)] + s[2 * (_ + a * M)]), + f = .25 * (s[2 * (0 + 0 * M) + 1] + s[2 * (_ + 0 * M) + 1] + s[2 * (0 + a * M) + 1] + s[2 * (_ + a * M) + 1]); + var E = s[2 * (_ + a * M)] - s[2 * (0 + 0 * M)], + A = s[2 * (_ + a * M) + 1] - s[2 * (0 + 0 * M) + 1], + I = s[2 * (_ + 0 * M)] - s[2 * (0 + a * M)], + w = s[2 * (_ + 0 * M) + 1] - s[2 * (0 + a * M) + 1]; + c = .5 * (E + I), + d = .5 * (A + w), + g = .5 * (E - I), + y = .5 * (A - w), + p -= .5 * (c + g), + f -= .5 * (d + y) + } + if (-2 < v && v < 3 && -2 < L && L < 3) if (v <= 0) if (L <= 0) { + var x = s[2 * (0 + 0 * M)], + O = s[2 * (0 + 0 * M) + 1], + D = p - 2 * c, + R = f - 2 * d, + b = p - 2 * g, + F = f - 2 * y, + C = p - 2 * c - 2 * g, + N = f - 2 * d - 2 * y, + B = .5 * (v - -2), + U = .5 * (L - -2); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L >= 1) { + var b = s[2 * (0 + a * M)], + F = s[2 * (0 + a * M) + 1], + C = p - 2 * c + 1 * g, + N = f - 2 * d + 1 * y, + x = p + 3 * g, + O = f + 3 * y, + D = p - 2 * c + 3 * g, + R = f - 2 * d + 3 * y, + B = .5 * (v - -2), + U = .5 * (L - 1); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else { + var G = 0 | S; + G == a && (G = a - 1); + var B = .5 * (v - -2), + U = S - G, + Y = G / a, + k = (G + 1) / a, + b = s[2 * (0 + G * M)], + F = s[2 * (0 + G * M) + 1], + x = s[2 * (0 + (G + 1) * M)], + O = s[2 * (0 + (G + 1) * M) + 1], + C = p - 2 * c + Y * g, + N = f - 2 * d + Y * y, + D = p - 2 * c + k * g, + R = f - 2 * d + k * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (1 <= v) if (L <= 0) { + var D = s[2 * (_ + 0 * M)], + R = s[2 * (_ + 0 * M) + 1], + x = p + 3 * c, + O = f + 3 * d, + C = p + 1 * c - 2 * g, + N = f + 1 * d - 2 * y, + b = p + 3 * c - 2 * g, + F = f + 3 * d - 2 * y, + B = .5 * (v - 1), + U = .5 * (L - -2); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L >= 1) { + var C = s[2 * (_ + a * M)], + N = s[2 * (_ + a * M) + 1], + b = p + 3 * c + 1 * g, + F = f + 3 * d + 1 * y, + D = p + 1 * c + 3 * g, + R = f + 1 * d + 3 * y, + x = p + 3 * c + 3 * g, + O = f + 3 * d + 3 * y, + B = .5 * (v - 1), + U = .5 * (L - 1); + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else { + var G = 0 | S; + G == a && (G = a - 1); + var B = .5 * (v - 1), + U = S - G, + Y = G / a, + k = (G + 1) / a, + C = s[2 * (_ + G * M)], + N = s[2 * (_ + G * M) + 1], + D = s[2 * (_ + (G + 1) * M)], + R = s[2 * (_ + (G + 1) * M) + 1], + b = p + 3 * c + Y * g, + F = f + 3 * d + Y * y, + x = p + 3 * c + k * g, + O = f + 3 * d + k * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L <= 0) { + var V = 0 | P; + V == _ && (V = _ - 1); + var B = P - V, + U = .5 * (L - -2), + X = V / _, + z = (V + 1) / _, + D = s[2 * (V + 0 * M)], + R = s[2 * (V + 0 * M) + 1], + x = s[2 * (V + 1 + 0 * M)], + O = s[2 * (V + 1 + 0 * M) + 1], + C = p + X * c - 2 * g, + N = f + X * d - 2 * y, + b = p + z * c - 2 * g, + F = f + z * d - 2 * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else if (L >= 1) { + var V = 0 | P; + V == _ && (V = _ - 1); + var B = P - V, + U = .5 * (L - 1), + X = V / _, + z = (V + 1) / _, + C = s[2 * (V + a * M)], + N = s[2 * (V + a * M) + 1], + b = s[2 * (V + 1 + a * M)], + F = s[2 * (V + 1 + a * M) + 1], + D = p + X * c + 3 * g, + R = f + X * d + 3 * y, + x = p + z * c + 3 * g, + O = f + z * d + 3 * y; + B + U <= 1 ? (e[T] = C + (b - C) * B + (D - C) * U, e[T + 1] = N + (F - N) * B + (R - N) * U) : (e[T] = x + (D - x) * (1 - B) + (b - x) * (1 - U), e[T + 1] = O + (R - O) * (1 - B) + (F - O) * (1 - U)) + } else t.err.printf("_$li calc : %.4f , %.4f\t\t\t\t\t@@BDBoxGrid\n", v, L); + else e[T] = p + v * c + L * g, + e[T + 1] = f + v * d + L * y + } else l = P - (0 | P), + $ = S - (0 | S), + h = 2 * ((0 | P) + (0 | S) * (_ + 1)), + l + $ < 1 ? (e[T] = s[h] * (1 - l - $) + s[h + 2] * l + s[h + 2 * (_ + 1)] * $, e[T + 1] = s[h + 1] * (1 - l - $) + s[h + 3] * l + s[h + 2 * (_ + 1) + 1] * $) : (e[T] = s[h + 2 * (_ + 1) + 2] * (l - 1 + $) + s[h + 2 * (_ + 1)] * (1 - l) + s[h + 2] * (1 - $), e[T + 1] = s[h + 2 * (_ + 1) + 3] * (l - 1 + $) + s[h + 2 * (_ + 1) + 1] * (1 - l) + s[h + 3] * (1 - $)) + } + }, + Z.prototype.transformPoints_sdk1 = function (t, i, e, r, o, n, s) { + for (var _, a, h, l, $, u, p, f = i, + c = this._$o, + d = this._$A, + g = o * s, + y = null != f._$hr ? f._$hr : f._$Cr, m = n; m < g; m += s) at._$ts ? (_ = e[m], a = e[m + 1], _ < 0 ? _ = 0 : _ > 1 && (_ = 1), a < 0 ? a = 0 : a > 1 && (a = 1), _ *= c, a *= d, h = 0 | _, l = 0 | a, h > c - 1 && (h = c - 1), l > d - 1 && (l = d - 1), u = _ - h, p = a - l, $ = 2 * (h + l * (c + 1))) : (_ = e[m] * c, a = e[m + 1] * d, u = _ - (0 | _), p = a - (0 | a), $ = 2 * ((0 | _) + (0 | a) * (c + 1))), + u + p < 1 ? (r[m] = y[$] * (1 - u - p) + y[$ + 2] * u + y[$ + 2 * (c + 1)] * p, r[m + 1] = y[$ + 1] * (1 - u - p) + y[$ + 3] * u + y[$ + 2 * (c + 1) + 1] * p) : (r[m] = y[$ + 2 * (c + 1) + 2] * (u - 1 + p) + y[$ + 2 * (c + 1)] * (1 - u) + y[$ + 2] * (1 - p), r[m + 1] = y[$ + 2 * (c + 1) + 3] * (u - 1 + p) + y[$ + 2 * (c + 1) + 1] * (1 - u) + y[$ + 3] * (1 - p)) + }, + Z.prototype._$VT = function () { + return (this._$o + 1) * (this._$A + 1) + }, + Z.prototype.getType = function () { + return I._$_b + }, + K.prototype = new _t, + tt._$42 = 0, + tt.prototype._$zP = function () { + this._$3S = new Array, + this._$aS = new Array + }, + tt.prototype._$F0 = function (t) { + this._$g0 = t._$8L(), + this.visible = t._$8L(), + this._$NL = t._$nP(), + this._$3S = t._$nP(), + this._$aS = t._$nP() + }, + tt.prototype.init = function (t) { + var i = new it(this); + return i.setPartsOpacity(this.isVisible() ? 1 : 0), + i + }, + tt.prototype._$6o = function (t) { + if (null == this._$3S) throw new Error("_$3S _$6 _$Wo@_$6o"); + this._$3S.push(t) + }, + tt.prototype._$3o = function (t) { + if (null == this._$aS) throw new Error("_$aS _$6 _$Wo@_$3o"); + this._$aS.push(t) + }, + tt.prototype._$Zo = function (t) { + this._$3S = t + }, + tt.prototype._$xo = function (t) { + this._$aS = t + }, + tt.prototype.isVisible = function () { + return this.visible + }, + tt.prototype._$uL = function () { + return this._$g0 + }, + tt.prototype._$KP = function (t) { + this.visible = t + }, + tt.prototype._$ET = function (t) { + this._$g0 = t + }, + tt.prototype.getBaseData = function () { + return this._$3S + }, + tt.prototype.getDrawData = function () { + return this._$aS + }, + tt.prototype._$p2 = function () { + return this._$NL + }, + tt.prototype._$ob = function (t) { + this._$NL = t + }, + tt.prototype.getPartsID = function () { + return this._$NL + }, + tt.prototype._$MP = function (t) { + this._$NL = t + }, + it.prototype = new $, + it.prototype.getPartsOpacity = function () { + return this._$VS + }, + it.prototype.setPartsOpacity = function (t) { + this._$VS = t + }, + et._$L7 = function () { + u._$27(), + yt._$27(), + b._$27(), + l._$27() + }, + et.prototype.toString = function () { + return this.id + }, + rt.prototype._$F0 = function (t) { + }, + ot.prototype._$1s = function () { + return this._$4S + }, + ot.prototype._$zP = function () { + this._$4S = new Array + }, + ot.prototype._$F0 = function (t) { + this._$4S = t._$nP() + }, + ot.prototype._$Ks = function (t) { + this._$4S.push(t) + }, + nt.tr = new gt, + nt._$50 = new gt, + nt._$Ti = new Array(0, 0), + nt._$Pi = new Array(0, 0), + nt._$B = new Array(0, 0), + nt.prototype._$lP = function (t, i, e, r) { + this.viewport = new Array(t, i, e, r) + }, + nt.prototype._$bL = function () { + this.context.save(); + var t = this.viewport; + null != t && (this.context.beginPath(), this.context._$Li(t[0], t[1], t[2], t[3]), this.context.clip()) + }, + nt.prototype._$ei = function () { + this.context.restore() + }, + nt.prototype.drawElements = function (t, i, e, r, o, n, s, a) { + try { + o != this._$Qo && (this._$Qo = o, this.context.globalAlpha = o); + for (var h = i.length, + l = t.width, + $ = t.height, + u = this.context, + p = this._$xP, + f = this._$uP, + c = this._$6r, + d = this._$3r, + g = nt.tr, + y = nt._$Ti, + m = nt._$Pi, + T = nt._$B, + P = 0; P < h; P += 3) { + u.save(); + var S = i[P], + v = i[P + 1], + L = i[P + 2], + M = p + c * e[2 * S], + E = f + d * e[2 * S + 1], + A = p + c * e[2 * v], + I = f + d * e[2 * v + 1], + w = p + c * e[2 * L], + x = f + d * e[2 * L + 1]; + s && (s._$PS(M, E, T), M = T[0], E = T[1], s._$PS(A, I, T), A = T[0], I = T[1], s._$PS(w, x, T), w = T[0], x = T[1]); + var O = l * r[2 * S], + D = $ - $ * r[2 * S + 1], + R = l * r[2 * v], + b = $ - $ * r[2 * v + 1], + F = l * r[2 * L], + C = $ - $ * r[2 * L + 1], + N = Math.atan2(b - D, R - O), + B = Math.atan2(I - E, A - M), + U = A - M, + G = I - E, + Y = Math.sqrt(U * U + G * G), + k = R - O, + V = b - D, + X = Math.sqrt(k * k + V * V), + z = Y / X; + It._$ni(F, C, O, D, R - O, b - D, -(b - D), R - O, y), + It._$ni(w, x, M, E, A - M, I - E, -(I - E), A - M, m); + var H = (m[0] - y[0]) / y[1], + W = Math.min(O, R, F), + j = Math.max(O, R, F), + q = Math.min(D, b, C), + J = Math.max(D, b, C), + Q = Math.floor(W), + Z = Math.floor(q), + K = Math.ceil(j), + tt = Math.ceil(J); + if (g.identity(), g.translate(M, E), g.rotate(B), g.scale(1, m[1] / y[1]), g.shear(H, 0), g.scale(z, z), g.rotate(-N), g.translate(-O, -D), g.setContext(u), n || (n = 1.2), at.IGNORE_EXPAND && (n = 0), at.USE_CACHED_POLYGON_IMAGE) { + var it = a._$e0; + if (it.gl_cacheImage = it.gl_cacheImage || {}, + !it.gl_cacheImage[P]) { + var et = nt.createCanvas(K - Q, tt - Z); + at.DEBUG_DATA.LDGL_CANVAS_MB = at.DEBUG_DATA.LDGL_CANVAS_MB || 0, + at.DEBUG_DATA.LDGL_CANVAS_MB += (K - Q) * (tt - Z) * 4; + var rt = et.getContext("2d"); + rt.translate(-Q, -Z), + nt.clip(rt, g, n, Y, O, D, R, b, F, C, M, E, A, I, w, x), + rt.drawImage(t, 0, 0), + it.gl_cacheImage[P] = { + cacheCanvas: et, + cacheContext: rt + } + } + u.drawImage(it.gl_cacheImage[P].cacheCanvas, Q, Z) + } else at.IGNORE_CLIP || nt.clip(u, g, n, Y, O, D, R, b, F, C, M, E, A, I, w, x), + at.USE_ADJUST_TRANSLATION && (W = 0, j = l, q = 0, J = $), + u.drawImage(t, W, q, j - W, J - q, W, q, j - W, J - q); + u.restore() + } + } catch (t) { + _._$Rb(t) + } + }, + nt.clip = function (t, i, e, r, o, n, s, _, a, h, l, $, u, p, f, c) { + e > .02 ? nt.expandClip(t, i, e, r, l, $, u, p, f, c) : nt.clipWithTransform(t, null, o, n, s, _, a, h) + }, + nt.expandClip = function (t, i, e, r, o, n, s, _, a, h) { + var l = s - o, + $ = _ - n, + u = a - o, + p = h - n, + f = l * p - $ * u > 0 ? e : -e, + c = -$, + d = l, + g = a - s, + y = h - _, + m = -y, + T = g, + P = Math.sqrt(g * g + y * y), + S = -p, + v = u, + L = Math.sqrt(u * u + p * p), + M = o - f * c / r, + E = n - f * d / r, + A = s - f * c / r, + I = _ - f * d / r, + w = s - f * m / P, + x = _ - f * T / P, + O = a - f * m / P, + D = h - f * T / P, + R = o + f * S / L, + b = n + f * v / L, + F = a + f * S / L, + C = h + f * v / L, + N = nt._$50; + return null != i._$P2(N) && (nt.clipWithTransform(t, N, M, E, A, I, w, x, O, D, F, C, R, b), !0) + }, + nt.clipWithTransform = function (t, i, e, r, o, n, s, a) { + if (arguments.length < 7) return void _._$li("err : @LDGL.clip()"); + if (!(arguments[1] instanceof gt)) return void _._$li("err : a[0] is _$6 LDTransform @LDGL.clip()"); + var h = nt._$B, + l = i, + $ = arguments; + if (t.beginPath(), l) { + l._$PS($[2], $[3], h), + t.moveTo(h[0], h[1]); + for (var u = 4; u < $.length; u += 2) l._$PS($[u], $[u + 1], h), + t.lineTo(h[0], h[1]) + } else { + t.moveTo($[2], $[3]); + for (var u = 4; u < $.length; u += 2) t.lineTo($[u], $[u + 1]) + } + t.clip() + }, + nt.createCanvas = function (t, i) { + var e = document.createElement("canvas"); + return e.setAttribute("width", t), + e.setAttribute("height", i), + e || _._$li("err : " + e), + e + }, + nt.dumpValues = function () { + for (var t = "", + i = 0; i < arguments.length; i++) t += "[" + i + "]= " + arguments[i].toFixed(3) + " , "; + console.log(t) + }, + st.prototype._$F0 = function (t) { + this._$TT = t._$_T(), + this._$LT = t._$_T(), + this._$FS = t._$_T(), + this._$wL = t._$nP() + }, + st.prototype.getMinValue = function () { + return this._$TT + }, + st.prototype.getMaxValue = function () { + return this._$LT + }, + st.prototype.getDefaultValue = function () { + return this._$FS + }, + st.prototype.getParamID = function () { + return this._$wL + }, + _t.prototype._$yo = function () { + return this._$AT && !this._$JS + }, + _t.prototype._$hS = function (t) { + this._$AT = t + }, + _t.prototype._$GT = function () { + return this._$e0 + }, + _t.prototype._$l2 = function (t) { + this._$IP = t + }, + _t.prototype.getPartsIndex = function () { + return this._$IP + }, + _t.prototype._$x2 = function () { + return this._$JS + }, + _t.prototype._$Ib = function (t) { + this._$JS = t + }, + _t.prototype.getTotalScale = function () { + return this.totalScale + }, + _t.prototype.setTotalScale_notForClient = function (t) { + this.totalScale = t + }, + _t.prototype.getInterpolatedOpacity = function () { + return this._$7s + }, + _t.prototype.setInterpolatedOpacity = function (t) { + this._$7s = t + }, + _t.prototype.getTotalOpacity = function (t) { + return this.totalOpacity + }, + _t.prototype.setTotalOpacity = function (t) { + this.totalOpacity = t + }, + at._$2s = "2.1.00_1", + at._$Kr = 201001e3, + at._$sP = !0, + at._$so = !0, + at._$cb = !1, + at._$3T = !0, + at._$Ts = !0, + at._$fb = !0, + at._$ts = !0, + at.L2D_DEFORMER_EXTEND = !0, + at._$Wb = !1; + at._$yr = !1, + at._$Zs = !1, + at.L2D_NO_ERROR = 0, + at._$i7 = 1e3, + at._$9s = 1001, + at._$es = 1100, + at._$r7 = 2e3, + at._$07 = 2001, + at._$b7 = 2002, + at._$H7 = 4e3, + at.L2D_COLOR_BLEND_MODE_MULT = 0, + at.L2D_COLOR_BLEND_MODE_ADD = 1, + at.L2D_COLOR_BLEND_MODE_INTERPOLATE = 2, + at._$6b = !0, + at._$cT = 0, + at.clippingMaskBufferSize = 256, + at.glContext = new Array, + at.frameBuffers = new Array, + at.fTexture = new Array, + at.IGNORE_CLIP = !1, + at.IGNORE_EXPAND = !1, + at.EXPAND_W = 2, + at.USE_ADJUST_TRANSLATION = !0, + at.USE_CANVAS_TRANSFORM = !0, + at.USE_CACHED_POLYGON_IMAGE = !1, + at.DEBUG_DATA = {}, + at.PROFILE_IOS_SPEED = { + PROFILE_NAME: "iOS Speed", + USE_ADJUST_TRANSLATION: !0, + USE_CACHED_POLYGON_IMAGE: !0, + EXPAND_W: 4 + }, + at.PROFILE_IOS_QUALITY = { + PROFILE_NAME: "iOS HiQ", + USE_ADJUST_TRANSLATION: !0, + USE_CACHED_POLYGON_IMAGE: !1, + EXPAND_W: 2 + }, + at.PROFILE_IOS_DEFAULT = at.PROFILE_IOS_QUALITY, + at.PROFILE_ANDROID = { + PROFILE_NAME: "Android", + USE_ADJUST_TRANSLATION: !1, + USE_CACHED_POLYGON_IMAGE: !1, + EXPAND_W: 2 + }, + at.PROFILE_DESKTOP = { + PROFILE_NAME: "Desktop", + USE_ADJUST_TRANSLATION: !1, + USE_CACHED_POLYGON_IMAGE: !1, + EXPAND_W: 2 + }, + at.initProfile = function () { + Et.isIOS() ? at.setupProfile(at.PROFILE_IOS_DEFAULT) : Et.isAndroid() ? at.setupProfile(at.PROFILE_ANDROID) : at.setupProfile(at.PROFILE_DESKTOP) + }, + at.setupProfile = function (t, i) { + if ("number" == typeof t) switch (t) { + case 9901: + t = at.PROFILE_IOS_SPEED; + break; + case 9902: + t = at.PROFILE_IOS_QUALITY; + break; + case 9903: + t = at.PROFILE_IOS_DEFAULT; + break; + case 9904: + t = at.PROFILE_ANDROID; + break; + case 9905: + t = at.PROFILE_DESKTOP; + break; + default: + alert("profile _$6 _$Ui : " + t) + } + arguments.length < 2 && (i = !0), + i && console.log("profile : " + t.PROFILE_NAME); + for (var e in t) at[e] = t[e], + i && console.log(" [" + e + "] = " + t[e]) + }, + at.init = function () { + at._$6b && (console.log("Live2D %s", at._$2s), at._$6b = !1, at.initProfile()) + }, + at.getVersionStr = function () { + return at._$2s + }, + at.getVersionNo = function () { + return at._$Kr + }, + at._$sT = function (t) { + at._$cT = t + }, + at.getError = function () { + var t = at._$cT; + return at._$cT = 0, + t + }, + at.dispose = function () { + at.glContext = [], + at.frameBuffers = [], + at.fTexture = [] + }, + at.setGL = function (t, i) { + var e = i || 0; + at.glContext[e] = t + }, + at.getGL = function (t) { + return at.glContext[t] + }, + at.setClippingMaskBufferSize = function (t) { + at.clippingMaskBufferSize = t + }, + at.getClippingMaskBufferSize = function () { + return at.clippingMaskBufferSize + }, + at.deleteBuffer = function (t) { + at.getGL(t).deleteFramebuffer(at.frameBuffers[t].framebuffer), + delete at.frameBuffers[t], + delete at.glContext[t] + }, + ht._$r2 = function (t) { + return t < 0 ? 0 : t > 1 ? 1 : .5 - .5 * Math.cos(t * Lt.PI_F) + }, + lt._$fr = -1, + lt.prototype.toString = function () { + return this._$ib + }, + $t.prototype = new W, + $t._$42 = 0, + $t._$Os = 30, + $t._$ms = 0, + $t._$ns = 1, + $t._$_s = 2, + $t._$gT = new Array, + $t.prototype._$_S = function (t) { + this._$LP = t + }, + $t.prototype.getTextureNo = function () { + return this._$LP + }, + $t.prototype._$ZL = function () { + return this._$Qi + }, + $t.prototype._$H2 = function () { + return this._$JP + }, + $t.prototype.getNumPoints = function () { + return this._$d0 + }, + $t.prototype.getType = function () { + return W._$wb + }, + $t.prototype._$B2 = function (t, i, e) { + var r = i, + o = null != r._$hr ? r._$hr : r._$Cr; + switch (U._$do) { + default: + case U._$Ms: + throw new Error("_$L _$ro "); + case U._$Qs: + for (var n = this._$d0 - 1; n >= 0; --n) o[n * U._$No + 4] = e + } + }, + $t.prototype._$zP = function () { + this._$GS = new D, + this._$GS._$zP() + }, + $t.prototype._$F0 = function (t) { + W.prototype._$F0.call(this, t), + this._$LP = t._$6L(), + this._$d0 = t._$6L(), + this._$Yo = t._$6L(); + var i = t._$nP(); + this._$BP = new Int16Array(3 * this._$Yo); + for (var e = 3 * this._$Yo - 1; e >= 0; --e) this._$BP[e] = i[e]; + if (this._$Eo = t._$nP(), this._$Qi = t._$nP(), t.getFormatVersion() >= G._$s7) { + if (this._$JP = t._$6L(), 0 != this._$JP) { + if (0 != (1 & this._$JP)) { + var r = t._$6L(); + null == this._$5P && (this._$5P = new Object), + this._$5P._$Hb = parseInt(r) + } + 0 != (this._$JP & $t._$Os) ? this._$6s = (this._$JP & $t._$Os) >> 1 : this._$6s = $t._$ms, + 0 != (32 & this._$JP) && (this.culling = !1) + } + } else this._$JP = 0 + }, + $t.prototype.init = function (t) { + var i = new ut(this), + e = this._$d0 * U._$No, + r = this._$32(); + switch (null != i._$Cr && (i._$Cr = null), i._$Cr = new Float32Array(e), null != i._$hr && (i._$hr = null), i._$hr = r ? new Float32Array(e) : null, U._$do) { + default: + case U._$Ms: + if (U._$Ls) for (var o = this._$d0 - 1; o >= 0; --o) { + var n = o << 1; + this._$Qi[n + 1] = 1 - this._$Qi[n + 1] + } + break; + case U._$Qs: + for (var o = this._$d0 - 1; o >= 0; --o) { + var n = o << 1, + s = o * U._$No, + _ = this._$Qi[n], + a = this._$Qi[n + 1]; + i._$Cr[s] = _, + i._$Cr[s + 1] = a, + i._$Cr[s + 4] = 0, + r && (i._$hr[s] = _, i._$hr[s + 1] = a, i._$hr[s + 4] = 0) + } + } + return i + }, + $t.prototype._$Nr = function (t, i) { + var e = i; + if (this != e._$GT() && console.log("### assert!! ### "), this._$GS._$Ur(t) && (W.prototype._$Nr.call(this, t, e), !e._$IS[0])) { + var r = $t._$gT; + r[0] = !1, + v._$Vr(t, this._$GS, r, this._$d0, this._$Eo, e._$Cr, U._$i2, U._$No) + } + }, + $t.prototype._$2b = function (t, i) { + try { + this != i._$GT() && console.log("### assert!! ### "); + var e = !1; + i._$IS[0] && (e = !0); + var r = i; + if (!e && (W.prototype._$2b.call(this, t), this._$32())) { + var o = this.getTargetBaseDataID(); + if (r._$8r == W._$ur && (r._$8r = t.getBaseDataIndex(o)), r._$8r < 0) at._$so && _._$li("_$L _$0P _$G :: %s", o); + else { + var n = t.getBaseData(r._$8r), + s = t._$q2(r._$8r); + null == n || s._$x2() ? r._$AT = !1 : (n._$nb(t, s, r._$Cr, r._$hr, this._$d0, U._$i2, U._$No), r._$AT = !0), + r.baseOpacity = s.getTotalOpacity() + } + } + } catch (t) { + throw t + } + }, + $t.prototype.draw = function (t, i, e) { + if (this != e._$GT() && console.log("### assert!! ### "), !e._$IS[0]) { + var r = e, + o = this._$LP; + o < 0 && (o = 1); + var n = this.getOpacity(i, r) * e._$VS * e.baseOpacity, + s = null != r._$hr ? r._$hr : r._$Cr; + t.setClipBufPre_clipContextForDraw(e.clipBufPre_clipContext), + t._$WP(this.culling), + t._$Uo(o, 3 * this._$Yo, this._$BP, s, this._$Qi, n, this._$6s, r) + } + }, + $t.prototype.dump = function () { + console.log(" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \n", this._$LP, this._$d0, this._$Yo), + console.log(" _$Oi _$di = { "); + for (var t = 0; t < this._$BP.length; t++) console.log("%5d ,", this._$BP[t]); + console.log("\n _$5i _$30"); + for (var t = 0; t < this._$Eo.length; t++) { + console.log("\n _$30[%d] = ", t); + for (var i = this._$Eo[t], e = 0; e < i.length; e++) console.log("%6.2f, ", i[e]) + } + console.log("\n") + }, + $t.prototype._$72 = function (t) { + return null == this._$5P ? null : this._$5P[t] + }, + $t.prototype.getIndexArray = function () { + return this._$BP + }, + ut.prototype = new Mt, + ut.prototype.getTransformedPoints = function () { + return null != this._$hr ? this._$hr : this._$Cr + }, + pt.prototype._$HT = function (t) { + this.x = t.x, + this.y = t.y + }, + pt.prototype._$HT = function (t, i) { + this.x = t, + this.y = i + }, + ft.prototype = new i, + ft.loadModel = function (t) { + var e = new ft; + return i._$62(e, t), + e + }, + ft.loadModel = function (t, e) { + var r = e || 0, + o = new ft(r); + return i._$62(o, t), + o + }, + ft._$to = function () { + return new ft + }, + ft._$er = function (t) { + var i = new _$5("../_$_r/_$t0/_$Ri/_$_P._$d"); + if (0 == i.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + i._$PL()); + for (var e = ["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1", "../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"], r = ft.loadModel(i._$3b()), o = 0; o < e.length; o++) { + var n = new _$5(e[o]); + if (0 == n.exists()) throw new _$ls("_$t0 _$_ _$6 _$Ui :: " + n._$PL()); + r.setTexture(o, _$nL._$_o(t, n._$3b())) + } + return r + }, + ft.prototype.setGL = function (t) { + at.setGL(t) + }, + ft.prototype.setTransform = function (t) { + this.drawParamWebGL.setTransform(t) + }, + ft.prototype.update = function () { + this._$5S.update(), + this._$5S.preDraw(this.drawParamWebGL) + }, + ft.prototype.draw = function () { + this._$5S.draw(this.drawParamWebGL) + }, + ft.prototype._$K2 = function () { + this.drawParamWebGL._$K2() + }, + ft.prototype.setTexture = function (t, i) { + null == this.drawParamWebGL && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this.drawParamWebGL.setTexture(t, i) + }, + ft.prototype.setTexture = function (t, i) { + null == this.drawParamWebGL && _._$li("_$Yi for QT _$ki / _$XS() is _$6 _$ui!!"), + this.drawParamWebGL.setTexture(t, i) + }, + ft.prototype._$Rs = function () { + return this.drawParamWebGL._$Rs() + }, + ft.prototype._$Ds = function (t) { + this.drawParamWebGL._$Ds(t) + }, + ft.prototype.getDrawParam = function () { + return this.drawParamWebGL + }, + ft.prototype.setMatrix = function (t) { + this.drawParamWebGL.setMatrix(t) + }, + ft.prototype.setPremultipliedAlpha = function (t) { + this.drawParamWebGL.setPremultipliedAlpha(t) + }, + ft.prototype.isPremultipliedAlpha = function () { + return this.drawParamWebGL.isPremultipliedAlpha() + }, + ft.prototype.setAnisotropy = function (t) { + this.drawParamWebGL.setAnisotropy(t) + }, + ft.prototype.getAnisotropy = function () { + return this.drawParamWebGL.getAnisotropy() + }, + ct.prototype._$tb = function () { + return this.motions + }, + ct.prototype.startMotion = function (t, i) { + for (var e = null, + r = this.motions.length, + o = 0; o < r; ++o) null != (e = this.motions[o]) && (e._$qS(e._$w0.getFadeOut()), this._$eb && _._$Ji("MotionQueueManager[size:%2d]->startMotion() / start _$K _$3 (m%d)\n", r, e._$sr)); + if (null == t) return -1; + e = new dt, + e._$w0 = t, + this.motions.push(e); + var n = e._$sr; + return this._$eb && _._$Ji("MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\n", r, n), + n + }, + ct.prototype.updateParam = function (t) { + try { + for (var i = !1, + e = 0; e < this.motions.length; e++) { + var r = this.motions[e]; + if (null != r) { + var o = r._$w0; + null != o ? (o.updateParam(t, r), i = !0, r.isFinished() && (this._$eb && _._$Ji("MotionQueueManager[size:%2d]->updateParam() / _$T0 _$w0 (m%d)\n", this.motions.length - 1, r._$sr), this.motions.splice(e, 1), e--)) : (this.motions = this.motions.splice(e, 1), e--) + } else this.motions.splice(e, 1), + e-- + } + return i + } catch (t) { + return _._$li(t), + !0 + } + }, + ct.prototype.isFinished = function (t) { + if (arguments.length >= 1) { + for (var i = 0; i < this.motions.length; i++) { + var e = this.motions[i]; + if (null != e && e._$sr == t && !e.isFinished()) return !1 + } + return !0 + } + for (var i = 0; i < this.motions.length; i++) { + var e = this.motions[i]; + if (null != e) if (null != e._$w0) { + if (!e.isFinished()) return !1 + } else this.motions.splice(i, 1), + i--; + else this.motions.splice(i, 1), + i-- + } + return !0 + }, + ct.prototype.stopAllMotions = function () { + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t]; + null != i ? (i._$w0, this.motions.splice(t, 1), t--) : (this.motions.splice(t, 1), t--) + } + }, + ct.prototype._$Zr = function (t) { + this._$eb = t + }, + ct.prototype._$e = function () { + console.log("-- _$R --\n"); + for (var t = 0; t < this.motions.length; t++) { + var i = this.motions[t], + e = i._$w0; + console.log("MotionQueueEnt[%d] :: %s\n", this.motions.length, e.toString()) + } + }, + dt._$Gs = 0, + dt.prototype.isFinished = function () { + return this._$9L + }, + dt.prototype._$qS = function (t) { + var i = w.getUserTimeMSec(), + e = i + t; + (this._$Do < 0 || e < this._$Do) && (this._$Do = e) + }, + dt.prototype._$Bs = function () { + return this._$sr + }, + gt.prototype.setContext = function (t) { + var i = this.m; + t.transform(i[0], i[1], i[3], i[4], i[6], i[7]) + }, + gt.prototype.toString = function () { + for (var t = "LDTransform { ", + i = 0; i < 9; i++) t += this.m[i].toFixed(2) + " ,"; + return t += " }" + }, + gt.prototype.identity = function () { + var t = this.m; + t[0] = t[4] = t[8] = 1, + t[1] = t[2] = t[3] = t[5] = t[6] = t[7] = 0 + }, + gt.prototype._$PS = function (t, i, e) { + null == e && (e = new Array(0, 0)); + var r = this.m; + return e[0] = r[0] * t + r[3] * i + r[6], + e[1] = r[1] * t + r[4] * i + r[7], + e + }, + gt.prototype._$P2 = function (t) { + t || (t = new gt); + var i = this.m, + e = i[0], + r = i[1], + o = i[2], + n = i[3], + s = i[4], + _ = i[5], + a = i[6], + h = i[7], + l = i[8], + $ = e * s * l + r * _ * a + o * n * h - e * _ * h - o * s * a - r * n * l; + if (0 == $) return null; + var u = 1 / $; + return t.m[0] = u * (s * l - h * _), + t.m[1] = u * (h * o - r * l), + t.m[2] = u * (r * _ - s * o), + t.m[3] = u * (a * _ - n * l), + t.m[4] = u * (e * l - a * o), + t.m[5] = u * (n * o - e * _), + t.m[6] = u * (n * h - a * s), + t.m[7] = u * (a * r - e * h), + t.m[8] = u * (e * s - n * r), + t + }, + gt.prototype.transform = function (t, i, e) { + null == e && (e = new Array(0, 0)); + var r = this.m; + return e[0] = r[0] * t + r[3] * i + r[6], + e[1] = r[1] * t + r[4] * i + r[7], + e + }, + gt.prototype.translate = function (t, i) { + var e = this.m; + e[6] = e[0] * t + e[3] * i + e[6], + e[7] = e[1] * t + e[4] * i + e[7], + e[8] = e[2] * t + e[5] * i + e[8] + }, + gt.prototype.scale = function (t, i) { + var e = this.m; + e[0] *= t, + e[1] *= t, + e[2] *= t, + e[3] *= i, + e[4] *= i, + e[5] *= i + }, + gt.prototype.shear = function (t, i) { + var e = this.m, + r = e[0] + e[3] * i, + o = e[1] + e[4] * i, + n = e[2] + e[5] * i; + e[3] = e[0] * t + e[3], + e[4] = e[1] * t + e[4], + e[5] = e[2] * t + e[5], + e[0] = r, + e[1] = o, + e[2] = n + }, + gt.prototype.rotate = function (t) { + var i = this.m, + e = Math.cos(t), + r = Math.sin(t), + o = i[0] * e + i[3] * r, + n = i[1] * e + i[4] * r, + s = i[2] * e + i[5] * r; + i[3] = -i[0] * r + i[3] * e, + i[4] = -i[1] * r + i[4] * e, + i[5] = -i[2] * r + i[5] * e, + i[0] = o, + i[1] = n, + i[2] = s + }, + gt.prototype.concatenate = function (t) { + var i = this.m, + e = t.m, + r = i[0] * e[0] + i[3] * e[1] + i[6] * e[2], + o = i[1] * e[0] + i[4] * e[1] + i[7] * e[2], + n = i[2] * e[0] + i[5] * e[1] + i[8] * e[2], + s = i[0] * e[3] + i[3] * e[4] + i[6] * e[5], + _ = i[1] * e[3] + i[4] * e[4] + i[7] * e[5], + a = i[2] * e[3] + i[5] * e[4] + i[8] * e[5], + h = i[0] * e[6] + i[3] * e[7] + i[6] * e[8], + l = i[1] * e[6] + i[4] * e[7] + i[7] * e[8], + $ = i[2] * e[6] + i[5] * e[7] + i[8] * e[8]; + m[0] = r, + m[1] = o, + m[2] = n, + m[3] = s, + m[4] = _, + m[5] = a, + m[6] = h, + m[7] = l, + m[8] = $ + }, + yt.prototype = new et, + yt._$eT = null, + yt._$tP = new Object, + yt._$2o = function () { + return null == yt._$eT && (yt._$eT = yt.getID("DST_BASE")), + yt._$eT + }, + yt._$27 = function () { + yt._$tP.clear(), + yt._$eT = null + }, + yt.getID = function (t) { + var i = yt._$tP[t]; + return null == i && (i = new yt(t), yt._$tP[t] = i), + i + }, + yt.prototype._$3s = function () { + return new yt + }, + mt.prototype = new E, + mt._$9r = function (t) { + return new Float32Array(t) + }, + mt._$vb = function (t) { + return new Int16Array(t) + }, + mt._$cr = function (t, i) { + return null == t || t._$yL() < i.length ? (t = mt._$9r(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + mt._$mb = function (t, i) { + return null == t || t._$yL() < i.length ? (t = mt._$vb(2 * i.length), t.put(i), t._$oT(0)) : (t.clear(), t.put(i), t._$oT(0)), + t + }, + mt._$Hs = function () { + return this._$Gr + }, + mt._$as = function (t) { + this._$Gr = t + }, + mt.prototype.getGL = function () { + return this.gl + }, + mt.prototype.setGL = function (t) { + this.gl = t + }, + mt.prototype.setTransform = function (t) { + this.transform = t + }, + mt.prototype._$ZT = function () { + var t = this.gl; + this.firstDraw && (this.initShader(), this.firstDraw = !1, this.anisotropyExt = t.getExtension("EXT_texture_filter_anisotropic") || t.getExtension("WEBKIT_EXT_texture_filter_anisotropic") || t.getExtension("MOZ_EXT_texture_filter_anisotropic"), this.anisotropyExt && (this.maxAnisotropy = t.getParameter(this.anisotropyExt.MAX_TEXTURE_MAX_ANISOTROPY_EXT))), + t.disable(t.SCISSOR_TEST), + t.disable(t.STENCIL_TEST), + t.disable(t.DEPTH_TEST), + t.frontFace(t.CW), + t.enable(t.BLEND), + t.colorMask(1, 1, 1, 1), + t.bindBuffer(t.ARRAY_BUFFER, null), + t.bindBuffer(t.ELEMENT_ARRAY_BUFFER, null) + }, + mt.prototype._$Uo = function (t, i, e, r, o, n, s, _) { + if (!(n < .01 && null == this.clipBufPre_clipContextMask)) { + var a = (n > .9 && at.EXPAND_W, this.gl); + if (null == this.gl) throw new Error("gl is null"); + var h = 1 * this._$C0 * n, + l = 1 * this._$tT * n, + $ = 1 * this._$WL * n, + u = this._$lT * n; + if (null != this.clipBufPre_clipContextMask) { + a.frontFace(a.CCW), + a.useProgram(this.shaderProgram), + this._$vS = Tt(a, this._$vS, r), + this._$no = Pt(a, this._$no, e), + a.enableVertexAttribArray(this.a_position_Loc), + a.vertexAttribPointer(this.a_position_Loc, 2, a.FLOAT, !1, 0, 0), + this._$NT = Tt(a, this._$NT, o), + a.activeTexture(a.TEXTURE1), + a.bindTexture(a.TEXTURE_2D, this.textures[t]), + a.uniform1i(this.s_texture0_Loc, 1), + a.enableVertexAttribArray(this.a_texCoord_Loc), + a.vertexAttribPointer(this.a_texCoord_Loc, 2, a.FLOAT, !1, 0, 0), + a.uniformMatrix4fv(this.u_matrix_Loc, !1, this.getClipBufPre_clipContextMask().matrixForMask); + var p = this.getClipBufPre_clipContextMask().layoutChannelNo, + f = this.getChannelFlagAsColor(p); + a.uniform4f(this.u_channelFlag, f.r, f.g, f.b, f.a); + var c = this.getClipBufPre_clipContextMask().layoutBounds; + a.uniform4f(this.u_baseColor_Loc, 2 * c.x - 1, 2 * c.y - 1, 2 * c._$EL() - 1, 2 * c._$5T() - 1), + a.uniform1i(this.u_maskFlag_Loc, !0) + } else if (null != this.getClipBufPre_clipContextDraw()) { + a.useProgram(this.shaderProgramOff), + this._$vS = Tt(a, this._$vS, r), + this._$no = Pt(a, this._$no, e), + a.enableVertexAttribArray(this.a_position_Loc_Off), + a.vertexAttribPointer(this.a_position_Loc_Off, 2, a.FLOAT, !1, 0, 0), + this._$NT = Tt(a, this._$NT, o), + a.activeTexture(a.TEXTURE1), + a.bindTexture(a.TEXTURE_2D, this.textures[t]), + a.uniform1i(this.s_texture0_Loc_Off, 1), + a.enableVertexAttribArray(this.a_texCoord_Loc_Off), + a.vertexAttribPointer(this.a_texCoord_Loc_Off, 2, a.FLOAT, !1, 0, 0), + a.uniformMatrix4fv(this.u_clipMatrix_Loc_Off, !1, this.getClipBufPre_clipContextDraw().matrixForDraw), + a.uniformMatrix4fv(this.u_matrix_Loc_Off, !1, this.matrix4x4), + a.activeTexture(a.TEXTURE2), + a.bindTexture(a.TEXTURE_2D, at.fTexture[this.glno]), + a.uniform1i(this.s_texture1_Loc_Off, 2); + var p = this.getClipBufPre_clipContextDraw().layoutChannelNo, + f = this.getChannelFlagAsColor(p); + a.uniform4f(this.u_channelFlag_Loc_Off, f.r, f.g, f.b, f.a), + a.uniform4f(this.u_baseColor_Loc_Off, h, l, $, u) + } else a.useProgram(this.shaderProgram), + this._$vS = Tt(a, this._$vS, r), + this._$no = Pt(a, this._$no, e), + a.enableVertexAttribArray(this.a_position_Loc), + a.vertexAttribPointer(this.a_position_Loc, 2, a.FLOAT, !1, 0, 0), + this._$NT = Tt(a, this._$NT, o), + a.activeTexture(a.TEXTURE1), + a.bindTexture(a.TEXTURE_2D, this.textures[t]), + a.uniform1i(this.s_texture0_Loc, 1), + a.enableVertexAttribArray(this.a_texCoord_Loc), + a.vertexAttribPointer(this.a_texCoord_Loc, 2, a.FLOAT, !1, 0, 0), + a.uniformMatrix4fv(this.u_matrix_Loc, !1, this.matrix4x4), + a.uniform4f(this.u_baseColor_Loc, h, l, $, u), + a.uniform1i(this.u_maskFlag_Loc, !1); + this.culling ? this.gl.enable(a.CULL_FACE) : this.gl.disable(a.CULL_FACE), + this.gl.enable(a.BLEND); + var d, g, y, m; + if (null != this.clipBufPre_clipContextMask) d = a.ONE, + g = a.ONE_MINUS_SRC_ALPHA, + y = a.ONE, + m = a.ONE_MINUS_SRC_ALPHA; + else switch (s) { + case $t._$ms: + d = a.ONE, + g = a.ONE_MINUS_SRC_ALPHA, + y = a.ONE, + m = a.ONE_MINUS_SRC_ALPHA; + break; + case $t._$ns: + d = a.ONE, + g = a.ONE, + y = a.ZERO, + m = a.ONE; + break; + case $t._$_s: + d = a.DST_COLOR, + g = a.ONE_MINUS_SRC_ALPHA, + y = a.ZERO, + m = a.ONE + } + a.blendEquationSeparate(a.FUNC_ADD, a.FUNC_ADD), + a.blendFuncSeparate(d, g, y, m), + this.anisotropyExt && a.texParameteri(a.TEXTURE_2D, this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT, this.maxAnisotropy); + var T = e.length; + a.drawElements(a.TRIANGLES, T, a.UNSIGNED_SHORT, 0), + a.bindTexture(a.TEXTURE_2D, null) + } + }, + mt.prototype._$Rs = function () { + throw new Error("_$Rs") + }, + mt.prototype._$Ds = function (t) { + throw new Error("_$Ds") + }, + mt.prototype._$K2 = function () { + for (var t = 0; t < this.textures.length; t++) 0 != this.textures[t] && (this.gl._$K2(1, this.textures, t), this.textures[t] = null) + }, + mt.prototype.setTexture = function (t, i) { + this.textures[t] = i + }, + mt.prototype.initShader = function () { + var t = this.gl; + this.loadShaders2(), + this.a_position_Loc = t.getAttribLocation(this.shaderProgram, "a_position"), + this.a_texCoord_Loc = t.getAttribLocation(this.shaderProgram, "a_texCoord"), + this.u_matrix_Loc = t.getUniformLocation(this.shaderProgram, "u_mvpMatrix"), + this.s_texture0_Loc = t.getUniformLocation(this.shaderProgram, "s_texture0"), + this.u_channelFlag = t.getUniformLocation(this.shaderProgram, "u_channelFlag"), + this.u_baseColor_Loc = t.getUniformLocation(this.shaderProgram, "u_baseColor"), + this.u_maskFlag_Loc = t.getUniformLocation(this.shaderProgram, "u_maskFlag"), + this.a_position_Loc_Off = t.getAttribLocation(this.shaderProgramOff, "a_position"), + this.a_texCoord_Loc_Off = t.getAttribLocation(this.shaderProgramOff, "a_texCoord"), + this.u_matrix_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_mvpMatrix"), + this.u_clipMatrix_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_ClipMatrix"), + this.s_texture0_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "s_texture0"), + this.s_texture1_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "s_texture1"), + this.u_channelFlag_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_channelFlag"), + this.u_baseColor_Loc_Off = t.getUniformLocation(this.shaderProgramOff, "u_baseColor") + }, + mt.prototype.disposeShader = function () { + var t = this.gl; + this.shaderProgram && (t.deleteProgram(this.shaderProgram), this.shaderProgram = null), + this.shaderProgramOff && (t.deleteProgram(this.shaderProgramOff), this.shaderProgramOff = null) + }, + mt.prototype.compileShader = function (t, i) { + var e = this.gl, + r = i, + o = e.createShader(t); + if (null == o) return _._$Ji("_$L0 to create shader"), + null; + if (e.shaderSource(o, r), e.compileShader(o), !e.getShaderParameter(o, e.COMPILE_STATUS)) { + var n = e.getShaderInfoLog(o); + return _._$Ji("_$L0 to compile shader : " + n), + e.deleteShader(o), + null + } + return o + }, + mt.prototype.loadShaders2 = function () { + var t = this.gl; + if (this.shaderProgram = t.createProgram(), !this.shaderProgram) return !1; + if (this.shaderProgramOff = t.createProgram(), !this.shaderProgramOff) return !1; + if (this.vertShader = this.compileShader(t.VERTEX_SHADER, "attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_mvpMatrix * a_position; v_texCoord = a_texCoord;}"), !this.vertShader) return _._$Ji("Vertex shader compile _$li!"), + !1; + if (this.vertShaderOff = this.compileShader(t.VERTEX_SHADER, "attribute vec4 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform mat4 u_mvpMatrix;uniform mat4 u_ClipMatrix;void main(){ gl_Position = u_mvpMatrix * a_position; v_ClipPos = u_ClipMatrix * a_position; v_texCoord = a_texCoord ;}"), !this.vertShaderOff) return _._$Ji("OffVertex shader compile _$li!"), + !1; + if (this.fragShader = this.compileShader(t.FRAGMENT_SHADER, "precision mediump float;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform vec4 u_channelFlag;uniform vec4 u_baseColor;uniform bool u_maskFlag;void main(){ vec4 smpColor; if(u_maskFlag){ float isInside = step(u_baseColor.x, v_ClipPos.x/v_ClipPos.w) * step(u_baseColor.y, v_ClipPos.y/v_ClipPos.w) * step(v_ClipPos.x/v_ClipPos.w, u_baseColor.z) * step(v_ClipPos.y/v_ClipPos.w, u_baseColor.w); smpColor = u_channelFlag * texture2D(s_texture0 , v_texCoord).a * isInside; }else{ smpColor = texture2D(s_texture0 , v_texCoord) * u_baseColor; } gl_FragColor = smpColor;}"), !this.fragShader) return _._$Ji("Fragment shader compile _$li!"), + !1; + if (this.fragShaderOff = this.compileShader(t.FRAGMENT_SHADER, "precision mediump float ;varying vec2 v_texCoord;varying vec4 v_ClipPos;uniform sampler2D s_texture0;uniform sampler2D s_texture1;uniform vec4 u_channelFlag;uniform vec4 u_baseColor ;void main(){ vec4 col_formask = texture2D(s_texture0, v_texCoord) * u_baseColor; vec4 clipMask = texture2D(s_texture1, v_ClipPos.xy / v_ClipPos.w) * u_channelFlag; float maskVal = clipMask.r + clipMask.g + clipMask.b + clipMask.a; col_formask = col_formask * maskVal; gl_FragColor = col_formask;}"), !this.fragShaderOff) return _._$Ji("OffFragment shader compile _$li!"), + !1; + if (t.attachShader(this.shaderProgram, this.vertShader), t.attachShader(this.shaderProgram, this.fragShader), t.attachShader(this.shaderProgramOff, this.vertShaderOff), t.attachShader(this.shaderProgramOff, this.fragShaderOff), t.linkProgram(this.shaderProgram), t.linkProgram(this.shaderProgramOff), !t.getProgramParameter(this.shaderProgram, t.LINK_STATUS)) { + var i = t.getProgramInfoLog(this.shaderProgram); + return _._$Ji("_$L0 to link program: " + i), + this.vertShader && (t.deleteShader(this.vertShader), this.vertShader = 0), + this.fragShader && (t.deleteShader(this.fragShader), this.fragShader = 0), + this.shaderProgram && (t.deleteProgram(this.shaderProgram), this.shaderProgram = 0), + this.vertShaderOff && (t.deleteShader(this.vertShaderOff), this.vertShaderOff = 0), + this.fragShaderOff && (t.deleteShader(this.fragShaderOff), this.fragShaderOff = 0), + this.shaderProgramOff && (t.deleteProgram(this.shaderProgramOff), this.shaderProgramOff = 0), + !1 + } + return !0 + }, + mt.prototype.createFramebuffer = function () { + var t = this.gl, + i = at.clippingMaskBufferSize, + e = t.createFramebuffer(); + t.bindFramebuffer(t.FRAMEBUFFER, e); + var r = t.createRenderbuffer(); + t.bindRenderbuffer(t.RENDERBUFFER, r), + t.renderbufferStorage(t.RENDERBUFFER, t.RGBA4, i, i), + t.framebufferRenderbuffer(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.RENDERBUFFER, r); + var o = t.createTexture(); + return t.bindTexture(t.TEXTURE_2D, o), + t.texImage2D(t.TEXTURE_2D, 0, t.RGBA, i, i, 0, t.RGBA, t.UNSIGNED_BYTE, null), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_MIN_FILTER, t.LINEAR), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_MAG_FILTER, t.LINEAR), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_WRAP_S, t.CLAMP_TO_EDGE), + t.texParameteri(t.TEXTURE_2D, t.TEXTURE_WRAP_T, t.CLAMP_TO_EDGE), + t.framebufferTexture2D(t.FRAMEBUFFER, t.COLOR_ATTACHMENT0, t.TEXTURE_2D, o, 0), + t.bindTexture(t.TEXTURE_2D, null), + t.bindRenderbuffer(t.RENDERBUFFER, null), + t.bindFramebuffer(t.FRAMEBUFFER, null), + at.fTexture[this.glno] = o, + { + framebuffer: e, + renderbuffer: r, + texture: at.fTexture[this.glno] + } + }, + St.prototype._$fP = function () { + var t, i, e, r = this._$ST(); + if (0 == (128 & r)) return 255 & r; + if (0 == (128 & (t = this._$ST()))) return (127 & r) << 7 | 127 & t; + if (0 == (128 & (i = this._$ST()))) return (127 & r) << 14 | (127 & t) << 7 | 255 & i; + if (0 == (128 & (e = this._$ST()))) return (127 & r) << 21 | (127 & t) << 14 | (127 & i) << 7 | 255 & e; + throw new lt("_$L _$0P _") + }, + St.prototype.getFormatVersion = function () { + return this._$S2 + }, + St.prototype._$gr = function (t) { + this._$S2 = t + }, + St.prototype._$3L = function () { + return this._$fP() + }, + St.prototype._$mP = function () { + return this._$zT(), + this._$F += 8, + this._$T.getFloat64(this._$F - 8) + }, + St.prototype._$_T = function () { + return this._$zT(), + this._$F += 4, + this._$T.getFloat32(this._$F - 4) + }, + St.prototype._$6L = function () { + return this._$zT(), + this._$F += 4, + this._$T.getInt32(this._$F - 4) + }, + St.prototype._$ST = function () { + return this._$zT(), + this._$T.getInt8(this._$F++) + }, + St.prototype._$9T = function () { + return this._$zT(), + this._$F += 2, + this._$T.getInt16(this._$F - 2) + }, + St.prototype._$2T = function () { + throw this._$zT(), + this._$F += 8, + new lt("_$L _$q read long") + }, + St.prototype._$po = function () { + return this._$zT(), + 0 != this._$T.getInt8(this._$F++) + }; + var xt = !0; + St.prototype._$bT = function () { + this._$zT(); + var t = this._$3L(), + i = null; + if (xt) try { + var e = new ArrayBuffer(2 * t); + i = new Uint16Array(e); + for (var r = 0; r < t; ++r) i[r] = this._$T.getUint8(this._$F++); + return String.fromCharCode.apply(null, i) + } catch (t) { + xt = !1 + } + try { + var o = new Array; + if (null == i) for (var r = 0; r < t; ++r) o[r] = this._$T.getUint8(this._$F++); + else for (var r = 0; r < t; ++r) o[r] = i[r]; + return String.fromCharCode.apply(null, o) + } catch (t) { + console.log("read utf8 / _$rT _$L0 !! : " + t) + } + }, + St.prototype._$cS = function () { + this._$zT(); + for (var t = this._$3L(), i = new Int32Array(t), e = 0; e < t; e++) i[e] = this._$T.getInt32(this._$F), + this._$F += 4; + return i + }, + St.prototype._$Tb = function () { + this._$zT(); + for (var t = this._$3L(), i = new Float32Array(t), e = 0; e < t; e++) i[e] = this._$T.getFloat32(this._$F), + this._$F += 4; + return i + }, + St.prototype._$5b = function () { + this._$zT(); + for (var t = this._$3L(), i = new Float64Array(t), e = 0; e < t; e++) i[e] = this._$T.getFloat64(this._$F), + this._$F += 8; + return i + }, + St.prototype._$nP = function () { + return this._$Jb(-1) + }, + St.prototype._$Jb = function (t) { + if (this._$zT(), t < 0 && (t = this._$3L()), t == G._$7P) { + var i = this._$6L(); + if (0 <= i && i < this._$Ko.length) return this._$Ko[i]; + throw new lt("_$sL _$4i @_$m0") + } + var e = this._$4b(t); + return this._$Ko.push(e), + e + }, + St.prototype._$4b = function (t) { + if (0 == t) return null; + if (50 == t) { + var i = this._$bT(), + e = b.getID(i); + return e + } + if (51 == t) { + var i = this._$bT(), + e = yt.getID(i); + return e + } + if (134 == t) { + var i = this._$bT(), + e = l.getID(i); + return e + } + if (60 == t) { + var i = this._$bT(), + e = u.getID(i); + return e + } + if (t >= 48) { + var r = G._$9o(t); + return null != r ? (r._$F0(this), r) : null + } + switch (t) { + case 1: + return this._$bT(); + case 10: + return new n(this._$6L(), !0); + case 11: + return new S(this._$mP(), this._$mP(), this._$mP(), this._$mP()); + case 12: + return new S(this._$_T(), this._$_T(), this._$_T(), this._$_T()); + case 13: + return new L(this._$mP(), this._$mP()); + case 14: + return new L(this._$_T(), this._$_T()); + case 15: + for (var o = this._$3L(), e = new Array(o), s = 0; s < o; s++) e[s] = this._$nP(); + return e; + case 17: + var e = new F(this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP(), this._$mP()); + return e; + case 21: + return new h(this._$6L(), this._$6L(), this._$6L(), this._$6L()); + case 22: + return new pt(this._$6L(), this._$6L()); + case 23: + throw new Error("_$L _$ro "); + case 16: + case 25: + return this._$cS(); + case 26: + return this._$5b(); + case 27: + return this._$Tb(); + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 18: + case 19: + case 20: + case 24: + case 28: + throw new lt("_$6 _$q : _$nP() of 2-9 ,18,19,20,24,28 : " + t); + default: + throw new lt("_$6 _$q : _$nP() NO _$i : " + t) + } + }, + St.prototype._$8L = function () { + return 0 == this._$hL ? this._$v0 = this._$ST() : 8 == this._$hL && (this._$v0 = this._$ST(), this._$hL = 0), + 1 == (this._$v0 >> 7 - this._$hL++ & 1) + }, + St.prototype._$zT = function () { + 0 != this._$hL && (this._$hL = 0) + }, + vt.prototype._$wP = function (t, i, e) { + for (var r = 0; r < e; r++) { + for (var o = 0; o < i; o++) { + var n = 2 * (o + r * i); + console.log("(% 7.3f , % 7.3f) , ", t[n], t[n + 1]) + } + console.log("\n") + } + console.log("\n") + }, + Lt._$2S = Math.PI / 180, + Lt._$bS = Math.PI / 180, + Lt._$wS = 180 / Math.PI, + Lt._$NS = 180 / Math.PI, + Lt.PI_F = Math.PI, + Lt._$kT = [0, .012368, .024734, .037097, .049454, .061803, .074143, .086471, .098786, .111087, .12337, .135634, .147877, .160098, .172295, .184465, .196606, .208718, .220798, .232844, .244854, .256827, .268761, .280654, .292503, .304308, .316066, .327776, .339436, .351044, .362598, .374097, .385538, .396921, .408243, .419502, .430697, .441826, .452888, .463881, .474802, .485651, .496425, .507124, .517745, .528287, .538748, .549126, .559421, .56963, .579752, .589785, .599728, .609579, .619337, .629, .638567, .648036, .657406, .666676, .675843, .684908, .693867, .70272, .711466, .720103, .72863, .737045, .745348, .753536, .76161, .769566, .777405, .785125, .792725, .800204, .807561, .814793, .821901, .828884, .835739, .842467, .849066, .855535, .861873, .868079, .874153, .880093, .885898, .891567, .897101, .902497, .907754, .912873, .917853, .922692, .92739, .931946, .936359, .940629, .944755, .948737, .952574, .956265, .959809, .963207, .966457, .96956, .972514, .97532, .977976, .980482, .982839, .985045, .987101, .989006, .990759, .992361, .993811, .995109, .996254, .997248, .998088, .998776, .999312, .999694, .999924, 1], + Lt._$92 = function (t, i) { + var e = Math.atan2(t[1], t[0]), + r = Math.atan2(i[1], i[0]); + return Lt._$tS(e, r) + }, + Lt._$tS = function (t, i) { + for (var e = t - i; e < -Math.PI;) e += 2 * Math.PI; + for (; e > Math.PI;) e -= 2 * Math.PI; + return e + }, + Lt._$9 = function (t) { + return Math.sin(t) + }, + Lt.fcos = function (t) { + return Math.cos(t) + }, + Mt.prototype._$u2 = function () { + return this._$IS[0] + }, + Mt.prototype._$yo = function () { + return this._$AT && !this._$IS[0] + }, + Mt.prototype._$GT = function () { + return this._$e0 + }, + Et._$W2 = 0, + Et.SYSTEM_INFO = null, + Et.USER_AGENT = navigator.userAgent, + Et.isIPhone = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isIPhone + }, + Et.isIOS = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isIPhone || Et.SYSTEM_INFO._isIPad + }, + Et.isAndroid = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isAndroid + }, + Et.getOSVersion = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO.version + }, + Et.getOS = function () { + return Et.SYSTEM_INFO || Et.setup(), + Et.SYSTEM_INFO._isIPhone || Et.SYSTEM_INFO._isIPad ? "iOS" : Et.SYSTEM_INFO._isAndroid ? "Android" : "_$Q0 OS" + }, + Et.setup = function () { + function t(t, i) { + for (var e = t.substring(i).split(/[ _,;\.]/), r = 0, o = 0; o <= 2 && !isNaN(e[o]); o++) { + var n = parseInt(e[o]); + if (n < 0 || n > 999) { + _._$li("err : " + n + " @UtHtml5.setup()"), + r = 0; + break + } + r += n * Math.pow(1e3, 2 - o) + } + return r + } + + var i, e = Et.USER_AGENT, + r = Et.SYSTEM_INFO = { + userAgent: e + }; + if ((i = e.indexOf("iPhone OS ")) >= 0) r.os = "iPhone", + r._isIPhone = !0, + r.version = t(e, i + "iPhone OS ".length); + else if ((i = e.indexOf("iPad")) >= 0) { + if ((i = e.indexOf("CPU OS")) < 0) return void _._$li(" err : " + e + " @UtHtml5.setup()"); + r.os = "iPad", + r._isIPad = !0, + r.version = t(e, i + "CPU OS ".length) + } else (i = e.indexOf("Android")) >= 0 ? (r.os = "Android", r._isAndroid = !0, r.version = t(e, i + "Android ".length)) : (r.os = "-", r.version = -1) + }, + window.UtSystem = w, + window.UtDebug = _, + window.LDTransform = gt, + window.LDGL = nt, + window.Live2D = at, + window.Live2DModelWebGL = ft, + window.Live2DModelJS = q, + window.Live2DMotion = J, + window.MotionQueueManager = ct, + window.PhysicsHair = f, + window.AMotion = s, + window.PartsDataID = l, + window.DrawDataID = b, + window.BaseDataID = yt, + window.ParamID = u, + at.init(); + var At = !1 + }() + }).call(i, e(7)) + }, + function (t, i) { + t.exports = { + import: function () { + throw new Error("System.import cannot be used indirectly") + } + } + }, + function (t, i, e) { + function r(t) { + return t && t.__esModule ? t : { + default: + t + } + } + + function o() { + this.models = [], + this.count = -1, + this.reloadFlg = !1, + Live2D.init(), + n.Live2DFramework.setPlatformManager(new _.default) + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = o; + var n = e(0), + s = e(9), + _ = r(s), + a = e(10), + h = r(a), + l = e(1), + $ = r(l); + o.prototype.createModel = function () { + var t = new h.default; + return this.models.push(t), + t + }, + o.prototype.changeModel = function (t, i) { + this.reloadFlg && (this.reloadFlg = !1, this.releaseModel(0, t), this.createModel(), this.models[0].load(t, i)) + }, + o.prototype.getModel = function (t) { + return t >= this.models.length ? null : this.models[t] + }, + o.prototype.releaseModel = function (t, i) { + this.models.length <= t || (this.models[t].release(i), delete this.models[t], this.models.splice(t, 1)) + }, + o.prototype.numModels = function () { + return this.models.length + }, + o.prototype.setDrag = function (t, i) { + for (var e = 0; e < this.models.length; e++) this.models[e].setDrag(t, i) + }, + o.prototype.maxScaleEvent = function () { + $.default.DEBUG_LOG && console.log("Max scale event."); + for (var t = 0; t < this.models.length; t++) this.models[t].startRandomMotion($.default.MOTION_GROUP_PINCH_IN, $.default.PRIORITY_NORMAL) + }, + o.prototype.minScaleEvent = function () { + $.default.DEBUG_LOG && console.log("Min scale event."); + for (var t = 0; t < this.models.length; t++) this.models[t].startRandomMotion($.default.MOTION_GROUP_PINCH_OUT, $.default.PRIORITY_NORMAL) + }, + o.prototype.tapEvent = function (t, i) { + $.default.DEBUG_LOG && console.log("tapEvent view x:" + t + " y:" + i); + for (var e = 0; e < this.models.length; e++) this.models[e].hitTest($.default.HIT_AREA_HEAD, t, i) ? ($.default.DEBUG_LOG && console.log("Tap face."), this.models[e].setRandomExpression()) : this.models[e].hitTest($.default.HIT_AREA_BODY, t, i) ? ($.default.DEBUG_LOG && console.log("Tap body. models[" + e + "]"), this.models[e].startRandomMotion($.default.MOTION_GROUP_TAP_BODY, $.default.PRIORITY_NORMAL)) : + this.models[e].hitTestCustom("head", t, i) ? ($.default.DEBUG_LOG && console.log("Tap face."), this.models[e].startRandomMotion($.default.MOTION_GROUP_FLICK_HEAD, $.default.PRIORITY_NORMAL)) : + this.models[e].hitTestCustom("body", t, i) && ($.default.DEBUG_LOG && console.log("Tap body. models[" + e + "]"), this.models[e].startRandomMotion($.default.MOTION_GROUP_TAP_BODY, $.default.PRIORITY_NORMAL)); + return !0 + } + }, + function (t, i, e) { + function r() { + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = r; + var o = e(2); + r.prototype.loadBytes = function (t, i) { + var e = new XMLHttpRequest; + e.open("GET", t, !0), + e.responseType = "arraybuffer", + e.onload = function () { + switch (e.status) { + case 200: + i(e.response); + break; + default: + console.error("Failed to load (" + e.status + ") : " + t) + } + }, + e.send(null) + }, + r.prototype.loadString = function (t) { + this.loadBytes(t, + function (t) { + return t + }) + }, + r.prototype.loadLive2DModel = function (t, i) { + var e = null; + this.loadBytes(t, + function (t) { + e = Live2DModelWebGL.loadModel(t), + i(e) + }) + }, + r.prototype.loadTexture = function (t, i, e, r) { + var n = new Image; + n.crossOrigin = "Anonymous", + n.src = e, + n.onload = function () { + var e = (0, o.getContext)(), + s = e.createTexture(); + if (!s) return console.error("Failed to generate gl texture name."), + -1; + 0 == t.isPremultipliedAlpha() && e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL, 1), + e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL, 1), + e.activeTexture(e.TEXTURE0), + e.bindTexture(e.TEXTURE_2D, s), + e.texImage2D(e.TEXTURE_2D, 0, e.RGBA, e.RGBA, e.UNSIGNED_BYTE, n), + e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MAG_FILTER, e.LINEAR), + e.texParameteri(e.TEXTURE_2D, e.TEXTURE_MIN_FILTER, e.LINEAR_MIPMAP_NEAREST), + e.generateMipmap(e.TEXTURE_2D), + t.setTexture(i, s), + s = null, + "function" == typeof r && r() + }, + n.onerror = function () { + console.error("Failed to load image : " + e) + } + }, + r.prototype.jsonParseFromBytes = function (t) { + var i, e = new Uint8Array(t, 0, 3); + return i = 239 == e[0] && 187 == e[1] && 191 == e[2] ? String.fromCharCode.apply(null, new Uint8Array(t, 3)) : String.fromCharCode.apply(null, new Uint8Array(t)), + JSON.parse(i) + }, + r.prototype.log = function (t) { + } + }, + function (t, i, e) { + function r(t) { + return t && t.__esModule ? t : { + default: + t + } + } + + function o() { + n.L2DBaseModel.prototype.constructor.call(this), + this.modelHomeDir = "", + this.modelSetting = null, + this.tmpMatrix = [] + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = o; + var n = e(0), + s = e(11), + _ = r(s), + a = e(1), + h = r(a), + l = e(3), + $ = r(l); + o.prototype = new n.L2DBaseModel, + o.prototype.load = function (t, i, e) { + this.setUpdating(!0), + this.setInitialized(!1), + this.modelHomeDir = i.substring(0, i.lastIndexOf("/") + 1), + this.modelSetting = new _.default; + var r = this; + this.modelSetting.loadModelSetting(i, + function () { + var t = r.modelHomeDir + r.modelSetting.getModelFile(); + r.loadModelData(t, + function (t) { + for (var i = 0; i < r.modelSetting.getTextureNum(); i++) { + if (/^https?:\/\/|^\/\//i.test(r.modelSetting.getTextureFile(i))) var o = r.modelSetting.getTextureFile(i); + else var o = r.modelHomeDir + r.modelSetting.getTextureFile(i); + r.loadTexture(i, o, + function () { + if (r.isTexLoaded) { + if (r.modelSetting.getExpressionNum() > 0) { + r.expressions = {}; + for (var t = 0; t < r.modelSetting.getExpressionNum(); t++) { + var i = r.modelSetting.getExpressionName(t), + o = r.modelHomeDir + r.modelSetting.getExpressionFile(t); + r.loadExpression(i, o) + } + } else r.expressionManager = null, + r.expressions = {}; + if (r.eyeBlink, null != r.modelSetting.getPhysicsFile() ? r.loadPhysics(r.modelHomeDir + r.modelSetting.getPhysicsFile()) : r.physics = null, null != r.modelSetting.getPoseFile() ? r.loadPose(r.modelHomeDir + r.modelSetting.getPoseFile(), + function () { + r.pose.updateParam(r.live2DModel) + }) : r.pose = null, null != r.modelSetting.getLayout()) { + var n = r.modelSetting.getLayout(); + null != n.width && r.modelMatrix.setWidth(n.width), + null != n.height && r.modelMatrix.setHeight(n.height), + null != n.x && r.modelMatrix.setX(n.x), + null != n.y && r.modelMatrix.setY(n.y), + null != n.center_x && r.modelMatrix.centerX(n.center_x), + null != n.center_y && r.modelMatrix.centerY(n.center_y), + null != n.top && r.modelMatrix.top(n.top), + null != n.bottom && r.modelMatrix.bottom(n.bottom), + null != n.left && r.modelMatrix.left(n.left), + null != n.right && r.modelMatrix.right(n.right) + } + if (null != r.modelSetting.getHitAreasCustom()) { + var s = r.modelSetting.getHitAreasCustom(); + null != s.head_x && (h.default.hit_areas_custom_head_x = s.head_x), + null != s.head_y && (h.default.hit_areas_custom_head_y = s.head_y), + null != s.body_x && (h.default.hit_areas_custom_body_x = s.body_x), + null != s.body_y && (h.default.hit_areas_custom_body_y = s.body_y) + } + for (var t = 0; t < r.modelSetting.getInitParamNum(); t++) r.live2DModel.setParamFloat(r.modelSetting.getInitParamID(t), r.modelSetting.getInitParamValue(t)); + for (var t = 0; t < r.modelSetting.getInitPartsVisibleNum(); t++) r.live2DModel.setPartsOpacity(r.modelSetting.getInitPartsVisibleID(t), r.modelSetting.getInitPartsVisibleValue(t)); + r.live2DModel.saveParam(), + r.preloadMotionGroup(h.default.MOTION_GROUP_IDLE), + r.preloadMotionGroup(h.default.MOTION_GROUP_SLEEPY), + r.mainMotionManager.stopAllMotions(), + r.setUpdating(!1), + r.setInitialized(!0), + "function" == typeof e && e() + } + }) + } + }) + }) + }, + o.prototype.release = function (t) { + var i = n.Live2DFramework.getPlatformManager(); + t.deleteTexture(i.texture) + }, + o.prototype.preloadMotionGroup = function (t) { + for (var i = this, + e = 0; e < this.modelSetting.getMotionNum(t); e++) { + var r = this.modelSetting.getMotionFile(t, e); + this.loadMotion(r, this.modelHomeDir + r, + function (r) { + r.setFadeIn(i.modelSetting.getMotionFadeIn(t, e)), + r.setFadeOut(i.modelSetting.getMotionFadeOut(t, e)) + }) + } + }, + o.prototype.update = function () { + if (null == this.live2DModel) return void (h.default.DEBUG_LOG && console.error("Failed to update.")); + var t = UtSystem.getUserTimeMSec() - this.startTimeMSec, + i = t / 1e3, + e = 2 * i * Math.PI; + this.mainMotionManager.isFinished() && ("1" === sessionStorage.getItem("Sleepy") ? this.startRandomMotion(h.default.MOTION_GROUP_SLEEPY, h.default.PRIORITY_SLEEPY) : + this.startRandomMotion(h.default.MOTION_GROUP_IDLE, h.default.PRIORITY_IDLE)), + this.live2DModel.loadParam(), + this.mainMotionManager.updateParam(this.live2DModel) || null != this.eyeBlink && this.eyeBlink.updateParam(this.live2DModel), + this.live2DModel.saveParam(), + null == this.expressionManager || null == this.expressions || this.expressionManager.isFinished() || this.expressionManager.updateParam(this.live2DModel), + this.live2DModel.addToParamFloat("PARAM_ANGLE_X", 30 * this.dragX, 1), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Y", 30 * this.dragY, 1), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Z", this.dragX * this.dragY * -30, 1), + this.live2DModel.addToParamFloat("PARAM_BODY_ANGLE_X", 10 * this.dragX, 1), + this.live2DModel.addToParamFloat("PARAM_EYE_BALL_X", this.dragX, 1), + this.live2DModel.addToParamFloat("PARAM_EYE_BALL_Y", this.dragY, 1), + this.live2DModel.addToParamFloat("PARAM_ANGLE_X", Number(15 * Math.sin(e / 6.5345)), .5), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Y", Number(8 * Math.sin(e / 3.5345)), .5), + this.live2DModel.addToParamFloat("PARAM_ANGLE_Z", Number(10 * Math.sin(e / 5.5345)), .5), + this.live2DModel.addToParamFloat("PARAM_BODY_ANGLE_X", Number(4 * Math.sin(e / 15.5345)), .5), + this.live2DModel.setParamFloat("PARAM_BREATH", Number(.5 + .5 * Math.sin(e / 3.2345)), 1), + null != this.physics && this.physics.updateParam(this.live2DModel), + null == this.lipSync && this.live2DModel.setParamFloat("PARAM_MOUTH_OPEN_Y", this.lipSyncValue), + null != this.pose && this.pose.updateParam(this.live2DModel), + this.live2DModel.update() + }, + o.prototype.setRandomExpression = function () { + var t = []; + for (var i in this.expressions) t.push(i); + var e = parseInt(Math.random() * t.length); + this.setExpression(t[e]) + }, + o.prototype.startRandomMotion = function (t, i) { + var e = this.modelSetting.getMotionNum(t), + r = parseInt(Math.random() * e); + this.startMotion(t, r, i) + }, + o.prototype.startMotion = function (t, i, e) { + var r = this.modelSetting.getMotionFile(t, i); + if (null == r || "" == r) return void (h.default.DEBUG_LOG && console.error("Failed to motion.")); + if (e == h.default.PRIORITY_FORCE) this.mainMotionManager.setReservePriority(e); + else if (!this.mainMotionManager.reserveMotion(e)) return void (h.default.DEBUG_LOG && console.log("Motion is running.")); + var o, n = this; + null == this.motions[t] ? this.loadMotion(null, this.modelHomeDir + r, + function (r) { + o = r, + n.setFadeInFadeOut(t, i, e, o) + }) : (o = this.motions[t], n.setFadeInFadeOut(t, i, e, o)) + }, + o.prototype.setFadeInFadeOut = function (t, i, e, r) { + var o = this.modelSetting.getMotionFile(t, i); + if (r.setFadeIn(this.modelSetting.getMotionFadeIn(t, i)), r.setFadeOut(this.modelSetting.getMotionFadeOut(t, i)), h.default.DEBUG_LOG && console.log("Start motion : " + o), null == this.modelSetting.getMotionSound(t, i)) this.mainMotionManager.startMotionPrio(r, e); + else { + var n = this.modelSetting.getMotionSound(t, i), + s = document.createElement("audio"); + s.src = this.modelHomeDir + n, + h.default.DEBUG_LOG && console.log("Start sound : " + n), + s.play(), + this.mainMotionManager.startMotionPrio(r, e) + } + }, + o.prototype.setExpression = function (t) { + var i = this.expressions[t]; + h.default.DEBUG_LOG && console.log("Expression : " + t), + this.expressionManager.startMotion(i, !1) + }, + o.prototype.draw = function (t) { + $.default.push(), + $.default.multMatrix(this.modelMatrix.getArray()), + this.tmpMatrix = $.default.getMatrix(), + this.live2DModel.setMatrix(this.tmpMatrix), + this.live2DModel.draw(), + $.default.pop() + }, + o.prototype.hitTest = function (t, i, e) { + for (var r = this.modelSetting.getHitAreaNum(), o = 0; o < r; o++) if (t == this.modelSetting.getHitAreaName(o)) { + var n = this.modelSetting.getHitAreaID(o); + return this.hitTestSimple(n, i, e) + } + return !1 + }, + o.prototype.hitTestCustom = function (t, i, e) { + return "head" == t ? this.hitTestSimpleCustom(h.default.hit_areas_custom_head_x, h.default.hit_areas_custom_head_y, i, e) : "body" == t && this.hitTestSimpleCustom(h.default.hit_areas_custom_body_x, h.default.hit_areas_custom_body_y, i, e) + } + }, + function (t, i, e) { + function r() { + this.NAME = "name", + this.ID = "id", + this.MODEL = "model", + this.TEXTURES = "textures", + this.HIT_AREAS = "hit_areas", + this.PHYSICS = "physics", + this.POSE = "pose", + this.EXPRESSIONS = "expressions", + this.MOTION_GROUPS = "motions", + this.SOUND = "sound", + this.FADE_IN = "fade_in", + this.FADE_OUT = "fade_out", + this.LAYOUT = "layout", + this.HIT_AREAS_CUSTOM = "hit_areas_custom", + this.INIT_PARAM = "init_param", + this.INIT_PARTS_VISIBLE = "init_parts_visible", + this.VALUE = "val", + this.FILE = "file", + this.json = {} + } + + Object.defineProperty(i, "__esModule", { + value: !0 + }), + i.default = r; + var o = e(0); + r.prototype.loadModelSetting = function (t, i) { + var e = this; + o.Live2DFramework.getPlatformManager().loadBytes(t, + function (t) { + var r = String.fromCharCode.apply(null, new Uint8Array(t)); + e.json = JSON.parse(r), + i() + }) + }, + r.prototype.getTextureFile = function (t) { + return null == this.json[this.TEXTURES] || null == this.json[this.TEXTURES][t] ? null : this.json[this.TEXTURES][t] + }, + r.prototype.getModelFile = function () { + return this.json[this.MODEL] + }, + r.prototype.getTextureNum = function () { + return null == this.json[this.TEXTURES] ? 0 : this.json[this.TEXTURES].length + }, + r.prototype.getHitAreaNum = function () { + return null == this.json[this.HIT_AREAS] ? 0 : this.json[this.HIT_AREAS].length + }, + r.prototype.getHitAreaID = function (t) { + return null == this.json[this.HIT_AREAS] || null == this.json[this.HIT_AREAS][t] ? null : this.json[this.HIT_AREAS][t][this.ID] + }, + r.prototype.getHitAreaName = function (t) { + return null == this.json[this.HIT_AREAS] || null == this.json[this.HIT_AREAS][t] ? null : this.json[this.HIT_AREAS][t][this.NAME] + }, + r.prototype.getPhysicsFile = function () { + return this.json[this.PHYSICS] + }, + r.prototype.getPoseFile = function () { + return this.json[this.POSE] + }, + r.prototype.getExpressionNum = function () { + return null == this.json[this.EXPRESSIONS] ? 0 : this.json[this.EXPRESSIONS].length + }, + r.prototype.getExpressionFile = function (t) { + return null == this.json[this.EXPRESSIONS] ? null : this.json[this.EXPRESSIONS][t][this.FILE] + }, + r.prototype.getExpressionName = function (t) { + return null == this.json[this.EXPRESSIONS] ? null : this.json[this.EXPRESSIONS][t][this.NAME] + }, + r.prototype.getLayout = function () { + return this.json[this.LAYOUT] + }, + r.prototype.getHitAreasCustom = function () { + return this.json[this.HIT_AREAS_CUSTOM] + }, + r.prototype.getInitParamNum = function () { + return null == this.json[this.INIT_PARAM] ? 0 : this.json[this.INIT_PARAM].length + }, + r.prototype.getMotionNum = function (t) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] ? 0 : this.json[this.MOTION_GROUPS][t].length + }, + r.prototype.getMotionFile = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] ? null : this.json[this.MOTION_GROUPS][t][i][this.FILE] + }, + r.prototype.getMotionSound = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] || null == this.json[this.MOTION_GROUPS][t][i][this.SOUND] ? null : this.json[this.MOTION_GROUPS][t][i][this.SOUND] + }, + r.prototype.getMotionFadeIn = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] || null == this.json[this.MOTION_GROUPS][t][i][this.FADE_IN] ? 1e3 : this.json[this.MOTION_GROUPS][t][i][this.FADE_IN] + }, + r.prototype.getMotionFadeOut = function (t, i) { + return null == this.json[this.MOTION_GROUPS] || null == this.json[this.MOTION_GROUPS][t] || null == this.json[this.MOTION_GROUPS][t][i] || null == this.json[this.MOTION_GROUPS][t][i][this.FADE_OUT] ? 1e3 : this.json[this.MOTION_GROUPS][t][i][this.FADE_OUT] + }, + r.prototype.getInitParamID = function (t) { + return null == this.json[this.INIT_PARAM] || null == this.json[this.INIT_PARAM][t] ? null : this.json[this.INIT_PARAM][t][this.ID] + }, + r.prototype.getInitParamValue = function (t) { + return null == this.json[this.INIT_PARAM] || null == this.json[this.INIT_PARAM][t] ? NaN : this.json[this.INIT_PARAM][t][this.VALUE] + }, + r.prototype.getInitPartsVisibleNum = function () { + return null == this.json[this.INIT_PARTS_VISIBLE] ? 0 : this.json[this.INIT_PARTS_VISIBLE].length + }, + r.prototype.getInitPartsVisibleID = function (t) { + return null == this.json[this.INIT_PARTS_VISIBLE] || null == this.json[this.INIT_PARTS_VISIBLE][t] ? null : this.json[this.INIT_PARTS_VISIBLE][t][this.ID] + }, + r.prototype.getInitPartsVisibleValue = function (t) { + return null == this.json[this.INIT_PARTS_VISIBLE] || null == this.json[this.INIT_PARTS_VISIBLE][t] ? NaN : this.json[this.INIT_PARTS_VISIBLE][t][this.VALUE] + } + }]); diff --git a/pnkx-ui/src/assets/js/loveWord.js b/pnkx-ui/src/assets/js/loveWord.js new file mode 100644 index 0000000..f93653f --- /dev/null +++ b/pnkx-ui/src/assets/js/loveWord.js @@ -0,0 +1,32 @@ +const loveWord = [ + '♥ 除了喜欢你,我啥也不会 ♥', + '♥ 左手刻着我,右手写着你,心中充满爱,当我们掌心相对,心心相印时,所有的人都会看到,我爱你 ♥', + '♥ 你的所有浪漫我都想参与 ♥', + '♥ 珍簟凉风著,瑶琴寄恨生。嵇君懒书札,底物慰秋情 ♥', + '♥ 我翻遍网易云QQ虾米搜狗酷狗荔枝豆瓣喜马拉雅,也找不出一首像你这么甜的歌 ♥', + '♥ 我曾只觉得婚姻是爱情的坟墓,但如果是你,那一起合葬也挺好的 ♥', + '♥ 如果觉得身边的一切都太不如意,那就去见喜欢的人,做喜欢的事,买喜欢的东西 ♥', + '♥ 我今晚会很忙,忙着跟你过日子 ♥', + '♥ 姐姐你知道吗?人看见长得太漂亮的东西会突然失忆呢,好搞笑吧!啊对了,姐姐你知道吗?人看见长得太漂亮的东西会突然失忆呢…… ♥', + '♥ “你会不爱我吗?”“不爱你?不会。爱你就像爱生命。” ♥', + '♥ 我知道你也在向我靠近,星河万顷都是我的见面礼 ♥', + '♥ 短信来啦。你问我在干什么,“在发呆”我这样回到,“在等你的短信”这样的话发不出去啦。 ♥', + '♥ 遇见你之前,我没考虑过结婚; 遇见你之后,我没考虑过别人 ♥', + '♥ 喜欢三月,喜欢三月的雨,喜欢三月的太阳,最喜欢的还是三月的你 ♥', + '♥ 今天不吃饭 不睡觉 不喝水 不玩耍 不学习 但是,当然,这一切都是假的 ♥', + '♥ 你真可爱,每个晚安过后,都忍不住想你,有时想你想得睡不着,有时想你才能睡得着 ♥', + '♥ 愿你以渺小启程,以伟大结尾 ♥', + '♥ 在我面前,你永远无过失 ♥', + '♥ 你真是世界上最可爱的生物了 心软嘴硬除了宠着还能怎么办呢 ♥', + '♥ 只要一想起你,心跳是真的会自乱阵脚 ♥', + '♥ 我爱你就像拖拉机上山轰轰烈烈,我对你的爱就像泼妇骂街一样滔滔不绝。轻轻贴近你的耳朵擦浪嘿呦 ♥', + '♥ 犹豫了两秒钟,最终还是决定点开神明的创世作品,眼角流下感动的泪水 ♥', + '♥ 能够同时拥有可爱和温柔 能把黑夜点亮的人都是神明 所以你是神明 ♥', + '♥ 星河滚烫你是人间理想 皓月清凉你是人间曙光 人海冷漠你是人间炽热 万世浮沉你是人间归途 众人平庸你是人间星光 世事无常你是人间琳琅 ♥', + '♥ 我做事十拿九稳,现在只差你一吻 ♥', + '♥ 你是雪碧里炸开的气泡,你是初雪里飘落的雪花,你是路口下斜斜的夕阳,我的世界中,正因为你的存在,烈日不再刺目,冷风不再刺骨,万事万物,都值得去爱 ♥', + '♥ 今晚月色真美 ♥', + '♥ 夜是灯火不休 你是爱至江愁 ♥', + '♥ ♥', +]; +export default loveWord; diff --git a/pnkx-ui/src/assets/js/prism.js b/pnkx-ui/src/assets/js/prism.js new file mode 100644 index 0000000..ac78c32 --- /dev/null +++ b/pnkx-ui/src/assets/js/prism.js @@ -0,0 +1,11 @@ +/* PrismJS 1.23.0 +https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+java+sql+yaml */ +var _self="undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},Prism=function(u){var c=/\blang(?:uage)?-([\w-]+)\b/i,n=0,e={},M={manual:u.Prism&&u.Prism.manual,disableWorkerMessageHandler:u.Prism&&u.Prism.disableWorkerMessageHandler,util:{encode:function e(n){return n instanceof W?new W(n.type,e(n.content),n.alias):Array.isArray(n)?n.map(e):n.replace(/&/g,"&").replace(/=l.reach);y+=m.value.length,m=m.next){var b=m.value;if(t.length>n.length)return;if(!(b instanceof W)){var k,x=1;if(h){if(!(k=z(v,y,n,f)))break;var w=k.index,A=k.index+k[0].length,P=y;for(P+=m.value.length;P<=w;)m=m.next,P+=m.value.length;if(P-=m.value.length,y=P,m.value instanceof W)continue;for(var E=m;E!==t.tail&&(Pl.reach&&(l.reach=N);var j=m.prev;O&&(j=I(t,j,O),y+=O.length),q(t,j,x);var C=new W(o,g?M.tokenize(S,g):S,d,S);if(m=I(t,j,C),L&&I(t,m,L),1l.reach&&(l.reach=_.reach)}}}}}}(e,a,n,a.head,0),function(e){var n=[],t=e.head.next;for(;t!==e.tail;)n.push(t.value),t=t.next;return n}(a)},hooks:{all:{},add:function(e,n){var t=M.hooks.all;t[e]=t[e]||[],t[e].push(n)},run:function(e,n){var t=M.hooks.all[e];if(t&&t.length)for(var r,a=0;r=t[a++];)r(n)}},Token:W};function W(e,n,t,r){this.type=e,this.content=n,this.alias=t,this.length=0|(r||"").length}function z(e,n,t,r){e.lastIndex=n;var a=e.exec(t);if(a&&r&&a[1]){var i=a[1].length;a.index+=i,a[0]=a[0].slice(i)}return a}function i(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function I(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function q(e,n,t){for(var r=n.next,a=0;a"+a.content+""},!u.document)return u.addEventListener&&(M.disableWorkerMessageHandler||u.addEventListener("message",function(e){var n=JSON.parse(e.data),t=n.language,r=n.code,a=n.immediateClose;u.postMessage(M.highlight(r,M.languages[t],t)),a&&u.close()},!1)),M;var t=M.util.currentScript();function r(){M.manual||M.highlightAll()}if(t&&(M.filename=t.src,t.hasAttribute("data-manual")&&(M.manual=!0)),!M.manual){var a=document.readyState;"loading"===a||"interactive"===a&&t&&t.defer?document.addEventListener("DOMContentLoaded",r):window.requestAnimationFrame?window.requestAnimationFrame(r):window.setTimeout(r,16)}return M}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); +Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,function(){return a}),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; +!function(s){var e=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;s.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+e.source+"|(?:[^\\\\\r\n()\"']|\\\\[^])*)\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+e.source+"$"),alias:"url"}}},selector:RegExp("[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+e.source+")*(?=\\s*\\{)"),string:{pattern:e,greedy:!0},property:/(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,important:/!important\b/i,function:/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:,]/},s.languages.css.atrule.inside.rest=s.languages.css;var t=s.languages.markup;t&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(Prism); +Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}; +Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*]|\\.|[^/\\\[\r\n])+\/[gimyus]{0,6}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-flags":/[a-z]+$/,"regex-delimiter":/^\/|\/$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}|(?!\${)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})+}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\${|}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute("on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)","javascript")),Prism.languages.js=Prism.languages.javascript; +!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n="(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",a={pattern:RegExp(n+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{"class-name":[a,{pattern:RegExp(n+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=())])"),lookbehind:!0,inside:a.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(\:\:\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":a,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp("(\\b(?:exports|import(?:\\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\\s+)(?!)[a-z]\\w*(?:\\.[a-z]\\w*)*\\.?".replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism); +Prism.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:_INSERT|COL)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:S|ING)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:TRUE|FALSE|NULL)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|IN|ILIKE|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/}; +!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"}),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|]|}|(?:[\r\n]\\s*)?#))".replace(/<>/g,function(){return t}).replace(/<>/g,function(){return e});return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<>/g,function(){return t})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,function(){return t}).replace(/<>/g,function(){return"(?:"+a+"|"+d+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("true|false","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.?\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism); + diff --git a/pnkx-ui/src/assets/js/quill-title.js b/pnkx-ui/src/assets/js/quill-title.js new file mode 100644 index 0000000..af33a0f --- /dev/null +++ b/pnkx-ui/src/assets/js/quill-title.js @@ -0,0 +1,43 @@ +const titleConfig = { + 'ql-bold': '加粗', + 'ql-color': '颜色', + 'ql-font': '字体', + 'ql-code': '插入代码', + 'ql-italic': '斜体', + 'ql-link': '添加链接', + 'ql-background': '背景颜色', + 'ql-size': '字体大小', + 'ql-strike': '删除线', + 'ql-script': '上标/下标', + 'ql-underline': '下划线', + 'ql-blockquote': '引用', + 'ql-header': '标题', + 'ql-indent': '缩进', + 'ql-list': '列表', + 'ql-align': '文本对齐', + 'ql-direction': '文本方向', + 'ql-code-block': '代码块', + 'ql-formula': '公式', + 'ql-image': '图片', + 'ql-video': '视频', + 'ql-clean': '清除字体样式' +} + +export function addQuillTitle() { + const oToolBar = document.querySelector('.ql-toolbar'), + aButton = oToolBar.querySelectorAll('button'), + aSelect = oToolBar.querySelectorAll('select') + aButton.forEach(function (item) { + if (item.className === 'ql-script') { + item.value === 'sub' ? item.title = '下标' : item.title = '上标' + } else if (item.className === 'ql-indent') { + item.value === '+1' ? item.title = '向右缩进' : item.title = '向左缩进' + } else { + item.title = titleConfig[item.classList[0]] + } + }) + aSelect.forEach(function (item) { + item.parentNode.title = titleConfig[item.classList[0]] + }) +} + diff --git a/pnkx-ui/src/assets/js/waifu-tips.js b/pnkx-ui/src/assets/js/waifu-tips.js new file mode 100644 index 0000000..328e1cd --- /dev/null +++ b/pnkx-ui/src/assets/js/waifu-tips.js @@ -0,0 +1,491 @@ +import router from '../../router/index.js' + +window.live2d_settings = Array(); /* + + く__,.ヘヽ.    / ,ー、 〉 +      \ ', !-─‐-i / /´ +       /`ー'    L//`ヽ、 Live2D 看板娘 参数设置 +      /  /,  /|  ,  ,    ', Version 1.4.2 +    イ  / /-‐/ i L_ ハ ヽ!  i Update 2018.11.12 +     レ ヘ 7イ`ト  レ'ァ-ト、!ハ|  | +      !,/7 '0'   ´0iソ|   |    +      |.从"  _   ,,,, / |./   | 网页添加 Live2D 看板娘 +      レ'| i>.、,,__ _,.イ /  .i  | https://www.fghrsh.net/post/123.html +       レ'| | / k_7_/レ'ヽ, ハ. | +        | |/i 〈|/  i ,.ヘ | i | Thanks +       .|/ / i:   ヘ!  \ | journey-ad / https://github.com/journey-ad/live2d_src +         kヽ>、ハ   _,.ヘ、   /、! xiazeyu / https://github.com/xiazeyu/live2d-widget.js +        !'〈//`T´', \ `'7'ーr' Live2d Cubism SDK WebGL 2.1 Projrct & All model authors. +        レ'ヽL__|___i,___,ンレ|ノ +          ト-,/ |___./ +          'ー'  !_,.:*********************************************************************************/ + + +// 后端接口 +live2d_settings['modelAPI'] = '//live2d.fghrsh.net/api/'; // 自建 API 修改这里 +live2d_settings['tipsMessage'] = 'waifu-tips.json'; // 同目录下可省略路径 +live2d_settings['hitokotoAPI'] = 'lwl12.com'; // 一言 API,可选 'lwl12.com', 'hitokoto.cn', 'jinrishici.com'(古诗词) + +// 默认模型 +live2d_settings['modelId'] = 1; // 默认模型 ID,可在 F12 控制台找到 +live2d_settings['modelTexturesId'] = 53; // 默认材质 ID,可在 F12 控制台找到 + +// 工具栏设置 +live2d_settings['showToolMenu'] = true; // 显示 工具栏 ,可选 true(真), false(假) +live2d_settings['canCloseLive2d'] = true; // 显示 关闭看板娘 按钮,可选 true(真), false(假) +live2d_settings['canSwitchModel'] = true; // 显示 模型切换 按钮,可选 true(真), false(假) +live2d_settings['canSwitchTextures'] = true; // 显示 材质切换 按钮,可选 true(真), false(假) +live2d_settings['canSwitchHitokoto'] = true; // 显示 一言切换 按钮,可选 true(真), false(假) +live2d_settings['canTakeScreenshot'] = true; // 显示 看板娘截图 按钮,可选 true(真), false(假) +live2d_settings['canTurnToHomePage'] = true; // 显示 返回首页 按钮,可选 true(真), false(假) +live2d_settings['canTurnToAboutPage'] = true; // 显示 跳转关于页 按钮,可选 true(真), false(假) + +// 模型切换模式 +live2d_settings['modelStorage'] = true; // 记录 ID (刷新后恢复),可选 true(真), false(假) +live2d_settings['modelRandMode'] = 'switch'; // 模型切换,可选 'rand'(随机), 'switch'(顺序) +live2d_settings['modelTexturesRandMode'] = 'rand'; // 材质切换,可选 'rand'(随机), 'switch'(顺序) + +// 提示消息选项 +live2d_settings['showHitokoto'] = true; // 显示一言 +live2d_settings['showF12Status'] = true; // 显示加载状态 +live2d_settings['showF12Message'] = false; // 显示看板娘消息 +live2d_settings['showF12OpenMsg'] = true; // 显示控制台打开提示 +live2d_settings['showCopyMessage'] = true; // 显示 复制内容 提示 +live2d_settings['showWelcomeMessage'] = true; // 显示进入面页欢迎词 + +//看板娘样式设置 +live2d_settings['waifuSize'] = '280x250'; // 看板娘大小,例如 '280x250', '600x535' +live2d_settings['waifuTipsSize'] = '250x70'; // 提示框大小,例如 '250x70', '570x150' +live2d_settings['waifuFontSize'] = '12px'; // 提示框字体,例如 '12px', '30px' +live2d_settings['waifuToolFont'] = '14px'; // 工具栏字体,例如 '14px', '36px' +live2d_settings['waifuToolLine'] = '20px'; // 工具栏行高,例如 '20px', '36px' +live2d_settings['waifuToolTop'] = '0px'; // 工具栏顶部边距,例如 '0px', '-60px' +live2d_settings['waifuMinWidth'] = '768px'; // 面页小于 指定宽度 隐藏看板娘,例如 'disable'(禁用), '768px' +live2d_settings['waifuEdgeSide'] = 'right:0'; // 看板娘贴边方向,例如 'left:0'(靠左 0px), 'right:30'(靠右 30px) +live2d_settings['waifuDraggable'] = 'disable'; // 拖拽样式,例如 'disable'(禁用), 'axis-x'(只能水平拖拽), 'unlimited'(自由拖拽) +live2d_settings['waifuDraggableRevert'] = true; // 松开鼠标还原拖拽位置,可选 true(真), false(假) + +// 其他杂项设置 +live2d_settings['l2dVersion'] = '1.4.2'; // 当前版本 +live2d_settings['l2dVerDate'] = '2018.11.12'; // 版本更新日期 +live2d_settings['homePageUrl'] = ''; // 主页地址,可选 'auto'(自动), '{URL 网址}' +live2d_settings['aboutPageUrl'] = 'https://pnkx.top/messageboard'; // 关于页地址, '{URL 网址}' +live2d_settings['screenshotCaptureName'] = 'live2d.png'; // 看板娘截图文件名,例如 'live2d.png' + +/****************************************************************************************************/ + +String.prototype.render = function (context) { + var tokenReg = /(\\)?\{([^\{\}\\]+)(\\)?\}/g; + + return this.replace(tokenReg, function (word, slash1, token, slash2) { + if (slash1 || slash2) { + return word.replace('\\', ''); + } + + var variables = token.replace(/\s/g, '').split('.'); + var currentObject = context; + var i, length, variable; + + for (i = 0, length = variables.length; i < length; ++i) { + variable = variables[i]; + currentObject = currentObject[variable]; + if (currentObject === undefined || currentObject === null) return ''; + } + return currentObject; + }); +}; + +var re = /x/; +console.log(re); + +function empty(obj) { + return typeof obj == "undefined" || obj == null || obj == "" ? true : false +} + +function getRandText(text) { + return Array.isArray(text) ? text[Math.floor(Math.random() * text.length + 1) - 1] : text +} + +function showMessage(text, timeout, flag) { + if (flag || sessionStorage.getItem('waifu-text') === '' || sessionStorage.getItem('waifu-text') === null) { + if (Array.isArray(text)) text = text[Math.floor(Math.random() * text.length + 1) - 1]; + if (live2d_settings.showF12Message) console.log('[Message]', text.replace(/<[^<>]+>/g, '')); + + if (flag) sessionStorage.setItem('waifu-text', text); + + $('.waifu-tips').stop(); + $('.waifu-tips').html(text).fadeTo(200, 1); + if (timeout === undefined) timeout = 5000; + hideMessage(timeout); + } +} + +function hideMessage(timeout) { + $('.waifu-tips').stop().css('opacity', 1); + if (timeout === undefined) timeout = 5000; + window.setTimeout(function () { + sessionStorage.removeItem('waifu-text') + }, timeout); + $('.waifu-tips').delay(timeout).fadeTo(200, 0); +} + +const initModel = function initModel(waifuPath, type) { + /* console welcome message */ + eval(function (p, a, c, k, e, r) { + e = function (c) { + return (c < a ? '' : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) + }; + if (!''.replace(/^/, String)) { + while (c--) r[e(c)] = k[c] || e(c); + k = [function (e) { + return r[e] + }]; + e = function () { + return '\\w+' + }; + c = 1 + } + ; + while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); + return p + }('8.d(" ");8.d("\\U,.\\y\\5.\\1\\1\\1\\1/\\1,\\u\\2 \\H\\n\\1\\1\\1\\1\\1\\b \', !-\\r\\j-i\\1/\\1/\\g\\n\\1\\1\\1 \\1 \\a\\4\\f\'\\1\\1\\1 L/\\a\\4\\5\\2\\n\\1\\1 \\1 /\\1 \\a,\\1 /|\\1 ,\\1 ,\\1\\1\\1 \',\\n\\1\\1\\1\\q \\1/ /-\\j/\\1\\h\\E \\9 \\5!\\1 i\\n\\1\\1\\1 \\3 \\6 7\\q\\4\\c\\1 \\3\'\\s-\\c\\2!\\t|\\1 |\\n\\1\\1\\1\\1 !,/7 \'0\'\\1\\1 \\X\\w| \\1 |\\1\\1\\1\\n\\1\\1\\1\\1 |.\\x\\"\\1\\l\\1\\1 ,,,, / |./ \\1 |\\n\\1\\1\\1\\1 \\3\'| i\\z.\\2,,A\\l,.\\B / \\1.i \\1|\\n\\1\\1\\1\\1\\1 \\3\'| | / C\\D/\\3\'\\5,\\1\\9.\\1|\\n\\1\\1\\1\\1\\1\\1 | |/i \\m|/\\1 i\\1,.\\6 |\\F\\1|\\n\\1\\1\\1\\1\\1\\1.|/ /\\1\\h\\G \\1 \\6!\\1\\1\\b\\1|\\n\\1\\1\\1 \\1 \\1 k\\5>\\2\\9 \\1 o,.\\6\\2 \\1 /\\2!\\n\\1\\1\\1\\1\\1\\1 !\'\\m//\\4\\I\\g\', \\b \\4\'7\'\\J\'\\n\\1\\1\\1\\1\\1\\1 \\3\'\\K|M,p,\\O\\3|\\P\\n\\1\\1\\1\\1\\1 \\1\\1\\1\\c-,/\\1|p./\\n\\1\\1\\1\\1\\1 \\1\\1\\1\'\\f\'\\1\\1!o,.:\\Q \\R\\S\\T v"+e.V+" / W "+e.N);8.d(" ");', 60, 60, '|u3000|uff64|uff9a|uff40|u30fd|uff8d||console|uff8a|uff0f|uff3c|uff84|log|live2d_settings|uff70|u00b4|uff49||u2010||u3000_|u3008||_|___|uff72|u2500|uff67|u30cf|u30fc||u30bd|u4ece|u30d8|uff1e|__|u30a4|k_|uff17_|u3000L_|u3000i|uff1a|u3009|uff34|uff70r|u30fdL__||___i|l2dVerDate|u30f3|u30ce|nLive2D|u770b|u677f|u5a18|u304f__|l2dVersion|FGHRSH|u00b40i'.split('|'), 0, {})); + + /* 判断 JQuery */ + if (typeof ($.ajax) != 'function') typeof (jQuery.ajax) == 'function' ? window.$ = jQuery : console.log('[Error] JQuery is not defined.'); + + /* 加载看板娘样式 */ + live2d_settings.waifuSize = live2d_settings.waifuSize.split('x'); + live2d_settings.waifuTipsSize = live2d_settings.waifuTipsSize.split('x'); + live2d_settings.waifuEdgeSide = live2d_settings.waifuEdgeSide.split(':'); + + $("#live2d").attr("width", live2d_settings.waifuSize[0]); + $("#live2d").attr("height", live2d_settings.waifuSize[1]); + $(".waifu-tips").width(live2d_settings.waifuTipsSize[0]); + $(".waifu-tips").height(live2d_settings.waifuTipsSize[1]); + $(".waifu-tips").css("top", live2d_settings.waifuToolTop); + $(".waifu-tips").css("font-size", live2d_settings.waifuFontSize); + $(".waifu-tool").css("font-size", live2d_settings.waifuToolFont); + $(".waifu-tool span").css("line-height", live2d_settings.waifuToolLine); + + if (live2d_settings.waifuEdgeSide[0] == 'left') $(".waifu").css("left", live2d_settings.waifuEdgeSide[1] + 'px'); + else if (live2d_settings.waifuEdgeSide[0] == 'right') $(".waifu").css("right", live2d_settings.waifuEdgeSide[1] + 'px'); + + window.waifuResize = function () { + $(window).width() <= Number(live2d_settings.waifuMinWidth.replace('px', '')) ? $(".waifu").hide() : $(".waifu").show(); + }; + if (live2d_settings.waifuMinWidth != 'disable') { + waifuResize(); + $(window).resize(function () { + waifuResize() + }); + } + + try { + if (live2d_settings.waifuDraggable == 'axis-x') $(".waifu").draggable({ + axis: "x", + revert: live2d_settings.waifuDraggableRevert + }); + else if (live2d_settings.waifuDraggable == 'unlimited') $(".waifu").draggable({revert: live2d_settings.waifuDraggableRevert}); + else $(".waifu").css("transition", 'all .3s ease-in-out'); + } catch (err) { + console.log('[Error] JQuery UI is not defined.') + } + + live2d_settings.homePageUrl == 'auto' ? window.location.protocol + '//' + window.location.hostname + '/' : live2d_settings.homePageUrl; + if (window.location.protocol == 'file:' && live2d_settings.modelAPI.substr(0, 2) == '//') live2d_settings.modelAPI = 'http:' + live2d_settings.modelAPI; + + $('.waifu-tool .fui-home').click(function () { + //window.location = 'https://www.fghrsh.net/'; + window.location = live2d_settings.homePageUrl; + }); + + $('.waifu-tool .fui-info-circle').click(function () { + console.log(router.push({path: '/messageboard'})) + // location.replace(live2d_settings.aboutPageUrl); + }); + + if (typeof (waifuPath) == "object") loadTipsMessage(waifuPath); else { + $.ajax({ + cache: true, + url: waifuPath == '' ? live2d_settings.tipsMessage : (waifuPath.substr(waifuPath.length - 15) == 'waifu-tips.json' ? waifuPath : waifuPath + 'waifu-tips.json'), + dataType: "json", + success: function (result) { + loadTipsMessage(result); + } + }); + } + + if (!live2d_settings.showToolMenu) $('.waifu-tool').hide(); + if (!live2d_settings.canCloseLive2d) $('.waifu-tool .fui-cross').hide(); + if (!live2d_settings.canSwitchModel) $('.waifu-tool .fui-eye').hide(); + if (!live2d_settings.canSwitchTextures) $('.waifu-tool .fui-user').hide(); + if (!live2d_settings.canSwitchHitokoto) $('.waifu-tool .fui-chat').hide(); + if (!live2d_settings.canTakeScreenshot) $('.waifu-tool .fui-photo').hide(); + if (!live2d_settings.canTurnToHomePage) $('.waifu-tool .fui-home').hide(); + if (!live2d_settings.canTurnToAboutPage) $('.waifu-tool .fui-info-circle').hide(); + + if (waifuPath === undefined) waifuPath = ''; + var modelId = localStorage.getItem('modelId'); + var modelTexturesId = localStorage.getItem('modelTexturesId'); + + if (!live2d_settings.modelStorage || modelId == null) { + var modelId = live2d_settings.modelId; + var modelTexturesId = live2d_settings.modelTexturesId; + } + loadModel(modelId, modelTexturesId); +} + +export {initModel} + +function loadModel(modelId, modelTexturesId = 0) { + if (live2d_settings.modelStorage) { + localStorage.setItem('modelId', modelId); + localStorage.setItem('modelTexturesId', modelTexturesId); + } else { + sessionStorage.setItem('modelId', modelId); + sessionStorage.setItem('modelTexturesId', modelTexturesId); + } + loadlive2d('live2d', live2d_settings.modelAPI + 'get/?id=' + modelId + '-' + modelTexturesId, (live2d_settings.showF12Status ? console.log('[Status]', 'live2d', '模型', modelId + '-' + modelTexturesId, '加载完成') : null)); +} + +function loadTipsMessage(result) { + window.waifu_tips = result; + + $.each(result.mouseover, function (index, tips) { + $(document).on("mouseover", tips.selector, function () { + var text = getRandText(tips.text); + text = text.render({text: $(this).text()}); + showMessage(text, 3000); + }); + }); + $.each(result.click, function (index, tips) { + $(document).on("click", tips.selector, function () { + var text = getRandText(tips.text); + text = text.render({text: $(this).text()}); + showMessage(text, 3000, true); + }); + }); + $.each(result.seasons, function (index, tips) { + var now = new Date(); + var after = tips.date.split('-')[0]; + var before = tips.date.split('-')[1] || after; + + if ((after.split('/')[0] <= now.getMonth() + 1 && now.getMonth() + 1 <= before.split('/')[0]) && + (after.split('/')[1] <= now.getDate() && now.getDate() <= before.split('/')[1])) { + var text = getRandText(tips.text); + text = text.render({year: now.getFullYear()}); + showMessage(text, 6000, true); + } + }); + + if (live2d_settings.showF12OpenMsg) { + re.toString = function () { + showMessage(getRandText(result.waifu.console_open_msg), 5000, true); + return ''; + }; + } + + if (live2d_settings.showCopyMessage) { + $(document).on('copy', function () { + showMessage(getRandText(result.waifu.copy_message), 5000, true); + }); + } + + $('.waifu-tool .fui-photo').click(function () { + showMessage(getRandText(result.waifu.screenshot_message), 5000, true); + window.Live2D.captureName = live2d_settings.screenshotCaptureName; + window.Live2D.captureFrame = true; + }); + + $('.waifu-tool .fui-cross').click(function () { + sessionStorage.setItem('waifu-dsiplay', 'none'); + showMessage(getRandText(result.waifu.hidden_message), 1300, true); + window.setTimeout(function () { + $('.waifu').hide(); + }, 1300); + }); + + window.showWelcomeMessage = function (result) { + var text; + if (window.location.href == live2d_settings.homePageUrl) { + var now = (new Date()).getHours(); + if (now > 23 || now <= 5) text = getRandText(result.waifu.hour_tips.t23 - 5); + else if (now > 5 && now <= 7) text = getRandText(result.waifu.hour_tips.t5 - 7); + else if (now > 7 && now <= 11) text = getRandText(result.waifu.hour_tips.t7 - 11); + else if (now > 11 && now <= 14) text = getRandText(result.waifu.hour_tips.t11 - 14); + else if (now > 14 && now <= 17) text = getRandText(result.waifu.hour_tips.t14 - 17); + else if (now > 17 && now <= 19) text = getRandText(result.waifu.hour_tips.t17 - 19); + else if (now > 19 && now <= 21) text = getRandText(result.waifu.hour_tips.t19 - 21); + else if (now > 21 && now <= 23) text = getRandText(result.waifu.hour_tips.t21 - 23); + else text = getRandText(result.waifu.hour_tips.default); + } else { + var referrer_message = result.waifu.referrer_message; + if (document.referrer !== '') { + var referrer = document.createElement('a'); + referrer.href = document.referrer; + var domain = referrer.hostname.split('.')[1]; + if (window.location.hostname == referrer.hostname) + text = referrer_message.localhost[0] + document.title.split(referrer_message.localhost[2])[0] + referrer_message.localhost[1]; + else if (domain == 'baidu') + text = referrer_message.baidu[0] + referrer.search.split('&wd=')[1].split('&')[0] + referrer_message.baidu[1]; + else if (domain == 'so') + text = referrer_message.so[0] + referrer.search.split('&q=')[1].split('&')[0] + referrer_message.so[1]; + else if (domain == 'google') + text = referrer_message.google[0] + document.title.split(referrer_message.google[2])[0] + referrer_message.google[1]; + else { + $.each(result.waifu.referrer_hostname, function (i, val) { + if (i == referrer.hostname) referrer.hostname = getRandText(val) + }); + text = referrer_message.default[0] + referrer.hostname + referrer_message.default[1]; + } + } else text = referrer_message.none[0] + document.title.split(referrer_message.none[2])[0] + referrer_message.none[1]; + } + showMessage(text, 6000); + }; + if (live2d_settings.showWelcomeMessage) showWelcomeMessage(result); + + var waifu_tips = result.waifu; + + function loadOtherModel() { + var modelId = modelStorageGetItem('modelId'); + var modelRandMode = live2d_settings.modelRandMode; + + $.ajax({ + cache: modelRandMode == 'switch' ? true : false, + url: live2d_settings.modelAPI + modelRandMode + '/?id=' + modelId, + dataType: "json", + success: function (result) { + loadModel(result.model['id']); + var message = result.model['message']; + $.each(waifu_tips.model_message, function (i, val) { + if (i == result.model['id']) message = getRandText(val) + }); + showMessage(message, 3000, true); + } + }); + } + + function loadRandTextures() { + var modelId = modelStorageGetItem('modelId'); + var modelTexturesId = modelStorageGetItem('modelTexturesId'); + var modelTexturesRandMode = live2d_settings.modelTexturesRandMode; + + $.ajax({ + cache: modelTexturesRandMode == 'switch' ? true : false, + url: live2d_settings.modelAPI + modelTexturesRandMode + '_textures/?id=' + modelId + '-' + modelTexturesId, + dataType: "json", + success: function (result) { + if (result.textures['id'] == 1 && (modelTexturesId == 1 || modelTexturesId == 0)) + showMessage(waifu_tips.load_rand_textures[0], 3000, true); + else showMessage(waifu_tips.load_rand_textures[1], 3000, true); + loadModel(modelId, result.textures['id']); + } + }); + } + + function modelStorageGetItem(key) { + return live2d_settings.modelStorage ? localStorage.getItem(key) : sessionStorage.getItem(key); + } + + /* 检测用户活动状态,并在空闲时显示一言 */ + if (live2d_settings.showHitokoto) { + window.getActed = false; + window.hitokotoTimer = 0; + window.hitokotoInterval = false; + $(document).mousemove(function (e) { + getActed = true; + }).keydown(function () { + getActed = true; + }); + setInterval(function () { + if (!getActed) ifActed(); else elseActed(); + }, 1000); + } + + function ifActed() { + if (!hitokotoInterval) { + hitokotoInterval = true; + hitokotoTimer = window.setInterval(showHitokotoActed, 30000); + } + } + + function elseActed() { + getActed = hitokotoInterval = false; + window.clearInterval(hitokotoTimer); + } + + function showHitokotoActed() { + if ($(document)[0].visibilityState == 'visible') showHitokoto(); + } + + function showHitokoto() { + switch (live2d_settings.hitokotoAPI) { + case 'lwl12.com': + $.getJSON('https://api.lwl12.com/hitokoto/v1?encode=realjson', function (result) { + if (!empty(result.source)) { + var text = waifu_tips.hitokoto_api_message['lwl12.com'][0]; + if (!empty(result.author)) text += waifu_tips.hitokoto_api_message['lwl12.com'][1]; + text = text.render({source: result.source, creator: result.author}); + window.setTimeout(function () { + showMessage(text + waifu_tips.hitokoto_api_message['lwl12.com'][2], 3000, true); + }, 5000); + } + showMessage(result.text, 5000, true); + }); + break; + case 'fghrsh.net': + $.getJSON('https://api.fghrsh.net/hitokoto/rand/?encode=jsc&uid=3335', function (result) { + if (!empty(result.source)) { + var text = waifu_tips.hitokoto_api_message['fghrsh.net'][0]; + text = text.render({source: result.source, date: result.date}); + window.setTimeout(function () { + showMessage(text, 3000, true); + }, 5000); + showMessage(result.hitokoto, 5000, true); + } + }); + break; + case 'jinrishici.com': + $.ajax({ + url: 'https://v2.jinrishici.com/one.json', + xhrFields: {withCredentials: true}, + success: function (result, status) { + if (!empty(result.data.origin.title)) { + var text = waifu_tips.hitokoto_api_message['jinrishici.com'][0]; + text = text.render({ + title: result.data.origin.title, + dynasty: result.data.origin.dynasty, + author: result.data.origin.author + }); + window.setTimeout(function () { + showMessage(text, 3000, true); + }, 5000); + } + showMessage(result.data.content, 5000, true); + } + }); + break; + default: + $.getJSON('https://v1.hitokoto.cn', function (result) { + if (!empty(result.from)) { + var text = waifu_tips.hitokoto_api_message['hitokoto.cn'][0]; + text = text.render({source: result.from, creator: result.creator}); + window.setTimeout(function () { + showMessage(text, 3000, true); + }, 5000); + } + showMessage(result.hitokoto, 5000, true); + }); + } + } + + $('.waifu-tool .fui-eye').click(function () { + loadOtherModel() + }); + $('.waifu-tool .fui-user').click(function () { + loadRandTextures() + }); + $('.waifu-tool .fui-chat').click(function () { + showHitokoto() + }); +} diff --git a/pnkx-ui/src/assets/json/waifu-tips.json b/pnkx-ui/src/assets/json/waifu-tips.json new file mode 100644 index 0000000..85c76c3 --- /dev/null +++ b/pnkx-ui/src/assets/json/waifu-tips.json @@ -0,0 +1,370 @@ +{ + "waifu": { + "console_open_msg": [ + "哈哈,你打开了控制台,是想要看看我的秘密吗?" + ], + "copy_message": [ + "你都复制了些什么呀,转载要记得加上出处哦" + ], + "screenshot_message": [ + "照好了嘛,是不是很可爱呢?" + ], + "hidden_message": [ + "我们还能再见面的吧…" + ], + "load_rand_textures": [ + "我还没有其他衣服呢", + "我的新衣服好看嘛" + ], + "hour_tips": { + "t5-7": [ + "早上好!一日之计在于晨,美好的一天就要开始了" + ], + "t7-11": [ + "上午好!工作顺利嘛,不要久坐,多起来走动走动哦!" + ], + "t11-14": [ + "中午了,工作了一个上午,现在是午餐时间!" + ], + "t14-17": [ + "午后很容易犯困呢,今天的运动目标完成了吗?" + ], + "t17-19": [ + "傍晚了!窗外夕阳的景色很美丽呢,最美不过夕阳红~" + ], + "t19-21": [ + "晚上好,今天过得怎么样?" + ], + "t21-23": [ + "已经这么晚了呀,早点休息吧,晚安~" + ], + "t23-5": [ + "你是夜猫子呀?这么晚还不睡觉,明天起的来嘛" + ], + "default": [ + "嗨~ 快来逗我玩吧!" + ] + }, + "referrer_message": { + "localhost": [ + "欢迎阅读『", + "』", + " - " + ], + "baidu": [ + "Hello! 来自 百度搜索 的朋友
你是搜索 ", + " 找到的我吗?" + ], + "so": [ + "Hello! 来自 360搜索 的朋友
你是搜索 ", + " 找到的我吗?" + ], + "google": [ + "Hello! 来自 谷歌搜索 的朋友
欢迎阅读『", + "』", + " - " + ], + "default": [ + "Hello! 来自 ", + " 的朋友" + ], + "none": [ + "欢迎阅读『", + "』", + " - " + ] + }, + "referrer_hostname": { + "pnkx.top": [ + "Pei你看雪 的博客" + ] + }, + "model_message": { + "1": [ + "来自 Potion Maker 的 Pio 酱 ~" + ], + "2": [ + "来自 Potion Maker 的 Tia 酱 ~" + ] + }, + "hitokoto_api_message": { + "lwl12.com": [ + "这句一言来自 『{source}』", + ",是 {creator} 投稿的", + "。" + ], + "fghrsh.net": [ + "这句一言出处是 『{source}』,是 FGHRSH 在 {date} 收藏的!" + ], + "jinrishici.com": [ + "这句诗词出自 《{title}》,是 {dynasty}诗人 {author} 创作的!" + ], + "hitokoto.cn": [ + "这句一言来自 『{source}』,是 {creator} 在 hitokoto.cn 投稿的。" + ] + } + }, + "mouseover": [ + { + "selector": ".article-content a[href^='http']", + "text": [ + "要看看 {text} 么?" + ] + }, + { + "selector": ".fui-home", + "text": [ + "点击前往首页,想回到上一页可以使用浏览器的后退功能哦" + ] + }, + { + "selector": ".fui-chat", + "text": [ + "一言一语,一颦一笑。一字一句,一颗赛艇。" + ] + }, + { + "selector": ".fui-eye", + "text": [ + "嗯··· 要切换 看板娘 吗?" + ] + }, + { + "selector": ".fui-user", + "text": [ + "喜欢换装 Play 吗?" + ] + }, + { + "selector": ".fui-photo", + "text": [ + "要拍张纪念照片吗?" + ] + }, + { + "selector": ".fui-info-circle", + "text": [ + "给我留个言吧!" + ] + }, + { + "selector": ".fui-cross", + "text": [ + "你不喜欢我了吗..." + ] + }, + { + "selector": ".we-chat", + "text": [ + "想要添加主人的微信吗?" + ] + }, + { + "selector": ".qq", + "text": [ + "想要添加主人的QQ吗?" + ] + }, + { + "selector": ".mail", + "text": [ + "想要给主人发邮件吗?" + ] + }, + { + "selector": ".to-top-text", + "text": [ + "xiu的一下,回到最上面" + ] + }, + { + "selector": ".chat-room", + "text": [ + "打开在线聊天室,一起聊聊天吧" + ] + }, + { + "selector": ".message-board-left-bottom .textarea", + "text": [ + "要吐槽些什么呢" + ] + }, + { + "selector": ".customer-qq .el-input__inner", + "text": [ + "留下你的QQ,不然就是无头像人士了" + ] + }, + { + "selector": ".customer-name .el-input__inner", + "text": [ + "该怎么称呼你呢" + ] + }, + { + "selector": ".customer-mail .el-input__inner", + "text": [ + "留下你的邮箱等我的通知吧,哈哈哈" + ] + }, + { + "selector": ".customer-url .el-input__inner", + "text": [ + "你的家在哪里呢,好让我去参观参观" + ] + }, + { + "selector": ".music .el-input__inner", + "text": [ + "搜一搜,看看想听什么歌,来凤凰传奇的《海底》吧,哈哈哈" + ] + }, + { + "selector": ".random-tags .tags", + "text": [ + "点一下,看看《{text}》~" + ] + }, + { + "selector": ".weather .close", + "text": [ + "关掉天气卡片,在右边还可以打开哦~" + ] + }, + { + "selector": ".music .close", + "text": [ + "关掉天气卡片,在右边还可以打开哦~" + ] + }, + { + "selector": ".one-article .text", + "text": [ + "快去看看{text}这篇文章吧,我很喜欢呢~" + ] + }, + { + "selector": ".album-one .transition-box", + "text": [ + "hhh~,和我比起来,谁更美~" + ] + }, + { + "selector": ".mini-weather .text", + "text": [ + "看看今天天气怎么样啊~" + ] + }, + { + "selector": ".mini-music .text", + "text": [ + "打开音乐盒,看看听点什么~" + ] + }, + { + "selector": ".message-right-top .leave-message-content", + "text": [ + "有个人吐槽说”{text}“,快去看看吧~" + ] + }, + { + "selector": ".article-type-list .article-type-one", + "text": [ + "看看《{text}》分类里有哪些宝藏文章吧~" + ] + }, + { + "selector": ".one-box .title", + "text": [ + "快去看看{text},这篇文章吧,我很喜欢呢~" + ] + } + ], + "click": [ + { + "selector": ".waifu #live2d", + "text": [ + "是…是不小心碰到了吧", + "萝莉控是什么呀", + "你看到我的小熊了吗", + "再摸的话我可要报警了!⌇●﹏●⌇", + "好舒服啊,嗯哼~", + "110吗,这里有个变态一直在摸我(ó﹏ò。)" + ] + } + ], + "seasons": [ + { + "date": "01/01", + "text": [ + "元旦了呢,新的一年又开始了,今年是{year}年~" + ] + }, + { + "date": "02/14", + "text": [ + "又是一年情人节,{year}年找到对象了嘛~" + ] + }, + { + "date": "03/08", + "text": [ + "今天是妇女节!" + ] + }, + { + "date": "03/12", + "text": [ + "今天是植树节,要保护环境呀" + ] + }, + { + "date": "04/01", + "text": [ + "悄悄告诉你一个秘密~今天是愚人节,不要被骗了哦~" + ] + }, + { + "date": "05/01", + "text": [ + "今天是五一劳动节,计划好假期去哪里了吗~" + ] + }, + { + "date": "06/01", + "text": [ + "儿童节了呢,快活的时光总是短暂,要是永远长不大该多好啊…" + ] + }, + { + "date": "09/03", + "text": [ + "中国人民抗日战争胜利纪念日,铭记历史、缅怀先烈、珍爱和平、开创未来。" + ] + }, + { + "date": "09/10", + "text": [ + "教师节,在学校要给老师问声好呀~" + ] + }, + { + "date": "10/01", + "text": [ + "国庆节,新中国已经成立69年了呢" + ] + }, + { + "date": "11/05-11/12", + "text": [ + "今年的双十一是和谁一起过的呢~" + ] + }, + { + "date": "12/20-12/31", + "text": [ + "这几天是圣诞节,主人肯定又去剁手买买买了~" + ] + } + ] +} diff --git a/pnkx-ui/src/assets/logo/logo.png b/pnkx-ui/src/assets/logo/logo.png new file mode 100644 index 0000000..2a7c683 Binary files /dev/null and b/pnkx-ui/src/assets/logo/logo.png differ diff --git a/pnkx-ui/src/assets/styles/btn.scss b/pnkx-ui/src/assets/styles/btn.scss new file mode 100644 index 0000000..4767d00 --- /dev/null +++ b/pnkx-ui/src/assets/styles/btn.scss @@ -0,0 +1,99 @@ +@import './variables.scss'; + +@mixin colorBtn($color) { + background: $color; + + &:hover { + color: $color; + + &:before, + &:after { + background: $color; + } + } +} + +.blue-btn { + @include colorBtn($blue) +} + +.light-blue-btn { + @include colorBtn($light-blue) +} + +.red-btn { + @include colorBtn($red) +} + +.pink-btn { + @include colorBtn($pink) +} + +.green-btn { + @include colorBtn($green) +} + +.tiffany-btn { + @include colorBtn($tiffany) +} + +.yellow-btn { + @include colorBtn($yellow) +} + +.pan-btn { + font-size: 14px; + color: #fff; + padding: 14px 36px; + border-radius: 8px; + border: none; + outline: none; + transition: 600ms ease all; + position: relative; + display: inline-block; + + &:hover { + background: #fff; + + &:before, + &:after { + width: 100%; + transition: 600ms ease all; + } + } + + &:before, + &:after { + content: ''; + position: absolute; + top: 0; + right: 0; + height: 2px; + width: 0; + transition: 400ms ease all; + } + + &::after { + right: inherit; + top: inherit; + left: 0; + bottom: 0; + } +} + +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; +} diff --git a/pnkx-ui/src/assets/styles/element-ui.scss b/pnkx-ui/src/assets/styles/element-ui.scss new file mode 100644 index 0000000..f20b15d --- /dev/null +++ b/pnkx-ui/src/assets/styles/element-ui.scss @@ -0,0 +1,84 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + +.cell { + .el-tag { + margin-right: 0px; + } +} + +.small-padding { + .cell { + padding-left: 5px; + padding-right: 5px; + } +} + +.fixed-width { + .el-button--mini { + padding: 7px 10px; + width: 60px; + } +} + +.status-col { + .cell { + padding: 0 10px; + text-align: center; + + .el-tag { + margin-right: 0px; + } + } +} + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// fix date-picker ui bug in filter-item +.el-range-editor.el-input__inner { + display: inline-flex !important; +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} diff --git a/pnkx-ui/src/assets/styles/element-variables.scss b/pnkx-ui/src/assets/styles/element-variables.scss new file mode 100644 index 0000000..e22f7f4 --- /dev/null +++ b/pnkx-ui/src/assets/styles/element-variables.scss @@ -0,0 +1,35 @@ +/** +* I think element-ui's default theme color is too light for long-term use. +* So I modified the default color and you can modify it to your liking. +**/ + +/* theme color */ +$--color-primary: #1890ff; +$--color-success: #13ce66; +$--color-warning: #ffba00; +$--color-danger: #ff4949; +$theme-blue: #5A8DEE; +$theme-red: #CD594B; +$theme-yellow: #F8CE5E; +$theme-green: #4B9E65; +// $--color-info: #1E1E1E; + +$--button-font-weight: 400; + +// $--color-text-regular: #1f2d3d; + +$--border-color-light: #dfe4ed; +$--border-color-lighter: #e6ebf5; + +$--table-border: 1px solid #dfe6ec; + +/* icon font path, required */ +$--font-path: '~element-ui/lib/theme-chalk/fonts'; + +@import "~element-ui/packages/theme-chalk/src/index"; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + theme: $--color-primary; +} diff --git a/pnkx-ui/src/assets/styles/font-face.css b/pnkx-ui/src/assets/styles/font-face.css new file mode 100644 index 0000000..5b0e40b --- /dev/null +++ b/pnkx-ui/src/assets/styles/font-face.css @@ -0,0 +1,479 @@ +@font-face { + font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090'); /* IE9 */ + src: url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.eot?t=1602860097090#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAA6QAAsAAAAAHeAAAA5DAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCHKgqoBJ9LATYCJAN0CzwABCAFhG0HgjwboxijopaTViDJ/urANrV2sA+cprE572Kuw1EDjrsUWD57l4sO9Mnn/W6nxmewHit1aRDCiIfn96ud+0ZM0orFSSue8EQmiSZKJxRSxkOk0f8inph/fpt/4YGBCIjRPIw1JhiNHSBGB4pRixRzgVGwSHbGikWziAJ+grpoLqf6FytjoQIiQDJh50YTTVV+jUT2+97KRr1CXI5t4Zy5An4KiLOKlJybcGaTOUspcHeVkmwyEztHAK/SjwxL7C2z9JW+hsABmYsQKINsT1/cAwQyoH/cz7RNb4gKAIXruUmVlPN/st47TtsRlGGAYNTpwU/bgz/8NyRF4GY3Y2e8m8Jw+8AKUo764DyMyIcTqFqiQFxeP75ASx5TAllPvVXQijTJe0aG8oqi47Z5jh/UldO3JgFemr8f301DY5JCjrFHunP/KoXTDFq6CHEq4j33C3/zE2jcjhz2AHnSNef6uITE0j2jVl1vQUTCgBUylH4GSQvShnQshaX0zD9Lz2ozdsb+tUsyS9mojK8wUyT/Mfzj8md5kfKP/W9gSbx0UVUBFeofMZ/ft7jSsOL1O6tgW3soqyopqqtIgv/GQ6tpGDGG0tTSpoNIlx59BkyYMgOiyEhmHeIewnMgg6TCMDRAgGkDlMGMAKpgMEAJjA5QBPMHqIOlA1TAagESGBuKeTEpFMtjS5hPjSvL+TS4GgEjw0YBJmB8zCfPbzPQBEvGfFr8MQRtMBeADtgy5tMF/lLm0wP+sUEfbABgACYGGIKdB5iCXQCYgV1EiTmAhb7NPuABKD4HKH3C+EcaKkniah0RirZ7DE0c5XjZqslhd7KgBnq+40gkcaeUDQfEOTEiaT5am5HqEC5x6qKmns4zuWQ4zuAE5V23rp7uUzBdMGiFbesO1dw6mdOWuUOur/fqKQfz2p2G4fCQ1BWstYJyiUU0xlizg8pcWrBazZvDiEUwnyLhIaiRYC1i/SgaVOqtyjW7sziPjEoZ0RiyysuGKwZSvT5cTgeZpmUwViz5Drj0mEu2Pmp6sv0Cl9wQCBJsNRHbrSkBYrIXwQIPv8PBz6hPIviMHvNdakh2Kktlt0e6W1fyJS/E2CgliZpleppqQszxGEIasQAACSdG9rh44ILjEvWzZk99VKuNrvYTiAUkxJjHNHpWeNAAHrLtCOmc5aPy01o9n6AzC9For+kMsJT9p9OxnK5xnG+OJX+q4v9nSpnVLVzmPo2GS+ZN0urS9r4ioNIMn71jP/P+1wi2+9srN7ugQXrbhlTrgw3ZXxuc9FmzXrH3D9lfBZI6XrzVtZqHItAFNdKbRYcGME/7k1FL9xWMaRHbqQRX99Ir8D16fH0MYpBHN7trwaXeNuwPNsDL/WeTo1eCFloTntN09d5qfclgulT+bhcA6R3DHxQhq+9bk2/vIbJMU0iG5BDZYiNWFlrmSh8IALwJD1WZCWCPiBp3UnVs9ARNmSAJzxZI9zivEYilbADNBvDk6QFR1PAhL939cXr+91S7kWVnfsA8OUd4Y5BhfudH0AZC3NUVJwMxycReHQeI+lpyTiyWfMQ/ybIDA5FBOjcFeXrFdr+eGl+KjdeSW7/JtlxPh1n6+3LQH138lhDxq5gUQjl1KN4XqFZYrM5QB2Nu9YpMhJgNn6juKrIhSm3D1rb7L1RTsuCVP05gWMhTtmvxe7+tKwXP1oZScfHXo5X3f19fpM7IZnO0GxA+VD56PFVf8IVcM9i6oh6YWmQi5EWr8/RSJhdtm64Vtx7mzHmzKd1tuRnv3m/c67SfSYSiCKalVNed91ZdO9Sq7+yKcz1+QR/Q87Zsw8t7Lji+5Bopy7VWqOG2UoUX4vVUtuU+HTwTP9cTZ3eaq97a1HqvoWf0hcXoeOndX9fmLu1aOKVMhuz593+nf/DfyK/PzR8aiWzEGU13L+L3fK3EuITJ8YAZtBIUjWuCXb8dq33wxwaYpsa2uQ7MKXS4A3YZtaRY0izNeaaO1R4e1xrjxUrBkoacF7StAoAULayfuUwxZMXLSyVbLjoNnEvbiIGpTz8CaIXbcM4cQxBzSbXAzimn1ir4fn+2Wk+qWVLB1A4dL22qqXw0MBqcbnZZ/9Z6aDWUzhkOHLXlWVafN4+ywSl1ZH5xznL9uNOOvJtBs7Vw3q7HqX1fJFnkXDjwhQtCGT59qsNOzMNVALshCcZuwonuJSuwc+9R4cq7tPaj848rmPyOdYnjx4+dcFCja3f9A8mjktu03shRoWj3HtNEJv/x7YctCce6gTkbfQ8Hjh9bwUgUPDz3QLVpWEp3UIODg4iUTxIolA8JDDLD0lE3EB52qMDhFmXIGoK6KRdmP+ED8D3SYRI+fiKPkntAQKLFozrhyg7lQm5uNaHMVeqvjXLPWAGrgdT2g/lmjWZMd6ZWI5ZRjLyEs8Jp1JzOMl5jfCZLOJ+6EjjEE7DTBp5EPtFLf1DbmCx/I39tYRz/QJ4G01hgP/P6o73PG2klh9Nt6WzZM2DlaNnZ5wxmeVRnKk+qRekObJBYmgBV+xTqEAg6II4JUa6Jts07A4kBVV9CkehTDeRB1/paNplUxZqXa/5Q/1/DT2yUd0AFZ3FKvotoMdQKjfMfveJ/6p+CFyoEplMfAIimHiCviMr7rEm6DB+8isJ8Q4mCDf36Vhyi1uOMFlyuqSMW0M+crUDv1X1YgqkKp+WwKYENexyEjRdxHtjAOwtP1t138PEBRlXu17XGWWvRtg4eTDCrNAvY2h6sZfHvIjEqfijCCu+LfU/RvtP6BpeOe9N6R3t8e8bJvy6+a1oDCmkwzIctJGZUZLwnSPhYXzKGX6TAOZtFcKH8hbji69cZnowbCrQTrNn7jliw8blMLqPJlSIgAx8rzXpCF1LuSDmJl+NPKoERcCuenJoUboYsr/Oqm5pi+jCnrF6iV06mXCajycAnZDn5ZHka55ZG4LZDhh4f2gTx9QzobZIKLkQlxRn6Y1AJNKZvGqs7YKMF+q+sPLH/YzHUiQJwZLqIO3R/SBjl3udyratIfK/AC+fzgtpiB31KSnwGpwI88g/6TEXeVmxbUN6FC4EAYXzH13xrcKgnMa/hEqoVYZ0ZGC3UoLlmU0IRSOCGt+5K0xAGxlpn0VDN9efziKFezlt9zV/9WBlkee4sKWoV0z41xC068E2Aq//auwZv/daGht/Q3KOD7VIS1pKiXXyDrFaui7Q8SKQRDyIPqFQxtyFotOQxJt8pfl0ELIEjmMItCQ9ktvPW6k0gvu933cyxxnYHqg/oGCoP8KgYOsdnGPMSc0dyghE+c5zUQCZOBycmBZkYKnDvpMcgIUSDwcksDK1TbYXAbsnkMDRC0OTEK4A0qDhh0mhZHB7skTyvqjd6hcALgYchvr28ht7wrUZTbs+HYK3eBqdcQq5K6J0tmx3QT6OVUn/b4e3H/I5959URC2wSLeoedWVjCnUWkd+SCDZik9LAop7a25vGWk5lsVKXWWmhob+9rPWh2FsL46B6o6j2Wk/PzppxPvcaXmdgtC+Wm0FRS2Utp7F6exNTweJImmUGN7ZvdEAHf43LH6/Z2dNzrVa0EVSPL9yKhfStvX6HhrLSlsGx76m5OVHlyG5qH1EXjKvfiHw+PHw60hFMcBhxvCevQ9rDw88jb4CxlFETeqgwMtrXl1Upmps7FQlUPk3IyUlkE7AmaoeJnl+5H2mXP6m8FLllC7KUfCAQvZ2MLB1eChT44FQ3DfvLPat5VMe8h27P36IjPvxHKD5ZepH+IkGcgOHN84C736+CAlElqwmZPMU5JW1T1YzUi1XBMYUY3uAMNyRgPp0ZwoODR/xRDg5iwB/C0UVTMzKoaOAO0emLdJhSKB5ezcPMY3h6ZbrQ/vRwkL2Khr5a4Bq8+WnBK6vte+CAJcqMZf4u0Qxt2fygQYFsdl7k/yp9fZCTY6A/v4UvvEJtbQkQCgNam6PAC0bezp14HCNPEhjk55vHuHs7CJChdUdRSqU4SrAmykU12ncEhAaEANFgTQSHQ6gbAY9SFJIueo1SQvqx5d7tq6TjO3mvLwegv6ECgBVTonClu0iUbw98s/m18e1O99UrRQdsCUCB5/O1K3PcNj03afvvm98AVGLJEN1M4ZBBnKBCPESIDg5M6fQHavP1+gVfW/LYFWoXCKijKubUF6GbziB/zWPkM8glQeoMZALY+uQRUuxaI4Y4KgTEdUB042sXoKqN7khGs5MK/IcSgmQd8V6vHWNcepdu9HlNKD/7wVfLq//co1P24V8D/wfc9PnAQzolyxnMlm2f7FbmD37eNeYrHIDuO9G8yHf3UB5N+Mh2YhB6NFWRHWFbg2kLgzqhhOpkh592q7terScfFLb/2uSDyYykZDEjp2wN5fvuzSioWc0oKjuZUbUr+M41PdUSkdcZO3qCGaHtwIyk6Q3NufrepHn0fTmjYOg/dxFDQ5xRdTf2DNZsxKdzwagipvJnI72m3IjW2Amzn9AugmLirHX1hlx6yuXkegyjN5gjz0OnXNppjEYapkxeBz1gCCQLphnqOHSIFPuj+9nSHWrKoOMCQ0rUc6akbJtli2gkZy4ddRJ//gmyFgKFPbvsLfsGsZLvuOTAln0BdKPmhXa5LoU1lqypWiIMKQOMZJYHUYECDxGp0l1tBmnRUGGFQGGfHTlUflF1uHyeXSbcibgb9ossQoAICTIUqNCgw4AJAocFGw5cePARIESEGAlSZMhRoETFoBdUiEzxvKH0kRtqER1xPXjrokiToqX4CAcCln19ILuwxJuB8SG0IqKunffmjRIVaycCLTHBDfbg9g1bsYHt1G7HOsrGB5/Px0dly3GLElkRhSsJTcVGBF9GkR3u6EC6W9pUzLRaFG0TCmhixyq8xvYUdyq8OQA=') format('woff2'), + url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.woff?t=1602860097090') format('woff'), + url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.ttf?t=1602860097090') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('//at.alicdn.com/t/font_1749284_ba1fz6golrf.svg?t=1602860097090#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-top:before { + content: "\e605"; +} + +.icon-mark:before { + content: "\e674"; +} + +.icon-marker:before { + content: "\e603"; +} + +.icon-author:before { + content: "\e7aa"; +} + +.icon-light:before { + content: "\e6e6"; +} + +.icon-dark:before { + content: "\e640"; +} + +.icon-articles:before { + content: "\e61f"; +} + +.icon-category-fill:before { + content: "\e60d"; +} + +.icon-category:before { + content: "\e65e"; +} + +.icon-chart:before { + content: "\e618"; +} + +.icon-search:before { + content: "\e6f2"; +} + +.icon-love:before { + content: "\e643"; +} + +.icon-eye:before { + content: "\e722"; +} + +.icon-archive-fill:before { + content: "\ef1c"; +} + +.icon-date-fill:before { + content: "\ef5a"; +} + +.icon-home-fill:before { + content: "\f017"; +} + +.icon-link-fill:before { + content: "\f037"; +} + +.icon-tags-fill:before { + content: "\f0f3"; +} + +.icon-user-fill:before { + content: "\f12c"; +} + +.icon-date:before { + content: "\f27d"; +} + +.icon-copy:before { + content: "\f289"; +} + +.icon-list:before { + content: "\f2c0"; +} + +.icon-tags:before { + content: "\e798"; +} + +.icon-clock-fill:before { + content: "\e67d"; +} + +.icon-arrowup:before { + content: "\e799"; +} + +.icon-arrowleft:before { + content: "\f2c2"; +} + +.icon-arrowright:before { + content: "\f2c3"; +} + +.icon-arrowdown:before { + content: "\f2c4"; +} + +@font-face { + font-family: "iconfont"; + src: url('//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579'); /* IE9 */ + src: url('//at.alicdn.com/t/font_1736178_kmeydafke9r.eot?t=1599133006579#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAC8YAAsAAAAAVngAAC7FAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCPGgqBiHTrIwE2AiQDglQLgSwABCAFhG0HiCMbMkZ1B8h1O4CgVC+boqgFe5Ml+/8/JydjuDEFplb9QQahrF7aJ5azfTnMIEVk3aerW8En8xne47SN9EYDCZPI2EHE+johQKDERGYys6RfeseoTA7/s3CCq9PphRQUUNhAnEaF+zvom9FgzXtIUjR/4Of2f25sbGNrSkeMCmHQI++oDRhjyEbkFCQEceQABUZpI2Uh6IxC5WEkPsHKrxjJs+L7EH3RLgAigOfpx/qdL+oz4qh99SVUSqWSMqUwtPLuNgMB2Lkgn+7S1dz7ic2pzjxAuALx7l4J0OYZVSMq4X9HFCCMHUsQYy6R7t4WlfDx8iBnpCpuJD/+N6clxU2zq28nA6VFYMlqOwSZRczFvspXWXKcluO4PBQYAN7Efm9vO/+5VSUz/jPjX9BmZheKNl+XmyA9y4g5l+SaXBVSTbUAsRalWpBy+fLe3tZqOSvXyUCWsFjF/Rcjxtz11aWl4NLEgRQ9Q8p4SHjCX6by0swuO6Wi2aJxLD19qD/1SEJavEjIwKUfnBfyiIP4/237bJkVdaI3orV4mbSpmnlvsPdmhuUBX5C/+bA6sMKsMqwZ61ZFyz0pUzGftfkK/P9zYBViSlxOL5W1qVKlaJO6SvoUbZe6jKmN9bbox4e9azsgjAXUYjnLQE2IeSmHpFuV39kwNjUfba2QKQrGJh9iUerfNkAAgAbWPCDRsTIlUAAHQREsVlZSNAcoNQ/giv4IUJxkSaM4D+kCElDQ5egNAFiTfvvI/8GnhQKAAgkD0S7Fr5gCIAp8E5jOoIvstlZo784HAIPGADAA8ACAA2D90qloH2B51AMGtNmnGUeLAaAMgQQeBd6R3tHeMd8J4hxRIpKUxtx+T32fKVeBEgtUqFGvRZuVVuux1v4pmbYZKK+SJlXZ6ta3qcPPEWG2cqunB79iX/uC6/z6sMltD3mFwQBEd0YxzpAtX7FSC1Wr0+hxHbddM5Db2M5VXR3uwsCfQwQQKPPvTFNHpVp1GjS5VL4l0Amu/7b6gdvcR7tzt2twx9H/LE8yILUYTDqNSyaQqGzF/nA89efL9XZ/PF/vz/f3Pzw6Pjk9O7+4vLq+ub27f3h8eq50yMq8qj1+EDZtNxiOxtFEFE9n88Vytd5sdwktnXxmPzwhFlJRIAQGUEjAJIUC9KFQqVSigYLEBKUnCQB0oThTKkkEoB0lAmhBSQLaUBqBTpTbQD9CBWZIBnBAMoEXJBt4SXKAVyQXeE3ygTekAHhLioF3pAR4T0qBD6QM+EgWAJ/IQuAz0QBfSAXwlVQD30gN8J3UAT+kHjiURuBImoBjaQZORAecSgtwJm3AuXQAF7IEuJSlwJUsA65lOXAjK4BbWQncyWrgXtYAD9IFPEo38CQ9wLOsBSqyH+hAtQSYotoGzFIdAKapcYE5ajxgnlosMwRJAmYYUhIYGUYgKUHZS1VgFiBVg1mEVA9mCVITmGVIwwBW1B2AVXVHYE2dAMbUZ1N6UjmYVkirwYxDGgBlLw0CWNfAgA0NX2BTIxjY0uhktrn0EMwOpEkAu5q2zF4qhYDZh7QCS5mAn3EDf1s+VCb+zP0XNa0VGVNcna7mUmyfJLBUJOVBDsQVkvJ9GohbV8y4o5hHx4WNpUtxp2K1RVR4ZuscDzhEtMThliFWizK6bPVegoXJ2FPaiGoCis1XgKsSOsB+dqTISqJzI79ZVsW59/2GRhvQeYxSdrEUrBYQcBWWIZDFtKHqFKtca3Qcho6IDPhW3VIJCBzFVMT3OoTxVKah9Y5YKEQiDSICYBGtE9rjuv+hhp5aqDvmDnV13jUFdjQW11EW70npvlAIQ9ZbUaQuYYExKXHDrnFt7k2QvTz/qnl/34qeJ83HzBXko56DC3RnbJ7SdfRregZ+XPH4Zw+CNL+Fr1+Rv5VK1y13hXK7catpNv/K9Cx/GwrLV/5IZ/T9tmrJ7gGuJwutfSyaHE2k7EN/5fOtYS+/eYY+sSSbZRWR5pVM1lWzGqhhwYpjLapTqWNbaYTPG+V66pu/0WBQ5H9qDcH0t19fkaI2QhVulnoJEP03h9KcvnfzhQvGjP+kR1dl9+t9h+tzXyIziZlMAMQ9/KnD9ILUguTmd2xbkKd2mN77RWcT2fDKZF0GEtkJjZjkVFQWZupWluHIOddWEHIXu4rz0z5Bqv3EX+VBAeKRXAqHZ4iwNUcBz1LNCiBvvneWHjSdc71Nz0n/FjYFxppYaesJdUrro9bPGqeMMAJ5cc+oUki0k+tDEmIYfd8GMKKw4JpKmGxxyE7cprKUoAzRumiQzAT9PKkNU0ZlVNwEd+7ispvbUmZYam+AbVHsBd9tgaft7mXMyjIHhmj9rkd0fGA+xsrGEkovkSwXbMojlZ/p2yhK+uNQBvmeHthA3uyDr1MMiCCWLUW0yi/UTIZP+PJbjDIXlshXWrN1SImt8iMXqaIvyAkEMpOsWymHk7FsecVLw2mHjSk+95SIUsNurBS8MDkUBO/eUbrzjbvKt5ccGAR51cVZglqUUlgT0MgPUeyRcqOgY1k7irZQ0UJm0WQRecAnT/qhBxPtZctmCFuIPYFh6Y8fLZZh94kPdhyE0gTteuqUQtlp0fv0SQZ/grAJCAe3hYm+mFZLhYnEw9J37ueATSaIHJeMg7dBMDWkW8V4NV+5mWZ6av+A90/keAae4GAMEnorMCDDVDwCtNi1AVG2jJ9NFpOgc+QJmBi2YIdUE5gjKwE5Vj0lsvBlA4qhNQAVbaiUWAhP3aG6Xh+xeGszfVjkWe3e2McHf8P8ju/hpGt32yakC9SLZeTGRHpefP2ZfEiTfbymSev2i+oGq5fw/rmNb1pihnoXmWmlyXPt+B3U6Vhuu4vtQ7/9LLpbsBdo08war/LYPm6Y18/0NMnxIjsLke5CDrqd4FWbGlYpG0Zj+d9AHuroV346jtM4HAu1dPzlRE1GoLRb8rWhNioWArWcG9+tLTS2vd0bf7UyI1t8WXPHZ1jIsRTwHLmIuLiQQkwsAhcCRFaeQFZp1KpRW8hm1b6ICe+hyoMM1ROmhAreQGf0ocjx7argka29MCoCtue0kRTRt/i8MVD3UmQcDT7s6tQnE93OoOi4ZZB/X0mvU6i8FP2Pq4GElsPiJmNpzxZxL7XEc5kNxgLNBHfeW9+1KY7lRdl0zTJMBohsylgGJRh+g/V/hAzBBBEDEGQsYjurjYFmr7hIWDAihXAppFNb/QZ8XbaxWqlpA00zXLRdd9AbvvueKbpNT+QxCkmq4ElTRFqsgK2sbgNt8Rtu+wwRkWzk6HihhDpBhoghzI2EmT7fm2CQYr6KjxT86iU5ky+SVS+gvX9prab3C8Y66L8YtIxdbEoJVASIdXAwtuYd294HxFKCzReuVx4sSUk3KBQ8El+t5+v9zGpeaI1y2bHh5wQDjrgt47mJLSwQECQGj68OFEBEHE0F/+jgVF1T7rvzcpA3aylcKVpRkoOn/yfBbqQHEjhoxrCuMk1ohk3LhsOXmUMtRm1NBbjr3m81sAHBYzs1+fqWp3t0m46Zu34MyFXOZKNMQCICeappsa4GoBEmY1mhKA3jZ4BmpWW1uS5u+WPJju3skdJNizxJSIFtQWBlEZjiPZJSJrfoVJi8wiF5s85UfaUNxHh8NF/4bgV21sUWWLHmk7PW1vb8gDadBRXVJCXtIzaKNX9Js8J1E8cmjyldUxN1jGZhfFbUGt6q2pDKBmJUuoQX0Km3F6CycQqLbCipGzsdsRZ8tdadi5svn2bWtSUJixjXQbMMldC96HTqpcnE3xinOYr5EUblwt4iWoVJsnKEWx7qGtm6QKPeQF50bGfuWbmDOK6hJdQqxqSgOSrq2XasvK3jZHxL3XnerWxPsdjNivF0xCyZ44ezZuTGdq4olau91DnrzB8TBr3zXOY7sgMJ1BDd5ERWqIAXv/XfbkXPDvp/O727en7wxN7NQ09by6DVmkQ0CKiBgGoq2S47HsgO1a0oFAEkmEck0vequGJWg4SAwwYXSYuy5PcBGUMnf2FjEvE9M0Mik0MBZy7/SS5OabYcmmi1TLeunyYnqgMmAbQsX6JZfW4ZhwdPsmuwFAJxZ+9Fol48lil+cAflILoHSCWK1lN6qU8BBoMgYBG3leNZfV/jPOnu37tAs3JOeaZNZIGpNOe2EEd+LMYON/w8lUbWeH0htY/n50Wv4xBPk91ufr00UcaBwaV8lcYStaILGP9fWBPtKJvSYBxKOeoPEhCBhz9HuqNHzpldbcaLWgHfgpu3fNseAJcsxuIHwQdEfZ1LWOUjerAzRJUqgwhfUXlywk4Jce+BFUnZ+/lGSp8B2x79c/FUQ5iGwT+Irl9b2hwtSJ40MjC5+7yjbul/b3k47QlbDRGmjAiCqD5r5GCT93B4JhgaolPH2F+eNVQ/Tp7dldHPPNbfp7tdXnMChfYQLzM2udo7/1ndEvnjlk3cdPZjUhYgYuGrGwlGDTG7ale4w0/AOsJw2eZY7hDApBrUWuKZ19TpE8N5myYG8RSWnKOwQC2SIqPdN4Ru9ZkQUmy+1hvardzuVStgyPDmFYLfQ2stBfKjVd6UIN6arRS+tVT4OXjLb9cltA14Sqy831gjZad8qZpe7HcQ8xFowrVRzosROs0JC9+P2MjrXiiBCIvK2I2fTEXctt5tPifXV81FmobuwYfJAFBOeDXv9H6rIqKLnIix2oxLOYVGmSkek4HbdSyGjA75XhSOtzmlFVdlJK0ZL9Ntm5nS4g37Ov23JbJdkqXn7Kd0K7V3UkA5x6vQ3RzENh0yKajbeKQ3JPf4KDp1sjJZjA/4/ZM00QeH8gqp2e3CPUvVLyURUJLpqLUwR8vBuP3lUlewahaju2iRxSse4W42GXUh584PL1795fKHNHgOzl6X8Be2LkugWqS6+iVrlTbQ0Pj0bVXkol/35qON+de7+/Zmy+fD4eq5xMhwyqtzw9WFWHM494UXhmsX0+PDRW28mIwspEL94n1R8uv6zrPLJt2C+mkq7TQfffK66Z8GK1s3JTAR2lktjR9ivu9hm6BEOA0SPK/5Jmcf4A2fkd01IZWW5ZDb4Ba/QySs9aa6DQUqU1lD175HGfczb0RzSoxSlP8uXs/oBmybglK94qZfzDZEog/N7EZ0vLGWKhE8fuN0/Vp2jbZcZbO2Q3hTCGvyUg4r5mWeqYsWzFls3p6i5JiAIPAarvE+nYBv5ehbJQkEtlGfqds4328glsy2JDBLmNRY+3rMUjVRQ8K2T65xVK/TcOHNsvGz/UIsvVy4Fp/2Qgl3ApAXkZx142/2ByVxyWuYDA4T9IbVkKCRoMgY22Ea9/poCFZJKV2FL1/HfSvbgAgoGSJcS4dECSz3lVqEQzMatUl0aPya0kWzSmtXbs3EFKaqxkMOrauX6wm1yJnQrWEqxJWrRfB8oj2MK6tKdJfCo8uS6jZDNrC0YavXpIX8ebvnyCrqtb/qMYGYPyReF4bT4VDfw2in6vaARKHxA3tMrVaiMCED2NOv/vLA2AqdcrZxv9JhcGRv0P90Kk0likVR5R8vJcLfP65m8w1r94WfYGs028bYFlSO9U4Qx+4dsB7z2OvNRSjud1dNvX/5+k3sNsdUIOF29iSrO9S0vZWHA/OrrIqUbff2YpwjkxO6be2xbxJ3yg2TpZFMm8wXdoc1V29BaaJI0rK47pWv2hs7LGSLRT2xvG5XzTaj3i24oTovzvywE3vNbhvayoS0TutU71YwHhYkeph0Dtbx667nG52GRGpVeWYpVl1JKQft/dvJhLYsaAvTS302AKVkAcLY6MJPx6s8zI3P1kaDREDHhXHYIactNE49+keTBg75U2URE+/jstYZHdBXUnTi4NmA+LmizEWftcUEh6pREP2AgRFAmya0ldq91v2fdZ6iEzs0xnt0BusyLEchdPonE9WI0ojDNsf7i0H5GSAYXxLuLIK9e9btkFRZRFBjQEiJ4/3Z94smcJLYGCLGpquvMSTychFI9X/EkMkbgHh1A90Yfa3htza8Pjz08fA2bKG+zW5DYb5FNPmKzeZWVaL8+qpb+LZAVBRcKLhcmD3qCf7PkB8kG5orsanXH1TzeBobhDgJKeyStBdflWFY3LhPrBfmKx6KFM8hN44Jf+ooxAwbambAt5S4OGPPAkfIcfMSyrabBJ+hhRwYlGRCuoq+8BoQtwJYXeLrKPMGB3dQC0sfc7u1/UvDamukDelm5jw+qfAlj/Tbko794i6aPxIXA5p45aH5A6CZ2ye6WKVvIz2SIXP6Dm7TO4KTW6bMzUpMnk0poT6Fyu2d/wuh26ViPOvOzIZc04KJ6BLT65u/RJ373bdO77TIGmidW8oY+fLxA5SwAUyy/Pt8BhBXuI32oBFcECRrmjD2t1nijByfUqtTSQxqg59WRvwJ1zwJN2YEVn6vrvhvsleyRNzpX0tmnOuDZVblSttArygoIJW6rRGdvq3frXmx9Hc+eepdj0cCHU9UvyERv9otvY6p408VFrAO1iN+OmPP8fnVLBF/VUDQE8g53CxROlSUCZzgTAbtKx0+UfgjQGlD5fQvlpLoWQgJ00jqCsPO4G1u/9pgwZUPQuYu3Dx7PiN9kjpZHk9I6+3UxAV0daJLN0X3Mgs76MCK/qnM9Gqrd+vS2arvOLZtmtZbwa3Ia0bdWnCiGC9/fqkspViz3W2Sce6My715TZnv6qbQP1nxgdeEacKZTDm5818+6nQKFplehLCLd4eX+lhhWwEFsQsflqlZfc39fXNSKZv036SLhi0dVrih6lVWxOTsiOhgkw1BLdQxgW2o6Iop3VYbvnY+5kwxLQpuUJz0NrxspqQduwvasHjzw62V5Z9zPx8/OfXB3Oun46emFqtffF6LwLptR/+6cOGpH4vnA8PuNmt42JBLUdsoDSdOfk+xVqfYfPmR9ivd7vbxswfVz72fq5NUEB5ZkJVVyyucnEyH9mjb9cSnWu2PiZcD6HTXb0Gctm+uDHpRyQkk7+rM6nx9l5rBoawVW9RxOtNJU10cBEc5X5F9Tg+ir1DnR0cKJeJDKc12TkwiRDpHGxme/M78XL4ZBflYFGFdGqoqEEZWdq5GNU6nwOHSbycOiV9VHp1hfzroTem9DRWeCyd8on4/ERl/ewDuVQm3fVgKlo+VHVPBtJNzycvICmOMuiRQF2/k8JOGpCDVKXkv7LB62lnndbKli0MDnhnNtquly3Ym8MypPg5OJdTT3FFqV4/yRilZxTTXTSt2md91DImPa9Idlmo+8ylaQj96hA6M4ckGDKNQAow0DF4UJ0VjdC5gRG02PN2VNYJcMRtn+7H2sPzYO6rQjRuZPmhLKV+xtgP5aHs7mo58uPIR8iCIz+MMZOHPdrbqCCCRu3HcQ022SrwDbWEsQu9LG6f56nVHZhj5su6qgw6XdiawGw8CTPeIJBCQsv8jgcAOPqoPSh2FSRNADXVpVcCsvugdoxaHMHJyYLlhR6tFvOllTVeNncwICB6B+ATeKjyrPvT+RK7tZmlH3rqfsxd5OTpnlJj9AfdGPMsFBcCfB64awANTOtHOQCXQIu6nQ3gsRMyLLUU0IGztWnpTa2KI2sIixhT9Lw7lafFCGpbpZDKKwkiW0GKKbhBu4Iq4xyMLgdMik1koXBLjQym46WlTRGV2w+xUHqMVkv/ttT6TYDO21+bWknk4r+VX8fj8eocu21+7ERL9LqpzQewPEk/Hxp8IXmIotwBXLDGD6qvmheat974oEU0FovwmfniUCGRCObRIoqtPA566GN1Zfsf/wG/+PSKInrIg8iey2/OXrITg8QJjhWIkeCSrjIPP5WIc2kg6jiwg9RZj/pXH0cc7baOwd99NTW3vZ/UFIXIUqT7Zg3SE/r/32ZpG1Gzr7TiHPmF9WSN7WZkiY/sJu3V/Hva0l/sW1Mnb/Ai3T2xlnxIcD7dwxvS49hH+GAeKEZeMCvWfXmxkMmiTxvv1k7TwYze+saYTic3JiUVKr3UzEHlRkRzJMJ40Dov+RjJebGB9ok0C/26ylLrGjLCNsS/TCGLtZPRdpgpebPKiwdIWnxhSOnmvT3SAWfy8+QIlcsxe6VVxfp2f1Xv/TLQoUHl/ksB/lzzuLwmeMxXVwHd1471+lRe7LntTZmlSb0qPyC36jMQzSesbHxmWbqZ04p/nSh8eiSb/lta+9co+Rpzfj6IEVCAwl+jH8+3F2Hdla3vab9HkIw+50vN8pVO6WWSYb7zWM0lyJtpNlNKT1FuauSl7XV7sq9c8N1d+VMNU8JyS/seS3wl88n6gEi3yzwSRXudHXCf1y5QiQOENvxv9RTdNJ4d9NhZuKLzpC6EwoseGhF3JSGkpkqwTP1qXjHQJhzABmZGpzmQ0PaHp9+hpLl5yOrjAv6+H6H0DfPUhbvHQ3KynqHSETkXRNz+H5gid4FUt0LnQJmm3o3CzkR4wKvTq/Hi1XqdqqgUClDUSThPrFwpAvF5bZ+en8rNbUJaYZev3oQoRRq4PfpMjcRWQTWrr1oNYsFAvJvuNaGqyc3Dla0X8krpGM+L3n2Mu0tSE5I6LH5mAA6abj65ejc43ytz+c1O/ZX+TuYwyZ36NzpcJp6RBXiFq81yT36Ab5zVO/PDZtdFUcXsiRHalrLn585XtBBO3Fd8HX8VrJMwPCWoh4t9xd3Nz3MVQaTBkrzdmIGKc2ON8VR8gOmuOcK8PgjbNBG5uLjsmGrLtIM7xXbQXe/kSg2NvR7bdTe1xXxYvgTWiGwaRerr6+9urmtLUjM7xuTWPLQlM9+l4avjzhSSnx4jl+TKEHeU0WetdVBsLYFjtQ/doj9V6e5+yLrTe92X6PlslUNn5+C72/ZnsQzhO/dDTxrZ7nN/1Kyua1RFZj6q3vwo2CjpsZCM4cSMnYbplem9BQT3fdMF08lzgwXmONmR4gg1d3iNgX+zzSLH2TALCraBccCBCY+RnpJmyco048DwJVHapdoV281KXWMnyQq/62d1vxy1SMuFx1mtRMJ3vO1JA394fBv4p7kPEFxwMQ0MqwoBJuGH+XeWye8TclOu/imY3qH0QYJ8hZ5+GkJAu8IWZIZtDZoLfMcEXukJC4DS7zGGCbIYGUIEJG3VG2SYC1KkWFcwVpHByQ6dBlH2IjdYi3xwCBkNAwAJrYAl0zg0F+kD6cVqAHhY4Qg9saCJQgrNXzLGUBoJbCdokTRFRl6nO6WTiWKl2QSbpzifZEqGQSkkkqVThFGT6iL2WV8hby3aGBEJHS0pNoukSCIBIjBhvgIw3ZHX24cOZar3yVMcdizRaZiSItkUNzwUfDPRtyvobdiKiUqFwyCWIJ92ymlnIq92xK1nRUoMnlJV9987hqJcVonX7UG7tgXfmXLWvKbu5nzq0LXq4GZjVVG/Xo5vB4R1wofZcUgX99fOr1OwiVHtkM6u1aNGniUJejQ1Da1Jrw6zh9ZEcf6GglmBI7ZEt5y0EAUY8xgSf8JGEkHalWaKifHZaJS0fXROVNNexCvJ58uV+/FQSYmcPb+C8HIRPoMqLlI0Pf+aNlIvKBy15faV/zRHPnjsn8k80qcu79ck7JWTHj8u1GTIm2YkoxonMlGkzbhbZkRICemIMWY9LfeicnmKxpqYT/TVMeDE8XGhSyGSWl/vqzk4IBUJAyAEB9ysL9EhURkYUEgB6yEN2t6Yr4uzAc0ZaMSSXM5mHBYeHX4yDJzbJZGKyoeMUdu/YI6kuPKBN0roiWePMDxERJIlUze/fe7JUolBLJHl97M/h4Z/ZL2xZagYyPsR4/46xj85mqFlcG4ZJ4YtXxSZMW6aawRl34C5bxnWgcxhqJhcCRnlN8XcdhSXiQAz1OpXWsGNHA416mhpDe0bbS3/1mr6HdvNCDPUGlXHH3PwO44SRVwBmWjrTcFJwxAidcAgjsCHhcXcr4Wrn88wUdnYnbytFas6iV7CHYjto4k8xZ6pviqNGWlsRdTCHqoMR9dcbLdarFm8VYHhQTOnM7aTcZkhcC4IT6XNIBV21u7Gx2Xy4EDWSqbOG0PHvwlm5hippX6mi9/3qDzTNJ7CEu3xda3ilW0g7VSLXwOiudm27XXt9+6Y97bXtgeSO+o5NdemSusgXzKbUUiTSwIPup4yqb122sptHT3T/IShmYdvTz5B0e/ZFnzK+oxgRd8VVYptqYvVATUdtxwC5ZqkhcLxuw5Z1kjeXIpCU6SXxvLSWt4XU/DdsGloV/epHVl9MTOn7+QfijPsIlv2C4cJu6bqi3CKN2nqdLPgNa4pNZYvZXA4k5IEP0WBKW0Jf8cziyRMWq1jiq6TIBRTjjcYruuR+5kz7Etg3C9mtJ7URAUTYtmxs9A3tkIBk/1BcayNLDWgcNM9jwU2bU/0TtdYhw22EnoTsFh0SvKFho9lh2yAC0eETFro5vwMoXPLcfEbeFR8uPKtIZu6pU5SVIApEXlyShIDvBogcqx16WU9dwDvP/X5ZjednYb797lVe0pZEG1uFIClJkPNxsm5gSShTHBNjYhJegjiGZJpoRVAWkOQHIsHXX+MaHcWc+JVe+6z2JYmpcRCtt9J7tfFpzxcdiDWJnkeSysixs6USiCkK3RVvfy0tNP34nFI4gk9P40eMTU/HAvhXFx+5UIoOpzpc1AkzzV2SVL7wJeGcwv7O2cKw30UVfnQi55k0zqv3f962B8e/RUXd4FknkjQLVJQSUkZqWvf1QtsZIzkuxTWDM+UicbzTcIN1orQyzgn+nT/BLk4NXagPtskyrfObs/mAaaDHis9szwpvHItSJwtj5gtjFYR37HzvmN+paHCccYpQGuQXKUtNtJZ49YenLbX49SexSPswJ5OWYp6kFPiyFdWmSXTOkj2sWYlWSp9UsrgkV0gN4op2R9qeEITF+5kqIIHH7iHaRL8jAb2i8yfbSa7xba0CubmTbVw0RBuZzAPhtn+nPL6Aj2D9jRUCQqjNNROsv7n8/Yw+sLFhse+xY/0aTbTjcv/okYfBg/27melTk2iz0+IZQDwxjSZNjpeYT5r7h+iZ0DRXzXrYadn5kPX8CCDA3PsYf5ULbTF8qV2OXIps3M2v8OXE79yAatSCxmOV3mq6yK81am4Oh1lDiWTEs7Zv9wvdbxbNhMDDvUQ8X2Ke5yw3hQNDwvXYUueoXn8cjm4O640clr7XKeyN7HOUCwrNZ3/z/yByjOwV26QS0kcMKw/o8UGldHZqpRK5E0s5chQXjoR4rgSkdpsfW0JHfQJ7sHL8sYR0b9AP4f/525BkxXLSz0VbEeUg/Xlj2y6/28R3L1tUlgsKlTJBeO5uSYD6PVVRy23Id9/E/+PGtj3WKsTvKmTlwJP2WV8njRRy4xPRwUsfPTjc0m2dORkHIfafl8bh1Sq0FokZkJb+gy09Jl8QfrkW+6dUGlPsgNZWq+Lxk2TrWuqNr22eA4+Rla3GsLYbZ/qnKj7YIrjvTtiewzK69oQd/Izvd7YpL+5wqGtiOax/qro4VsxdTCtOV9U/BDEWSOXcebGr5KEDxwgidvb9TESrRdKR+UK2HbhP0vmKg92ZSMVnKjAY3rB/L+C9eF9l8iPqGDXa8Oe6FMeBbK8F6yEb770p6smUzzHsfWxlclIkZYhziroAx8OopzhDlGBOaGpxcl/6GWr4IGUvZy/lIMVKl2J8+DDuaSWZKXEAispd6/xJ8NEl9oBz7m9vne9knA3OvxO8aYh6irKSJGzss4XaWuIWb8ooGG6oLHDJfCLW6IeNroUSL8zqQ/vyN15YjlmMCsih3GF9+TKfFGrVD2R+s2H3zN3tED4ZwJshfFFZcQjx6Navx49Wli/wQY/N7kqBgDlo/KsH/MJAVVBMULSlvrK88pVNp+Y7uYf8XXMMgffZg6rylYhwiWBcvMRQ6a7T9tKu61Rdo7wb1HCXcOqN4SoBblycWlNMGeWOUvbSRk3T0mpLaNd5REHWSzL2UrxR6l7qaDzURViZXKf0htNO80YHrh1Bp8/jPWjrhfMnNttaosYpKW519O7HvfHJdzyKRXjP9HkYMkTcZdyolFJnWyc8hpK6Bu0pM1lksg5VFQopn+3bRXK0HxXJevwf2KOm3dHoKjVVv//XS1XtQSdQWOg3j0vOcnypm8uGmxOABhpZO+WSvc/m84NFc03op28zOEzuX5Hqbk30CeaovaXQzh6ib7RNbO3ujnfVkG1yqbOjSbOL7OrYPv9oJUG2xlS9Txe3qFBbxFhn/w+fTR9RH/oUh9aZcAscOTGWh6l0f8HAruD109IJRzP2xaN3UEey9Vzf/bB9rqCVamKWlBB5L60Lp9+PuU+/7VSGqtzFiEo+E7d+d/ZKK03oqAj2PpIsbcYKdzvfRORYQF7QGhFYdnVxA6hgjSi/viEqIk+JNKlnyi4pLyW/F6ZEUmGpqXuk9t3OnhIGzBFvvixe7XegP6KuLqK/QtkXQSgxNH0RS6zL+C1NonD3Sd0uyu5BXhQYa+iIuHRR+2uTMdO7JJOgDcIdrrW2q/Js5AXo8byIgEPq6t6uWvRpYsZgoCTZzTstYWbStzotBfxtTR69d8plQLPuXCeJfOULzQyn3PePZqQicioWkOjo4pp1FA+/ssfTPvw8EhMTceH2nnuuhONHn74LLo4BiRgV5GBwE7Tv8KKdqGyW09PAlJkj/PZMro3ya+XCx0+vNhabEGtx695x5UzpM8dZYaRwIwoVka6aU4yUICvnoFIq5c9ZQxb0bSHmIdvoXK2j9o+5asX4iEKdNlmzCJBF0ROzoo3i34vvoMWXc8F+u/NWLrrXa8BlsN28N0rQ1WGaZVH4BWVNCrpMXekzkjaG50hPT5+T6mB7hTIyU5EumdVJ6wQ35oW9YTrzi3MPuaWK1Bt2rCc1YF2dyFykadHWIlQwf4Zl9YurW8NV0B9Rz/xfSSq6/foH/QwInJFK3+a3aJHfNnqqbaTJ6pKS1SaRttkyqNuHZEKWLNTcOyaKreS076BnCcWY9J5gOxpaEvQien4YKuW5EVHcSv4SF4Z5tyYWd4j2481DnTJjwNQEm5Iwly9CpdIN/SIxoP+w75IpLMVJ+N39O9ZN8H2YYEL4JSp0SnH4TvjAFLeUng5f7peS8psODG6vVaIhkep11HOGsk6KR8r/tIlSbraO/jX2T9vpP4u3vph1+oUHvze1M3VYiyOqQhzqRR2KbUXsMsWLqlhZGjht3iLlmYKxSGVS0grprc82+cf/I5DL7+ZvOuoca1VoGeNsVQ1/CYjSvH++OXJu87YZ4fmmrhZBFWrmKRShtiQYiyIzinFk1+T3u+cvbLOaITMmixt49KMwwwNyxmelt3pNcCdaPWdlPM/zmAE7jdkls1lzQcIkfysRV9z9PrkLoaVWZ5pVGGHck2pWReCMSFqTJai24Dh++yevVAEbrH3kOSL8J6uR5qaaelmI7sQJRL5/usdALbdH4Y+i4HL4lT+oB7evipE/Ki9faEMmNlwr5IoNh/ct/9dTuvJjlO9+l9jBoMEOMvOPVc1mogU+8+mbyoxKocXryj/pjiG9UrM7R9yq+4P6Y+NjzXkZIfp3Y+B2i6zwQH52OkQyDD0SareJOcS9ACF2a0xjRiqG5df3V3HLgoXzb5SSzqijU+oh11Um3apEQZyY+1/DUueMyK5VSx1jKZdXOEvhDyoaCCfNAyAIg98uX95dlN9asDvQt2NZZOBvHQX5+VfbO9o/Xo26WmCdE8SQ8d9xXOsSa6m1kjjXuljFamOtXPi7YTQy+BFBJWNZeF1YXfiyX3Ay6TectBsvz/Kz7Qstf5knptXyhSoTPnzQRgnly0GBr52+cgQVAl9542vxddOXj2CSaF6ymr42x9/WWGvsgKaNzmAtTjKf8oLpJ+ZnEaEiYQq8WwIh2pbNF7N/OhqUWa4uDzpmoNwzRni0EefuXA1JcNpbiw62fTMQM9iuReqQUqP5/r6Zj3d80/Eco8f7Ua19Fx6UR5B07XFuAmEXDXcS95KNlxSGlRGodmzzGrQBOaQd1/CWOfqqW7w6xzqnMB5ElaUMgrSVLX7ENZ/+EMX8RpoJHkfz4XSzrPb1FoPJ/z7g//0DMWGmaM7rnedI6+FTK6kmTLpEHJmdsT+qjxO4PaKKLbXSQPNB5mjoMndlLaNPiyfS5HvSaqlaeq8Wk9MS96T7P+4umTXQ5ZWpWlfhdbDVJVslMl9V0JO0YG6VJnrum6bQ+28bQw9PK5xKtuSmPSKV6LHfD4/fHPlTzFjskpHPbzYhwvafuBr+jJsZIUnnf3i5MOs9qNyC7o5YlYk+M+UoKrMyDg2ivD/t30xm3RjaePOpJDzLonJkRECpqoaomtFsIYWPkfOVDrZ4lwqQ1IOFLULhjqQn35da2fNcuLwXaZLFIr6b9KCRBt6Fb1sTMKCYbdl3yfOTG195HTonS99lx5c/Ei6LBxUxcN1WTLxK9njnIkCuX84EKpAJl17iJ+22TUiPkz6V6BUhdsF9qwMI0oxT7LVa+3BkMVTFs09ZiEnVAT6QW5zfY390RhiEzp8AhmZ/wFqY0uw4RgyVTXZjpVw56hssAfpLncTqAQCwHgz1lCOexYKh3PcANgvjdZWNtUzY7jMse6o3MV3aeRz5mGJ4AabzLi4uj1NFu5yWNOiYGZ3G6jB21/33Ye7R3R7CMlQdiTV2aWOxTY1grYb/UFGg05EgY7vqFFOFDH8YxhhWkSM2YuShiw4c70Jy0a7YqAN7LTsk7Wu1mBkAgCyZpSJDHKfyk7r8AeQ+VbK5DrnEbwMMwAaDe35bnv+YGgo74yH36/a/iz6ouWeZzMbEfZdi/B/YcoxKpi6RyGWHVGKOOp78I8VUHfHAJfQpfIfQT5B+orbvguMPeND3dfmBjO5niB3uJ4wD2eOf2ulg1+b+tjxW6G8UY/dz4Wntl6fotHOLE1oBgAIoCIoQKQZdZHcMZxoMpP9h2zhRLSQIuxv+SzLU1wVb+0S+rTrb2+gmkyjXwlZTW8J9M/zR7V8BhBM8UWUN0HwoQI6Hq/zb+2Guny6DbKqNY0KpWQZmFIzAyowBBRw4vLOHmQTG4GcmAwUizDRwJ2naGHgqYYDgVABw0+GZEWD7wYwCE8bMGLDd5PDOk2YSmPnZTAZ2C2amQWoLL0NjcGq5HJ2XiuCYhnAcKErLqvTzbPFfWLYMWrWl4/6hGs0YXnOF5txPbKhdGNiuvLnnIavU4cNrHzLL0FW+MfrT6N7fn/MbsgKeotTZeakIjmkIx/imFKXlw/t565v/hWXLoIo1zm76D9XoqQ+vTy8a3KfYtNa4K1rblTdnSh7ywCc1lz+4gszzwNDl6b4x+tNoofT3Z39zWVd8opfrc0C+EtciGkeKKFI0w2Jz/tL0j8rDy8cPIMKEMi6k0sY6H4RRnKRZXpRV3bRdP4zTvKzbfpzX/bzfL46Mio6JlUjj4hNkifIkRfLsFKUqVWOzzYgeJeGmY4vE66BbG5eVOtdBZLJVZ2jnaxfPohHt8kZKfNzh4TQQU9iGiyTbAO0xE/P5/5HGbTGxkCMmnkQRhj6ddhipoNMqc17VBHVuZ0EJcwTDZdiWZYW++dHNtuIsSj8qldGXLv0UD123nkvrCBNqE0c7jbErusoip5CS1gTUF0HTWWTqccQ4nfYjTOarbtFWaWrF5qsKB+6gGlhwo2+bKoEYl2p2GgqbK+TUx0cGLXiSlbAlW28N1TZJ4lYYr+vWKG4mKIVxo9gCzdocoV4AnReOJ2QU9M6zzwNQOk3Oq9NoqYUTtRIKMF3OtiiaVgcyxL0UsORFIR+3oezFkOaamjkUhYrqmwk4Wx4d2IRe7newY+tMYWoTEgkgZzUJZ6Su8G6r2ou7oyyg212dR49dxfmciyJSDki57QxH4qCTsODJz88XrqaYEvmy152ao6JVFzm36dixCDLEbSQPHSBGhHZkZtk/6cqRkXIh39bAKvVZg/NbAY6JIAFEufQ9OZF1gireOPZuY/7LPRpKb8m1uBZ7kaNsfRso4xGkIPci+1JiAyk40bNDkMOTexYAAAA=') format('woff2'), + url('//at.alicdn.com/t/font_1736178_kmeydafke9r.woff?t=1599133006579') format('woff'), + url('//at.alicdn.com/t/font_1736178_kmeydafke9r.ttf?t=1599133006579') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url('//at.alicdn.com/t/font_1736178_kmeydafke9r.svg?t=1599133006579#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-leetcode:before { + content: "\e63f"; +} + +.icon-pencil:before { + content: "\f06e"; +} + +.icon-brush:before { + content: "\e64f"; +} + +.icon-pen:before { + content: "\e639"; +} + +.icon-books:before { + content: "\e7ac"; +} + +.icon-plan:before { + content: "\e67d"; +} + +.icon-codeforces:before { + content: "\e620"; +} + +.icon-iconfont-vex:before { + content: "\e60e"; +} + +.icon-bilibili:before { + content: "\e609"; +} + +.icon-douban-fill:before { + content: "\e60a"; +} + +.icon-zhihu-fill:before { + content: "\e608"; +} + +.icon-gitee-fill:before { + content: "\e6d0"; +} + +.icon-coolapk:before { + content: "\e600"; +} + +.icon-bookmark:before { + content: "\e627"; +} + +.icon-book:before { + content: "\ef46"; +} + +.icon-bookmark-fill:before { + content: "\ef47"; +} + +.icon-briefcase:before { + content: "\ef4f"; +} + +.icon-bug:before { + content: "\ef54"; +} + +.icon-map:before { + content: "\f040"; +} + +.icon-qrcode:before { + content: "\f08d"; +} + +.icon-copyright:before { + content: "\f28a"; +} + +.icon-top:before { + content: "\e605"; +} + +.icon-exp-fill:before { + content: "\e869"; +} + +.icon-speakernotes:before { + content: "\e89c"; +} + +.icon-notebook:before { + content: "\e709"; +} + +.icon-note:before { + content: "\e883"; +} + +.icon-addrbook:before { + content: "\ef12"; +} + +.icon-addrcard:before { + content: "\ef13"; +} + +.icon-clipcheck:before { + content: "\ef73"; +} + +.icon-cliplist:before { + content: "\ef74"; +} + +.icon-code:before { + content: "\ef79"; +} + +.icon-comment:before { + content: "\ef7e"; +} + +.icon-mail:before { + content: "\efae"; +} + +.icon-image:before { + content: "\f024"; +} + +.icon-images:before { + content: "\f025"; +} + +.icon-mobile:before { + content: "\f052"; +} + +.icon-rss:before { + content: "\f09c"; +} + +.icon-rss-fill:before { + content: "\f09d"; +} + +.icon-th-large:before { + content: "\f103"; +} + +.icon-friends:before { + content: "\f133"; +} + +.icon-users:before { + content: "\f13a"; +} + +.icon-docker:before { + content: "\f18e"; +} + +.icon-music:before { + content: "\f1d7"; +} + +.icon-kaggle:before { + content: "\f1dd"; +} + +.icon-renren:before { + content: "\f221"; +} + +.icon-steam:before { + content: "\f23b"; +} + +.icon-alipay-fill:before { + content: "\e759"; +} + +.icon-apple-fill:before { + content: "\e75a"; +} + +.icon-baidu-fill:before { + content: "\e75c"; +} + +.icon-bilibili-fill:before { + content: "\e75d"; +} + +.icon-dingding-fill:before { + content: "\e75e"; +} + +.icon-discord-fill:before { + content: "\e763"; +} + +.icon-facebook-fill:before { + content: "\e764"; +} + +.icon-github-fill:before { + content: "\e768"; +} + +.icon-gitlab-fill:before { + content: "\e769"; +} + +.icon-instagram-fill:before { + content: "\e76b"; +} + +.icon-kakao-talk-fill:before { + content: "\e76c"; +} + +.icon-codepen-fill:before { + content: "\e76d"; +} + +.icon-linkedin-fill:before { + content: "\e76f"; +} + +.icon-line-fill:before { + content: "\e770"; +} + +.icon-medium-fill:before { + content: "\e771"; +} + +.icon-evernote-fill:before { + content: "\e774"; +} + +.icon-mini-program-fill:before { + content: "\e775"; +} + +.icon-google-fill:before { + content: "\e778"; +} + +.icon-playstation-fill:before { + content: "\e779"; +} + +.icon-qq-fill:before { + content: "\e77d"; +} + +.icon-reddit-fill:before { + content: "\e77e"; +} + +.icon-pinterest-fill:before { + content: "\e77f"; +} + +.icon-skype-fill:before { + content: "\e780"; +} + +.icon-slack-fill:before { + content: "\e781"; +} + +.icon-stack-overflow-fill:before { + content: "\e783"; +} + +.icon-telegram-fill:before { + content: "\e785"; +} + +.icon-tumblr-fill:before { + content: "\e786"; +} + +.icon-snapchat-fill:before { + content: "\e787"; +} + +.icon-taobao-fill:before { + content: "\e788"; +} + +.icon-twitter-fill:before { + content: "\e789"; +} + +.icon-twitch-fill:before { + content: "\e78a"; +} + +.icon-switch-fill:before { + content: "\e78b"; +} + +.icon-wechat2-fill:before { + content: "\e78d"; +} + +.icon-wechat-fill:before { + content: "\e78f"; +} + +.icon-youtube-fill:before { + content: "\e790"; +} + +.icon-weibo-fill:before { + content: "\e791"; +} + +.icon-whatsapp-fill:before { + content: "\e792"; +} + +.icon-xbox-fill:before { + content: "\e795"; +} diff --git a/pnkx-ui/src/assets/styles/index.scss b/pnkx-ui/src/assets/styles/index.scss new file mode 100644 index 0000000..a23ce1b --- /dev/null +++ b/pnkx-ui/src/assets/styles/index.scss @@ -0,0 +1,191 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; +@import './btn.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +.no-padding { + padding: 0px !important; +} + +.padding-content { + padding: 4px 0; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.fr { + float: right; +} + +.fl { + float: left; +} + +.pr-5 { + padding-right: 5px; +} + +.pl-5 { + padding-left: 5px; +} + +.block { + display: block; +} + +.pointer { + cursor: pointer; +} + +.inlineBlock { + display: block; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +aside { + background: #eef1f6; + padding: 8px 24px; + margin-bottom: 20px; + border-radius: 2px; + display: block; + line-height: 32px; + font-size: 16px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + color: #2c3e50; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + a { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } + } +} + +//main-container全局样式 +.app-container { + padding: 20px; +} + +.components-container { + margin: 30px 50px; + position: relative; +} + +.pagination-container { + margin-top: 30px; +} + +.text-center { + text-align: center +} + +.sub-navbar { + height: 50px; + line-height: 50px; + position: relative; + width: 100%; + text-align: right; + padding-right: 20px; + transition: 600ms ease position; + background: linear-gradient(90deg, rgba(32, 182, 249, 1) 0%, rgba(32, 182, 249, 1) 0%, rgba(33, 120, 241, 1) 100%, rgba(33, 120, 241, 1) 100%); + + .subtitle { + font-size: 20px; + color: #fff; + } + + &.draft { + background: #d0d0d0; + } + + &.deleted { + background: #d0d0d0; + } +} + +.link-type, +.link-type:focus { + color: #337ab7; + cursor: pointer; + + &:hover { + color: rgb(32, 160, 255); + } +} + +.filter-container { + padding-bottom: 10px; + + .filter-item { + display: inline-block; + vertical-align: middle; + margin-bottom: 10px; + } +} + +//refine vue-multiselect plugin +.multiselect { + line-height: 16px; +} + +.multiselect--active { + z-index: 1000 !important; +} diff --git a/pnkx-ui/src/assets/styles/mixin.scss b/pnkx-ui/src/assets/styles/mixin.scss new file mode 100644 index 0000000..84b192a --- /dev/null +++ b/pnkx-ui/src/assets/styles/mixin.scss @@ -0,0 +1,60 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} + +@mixin pct($pct) { + width: #{$pct}; + position: relative; + margin: 0 auto; +} + +@mixin triangle($width, $height, $color, $direction) { + $width: $width/2; + $color-border-style: $height solid $color; + $transparent-border-style: $width solid transparent; + height: 0; + width: 0; + + @if $direction==up { + border-bottom: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction==right { + border-left: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } @else if $direction==down { + border-top: $color-border-style; + border-left: $transparent-border-style; + border-right: $transparent-border-style; + } @else if $direction==left { + border-right: $color-border-style; + border-top: $transparent-border-style; + border-bottom: $transparent-border-style; + } +} diff --git a/pnkx-ui/src/assets/styles/pnkx.scss b/pnkx-ui/src/assets/styles/pnkx.scss new file mode 100644 index 0000000..89dc64d --- /dev/null +++ b/pnkx-ui/src/assets/styles/pnkx.scss @@ -0,0 +1,258 @@ +/** +* 通用css样式布局处理 +* Copyright (c) 2020 pnkx +*/ + +/** 基础通用 **/ +.pt5 { + padding-top: 5px; +} + +.pr5 { + padding-right: 5px; +} + +.pb5 { + padding-bottom: 5px; +} + +.mt5 { + margin-top: 5px; +} + +.mr5 { + margin-right: 5px; +} + +.mb5 { + margin-bottom: 5px; +} + +.mb8 { + margin-bottom: 8px; +} + +.ml5 { + margin-left: 5px; +} + +.mt10 { + margin-top: 10px; +} + +.mr10 { + margin-right: 10px; +} + +.mb10 { + margin-bottom: 10px; +} + +.ml0 { + margin-left: 10px; +} + +.mt20 { + margin-top: 20px; +} + +.mr20 { + margin-right: 20px; +} + +.mb20 { + margin-bottom: 20px; +} + +.m20 { + margin-left: 20px; +} + +.el-dialog:not(.is-fullscreen) { + margin-top: 6vh; + min-width: 30rem; +} + +.el-table { + .el-table__header-wrapper, .el-table__fixed-header-wrapper { + th { + word-break: break-word; + background-color: #f8f8f9; + color: #515a6e; + height: 40px; + font-size: 13px; + } + } + + .el-table__body-wrapper { + .el-button [class*="el-icon-"] + span { + margin-left: 1px; + } + } +} + +/** 表单布局 **/ +.form-header { + font-size: 15px; + color: #6379bb; + border-bottom: 1px solid #ddd; + margin: 8px 10px 25px 10px; + padding-bottom: 5px +} + +/** 表格布局 **/ +.pagination-container { + position: relative; + height: 25px; + margin-bottom: 10px; + margin-top: 15px; + padding: 10px 20px !important; +} + +/* tree border */ +.tree-border { + margin-top: 5px; + border: 1px solid #e5e6e7; + background: #FFFFFF none; + border-radius: 4px; +} + +.pagination-container .el-pagination { + right: 0; + position: absolute; +} + +.el-table .fixed-width .el-button--mini { + color: #409EFF; + padding-left: 0; + padding-right: 0; + width: inherit; +} + +.el-tree-node__content > .el-checkbox { + margin-right: 8px; +} + +.list-group-striped > .list-group-item { + border-left: 0; + border-right: 0; + border-radius: 0; + padding-left: 0; + padding-right: 0; +} + +.list-group { + padding-left: 0px; + list-style: none; +} + +.list-group-item { + border-bottom: 1px solid #e7eaec; + border-top: 1px solid #e7eaec; + margin-bottom: -1px; + padding: 11px 0px; + font-size: 13px; +} + +.pull-right { + float: right !important; +} + +.el-card__header { + padding: 14px 15px 7px; + min-height: 40px; +} + +.el-card__body { + padding: 15px 20px 20px 20px; +} + +.card-box { + padding-right: 15px; + padding-left: 15px; + margin-bottom: 10px; +} + +/* button color */ +.el-button--cyan.is-active, +.el-button--cyan:active { + background: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +.el-button--cyan:focus, +.el-button--cyan:hover { + background: #48D1CC; + border-color: #48D1CC; + color: #FFFFFF; +} + +.el-button--cyan { + background-color: #20B2AA; + border-color: #20B2AA; + color: #FFFFFF; +} + +/* text color */ +.text-navy { + color: #1ab394; +} + +.text-primary { + color: inherit; +} + +.text-success { + color: #1c84c6; +} + +.text-info { + color: #23c6c8; +} + +.text-warning { + color: #f8ac59; +} + +.text-danger { + color: #ed5565; +} + +.text-muted { + color: #888888; +} + +/* image */ +.img-circle { + border-radius: 50%; +} + +.img-lg { + width: 120px; + height: 120px; +} + +.avatar-upload-preview { + position: absolute; + top: 50%; + transform: translate(50%, -50%); + width: 200px; + height: 200px; + border-radius: 50%; + box-shadow: 0 0 4px #ccc; + overflow: hidden; +} + +/* 拖拽列样式 */ +.sortable-ghost { + opacity: .8; + color: #fff !important; + background: #42b983 !important; +} + +.top-right-btn { + position: relative; + float: right; +} + diff --git a/pnkx-ui/src/assets/styles/prism.css b/pnkx-ui/src/assets/styles/prism.css new file mode 100644 index 0000000..9e16393 --- /dev/null +++ b/pnkx-ui/src/assets/styles/prism.css @@ -0,0 +1,127 @@ +/* PrismJS 1.23.0 +https://prismjs.com/download.html#themes=prism-okaidia&languages=markup+css+clike+javascript+java+sql+yaml */ +/** + * okaidia theme for JavaScript, CSS and HTML + * Loosely based on Monokai textmate theme by http://www.monokai.nl/ + * @author ocodia + */ + +code[class*="language-"], +pre[class*="language-"] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: 0.3em; +} + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #272822; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: #8292a2; +} + +.token.punctuation { + color: #f8f8f2; +} + +.token.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.constant, +.token.symbol, +.token.deleted { + color: #f92672; +} + +.token.boolean, +.token.number { + color: #ae81ff; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #a6e22e; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string, +.token.variable { + color: #f8f8f2; +} + +.token.atrule, +.token.attr-value, +.token.function, +.token.class-name { + color: #e6db74; +} + +.token.keyword { + color: #66d9ef; +} + +.token.regex, +.token.important { + color: #fd971f; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + diff --git a/pnkx-ui/src/assets/styles/public.css b/pnkx-ui/src/assets/styles/public.css new file mode 100644 index 0000000..3220b83 --- /dev/null +++ b/pnkx-ui/src/assets/styles/public.css @@ -0,0 +1,262 @@ +/*全局样式*/ +html, body { + width: 100%; + height: 100%; + background-color: #5A8DEE36; +} +.select-none { +user-select: none; +} + +.pointer { + cursor: pointer !important; +} + +.bgc-blue { + background-color: #5A8DEE !important; +} + +.bgc-red { + background-color: #CD594B !important; +} + +.bgc-yellow { + background-color: #F8CE5E !important; +} + +.bgc-green { + background-color: #4B9E65 !important; +} + +.theme-blue { + color: #5A8DEE !important; +} + +.theme-red { + color: #CD594B !important; +} + +.theme-yellow { + color: #F8CE5E !important; +} + +.theme-green { + color: #4B9E65 !important; +} + +.border-blue { + border: 1px solid #5A8DEE !important; +} + +.border-red { + border: 1px solid #CD594B !important; +} + +.border-yellow { + border: 1px solid #F8CE5E !important; +} + +.border-green { + border: 1px solid #4B9E65 !important; +} + +.theme-grey { + color: #565656 !important; +} + +.theme-red-text:hover { + color: #CD594B !important; + cursor: pointer !important; + border-color: #CD594B !important; +} + +.theme-blue-text:hover { + color: #5A8DEE !important; + cursor: pointer !important; + border-color: #5A8DEE !important; +} + +/* flex布局相关 */ +.d-flex { + display: flex !important; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-justify-start { + justify-content: flex-start !important; +} + +.flex-justify-end { + justify-content: flex-end !important; +} + +.flex-justify-center { + justify-content: center !important; +} + +.flex-justify-between { + justify-content: space-between !important; +} + +.flex-justify-around { + justify-content: space-around !important; +} + +.flex-items-start { + align-items: flex-start !important; +} + +.flex-items-end { + align-items: flex-end !important; +} + +.flex-items-center { + align-items: center !important; +} + +.flex-items-baseline { + align-items: baseline !important; +} + +.flex-items-stretch { + align-items: stretch !important; +} + +.flex-content-start { + align-content: flex-start !important; +} + +.flex-content-end { + align-content: flex-end !important; +} + +.flex-content-center { + align-content: center !important; +} + +.flex-content-between { + align-content: space-between !important; +} + +.flex-content-around { + align-content: space-around !important; +} + +.flex-content-stretch { + align-content: stretch !important; +} + +.flex-auto { + flex: 1 1 auto !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-self-auto { + align-self: auto !important; +} + +.flex-self-start { + align-self: flex-start !important; +} + +.flex-self-end { + align-self: flex-end !important; +} + +.flex-self-center { + align-self: center !important; +} + +.flex-self-baseline { + align-self: baseline !important; +} + +.flex-self-stretch { + align-self: stretch !important; +} + +.flex-item-equal { + flex-grow: 1; + flex-basis: 0; +} + +/*上传头像样式*/ +.user-info-head { + position: relative; + display: inline-block; + height: 120px; +} + +.user-info-head:hover:after { + content: '+'; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + color: #eee; + background: rgba(0, 0, 0, 0.5); + font-size: 24px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; +} + +.full-box { + width: 100%; + height: 100%; +} + + +::-webkit-scrollbar { + display: none; + width: 5px; +} + +/* 定义滚动条轨道 内阴影+圆角 */ +::-webkit-scrollbar-track { + display: none; + border-radius: 10px; + background-color: rgba(0, 0, 0, 0); +} + +/* 定义滑块 内阴影+圆角 */ +::-webkit-scrollbar-thumb { + display: none; + border-radius: 10px; + -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0); + background-color: rgba(0, 0, 0, 0); +} + +/* 留言框上方分割线 */ +.pagination-container-div { + border-bottom: 0.2rem solid #5A8DEE; + padding: 1rem 0; +} diff --git a/pnkx-ui/src/assets/styles/sidebar.scss b/pnkx-ui/src/assets/styles/sidebar.scss new file mode 100644 index 0000000..53b2470 --- /dev/null +++ b/pnkx-ui/src/assets/styles/sidebar.scss @@ -0,0 +1,226 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + -webkit-transition: width .28s; + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + -webkit-box-shadow: 2px 0 6px rgba(0, 21, 41, .35); + box-shadow: 2px 0 6px rgba(0, 21, 41, .35); + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + .el-menu-item, .el-submenu__title { + overflow: hidden !important; + text-overflow: ellipsis !important; + white-space: nowrap !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .is-active > .el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu > .el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + + &:hover { + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + & .theme-dark .nest-menu .el-submenu > .el-submenu__title, + & .theme-dark .el-submenu .el-menu-item { + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + } + } + + .el-submenu { + overflow: hidden; + + & > .el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + & > .el-submenu__title { + & > span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + & > .el-menu { + .svg-icon { + margin-right: 16px; + } + } + + .nest-menu .el-submenu > .el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: rgba(0, 0, 0, 0.06) !important; + } + } + + // the scroll bar appears when the subMenu is too long + > .el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git a/pnkx-ui/src/assets/styles/style.css b/pnkx-ui/src/assets/styles/style.css new file mode 100644 index 0000000..9531892 --- /dev/null +++ b/pnkx-ui/src/assets/styles/style.css @@ -0,0 +1,7151 @@ +/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */ +/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */ +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** Remove the margin in all browsers (opinionated). */ +body { + margin: 0; +} + +/* HTML5 display definitions ========================================================================== */ +/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */ +article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { /* 1 */ + display: block; +} + +summary { + display: list-item; +} + +/** Add the correct display in IE 9-. */ +audio, canvas, progress, video { + display: inline-block; +} + +/** Add the correct display in iOS 4-7. */ +audio:not([controls]) { + display: none; + height: 0; +} + +/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */ +progress { + vertical-align: baseline; +} + +/** Add the correct display in IE 10-. 1. Add the correct display in IE. */ +template, [hidden] { + display: none; +} + +/* Links ========================================================================== */ +/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */ +a { + background-color: transparent; /* 1 */ + -webkit-text-decoration-skip: objects; /* 2 */ +} + +/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */ +a:active, a:hover { + outline-width: 0; +} + +/* Text-level semantics ========================================================================== */ +/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */ +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */ +b, strong { + font-weight: inherit; +} + +/** Add the correct font weight in Chrome, Edge, and Safari. */ +b, strong { + font-weight: bolder; +} + +/** Add the correct font style in Android 4.3-. */ +dfn { + font-style: italic; +} + +/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** Add the correct background and color in IE 9-. */ +mark { + background-color: #ff0; + color: #000; +} + +/** Add the correct font size in all browsers. */ +small { + font-size: 80%; +} + +/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */ +sub, sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content ========================================================================== */ +/** Remove the border on images inside links in IE 10-. */ +img { + border-style: none; +} + +/** Hide the overflow in IE. */ +svg:not(:root) { + overflow: hidden; +} + +/* Grouping content ========================================================================== */ +/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */ +code, kbd, pre, samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** Add the correct margin in IE 8. */ +figure { + margin: 1em 40px; +} + +/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */ +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/* Forms ========================================================================== */ +/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */ +button, input, select, textarea { + font: inherit; /* 1 */ + margin: 0; /* 2 */ +} + +/** Restore the font weight unset by the previous rule. */ +optgroup { + font-weight: bold; +} + +/** Show the overflow in IE. 1. Show the overflow in Edge. */ +button, input { /* 1 */ + overflow: visible; +} + +/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */ +button, select { /* 1 */ + text-transform: none; +} + +/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */ +button, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: button; /* 2 */ +} + +/** Remove the inner border and padding in Firefox. */ +button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** Restore the focus styles unset by the previous rule. */ +button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** Change the border, margin, and padding in all browsers (opinionated). */ +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */ +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** Remove the default vertical scrollbar in IE. */ +textarea { + overflow: auto; +} + +/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */ +[type="checkbox"], [type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** Correct the cursor style of increment and decrement buttons in Chrome. */ +[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */ +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */ +[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** Correct the text style of placeholders in Chrome, Edge, and Safari. */ +::-webkit-input-placeholder { + color: inherit; + opacity: 0.54; +} + +/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */ +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +* { + box-sizing: border-box; +} + +input, select, textarea, button { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 14px; + line-height: 1.5; + color: #24292e; + background-color: #fff; +} + +a { + color: #0366d6; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +b, strong { + font-weight: 600; +} + +hr, .rule { + height: 0; + margin: 15px 0; + overflow: hidden; + background: transparent; + border: 0; + border-bottom: 1px solid #dfe2e5; +} + +hr::before, .rule::before { + display: table; + content: ""; +} + +hr::after, .rule::after { + display: table; + clear: both; + content: ""; +} + +table { + border-spacing: 0; + border-collapse: collapse; +} + +td, th { + padding: 0; +} + +button { + cursor: pointer; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0; +} + +h1 { + font-size: 32px; + font-weight: 600; +} + +h2 { + font-size: 24px; + font-weight: 600; +} + +h3 { + font-size: 20px; + font-weight: 600; +} + +h4 { + font-size: 16px; + font-weight: 600; +} + +h5 { + font-size: 14px; + font-weight: 600; +} + +h6 { + font-size: 12px; + font-weight: 600; +} + +p { + margin-top: 0; + margin-bottom: 10px; +} + +small { + font-size: 90%; +} + +blockquote { + margin: 0; +} + +ul, ol { + padding-left: 0; + margin-top: 0; + margin-bottom: 0; +} + +ol ol, ul ol { + list-style-type: lower-roman; +} + +ul ul ol, ul ol ol, ol ul ol, ol ol ol { + list-style-type: lower-alpha; +} + +dd { + margin-left: 0; +} + +tt, code { + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +pre { + margin-top: 0; + margin-bottom: 0; + font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace; + font-size: 12px; +} + +.octicon { + vertical-align: text-bottom; +} + +.anim-fade-in { + animation-name: fade-in; + animation-duration: 1s; + animation-timing-function: ease-in-out; +} + +.anim-fade-in.fast { + animation-duration: 300ms; +} + +@keyframes fade-in { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} + +/* Fade in and slide up an element */ +.anim-fade-up { + opacity: 0; + animation-name: fade-up; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-out; + animation-delay: 1s; +} + +@keyframes fade-up { + 0% { + opacity: 0.8; + transform: translateY(100%); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +/* Fade an element out and slide down */ +.anim-fade-down { + animation-name: fade-down; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-in; +} + +@keyframes fade-down { + 0% { + opacity: 1; + transform: translateY(0); + } + 100% { + opacity: 0.5; + transform: translateY(100%); + } +} + +/* Grow an element width from 0 to 100% */ +.anim-grow-x { + width: 0%; + animation-name: grow-x; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease; + animation-delay: 0.5s; +} + +@keyframes grow-x { + to { + width: 100%; + } +} + +/* Shrink an element from 100% to 0% */ +.anim-shrink-x { + animation-name: shrink-x; + animation-duration: 0.3s; + animation-fill-mode: forwards; + animation-timing-function: ease-in-out; + animation-delay: 0.5s; +} + +@keyframes shrink-x { + to { + width: 0%; + } +} + +/* Fade in an element and scale it fast */ +.anim-scale-in { + animation-name: scale-in; + animation-duration: 0.15s; + animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5); +} + +@keyframes scale-in { + 0% { + opacity: 0; + transform: scale(0.5); + } + 100% { + opacity: 1; + transform: scale(1); + } +} + +/* Pulse an element's opacity */ +.anim-pulse { + animation-name: pulse; + animation-duration: 2s; + animation-timing-function: linear; + animation-iteration-count: infinite; +} + +@keyframes pulse { + 0% { + opacity: 0.3; + } + 10% { + opacity: 1; + } + 100% { + opacity: 0.3; + } +} + +/* Pulse in an element */ +.anim-pulse-in { + animation-name: pulse-in; + animation-duration: 0.5s; +} + +@keyframes pulse-in { + 0% { + transform: scale3d(1, 1, 1); + } + 50% { + transform: scale3d(1.1, 1.1, 1.1); + } + 100% { + transform: scale3d(1, 1, 1); + } +} + +/* Add a gray border */ +.border { + border: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the top */ +.border-top { + border-top: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the right */ +.border-right { + border-right: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the bottom */ +.border-bottom { + border-bottom: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the left */ +.border-left { + border-left: 1px #e1e4e8 solid !important; +} + +/* Add a gray border to the left and right */ +.border-y { + border-top: 1px #e1e4e8 solid !important; + border-bottom: 1px #e1e4e8 solid !important; +} + +.border-dashed { + border-style: dashed !important; +} + +/* Use with .border to turn the border blue */ +.border-blue { + border-color: #0366d6 !important; +} + +/* Use with .border to turn the border blue-light */ +.border-blue-light { + border-color: #c8e1ff !important; +} + +/* Use with .border to turn the border green */ +.border-green { + border-color: #34d058 !important; +} + +/* Use with .border to turn the border green light */ +.border-green-light { + border-color: #a2cbac !important; +} + +/* Use with .border to turn the border red */ +.border-red { + border-color: #d73a49 !important; +} + +/* Use with .border to turn the border red-light */ +.border-red-light { + border-color: #cea0a5 !important; +} + +/* Use with .border to turn the border purple */ +.border-purple { + border-color: #6f42c1 !important; +} + +/* Use with .border to turn the border yellow */ +.border-yellow { + border-color: #d9d0a5 !important; +} + +/* Use with .border to turn the border gray-light */ +.border-gray-light { + border-color: #eaecef !important; +} + +/* Use with .border to turn the border gray-dark */ +.border-gray-dark { + border-color: #d1d5da !important; +} + +/* Use with .border to turn the border rgba black 0.15 */ +.border-black-fade { + border-color: rgba(27, 31, 35, 0.15) !important; +} + +/* Remove all borders */ +.border-0 { + border: 0 !important; +} + +/* Remove the top border */ +.border-top-0 { + border-top: 0 !important; +} + +/* Remove the right border */ +.border-right-0 { + border-right: 0 !important; +} + +/* Remove the bottom border */ +.border-bottom-0 { + border-bottom: 0 !important; +} + +/* Remove the left border */ +.border-left-0 { + border-left: 0 !important; +} + +/* Remove the border-radius */ +.rounded-0 { + border-radius: 0 !important; +} + +/* Add a border-radius to all corners */ +.rounded-1 { + border-radius: 3px !important; +} + +/* Add a 2x border-radius to all corners */ +.rounded-2 { + border-radius: 6px !important; +} + +.box-shadow { + box-shadow: 0 1px 1px rgba(27, 31, 35, 0.1) !important; +} + +.box-shadow-medium { + box-shadow: 0 1px 5px rgba(27, 31, 35, 0.15) !important; +} + +.box-shadow-large { + box-shadow: 0 1px 15px rgba(27, 31, 35, 0.15) !important; +} + +.box-shadow-extra-large { + box-shadow: 0 10px 50px rgba(27, 31, 35, 0.07) !important; +} + +.box-shadow-none { + box-shadow: none !important; +} + +/* Set the background to $bg-white */ +.bg-white { + background-color: #fff !important; +} + +/* Set the background to $bg-blue */ +.bg-blue { + background-color: #0366d6 !important; +} + +/* Set the background to $bg-blue-light */ +.bg-blue-light { + background-color: #f1f8ff !important; +} + +/* Set the background to $bg-gray-dark */ +.bg-gray-dark { + background-color: #24292e !important; +} + +/* Set the background to $bg-gray */ +.bg-gray { + background-color: #f6f8fa !important; +} + +/* Set the background to $bg-gray-light */ +.bg-gray-light { + background-color: #fafbfc !important; +} + +/* Set the background to $bg-green */ +.bg-green { + background-color: #28a745 !important; +} + +/* Set the background to $bg-green-light */ +.bg-green-light { + background-color: #dcffe4 !important; +} + +/* Set the background to $bg-red */ +.bg-red { + background-color: #d73a49 !important; +} + +/* Set the background to $bg-red-light */ +.bg-red-light { + background-color: #ffdce0 !important; +} + +/* Set the background to $bg-yellow */ +.bg-yellow { + background-color: #ffd33d !important; +} + +/* Set the background to $bg-yellow-light */ +.bg-yellow-light { + background-color: #fff5b1 !important; +} + +/* Set the background to $bg-purple */ +.bg-purple { + background-color: #6f42c1 !important; +} + +/* Set the background to $bg-purple-light */ +.bg-purple-light { + background-color: #f5f0ff !important; +} + +.bg-shade-gradient { + background-image: linear-gradient(180deg, rgba(27, 31, 35, 0.065), rgba(27, 31, 35, 0)) !important; + background-repeat: no-repeat !important; + background-size: 100% 200px !important; +} + +/* Set the text color to $text-blue */ +.text-blue { + color: #0366d6 !important; +} + +/* Set the text color to $text-red */ +.text-red { + color: #cb2431 !important; +} + +/* Set the text color to $text-gray-light */ +.text-gray-light { + color: #6a737d !important; +} + +/* Set the text color to $text-gray */ +.text-gray { + color: #586069 !important; +} + +/* Set the text color to $text-gray-dark */ +.text-gray-dark { + color: #24292e !important; +} + +/* Set the text color to $text-green */ +.text-green { + color: #28a745 !important; +} + +/* Set the text color to $text-orange */ +.text-orange { + color: #a04100 !important; +} + +/* Set the text color to $text-orange-light */ +.text-orange-light { + color: #e36209 !important; +} + +/* Set the text color to $text-purple */ +.text-purple { + color: #6f42c1 !important; +} + +/* Set the text color to $text-white */ +.text-white { + color: #fff !important; +} + +/* Set the text color to inherit */ +.text-inherit { + color: inherit !important; +} + +.text-pending { + color: #b08800 !important; +} + +.bg-pending { + color: #dbab09 !important; +} + +.link-gray { + color: #586069 !important; +} + +.link-gray:hover { + color: #0366d6 !important; +} + +.link-gray-dark { + color: #24292e !important; +} + +.link-gray-dark:hover { + color: #0366d6 !important; +} + +/* Set the link color to $text-blue on hover Useful when you want only part of a link to turn blue on hover */ +.link-hover-blue:hover { + color: #0366d6 !important; +} + +/* Make a link $text-gray, then $text-blue on hover and removes the underline */ +.muted-link { + color: #586069 !important; +} + +.muted-link:hover { + color: #0366d6 !important; + text-decoration: none; +} + +.flex-row { + flex-direction: row !important; +} + +.flex-row-reverse { + flex-direction: row-reverse !important; +} + +.flex-column { + flex-direction: column !important; +} + +.flex-wrap { + flex-wrap: wrap !important; +} + +.flex-nowrap { + flex-wrap: nowrap !important; +} + +.flex-justify-start { + justify-content: flex-start !important; +} + +.flex-justify-end { + justify-content: flex-end !important; +} + +.flex-justify-center { + justify-content: center !important; +} + +.flex-justify-between { + justify-content: space-between !important; +} + +.flex-justify-around { + justify-content: space-around !important; +} + +.flex-items-start { + align-items: flex-start !important; +} + +.flex-items-end { + align-items: flex-end !important; +} + +.flex-items-center { + align-items: center !important; +} + +.flex-items-baseline { + align-items: baseline !important; +} + +.flex-items-stretch { + align-items: stretch !important; +} + +.flex-content-start { + align-content: flex-start !important; +} + +.flex-content-end { + align-content: flex-end !important; +} + +.flex-content-center { + align-content: center !important; +} + +.flex-content-between { + align-content: space-between !important; +} + +.flex-content-around { + align-content: space-around !important; +} + +.flex-content-stretch { + align-content: stretch !important; +} + +.flex-auto { + flex: 1 1 auto !important; +} + +.flex-shrink-0 { + flex-shrink: 0 !important; +} + +.flex-self-auto { + align-self: auto !important; +} + +.flex-self-start { + align-self: flex-start !important; +} + +.flex-self-end { + align-self: flex-end !important; +} + +.flex-self-center { + align-self: center !important; +} + +.flex-self-baseline { + align-self: baseline !important; +} + +.flex-self-stretch { + align-self: stretch !important; +} + +.flex-item-equal { + flex-grow: 1; + flex-basis: 0; +} + +@media (min-width: 544px) { + .flex-sm-row { + flex-direction: row !important; + } + + .flex-sm-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-sm-column { + flex-direction: column !important; + } + + .flex-sm-wrap { + flex-wrap: wrap !important; + } + + .flex-sm-nowrap { + flex-wrap: nowrap !important; + } + + .flex-sm-justify-start { + justify-content: flex-start !important; + } + + .flex-sm-justify-end { + justify-content: flex-end !important; + } + + .flex-sm-justify-center { + justify-content: center !important; + } + + .flex-sm-justify-between { + justify-content: space-between !important; + } + + .flex-sm-justify-around { + justify-content: space-around !important; + } + + .flex-sm-items-start { + align-items: flex-start !important; + } + + .flex-sm-items-end { + align-items: flex-end !important; + } + + .flex-sm-items-center { + align-items: center !important; + } + + .flex-sm-items-baseline { + align-items: baseline !important; + } + + .flex-sm-items-stretch { + align-items: stretch !important; + } + + .flex-sm-content-start { + align-content: flex-start !important; + } + + .flex-sm-content-end { + align-content: flex-end !important; + } + + .flex-sm-content-center { + align-content: center !important; + } + + .flex-sm-content-between { + align-content: space-between !important; + } + + .flex-sm-content-around { + align-content: space-around !important; + } + + .flex-sm-content-stretch { + align-content: stretch !important; + } + + .flex-sm-auto { + flex: 1 1 auto !important; + } + + .flex-sm-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-sm-self-auto { + align-self: auto !important; + } + + .flex-sm-self-start { + align-self: flex-start !important; + } + + .flex-sm-self-end { + align-self: flex-end !important; + } + + .flex-sm-self-center { + align-self: center !important; + } + + .flex-sm-self-baseline { + align-self: baseline !important; + } + + .flex-sm-self-stretch { + align-self: stretch !important; + } + + .flex-sm-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +@media (min-width: 768px) { + .flex-md-row { + flex-direction: row !important; + } + + .flex-md-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-md-column { + flex-direction: column !important; + } + + .flex-md-wrap { + flex-wrap: wrap !important; + } + + .flex-md-nowrap { + flex-wrap: nowrap !important; + } + + .flex-md-justify-start { + justify-content: flex-start !important; + } + + .flex-md-justify-end { + justify-content: flex-end !important; + } + + .flex-md-justify-center { + justify-content: center !important; + } + + .flex-md-justify-between { + justify-content: space-between !important; + } + + .flex-md-justify-around { + justify-content: space-around !important; + } + + .flex-md-items-start { + align-items: flex-start !important; + } + + .flex-md-items-end { + align-items: flex-end !important; + } + + .flex-md-items-center { + align-items: center !important; + } + + .flex-md-items-baseline { + align-items: baseline !important; + } + + .flex-md-items-stretch { + align-items: stretch !important; + } + + .flex-md-content-start { + align-content: flex-start !important; + } + + .flex-md-content-end { + align-content: flex-end !important; + } + + .flex-md-content-center { + align-content: center !important; + } + + .flex-md-content-between { + align-content: space-between !important; + } + + .flex-md-content-around { + align-content: space-around !important; + } + + .flex-md-content-stretch { + align-content: stretch !important; + } + + .flex-md-auto { + flex: 1 1 auto !important; + } + + .flex-md-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-md-self-auto { + align-self: auto !important; + } + + .flex-md-self-start { + align-self: flex-start !important; + } + + .flex-md-self-end { + align-self: flex-end !important; + } + + .flex-md-self-center { + align-self: center !important; + } + + .flex-md-self-baseline { + align-self: baseline !important; + } + + .flex-md-self-stretch { + align-self: stretch !important; + } + + .flex-md-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +@media (min-width: 1012px) { + .flex-lg-row { + flex-direction: row !important; + } + + .flex-lg-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-lg-column { + flex-direction: column !important; + } + + .flex-lg-wrap { + flex-wrap: wrap !important; + } + + .flex-lg-nowrap { + flex-wrap: nowrap !important; + } + + .flex-lg-justify-start { + justify-content: flex-start !important; + } + + .flex-lg-justify-end { + justify-content: flex-end !important; + } + + .flex-lg-justify-center { + justify-content: center !important; + } + + .flex-lg-justify-between { + justify-content: space-between !important; + } + + .flex-lg-justify-around { + justify-content: space-around !important; + } + + .flex-lg-items-start { + align-items: flex-start !important; + } + + .flex-lg-items-end { + align-items: flex-end !important; + } + + .flex-lg-items-center { + align-items: center !important; + } + + .flex-lg-items-baseline { + align-items: baseline !important; + } + + .flex-lg-items-stretch { + align-items: stretch !important; + } + + .flex-lg-content-start { + align-content: flex-start !important; + } + + .flex-lg-content-end { + align-content: flex-end !important; + } + + .flex-lg-content-center { + align-content: center !important; + } + + .flex-lg-content-between { + align-content: space-between !important; + } + + .flex-lg-content-around { + align-content: space-around !important; + } + + .flex-lg-content-stretch { + align-content: stretch !important; + } + + .flex-lg-auto { + flex: 1 1 auto !important; + } + + .flex-lg-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-lg-self-auto { + align-self: auto !important; + } + + .flex-lg-self-start { + align-self: flex-start !important; + } + + .flex-lg-self-end { + align-self: flex-end !important; + } + + .flex-lg-self-center { + align-self: center !important; + } + + .flex-lg-self-baseline { + align-self: baseline !important; + } + + .flex-lg-self-stretch { + align-self: stretch !important; + } + + .flex-lg-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +@media (min-width: 1280px) { + .flex-xl-row { + flex-direction: row !important; + } + + .flex-xl-row-reverse { + flex-direction: row-reverse !important; + } + + .flex-xl-column { + flex-direction: column !important; + } + + .flex-xl-wrap { + flex-wrap: wrap !important; + } + + .flex-xl-nowrap { + flex-wrap: nowrap !important; + } + + .flex-xl-justify-start { + justify-content: flex-start !important; + } + + .flex-xl-justify-end { + justify-content: flex-end !important; + } + + .flex-xl-justify-center { + justify-content: center !important; + } + + .flex-xl-justify-between { + justify-content: space-between !important; + } + + .flex-xl-justify-around { + justify-content: space-around !important; + } + + .flex-xl-items-start { + align-items: flex-start !important; + } + + .flex-xl-items-end { + align-items: flex-end !important; + } + + .flex-xl-items-center { + align-items: center !important; + } + + .flex-xl-items-baseline { + align-items: baseline !important; + } + + .flex-xl-items-stretch { + align-items: stretch !important; + } + + .flex-xl-content-start { + align-content: flex-start !important; + } + + .flex-xl-content-end { + align-content: flex-end !important; + } + + .flex-xl-content-center { + align-content: center !important; + } + + .flex-xl-content-between { + align-content: space-between !important; + } + + .flex-xl-content-around { + align-content: space-around !important; + } + + .flex-xl-content-stretch { + align-content: stretch !important; + } + + .flex-xl-auto { + flex: 1 1 auto !important; + } + + .flex-xl-shrink-0 { + flex-shrink: 0 !important; + } + + .flex-xl-self-auto { + align-self: auto !important; + } + + .flex-xl-self-start { + align-self: flex-start !important; + } + + .flex-xl-self-end { + align-self: flex-end !important; + } + + .flex-xl-self-center { + align-self: center !important; + } + + .flex-xl-self-baseline { + align-self: baseline !important; + } + + .flex-xl-self-stretch { + align-self: stretch !important; + } + + .flex-xl-item-equal { + flex-grow: 1; + flex-basis: 0; + } +} + +/* Set position to static */ +.position-static { + position: static !important; +} + +/* Set position to relative */ +.position-relative { + position: relative !important; +} + +/* Set position to absolute */ +.position-absolute { + position: absolute !important; +} + +/* Set position to fixed */ +.position-fixed { + position: fixed !important; +} + +/* Set top 0 */ +.top-0 { + top: 0 !important; +} + +/* Set right 0 */ +.right-0 { + right: 0 !important; +} + +/* Set bottom 0 */ +.bottom-0 { + bottom: 0 !important; +} + +/* Set left 0 */ +.left-0 { + left: 0 !important; +} + +/* Vertical align middle */ +.v-align-middle { + vertical-align: middle !important; +} + +/* Vertical align top */ +.v-align-top { + vertical-align: top !important; +} + +/* Vertical align bottom */ +.v-align-bottom { + vertical-align: bottom !important; +} + +/* Vertical align to the top of the text */ +.v-align-text-top { + vertical-align: text-top !important; +} + +/* Vertical align to the bottom of the text */ +.v-align-text-bottom { + vertical-align: text-bottom !important; +} + +/* Set the overflow hidden */ +.overflow-hidden { + overflow: hidden !important; +} + +/* Set the overflow scroll */ +.overflow-scroll { + overflow: scroll !important; +} + +/* Set the overflow auto */ +.overflow-auto { + overflow: auto !important; +} + +/* Clear floats around the element */ +.clearfix::before { + display: table; + content: ""; +} + +.clearfix::after { + display: table; + clear: both; + content: ""; +} + +/* Float to the right */ +.float-right { + float: right !important; +} + +/* Float to the left */ +.float-left { + float: left !important; +} + +/* Don't float left or right */ +.float-none { + float: none !important; +} + +@media (min-width: 544px) { + /* Float to the left at the sm breakpoint */ + .float-sm-left { + float: left !important; + } + + /* Float to the right at the sm breakpoint */ + .float-sm-right { + float: right !important; + } + + /* No float at the sm breakpoint */ + .float-sm-none { + float: none !important; + } +} + +@media (min-width: 768px) { + /* Float to the left at the md breakpoint */ + .float-md-left { + float: left !important; + } + + /* Float to the right at the md breakpoint */ + .float-md-right { + float: right !important; + } + + /* No float at the md breakpoint */ + .float-md-none { + float: none !important; + } +} + +@media (min-width: 1012px) { + /* Float to the left at the lg breakpoint */ + .float-lg-left { + float: left !important; + } + + /* Float to the right at the lg breakpoint */ + .float-lg-right { + float: right !important; + } + + /* No float at the lg breakpoint */ + .float-lg-none { + float: none !important; + } +} + +@media (min-width: 1280px) { + /* Float to the left at the xl breakpoint */ + .float-xl-left { + float: left !important; + } + + /* Float to the right at the xl breakpoint */ + .float-xl-right { + float: right !important; + } + + /* No float at the xl breakpoint */ + .float-xl-none { + float: none !important; + } +} + +/* Max width 100% */ +.width-fit { + max-width: 100% !important; +} + +/* Set the width to 100% */ +.width-full { + width: 100% !important; +} + +/* Set the height to 100% */ +.height-full { + height: 100% !important; +} + +/* Remove min-width from element */ +.min-width-0 { + min-width: 0 !important; +} + +.direction-rtl { + direction: rtl !important; +} + +.direction-ltr { + direction: ltr !important; +} + +@media (min-width: 544px) { + /* Set the direction to ltr at the sm breakpoint */ + .direction-sm-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the sm breakpoint */ + .direction-sm-ltr { + direction: ltr !important; + } +} + +@media (min-width: 768px) { + /* Set the direction to ltr at the md breakpoint */ + .direction-md-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the md breakpoint */ + .direction-md-ltr { + direction: ltr !important; + } +} + +@media (min-width: 1012px) { + /* Set the direction to ltr at the lg breakpoint */ + .direction-lg-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the lg breakpoint */ + .direction-lg-ltr { + direction: ltr !important; + } +} + +@media (min-width: 1280px) { + /* Set the direction to ltr at the xl breakpoint */ + .direction-xl-rtl { + direction: rtl !important; + } + + /* Set the direction to ltr at the xl breakpoint */ + .direction-xl-ltr { + direction: ltr !important; + } +} + +/* Set a 0 margin to all sides */ +.m-0 { + margin: 0 !important; +} + +/* Set a 0 margin on the top */ +.mt-0 { + margin-top: 0 !important; +} + +/* Set a 0 margin on the right */ +.mr-0 { + margin-right: 0 !important; +} + +/* Set a 0 margin on the bottom */ +.mb-0 { + margin-bottom: 0 !important; +} + +/* Set a 0 margin on the left */ +.ml-0 { + margin-left: 0 !important; +} + +/* Set a negative 0 margin on top */ +.mt-n0 { + margin-top: -0 !important; +} + +/* Set a negative 0 margin on the right */ +.mr-n0 { + margin-right: -0 !important; +} + +/* Set a negative 0 margin on the bottom */ +.mb-n0 { + margin-bottom: -0 !important; +} + +/* Set a negative 0 margin on the left */ +.ml-n0 { + margin-left: -0 !important; +} + +/* Set a 0 margin on the left & right */ +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; +} + +/* Set a 0 margin on the top & bottom */ +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +/* Set a 4px margin to all sides */ +.m-1 { + margin: 4px !important; +} + +/* Set a 4px margin on the top */ +.mt-1 { + margin-top: 4px !important; +} + +/* Set a 4px margin on the right */ +.mr-1 { + margin-right: 4px !important; +} + +/* Set a 4px margin on the bottom */ +.mb-1 { + margin-bottom: 4px !important; +} + +/* Set a 4px margin on the left */ +.ml-1 { + margin-left: 4px !important; +} + +/* Set a negative 4px margin on top */ +.mt-n1 { + margin-top: -4px !important; +} + +/* Set a negative 4px margin on the right */ +.mr-n1 { + margin-right: -4px !important; +} + +/* Set a negative 4px margin on the bottom */ +.mb-n1 { + margin-bottom: -4px !important; +} + +/* Set a negative 4px margin on the left */ +.ml-n1 { + margin-left: -4px !important; +} + +/* Set a 4px margin on the left & right */ +.mx-1 { + margin-right: 4px !important; + margin-left: 4px !important; +} + +/* Set a 4px margin on the top & bottom */ +.my-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; +} + +/* Set a 8px margin to all sides */ +.m-2 { + margin: 8px !important; +} + +/* Set a 8px margin on the top */ +.mt-2 { + margin-top: 8px !important; +} + +/* Set a 8px margin on the right */ +.mr-2 { + margin-right: 8px !important; +} + +/* Set a 8px margin on the bottom */ +.mb-2 { + margin-bottom: 8px !important; +} + +/* Set a 8px margin on the left */ +.ml-2 { + margin-left: 8px !important; +} + +/* Set a negative 8px margin on top */ +.mt-n2 { + margin-top: -8px !important; +} + +/* Set a negative 8px margin on the right */ +.mr-n2 { + margin-right: -8px !important; +} + +/* Set a negative 8px margin on the bottom */ +.mb-n2 { + margin-bottom: -8px !important; +} + +/* Set a negative 8px margin on the left */ +.ml-n2 { + margin-left: -8px !important; +} + +/* Set a 8px margin on the left & right */ +.mx-2 { + margin-right: 8px !important; + margin-left: 8px !important; +} + +/* Set a 8px margin on the top & bottom */ +.my-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; +} + +/* Set a 16px margin to all sides */ +.m-3 { + margin: 16px !important; +} + +/* Set a 16px margin on the top */ +.mt-3 { + margin-top: 16px !important; +} + +/* Set a 16px margin on the right */ +.mr-3 { + margin-right: 16px !important; +} + +/* Set a 16px margin on the bottom */ +.mb-3 { + margin-bottom: 16px !important; +} + +/* Set a 16px margin on the left */ +.ml-3 { + margin-left: 16px !important; +} + +/* Set a negative 16px margin on top */ +.mt-n3 { + margin-top: -16px !important; +} + +/* Set a negative 16px margin on the right */ +.mr-n3 { + margin-right: -16px !important; +} + +/* Set a negative 16px margin on the bottom */ +.mb-n3 { + margin-bottom: -16px !important; +} + +/* Set a negative 16px margin on the left */ +.ml-n3 { + margin-left: -16px !important; +} + +/* Set a 16px margin on the left & right */ +.mx-3 { + margin-right: 16px !important; + margin-left: 16px !important; +} + +/* Set a 16px margin on the top & bottom */ +.my-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; +} + +/* Set a 24px margin to all sides */ +.m-4 { + margin: 24px !important; +} + +/* Set a 24px margin on the top */ +.mt-4 { + margin-top: 24px !important; +} + +/* Set a 24px margin on the right */ +.mr-4 { + margin-right: 24px !important; +} + +/* Set a 24px margin on the bottom */ +.mb-4 { + margin-bottom: 24px !important; +} + +/* Set a 24px margin on the left */ +.ml-4 { + margin-left: 24px !important; +} + +/* Set a negative 24px margin on top */ +.mt-n4 { + margin-top: -24px !important; +} + +/* Set a negative 24px margin on the right */ +.mr-n4 { + margin-right: -24px !important; +} + +/* Set a negative 24px margin on the bottom */ +.mb-n4 { + margin-bottom: -24px !important; +} + +/* Set a negative 24px margin on the left */ +.ml-n4 { + margin-left: -24px !important; +} + +/* Set a 24px margin on the left & right */ +.mx-4 { + margin-right: 24px !important; + margin-left: 24px !important; +} + +/* Set a 24px margin on the top & bottom */ +.my-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; +} + +/* Set a 32px margin to all sides */ +.m-5 { + margin: 32px !important; +} + +/* Set a 32px margin on the top */ +.mt-5 { + margin-top: 32px !important; +} + +/* Set a 32px margin on the right */ +.mr-5 { + margin-right: 32px !important; +} + +/* Set a 32px margin on the bottom */ +.mb-5 { + margin-bottom: 32px !important; +} + +/* Set a 32px margin on the left */ +.ml-5 { + margin-left: 32px !important; +} + +/* Set a negative 32px margin on top */ +.mt-n5 { + margin-top: -32px !important; +} + +/* Set a negative 32px margin on the right */ +.mr-n5 { + margin-right: -32px !important; +} + +/* Set a negative 32px margin on the bottom */ +.mb-n5 { + margin-bottom: -32px !important; +} + +/* Set a negative 32px margin on the left */ +.ml-n5 { + margin-left: -32px !important; +} + +/* Set a 32px margin on the left & right */ +.mx-5 { + margin-right: 32px !important; + margin-left: 32px !important; +} + +/* Set a 32px margin on the top & bottom */ +.my-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; +} + +/* Set a 40px margin to all sides */ +.m-6 { + margin: 40px !important; +} + +/* Set a 40px margin on the top */ +.mt-6 { + margin-top: 40px !important; +} + +/* Set a 40px margin on the right */ +.mr-6 { + margin-right: 40px !important; +} + +/* Set a 40px margin on the bottom */ +.mb-6 { + margin-bottom: 40px !important; +} + +/* Set a 40px margin on the left */ +.ml-6 { + margin-left: 40px !important; +} + +/* Set a negative 40px margin on top */ +.mt-n6 { + margin-top: -40px !important; +} + +/* Set a negative 40px margin on the right */ +.mr-n6 { + margin-right: -40px !important; +} + +/* Set a negative 40px margin on the bottom */ +.mb-n6 { + margin-bottom: -40px !important; +} + +/* Set a negative 40px margin on the left */ +.ml-n6 { + margin-left: -40px !important; +} + +/* Set a 40px margin on the left & right */ +.mx-6 { + margin-right: 40px !important; + margin-left: 40px !important; +} + +/* Set a 40px margin on the top & bottom */ +.my-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; +} + +/* Set an auto margin on left & right */ +.mx-auto { + margin-right: auto !important; + margin-left: auto !important; +} + +@media (min-width: 544px) { + /* Set a 0 margin to all sides at the breakpoint sm */ + .m-sm-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint sm */ + .mt-sm-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint sm */ + .mr-sm-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint sm */ + .mb-sm-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint sm */ + .ml-sm-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint sm */ + .mt-sm-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint sm */ + .mr-sm-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint sm */ + .mb-sm-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint sm */ + .ml-sm-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint sm */ + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint sm */ + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 544px) { + /* Set a 4px margin to all sides at the breakpoint sm */ + .m-sm-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint sm */ + .mt-sm-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint sm */ + .mr-sm-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint sm */ + .mb-sm-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint sm */ + .ml-sm-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint sm */ + .mt-sm-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint sm */ + .mr-sm-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint sm */ + .mb-sm-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint sm */ + .ml-sm-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint sm */ + .mx-sm-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint sm */ + .my-sm-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 544px) { + /* Set a 8px margin to all sides at the breakpoint sm */ + .m-sm-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint sm */ + .mt-sm-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint sm */ + .mr-sm-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint sm */ + .mb-sm-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint sm */ + .ml-sm-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint sm */ + .mt-sm-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint sm */ + .mr-sm-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint sm */ + .mb-sm-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint sm */ + .ml-sm-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint sm */ + .mx-sm-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint sm */ + .my-sm-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 544px) { + /* Set a 16px margin to all sides at the breakpoint sm */ + .m-sm-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint sm */ + .mt-sm-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint sm */ + .mr-sm-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint sm */ + .mb-sm-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint sm */ + .ml-sm-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint sm */ + .mt-sm-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint sm */ + .mr-sm-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint sm */ + .mb-sm-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint sm */ + .ml-sm-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint sm */ + .mx-sm-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint sm */ + .my-sm-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 544px) { + /* Set a 24px margin to all sides at the breakpoint sm */ + .m-sm-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint sm */ + .mt-sm-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint sm */ + .mr-sm-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint sm */ + .mb-sm-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint sm */ + .ml-sm-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint sm */ + .mt-sm-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint sm */ + .mr-sm-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint sm */ + .mb-sm-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint sm */ + .ml-sm-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint sm */ + .mx-sm-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint sm */ + .my-sm-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 544px) { + /* Set a 32px margin to all sides at the breakpoint sm */ + .m-sm-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint sm */ + .mt-sm-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint sm */ + .mr-sm-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint sm */ + .mb-sm-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint sm */ + .ml-sm-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint sm */ + .mt-sm-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint sm */ + .mr-sm-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint sm */ + .mb-sm-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint sm */ + .ml-sm-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint sm */ + .mx-sm-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint sm */ + .my-sm-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 544px) { + /* Set a 40px margin to all sides at the breakpoint sm */ + .m-sm-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint sm */ + .mt-sm-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint sm */ + .mr-sm-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint sm */ + .mb-sm-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint sm */ + .ml-sm-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint sm */ + .mt-sm-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint sm */ + .mr-sm-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint sm */ + .mb-sm-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint sm */ + .ml-sm-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint sm */ + .mx-sm-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint sm */ + .my-sm-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +@media (min-width: 768px) { + /* Set a 0 margin to all sides at the breakpoint md */ + .m-md-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint md */ + .mt-md-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint md */ + .mr-md-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint md */ + .mb-md-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint md */ + .ml-md-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint md */ + .mt-md-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint md */ + .mr-md-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint md */ + .mb-md-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint md */ + .ml-md-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint md */ + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint md */ + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 768px) { + /* Set a 4px margin to all sides at the breakpoint md */ + .m-md-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint md */ + .mt-md-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint md */ + .mr-md-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint md */ + .mb-md-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint md */ + .ml-md-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint md */ + .mt-md-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint md */ + .mr-md-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint md */ + .mb-md-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint md */ + .ml-md-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint md */ + .mx-md-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint md */ + .my-md-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 768px) { + /* Set a 8px margin to all sides at the breakpoint md */ + .m-md-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint md */ + .mt-md-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint md */ + .mr-md-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint md */ + .mb-md-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint md */ + .ml-md-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint md */ + .mt-md-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint md */ + .mr-md-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint md */ + .mb-md-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint md */ + .ml-md-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint md */ + .mx-md-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint md */ + .my-md-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 768px) { + /* Set a 16px margin to all sides at the breakpoint md */ + .m-md-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint md */ + .mt-md-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint md */ + .mr-md-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint md */ + .mb-md-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint md */ + .ml-md-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint md */ + .mt-md-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint md */ + .mr-md-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint md */ + .mb-md-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint md */ + .ml-md-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint md */ + .mx-md-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint md */ + .my-md-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 768px) { + /* Set a 24px margin to all sides at the breakpoint md */ + .m-md-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint md */ + .mt-md-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint md */ + .mr-md-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint md */ + .mb-md-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint md */ + .ml-md-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint md */ + .mt-md-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint md */ + .mr-md-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint md */ + .mb-md-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint md */ + .ml-md-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint md */ + .mx-md-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint md */ + .my-md-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 768px) { + /* Set a 32px margin to all sides at the breakpoint md */ + .m-md-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint md */ + .mt-md-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint md */ + .mr-md-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint md */ + .mb-md-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint md */ + .ml-md-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint md */ + .mt-md-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint md */ + .mr-md-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint md */ + .mb-md-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint md */ + .ml-md-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint md */ + .mx-md-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint md */ + .my-md-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 768px) { + /* Set a 40px margin to all sides at the breakpoint md */ + .m-md-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint md */ + .mt-md-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint md */ + .mr-md-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint md */ + .mb-md-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint md */ + .ml-md-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint md */ + .mt-md-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint md */ + .mr-md-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint md */ + .mb-md-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint md */ + .ml-md-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint md */ + .mx-md-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint md */ + .my-md-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 0 margin to all sides at the breakpoint lg */ + .m-lg-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint lg */ + .mt-lg-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint lg */ + .mr-lg-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint lg */ + .mb-lg-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint lg */ + .ml-lg-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint lg */ + .mt-lg-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint lg */ + .mr-lg-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint lg */ + .mb-lg-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint lg */ + .ml-lg-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint lg */ + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint lg */ + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 1012px) { + /* Set a 4px margin to all sides at the breakpoint lg */ + .m-lg-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint lg */ + .mt-lg-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint lg */ + .mr-lg-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint lg */ + .mb-lg-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint lg */ + .ml-lg-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint lg */ + .mt-lg-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint lg */ + .mr-lg-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint lg */ + .mb-lg-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint lg */ + .ml-lg-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint lg */ + .mx-lg-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint lg */ + .my-lg-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 8px margin to all sides at the breakpoint lg */ + .m-lg-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint lg */ + .mt-lg-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint lg */ + .mr-lg-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint lg */ + .mb-lg-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint lg */ + .ml-lg-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint lg */ + .mt-lg-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint lg */ + .mr-lg-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint lg */ + .mb-lg-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint lg */ + .ml-lg-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint lg */ + .mx-lg-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint lg */ + .my-lg-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 16px margin to all sides at the breakpoint lg */ + .m-lg-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint lg */ + .mt-lg-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint lg */ + .mr-lg-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint lg */ + .mb-lg-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint lg */ + .ml-lg-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint lg */ + .mt-lg-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint lg */ + .mr-lg-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint lg */ + .mb-lg-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint lg */ + .ml-lg-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint lg */ + .mx-lg-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint lg */ + .my-lg-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 24px margin to all sides at the breakpoint lg */ + .m-lg-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint lg */ + .mt-lg-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint lg */ + .mr-lg-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint lg */ + .mb-lg-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint lg */ + .ml-lg-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint lg */ + .mt-lg-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint lg */ + .mr-lg-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint lg */ + .mb-lg-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint lg */ + .ml-lg-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint lg */ + .mx-lg-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint lg */ + .my-lg-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 32px margin to all sides at the breakpoint lg */ + .m-lg-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint lg */ + .mt-lg-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint lg */ + .mr-lg-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint lg */ + .mb-lg-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint lg */ + .ml-lg-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint lg */ + .mt-lg-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint lg */ + .mr-lg-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint lg */ + .mb-lg-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint lg */ + .ml-lg-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint lg */ + .mx-lg-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint lg */ + .my-lg-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 40px margin to all sides at the breakpoint lg */ + .m-lg-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint lg */ + .mt-lg-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint lg */ + .mr-lg-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint lg */ + .mb-lg-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint lg */ + .ml-lg-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint lg */ + .mt-lg-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint lg */ + .mr-lg-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint lg */ + .mb-lg-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint lg */ + .ml-lg-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint lg */ + .mx-lg-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint lg */ + .my-lg-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 0 margin to all sides at the breakpoint xl */ + .m-xl-0 { + margin: 0 !important; + } + + /* Set a 0 margin on the top at the breakpoint xl */ + .mt-xl-0 { + margin-top: 0 !important; + } + + /* Set a 0 margin on the right at the breakpoint xl */ + .mr-xl-0 { + margin-right: 0 !important; + } + + /* Set a 0 margin on the bottom at the breakpoint xl */ + .mb-xl-0 { + margin-bottom: 0 !important; + } + + /* Set a 0 margin on the left at the breakpoint xl */ + .ml-xl-0 { + margin-left: 0 !important; + } + + /* Set a negative 0 margin on top at the breakpoint xl */ + .mt-xl-n0 { + margin-top: -0 !important; + } + + /* Set a negative 0 margin on the right at the breakpoint xl */ + .mr-xl-n0 { + margin-right: -0 !important; + } + + /* Set a negative 0 margin on the bottom at the breakpoint xl */ + .mb-xl-n0 { + margin-bottom: -0 !important; + } + + /* Set a negative 0 margin on the left at the breakpoint xl */ + .ml-xl-n0 { + margin-left: -0 !important; + } + + /* Set a 0 margin on the left & right at the breakpoint xl */ + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; + } + + /* Set a 0 margin on the top & bottom at the breakpoint xl */ + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; + } +} + +@media (min-width: 1280px) { + /* Set a 4px margin to all sides at the breakpoint xl */ + .m-xl-1 { + margin: 4px !important; + } + + /* Set a 4px margin on the top at the breakpoint xl */ + .mt-xl-1 { + margin-top: 4px !important; + } + + /* Set a 4px margin on the right at the breakpoint xl */ + .mr-xl-1 { + margin-right: 4px !important; + } + + /* Set a 4px margin on the bottom at the breakpoint xl */ + .mb-xl-1 { + margin-bottom: 4px !important; + } + + /* Set a 4px margin on the left at the breakpoint xl */ + .ml-xl-1 { + margin-left: 4px !important; + } + + /* Set a negative 4px margin on top at the breakpoint xl */ + .mt-xl-n1 { + margin-top: -4px !important; + } + + /* Set a negative 4px margin on the right at the breakpoint xl */ + .mr-xl-n1 { + margin-right: -4px !important; + } + + /* Set a negative 4px margin on the bottom at the breakpoint xl */ + .mb-xl-n1 { + margin-bottom: -4px !important; + } + + /* Set a negative 4px margin on the left at the breakpoint xl */ + .ml-xl-n1 { + margin-left: -4px !important; + } + + /* Set a 4px margin on the left & right at the breakpoint xl */ + .mx-xl-1 { + margin-right: 4px !important; + margin-left: 4px !important; + } + + /* Set a 4px margin on the top & bottom at the breakpoint xl */ + .my-xl-1 { + margin-top: 4px !important; + margin-bottom: 4px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 8px margin to all sides at the breakpoint xl */ + .m-xl-2 { + margin: 8px !important; + } + + /* Set a 8px margin on the top at the breakpoint xl */ + .mt-xl-2 { + margin-top: 8px !important; + } + + /* Set a 8px margin on the right at the breakpoint xl */ + .mr-xl-2 { + margin-right: 8px !important; + } + + /* Set a 8px margin on the bottom at the breakpoint xl */ + .mb-xl-2 { + margin-bottom: 8px !important; + } + + /* Set a 8px margin on the left at the breakpoint xl */ + .ml-xl-2 { + margin-left: 8px !important; + } + + /* Set a negative 8px margin on top at the breakpoint xl */ + .mt-xl-n2 { + margin-top: -8px !important; + } + + /* Set a negative 8px margin on the right at the breakpoint xl */ + .mr-xl-n2 { + margin-right: -8px !important; + } + + /* Set a negative 8px margin on the bottom at the breakpoint xl */ + .mb-xl-n2 { + margin-bottom: -8px !important; + } + + /* Set a negative 8px margin on the left at the breakpoint xl */ + .ml-xl-n2 { + margin-left: -8px !important; + } + + /* Set a 8px margin on the left & right at the breakpoint xl */ + .mx-xl-2 { + margin-right: 8px !important; + margin-left: 8px !important; + } + + /* Set a 8px margin on the top & bottom at the breakpoint xl */ + .my-xl-2 { + margin-top: 8px !important; + margin-bottom: 8px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 16px margin to all sides at the breakpoint xl */ + .m-xl-3 { + margin: 16px !important; + } + + /* Set a 16px margin on the top at the breakpoint xl */ + .mt-xl-3 { + margin-top: 16px !important; + } + + /* Set a 16px margin on the right at the breakpoint xl */ + .mr-xl-3 { + margin-right: 16px !important; + } + + /* Set a 16px margin on the bottom at the breakpoint xl */ + .mb-xl-3 { + margin-bottom: 16px !important; + } + + /* Set a 16px margin on the left at the breakpoint xl */ + .ml-xl-3 { + margin-left: 16px !important; + } + + /* Set a negative 16px margin on top at the breakpoint xl */ + .mt-xl-n3 { + margin-top: -16px !important; + } + + /* Set a negative 16px margin on the right at the breakpoint xl */ + .mr-xl-n3 { + margin-right: -16px !important; + } + + /* Set a negative 16px margin on the bottom at the breakpoint xl */ + .mb-xl-n3 { + margin-bottom: -16px !important; + } + + /* Set a negative 16px margin on the left at the breakpoint xl */ + .ml-xl-n3 { + margin-left: -16px !important; + } + + /* Set a 16px margin on the left & right at the breakpoint xl */ + .mx-xl-3 { + margin-right: 16px !important; + margin-left: 16px !important; + } + + /* Set a 16px margin on the top & bottom at the breakpoint xl */ + .my-xl-3 { + margin-top: 16px !important; + margin-bottom: 16px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 24px margin to all sides at the breakpoint xl */ + .m-xl-4 { + margin: 24px !important; + } + + /* Set a 24px margin on the top at the breakpoint xl */ + .mt-xl-4 { + margin-top: 24px !important; + } + + /* Set a 24px margin on the right at the breakpoint xl */ + .mr-xl-4 { + margin-right: 24px !important; + } + + /* Set a 24px margin on the bottom at the breakpoint xl */ + .mb-xl-4 { + margin-bottom: 24px !important; + } + + /* Set a 24px margin on the left at the breakpoint xl */ + .ml-xl-4 { + margin-left: 24px !important; + } + + /* Set a negative 24px margin on top at the breakpoint xl */ + .mt-xl-n4 { + margin-top: -24px !important; + } + + /* Set a negative 24px margin on the right at the breakpoint xl */ + .mr-xl-n4 { + margin-right: -24px !important; + } + + /* Set a negative 24px margin on the bottom at the breakpoint xl */ + .mb-xl-n4 { + margin-bottom: -24px !important; + } + + /* Set a negative 24px margin on the left at the breakpoint xl */ + .ml-xl-n4 { + margin-left: -24px !important; + } + + /* Set a 24px margin on the left & right at the breakpoint xl */ + .mx-xl-4 { + margin-right: 24px !important; + margin-left: 24px !important; + } + + /* Set a 24px margin on the top & bottom at the breakpoint xl */ + .my-xl-4 { + margin-top: 24px !important; + margin-bottom: 24px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 32px margin to all sides at the breakpoint xl */ + .m-xl-5 { + margin: 32px !important; + } + + /* Set a 32px margin on the top at the breakpoint xl */ + .mt-xl-5 { + margin-top: 32px !important; + } + + /* Set a 32px margin on the right at the breakpoint xl */ + .mr-xl-5 { + margin-right: 32px !important; + } + + /* Set a 32px margin on the bottom at the breakpoint xl */ + .mb-xl-5 { + margin-bottom: 32px !important; + } + + /* Set a 32px margin on the left at the breakpoint xl */ + .ml-xl-5 { + margin-left: 32px !important; + } + + /* Set a negative 32px margin on top at the breakpoint xl */ + .mt-xl-n5 { + margin-top: -32px !important; + } + + /* Set a negative 32px margin on the right at the breakpoint xl */ + .mr-xl-n5 { + margin-right: -32px !important; + } + + /* Set a negative 32px margin on the bottom at the breakpoint xl */ + .mb-xl-n5 { + margin-bottom: -32px !important; + } + + /* Set a negative 32px margin on the left at the breakpoint xl */ + .ml-xl-n5 { + margin-left: -32px !important; + } + + /* Set a 32px margin on the left & right at the breakpoint xl */ + .mx-xl-5 { + margin-right: 32px !important; + margin-left: 32px !important; + } + + /* Set a 32px margin on the top & bottom at the breakpoint xl */ + .my-xl-5 { + margin-top: 32px !important; + margin-bottom: 32px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 40px margin to all sides at the breakpoint xl */ + .m-xl-6 { + margin: 40px !important; + } + + /* Set a 40px margin on the top at the breakpoint xl */ + .mt-xl-6 { + margin-top: 40px !important; + } + + /* Set a 40px margin on the right at the breakpoint xl */ + .mr-xl-6 { + margin-right: 40px !important; + } + + /* Set a 40px margin on the bottom at the breakpoint xl */ + .mb-xl-6 { + margin-bottom: 40px !important; + } + + /* Set a 40px margin on the left at the breakpoint xl */ + .ml-xl-6 { + margin-left: 40px !important; + } + + /* Set a negative 40px margin on top at the breakpoint xl */ + .mt-xl-n6 { + margin-top: -40px !important; + } + + /* Set a negative 40px margin on the right at the breakpoint xl */ + .mr-xl-n6 { + margin-right: -40px !important; + } + + /* Set a negative 40px margin on the bottom at the breakpoint xl */ + .mb-xl-n6 { + margin-bottom: -40px !important; + } + + /* Set a negative 40px margin on the left at the breakpoint xl */ + .ml-xl-n6 { + margin-left: -40px !important; + } + + /* Set a 40px margin on the left & right at the breakpoint xl */ + .mx-xl-6 { + margin-right: 40px !important; + margin-left: 40px !important; + } + + /* Set a 40px margin on the top & bottom at the breakpoint xl */ + .my-xl-6 { + margin-top: 40px !important; + margin-bottom: 40px !important; + } +} + +/* Set a 0 padding to all sides */ +.p-0 { + padding: 0 !important; +} + +/* Set a 0 padding to the top */ +.pt-0 { + padding-top: 0 !important; +} + +/* Set a 0 padding to the right */ +.pr-0 { + padding-right: 0 !important; +} + +/* Set a 0 padding to the bottom */ +.pb-0 { + padding-bottom: 0 !important; +} + +/* Set a 0 padding to the left */ +.pl-0 { + padding-left: 0 !important; +} + +/* Set a 0 padding to the left & right */ +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; +} + +/* Set a 0 padding to the top & bottom */ +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; +} + +/* Set a 4px padding to all sides */ +.p-1 { + padding: 4px !important; +} + +/* Set a 4px padding to the top */ +.pt-1 { + padding-top: 4px !important; +} + +/* Set a 4px padding to the right */ +.pr-1 { + padding-right: 4px !important; +} + +/* Set a 4px padding to the bottom */ +.pb-1 { + padding-bottom: 4px !important; +} + +/* Set a 4px padding to the left */ +.pl-1 { + padding-left: 4px !important; +} + +/* Set a 4px padding to the left & right */ +.px-1 { + padding-right: 4px !important; + padding-left: 4px !important; +} + +/* Set a 4px padding to the top & bottom */ +.py-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; +} + +/* Set a 8px padding to all sides */ +.p-2 { + padding: 8px !important; +} + +/* Set a 8px padding to the top */ +.pt-2 { + padding-top: 8px !important; +} + +/* Set a 8px padding to the right */ +.pr-2 { + padding-right: 8px !important; +} + +/* Set a 8px padding to the bottom */ +.pb-2 { + padding-bottom: 8px !important; +} + +/* Set a 8px padding to the left */ +.pl-2 { + padding-left: 8px !important; +} + +/* Set a 8px padding to the left & right */ +.px-2 { + padding-right: 8px !important; + padding-left: 8px !important; +} + +/* Set a 8px padding to the top & bottom */ +.py-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; +} + +/* Set a 16px padding to all sides */ +.p-3 { + padding: 16px !important; +} + +/* Set a 16px padding to the top */ +.pt-3 { + padding-top: 16px !important; +} + +/* Set a 16px padding to the right */ +.pr-3 { + padding-right: 16px !important; +} + +/* Set a 16px padding to the bottom */ +.pb-3 { + padding-bottom: 16px !important; +} + +/* Set a 16px padding to the left */ +.pl-3 { + padding-left: 16px !important; +} + +/* Set a 16px padding to the left & right */ +.px-3 { + padding-right: 16px !important; + padding-left: 16px !important; +} + +/* Set a 16px padding to the top & bottom */ +.py-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; +} + +/* Set a 24px padding to all sides */ +.p-4 { + padding: 24px !important; +} + +/* Set a 24px padding to the top */ +.pt-4 { + padding-top: 24px !important; +} + +/* Set a 24px padding to the right */ +.pr-4 { + padding-right: 24px !important; +} + +/* Set a 24px padding to the bottom */ +.pb-4 { + padding-bottom: 24px !important; +} + +/* Set a 24px padding to the left */ +.pl-4 { + padding-left: 24px !important; +} + +/* Set a 24px padding to the left & right */ +.px-4 { + padding-right: 24px !important; + padding-left: 24px !important; +} + +/* Set a 24px padding to the top & bottom */ +.py-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; +} + +/* Set a 32px padding to all sides */ +.p-5 { + padding: 32px !important; +} + +/* Set a 32px padding to the top */ +.pt-5 { + padding-top: 32px !important; +} + +/* Set a 32px padding to the right */ +.pr-5 { + padding-right: 32px !important; +} + +/* Set a 32px padding to the bottom */ +.pb-5 { + padding-bottom: 32px !important; +} + +/* Set a 32px padding to the left */ +.pl-5 { + padding-left: 32px !important; +} + +/* Set a 32px padding to the left & right */ +.px-5 { + padding-right: 32px !important; + padding-left: 32px !important; +} + +/* Set a 32px padding to the top & bottom */ +.py-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; +} + +/* Set a 40px padding to all sides */ +.p-6 { + padding: 40px !important; +} + +/* Set a 40px padding to the top */ +.pt-6 { + padding-top: 40px !important; +} + +/* Set a 40px padding to the right */ +.pr-6 { + padding-right: 40px !important; +} + +/* Set a 40px padding to the bottom */ +.pb-6 { + padding-bottom: 40px !important; +} + +/* Set a 40px padding to the left */ +.pl-6 { + padding-left: 40px !important; +} + +/* Set a 40px padding to the left & right */ +.px-6 { + padding-right: 40px !important; + padding-left: 40px !important; +} + +/* Set a 40px padding to the top & bottom */ +.py-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; +} + +@media (min-width: 544px) { + /* Set a 0 padding to all sides at the sm breakpoint */ + .p-sm-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the sm breakpoint */ + .pt-sm-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the sm breakpoint */ + .pr-sm-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the sm breakpoint */ + .pb-sm-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the sm breakpoint */ + .pl-sm-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the sm breakpoint */ + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the sm breakpoint */ + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 544px) { + /* Set a 4px padding to all sides at the sm breakpoint */ + .p-sm-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the sm breakpoint */ + .pt-sm-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the sm breakpoint */ + .pr-sm-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the sm breakpoint */ + .pb-sm-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the sm breakpoint */ + .pl-sm-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the sm breakpoint */ + .px-sm-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the sm breakpoint */ + .py-sm-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 544px) { + /* Set a 8px padding to all sides at the sm breakpoint */ + .p-sm-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the sm breakpoint */ + .pt-sm-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the sm breakpoint */ + .pr-sm-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the sm breakpoint */ + .pb-sm-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the sm breakpoint */ + .pl-sm-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the sm breakpoint */ + .px-sm-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the sm breakpoint */ + .py-sm-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 544px) { + /* Set a 16px padding to all sides at the sm breakpoint */ + .p-sm-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the sm breakpoint */ + .pt-sm-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the sm breakpoint */ + .pr-sm-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the sm breakpoint */ + .pb-sm-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the sm breakpoint */ + .pl-sm-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the sm breakpoint */ + .px-sm-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the sm breakpoint */ + .py-sm-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 544px) { + /* Set a 24px padding to all sides at the sm breakpoint */ + .p-sm-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the sm breakpoint */ + .pt-sm-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the sm breakpoint */ + .pr-sm-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the sm breakpoint */ + .pb-sm-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the sm breakpoint */ + .pl-sm-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the sm breakpoint */ + .px-sm-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the sm breakpoint */ + .py-sm-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 544px) { + /* Set a 32px padding to all sides at the sm breakpoint */ + .p-sm-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the sm breakpoint */ + .pt-sm-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the sm breakpoint */ + .pr-sm-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the sm breakpoint */ + .pb-sm-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the sm breakpoint */ + .pl-sm-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the sm breakpoint */ + .px-sm-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the sm breakpoint */ + .py-sm-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 544px) { + /* Set a 40px padding to all sides at the sm breakpoint */ + .p-sm-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the sm breakpoint */ + .pt-sm-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the sm breakpoint */ + .pr-sm-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the sm breakpoint */ + .pb-sm-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the sm breakpoint */ + .pl-sm-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the sm breakpoint */ + .px-sm-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the sm breakpoint */ + .py-sm-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +@media (min-width: 768px) { + /* Set a 0 padding to all sides at the md breakpoint */ + .p-md-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the md breakpoint */ + .pt-md-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the md breakpoint */ + .pr-md-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the md breakpoint */ + .pb-md-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the md breakpoint */ + .pl-md-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the md breakpoint */ + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the md breakpoint */ + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 768px) { + /* Set a 4px padding to all sides at the md breakpoint */ + .p-md-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the md breakpoint */ + .pt-md-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the md breakpoint */ + .pr-md-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the md breakpoint */ + .pb-md-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the md breakpoint */ + .pl-md-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the md breakpoint */ + .px-md-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the md breakpoint */ + .py-md-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 768px) { + /* Set a 8px padding to all sides at the md breakpoint */ + .p-md-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the md breakpoint */ + .pt-md-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the md breakpoint */ + .pr-md-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the md breakpoint */ + .pb-md-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the md breakpoint */ + .pl-md-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the md breakpoint */ + .px-md-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the md breakpoint */ + .py-md-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 768px) { + /* Set a 16px padding to all sides at the md breakpoint */ + .p-md-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the md breakpoint */ + .pt-md-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the md breakpoint */ + .pr-md-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the md breakpoint */ + .pb-md-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the md breakpoint */ + .pl-md-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the md breakpoint */ + .px-md-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the md breakpoint */ + .py-md-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 768px) { + /* Set a 24px padding to all sides at the md breakpoint */ + .p-md-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the md breakpoint */ + .pt-md-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the md breakpoint */ + .pr-md-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the md breakpoint */ + .pb-md-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the md breakpoint */ + .pl-md-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the md breakpoint */ + .px-md-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the md breakpoint */ + .py-md-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 768px) { + /* Set a 32px padding to all sides at the md breakpoint */ + .p-md-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the md breakpoint */ + .pt-md-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the md breakpoint */ + .pr-md-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the md breakpoint */ + .pb-md-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the md breakpoint */ + .pl-md-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the md breakpoint */ + .px-md-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the md breakpoint */ + .py-md-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 768px) { + /* Set a 40px padding to all sides at the md breakpoint */ + .p-md-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the md breakpoint */ + .pt-md-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the md breakpoint */ + .pr-md-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the md breakpoint */ + .pb-md-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the md breakpoint */ + .pl-md-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the md breakpoint */ + .px-md-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the md breakpoint */ + .py-md-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 0 padding to all sides at the lg breakpoint */ + .p-lg-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the lg breakpoint */ + .pt-lg-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the lg breakpoint */ + .pr-lg-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the lg breakpoint */ + .pb-lg-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the lg breakpoint */ + .pl-lg-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the lg breakpoint */ + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the lg breakpoint */ + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 1012px) { + /* Set a 4px padding to all sides at the lg breakpoint */ + .p-lg-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the lg breakpoint */ + .pt-lg-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the lg breakpoint */ + .pr-lg-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the lg breakpoint */ + .pb-lg-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the lg breakpoint */ + .pl-lg-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the lg breakpoint */ + .px-lg-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the lg breakpoint */ + .py-lg-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 8px padding to all sides at the lg breakpoint */ + .p-lg-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the lg breakpoint */ + .pt-lg-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the lg breakpoint */ + .pr-lg-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the lg breakpoint */ + .pb-lg-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the lg breakpoint */ + .pl-lg-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the lg breakpoint */ + .px-lg-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the lg breakpoint */ + .py-lg-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 16px padding to all sides at the lg breakpoint */ + .p-lg-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the lg breakpoint */ + .pt-lg-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the lg breakpoint */ + .pr-lg-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the lg breakpoint */ + .pb-lg-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the lg breakpoint */ + .pl-lg-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the lg breakpoint */ + .px-lg-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the lg breakpoint */ + .py-lg-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 24px padding to all sides at the lg breakpoint */ + .p-lg-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the lg breakpoint */ + .pt-lg-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the lg breakpoint */ + .pr-lg-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the lg breakpoint */ + .pb-lg-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the lg breakpoint */ + .pl-lg-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the lg breakpoint */ + .px-lg-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the lg breakpoint */ + .py-lg-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 32px padding to all sides at the lg breakpoint */ + .p-lg-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the lg breakpoint */ + .pt-lg-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the lg breakpoint */ + .pr-lg-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the lg breakpoint */ + .pb-lg-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the lg breakpoint */ + .pl-lg-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the lg breakpoint */ + .px-lg-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the lg breakpoint */ + .py-lg-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 1012px) { + /* Set a 40px padding to all sides at the lg breakpoint */ + .p-lg-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the lg breakpoint */ + .pt-lg-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the lg breakpoint */ + .pr-lg-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the lg breakpoint */ + .pb-lg-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the lg breakpoint */ + .pl-lg-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the lg breakpoint */ + .px-lg-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the lg breakpoint */ + .py-lg-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 0 padding to all sides at the xl breakpoint */ + .p-xl-0 { + padding: 0 !important; + } + + /* Set a 0 padding to the top at the xl breakpoint */ + .pt-xl-0 { + padding-top: 0 !important; + } + + /* Set a 0 padding to the right at the xl breakpoint */ + .pr-xl-0 { + padding-right: 0 !important; + } + + /* Set a 0 padding to the bottom at the xl breakpoint */ + .pb-xl-0 { + padding-bottom: 0 !important; + } + + /* Set a 0 padding to the left at the xl breakpoint */ + .pl-xl-0 { + padding-left: 0 !important; + } + + /* Set a 0 padding to the left & right at the xl breakpoint */ + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; + } + + /* Set a 0 padding to the top & bottom at the xl breakpoint */ + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; + } +} + +@media (min-width: 1280px) { + /* Set a 4px padding to all sides at the xl breakpoint */ + .p-xl-1 { + padding: 4px !important; + } + + /* Set a 4px padding to the top at the xl breakpoint */ + .pt-xl-1 { + padding-top: 4px !important; + } + + /* Set a 4px padding to the right at the xl breakpoint */ + .pr-xl-1 { + padding-right: 4px !important; + } + + /* Set a 4px padding to the bottom at the xl breakpoint */ + .pb-xl-1 { + padding-bottom: 4px !important; + } + + /* Set a 4px padding to the left at the xl breakpoint */ + .pl-xl-1 { + padding-left: 4px !important; + } + + /* Set a 4px padding to the left & right at the xl breakpoint */ + .px-xl-1 { + padding-right: 4px !important; + padding-left: 4px !important; + } + + /* Set a 4px padding to the top & bottom at the xl breakpoint */ + .py-xl-1 { + padding-top: 4px !important; + padding-bottom: 4px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 8px padding to all sides at the xl breakpoint */ + .p-xl-2 { + padding: 8px !important; + } + + /* Set a 8px padding to the top at the xl breakpoint */ + .pt-xl-2 { + padding-top: 8px !important; + } + + /* Set a 8px padding to the right at the xl breakpoint */ + .pr-xl-2 { + padding-right: 8px !important; + } + + /* Set a 8px padding to the bottom at the xl breakpoint */ + .pb-xl-2 { + padding-bottom: 8px !important; + } + + /* Set a 8px padding to the left at the xl breakpoint */ + .pl-xl-2 { + padding-left: 8px !important; + } + + /* Set a 8px padding to the left & right at the xl breakpoint */ + .px-xl-2 { + padding-right: 8px !important; + padding-left: 8px !important; + } + + /* Set a 8px padding to the top & bottom at the xl breakpoint */ + .py-xl-2 { + padding-top: 8px !important; + padding-bottom: 8px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 16px padding to all sides at the xl breakpoint */ + .p-xl-3 { + padding: 16px !important; + } + + /* Set a 16px padding to the top at the xl breakpoint */ + .pt-xl-3 { + padding-top: 16px !important; + } + + /* Set a 16px padding to the right at the xl breakpoint */ + .pr-xl-3 { + padding-right: 16px !important; + } + + /* Set a 16px padding to the bottom at the xl breakpoint */ + .pb-xl-3 { + padding-bottom: 16px !important; + } + + /* Set a 16px padding to the left at the xl breakpoint */ + .pl-xl-3 { + padding-left: 16px !important; + } + + /* Set a 16px padding to the left & right at the xl breakpoint */ + .px-xl-3 { + padding-right: 16px !important; + padding-left: 16px !important; + } + + /* Set a 16px padding to the top & bottom at the xl breakpoint */ + .py-xl-3 { + padding-top: 16px !important; + padding-bottom: 16px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 24px padding to all sides at the xl breakpoint */ + .p-xl-4 { + padding: 24px !important; + } + + /* Set a 24px padding to the top at the xl breakpoint */ + .pt-xl-4 { + padding-top: 24px !important; + } + + /* Set a 24px padding to the right at the xl breakpoint */ + .pr-xl-4 { + padding-right: 24px !important; + } + + /* Set a 24px padding to the bottom at the xl breakpoint */ + .pb-xl-4 { + padding-bottom: 24px !important; + } + + /* Set a 24px padding to the left at the xl breakpoint */ + .pl-xl-4 { + padding-left: 24px !important; + } + + /* Set a 24px padding to the left & right at the xl breakpoint */ + .px-xl-4 { + padding-right: 24px !important; + padding-left: 24px !important; + } + + /* Set a 24px padding to the top & bottom at the xl breakpoint */ + .py-xl-4 { + padding-top: 24px !important; + padding-bottom: 24px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 32px padding to all sides at the xl breakpoint */ + .p-xl-5 { + padding: 32px !important; + } + + /* Set a 32px padding to the top at the xl breakpoint */ + .pt-xl-5 { + padding-top: 32px !important; + } + + /* Set a 32px padding to the right at the xl breakpoint */ + .pr-xl-5 { + padding-right: 32px !important; + } + + /* Set a 32px padding to the bottom at the xl breakpoint */ + .pb-xl-5 { + padding-bottom: 32px !important; + } + + /* Set a 32px padding to the left at the xl breakpoint */ + .pl-xl-5 { + padding-left: 32px !important; + } + + /* Set a 32px padding to the left & right at the xl breakpoint */ + .px-xl-5 { + padding-right: 32px !important; + padding-left: 32px !important; + } + + /* Set a 32px padding to the top & bottom at the xl breakpoint */ + .py-xl-5 { + padding-top: 32px !important; + padding-bottom: 32px !important; + } +} + +@media (min-width: 1280px) { + /* Set a 40px padding to all sides at the xl breakpoint */ + .p-xl-6 { + padding: 40px !important; + } + + /* Set a 40px padding to the top at the xl breakpoint */ + .pt-xl-6 { + padding-top: 40px !important; + } + + /* Set a 40px padding to the right at the xl breakpoint */ + .pr-xl-6 { + padding-right: 40px !important; + } + + /* Set a 40px padding to the bottom at the xl breakpoint */ + .pb-xl-6 { + padding-bottom: 40px !important; + } + + /* Set a 40px padding to the left at the xl breakpoint */ + .pl-xl-6 { + padding-left: 40px !important; + } + + /* Set a 40px padding to the left & right at the xl breakpoint */ + .px-xl-6 { + padding-right: 40px !important; + padding-left: 40px !important; + } + + /* Set a 40px padding to the top & bottom at the xl breakpoint */ + .py-xl-6 { + padding-top: 40px !important; + padding-bottom: 40px !important; + } +} + +.p-responsive { + padding-right: 16px !important; + padding-left: 16px !important; +} + +@media (min-width: 544px) { + .p-responsive { + padding-right: 40px !important; + padding-left: 40px !important; + } +} + +@media (min-width: 1012px) { + .p-responsive { + padding-right: 16px !important; + padding-left: 16px !important; + } +} + +/* Set the font size to 26px */ +.h1 { + font-size: 26px !important; +} + +@media (min-width: 768px) { + .h1 { + font-size: 32px !important; + } +} + +/* Set the font size to 22px */ +.h2 { + font-size: 22px !important; +} + +@media (min-width: 768px) { + .h2 { + font-size: 24px !important; + } +} + +/* Set the font size to 18px */ +.h3 { + font-size: 18px !important; +} + +@media (min-width: 768px) { + .h3 { + font-size: 20px !important; + } +} + +/* Set the font size to 16px */ +.h4 { + font-size: 16px !important; +} + +/* Set the font size to 14px */ +.h5 { + font-size: 14px !important; +} + +/* Set the font size to 12px */ +.h6 { + font-size: 12px !important; +} + +.h1, .h2, .h3, .h4, .h5, .h6 { + font-weight: 600 !important; +} + +/* Set the font size to 26px */ +.f1 { + font-size: 26px !important; +} + +@media (min-width: 768px) { + .f1 { + font-size: 32px !important; + } +} + +/* Set the font size to 22px */ +.f2 { + font-size: 22px !important; +} + +@media (min-width: 768px) { + .f2 { + font-size: 24px !important; + } +} + +/* Set the font size to 18px */ +.f3 { + font-size: 18px !important; +} + +@media (min-width: 768px) { + .f3 { + font-size: 20px !important; + } +} + +/* Set the font size to 16px */ +.f4 { + font-size: 16px !important; +} + +@media (min-width: 768px) { + .f4 { + font-size: 16px !important; + } +} + +/* Set the font size to 14px */ +.f5 { + font-size: 14px !important; +} + +/* Set the font size to 12px */ +.f6 { + font-size: 12px !important; +} + +/* Set the font size to 40px and weight to light */ +.f00-light { + font-size: 40px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f00-light { + font-size: 48px !important; + } +} + +/* Set the font size to 32px and weight to light */ +.f0-light { + font-size: 32px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f0-light { + font-size: 40px !important; + } +} + +/* Set the font size to 26px and weight to light */ +.f1-light { + font-size: 26px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f1-light { + font-size: 32px !important; + } +} + +/* Set the font size to 22px and weight to light */ +.f2-light { + font-size: 22px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f2-light { + font-size: 24px !important; + } +} + +/* Set the font size to 18px and weight to light */ +.f3-light { + font-size: 18px !important; + font-weight: 300 !important; +} + +@media (min-width: 768px) { + .f3-light { + font-size: 20px !important; + } +} + +/* Set the font size to ${#h6-size} */ +.text-small { + font-size: 12px !important; +} + +/* Large leading paragraphs */ +.lead { + margin-bottom: 30px; + font-size: 20px; + font-weight: 300; + color: #586069; +} + +/* Set the line height to ultra condensed */ +.lh-condensed-ultra { + line-height: 1 !important; +} + +/* Set the line height to condensed */ +.lh-condensed { + line-height: 1.25 !important; +} + +/* Set the line height to default */ +.lh-default { + line-height: 1.5 !important; +} + +/* Text align to the right */ +.text-right { + text-align: right !important; +} + +/* Text align to the left */ +.text-left { + text-align: left !important; +} + +/* Text align to the center */ +.text-center { + text-align: center !important; +} + +@media (min-width: 544px) { + .text-sm-right { + text-align: right !important; + } + + .text-sm-left { + text-align: left !important; + } + + .text-sm-center { + text-align: center !important; + } +} + +@media (min-width: 768px) { + .text-md-right { + text-align: right !important; + } + + .text-md-left { + text-align: left !important; + } + + .text-md-center { + text-align: center !important; + } +} + +@media (min-width: 1012px) { + .text-lg-right { + text-align: right !important; + } + + .text-lg-left { + text-align: left !important; + } + + .text-lg-center { + text-align: center !important; + } +} + +@media (min-width: 1280px) { + .text-xl-right { + text-align: right !important; + } + + .text-xl-left { + text-align: left !important; + } + + .text-xl-center { + text-align: center !important; + } +} + +/* Set the font weight to normal */ +.text-normal { + font-weight: 400 !important; +} + +/* Set the font weight to bold */ +.text-bold { + font-weight: 600 !important; +} + +/* Set the font to italic */ +.text-italic { + font-style: italic !important; +} + +/* Make text uppercase */ +.text-uppercase { + text-transform: uppercase !important; +} + +/* Underline text */ +.no-underline { + text-decoration: none !important; +} + +/* Don't wrap white space */ +.no-wrap { + white-space: nowrap !important; +} + +/* Normal white space */ +.ws-normal { + white-space: normal !important; +} + +/* Allow long lines with no spaces to line break */ +.wb-break-all { + word-break: break-all !important; +} + +.text-emphasized { + font-weight: 600; + color: #24292e; +} + +.list-style-none { + list-style: none !important; +} + +/* Add a dark text shadow */ +.text-shadow-dark { + text-shadow: 0 1px 1px rgba(27, 31, 35, 0.25), 0 1px 25px rgba(27, 31, 35, 0.75); +} + +/* Add a light text shadow */ +.text-shadow-light { + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} + +/* Visibility hidden */ +.v-hidden { + visibility: hidden !important; +} + +/* Visibility visible */ +.v-visible { + visibility: visible !important; +} + +/* Set the display to table */ +.d-table { + display: table !important; +} + +/* Set the display to table-cell */ +.d-table-cell { + display: table-cell !important; +} + +/* Set the table-layout to fixed */ +.table-fixed { + table-layout: fixed !important; +} + +/* Set the display to block */ +.d-block { + display: block !important; +} + +/* Set the display to inline */ +.d-inline { + display: inline !important; +} + +/* Set the display to inline-block */ +.d-inline-block { + display: inline-block !important; +} + +/* Set the display to flex */ +.d-flex { + display: flex !important; +} + +/* Set the display to inline-flex */ +.d-inline-flex { + display: inline-flex !important; +} + +/* Set the display to none */ +.d-none { + display: none !important; +} + +@media (min-width: 544px) { + /* Set the display to table at the sm breakpoint */ + .d-sm-table { + display: table !important; + } + + /* Set the display to table cell at the sm breakpoint */ + .d-sm-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the sm breakpoint */ + .d-sm-block { + display: block !important; + } + + /* Set the display to inline at the sm breakpoint */ + .d-sm-inline { + display: inline !important; + } + + /* Set the display to inline block at the sm breakpoint */ + .d-sm-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the sm breakpoint */ + .d-sm-flex { + display: flex !important; + } + + /* Set the display to flex at the sm breakpoint */ + .d-sm-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the sm breakpoint */ + .d-sm-none { + display: none !important; + } +} + +@media (min-width: 768px) { + /* Set the display to table at the md breakpoint */ + .d-md-table { + display: table !important; + } + + /* Set the display to table cell at the md breakpoint */ + .d-md-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the md breakpoint */ + .d-md-block { + display: block !important; + } + + /* Set the display to inline at the md breakpoint */ + .d-md-inline { + display: inline !important; + } + + /* Set the display to inline block at the md breakpoint */ + .d-md-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the md breakpoint */ + .d-md-flex { + display: flex !important; + } + + /* Set the display to flex at the md breakpoint */ + .d-md-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the md breakpoint */ + .d-md-none { + display: none !important; + } +} + +@media (min-width: 1012px) { + /* Set the display to table at the lg breakpoint */ + .d-lg-table { + display: table !important; + } + + /* Set the display to table cell at the lg breakpoint */ + .d-lg-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the lg breakpoint */ + .d-lg-block { + display: block !important; + } + + /* Set the display to inline at the lg breakpoint */ + .d-lg-inline { + display: inline !important; + } + + /* Set the display to inline block at the lg breakpoint */ + .d-lg-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the lg breakpoint */ + .d-lg-flex { + display: flex !important; + } + + /* Set the display to flex at the lg breakpoint */ + .d-lg-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the lg breakpoint */ + .d-lg-none { + display: none !important; + } +} + +@media (min-width: 1280px) { + /* Set the display to table at the xl breakpoint */ + .d-xl-table { + display: table !important; + } + + /* Set the display to table cell at the xl breakpoint */ + .d-xl-table-cell { + display: table-cell !important; + } + + /* Set the display to block at the xl breakpoint */ + .d-xl-block { + display: block !important; + } + + /* Set the display to inline at the xl breakpoint */ + .d-xl-inline { + display: inline !important; + } + + /* Set the display to inline block at the xl breakpoint */ + .d-xl-inline-block { + display: inline-block !important; + } + + /* Set the display to flex at the xl breakpoint */ + .d-xl-flex { + display: flex !important; + } + + /* Set the display to flex at the xl breakpoint */ + .d-xl-inline-flex { + display: inline-flex !important; + } + + /* Set the display to none at the xl breakpoint */ + .d-xl-none { + display: none !important; + } +} + +@media (max-width: 544px) { + .hide-sm { + display: none !important; + } +} + +@media (min-width: 544px) and (max-width: 768px) { + .hide-md { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 1012px) { + .hide-lg { + display: none !important; + } +} + +@media (min-width: 1012px) { + .hide-xl { + display: none !important; + } +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + overflow: hidden; + clip: rect(0, 0, 0, 0); + word-wrap: normal; + border: 0; +} + +.show-on-focus { + position: absolute; + width: 1px; + height: 1px; + margin: 0; + overflow: hidden; + clip: rect(1px, 1px, 1px, 1px); +} + +.show-on-focus:focus { + z-index: 20; + width: auto; + height: auto; + clip: auto; +} + +.container { + width: 980px; + margin-right: auto; + margin-left: auto; +} + +.container::before { + display: table; + content: ""; +} + +.container::after { + display: table; + clear: both; + content: ""; +} + +.container-md { + max-width: 768px; + margin-right: auto; + margin-left: auto; +} + +.container-lg { + max-width: 1012px; + margin-right: auto; + margin-left: auto; +} + +.container-xl { + max-width: 1280px; + margin-right: auto; + margin-left: auto; +} + +.columns { + margin-right: -10px; + margin-left: -10px; +} + +.columns::before { + display: table; + content: ""; +} + +.columns::after { + display: table; + clear: both; + content: ""; +} + +.column { + float: left; + padding-right: 10px; + padding-left: 10px; +} + +.one-third { + width: 33.333333%; +} + +.two-thirds { + width: 66.666667%; +} + +.one-fourth { + width: 25%; +} + +.one-half { + width: 50%; +} + +.three-fourths { + width: 75%; +} + +.one-fifth { + width: 20%; +} + +.four-fifths { + width: 80%; +} + +.centered { + display: block; + float: none; + margin-right: auto; + margin-left: auto; +} + +.col-1 { + width: 8.3333333333%; +} + +.col-2 { + width: 16.6666666667%; +} + +.col-3 { + width: 25%; +} + +.col-4 { + width: 33.3333333333%; +} + +.col-5 { + width: 41.6666666667%; +} + +.col-6 { + width: 50%; +} + +.col-7 { + width: 58.3333333333%; +} + +.col-8 { + width: 66.6666666667%; +} + +.col-9 { + width: 75%; +} + +.col-10 { + width: 83.3333333333%; +} + +.col-11 { + width: 91.6666666667%; +} + +.col-12 { + width: 100%; +} + +@media (min-width: 544px) { + .col-sm-1 { + width: 8.3333333333%; + } + + .col-sm-2 { + width: 16.6666666667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.3333333333%; + } + + .col-sm-5 { + width: 41.6666666667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.3333333333%; + } + + .col-sm-8 { + width: 66.6666666667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.3333333333%; + } + + .col-sm-11 { + width: 91.6666666667%; + } + + .col-sm-12 { + width: 100%; + } +} + +@media (min-width: 768px) { + .col-md-1 { + width: 8.3333333333%; + } + + .col-md-2 { + width: 16.6666666667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.3333333333%; + } + + .col-md-5 { + width: 41.6666666667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.3333333333%; + } + + .col-md-8 { + width: 66.6666666667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.3333333333%; + } + + .col-md-11 { + width: 91.6666666667%; + } + + .col-md-12 { + width: 100%; + } +} + +@media (min-width: 1012px) { + .col-lg-1 { + width: 8.3333333333%; + } + + .col-lg-2 { + width: 16.6666666667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.3333333333%; + } + + .col-lg-5 { + width: 41.6666666667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.3333333333%; + } + + .col-lg-8 { + width: 66.6666666667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.3333333333%; + } + + .col-lg-11 { + width: 91.6666666667%; + } + + .col-lg-12 { + width: 100%; + } +} + +@media (min-width: 1280px) { + .col-xl-1 { + width: 8.3333333333%; + } + + .col-xl-2 { + width: 16.6666666667%; + } + + .col-xl-3 { + width: 25%; + } + + .col-xl-4 { + width: 33.3333333333%; + } + + .col-xl-5 { + width: 41.6666666667%; + } + + .col-xl-6 { + width: 50%; + } + + .col-xl-7 { + width: 58.3333333333%; + } + + .col-xl-8 { + width: 66.6666666667%; + } + + .col-xl-9 { + width: 75%; + } + + .col-xl-10 { + width: 83.3333333333%; + } + + .col-xl-11 { + width: 91.6666666667%; + } + + .col-xl-12 { + width: 100%; + } +} + +.gutter { + margin-right: -16px; + margin-left: -16px; +} + +.gutter > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; +} + +.gutter-condensed { + margin-right: -8px; + margin-left: -8px; +} + +.gutter-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; +} + +.gutter-spacious { + margin-right: -24px; + margin-left: -24px; +} + +.gutter-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; +} + +@media (min-width: 544px) { + .gutter-sm { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-sm > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-sm-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-sm-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-sm-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-sm-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +@media (min-width: 768px) { + .gutter-md { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-md > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-md-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-md-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-md-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-md-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +@media (min-width: 1012px) { + .gutter-lg { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-lg > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-lg-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-lg-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-lg-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-lg-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +@media (min-width: 1280px) { + .gutter-xl { + margin-right: -16px; + margin-left: -16px; + } + + .gutter-xl > [class*="col-"] { + padding-right: 16px !important; + padding-left: 16px !important; + } + + .gutter-xl-condensed { + margin-right: -8px; + margin-left: -8px; + } + + .gutter-xl-condensed > [class*="col-"] { + padding-right: 8px !important; + padding-left: 8px !important; + } + + .gutter-xl-spacious { + margin-right: -24px; + margin-left: -24px; + } + + .gutter-xl-spacious > [class*="col-"] { + padding-right: 24px !important; + padding-left: 24px !important; + } +} + +.offset-1 { + margin-left: 8.3333333333%; +} + +.offset-2 { + margin-left: 16.6666666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.3333333333%; +} + +.offset-5 { + margin-left: 41.6666666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.3333333333%; +} + +.offset-8 { + margin-left: 66.6666666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.3333333333%; +} + +.offset-11 { + margin-left: 91.6666666667%; +} + +@media (min-width: 544px) { + .offset-sm-1 { + margin-left: 8.3333333333%; + } + + .offset-sm-2 { + margin-left: 16.6666666667%; + } + + .offset-sm-3 { + margin-left: 25%; + } + + .offset-sm-4 { + margin-left: 33.3333333333%; + } + + .offset-sm-5 { + margin-left: 41.6666666667%; + } + + .offset-sm-6 { + margin-left: 50%; + } + + .offset-sm-7 { + margin-left: 58.3333333333%; + } + + .offset-sm-8 { + margin-left: 66.6666666667%; + } + + .offset-sm-9 { + margin-left: 75%; + } + + .offset-sm-10 { + margin-left: 83.3333333333%; + } + + .offset-sm-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 768px) { + .offset-md-1 { + margin-left: 8.3333333333%; + } + + .offset-md-2 { + margin-left: 16.6666666667%; + } + + .offset-md-3 { + margin-left: 25%; + } + + .offset-md-4 { + margin-left: 33.3333333333%; + } + + .offset-md-5 { + margin-left: 41.6666666667%; + } + + .offset-md-6 { + margin-left: 50%; + } + + .offset-md-7 { + margin-left: 58.3333333333%; + } + + .offset-md-8 { + margin-left: 66.6666666667%; + } + + .offset-md-9 { + margin-left: 75%; + } + + .offset-md-10 { + margin-left: 83.3333333333%; + } + + .offset-md-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1012px) { + .offset-lg-1 { + margin-left: 8.3333333333%; + } + + .offset-lg-2 { + margin-left: 16.6666666667%; + } + + .offset-lg-3 { + margin-left: 25%; + } + + .offset-lg-4 { + margin-left: 33.3333333333%; + } + + .offset-lg-5 { + margin-left: 41.6666666667%; + } + + .offset-lg-6 { + margin-left: 50%; + } + + .offset-lg-7 { + margin-left: 58.3333333333%; + } + + .offset-lg-8 { + margin-left: 66.6666666667%; + } + + .offset-lg-9 { + margin-left: 75%; + } + + .offset-lg-10 { + margin-left: 83.3333333333%; + } + + .offset-lg-11 { + margin-left: 91.6666666667%; + } +} + +@media (min-width: 1280px) { + .offset-xl-1 { + margin-left: 8.3333333333%; + } + + .offset-xl-2 { + margin-left: 16.6666666667%; + } + + .offset-xl-3 { + margin-left: 25%; + } + + .offset-xl-4 { + margin-left: 33.3333333333%; + } + + .offset-xl-5 { + margin-left: 41.6666666667%; + } + + .offset-xl-6 { + margin-left: 50%; + } + + .offset-xl-7 { + margin-left: 58.3333333333%; + } + + .offset-xl-8 { + margin-left: 66.6666666667%; + } + + .offset-xl-9 { + margin-left: 75%; + } + + .offset-xl-10 { + margin-left: 83.3333333333%; + } + + .offset-xl-11 { + margin-left: 91.6666666667%; + } +} + +.markdown-body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + font-size: 16px; + line-height: 1.5; + word-wrap: break-word; +} + +.markdown-body::before { + display: table; + content: ""; +} + +.markdown-body::after { + display: table; + clear: both; + content: ""; +} + +.markdown-body > *:first-child { + margin-top: 0 !important; +} + +.markdown-body > *:last-child { + margin-bottom: 0 !important; +} + +.markdown-body a:not([href]) { + color: inherit; + text-decoration: none; +} + +.markdown-body .absent { + color: #cb2431; +} + +.markdown-body .anchor { + float: left; + padding-right: 4px; + margin-left: -20px; + line-height: 1; +} + +.markdown-body .anchor:focus { + outline: none; +} + +.markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre { + margin-top: 0; + margin-bottom: 16px; +} + +.markdown-body hr { + height: 0.25em; + padding: 0; + margin: 24px 0; + background-color: #e1e4e8; + border: 0; +} + +.markdown-body blockquote { + padding: 0 1em; + color: #6a737d; + border-left: 0.25em solid #dfe2e5; +} + +.markdown-body blockquote > :first-child { + margin-top: 0; +} + +.markdown-body blockquote > :last-child { + margin-bottom: 0; +} + +.markdown-body kbd { + display: inline-block; + padding: 3px 5px; + font-size: 11px; + line-height: 10px; + color: #444d56; + vertical-align: middle; + background-color: #fafbfc; + border: solid 1px #c6cbd1; + border-bottom-color: #959da5; + border-radius: 3px; + box-shadow: inset 0 -1px 0 #959da5; +} + +.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { + margin-top: 24px; + margin-bottom: 16px; + font-weight: 600; + line-height: 1.25; +} + +.markdown-body h1 .octicon-link, .markdown-body h2 .octicon-link, .markdown-body h3 .octicon-link, .markdown-body h4 .octicon-link, .markdown-body h5 .octicon-link, .markdown-body h6 .octicon-link { + color: #1b1f23; + vertical-align: middle; + visibility: hidden; +} + +.markdown-body h1:hover .anchor, .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor, .markdown-body h6:hover .anchor { + text-decoration: none; +} + +.markdown-body h1:hover .anchor .octicon-link, .markdown-body h2:hover .anchor .octicon-link, .markdown-body h3:hover .anchor .octicon-link, .markdown-body h4:hover .anchor .octicon-link, .markdown-body h5:hover .anchor .octicon-link, .markdown-body h6:hover .anchor .octicon-link { + visibility: visible; +} + +.markdown-body h1 tt, .markdown-body h1 code, .markdown-body h2 tt, .markdown-body h2 code, .markdown-body h3 tt, .markdown-body h3 code, .markdown-body h4 tt, .markdown-body h4 code, .markdown-body h5 tt, .markdown-body h5 code, .markdown-body h6 tt, .markdown-body h6 code { + font-size: inherit; +} + +.markdown-body h1 { + padding-bottom: 0.3em; + font-size: 2em; + border-bottom: 1px solid #eaecef; +} + +.markdown-body h2 { + padding-bottom: 0.3em; + font-size: 1.5em; + border-bottom: 1px solid #eaecef; +} + +.markdown-body h3 { + font-size: 1.25em; +} + +.markdown-body h4 { + font-size: 1em; +} + +.markdown-body h5 { + font-size: 0.875em; +} + +.markdown-body h6 { + font-size: 0.85em; + color: #6a737d; +} + +.markdown-body ul, .markdown-body ol { + padding-left: 2em; +} + +.markdown-body ul.no-list, .markdown-body ol.no-list { + padding: 0; + list-style-type: none; +} + +.markdown-body ul ul, .markdown-body ul ol, .markdown-body ol ol, .markdown-body ol ul { + margin-top: 0; + margin-bottom: 0; +} + +.markdown-body li > p { + margin-top: 16px; +} + +.markdown-body li + li { + margin-top: 0.25em; +} + +.markdown-body dl { + padding: 0; +} + +.markdown-body dl dt { + padding: 0; + margin-top: 16px; + font-size: 1em; + font-style: italic; + font-weight: 600; +} + +.markdown-body dl dd { + padding: 0 16px; + margin-bottom: 16px; +} + +.markdown-body table { + display: block; + width: 100%; + overflow: auto; +} + +.markdown-body table th { + font-weight: 600; +} + +.markdown-body table th, .markdown-body table td { + padding: 6px 13px; + border: 1px solid #dfe2e5; +} + +.markdown-body table tr { + background-color: #fff; + border-top: 1px solid #c6cbd1; +} + +.markdown-body table tr:nth-child(2n) { + background-color: #f6f8fa; +} + +.markdown-body table img { + background-color: transparent; +} + +.markdown-body img { + max-width: 100%; + box-sizing: content-box; + background-color: #fff; +} + +.markdown-body img[align=right] { + padding-left: 20px; +} + +.markdown-body img[align=left] { + padding-right: 20px; +} + +.markdown-body .emoji { + max-width: none; + vertical-align: text-top; + background-color: transparent; +} + +.markdown-body span.frame { + display: block; + overflow: hidden; +} + +.markdown-body span.frame > span { + display: block; + float: left; + width: auto; + padding: 7px; + margin: 13px 0 0; + overflow: hidden; + border: 1px solid #dfe2e5; +} + +.markdown-body span.frame span img { + display: block; + float: left; +} + +.markdown-body span.frame span span { + display: block; + padding: 5px 0 0; + clear: both; + color: #24292e; +} + +.markdown-body span.align-center { + display: block; + overflow: hidden; + clear: both; +} + +.markdown-body span.align-center > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: center; +} + +.markdown-body span.align-center span img { + margin: 0 auto; + text-align: center; +} + +.markdown-body span.align-right { + display: block; + overflow: hidden; + clear: both; +} + +.markdown-body span.align-right > span { + display: block; + margin: 13px 0 0; + overflow: hidden; + text-align: right; +} + +.markdown-body span.align-right span img { + margin: 0; + text-align: right; +} + +.markdown-body span.float-left { + display: block; + float: left; + margin-right: 13px; + overflow: hidden; +} + +.markdown-body span.float-left span { + margin: 13px 0 0; +} + +.markdown-body span.float-right { + display: block; + float: right; + margin-left: 13px; + overflow: hidden; +} + +.markdown-body span.float-right > span { + display: block; + margin: 13px auto 0; + overflow: hidden; + text-align: right; +} + +.markdown-body code, .markdown-body tt { + padding: 0; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; + font-size: 85%; + background-color: rgba(27, 31, 35, 0.05); + border-radius: 3px; +} + +.markdown-body code::before, .markdown-body code::after, .markdown-body tt::before, .markdown-body tt::after { + letter-spacing: -0.2em; + content: "\00a0"; +} + +.markdown-body code br, .markdown-body tt br { + display: none; +} + +.markdown-body del code { + text-decoration: inherit; +} + +.markdown-body pre { + word-wrap: normal; +} + +.markdown-body pre > code { + padding: 0; + margin: 0; + font-size: 100%; + word-break: normal; + white-space: pre; + background: transparent; + border: 0; +} + +.markdown-body .highlight { + margin-bottom: 16px; +} + +.markdown-body .highlight pre { + margin-bottom: 0; + word-break: normal; +} + +.markdown-body .highlight pre, .markdown-body pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + background-color: #f6f8fa; + border-radius: 3px; +} + +.markdown-body pre code, .markdown-body pre tt { + display: inline; + max-width: auto; + padding: 0; + margin: 0; + overflow: visible; + line-height: inherit; + word-wrap: normal; + background-color: transparent; + border: 0; +} + +.markdown-body pre code::before, .markdown-body pre code::after, .markdown-body pre tt::before, .markdown-body pre tt::after { + content: normal; +} + +.markdown-body .csv-data td, .markdown-body .csv-data th { + padding: 5px; + overflow: hidden; + font-size: 12px; + line-height: 1; + text-align: left; + white-space: nowrap; +} + +.markdown-body .csv-data .blob-num { + padding: 10px 8px 9px; + text-align: right; + background: #fff; + border: 0; +} + +.markdown-body .csv-data tr { + border-top: 0; +} + +.markdown-body .csv-data th { + font-weight: 600; + background: #f6f8fa; + border-top: 0; +} + +.highlight table td { + padding: 5px; +} + +.highlight table pre { + margin: 0; +} + +.highlight .cm { + color: #999988; + font-style: italic; +} + +.highlight .cp { + color: #999999; + font-weight: bold; +} + +.highlight .c1 { + color: #999988; + font-style: italic; +} + +.highlight .cs { + color: #999999; + font-weight: bold; + font-style: italic; +} + +.highlight .c, .highlight .cd { + color: #999988; + font-style: italic; +} + +.highlight .err { + color: #a61717; + background-color: #e3d2d2; +} + +.highlight .gd { + color: #000000; + background-color: #ffdddd; +} + +.highlight .ge { + color: #000000; + font-style: italic; +} + +.highlight .gr { + color: #aa0000; +} + +.highlight .gh { + color: #999999; +} + +.highlight .gi { + color: #000000; + background-color: #ddffdd; +} + +.highlight .go { + color: #888888; +} + +.highlight .gp { + color: #555555; +} + +.highlight .gs { + font-weight: bold; +} + +.highlight .gu { + color: #aaaaaa; +} + +.highlight .gt { + color: #aa0000; +} + +.highlight .kc { + color: #000000; + font-weight: bold; +} + +.highlight .kd { + color: #000000; + font-weight: bold; +} + +.highlight .kn { + color: #000000; + font-weight: bold; +} + +.highlight .kp { + color: #000000; + font-weight: bold; +} + +.highlight .kr { + color: #000000; + font-weight: bold; +} + +.highlight .kt { + color: #445588; + font-weight: bold; +} + +.highlight .k, .highlight .kv { + color: #000000; + font-weight: bold; +} + +.highlight .mf { + color: #009999; +} + +.highlight .mh { + color: #009999; +} + +.highlight .il { + color: #009999; +} + +.highlight .mi { + color: #009999; +} + +.highlight .mo { + color: #009999; +} + +.highlight .m, .highlight .mb, .highlight .mx { + color: #009999; +} + +.highlight .sb { + color: #d14; +} + +.highlight .sc { + color: #d14; +} + +.highlight .sd { + color: #d14; +} + +.highlight .s2 { + color: #d14; +} + +.highlight .se { + color: #d14; +} + +.highlight .sh { + color: #d14; +} + +.highlight .si { + color: #d14; +} + +.highlight .sx { + color: #d14; +} + +.highlight .sr { + color: #009926; +} + +.highlight .s1 { + color: #d14; +} + +.highlight .ss { + color: #990073; +} + +.highlight .s { + color: #d14; +} + +.highlight .na { + color: #008080; +} + +.highlight .bp { + color: #999999; +} + +.highlight .nb { + color: #0086B3; +} + +.highlight .nc { + color: #445588; + font-weight: bold; +} + +.highlight .no { + color: #008080; +} + +.highlight .nd { + color: #3c5d5d; + font-weight: bold; +} + +.highlight .ni { + color: #800080; +} + +.highlight .ne { + color: #990000; + font-weight: bold; +} + +.highlight .nf { + color: #990000; + font-weight: bold; +} + +.highlight .nl { + color: #990000; + font-weight: bold; +} + +.highlight .nn { + color: #555555; +} + +.highlight .nt { + color: #000080; +} + +.highlight .vc { + color: #008080; +} + +.highlight .vg { + color: #008080; +} + +.highlight .vi { + color: #008080; +} + +.highlight .nv { + color: #008080; +} + +.highlight .ow { + color: #000000; + font-weight: bold; +} + +.highlight .o { + color: #000000; + font-weight: bold; +} + +.highlight .w { + color: #bbbbbb; +} + +.highlight { + background-color: #f8f8f8; +} diff --git a/pnkx-ui/src/assets/styles/theme.scss b/pnkx-ui/src/assets/styles/theme.scss new file mode 100644 index 0000000..8060e60 --- /dev/null +++ b/pnkx-ui/src/assets/styles/theme.scss @@ -0,0 +1,16 @@ +@charset "UTF-8"; + +/* theme color */ +$theme-blue: #5A8DEE; +$theme-red: #CD594B; +$theme-yellow: #F8CE5E; +$theme-green: #4B9E65; +$theme-dark-green: #027A79; +$theme-gray: #F5F5F5; +$theme-white: #fff; +$theme-pink: #FD6697; + +/* 账本主题色 */ +$theme-bookkeeping-red: #f1523a; +$theme-bookkeeping-green: #14ba89; +$theme-bookkeeping-gray: #aaaaaa; diff --git a/pnkx-ui/src/assets/styles/transition.scss b/pnkx-ui/src/assets/styles/transition.scss new file mode 100644 index 0000000..7754011 --- /dev/null +++ b/pnkx-ui/src/assets/styles/transition.scss @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git a/pnkx-ui/src/assets/styles/variables.scss b/pnkx-ui/src/assets/styles/variables.scss new file mode 100644 index 0000000..b94e1ea --- /dev/null +++ b/pnkx-ui/src/assets/styles/variables.scss @@ -0,0 +1,44 @@ +// base color +$blue: #324157; +$light-blue: #3A71A8; +$red: #C03639; +$pink: #E65D6E; +$green: #30B08F; +$tiffany: #4AB7BD; +$yellow: #FEC171; +$panGreen: #30B08F; + +// sidebar +$menuText: #bfcbd9; +$menuActiveText: #409EFF; +$subMenuActiveText: #f4f4f5; // https://github.com/ElemeFE/element/issues/12951 + +$menuBg: #304156; +$menuHover: #263445; +$sidebarTitle: #ffffff; + +$menuLightBg: #ffffff; +$menuLightHover: #f0f1f5; +$sidebarLightTitle: #001529; + +$subMenuBg: #1f2d3d; +$subMenuHover: #001528; + +$sideBarWidth: 200px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + menuLightBg: $menuLightBg; + menuLightHover: $menuLightHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; + sidebarTitle: $sidebarTitle; + sidebarLightTitle: $sidebarLightTitle +} diff --git a/pnkx-ui/src/assets/styles/waifu.css b/pnkx-ui/src/assets/styles/waifu.css new file mode 100644 index 0000000..006a732 --- /dev/null +++ b/pnkx-ui/src/assets/styles/waifu.css @@ -0,0 +1,261 @@ +.waifu { + position: fixed; + bottom: 0; + z-index: 1; + font-size: 0; + -webkit-transform: translateY(3px); + transform: translateY(3px); +} + +.waifu:hover { + -webkit-transform: translateY(0); + transform: translateY(0); +} + +.waifu-tips { + opacity: 0; + color: #454545; + margin: -20px 20px; + padding: 5px 10px; + border: 1px solid rgba(198, 241, 253, 0.62); + border-radius: 12px; + background-color: rgba(198, 241, 253, 0.8); + box-shadow: 0 3px 15px 2px rgba(191, 158, 118, 0.2); + text-overflow: ellipsis; + overflow: hidden; + position: absolute; + animation-delay: 5s; + animation-duration: 50s; + animation-iteration-count: infinite; + animation-name: shake; + animation-timing-function: ease-in-out; +} + +.waifu-tool { + display: none; + color: #aaa; + top: 50px; + right: 10px; + position: absolute; +} + +.waifu:hover .waifu-tool { + display: block; +} + +.waifu-tool span { + display: block; + cursor: pointer; + color: #5b6c7d; + transition: 0.2s; +} + +.waifu-tool span:hover { + color: #34495e; +} + +.waifu #live2d { + position: relative; +} + +@keyframes shake { + 2% { + transform: translate(0.5px, -1.5px) rotate(-0.5deg); + } + + 4% { + transform: translate(0.5px, 1.5px) rotate(1.5deg); + } + + 6% { + transform: translate(1.5px, 1.5px) rotate(1.5deg); + } + + 8% { + transform: translate(2.5px, 1.5px) rotate(0.5deg); + } + + 10% { + transform: translate(0.5px, 2.5px) rotate(0.5deg); + } + + 12% { + transform: translate(1.5px, 1.5px) rotate(0.5deg); + } + + 14% { + transform: translate(0.5px, 0.5px) rotate(0.5deg); + } + + 16% { + transform: translate(-1.5px, -0.5px) rotate(1.5deg); + } + + 18% { + transform: translate(0.5px, 0.5px) rotate(1.5deg); + } + + 20% { + transform: translate(2.5px, 2.5px) rotate(1.5deg); + } + + 22% { + transform: translate(0.5px, -1.5px) rotate(1.5deg); + } + + 24% { + transform: translate(-1.5px, 1.5px) rotate(-0.5deg); + } + + 26% { + transform: translate(1.5px, 0.5px) rotate(1.5deg); + } + + 28% { + transform: translate(-0.5px, -0.5px) rotate(-0.5deg); + } + + 30% { + transform: translate(1.5px, -0.5px) rotate(-0.5deg); + } + + 32% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 34% { + transform: translate(2.5px, 2.5px) rotate(-0.5deg); + } + + 36% { + transform: translate(0.5px, -1.5px) rotate(0.5deg); + } + + 38% { + transform: translate(2.5px, -0.5px) rotate(-0.5deg); + } + + 40% { + transform: translate(-0.5px, 2.5px) rotate(0.5deg); + } + + 42% { + transform: translate(-1.5px, 2.5px) rotate(0.5deg); + } + + 44% { + transform: translate(-1.5px, 1.5px) rotate(0.5deg); + } + + 46% { + transform: translate(1.5px, -0.5px) rotate(-0.5deg); + } + + 48% { + transform: translate(2.5px, -0.5px) rotate(0.5deg); + } + + 50% { + transform: translate(-1.5px, 1.5px) rotate(0.5deg); + } + + 52% { + transform: translate(-0.5px, 1.5px) rotate(0.5deg); + } + + 54% { + transform: translate(-1.5px, 1.5px) rotate(0.5deg); + } + + 56% { + transform: translate(0.5px, 2.5px) rotate(1.5deg); + } + + 58% { + transform: translate(2.5px, 2.5px) rotate(0.5deg); + } + + 60% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 62% { + transform: translate(-1.5px, 0.5px) rotate(1.5deg); + } + + 64% { + transform: translate(-1.5px, 1.5px) rotate(1.5deg); + } + + 66% { + transform: translate(0.5px, 2.5px) rotate(1.5deg); + } + + 68% { + transform: translate(2.5px, -1.5px) rotate(1.5deg); + } + + 70% { + transform: translate(2.5px, 2.5px) rotate(0.5deg); + } + + 72% { + transform: translate(-0.5px, -1.5px) rotate(1.5deg); + } + + 74% { + transform: translate(-1.5px, 2.5px) rotate(1.5deg); + } + + 76% { + transform: translate(-1.5px, 2.5px) rotate(1.5deg); + } + + 78% { + transform: translate(-1.5px, 2.5px) rotate(0.5deg); + } + + 80% { + transform: translate(-1.5px, 0.5px) rotate(-0.5deg); + } + + 82% { + transform: translate(-1.5px, 0.5px) rotate(-0.5deg); + } + + 84% { + transform: translate(-0.5px, 0.5px) rotate(1.5deg); + } + + 86% { + transform: translate(2.5px, 1.5px) rotate(0.5deg); + } + + 88% { + transform: translate(-1.5px, 0.5px) rotate(1.5deg); + } + + 90% { + transform: translate(-1.5px, -0.5px) rotate(-0.5deg); + } + + 92% { + transform: translate(-1.5px, -1.5px) rotate(1.5deg); + } + + 94% { + transform: translate(0.5px, 0.5px) rotate(-0.5deg); + } + + 96% { + transform: translate(2.5px, -0.5px) rotate(-0.5deg); + } + + 98% { + transform: translate(-1.5px, -1.5px) rotate(-0.5deg); + } + + 0%, 100% { + transform: translate(0, 0) rotate(0); + } +} diff --git a/pnkx-ui/src/components/Breadcrumb/index.vue b/pnkx-ui/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..f2b9c94 --- /dev/null +++ b/pnkx-ui/src/components/Breadcrumb/index.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/pnkx-ui/src/components/Chat/emoji.vue b/pnkx-ui/src/components/Chat/emoji.vue new file mode 100644 index 0000000..c245128 --- /dev/null +++ b/pnkx-ui/src/components/Chat/emoji.vue @@ -0,0 +1,339 @@ + + + + + + + diff --git a/pnkx-ui/src/components/Chat/file.vue b/pnkx-ui/src/components/Chat/file.vue new file mode 100644 index 0000000..bf9e6d8 --- /dev/null +++ b/pnkx-ui/src/components/Chat/file.vue @@ -0,0 +1,276 @@ + + + + + + + diff --git a/pnkx-ui/src/components/Chat/index.vue b/pnkx-ui/src/components/Chat/index.vue new file mode 100644 index 0000000..4f1b546 --- /dev/null +++ b/pnkx-ui/src/components/Chat/index.vue @@ -0,0 +1,866 @@ + + + + + + + diff --git a/pnkx-ui/src/components/CherryMarkdownEditor/index.vue b/pnkx-ui/src/components/CherryMarkdownEditor/index.vue new file mode 100644 index 0000000..dbfcb3b --- /dev/null +++ b/pnkx-ui/src/components/CherryMarkdownEditor/index.vue @@ -0,0 +1,518 @@ + + + + + diff --git a/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/README.md b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/README.md new file mode 100644 index 0000000..644b337 --- /dev/null +++ b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/README.md @@ -0,0 +1,53 @@ +https://github.com/liu11hao11/pinyin_js + +# pinyin_js +中文转拼音 +##安装 +``` +npm install +``` + + +##汉字转化成带音节的拼音 +```javascript +var pinyin=require("pinyin_js"); +console.log(pinyin.pinyin("你好"," ")); +//输出结果是nǐ hǎo +``` + +##汉字转化成不带音节的拼音 +```javascript +var pinyin=require("pinyin_js"); +console.log(pinyin.pinyinWithOutYin("你好"," ")); +//输出结果是ni hao +``` + +##判断是否是汉字 +```javascript +var pinyin=require("pinyin_js"); +console.log(pinyin.isChineseWord("你好"));//true +console.log(pinyin.isChineseWord("!你好",false));//true +console.log(pinyin.isChineseWord("!你好",true));//第二个参数:true是严格模式,默认为严格模式 +//false +``` + +##首字母排序 + +```javascript +var pinyin=require("pinyin_js"); +var users = [ + { 'user': '张三丰', 'age': 40 }, + { 'user': '123', 'age': 48 }, + { 'user': '张三', 'age': 48 }, + { 'user': '李四', 'age': 36 }, + { 'user': '张三炮', 'age': 34 } +]; +var sortResult = pinyin.sort(users, "user"); +console.log(sortResult) +/*[ { user: '123', age: 48 }, + { user: '李四', age: 36 }, + { user: '张三', age: 48 }, + { user: '张三丰', age: 40 }, + { user: '张三炮', age: 34 } ]*/ + +``` \ No newline at end of file diff --git a/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/hanziPinyin.js b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/hanziPinyin.js new file mode 100644 index 0000000..35d74d8 --- /dev/null +++ b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/hanziPinyin.js @@ -0,0 +1 @@ +exports.hzpy="吖ā,阿ā,啊ā,锕ā,錒ā,嗄á,厑ae,哎āi,哀āi,唉āi,埃āi,挨āi,溾āi,锿āi,鎄āi,啀ái,捱ái,皑ái,凒ái,嵦ái,溰ái,嘊ái,敱ái,敳ái,皚ái,癌ái,娾ái,隑ái,剴ái,騃ái,毐ǎi,昹ǎi,矮ǎi,蔼ǎi,躷ǎi,濭ǎi,藹ǎi,譪ǎi,霭ǎi,靄ǎi,鯦ǎi,噯ài,艾ài,伌ài,爱ài,砹ài,硋ài,隘ài,嗌ài,塧ài,嫒ài,愛ài,碍ài,叆ài,暧ài,瑷ài,僾ài,壒ài,嬡ài,懓ài,薆ài,懝ài,曖ài,賹ài,餲ài,鴱ài,皧ài,瞹ài,馤ài,礙ài,譺ài,鑀ài,鱫ài,靉ài,閡ài,欬ài,焥ài,堨ài,乂ài,嗳ài,璦ài,安ān,侒ān,峖ān,桉ān,氨ān,庵ān,谙ān,媕ān,萻ān,葊ān,痷ān,腤ān,鹌ān,蓭ān,誝ān,鞌ān,鞍ān,盦ān,闇ān,馣ān,鮟ān,盫ān,鵪ān,韽ān,鶕ān,啽ān,厰ān,鴳ān,諳ān,玵án,雸án,儑án,垵ǎn,俺ǎn,唵ǎn,埯ǎn,铵ǎn,隌ǎn,揞ǎn,晻ǎn,罯ǎn,銨ǎn,碪ǎn,犴àn,岸àn,按àn,洝àn,荌àn,案àn,胺àn,豻àn,堓àn,婩àn,貋àn,錌àn,黯àn,頇àn,屽àn,垾àn,遃àn,暗àn,肮āng,骯āng,岇áng,昂áng,昻áng,卬áng,枊àng,盎àng,醠àng,凹āo,垇āo,柪āo,軪āo,爊āo,熝āo,眑āo,泑āo,梎āo,敖áo,厫áo,隞áo,嗷áo,嗸áo,嶅áo,廒áo,滶áo,獒áo,獓áo,遨áo,摮áo,璈áo,蔜áo,磝áo,翱áo,聱áo,螯áo,翶áo,謷áo,翺áo,鳌áo,鏖áo,鰲áo,鷔áo,鼇áo,慠áo,鏕áo,嚻áo,熬áo,抝ǎo,芺ǎo,袄ǎo,媪ǎo,镺ǎo,媼ǎo,襖ǎo,郩ǎo,鴁ǎo,蝹ǎo,坳ào,岙ào,扷ào,岰ào,傲ào,奡ào,奥ào,嫯ào,奧ào,澚ào,墺ào,嶴ào,澳ào,懊ào,擙ào,謸ào,鏊ào,驁ào,骜ào,吧ba,八bā,仈bā,巴bā,叭bā,扒bā,朳bā,玐bā,夿bā,岜bā,芭bā,疤bā,哵bā,捌bā,笆bā,粑bā,紦bā,羓bā,蚆bā,釟bā,鲃bā,魞bā,鈀bā,柭bā,丷bā,峇bā,豝bā,叐bá,犮bá,抜bá,坺bá,妭bá,拔bá,茇bá,炦bá,癹bá,胈bá,釛bá,菝bá,詙bá,跋bá,軷bá,颰bá,魃bá,墢bá,鼥bá,把bǎ,钯bǎ,靶bǎ,坝bà,弝bà,爸bà,罢bà,鲅bà,罷bà,鮁bà,覇bà,矲bà,霸bà,壩bà,灞bà,欛bà,鲌bà,鮊bà,皅bà,挀bāi,掰bāi,白bái,百bǎi,佰bǎi,柏bǎi,栢bǎi,捭bǎi,竡bǎi,粨bǎi,絔bǎi,摆bǎi,擺bǎi,襬bǎi,庍bài,拝bài,败bài,拜bài,敗bài,稗bài,粺bài,鞁bài,薭bài,贁bài,韛bài,扳bān,攽bān,朌bān,班bān,般bān,颁bān,斑bān,搬bān,斒bān,頒bān,瘢bān,螁bān,螌bān,褩bān,癍bān,辬bān,籓bān,肦bān,鳻bān,搫bān,阪bǎn,坂bǎn,岅bǎn,昄bǎn,板bǎn,版bǎn,钣bǎn,粄bǎn,舨bǎn,鈑bǎn,蝂bǎn,魬bǎn,覂bǎn,瓪bǎn,办bàn,半bàn,伴bàn,扮bàn,姅bàn,怑bàn,拌bàn,绊bàn,秚bàn,湴bàn,絆bàn,鉡bàn,靽bàn,辦bàn,瓣bàn,跘bàn,邦bāng,峀bāng,垹bāng,帮bāng,捠bāng,梆bāng,浜bāng,邫bāng,幚bāng,縍bāng,幫bāng,鞤bāng,幇bāng,绑bǎng,綁bǎng,榜bǎng,牓bǎng,膀bǎng,騯bǎng,玤bàng,蚌bàng,傍bàng,棒bàng,棓bàng,硥bàng,谤bàng,塝bàng,徬bàng,稖bàng,蒡bàng,蜯bàng,镑bàng,艕bàng,謗bàng,鎊bàng,埲bàng,蚄bàng,蛖bàng,嫎bàng,勹bāo,包bāo,佨bāo,孢bāo,胞bāo,剝bāo,笣bāo,煲bāo,龅bāo,蕔bāo,褒bāo,闁bāo,襃bāo,齙bāo,剥bāo,枹bāo,裦bāo,苞bāo,窇báo,嫑báo,雹báo,铇báo,薄báo,宝bǎo,怉bǎo,饱bǎo,保bǎo,鸨bǎo,珤bǎo,堡bǎo,堢bǎo,媬bǎo,葆bǎo,寚bǎo,飹bǎo,飽bǎo,褓bǎo,駂bǎo,鳵bǎo,緥bǎo,賲bǎo,藵bǎo,寳bǎo,寶bǎo,靌bǎo,宀bǎo,鴇bǎo,勽bào,报bào,抱bào,豹bào,菢bào,袌bào,報bào,鉋bào,鲍bào,靤bào,骲bào,暴bào,髱bào,虣bào,鮑bào,儤bào,曓bào,爆bào,忁bào,鑤bào,蚫bào,瀑bào,萡be,呗bei,唄bei,陂bēi,卑bēi,盃bēi,桮bēi,悲bēi,揹bēi,碑bēi,鹎bēi,藣bēi,鵯bēi,柸bēi,錍bēi,椑bēi,諀bēi,杯bēi,喺béi,北běi,鉳běi,垻bèi,贝bèi,狈bèi,貝bèi,邶bèi,备bèi,昁bèi,牬bèi,苝bèi,背bèi,钡bèi,俻bèi,倍bèi,悖bèi,狽bèi,被bèi,偝bèi,偹bèi,梖bèi,珼bèi,備bèi,僃bèi,惫bèi,焙bèi,琲bèi,軰bèi,辈bèi,愂bèi,碚bèi,禙bèi,蓓bèi,蛽bèi,犕bèi,褙bèi,誖bèi,骳bèi,輩bèi,鋇bèi,憊bèi,糒bèi,鞴bèi,鐾bèi,鐴bèi,杮bèi,韝bèi,棑bèi,哱bèi,鄁bèi,奔bēn,泍bēn,贲bēn,倴bēn,渀bēn,逩bēn,犇bēn,賁bēn,錛bēn,喯bēn,锛bēn,本běn,苯běn,奙běn,畚běn,楍běn,翉běn,夲běn,坌bèn,捹bèn,桳bèn,笨bèn,撪bèn,獖bèn,輽bèn,炃bèn,燌bèn,夯bèn,伻bēng,祊bēng,奟bēng,崩bēng,绷bēng,絣bēng,閍bēng,嵭bēng,痭bēng,嘣bēng,綳bēng,繃bēng,嗙bēng,挷bēng,傰bēng,搒bēng,甭béng,埄běng,菶běng,琣běng,鞛běng,琫běng,泵bèng,迸bèng,逬bèng,跰bèng,塴bèng,甏bèng,镚bèng,蹦bèng,鏰bèng,錋bèng,皀bī,屄bī,偪bī,毴bī,逼bī,豍bī,螕bī,鲾bī,鎞bī,鵖bī,鰏bī,悂bī,鈚bī,柲bí,荸bí,鼻bí,嬶bí,匕bǐ,比bǐ,夶bǐ,朼bǐ,佊bǐ,妣bǐ,沘bǐ,疕bǐ,彼bǐ,柀bǐ,秕bǐ,俾bǐ,笔bǐ,粃bǐ,粊bǐ,舭bǐ,啚bǐ,筆bǐ,鄙bǐ,聛bǐ,貏bǐ,箄bǐ,崥bǐ,魮bǐ,娝bǐ,箃bǐ,吡bǐ,匂bì,币bì,必bì,毕bì,闭bì,佖bì,坒bì,庇bì,诐bì,邲bì,妼bì,怭bì,枈bì,畀bì,苾bì,哔bì,毖bì,珌bì,疪bì,胇bì,荜bì,陛bì,毙bì,狴bì,畢bì,袐bì,铋bì,婢bì,庳bì,敝bì,梐bì,萆bì,萞bì,閇bì,閉bì,堛bì,弻bì,弼bì,愊bì,愎bì,湢bì,皕bì,禆bì,筚bì,貱bì,赑bì,嗶bì,彃bì,楅bì,滗bì,滭bì,煏bì,痹bì,痺bì,腷bì,蓖bì,蓽bì,蜌bì,裨bì,跸bì,鉍bì,閟bì,飶bì,幣bì,弊bì,熚bì,獙bì,碧bì,稫bì,箅bì,箆bì,綼bì,蔽bì,馝bì,幤bì,潷bì,獘bì,罼bì,襅bì,駜bì,髲bì,壁bì,嬖bì,廦bì,篦bì,篳bì,縪bì,薜bì,觱bì,避bì,鮅bì,斃bì,濞bì,臂bì,蹕bì,鞞bì,髀bì,奰bì,璧bì,鄨bì,饆bì,繴bì,襞bì,鏎bì,鞸bì,韠bì,躃bì,躄bì,魓bì,贔bì,驆bì,鷝bì,鷩bì,鼊bì,咇bì,鮩bì,畐bì,踾bì,鶝bì,闬bì,閈bì,祕bì,鴓bì,怶bì,旇bì,翍bì,肶bì,笓bì,鸊bì,肸bì,畁bì,詖bì,鄪bì,襣bì,边biān,砭biān,笾biān,猵biān,编biān,萹biān,煸biān,牑biān,甂biān,箯biān,編biān,蝙biān,獱biān,邉biān,鍽biān,鳊biān,邊biān,鞭biān,鯿biān,籩biān,糄biān,揙biān,臱biān,鯾biān,炞biǎn,贬biǎn,扁biǎn,窆biǎn,匾biǎn,貶biǎn,惼biǎn,碥biǎn,稨biǎn,褊biǎn,鴘biǎn,藊biǎn,釆biǎn,辧biǎn,疺biǎn,覵biǎn,鶣biǎn,卞biàn,弁biàn,忭biàn,抃biàn,汳biàn,汴biàn,苄biàn,峅biàn,便biàn,变biàn,変biàn,昪biàn,覍biàn,缏biàn,遍biàn,閞biàn,辡biàn,緶biàn,艑biàn,辨biàn,辩biàn,辫biàn,辮biàn,辯biàn,變biàn,彪biāo,标biāo,飑biāo,骉biāo,髟biāo,淲biāo,猋biāo,脿biāo,墂biāo,幖biāo,滮biāo,蔈biāo,骠biāo,標biāo,熛biāo,膘biāo,麃biāo,瘭biāo,镖biāo,飙biāo,飚biāo,儦biāo,颷biāo,瀌biāo,藨biāo,謤biāo,爂biāo,臕biāo,贆biāo,鏢biāo,穮biāo,镳biāo,飆biāo,飇biāo,飈biāo,飊biāo,驃biāo,鑣biāo,驫biāo,摽biāo,膔biāo,篻biāo,僄biāo,徱biāo,表biǎo,婊biǎo,裱biǎo,褾biǎo,錶biǎo,檦biǎo,諘biǎo,俵biào,鳔biào,鰾biào,憋biē,鳖biē,鱉biē,鼈biē,虌biē,龞biē,蟞biē,別bié,别bié,莂bié,蛂bié,徶bié,襒bié,蹩bié,穪bié,瘪biě,癟biě,彆biè,汃bīn,邠bīn,砏bīn,宾bīn,彬bīn,斌bīn,椕bīn,滨bīn,缤bīn,槟bīn,瑸bīn,豩bīn,賓bīn,賔bīn,镔bīn,儐bīn,濒bīn,濱bīn,濵bīn,虨bīn,豳bīn,璸bīn,瀕bīn,霦bīn,繽bīn,蠙bīn,鑌bīn,顮bīn,檳bīn,玢bīn,訜bīn,傧bīn,氞bìn,摈bìn,殡bìn,膑bìn,髩bìn,擯bìn,鬂bìn,臏bìn,髌bìn,鬓bìn,髕bìn,鬢bìn,殯bìn,仌bīng,氷bīng,冰bīng,兵bīng,栟bīng,掤bīng,梹bīng,鋲bīng,幷bīng,丙bǐng,邴bǐng,陃bǐng,怲bǐng,抦bǐng,秉bǐng,苪bǐng,昞bǐng,昺bǐng,柄bǐng,炳bǐng,饼bǐng,眪bǐng,窉bǐng,蛃bǐng,禀bǐng,鈵bǐng,鉼bǐng,鞆bǐng,餅bǐng,餠bǐng,燷bǐng,庰bǐng,偋bǐng,寎bǐng,綆bǐng,稟bǐng,癛bǐng,癝bǐng,琕bǐng,棅bǐng,并bìng,並bìng,併bìng,垪bìng,倂bìng,栤bìng,病bìng,竝bìng,傡bìng,摒bìng,誁bìng,靐bìng,疒bìng,啵bo,蔔bo,卜bo,噃bo,趵bō,癶bō,拨bō,波bō,玻bō,袚bō,袯bō,钵bō,饽bō,紴bō,缽bō,菠bō,碆bō,鉢bō,僠bō,嶓bō,撥bō,播bō,餑bō,磻bō,蹳bō,驋bō,鱍bō,帗bō,盋bō,脖bó,仢bó,伯bó,孛bó,犻bó,驳bó,帛bó,泊bó,狛bó,苩bó,侼bó,勃bó,胉bó,郣bó,亳bó,挬bó,浡bó,瓟bó,秡bó,钹bó,铂bó,桲bó,淿bó,舶bó,博bó,渤bó,湐bó,葧bó,鹁bó,愽bó,搏bó,猼bó,鈸bó,鉑bó,馎bó,僰bó,煿bó,箔bó,膊bó,艊bó,馛bó,駁bó,踣bó,鋍bó,镈bó,壆bó,馞bó,駮bó,豰bó,嚗bó,懪bó,礡bó,簙bó,鎛bó,餺bó,鵓bó,犦bó,髆bó,髉bó,欂bó,襮bó,礴bó,鑮bó,肑bó,茀bó,袹bó,穛bó,彴bó,瓝bó,牔bó,蚾bǒ,箥bǒ,跛bǒ,簸bò,孹bò,擘bò,檗bò,糪bò,譒bò,蘗bò,襎bò,檘bò,蔢bò,峬bū,庯bū,逋bū,钸bū,晡bū,鈽bū,誧bū,餔bū,鵏bū,秿bū,陠bū,鯆bū,轐bú,醭bú,不bú,輹bú,卟bǔ,补bǔ,哺bǔ,捕bǔ,補bǔ,鳪bǔ,獛bǔ,鸔bǔ,擈bǔ,佈bù,吥bù,步bù,咘bù,怖bù,歨bù,歩bù,钚bù,勏bù,埗bù,悑bù,捗bù,荹bù,部bù,埠bù,瓿bù,鈈bù,廍bù,蔀bù,踄bù,郶bù,篰bù,餢bù,簿bù,尃bù,箁bù,抪bù,柨bù,布bù,擦cā,攃cā,礤cǎ,礸cǎ,遪cà,偲cāi,猜cāi,揌cāi,才cái,材cái,财cái,財cái,戝cái,裁cái,采cǎi,倸cǎi,埰cǎi,婇cǎi,寀cǎi,彩cǎi,採cǎi,睬cǎi,跴cǎi,綵cǎi,踩cǎi,菜cài,棌cài,蔡cài,縩cài,乲cal,参cān,參cān,飡cān,骖cān,喰cān,湌cān,傪cān,嬠cān,餐cān,驂cān,嵾cān,飱cān,残cán,蚕cán,惭cán,殘cán,慚cán,蝅cán,慙cán,蠶cán,蠺cán,惨cǎn,慘cǎn,噆cǎn,憯cǎn,黪cǎn,黲cǎn,灿càn,粲càn,儏càn,澯càn,薒càn,燦càn,璨càn,爘càn,謲càn,仓cāng,沧cāng,苍cāng,倉cāng,舱cāng,凔cāng,嵢cāng,滄cāng,獊cāng,蒼cāng,濸cāng,艙cāng,螥cāng,罉cāng,藏cáng,欌cáng,鑶cáng,賶càng,撡cāo,操cāo,糙cāo,曺cáo,嘈cáo,嶆cáo,漕cáo,蓸cáo,槽cáo,褿cáo,艚cáo,螬cáo,鏪cáo,慒cáo,曹cáo,艹cǎo,艸cǎo,草cǎo,愺cǎo,懆cǎo,騲cǎo,慅cǎo,肏cào,鄵cào,襙cào,冊cè,册cè,侧cè,厕cè,恻cè,拺cè,测cè,荝cè,敇cè,側cè,粣cè,萗cè,廁cè,惻cè,測cè,策cè,萴cè,筞cè,蓛cè,墄cè,箣cè,憡cè,刂cè,厠cè,膥cēn,岑cén,梣cén,涔cén,硶cén,噌cēng,层céng,層céng,竲céng,驓céng,曾céng,蹭cèng,硛ceok,硳ceok,岾ceom,猠ceon,乽ceor,嚓chā,叉chā,扠chā,芆chā,杈chā,肞chā,臿chā,訍chā,偛chā,嗏chā,插chā,銟chā,锸chā,艖chā,疀chā,鍤chā,鎈chā,垞chá,查chá,査chá,茬chá,茶chá,嵖chá,猹chá,靫chá,槎chá,察chá,碴chá,褨chá,檫chá,搽chá,衩chǎ,镲chǎ,鑔chǎ,奼chà,汊chà,岔chà,侘chà,诧chà,剎chà,姹chà,差chà,紁chà,詫chà,拆chāi,钗chāi,釵chāi,犲chái,侪chái,柴chái,祡chái,豺chái,儕chái,喍chái,虿chài,袃chài,瘥chài,蠆chài,囆chài,辿chān,觇chān,梴chān,掺chān,搀chān,覘chān,裧chān,摻chān,鋓chān,幨chān,襜chān,攙chān,嚵chān,脠chān,婵chán,谗chán,孱chán,棎chán,湹chán,禅chán,馋chán,嬋chán,煘chán,缠chán,獑chán,蝉chán,誗chán,鋋chán,儃chán,廛chán,潹chán,潺chán,緾chán,磛chán,禪chán,毚chán,鄽chán,瀍chán,蟬chán,儳chán,劖chán,蟾chán,酁chán,壥chán,巉chán,瀺chán,纏chán,纒chán,躔chán,艬chán,讒chán,鑱chán,饞chán,繟chán,澶chán,镵chán,产chǎn,刬chǎn,旵chǎn,丳chǎn,浐chǎn,剗chǎn,谄chǎn,產chǎn,産chǎn,铲chǎn,阐chǎn,蒇chǎn,剷chǎn,嵼chǎn,摌chǎn,滻chǎn,幝chǎn,蕆chǎn,諂chǎn,閳chǎn,燀chǎn,簅chǎn,冁chǎn,醦chǎn,闡chǎn,囅chǎn,灛chǎn,讇chǎn,墠chǎn,骣chǎn,鏟chǎn,忏chàn,硟chàn,摲chàn,懴chàn,颤chàn,懺chàn,羼chàn,韂chàn,顫chàn,伥chāng,昌chāng,倀chāng,娼chāng,淐chāng,猖chāng,菖chāng,阊chāng,晿chāng,椙chāng,琩chāng,裮chāng,锠chāng,錩chāng,閶chāng,鲳chāng,鯧chāng,鼚chāng,兏cháng,肠cháng,苌cháng,尝cháng,偿cháng,常cháng,徜cháng,瓺cháng,萇cháng,甞cháng,腸cháng,嘗cháng,嫦cháng,瑺cháng,膓cháng,鋿cháng,償cháng,嚐cháng,蟐cháng,鲿cháng,鏛cháng,鱨cháng,棖cháng,尙cháng,厂chǎng,场chǎng,昶chǎng,場chǎng,敞chǎng,僘chǎng,廠chǎng,氅chǎng,鋹chǎng,惝chǎng,怅chàng,玚chàng,畅chàng,倡chàng,鬯chàng,唱chàng,悵chàng,暢chàng,畼chàng,誯chàng,韔chàng,抄chāo,弨chāo,怊chāo,欩chāo,钞chāo,焯chāo,超chāo,鈔chāo,繛chāo,樔chāo,绰chāo,綽chāo,綤chāo,牊cháo,巢cháo,巣cháo,朝cháo,鄛cháo,漅cháo,嘲cháo,潮cháo,窲cháo,罺cháo,轈cháo,晁cháo,吵chǎo,炒chǎo,眧chǎo,煼chǎo,麨chǎo,巐chǎo,粆chǎo,仦chào,耖chào,觘chào,趠chào,车chē,車chē,砗chē,唓chē,硨chē,蛼chē,莗chē,扯chě,偖chě,撦chě,彻chè,坼chè,迠chè,烢chè,聅chè,掣chè,硩chè,頙chè,徹chè,撤chè,澈chè,勶chè,瞮chè,爡chè,喢chè,賝chen,伧chen,傖chen,抻chēn,郴chēn,棽chēn,琛chēn,嗔chēn,綝chēn,諃chēn,尘chén,臣chén,忱chén,沉chén,辰chén,陈chén,茞chén,宸chén,烥chén,莐chén,陳chén,敐chén,晨chén,訦chén,谌chén,揨chén,煁chén,蔯chén,塵chén,樄chén,瘎chén,霃chén,螴chén,諶chén,麎chén,曟chén,鷐chén,薼chén,趻chěn,碜chěn,墋chěn,夦chěn,磣chěn,踸chěn,贂chěn,衬chèn,疢chèn,龀chèn,趁chèn,榇chèn,齓chèn,齔chèn,嚫chèn,谶chèn,襯chèn,讖chèn,瀋chèn,称chēng,稱chēng,阷chēng,泟chēng,柽chēng,爯chēng,棦chēng,浾chēng,偁chēng,蛏chēng,铛chēng,牚chēng,琤chēng,赪chēng,憆chēng,摚chēng,靗chēng,撐chēng,撑chēng,緽chēng,橕chēng,瞠chēng,赬chēng,頳chēng,檉chēng,竀chēng,蟶chēng,鏳chēng,鏿chēng,饓chēng,鐺chēng,丞chéng,成chéng,呈chéng,承chéng,枨chéng,诚chéng,郕chéng,乗chéng,城chéng,娍chéng,宬chéng,峸chéng,洆chéng,荿chéng,乘chéng,埕chéng,挰chéng,珹chéng,掁chéng,窚chéng,脭chéng,铖chéng,堘chéng,惩chéng,椉chéng,程chéng,筬chéng,絾chéng,裎chéng,塖chéng,溗chéng,碀chéng,誠chéng,畻chéng,酲chéng,鋮chéng,澄chéng,橙chéng,檙chéng,鯎chéng,瀓chéng,懲chéng,騬chéng,塍chéng,悜chěng,逞chěng,骋chěng,庱chěng,睈chěng,騁chěng,秤chèng,吃chī,妛chī,杘chī,侙chī,哧chī,蚩chī,鸱chī,瓻chī,眵chī,笞chī,訵chī,嗤chī,媸chī,摛chī,痴chī,瞝chī,螭chī,鴟chī,鵄chī,癡chī,魑chī,齝chī,攡chī,麶chī,彲chī,黐chī,蚳chī,摴chī,彨chī,弛chí,池chí,驰chí,迟chí,岻chí,茌chí,持chí,竾chí,淔chí,筂chí,貾chí,遅chí,馳chí,墀chí,踟chí,遲chí,篪chí,謘chí,尺chǐ,叺chǐ,呎chǐ,肔chǐ,卶chǐ,齿chǐ,垑chǐ,胣chǐ,恥chǐ,耻chǐ,蚇chǐ,豉chǐ,欼chǐ,歯chǐ,裭chǐ,鉹chǐ,褫chǐ,齒chǐ,侈chǐ,彳chì,叱chì,斥chì,灻chì,赤chì,饬chì,抶chì,勅chì,恜chì,炽chì,翄chì,翅chì,烾chì,痓chì,啻chì,湁chì,飭chì,傺chì,痸chì,腟chì,鉓chì,雴chì,憏chì,翤chì,遫chì,慗chì,瘛chì,翨chì,熾chì,懘chì,趩chì,饎chì,鶒chì,鷘chì,餝chì,歗chì,敕chì,充chōng,冲chōng,忡chōng,茺chōng,珫chōng,翀chōng,舂chōng,嘃chōng,摏chōng,憃chōng,憧chōng,衝chōng,罿chōng,艟chōng,蹖chōng,褈chōng,傭chōng,浺chōng,虫chóng,崇chóng,崈chóng,隀chóng,蟲chóng,宠chǒng,埫chǒng,寵chǒng,沖chòng,铳chòng,銃chòng,抽chōu,紬chōu,瘳chōu,篘chōu,犨chōu,犫chōu,跾chōu,掫chōu,仇chóu,俦chóu,栦chóu,惆chóu,绸chóu,菗chóu,畴chóu,絒chóu,愁chóu,皗chóu,稠chóu,筹chóu,酧chóu,酬chóu,綢chóu,踌chóu,儔chóu,雔chóu,嬦chóu,懤chóu,雠chóu,疇chóu,籌chóu,躊chóu,讎chóu,讐chóu,擣chóu,燽chóu,丑chǒu,丒chǒu,吜chǒu,杽chǒu,侴chǒu,瞅chǒu,醜chǒu,矁chǒu,魗chǒu,臭chòu,遚chòu,殠chòu,榋chu,橻chu,屮chū,出chū,岀chū,初chū,樗chū,貙chū,齣chū,刍chú,除chú,厨chú,滁chú,蒢chú,豠chú,锄chú,耡chú,蒭chú,蜍chú,趎chú,鉏chú,雏chú,犓chú,廚chú,篨chú,鋤chú,橱chú,懨chú,幮chú,櫉chú,蟵chú,躇chú,雛chú,櫥chú,蹰chú,鶵chú,躕chú,媰chú,杵chǔ,础chǔ,储chǔ,楮chǔ,禇chǔ,楚chǔ,褚chǔ,濋chǔ,儲chǔ,檚chǔ,璴chǔ,礎chǔ,齭chǔ,齼chǔ,処chǔ,椘chǔ,亍chù,处chù,竌chù,怵chù,拀chù,绌chù,豖chù,竐chù,俶chù,敊chù,珿chù,絀chù,處chù,傗chù,琡chù,搐chù,触chù,踀chù,閦chù,儊chù,憷chù,斶chù,歜chù,臅chù,黜chù,觸chù,矗chù,觕chù,畜chù,鄐chù,搋chuāi,揣chuāi,膗chuái,嘬chuài,踹chuài,膪chuài,巛chuān,川chuān,氚chuān,穿chuān,剶chuān,瑏chuān,传chuán,舡chuán,船chuán,猭chuán,遄chuán,傳chuán,椽chuán,歂chuán,暷chuán,輲chuán,甎chuán,舛chuǎn,荈chuǎn,喘chuǎn,僢chuǎn,堾chuǎn,踳chuǎn,汌chuàn,串chuàn,玔chuàn,钏chuàn,釧chuàn,賗chuàn,刅chuāng,炊chuī,龡chuī,圌chuí,垂chuí,桘chuí,陲chuí,捶chuí,菙chuí,棰chuí,槌chuí,锤chuí,箠chuí,顀chuí,錘chuí,鰆chun,旾chūn,杶chūn,春chūn,萅chūn,媋chūn,暙chūn,椿chūn,槆chūn,瑃chūn,箺chūn,蝽chūn,橁chūn,輴chūn,櫄chūn,鶞chūn,纯chún,陙chún,唇chún,浱chún,純chún,莼chún,淳chún,脣chún,犉chún,滣chún,鹑chún,漘chún,醇chún,醕chún,鯙chún,鶉chún,蒓chún,偆chǔn,萶chǔn,惷chǔn,睶chǔn,賰chǔn,蠢chǔn,踔chuō,戳chuō,啜chuò,辵chuò,娕chuò,娖chuò,惙chuò,涰chuò,逴chuò,辍chuò,酫chuò,龊chuò,擉chuò,磭chuò,歠chuò,嚽chuò,齪chuò,鑡chuò,齱chuò,婼chuò,鋜chuò,輟chuò,呲cī,玼cī,疵cī,趀cī,偨cī,縒cī,跐cī,髊cī,齹cī,枱cī,词cí,珁cí,垐cí,柌cí,祠cí,茨cí,瓷cí,詞cí,辝cí,慈cí,甆cí,辞cí,鈶cí,雌cí,鹚cí,糍cí,辤cí,飺cí,餈cí,嬨cí,濨cí,鴜cí,礠cí,辭cí,鶿cí,鷀cí,磁cí,此cǐ,佌cǐ,皉cǐ,朿cì,次cì,佽cì,刺cì,刾cì,庛cì,茦cì,栨cì,莿cì,絘cì,赐cì,螆cì,賜cì,蛓cì,嗭cis,囱cōng,匆cōng,囪cōng,苁cōng,忩cōng,枞cōng,茐cōng,怱cōng,悤cōng,棇cōng,焧cōng,葱cōng,楤cōng,漗cōng,聡cōng,蔥cōng,骢cōng,暰cōng,樅cōng,樬cōng,瑽cōng,璁cōng,聪cōng,瞛cōng,篵cōng,聰cōng,蟌cōng,繱cōng,鏦cōng,騘cōng,驄cōng,聦cōng,从cóng,從cóng,丛cóng,従cóng,婃cóng,孮cóng,徖cóng,悰cóng,淙cóng,琮cóng,漎cóng,誴cóng,賨cóng,賩cóng,樷cóng,藂cóng,叢cóng,灇cóng,欉cóng,爜cóng,憁còng,謥còng,凑còu,湊còu,楱còu,腠còu,辏còu,輳còu,粗cū,麁cū,麄cū,麤cū,徂cú,殂cú,蔖cǔ,促cù,猝cù,媨cù,瘄cù,蔟cù,誎cù,趗cù,憱cù,醋cù,瘯cù,簇cù,縬cù,鼀cù,蹴cù,蹵cù,顣cù,蹙cù,汆cuān,撺cuān,镩cuān,蹿cuān,攛cuān,躥cuān,鑹cuān,攅cuán,櫕cuán,巑cuán,攢cuán,窜cuàn,熶cuàn,篡cuàn,殩cuàn,篹cuàn,簒cuàn,竄cuàn,爨cuàn,乼cui,崔cuī,催cuī,凗cuī,墔cuī,摧cuī,榱cuī,獕cuī,磪cuī,鏙cuī,漼cuī,慛cuī,璀cuǐ,皠cuǐ,熣cuǐ,繀cuǐ,忰cuì,疩cuì,翆cuì,脃cuì,脆cuì,啐cuì,啛cuì,悴cuì,淬cuì,萃cuì,毳cuì,焠cuì,瘁cuì,粹cuì,膵cuì,膬cuì,竁cuì,臎cuì,琗cuì,粋cuì,脺cuì,翠cuì,邨cūn,村cūn,皴cūn,澊cūn,竴cūn,存cún,刌cǔn,忖cǔn,寸cùn,籿cùn,襊cuō,搓cuō,瑳cuō,遳cuō,磋cuō,撮cuō,蹉cuō,醝cuō,虘cuó,嵯cuó,痤cuó,矬cuó,蒫cuó,鹾cuó,鹺cuó,嵳cuó,脞cuǒ,剉cuò,剒cuò,厝cuò,夎cuò,挫cuò,莝cuò,莡cuò,措cuò,逪cuò,棤cuò,锉cuò,蓌cuò,错cuò,銼cuò,錯cuò,疸da,咑dā,哒dā,耷dā,畣dā,搭dā,嗒dā,噠dā,撘dā,鎝dā,笚dā,矺dā,褡dā,墶dá,达dá,迏dá,迖dá,妲dá,怛dá,垯dá,炟dá,羍dá,荅dá,荙dá,剳dá,匒dá,笪dá,逹dá,溚dá,答dá,詚dá,達dá,跶dá,瘩dá,靼dá,薘dá,鞑dá,燵dá,蟽dá,鎉dá,躂dá,鐽dá,韃dá,龖dá,龘dá,搨dá,繨dá,打dǎ,觰dǎ,大dà,亣dà,眔dà,橽dà,汏dà,呆dāi,獃dāi,懛dāi,歹dǎi,傣dǎi,逮dǎi,代dài,轪dài,侢dài,垈dài,岱dài,帒dài,甙dài,绐dài,迨dài,带dài,待dài,柋dài,殆dài,玳dài,贷dài,帯dài,軑dài,埭dài,帶dài,紿dài,蚮dài,袋dài,軚dài,貸dài,軩dài,瑇dài,廗dài,叇dài,曃dài,緿dài,鮘dài,鴏dài,戴dài,艜dài,黛dài,簤dài,蹛dài,瀻dài,霴dài,襶dài,靆dài,螮dài,蝳dài,跢dài,箉dài,骀dài,怠dài,黱dài,愖dān,丹dān,妉dān,单dān,担dān,単dān,眈dān,砃dān,耼dān,耽dān,郸dān,聃dān,躭dān,酖dān,單dān,媅dān,殚dān,瘅dān,匰dān,箪dān,褝dān,鄲dān,頕dān,儋dān,勯dān,擔dān,殫dān,癉dān,襌dān,簞dān,瓭dān,卩dān,亻dān,娊dān,噡dān,聸dān,伔dǎn,刐dǎn,狚dǎn,玬dǎn,胆dǎn,衴dǎn,紞dǎn,掸dǎn,亶dǎn,馾dǎn,撣dǎn,澸dǎn,黕dǎn,膽dǎn,丼dǎn,抌dǎn,赕dǎn,賧dǎn,黵dǎn,黮dǎn,繵dàn,譂dàn,旦dàn,但dàn,帎dàn,沊dàn,泹dàn,诞dàn,柦dàn,疍dàn,啖dàn,啗dàn,弹dàn,惮dàn,淡dàn,蛋dàn,啿dàn,氮dàn,腅dàn,蜑dàn,觛dàn,窞dàn,誕dàn,僤dàn,噉dàn,髧dàn,嘾dàn,彈dàn,憚dàn,憺dàn,澹dàn,禫dàn,餤dàn,駳dàn,鴠dàn,甔dàn,癚dàn,嚪dàn,贉dàn,霮dàn,饏dàn,蟺dàn,倓dàn,惔dàn,弾dàn,醈dàn,撢dàn,萏dàn,当dāng,珰dāng,裆dāng,筜dāng,儅dāng,噹dāng,澢dāng,璫dāng,襠dāng,簹dāng,艡dāng,蟷dāng,當dāng,挡dǎng,党dǎng,谠dǎng,擋dǎng,譡dǎng,黨dǎng,灙dǎng,欓dǎng,讜dǎng,氹dàng,凼dàng,圵dàng,宕dàng,砀dàng,垱dàng,荡dàng,档dàng,菪dàng,瓽dàng,逿dàng,潒dàng,碭dàng,瞊dàng,蕩dàng,趤dàng,壋dàng,檔dàng,璗dàng,盪dàng,礑dàng,簜dàng,蘯dàng,闣dàng,愓dàng,嵣dàng,偒dàng,雼dàng,裯dāo,刀dāo,叨dāo,屶dāo,忉dāo,氘dāo,舠dāo,釖dāo,鱽dāo,魛dāo,虭dāo,捯dáo,导dǎo,岛dǎo,陦dǎo,倒dǎo,宲dǎo,捣dǎo,祷dǎo,禂dǎo,搗dǎo,隝dǎo,嶋dǎo,嶌dǎo,槝dǎo,導dǎo,隯dǎo,壔dǎo,嶹dǎo,蹈dǎo,禱dǎo,菿dǎo,島dǎo,帱dào,幬dào,到dào,悼dào,盗dào,椡dào,盜dào,道dào,稲dào,翢dào,噵dào,稻dào,衜dào,檤dào,衟dào,翿dào,軇dào,瓙dào,纛dào,箌dào,的de,嘚dē,恴dé,得dé,淂dé,悳dé,惪dé,锝dé,徳dé,德dé,鍀dé,棏dé,揼dem,扥den,扽den,灯dēng,登dēng,豋dēng,噔dēng,嬁dēng,燈dēng,璒dēng,竳dēng,簦dēng,艠dēng,覴dēng,蹬dēng,墱dēng,戥děng,等děng,澂dèng,邓dèng,僜dèng,凳dèng,鄧dèng,隥dèng,嶝dèng,瞪dèng,磴dèng,镫dèng,櫈dèng,鐙dèng,仾dī,低dī,奃dī,彽dī,袛dī,啲dī,埞dī,羝dī,隄dī,堤dī,趆dī,嘀dī,滴dī,磾dī,鍉dī,鞮dī,氐dī,牴dī,碮dī,踧dí,镝dí,廸dí,狄dí,籴dí,苖dí,迪dí,唙dí,敌dí,涤dí,荻dí,梑dí,笛dí,觌dí,靮dí,滌dí,髢dí,嫡dí,蔋dí,蔐dí,頔dí,魡dí,敵dí,篴dí,嚁dí,藡dí,豴dí,糴dí,覿dí,鸐dí,藋dí,鬄dí,樀dí,蹢dí,鏑dí,泜dǐ,诋dǐ,邸dǐ,阺dǐ,呧dǐ,坻dǐ,底dǐ,弤dǐ,抵dǐ,拞dǐ,柢dǐ,砥dǐ,掋dǐ,菧dǐ,詆dǐ,軧dǐ,聜dǐ,骶dǐ,鯳dǐ,坘dǐ,厎dǐ,赿dì,地dì,弚dì,坔dì,弟dì,旳dì,杕dì,玓dì,怟dì,枤dì,苐dì,帝dì,埊dì,娣dì,递dì,逓dì,偙dì,啇dì,梊dì,焍dì,眱dì,祶dì,第dì,菂dì,谛dì,釱dì,媂dì,棣dì,睇dì,缔dì,蒂dì,僀dì,禘dì,腣dì,遞dì,鉪dì,馰dì,墑dì,墬dì,摕dì,碲dì,蝃dì,遰dì,慸dì,甋dì,締dì,嶳dì,諦dì,踶dì,弔dì,嵽dì,諟dì,珶dì,渧dì,蹏dì,揥dì,墆dì,疐dì,俤dì,蔕dì,嗲diǎ,敁diān,掂diān,傎diān,厧diān,嵮diān,滇diān,槙diān,瘨diān,颠diān,蹎diān,巅diān,顚diān,顛diān,癫diān,巓diān,巔diān,攧diān,癲diān,齻diān,槇diān,典diǎn,点diǎn,婰diǎn,敟diǎn,椣diǎn,碘diǎn,蒧diǎn,蕇diǎn,踮diǎn,點diǎn,痶diǎn,丶diǎn,奌diǎn,电diàn,佃diàn,甸diàn,坫diàn,店diàn,垫diàn,扂diàn,玷diàn,钿diàn,唸diàn,婝diàn,惦diàn,淀diàn,奠diàn,琔diàn,殿diàn,蜔diàn,鈿diàn,電diàn,墊diàn,橂diàn,澱diàn,靛diàn,磹diàn,癜diàn,簟diàn,驔diàn,腍diàn,橝diàn,壂diàn,刁diāo,叼diāo,汈diāo,刟diāo,凋diāo,奝diāo,弴diāo,彫diāo,蛁diāo,琱diāo,貂diāo,碉diāo,鳭diāo,殦diāo,雕diāo,鮉diāo,鲷diāo,簓diāo,鼦diāo,鯛diāo,鵰diāo,颩diāo,矵diāo,錭diāo,淍diāo,屌diǎo,鸼diǎo,鵃diǎo,扚diǎo,伄diào,吊diào,钓diào,窎diào,訋diào,调diào,掉diào,釣diào,铞diào,鈟diào,竨diào,銱diào,雿diào,調diào,瘹diào,窵diào,鋽diào,鑃diào,誂diào,嬥diào,絩diào,爹diē,跌diē,褺diē,跮dié,苵dié,迭dié,垤dié,峌dié,恎dié,绖dié,胅dié,瓞dié,眣dié,耊dié,啑dié,戜dié,谍dié,喋dié,堞dié,幉dié,惵dié,揲dié,畳dié,絰dié,耋dié,臷dié,詄dié,趃dié,叠dié,殜dié,牃dié,牒dié,镻dié,碟dié,蜨dié,褋dié,艓dié,蝶dié,諜dié,蹀dié,鲽dié,曡dié,鰈dié,疉dié,疊dié,氎dié,渉dié,崼dié,鮙dié,跕dié,鐡dié,怢dié,槢dié,挃dié,柣dié,螲dié,疂dié,眰diè,嚸dim,丁dīng,仃dīng,叮dīng,帄dīng,玎dīng,甼dīng,疔dīng,盯dīng,耵dīng,靪dīng,奵dīng,町dīng,虰dīng,酊dǐng,顶dǐng,頂dǐng,鼎dǐng,鼑dǐng,薡dǐng,鐤dǐng,顁dǐng,艼dǐng,濎dǐng,嵿dǐng,钉dìng,釘dìng,订dìng,忊dìng,饤dìng,矴dìng,定dìng,訂dìng,飣dìng,啶dìng,萣dìng,椗dìng,腚dìng,碇dìng,锭dìng,碠dìng,聢dìng,錠dìng,磸dìng,铤dìng,鋌dìng,掟dìng,丟diū,丢diū,铥diū,銩diū,东dōng,冬dōng,咚dōng,東dōng,苳dōng,昸dōng,氡dōng,倲dōng,鸫dōng,埬dōng,娻dōng,崬dōng,涷dōng,笗dōng,菄dōng,氭dōng,蝀dōng,鮗dōng,鼕dōng,鯟dōng,鶇dōng,鶫dōng,徚dōng,夂dōng,岽dōng,揰dǒng,董dǒng,墥dǒng,嬞dǒng,懂dǒng,箽dǒng,蕫dǒng,諌dǒng,湩dǒng,动dòng,冻dòng,侗dòng,垌dòng,峒dòng,峝dòng,恫dòng,挏dòng,栋dòng,洞dòng,胨dòng,迵dòng,凍dòng,戙dòng,胴dòng,動dòng,崠dòng,硐dòng,棟dòng,腖dòng,働dòng,詷dòng,駧dòng,霘dòng,狫dòng,烔dòng,絧dòng,衕dòng,勭dòng,騆dòng,姛dòng,瞗dōu,吺dōu,剅dōu,唗dōu,都dōu,兜dōu,兠dōu,蔸dōu,橷dōu,篼dōu,侸dōu,艔dóu,乧dǒu,阧dǒu,抖dǒu,枓dǒu,陡dǒu,蚪dǒu,鈄dǒu,斗dòu,豆dòu,郖dòu,浢dòu,荳dòu,逗dòu,饾dòu,鬥dòu,梪dòu,毭dòu,脰dòu,酘dòu,痘dòu,閗dòu,窦dòu,鬦dòu,鋀dòu,餖dòu,斣dòu,闘dòu,竇dòu,鬪dòu,鬭dòu,凟dòu,鬬dòu,剢dū,阇dū,嘟dū,督dū,醏dū,闍dū,厾dū,毒dú,涜dú,读dú,渎dú,椟dú,牍dú,犊dú,裻dú,読dú,獨dú,錖dú,匵dú,嬻dú,瀆dú,櫝dú,殰dú,牘dú,犢dú,瓄dú,皾dú,騳dú,讀dú,豄dú,贕dú,韣dú,髑dú,鑟dú,韇dú,韥dú,黷dú,讟dú,独dú,樚dú,襡dú,襩dú,黩dú,笃dǔ,堵dǔ,帾dǔ,琽dǔ,赌dǔ,睹dǔ,覩dǔ,賭dǔ,篤dǔ,暏dǔ,笁dǔ,陼dǔ,芏dù,妒dù,杜dù,肚dù,妬dù,度dù,荰dù,秺dù,渡dù,镀dù,螙dù,殬dù,鍍dù,蠧dù,蠹dù,剫dù,晵dù,靯dù,篅duān,偳duān,媏duān,端duān,褍duān,鍴duān,剬duān,短duǎn,段duàn,断duàn,塅duàn,缎duàn,葮duàn,椴duàn,煅duàn,瑖duàn,腶duàn,碫duàn,锻duàn,緞duàn,毈duàn,簖duàn,鍛duàn,斷duàn,躖duàn,煆duàn,籪duàn,叾dug,搥duī,鎚duī,垖duī,堆duī,塠duī,嵟duī,痽duī,磓duī,頧duī,鴭duī,鐜duī,埻duī,謉duǐ,錞duì,队duì,对duì,兊duì,兌duì,兑duì,対duì,祋duì,怼duì,陮duì,隊duì,碓duì,綐duì,對duì,憝duì,濧duì,薱duì,镦duì,懟duì,瀩duì,譈duì,譵duì,憞duì,鋭duì,杸duì,吨dūn,惇dūn,敦dūn,蜳dūn,墩dūn,墪dūn,壿dūn,撴dūn,獤dūn,噸dūn,撉dūn,橔dūn,犜dūn,礅dūn,蹲dūn,蹾dūn,驐dūn,鐓dūn,盹dǔn,趸dǔn,躉dǔn,伅dùn,囤dùn,庉dùn,沌dùn,炖dùn,盾dùn,砘dùn,逇dùn,钝dùn,遁dùn,鈍dùn,腞dùn,頓dùn,碷dùn,遯dùn,潡dùn,燉dùn,踲dùn,楯dùn,腯dùn,顿dùn,多duō,夛duō,咄duō,哆duō,茤duō,剟duō,崜duō,敠duō,毲duō,裰duō,嚉duō,掇duō,仛duó,夺duó,铎duó,敓duó,敚duó,喥duó,敪duó,鈬duó,奪duó,凙duó,踱duó,鮵duó,鐸duó,跿duó,沰duó,痥duó,奲duǒ,朵duǒ,朶duǒ,哚duǒ,垛duǒ,挅duǒ,挆duǒ,埵duǒ,缍duǒ,椯duǒ,趓duǒ,躱duǒ,躲duǒ,綞duǒ,亸duǒ,鬌duǒ,嚲duǒ,垜duǒ,橢duǒ,硾duǒ,吋duò,刴duò,剁duò,沲duò,陊duò,陏duò,饳duò,柮duò,桗duò,堕duò,舵duò,惰duò,跥duò,跺duò,飿duò,墮duò,嶞duò,憜duò,墯duò,鵽duò,隓duò,貀duò,詑duò,駄duò,媠duò,嫷duò,尮duò,呃e,妸ē,妿ē,娿ē,婀ē,匼ē,讹é,吪é,囮é,迗é,俄é,娥é,峨é,峩é,涐é,莪é,珴é,訛é,睋é,鈋é,锇é,鹅é,蛾é,磀é,誐é,鋨é,頟é,额é,魤é,額é,鵝é,鵞é,譌é,騀é,佮é,鰪é,皒é,欸ě,枙ě,砈ě,鵈ě,玀ě,閜ě,砵è,惡è,厄è,歺è,屵è,戹è,岋è,阨è,扼è,阸è,呝è,砐è,轭è,咢è,咹è,垩è,姶è,峉è,匎è,恶è,砨è,蚅è,饿è,偔è,卾è,堊è,悪è,硆è,谔è,軛è,鄂è,阏è,堮è,崿è,愕è,湂è,萼è,豟è,軶è,遏è,廅è,搤è,搹è,琧è,腭è,詻è,僫è,蝁è,锷è,鹗è,蕚è,遻è,頞è,颚è,餓è,噩è,擜è,覨è,諤è,餩è,鍔è,鳄è,歞è,顎è,櫮è,鰐è,鶚è,讍è,齶è,鱷è,齃è,啈è,搕è,礘è,魥è,蘁è,齾è,苊è,遌è,鑩è,诶ēi,誒ēi,奀ēn,恩ēn,蒽ēn,煾ēn,唔én,峎ěn,摁èn,嗯èn,鞥eng,仒eo,乻eol,旕eos,儿ér,而ér,児ér,侕ér,兒ér,陑ér,峏ér,洏ér,耏ér,荋ér,栭ér,胹ér,唲ér,袻ér,鸸ér,粫ér,聏ér,輀ér,隭ér,髵ér,鮞ér,鴯ér,轜ér,咡ér,杒ér,陾ér,輭ér,鲕ér,尒ěr,尓ěr,尔ěr,耳ěr,迩ěr,洱ěr,饵ěr,栮ěr,毦ěr,珥ěr,铒ěr,爾ěr,鉺ěr,餌ěr,駬ěr,薾ěr,邇ěr,趰ěr,嬭ěr,二èr,弍èr,弐èr,佴èr,刵èr,贰èr,衈èr,貳èr,誀èr,樲èr,髶èr,貮èr,发fā,沷fā,発fā,發fā,彂fā,髪fā,橃fā,醗fā,乏fá,伐fá,姂fá,垡fá,罚fá,阀fá,栰fá,傠fá,筏fá,瞂fá,罰fá,閥fá,罸fá,藅fá,汎fá,佱fǎ,法fǎ,鍅fǎ,灋fǎ,砝fǎ,珐fà,琺fà,髮fà,蕟fà,帆fān,忛fān,犿fān,番fān,勫fān,墦fān,嬏fān,幡fān,憣fān,旙fān,旛fān,翻fān,藩fān,轓fān,颿fān,飜fān,鱕fān,蕃fān,凡fán,凢fán,凣fán,匥fán,杋fán,柉fán,籵fán,钒fán,舤fán,烦fán,舧fán,笲fán,釩fán,棥fán,煩fán,緐fán,樊fán,橎fán,燔fán,璠fán,薠fán,繁fán,繙fán,羳fán,蹯fán,瀿fán,礬fán,蘩fán,鐇fán,蠜fán,鷭fán,氾fán,瀪fán,渢fán,伋fán,舩fán,矾fán,反fǎn,仮fǎn,辺fǎn,返fǎn,攵fǎn,犭fǎn,払fǎn,犯fàn,奿fàn,泛fàn,饭fàn,范fàn,贩fàn,畈fàn,訉fàn,軓fàn,梵fàn,盕fàn,笵fàn,販fàn,軬fàn,飯fàn,飰fàn,滼fàn,嬎fàn,範fàn,嬔fàn,婏fàn,方fāng,邡fāng,坊fāng,芳fāng,牥fāng,钫fāng,淓fāng,堏fāng,鈁fāng,錺fāng,鴋fāng,埅fāng,枋fāng,防fáng,妨fáng,房fáng,肪fáng,鲂fáng,魴fáng,仿fǎng,访fǎng,纺fǎng,昉fǎng,昘fǎng,瓬fǎng,眆fǎng,倣fǎng,旊fǎng,紡fǎng,舫fǎng,訪fǎng,髣fǎng,鶭fǎng,放fàng,飞fēi,妃fēi,非fēi,飛fēi,啡fēi,婓fēi,婔fēi,渄fēi,绯fēi,菲fēi,扉fēi,猆fēi,靟fēi,裶fēi,緋fēi,蜚fēi,霏fēi,鲱fēi,餥fēi,馡fēi,騑fēi,騛fēi,鯡fēi,飝fēi,奜fēi,肥féi,淝féi,暃féi,腓féi,蜰féi,棐féi,萉féi,蟦féi,朏fěi,胐fěi,匪fěi,诽fěi,悱fěi,斐fěi,榧fěi,翡fěi,蕜fěi,誹fěi,篚fěi,襏fèi,吠fèi,废fèi,沸fèi,狒fèi,肺fèi,昲fèi,费fèi,俷fèi,剕fèi,厞fèi,疿fèi,屝fèi,廃fèi,費fèi,痱fèi,廢fèi,曊fèi,癈fèi,鼣fèi,濷fèi,櫠fèi,鐨fèi,靅fèi,蕡fèi,芾fèi,笰fèi,紼fèi,髴fèi,柹fèi,胏fèi,镄fèi,吩fēn,帉fēn,纷fēn,芬fēn,昐fēn,氛fēn,竕fēn,紛fēn,翂fēn,棻fēn,躮fēn,酚fēn,鈖fēn,雰fēn,朆fēn,餴fēn,饙fēn,錀fēn,坟fén,妢fén,岎fén,汾fén,枌fén,梤fén,羒fén,蚠fén,蚡fén,棼fén,焚fén,蒶fén,馚fén,隫fén,墳fén,幩fén,魵fén,橨fén,燓fén,豮fén,鼢fén,羵fén,鼖fén,豶fén,轒fén,馩fén,黂fén,鐼fén,粉fěn,瞓fěn,黺fěn,分fèn,份fèn,坋fèn,弅fèn,奋fèn,忿fèn,秎fèn,偾fèn,愤fèn,粪fèn,僨fèn,憤fèn,奮fèn,膹fèn,糞fèn,鲼fèn,瀵fèn,鱝fèn,丰fēng,风fēng,仹fēng,凨fēng,凬fēng,妦fēng,沣fēng,沨fēng,枫fēng,封fēng,疯fēng,盽fēng,砜fēng,風fēng,峯fēng,峰fēng,偑fēng,桻fēng,烽fēng,琒fēng,崶fēng,溄fēng,猦fēng,葑fēng,锋fēng,楓fēng,犎fēng,蜂fēng,瘋fēng,碸fēng,僼fēng,篈fēng,鄷fēng,鋒fēng,檒fēng,豐fēng,鎽fēng,酆fēng,寷fēng,灃fēng,蘴fēng,靊fēng,飌fēng,麷fēng,豊fēng,凮fēng,鏠fēng,冯féng,捀féng,浲féng,逢féng,堸féng,馮féng,綘féng,缝féng,艂féng,縫féng,讽fěng,唪fěng,諷fěng,凤fèng,奉fèng,甮fèng,俸fèng,湗fèng,焨fèng,煈fèng,鳯fèng,鳳fèng,鴌fèng,賵fèng,蘕fèng,赗fèng,覅fiao,仏fó,佛fó,坲fó,梻fó,垺fóu,紑fóu,缶fǒu,否fǒu,缹fǒu,缻fǒu,雬fǒu,鴀fǒu,芣fǒu,夫fū,邞fū,呋fū,姇fū,枎fū,玞fū,肤fū,怤fū,砆fū,胕fū,荂fū,衭fū,娐fū,荴fū,旉fū,紨fū,趺fū,酜fū,麸fū,稃fū,跗fū,鈇fū,筟fū,綒fū,鄜fū,孵fū,豧fū,敷fū,膚fū,鳺fū,麩fū,糐fū,麬fū,麱fū,懯fū,烰fū,琈fū,粰fū,璷fū,伕fú,乀fú,伏fú,凫fú,甶fú,冹fú,刜fú,孚fú,扶fú,芙fú,咈fú,岪fú,彿fú,怫fú,拂fú,服fú,泭fú,绂fú,绋fú,苻fú,俘fú,垘fú,柫fú,氟fú,洑fú,炥fú,玸fú,祓fú,罘fú,茯fú,郛fú,韨fú,鳬fú,哹fú,栿fú,浮fú,畗fú,砩fú,蚨fú,匐fú,桴fú,涪fú,符fú,紱fú,翇fú,艴fú,菔fú,虙fú,袱fú,幅fú,棴fú,罦fú,葍fú,福fú,綍fú,艀fú,蜉fú,辐fú,鉘fú,鉜fú,颫fú,鳧fú,榑fú,稪fú,箙fú,複fú,韍fú,幞fú,澓fú,蝠fú,鴔fú,諨fú,輻fú,鮄fú,癁fú,鮲fú,黻fú,鵩fú,坿fú,汱fú,酻fú,弗fú,畉fú,絥fú,抚fǔ,甫fǔ,府fǔ,弣fǔ,拊fǔ,斧fǔ,俌fǔ,郙fǔ,俯fǔ,釜fǔ,釡fǔ,捬fǔ,辅fǔ,椨fǔ,焤fǔ,盙fǔ,腑fǔ,滏fǔ,腐fǔ,輔fǔ,撫fǔ,鬴fǔ,簠fǔ,黼fǔ,蚥fǔ,窗chuāng,窻chuāng,傸chuǎng,创chuàng,創chuàng,庄zhuāng,妝zhuāng,荘zhuāng,娤zhuāng,桩zhuāng,讣fù,付fù,妇fù,负fù,附fù,咐fù,竎fù,阜fù,驸fù,复fù,峊fù,祔fù,訃fù,負fù,赴fù,袝fù,偩fù,冨fù,副fù,婦fù,蚹fù,傅fù,媍fù,富fù,復fù,蛗fù,覄fù,詂fù,赋fù,椱fù,缚fù,腹fù,鲋fù,禣fù,褔fù,赙fù,緮fù,蕧fù,蝜fù,蝮fù,賦fù,駙fù,縛fù,鮒fù,賻fù,鍑fù,鍢fù,鳆fù,覆fù,馥fù,鰒fù,軵fù,邚fù,柎fù,父fù,萯fù,旮gā,伽gā,嘎gā,夾gā,呷gā,钆gá,尜gá,釓gá,噶gá,錷gá,嘠gá,尕gǎ,玍gǎ,尬gà,魀gà,侅gāi,该gāi,郂gāi,陔gāi,垓gāi,姟gāi,峐gāi,荄gāi,晐gāi,赅gāi,畡gāi,祴gāi,絯gāi,該gāi,豥gāi,賅gāi,賌gāi,忋gǎi,改gǎi,鎅gǎi,絠gǎi,丐gài,乢gài,匃gài,匄gài,钙gài,盖gài,摡gài,溉gài,葢gài,鈣gài,戤gài,概gài,蓋gài,槩gài,槪gài,漑gài,瓂gài,甘gān,忓gān,芉gān,迀gān,攼gān,玕gān,肝gān,坩gān,泔gān,柑gān,竿gān,疳gān,酐gān,粓gān,亁gān,凲gān,尲gān,尴gān,筸gān,漧gān,鳱gān,尶gān,尷gān,魐gān,矸gān,虷gān,釬gān,乹gān,諴gān,飦gān,苷gān,杆gǎn,仠gǎn,皯gǎn,秆gǎn,衦gǎn,赶gǎn,敢gǎn,桿gǎn,笴gǎn,稈gǎn,感gǎn,澉gǎn,趕gǎn,橄gǎn,擀gǎn,簳gǎn,鱤gǎn,篢gǎn,豃gǎn,扞gǎn,鰔gǎn,扜gǎn,鳡gǎn,干gàn,旰gàn,汵gàn,盰gàn,绀gàn,倝gàn,凎gàn,淦gàn,紺gàn,詌gàn,骭gàn,幹gàn,檊gàn,赣gàn,贛gàn,灨gàn,贑gàn,佄gàn,錎gàn,棡gang,冈gāng,罓gāng,冮gāng,刚gāng,阬gāng,纲gāng,肛gāng,岡gāng,牨gāng,疘gāng,矼gāng,钢gāng,剛gāng,罡gāng,堈gāng,釭gāng,犅gāng,堽gāng,綱gāng,罁gāng,鋼gāng,鎠gāng,頏gāng,缸gāng,岗gǎng,崗gǎng,港gǎng,犺gǎng,掆gàng,杠gàng,焵gàng,筻gàng,槓gàng,戆gàng,戇gàng,戅gàng,皋gāo,羔gāo,高gāo,皐gāo,髙gāo,臯gāo,滜gāo,睾gāo,膏gāo,槹gāo,橰gāo,篙gāo,糕gāo,餻gāo,櫜gāo,韟gāo,鷎gāo,鼛gāo,鷱gāo,獋gāo,槔gāo,夰gǎo,杲gǎo,菒gǎo,稁gǎo,搞gǎo,缟gǎo,槀gǎo,槁gǎo,獔gǎo,稾gǎo,稿gǎo,镐gǎo,縞gǎo,藁gǎo,檺gǎo,藳gǎo,鎬gǎo,筶gǎo,澔gǎo,吿gào,勂gào,诰gào,郜gào,峼gào,祮gào,祰gào,锆gào,暠gào,禞gào,誥gào,鋯gào,告gào,戈gē,圪gē,犵gē,纥gē,戓gē,肐gē,牫gē,疙gē,牱gē,紇gē,哥gē,胳gē,袼gē,鸽gē,割gē,搁gē,彁gē,歌gē,戨gē,鴐gē,鴚gē,擱gē,謌gē,鴿gē,鎶gē,咯gē,滒gē,杚gé,呄gé,匌gé,挌gé,阁gé,革gé,敋gé,格gé,鬲gé,愅gé,臵gé,裓gé,隔gé,嗝gé,塥gé,滆gé,觡gé,搿gé,膈gé,閣gé,镉gé,鞈gé,韐gé,骼gé,諽gé,鮯gé,櫊gé,鎘gé,韚gé,轕gé,鞷gé,騔gé,秴gé,詥gé,佫gé,嘅gé,猲gé,槅gé,閤gě,葛gě,哿gě,舸gě,鲄gě,个gè,各gè,虼gè,個gè,硌gè,铬gè,箇gè,鉻gè,獦gè,吤gè,给gěi,給gěi,根gēn,跟gēn,哏gén,亘gèn,艮gèn,茛gèn,揯gèn,搄gèn,亙gèn,刯gēng,庚gēng,畊gēng,浭gēng,耕gēng,掶gēng,菮gēng,椩gēng,焿gēng,絚gēng,赓gēng,鹒gēng,緪gēng,縆gēng,賡gēng,羹gēng,鶊gēng,絙gēng,郠gěng,哽gěng,埂gěng,峺gěng,挭gěng,耿gěng,莄gěng,梗gěng,鲠gěng,骾gěng,鯁gěng,郉gěng,绠gěng,更gèng,堩gèng,暅gèng,啹geu,喼gib,嗰go,工gōng,弓gōng,公gōng,厷gōng,功gōng,攻gōng,杛gōng,糼gōng,肱gōng,宫gōng,宮gōng,恭gōng,蚣gōng,躬gōng,龚gōng,匑gōng,塨gōng,愩gōng,觥gōng,躳gōng,匔gōng,碽gōng,髸gōng,觵gōng,龔gōng,魟gōng,幊gōng,巩gǒng,汞gǒng,拱gǒng,唝gǒng,拲gǒng,栱gǒng,珙gǒng,輁gǒng,鞏gǒng,嗊gǒng,銾gǒng,供gòng,共gòng,贡gòng,羾gòng,貢gòng,慐gòng,熕gòng,渱gòng,勾gōu,沟gōu,钩gōu,袧gōu,缑gōu,鈎gōu,溝gōu,鉤gōu,緱gōu,褠gōu,篝gōu,簼gōu,鞲gōu,冓gōu,搆gōu,抅gōu,泃gōu,軥gōu,鴝gōu,鸜gōu,佝gōu,岣gǒu,狗gǒu,苟gǒu,枸gǒu,玽gǒu,耇gǒu,耉gǒu,笱gǒu,耈gǒu,蚼gǒu,豿gǒu,坸gòu,构gòu,诟gòu,购gòu,垢gòu,姤gòu,够gòu,夠gòu,訽gòu,媾gòu,彀gòu,詬gòu,遘gòu,雊gòu,構gòu,煹gòu,觏gòu,撀gòu,覯gòu,購gòu,傋gòu,茩gòu,估gū,咕gū,姑gū,孤gū,沽gū,泒gū,柧gū,轱gū,唂gū,唃gū,罛gū,鸪gū,笟gū,菇gū,蛄gū,蓇gū,觚gū,軱gū,軲gū,辜gū,酤gū,毂gū,箍gū,箛gū,嫴gū,篐gū,橭gū,鮕gū,鴣gū,轂gū,苽gū,菰gū,鶻gú,鹘gǔ,古gǔ,扢gǔ,汩gǔ,诂gǔ,谷gǔ,股gǔ,峠gǔ,牯gǔ,骨gǔ,罟gǔ,逧gǔ,钴gǔ,傦gǔ,啒gǔ,淈gǔ,脵gǔ,蛊gǔ,蛌gǔ,尳gǔ,愲gǔ,焸gǔ,硲gǔ,詁gǔ,馉gǔ,榾gǔ,鈷gǔ,鼓gǔ,鼔gǔ,嘏gǔ,榖gǔ,皷gǔ,縎gǔ,糓gǔ,薣gǔ,濲gǔ,臌gǔ,餶gǔ,瀔gǔ,瞽gǔ,抇gǔ,嗀gǔ,羖gǔ,固gù,怘gù,故gù,凅gù,顾gù,堌gù,崓gù,崮gù,梏gù,牿gù,棝gù,祻gù,雇gù,痼gù,稒gù,锢gù,頋gù,僱gù,錮gù,鲴gù,鯝gù,顧gù,盬gù,瓜guā,刮guā,胍guā,鸹guā,焻guā,煱guā,颪guā,趏guā,劀guā,緺guā,銽guā,鴰guā,騧guā,呱guā,諣guā,栝guā,歄guā,冎guǎ,叧guǎ,剐guǎ,剮guǎ,啩guǎ,寡guǎ,卦guà,坬guà,诖guà,挂guà,掛guà,罣guà,絓guà,罫guà,褂guà,詿guà,乖guāi,拐guǎi,枴guǎi,柺guǎi,夬guài,叏guài,怪guài,恠guài,关guān,观guān,官guān,覌guān,倌guān,萖guān,棺guān,蒄guān,窤guān,瘝guān,癏guān,観guān,鳏guān,關guān,鰥guān,觀guān,鱞guān,馆guǎn,痯guǎn,筦guǎn,管guǎn,舘guǎn,錧guǎn,館guǎn,躀guǎn,鳤guǎn,輨guǎn,冠guàn,卝guàn,毌guàn,丱guàn,贯guàn,泴guàn,悺guàn,惯guàn,掼guàn,涫guàn,貫guàn,悹guàn,祼guàn,慣guàn,摜guàn,潅guàn,遦guàn,樌guàn,盥guàn,罆guàn,雚guàn,鏆guàn,灌guàn,爟guàn,瓘guàn,矔guàn,鹳guàn,罐guàn,鑵guàn,鸛guàn,鱹guàn,懽guàn,礶guàn,光guāng,灮guāng,侊guāng,炗guāng,炚guāng,炛guāng,咣guāng,垙guāng,姯guāng,洸guāng,茪guāng,桄guāng,烡guāng,珖guāng,胱guāng,硄guāng,僙guāng,輄guāng,銧guāng,黆guāng,欟guāng,趪guāng,挄guāng,广guǎng,広guǎng,犷guǎng,廣guǎng,臩guǎng,獷guǎng,俇guàng,逛guàng,臦guàng,撗guàng,櫎guàng,归guī,圭guī,妫guī,龟guī,规guī,邽guī,皈guī,茥guī,闺guī,帰guī,珪guī,胿guī,亀guī,硅guī,袿guī,規guī,椝guī,瑰guī,郌guī,嫢guī,摫guī,閨guī,鲑guī,嶲guī,槻guī,槼guī,璝guī,瞡guī,膭guī,鮭guī,龜guī,巂guī,歸guī,鬶guī,瓌guī,鬹guī,櫷guī,佹guī,櫰guī,螝guī,槣guī,鴂guī,鴃guī,傀guī,潙guī,雟guī,嬀guī,宄guǐ,氿guǐ,轨guǐ,庋guǐ,匦guǐ,诡guǐ,陒guǐ,垝guǐ,癸guǐ,軌guǐ,鬼guǐ,庪guǐ,匭guǐ,晷guǐ,湀guǐ,蛫guǐ,觤guǐ,詭guǐ,厬guǐ,簋guǐ,蟡guǐ,攱guǐ,朹guǐ,祪guǐ,猤guì,媯guì,刽guì,刿guì,攰guì,昋guì,柜guì,炅guì,贵guì,桂guì,椢guì,筀guì,貴guì,蓕guì,跪guì,瞆guì,劊guì,劌guì,撌guì,槶guì,瞶guì,櫃guì,襘guì,鳜guì,鞼guì,鱖guì,鱥guì,桧guì,絵guì,檜guì,赽guì,趹guì,嶡guì,禬guì,衮gǔn,惃gǔn,绲gǔn,袞gǔn,辊gǔn,滚gǔn,蓘gǔn,滾gǔn,緄gǔn,蔉gǔn,磙gǔn,輥gǔn,鲧gǔn,鮌gǔn,鯀gǔn,琯gùn,棍gùn,棞gùn,睔gùn,睴gùn,璭gùn,謴gùn,呙guō,埚guō,郭guō,啯guō,崞guō,楇guō,聒guō,鈛guō,锅guō,墎guō,瘑guō,嘓guō,彉guō,蝈guō,鍋guō,彍guō,鐹guō,矌guō,簂guó,囯guó,囶guó,囻guó,国guó,圀guó,國guó,帼guó,掴guó,腘guó,幗guó,摑guó,漍guó,聝guó,蔮guó,膕guó,虢guó,馘guó,慖guó,果guǒ,惈guǒ,淉guǒ,猓guǒ,菓guǒ,馃guǒ,椁guǒ,褁guǒ,槨guǒ,粿guǒ,綶guǒ,蜾guǒ,裹guǒ,輠guǒ,餜guǒ,錁guǒ,过guò,過guò,妎hā,铪hā,鉿hā,哈hā,蛤há,孩hái,骸hái,還hái,还hái,海hǎi,胲hǎi,烸hǎi,塰hǎi,酼hǎi,醢hǎi,亥hài,骇hài,害hài,氦hài,嗐hài,餀hài,駭hài,駴hài,嚡hài,饚hài,乤hal,兯han,爳han,顸hān,哻hān,蚶hān,酣hān,谽hān,馠hān,魽hān,鼾hān,欦hān,憨hān,榦hán,邗hán,含hán,邯hán,函hán,咁hán,肣hán,凾hán,唅hán,圅hán,娢hán,浛hán,崡hán,晗hán,梒hán,涵hán,焓hán,寒hán,嵅hán,韩hán,甝hán,筨hán,蜬hán,澏hán,鋡hán,韓hán,馯hán,椷hán,罕hǎn,浫hǎn,喊hǎn,蔊hǎn,鬫hǎn,糮hǎn,厈hǎn,汉hàn,汗hàn,旱hàn,悍hàn,捍hàn,晘hàn,涆hàn,猂hàn,莟hàn,晥hàn,焊hàn,琀hàn,菡hàn,皔hàn,睅hàn,傼hàn,蛿hàn,撖hàn,漢hàn,蜭hàn,暵hàn,熯hàn,銲hàn,鋎hàn,憾hàn,撼hàn,翰hàn,螒hàn,頷hàn,顄hàn,駻hàn,譀hàn,雗hàn,瀚hàn,鶾hàn,澣hàn,颔hàn,魧hāng,苀háng,迒háng,斻háng,杭háng,垳háng,绗háng,笐háng,蚢háng,颃háng,貥háng,筕háng,絎háng,行háng,航háng,沆hàng,茠hāo,蒿hāo,嚆hāo,薅hāo,竓háo,蚝háo,毫háo,椃háo,嗥háo,獆háo,噑háo,豪háo,嘷háo,儫háo,曍háo,嚎háo,壕háo,濠háo,籇háo,蠔háo,譹háo,虠háo,諕háo,呺háo,郝hǎo,好hǎo,号hào,昊hào,昦hào,哠hào,恏hào,悎hào,浩hào,耗hào,晧hào,淏hào,傐hào,皓hào,滈hào,聕hào,號hào,暤hào,暭hào,皜hào,皞hào,皡hào,薃hào,皥hào,颢hào,灏hào,顥hào,鰝hào,灝hào,鄗hào,藃hào,诃hē,呵hē,抲hē,欱hē,喝hē,訶hē,嗬hē,蠚hē,禾hé,合hé,何hé,劾hé,咊hé,和hé,姀hé,河hé,峆hé,曷hé,柇hé,盇hé,籺hé,阂hé,饸hé,哬hé,敆hé,核hé,盉hé,盍hé,啝hé,涸hé,渮hé,盒hé,菏hé,萂hé,龁hé,惒hé,粭hé,訸hé,颌hé,楁hé,鉌hé,阖hé,熆hé,鹖hé,麧hé,澕hé,頜hé,篕hé,翮hé,螛hé,礉hé,闔hé,鞨hé,齕hé,覈hé,鶡hé,皬hé,鑉hé,龢hé,餄hé,荷hé,魺hé,垎hè,贺hè,隺hè,寉hè,焃hè,湼hè,賀hè,嗃hè,煂hè,碋hè,熇hè,褐hè,赫hè,鹤hè,翯hè,壑hè,癋hè,燺hè,爀hè,靍hè,靎hè,鸖hè,靏hè,鶮hè,謞hè,鶴hè,嗨hēi,黒hēi,黑hēi,嘿hēi,潶hēi,嬒hèi,噷hēn,拫hén,痕hén,鞎hén,佷hěn,很hěn,狠hěn,詪hěn,恨hèn,亨hēng,哼hēng,悙hēng,涥hēng,脝hēng,姮héng,恆héng,恒héng,桁héng,烆héng,珩héng,胻héng,横héng,橫héng,衡héng,鴴héng,鵆héng,蘅héng,鑅héng,鸻héng,堼hèng,叿hōng,灴hōng,轰hōng,訇hōng,烘hōng,軣hōng,揈hōng,渹hōng,焢hōng,硡hōng,薨hōng,輷hōng,嚝hōng,鍧hōng,轟hōng,仜hóng,妅hóng,红hóng,吰hóng,宏hóng,汯hóng,玒hóng,纮hóng,闳hóng,宖hóng,泓hóng,玜hóng,苰hóng,垬hóng,娂hóng,洪hóng,竑hóng,紅hóng,荭hóng,虹hóng,浤hóng,紘hóng,翃hóng,耾hóng,硔hóng,紭hóng,谹hóng,鸿hóng,竤hóng,粠hóng,葓hóng,鈜hóng,閎hóng,綋hóng,翝hóng,谼hóng,潂hóng,鉷hóng,鞃hóng,篊hóng,鋐hóng,彋hóng,蕻hóng,霐hóng,黉hóng,霟hóng,鴻hóng,黌hóng,舼hóng,瓨hóng,弘hóng,葒hóng,哄hǒng,晎hǒng,讧hòng,訌hòng,閧hòng,撔hòng,澋hòng,澒hòng,闀hòng,闂hòng,腄hóu,侯hóu,矦hóu,喉hóu,帿hóu,猴hóu,葔hóu,瘊hóu,睺hóu,銗hóu,篌hóu,糇hóu,翭hóu,骺hóu,鍭hóu,餱hóu,鯸hóu,翵hóu,吼hǒu,犼hǒu,呴hǒu,后hòu,郈hòu,厚hòu,垕hòu,後hòu,洉hòu,逅hòu,候hòu,鄇hòu,堠hòu,鲎hòu,鲘hòu,鮜hòu,鱟hòu,豞hòu,鋘hu,乎hū,匢hū,呼hū,垀hū,忽hū,昒hū,曶hū,泘hū,苸hū,烀hū,轷hū,匫hū,唿hū,惚hū,淴hū,虖hū,軤hū,雽hū,嘑hū,寣hū,滹hū,雐hū,歑hū,謼hū,芔hū,戯hū,戱hū,鹄hú,鵠hú,囫hú,弧hú,狐hú,瓳hú,胡hú,壶hú,壷hú,斛hú,焀hú,喖hú,壺hú,媩hú,湖hú,猢hú,絗hú,葫hú,楜hú,煳hú,瑚hú,嘝hú,蔛hú,鹕hú,槲hú,箶hú,糊hú,蝴hú,衚hú,縠hú,螜hú,醐hú,頶hú,觳hú,鍸hú,餬hú,瀫hú,鬍hú,鰗hú,鶘hú,鶦hú,沍hú,礐hú,瓡hú,俿hǔ,虍hǔ,乕hǔ,汻hǔ,虎hǔ,浒hǔ,唬hǔ,萀hǔ,琥hǔ,虝hǔ,滸hǔ,箎hǔ,錿hǔ,鯱hǔ,互hù,弖hù,戶hù,户hù,戸hù,冴hù,芐hù,帍hù,护hù,沪hù,岵hù,怙hù,戽hù,昈hù,枑hù,祜hù,笏hù,粐hù,婟hù,扈hù,瓠hù,綔hù,鄠hù,嫭hù,嫮hù,摢hù,滬hù,蔰hù,槴hù,熩hù,鳸hù,簄hù,鍙hù,護hù,鳠hù,韄hù,頀hù,鱯hù,鸌hù,濩hù,穫hù,觷hù,魱hù,冱hù,鹱hù,花huā,芲huā,埖huā,婲huā,椛huā,硴huā,糀huā,誮huā,錵huā,蘤huā,蕐huā,砉huā,华huá,哗huá,姡huá,骅huá,華huá,铧huá,滑huá,猾huá,嘩huá,撶huá,璍huá,螖huá,鏵huá,驊huá,鷨huá,划huá,化huà,杹huà,画huà,话huà,崋huà,桦huà,婳huà,畫huà,嬅huà,畵huà,觟huà,話huà,劃huà,摦huà,槬huà,樺huà,嫿huà,澅huà,諙huà,黊huà,繣huà,舙huà,蘳huà,譮huà,檴huà,怀huái,淮huái,槐huái,褢huái,踝huái,懐huái,褱huái,懷huái,耲huái,蘹huái,佪huái,徊huái,坏huài,咶huài,壊huài,壞huài,蘾huài,欢huān,歓huān,鴅huān,懁huān,鵍huān,酄huān,嚾huān,獾huān,歡huān,貛huān,讙huān,驩huān,貆huān,环huán,峘huán,洹huán,狟huán,荁huán,桓huán,萈huán,萑huán,堚huán,寏huán,雈huán,綄huán,羦huán,锾huán,阛huán,寰huán,澴huán,缳huán,環huán,豲huán,鍰huán,镮huán,鹮huán,糫huán,繯huán,轘huán,鐶huán,鬟huán,瞏huán,鉮huán,圜huán,闤huán,睆huǎn,缓huǎn,緩huǎn,攌huǎn,幻huàn,奂huàn,肒huàn,奐huàn,宦huàn,唤huàn,换huàn,浣huàn,涣huàn,烉huàn,患huàn,梙huàn,焕huàn,逭huàn,喚huàn,嵈huàn,愌huàn,換huàn,渙huàn,痪huàn,煥huàn,豢huàn,漶huàn,瘓huàn,槵huàn,鲩huàn,擐huàn,瞣huàn,藧huàn,鯇huàn,鯶huàn,鰀huàn,圂huàn,蠸huàn,瑍huàn,巟huāng,肓huāng,荒huāng,衁huāng,塃huāng,慌huāng,皇huáng,偟huáng,凰huáng,隍huáng,黃huáng,黄huáng,喤huáng,堭huáng,媓huáng,崲huáng,徨huáng,湟huáng,葟huáng,遑huáng,楻huáng,煌huáng,瑝huáng,墴huáng,潢huáng,獚huáng,锽huáng,熿huáng,璜huáng,篁huáng,艎huáng,蝗huáng,癀huáng,磺huáng,穔huáng,諻huáng,簧huáng,蟥huáng,鍠huáng,餭huáng,鳇huáng,鐄huáng,騜huáng,鰉huáng,鷬huáng,惶huáng,鱑huáng,怳huǎng,恍huǎng,炾huǎng,宺huǎng,晃huǎng,晄huǎng,奛huǎng,谎huǎng,幌huǎng,愰huǎng,詤huǎng,縨huǎng,謊huǎng,皩huǎng,兤huǎng,滉huàng,榥huàng,曂huàng,皝huàng,鎤huàng,鰴hui,灰huī,灳huī,诙huī,咴huī,恢huī,拻huī,挥huī,虺huī,晖huī,烣huī,珲huī,豗huī,婎huī,媈huī,揮huī,翚huī,辉huī,暉huī,楎huī,琿huī,禈huī,詼huī,幑huī,睳huī,噅huī,噕huī,翬huī,輝huī,麾huī,徽huī,隳huī,瀈huī,洃huī,煇huí,囘huí,回huí,囬huí,廻huí,廽huí,恛huí,洄huí,茴huí,迴huí,烠huí,逥huí,痐huí,蛔huí,蛕huí,蜖huí,鮰huí,藱huí,悔huǐ,毇huǐ,檓huǐ,燬huǐ,譭huǐ,泋huǐ,毁huǐ,烜huǐ,卉huì,屷huì,汇huì,会huì,讳huì,浍huì,绘huì,荟huì,诲huì,恚huì,恵huì,烩huì,贿huì,彗huì,晦huì,秽huì,喙huì,惠huì,缋huì,翙huì,阓huì,匯huì,彙huì,彚huì,會huì,毀huì,滙huì,詯huì,賄huì,嘒huì,蔧huì,誨huì,圚huì,寭huì,慧huì,憓huì,暳huì,槥huì,潓huì,蕙huì,徻huì,橞huì,澮huì,獩huì,璤huì,薈huì,薉huì,諱huì,檅huì,燴huì,篲huì,餯huì,嚖huì,瞺huì,穢huì,繢huì,蟪huì,櫘huì,繪huì,翽huì,譓huì,儶huì,鏸huì,闠huì,孈huì,鐬huì,靧huì,韢huì,譿huì,顪huì,銊huì,叀huì,僡huì,懳huì,昏hūn,昬hūn,荤hūn,婚hūn,惛hūn,涽hūn,阍hūn,惽hūn,棔hūn,葷hūn,睧hūn,閽hūn,焄hūn,蔒hūn,睯hūn,忶hún,浑hún,馄hún,渾hún,魂hún,餛hún,繉hún,轋hún,鼲hún,混hún,梱hún,湷hún,诨hùn,俒hùn,倱hùn,掍hùn,焝hùn,溷hùn,慁hùn,觨hùn,諢hùn,吙huō,耠huō,锪huō,劐huō,鍃huō,豁huō,攉huō,騞huō,搉huō,佸huó,秮huó,活huó,火huǒ,伙huǒ,邩huǒ,钬huǒ,鈥huǒ,夥huǒ,沎huò,或huò,货huò,咟huò,俰huò,捇huò,眓huò,获huò,閄huò,剨huò,掝huò,祸huò,貨huò,惑huò,旤huò,湱huò,禍huò,奯huò,獲huò,霍huò,謋huò,镬huò,嚯huò,瀖huò,耯huò,藿huò,蠖huò,嚿huò,曤huò,臛huò,癨huò,矐huò,鑊huò,靃huò,謔huò,篧huò,擭huò,夻hwa,丌jī,讥jī,击jī,刉jī,叽jī,饥jī,乩jī,圾jī,机jī,玑jī,肌jī,芨jī,矶jī,鸡jī,枅jī,咭jī,剞jī,唧jī,姬jī,屐jī,积jī,笄jī,飢jī,基jī,喞jī,嵆jī,嵇jī,攲jī,敧jī,犄jī,筓jī,缉jī,赍jī,嗘jī,稘jī,跻jī,鳮jī,僟jī,毄jī,箕jī,銈jī,嘰jī,撃jī,樭jī,畿jī,稽jī,緝jī,觭jī,賫jī,躸jī,齑jī,墼jī,憿jī,機jī,激jī,璣jī,禨jī,積jī,錤jī,隮jī,擊jī,磯jī,簊jī,羁jī,賷jī,鄿jī,櫅jī,耭jī,雞jī,譏jī,韲jī,鶏jī,譤jī,鐖jī,癪jī,躋jī,鞿jī,鷄jī,齎jī,羇jī,虀jī,鑇jī,覉jī,鑙jī,齏jī,羈jī,鸄jī,覊jī,庴jī,垍jī,諅jī,踦jī,璂jī,踑jī,谿jī,刏jī,畸jī,簎jí,諔jí,堲jí,蠀jí,亼jí,及jí,吉jí,彶jí,忣jí,汲jí,级jí,即jí,极jí,亟jí,佶jí,郆jí,卽jí,叝jí,姞jí,急jí,狤jí,皍jí,笈jí,級jí,揤jí,疾jí,觙jí,偮jí,卙jí,楖jí,焏jí,脨jí,谻jí,戢jí,棘jí,極jí,湒jí,集jí,塉jí,嫉jí,愱jí,楫jí,蒺jí,蝍jí,趌jí,辑jí,槉jí,耤jí,膌jí,銡jí,嶯jí,潗jí,瘠jí,箿jí,蕀jí,蕺jí,踖jí,鞊jí,鹡jí,橶jí,檝jí,濈jí,螏jí,輯jí,襋jí,蹐jí,艥jí,籍jí,轚jí,鏶jí,霵jí,鶺jí,鷑jí,躤jí,雦jí,雧jí,嵴jí,尐jí,淁jí,吇jí,莋jí,岌jí,殛jí,鍓jí,颳jǐ,几jǐ,己jǐ,丮jǐ,妀jǐ,犱jǐ,泲jǐ,虮jǐ,挤jǐ,脊jǐ,掎jǐ,鱾jǐ,幾jǐ,戟jǐ,麂jǐ,魢jǐ,撠jǐ,擠jǐ,穖jǐ,蟣jǐ,済jǐ,畟jì,迹jì,绩jì,勣jì,彑jì,旡jì,计jì,记jì,伎jì,纪jì,坖jì,妓jì,忌jì,技jì,芰jì,芶jì,际jì,剂jì,季jì,哜jì,峜jì,既jì,洎jì,济jì,紀jì,茍jì,計jì,剤jì,紒jì,继jì,觊jì,記jì,偈jì,寄jì,徛jì,悸jì,旣jì,梞jì,祭jì,萕jì,惎jì,臮jì,葪jì,蔇jì,兾jì,痵jì,継jì,蓟jì,裚jì,跡jì,際jì,墍jì,暨jì,漃jì,漈jì,禝jì,稩jì,穊jì,誋jì,跽jì,霁jì,鲚jì,稷jì,鲫jì,冀jì,劑jì,曁jì,穄jì,縘jì,薊jì,襀jì,髻jì,嚌jì,檕jì,濟jì,繋jì,罽jì,覬jì,鮆jì,檵jì,璾jì,蹟jì,鯽jì,鵋jì,齌jì,廭jì,懻jì,癠jì,穧jì,糭jì,繫jì,骥jì,鯚jì,瀱jì,繼jì,蘮jì,鱀jì,蘻jì,霽jì,鰶jì,鰿jì,鱭jì,驥jì,訐jì,魝jì,櫭jì,帺jì,褀jì,鬾jì,懠jì,蟿jì,汥jì,鯯jì,齍jì,績jì,寂jì,暩jì,蘎jì,筴jiā,加jiā,抸jiā,佳jiā,泇jiā,迦jiā,枷jiā,毠jiā,浃jiā,珈jiā,埉jiā,家jiā,浹jiā,痂jiā,梜jiā,耞jiā,袈jiā,猳jiā,葭jiā,跏jiā,犌jiā,腵jiā,鉫jiā,嘉jiā,镓jiā,糘jiā,豭jiā,貑jiā,鎵jiā,麚jiā,椵jiā,挟jiā,挾jiā,笳jiā,夹jiá,袷jiá,裌jiá,圿jiá,扴jiá,郏jiá,荚jiá,郟jiá,唊jiá,恝jiá,莢jiá,戛jiá,脥jiá,铗jiá,蛱jiá,颊jiá,蛺jiá,跲jiá,鋏jiá,頬jiá,頰jiá,鴶jiá,鵊jiá,忦jiá,戞jiá,岬jiǎ,甲jiǎ,叚jiǎ,玾jiǎ,胛jiǎ,斚jiǎ,贾jiǎ,钾jiǎ,婽jiǎ,徦jiǎ,斝jiǎ,賈jiǎ,鉀jiǎ,榎jiǎ,槚jiǎ,瘕jiǎ,檟jiǎ,夓jiǎ,假jiǎ,价jià,驾jià,架jià,嫁jià,幏jià,榢jià,價jià,稼jià,駕jià,戋jiān,奸jiān,尖jiān,幵jiān,坚jiān,歼jiān,间jiān,冿jiān,戔jiān,肩jiān,艰jiān,姦jiān,姧jiān,兼jiān,监jiān,堅jiān,惤jiān,猏jiān,笺jiān,菅jiān,菺jiān,牋jiān,犍jiān,缄jiān,葌jiān,葏jiān,間jiān,靬jiān,搛jiān,椾jiān,煎jiān,瑊jiān,睷jiān,碊jiān,缣jiān,蒹jiān,監jiān,箋jiān,樫jiān,熞jiān,緘jiān,蕑jiān,蕳jiān,鲣jiān,鳽jiān,鹣jiān,熸jiān,篯jiān,縑jiān,艱jiān,鞬jiān,餰jiān,馢jiān,麉jiān,瀐jiān,鞯jiān,鳒jiān,殱jiān,礛jiān,覸jiān,鵳jiān,瀸jiān,櫼jiān,殲jiān,譼jiān,鰜jiān,鶼jiān,籛jiān,韀jiān,鰹jiān,囏jiān,虃jiān,鑯jiān,韉jiān,揃jiān,鐗jiān,鐧jiān,閒jiān,黚jiān,傔jiān,攕jiān,纎jiān,钘jiān,鈃jiān,銒jiān,籈jiān,湔jiān,囝jiǎn,拣jiǎn,枧jiǎn,俭jiǎn,茧jiǎn,倹jiǎn,挸jiǎn,捡jiǎn,笕jiǎn,减jiǎn,剪jiǎn,帴jiǎn,梘jiǎn,检jiǎn,湕jiǎn,趼jiǎn,揀jiǎn,検jiǎn,減jiǎn,睑jiǎn,硷jiǎn,裥jiǎn,詃jiǎn,锏jiǎn,弿jiǎn,瑐jiǎn,筧jiǎn,简jiǎn,絸jiǎn,谫jiǎn,彅jiǎn,戩jiǎn,碱jiǎn,儉jiǎn,翦jiǎn,撿jiǎn,檢jiǎn,藆jiǎn,襇jiǎn,襉jiǎn,謇jiǎn,蹇jiǎn,瞼jiǎn,礆jiǎn,簡jiǎn,繭jiǎn,謭jiǎn,鬋jiǎn,鰎jiǎn,鹸jiǎn,瀽jiǎn,蠒jiǎn,鹻jiǎn,譾jiǎn,襺jiǎn,鹼jiǎn,堿jiǎn,偂jiǎn,銭jiǎn,醎jiǎn,鹹jiǎn,涀jiǎn,橏jiǎn,柬jiǎn,戬jiǎn,见jiàn,件jiàn,見jiàn,侟jiàn,饯jiàn,剑jiàn,洊jiàn,牮jiàn,荐jiàn,贱jiàn,俴jiàn,健jiàn,剣jiàn,栫jiàn,涧jiàn,珔jiàn,舰jiàn,剱jiàn,徤jiàn,渐jiàn,袸jiàn,谏jiàn,釼jiàn,寋jiàn,旔jiàn,楗jiàn,毽jiàn,溅jiàn,腱jiàn,臶jiàn,葥jiàn,践jiàn,鉴jiàn,键jiàn,僭jiàn,榗jiàn,漸jiàn,劍jiàn,劎jiàn,墹jiàn,澗jiàn,箭jiàn,糋jiàn,諓jiàn,賤jiàn,趝jiàn,踐jiàn,踺jiàn,劒jiàn,劔jiàn,橺jiàn,薦jiàn,諫jiàn,鍵jiàn,餞jiàn,瞯jiàn,瞷jiàn,磵jiàn,礀jiàn,螹jiàn,鍳jiàn,濺jiàn,繝jiàn,瀳jiàn,鏩jiàn,艦jiàn,轞jiàn,鑑jiàn,鑒jiàn,鑬jiàn,鑳jiàn,鐱jiàn,揵jiàn,蔪jiàn,橌jiàn,廴jiàn,譖jiàn,鋻jiàn,建jiàn,賎jiàn,擶jiàn,江jiāng,姜jiāng,将jiāng,茳jiāng,浆jiāng,畕jiāng,豇jiāng,葁jiāng,摪jiāng,翞jiāng,僵jiāng,漿jiāng,螀jiāng,壃jiāng,彊jiāng,缰jiāng,薑jiāng,殭jiāng,螿jiāng,鳉jiāng,疅jiāng,礓jiāng,疆jiāng,繮jiāng,韁jiāng,鱂jiāng,將jiāng,畺jiāng,糡jiāng,橿jiāng,讲jiǎng,奖jiǎng,桨jiǎng,蒋jiǎng,勥jiǎng,奨jiǎng,奬jiǎng,蔣jiǎng,槳jiǎng,獎jiǎng,耩jiǎng,膙jiǎng,講jiǎng,顜jiǎng,塂jiǎng,匞jiàng,匠jiàng,夅jiàng,弜jiàng,杢jiàng,降jiàng,绛jiàng,弶jiàng,袶jiàng,絳jiàng,酱jiàng,摾jiàng,滰jiàng,嵹jiàng,犟jiàng,醤jiàng,糨jiàng,醬jiàng,櫤jiàng,謽jiàng,蔃jiàng,洚jiàng,艽jiāo,芁jiāo,交jiāo,郊jiāo,姣jiāo,娇jiāo,峧jiāo,浇jiāo,茭jiāo,骄jiāo,胶jiāo,椒jiāo,焳jiāo,蛟jiāo,跤jiāo,僬jiāo,嘄jiāo,鲛jiāo,嬌jiāo,嶕jiāo,嶣jiāo,憍jiāo,澆jiāo,膠jiāo,蕉jiāo,燋jiāo,膲jiāo,礁jiāo,穚jiāo,鮫jiāo,鹪jiāo,簥jiāo,蟭jiāo,轇jiāo,鐎jiāo,驕jiāo,鷦jiāo,鷮jiāo,儌jiāo,撟jiāo,挍jiāo,教jiāo,骹jiāo,嫶jiāo,萩jiāo,嘐jiāo,憢jiāo,焦jiāo,櫵jiáo,嚼jiáo,臫jiǎo,佼jiǎo,挢jiǎo,狡jiǎo,绞jiǎo,饺jiǎo,晈jiǎo,笅jiǎo,皎jiǎo,矫jiǎo,脚jiǎo,铰jiǎo,搅jiǎo,筊jiǎo,絞jiǎo,剿jiǎo,勦jiǎo,敫jiǎo,湬jiǎo,煍jiǎo,腳jiǎo,賋jiǎo,摷jiǎo,暞jiǎo,踋jiǎo,鉸jiǎo,劋jiǎo,撹jiǎo,徼jiǎo,敽jiǎo,敿jiǎo,缴jiǎo,曒jiǎo,璬jiǎo,矯jiǎo,皦jiǎo,蟜jiǎo,鵤jiǎo,繳jiǎo,譑jiǎo,孂jiǎo,纐jiǎo,攪jiǎo,灚jiǎo,鱎jiǎo,潐jiǎo,糸jiǎo,蹻jiǎo,釥jiǎo,纟jiǎo,恔jiǎo,角jiǎo,餃jiǎo,叫jiào,呌jiào,訆jiào,珓jiào,轿jiào,较jiào,窖jiào,滘jiào,較jiào,嘂jiào,嘦jiào,斠jiào,漖jiào,酵jiào,噍jiào,噭jiào,嬓jiào,獥jiào,藠jiào,趭jiào,轎jiào,醮jiào,譥jiào,皭jiào,釂jiào,觉jiào,覐jiào,覚jiào,覺jiào,趫jiào,敎jiào,阶jiē,疖jiē,皆jiē,接jiē,掲jiē,痎jiē,秸jiē,菨jiē,喈jiē,嗟jiē,堦jiē,媘jiē,嫅jiē,揭jiē,椄jiē,湝jiē,脻jiē,街jiē,煯jiē,稭jiē,鞂jiē,蝔jiē,擑jiē,癤jiē,鶛jiē,节jiē,節jiē,袓jiē,謯jiē,階jiē,卪jié,孑jié,讦jié,刦jié,刧jié,劫jié,岊jié,昅jié,刼jié,劼jié,疌jié,衱jié,诘jié,拮jié,洁jié,结jié,迼jié,倢jié,桀jié,桝jié,莭jié,偼jié,婕jié,崨jié,捷jié,袺jié,傑jié,媫jié,結jié,蛣jié,颉jié,嵥jié,楬jié,楶jié,滐jié,睫jié,蜐jié,詰jié,截jié,榤jié,碣jié,竭jié,蓵jié,鲒jié,潔jié,羯jié,誱jié,踕jié,頡jié,幯jié,擳jié,嶻jié,擮jié,礍jié,鍻jié,鮚jié,巀jié,蠞jié,蠘jié,蠽jié,洯jié,絜jié,搩jié,杰jié,鉣jié,姐jiě,毑jiě,媎jiě,解jiě,觧jiě,檞jiě,飷jiě,丯jiè,介jiè,岕jiè,庎jiè,戒jiè,芥jiè,屆jiè,届jiè,斺jiè,玠jiè,界jiè,畍jiè,疥jiè,砎jiè,衸jiè,诫jiè,借jiè,蚧jiè,徣jiè,堺jiè,楐jiè,琾jiè,蛶jiè,骱jiè,犗jiè,誡jiè,魪jiè,藉jiè,繲jiè,雃jiè,嶰jiè,唶jiè,褯jiè,巾jīn,今jīn,斤jīn,钅jīn,兓jīn,金jīn,釒jīn,津jīn,矜jīn,砛jīn,荕jīn,衿jīn,觔jīn,埐jīn,珒jīn,紟jīn,惍jīn,琎jīn,堻jīn,琻jīn,筋jīn,嶜jīn,璡jīn,鹶jīn,黅jīn,襟jīn,濜jīn,仅jǐn,巹jǐn,紧jǐn,堇jǐn,菫jǐn,僅jǐn,厪jǐn,谨jǐn,锦jǐn,嫤jǐn,廑jǐn,漌jǐn,緊jǐn,蓳jǐn,馑jǐn,槿jǐn,瑾jǐn,錦jǐn,謹jǐn,饉jǐn,儘jǐn,婜jǐn,斳jǐn,卺jǐn,笒jìn,盡jìn,劤jìn,尽jìn,劲jìn,妗jìn,近jìn,进jìn,侭jìn,枃jìn,勁jìn,荩jìn,晉jìn,晋jìn,浸jìn,烬jìn,赆jìn,祲jìn,進jìn,煡jìn,缙jìn,寖jìn,搢jìn,溍jìn,禁jìn,靳jìn,墐jìn,慬jìn,瑨jìn,僸jìn,凚jìn,歏jìn,殣jìn,觐jìn,噤jìn,濅jìn,縉jìn,賮jìn,嚍jìn,壗jìn,藎jìn,燼jìn,璶jìn,覲jìn,贐jìn,齽jìn,馸jìn,臸jìn,浕jìn,嬧jìn,坕jīng,坙jīng,巠jīng,京jīng,泾jīng,经jīng,茎jīng,亰jīng,秔jīng,荆jīng,荊jīng,涇jīng,莖jīng,婛jīng,惊jīng,旌jīng,旍jīng,猄jīng,経jīng,菁jīng,晶jīng,稉jīng,腈jīng,粳jīng,經jīng,兢jīng,精jīng,聙jīng,橸jīng,鲸jīng,鵛jīng,鯨jīng,鶁jīng,麖jīng,鼱jīng,驚jīng,麠jīng,徑jīng,仱jīng,靑jīng,睛jīng,井jǐng,阱jǐng,刭jǐng,坓jǐng,宑jǐng,汫jǐng,汬jǐng,肼jǐng,剄jǐng,穽jǐng,颈jǐng,景jǐng,儆jǐng,幜jǐng,璄jǐng,憼jǐng,暻jǐng,燝jǐng,璟jǐng,璥jǐng,頸jǐng,蟼jǐng,警jǐng,擏jǐng,憬jǐng,妌jìng,净jìng,弪jìng,径jìng,迳jìng,浄jìng,胫jìng,凈jìng,弳jìng,痉jìng,竞jìng,逕jìng,婙jìng,婧jìng,桱jìng,梷jìng,淨jìng,竫jìng,脛jìng,敬jìng,痙jìng,竧jìng,傹jìng,靖jìng,境jìng,獍jìng,誩jìng,静jìng,頚jìng,曔jìng,镜jìng,靜jìng,瀞jìng,鏡jìng,競jìng,竸jìng,葝jìng,儬jìng,陘jìng,竟jìng,冋jiōng,扃jiōng,埛jiōng,絅jiōng,駉jiōng,駫jiōng,冏jiōng,浻jiōng,扄jiōng,銄jiōng,囧jiǒng,迥jiǒng,侰jiǒng,炯jiǒng,逈jiǒng,烱jiǒng,煚jiǒng,窘jiǒng,颎jiǒng,綗jiǒng,僒jiǒng,煛jiǒng,熲jiǒng,澃jiǒng,燛jiǒng,褧jiǒng,顈jiǒng,蘔jiǒng,宭jiǒng,蘏jiǒng,丩jiū,勼jiū,纠jiū,朻jiū,究jiū,糺jiū,鸠jiū,赳jiū,阄jiū,萛jiū,啾jiū,揪jiū,揫jiū,鳩jiū,摎jiū,鬏jiū,鬮jiū,稵jiū,糾jiū,九jiǔ,久jiǔ,乆jiǔ,乣jiǔ,奺jiǔ,汣jiǔ,杦jiǔ,灸jiǔ,玖jiǔ,舏jiǔ,韭jiǔ,紤jiǔ,酒jiǔ,镹jiǔ,韮jiǔ,匛jiù,旧jiù,臼jiù,疚jiù,柩jiù,柾jiù,倃jiù,桕jiù,厩jiù,救jiù,就jiù,廄jiù,匓jiù,舅jiù,僦jiù,廏jiù,廐jiù,慦jiù,殧jiù,舊jiù,鹫jiù,麔jiù,匶jiù,齨jiù,鷲jiù,咎jiù,欍jou,鶪ju,伡jū,俥jū,凥jū,匊jū,居jū,狙jū,苴jū,驹jū,倶jū,挶jū,捄jū,疽jū,痀jū,眗jū,砠jū,罝jū,陱jū,娵jū,婅jū,婮jū,崌jū,掬jū,梮jū,涺jū,椐jū,琚jū,腒jū,趄jū,跔jū,锔jū,裾jū,雎jū,艍jū,蜛jū,踘jū,鋦jū,駒jū,鮈jū,鴡jū,鞠jū,鞫jū,鶋jū,臄jū,揟jū,拘jū,諊jū,局jú,泦jú,侷jú,狊jú,桔jú,毩jú,淗jú,焗jú,菊jú,郹jú,椈jú,毱jú,湨jú,犑jú,輂jú,粷jú,蓻jú,趜jú,躹jú,閰jú,檋jú,駶jú,鵙jú,蹫jú,鵴jú,巈jú,蘜jú,鼰jú,鼳jú,驧jú,趉jú,郥jú,橘jú,咀jǔ,弆jǔ,沮jǔ,举jǔ,矩jǔ,莒jǔ,挙jǔ,椇jǔ,筥jǔ,榉jǔ,榘jǔ,蒟jǔ,龃jǔ,聥jǔ,舉jǔ,踽jǔ,擧jǔ,櫸jǔ,齟jǔ,襷jǔ,籧jǔ,郰jǔ,欅jǔ,句jù,巨jù,讵jù,姖jù,岠jù,怇jù,拒jù,洰jù,苣jù,邭jù,具jù,怚jù,拠jù,昛jù,歫jù,炬jù,秬jù,钜jù,俱jù,倨jù,冣jù,剧jù,粔jù,耟jù,蚷jù,埧jù,埾jù,惧jù,詎jù,距jù,焣jù,犋jù,跙jù,鉅jù,飓jù,虡jù,豦jù,锯jù,愳jù,窭jù,聚jù,駏jù,劇jù,勮jù,屦jù,踞jù,鮔jù,壉jù,懅jù,據jù,澽jù,遽jù,鋸jù,屨jù,颶jù,簴jù,躆jù,醵jù,懼jù,鐻jù,爠jù,坥jù,螶jù,忂jù,葅jù,蒩jù,珇jù,据jù,姢juān,娟juān,捐juān,涓juān,脧juān,裐juān,鹃juān,勬juān,鋑juān,鋗juān,镌juān,鎸juān,鵑juān,鐫juān,蠲juān,勌juān,瓹juān,梋juān,鞙juān,朘juān,呟juǎn,帣juǎn,埍juǎn,捲juǎn,菤juǎn,锩juǎn,臇juǎn,錈juǎn,埢juǎn,踡juǎn,蕋juǎn,卷juàn,劵juàn,弮juàn,倦juàn,桊juàn,狷juàn,绢juàn,淃juàn,眷juàn,鄄juàn,睊juàn,絭juàn,罥juàn,睠juàn,絹juàn,慻juàn,蔨juàn,餋juàn,獧juàn,羂juàn,圏juàn,棬juàn,惓juàn,韏juàn,讂juàn,縳juàn,襈juàn,奆juàn,噘juē,撅juē,撧juē,屩juē,屫juē,繑juē,亅jué,孓jué,决jué,刔jué,氒jué,诀jué,抉jué,決jué,芵jué,泬jué,玦jué,玨jué,挗jué,珏jué,砄jué,绝jué,虳jué,捔jué,欮jué,蚗jué,崛jué,掘jué,斍jué,桷jué,殌jué,焆jué,觖jué,逫jué,傕jué,厥jué,絕jué,絶jué,鈌jué,劂jué,勪jué,瑴jué,谲jué,嶥jué,憰jué,潏jué,熦jué,爴jué,獗jué,瘚jué,蕝jué,蕨jué,憠jué,橛jué,镼jué,爵jué,镢jué,蟨jué,蟩jué,爑jué,譎jué,蹷jué,鶌jué,矍jué,鐝jué,灍jué,爝jué,觼jué,彏jué,戄jué,攫jué,玃jué,鷢jué,欔jué,矡jué,龣jué,貜jué,躩jué,钁jué,璚jué,匷jué,啳jué,吷jué,疦jué,弡jué,穱jué,孒jué,訣jué,橜jué,蹶juě,倔juè,誳juè,君jūn,均jūn,汮jūn,姰jūn,袀jūn,軍jūn,钧jūn,莙jūn,蚐jūn,桾jūn,皲jūn,菌jūn,鈞jūn,碅jūn,筠jūn,皸jūn,皹jūn,覠jūn,銁jūn,銞jūn,鲪jūn,麇jūn,鍕jūn,鮶jūn,麏jūn,麕jūn,军jūn,隽jùn,雋jùn,呁jùn,俊jùn,郡jùn,陖jùn,峻jùn,捃jùn,晙jùn,馂jùn,骏jùn,焌jùn,珺jùn,畯jùn,竣jùn,箘jùn,箟jùn,蜠jùn,儁jùn,寯jùn,懏jùn,餕jùn,燇jùn,駿jùn,鵔jùn,鵕jùn,鵘jùn,葰jùn,埈jùn,咔kā,咖kā,喀kā,衉kā,哢kā,呿kā,卡kǎ,佧kǎ,垰kǎ,裃kǎ,鉲kǎ,胩kǎ,开kāi,奒kāi,揩kāi,锎kāi,開kāi,鐦kāi,凯kǎi,剀kǎi,垲kǎi,恺kǎi,闿kǎi,铠kǎi,凱kǎi,慨kǎi,蒈kǎi,塏kǎi,愷kǎi,楷kǎi,輆kǎi,暟kǎi,锴kǎi,鍇kǎi,鎧kǎi,闓kǎi,颽kǎi,喫kài,噄kài,忾kài,烗kài,勓kài,愾kài,鎎kài,愒kài,欯kài,炌kài,乫kal,刊kān,栞kān,勘kān,龛kān,堪kān,嵁kān,戡kān,龕kān,槛kǎn,檻kǎn,冚kǎn,坎kǎn,侃kǎn,砍kǎn,莰kǎn,偘kǎn,埳kǎn,惂kǎn,欿kǎn,塪kǎn,輡kǎn,竷kǎn,轗kǎn,衎kǎn,看kàn,崁kàn,墈kàn,阚kàn,瞰kàn,磡kàn,闞kàn,矙kàn,輱kàn,忼kāng,砊kāng,粇kāng,康kāng,嫝kāng,嵻kāng,慷kāng,漮kāng,槺kāng,穅kāng,糠kāng,躿kāng,鏮kāng,鱇kāng,闶kāng,閌kāng,扛káng,摃káng,亢kàng,伉kàng,匟kàng,囥kàng,抗kàng,炕kàng,钪kàng,鈧kàng,邟kàng,尻kāo,髛kāo,嵪kāo,訄kāo,薧kǎo,攷kǎo,考kǎo,拷kǎo,洘kǎo,栲kǎo,烤kǎo,铐kào,犒kào,銬kào,鲓kào,靠kào,鮳kào,鯌kào,焅kào,屙kē,蚵kē,苛kē,柯kē,牁kē,珂kē,胢kē,轲kē,疴kē,趷kē,钶kē,嵙kē,棵kē,痾kē,萪kē,軻kē,颏kē,犐kē,稞kē,窠kē,鈳kē,榼kē,薖kē,颗kē,樖kē,瞌kē,磕kē,蝌kē,頦kē,醘kē,顆kē,髁kē,礚kē,嗑kē,窼kē,簻kē,科kē,壳ké,咳ké,揢ké,翗ké,嶱ké,殼ké,毼kě,磆kě,坷kě,可kě,岢kě,炣kě,渇kě,嵑kě,敤kě,渴kě,袔kè,悈kè,歁kè,克kè,刻kè,剋kè,勀kè,勊kè,客kè,恪kè,娔kè,尅kè,课kè,堁kè,氪kè,骒kè,缂kè,愙kè,溘kè,锞kè,碦kè,課kè,礊kè,騍kè,硞kè,艐kè,緙kè,肎kěn,肯kěn,肻kěn,垦kěn,恳kěn,啃kěn,豤kěn,貇kěn,墾kěn,錹kěn,懇kěn,頎kěn,掯kèn,裉kèn,褃kèn,硍kèn,妔kēng,踁kēng,劥kēng,吭kēng,坈kēng,坑kēng,挳kēng,硁kēng,牼kēng,硜kēng,铿kēng,硻kēng,誙kēng,銵kēng,鏗kēng,摼kēng,殸kēng,揁kēng,鍞kēng,巪keo,乬keol,唟keos,厼keum,怾ki,空kōng,倥kōng,埪kōng,崆kōng,悾kōng,硿kōng,箜kōng,躻kōng,錓kōng,鵼kōng,椌kōng,宆kōng,孔kǒng,恐kǒng,控kòng,鞚kòng,羫kòng,廤kos,抠kōu,芤kōu,眍kōu,剾kōu,彄kōu,摳kōu,瞘kōu,劶kǒu,竘kǒu,口kǒu,叩kòu,扣kòu,怐kòu,敂kòu,冦kòu,宼kòu,寇kòu,釦kòu,窛kòu,筘kòu,滱kòu,蔲kòu,蔻kòu,瞉kòu,簆kòu,鷇kòu,搰kū,刳kū,矻kū,郀kū,枯kū,哭kū,桍kū,堀kū,崫kū,圐kū,跍kū,窟kū,骷kū,泏kū,窋kū,狜kǔ,苦kǔ,楛kǔ,齁kù,捁kù,库kù,俈kù,绔kù,庫kù,秙kù,袴kù,喾kù,絝kù,裤kù,瘔kù,酷kù,褲kù,嚳kù,鮬kù,恗kuā,夸kuā,姱kuā,晇kuā,舿kuā,誇kuā,侉kuǎ,咵kuǎ,垮kuǎ,銙kuǎ,顝kuǎ,挎kuà,胯kuà,跨kuà,骻kuà,擓kuai,蒯kuǎi,璯kuài,駃kuài,巜kuài,凷kuài,圦kuài,块kuài,快kuài,侩kuài,郐kuài,哙kuài,狯kuài,脍kuài,塊kuài,筷kuài,鲙kuài,儈kuài,鄶kuài,噲kuài,廥kuài,獪kuài,膾kuài,旝kuài,糩kuài,鱠kuài,蕢kuài,宽kuān,寛kuān,寬kuān,髋kuān,鑧kuān,髖kuān,欵kuǎn,款kuǎn,歀kuǎn,窽kuǎn,窾kuǎn,梡kuǎn,匡kuāng,劻kuāng,诓kuāng,邼kuāng,匩kuāng,哐kuāng,恇kuāng,洭kuāng,筐kuāng,筺kuāng,誆kuāng,軭kuāng,狂kuáng,狅kuáng,诳kuáng,軖kuáng,軠kuáng,誑kuáng,鵟kuáng,夼kuǎng,儣kuǎng,懭kuǎng,爌kuǎng,邝kuàng,圹kuàng,况kuàng,旷kuàng,岲kuàng,況kuàng,矿kuàng,昿kuàng,贶kuàng,框kuàng,眖kuàng,砿kuàng,眶kuàng,絋kuàng,絖kuàng,貺kuàng,軦kuàng,鉱kuàng,鋛kuàng,鄺kuàng,壙kuàng,黋kuàng,懬kuàng,曠kuàng,礦kuàng,穬kuàng,纊kuàng,鑛kuàng,纩kuàng,亏kuī,刲kuī,悝kuī,盔kuī,窥kuī,聧kuī,窺kuī,虧kuī,闚kuī,巋kuī,蘬kuī,岿kuī,奎kuí,晆kuí,逵kuí,鄈kuí,頄kuí,馗kuí,喹kuí,揆kuí,葵kuí,骙kuí,戣kuí,暌kuí,楏kuí,楑kuí,魁kuí,睽kuí,蝰kuí,頯kuí,櫆kuí,藈kuí,鍷kuí,騤kuí,夔kuí,蘷kuí,虁kuí,躨kuí,鍨kuí,卼kuǐ,煃kuǐ,跬kuǐ,頍kuǐ,蹞kuǐ,尯kuǐ,匮kuì,欳kuì,喟kuì,媿kuì,愦kuì,愧kuì,溃kuì,蒉kuì,馈kuì,匱kuì,嘳kuì,嬇kuì,憒kuì,潰kuì,聩kuì,聭kuì,樻kuì,殨kuì,餽kuì,簣kuì,聵kuì,籄kuì,鐀kuì,饋kuì,鑎kuì,篑kuì,坤kūn,昆kūn,晜kūn,堃kūn,堒kūn,婫kūn,崐kūn,崑kūn,猑kūn,菎kūn,裈kūn,焜kūn,琨kūn,髠kūn,裩kūn,锟kūn,髡kūn,尡kūn,潉kūn,蜫kūn,褌kūn,髨kūn,熴kūn,瑻kūn,醌kūn,錕kūn,鲲kūn,臗kūn,騉kūn,鯤kūn,鵾kūn,鶤kūn,鹍kūn,悃kǔn,捆kǔn,阃kǔn,壸kǔn,祵kǔn,硱kǔn,稇kǔn,裍kǔn,壼kǔn,稛kǔn,綑kǔn,閫kǔn,閸kǔn,困kùn,睏kùn,涃kùn,秳kuò,漷kuò,扩kuò,拡kuò,括kuò,桰kuò,筈kuò,萿kuò,葀kuò,蛞kuò,阔kuò,廓kuò,頢kuò,擴kuò,濶kuò,闊kuò,鞟kuò,韕kuò,懖kuò,霩kuò,鞹kuò,鬠kuò,穒kweok,鞡la,垃lā,拉lā,柆lā,啦lā,菈lā,搚lā,邋lā,磖lā,翋lā,旯lá,砬lá,揦lá,喇lǎ,藞lǎ,嚹lǎ,剌là,溂là,腊là,揧là,楋là,瘌là,牎chuāng,床chuáng,漺chuǎng,怆chuàng,愴chuàng,莊zhuāng,粧zhuāng,装zhuāng,裝zhuāng,樁zhuāng,蜡là,蝋là,辢là,辣là,蝲là,臈là,攋là,爉là,臘là,鬎là,櫴là,瓎là,镴là,鯻là,鑞là,儠là,擸là,鱲là,蠟là,来lái,來lái,俫lái,倈lái,崃lái,徕lái,涞lái,莱lái,郲lái,婡lái,崍lái,庲lái,徠lái,梾lái,淶lái,猍lái,萊lái,逨lái,棶lái,琜lái,筙lái,铼lái,箂lái,錸lái,騋lái,鯠lái,鶆lái,麳lái,顂lái,勑lài,誺lài,赉lài,睐lài,睞lài,赖lài,賚lài,濑lài,賴lài,頼lài,癞lài,鵣lài,瀨lài,瀬lài,籁lài,藾lài,癩lài,襰lài,籟lài,唻lài,暕lán,兰lán,岚lán,拦lán,栏lán,婪lán,嵐lán,葻lán,阑lán,蓝lán,谰lán,厱lán,褴lán,儖lán,斓lán,篮lán,懢lán,燣lán,藍lán,襕lán,镧lán,闌lán,璼lán,襤lán,譋lán,幱lán,攔lán,瀾lán,灆lán,籃lán,繿lán,蘭lán,斕lán,欄lán,礷lán,襴lán,囒lán,灡lán,籣lán,欗lán,讕lán,躝lán,鑭lán,钄lán,韊lán,惏lán,澜lán,襽lán,览lǎn,浨lǎn,揽lǎn,缆lǎn,榄lǎn,漤lǎn,罱lǎn,醂lǎn,壈lǎn,懒lǎn,覧lǎn,擥lǎn,懶lǎn,孄lǎn,覽lǎn,孏lǎn,攬lǎn,欖lǎn,爦lǎn,纜lǎn,灠lǎn,顲lǎn,蘫làn,嬾làn,烂làn,滥làn,燗làn,嚂làn,壏làn,濫làn,爛làn,爤làn,瓓làn,糷làn,湅làn,煉làn,爁làn,唥lang,啷lāng,羮láng,勆láng,郎láng,郞láng,欴láng,狼láng,嫏láng,廊láng,桹láng,琅láng,蓈láng,榔láng,瑯láng,硠láng,稂láng,锒láng,筤láng,艆láng,蜋láng,郒láng,螂láng,躴láng,鋃láng,鎯láng,阆láng,閬láng,哴láng,悢lǎng,朗lǎng,朖lǎng,烺lǎng,塱lǎng,蓢lǎng,樃lǎng,誏lǎng,朤lǎng,俍lǎng,脼lǎng,莨làng,埌làng,浪làng,蒗làng,捞lāo,粩lāo,撈lāo,劳láo,労láo,牢láo,窂láo,哰láo,崂láo,浶láo,勞láo,痨láo,僗láo,嶗láo,憥láo,朥láo,癆láo,磱láo,簩láo,蟧láo,醪láo,鐒láo,顟láo,髝láo,轑láo,嫪láo,憦láo,铹láo,耂lǎo,老lǎo,佬lǎo,咾lǎo,姥lǎo,恅lǎo,荖lǎo,栳lǎo,珯lǎo,硓lǎo,铑lǎo,蛯lǎo,銠lǎo,橑lǎo,鮱lǎo,唠lào,嘮lào,烙lào,嗠lào,耢lào,酪lào,澇lào,橯lào,耮lào,軂lào,涝lào,饹le,了le,餎le,牞lè,仂lè,阞lè,乐lè,叻lè,忇lè,扐lè,氻lè,艻lè,玏lè,泐lè,竻lè,砳lè,勒lè,楽lè,韷lè,樂lè,簕lè,鳓lè,鰳lè,頛lei,嘞lei,雷léi,嫘léi,缧léi,蔂léi,樏léi,畾léi,檑léi,縲léi,镭léi,櫑léi,瓃léi,羸léi,礧léi,罍léi,蘲léi,鐳léi,轠léi,壨léi,鑘léi,靁léi,虆léi,鱩léi,欙léi,纝léi,鼺léi,磥léi,攂léi,腂lěi,瘣lěi,厽lěi,耒lěi,诔lěi,垒lěi,絫lěi,傫lěi,誄lěi,磊lěi,蕌lěi,蕾lěi,儡lěi,壘lěi,癗lěi,藟lěi,櫐lěi,矋lěi,礨lěi,灅lěi,蠝lěi,蘽lěi,讄lěi,儽lěi,鑸lěi,鸓lěi,洡lěi,礌lěi,塁lěi,纍lèi,肋lèi,泪lèi,类lèi,涙lèi,淚lèi,累lèi,酹lèi,銇lèi,頪lèi,擂lèi,錑lèi,颣lèi,類lèi,纇lèi,蘱lèi,禷lèi,祱lèi,塄léng,棱léng,楞léng,碐léng,稜léng,踜léng,薐léng,輘léng,冷lěng,倰lèng,堎lèng,愣lèng,睖lèng,瓈li,唎lī,粚lí,刕lí,厘lí,剓lí,梨lí,狸lí,荲lí,骊lí,悡lí,梸lí,犁lí,菞lí,喱lí,棃lí,犂lí,鹂lí,剺lí,漓lí,睝lí,筣lí,缡lí,艃lí,蓠lí,蜊lí,嫠lí,孷lí,樆lí,璃lí,盠lí,竰lí,氂lí,犛lí,糎lí,蔾lí,鋫lí,鲡lí,黎lí,篱lí,縭lí,罹lí,錅lí,蟍lí,謧lí,醨lí,嚟lí,藜lí,邌lí,釐lí,離lí,鯏lí,鏫lí,鯬lí,鵹lí,黧lí,囄lí,灕lí,蘺lí,蠡lí,蠫lí,孋lí,廲lí,劙lí,鑗lí,籬lí,驪lí,鱺lí,鸝lí,婯lí,儷lí,矖lí,纚lí,离lí,褵lí,穲lí,礼lǐ,李lǐ,里lǐ,俚lǐ,峛lǐ,哩lǐ,娌lǐ,峲lǐ,浬lǐ,逦lǐ,理lǐ,裡lǐ,锂lǐ,粴lǐ,裏lǐ,鋰lǐ,鲤lǐ,澧lǐ,禮lǐ,鯉lǐ,蟸lǐ,醴lǐ,鳢lǐ,邐lǐ,鱧lǐ,欐lǐ,欚lǐ,銐lì,脷lì,莉lì,力lì,历lì,厉lì,屴lì,立lì,吏lì,朸lì,丽lì,利lì,励lì,呖lì,坜lì,沥lì,苈lì,例lì,岦lì,戾lì,枥lì,沴lì,疠lì,苙lì,隶lì,俐lì,俪lì,栃lì,栎lì,疬lì,砅lì,茘lì,荔lì,轹lì,郦lì,娳lì,悧lì,栗lì,栛lì,栵lì,涖lì,猁lì,珕lì,砺lì,砾lì,秝lì,莅lì,唳lì,悷lì,琍lì,笠lì,粒lì,粝lì,蚸lì,蛎lì,傈lì,凓lì,厤lì,棙lì,痢lì,蛠lì,詈lì,雳lì,塛lì,慄lì,搮lì,溧lì,蒚lì,蒞lì,鉝lì,鳨lì,厯lì,厲lì,暦lì,歴lì,瑮lì,綟lì,蜧lì,勵lì,曆lì,歷lì,篥lì,隷lì,鴗lì,巁lì,檪lì,濿lì,癘lì,磿lì,隸lì,鬁lì,儮lì,櫔lì,爄lì,犡lì,禲lì,蠇lì,嚦lì,壢lì,攊lì,櫟lì,瀝lì,瓅lì,礪lì,藶lì,麗lì,櫪lì,爏lì,瓑lì,皪lì,盭lì,礫lì,糲lì,蠣lì,癧lì,礰lì,酈lì,鷅lì,麜lì,囇lì,攦lì,轢lì,讈lì,轣lì,攭lì,瓥lì,靂lì,鱱lì,靋lì,觻lì,鱳lì,叓lì,蝷lì,赲lì,曞lì,嫾liān,奁lián,连lián,帘lián,怜lián,涟lián,莲lián,連lián,梿lián,联lián,裢lián,亷lián,嗹lián,廉lián,慩lián,溓lián,漣lián,蓮lián,奩lián,熑lián,覝lián,劆lián,匳lián,噒lián,憐lián,磏lián,聨lián,聫lián,褳lián,鲢lián,濂lián,濓lián,縺lián,翴lián,聮lián,薕lián,螊lián,櫣lián,燫lián,聯lián,臁lián,蹥lián,謰lián,鎌lián,镰lián,簾lián,蠊lián,譧lián,鐮lián,鰱lián,籢lián,籨lián,槤lián,僆lián,匲lián,鬑lián,敛liǎn,琏liǎn,脸liǎn,裣liǎn,摙liǎn,璉liǎn,蔹liǎn,嬚liǎn,斂liǎn,歛liǎn,臉liǎn,鄻liǎn,襝liǎn,羷liǎn,蘝liǎn,蘞liǎn,薟liǎn,练liàn,炼liàn,恋liàn,浰liàn,殓liàn,堜liàn,媡liàn,链liàn,楝liàn,瑓liàn,潋liàn,稴liàn,練liàn,澰liàn,錬liàn,殮liàn,鍊liàn,鏈liàn,瀲liàn,鰊liàn,戀liàn,纞liàn,孌liàn,攣liàn,萰liàn,簗liāng,良liáng,凉liáng,梁liáng,涼liáng,椋liáng,辌liáng,粮liáng,粱liáng,墚liáng,綡liáng,輬liáng,糧liáng,駺liáng,樑liáng,冫liǎng,俩liǎng,倆liǎng,両liǎng,两liǎng,兩liǎng,唡liǎng,啢liǎng,掚liǎng,裲liǎng,緉liǎng,蜽liǎng,魉liǎng,魎liǎng,倞liàng,靓liàng,靚liàng,踉liàng,亮liàng,谅liàng,辆liàng,喨liàng,晾liàng,湸liàng,量liàng,煷liàng,輌liàng,諒liàng,輛liàng,鍄liàng,蹽liāo,樛liáo,潦liáo,辽liáo,疗liáo,僚liáo,寥liáo,嵺liáo,憀liáo,漻liáo,膋liáo,嘹liáo,嫽liáo,寮liáo,嶚liáo,嶛liáo,憭liáo,撩liáo,敹liáo,獠liáo,缭liáo,遼liáo,暸liáo,燎liáo,璙liáo,窷liáo,膫liáo,療liáo,竂liáo,鹩liáo,屪liáo,廫liáo,簝liáo,蟟liáo,豂liáo,賿liáo,蹘liáo,爎liáo,髎liáo,飉liáo,鷯liáo,镽liáo,尞liáo,镠liáo,鏐liáo,僇liáo,聊liáo,繚liáo,钌liǎo,釕liǎo,鄝liǎo,蓼liǎo,爒liǎo,瞭liǎo,廖liào,镣liào,鐐liào,尥liào,炓liào,料liào,撂liào,蟉liào,鴷lie,咧liě,毟liě,挘liě,埓liě,忚liě,列liè,劣liè,冽liè,姴liè,峢liè,挒liè,洌liè,茢liè,迾liè,埒liè,浖liè,烈liè,烮liè,捩liè,猎liè,猟liè,脟liè,蛚liè,裂liè,煭liè,睙liè,聗liè,趔liè,巤liè,颲liè,鮤liè,獵liè,犣liè,躐liè,鬛liè,哷liè,劦liè,奊liè,劽liè,鬣liè,拎līn,邻lín,林lín,临lín,啉lín,崊lín,淋lín,晽lín,琳lín,粦lín,痳lín,碄lín,箖lín,粼lín,鄰lín,隣lín,嶙lín,潾lín,獜lín,遴lín,斴lín,暽lín,燐lín,璘lín,辚lín,霖lín,瞵lín,磷lín,繗lín,翷lín,麐lín,轔lín,壣lín,瀶lín,鏻lín,鳞lín,驎lín,麟lín,鱗lín,疄lín,蹸lín,魿lín,涁lín,臨lín,菻lǐn,亃lǐn,僯lǐn,凛lǐn,凜lǐn,撛lǐn,廩lǐn,廪lǐn,懍lǐn,懔lǐn,澟lǐn,檁lǐn,檩lǐn,伈lǐn,吝lìn,恡lìn,赁lìn,焛lìn,賃lìn,蔺lìn,橉lìn,甐lìn,膦lìn,閵lìn,藺lìn,躏lìn,躙lìn,躪lìn,轥lìn,悋lìn,伶líng,刢líng,灵líng,囹líng,坽líng,夌líng,姈líng,岺líng,彾líng,泠líng,狑líng,苓líng,昤líng,柃líng,玲líng,瓴líng,凌líng,皊líng,砱líng,秢líng,竛líng,铃líng,陵líng,鸰líng,婈líng,崚líng,掕líng,棂líng,淩líng,琌líng,笭líng,紷líng,绫líng,羚líng,翎líng,聆líng,舲líng,菱líng,蛉líng,衑líng,祾líng,詅líng,跉líng,蓤líng,裬líng,鈴líng,閝líng,零líng,龄líng,綾líng,蔆líng,霊líng,駖líng,澪líng,蕶líng,錂líng,霗líng,鲮líng,鴒líng,鹷líng,燯líng,霛líng,霝líng,齢líng,瀮líng,酃líng,鯪líng,孁líng,蘦líng,齡líng,櫺líng,靈líng,欞líng,爧líng,麢líng,龗líng,阾líng,袊líng,靇líng,朎líng,軨líng,醽líng,岭lǐng,领lǐng,領lǐng,嶺lǐng,令lìng,另lìng,呤lìng,炩lìng,溜liū,熘liū,澑liū,蹓liū,刘liú,沠liú,畄liú,浏liú,流liú,留liú,旈liú,琉liú,畱liú,硫liú,裗liú,媹liú,嵧liú,旒liú,蓅liú,遛liú,馏liú,骝liú,榴liú,瑠liú,飗liú,劉liú,瑬liú,瘤liú,磂liú,镏liú,駠liú,鹠liú,橊liú,璢liú,疁liú,癅liú,駵liú,嚠liú,懰liú,瀏liú,藰liú,鎏liú,鎦liú,餾liú,麍liú,鐂liú,騮liú,飅liú,鰡liú,鶹liú,驑liú,蒥liú,飀liú,柳liǔ,栁liǔ,桞liǔ,珋liǔ,桺liǔ,绺liǔ,锍liǔ,綹liǔ,熮liǔ,罶liǔ,鋶liǔ,橮liǔ,羀liǔ,嬼liǔ,畂liù,六liù,翏liù,塯liù,廇liù,磟liù,鹨liù,霤liù,雡liù,鬸liù,鷚liù,飂liù,囖lō,谾lóng,龙lóng,屸lóng,咙lóng,泷lóng,茏lóng,昽lóng,栊lóng,珑lóng,胧lóng,眬lóng,砻lóng,笼lóng,聋lóng,隆lóng,湰lóng,嶐lóng,槞lóng,漋lóng,蕯lóng,癃lóng,窿lóng,篭lóng,龍lóng,巃lóng,巄lóng,瀧lóng,蘢lóng,鏧lóng,霳lóng,曨lóng,櫳lóng,爖lóng,瓏lóng,矓lóng,礱lóng,礲lóng,襱lóng,籠lóng,聾lóng,蠪lóng,蠬lóng,龓lóng,豅lóng,躘lóng,鑨lóng,驡lóng,鸗lóng,滝lóng,嚨lóng,朧lǒng,陇lǒng,垄lǒng,垅lǒng,儱lǒng,隴lǒng,壟lǒng,壠lǒng,攏lǒng,竉lǒng,徿lǒng,拢lǒng,梇lòng,衖lòng,贚lòng,喽lou,嘍lou,窶lóu,娄lóu,婁lóu,溇lóu,蒌lóu,楼lóu,廔lóu,慺lóu,蔞lóu,遱lóu,樓lóu,熡lóu,耧lóu,蝼lóu,艛lóu,螻lóu,謱lóu,軁lóu,髅lóu,鞻lóu,髏lóu,漊lóu,屚lóu,膢lóu,耬lóu,嵝lǒu,搂lǒu,塿lǒu,嶁lǒu,摟lǒu,甊lǒu,篓lǒu,簍lǒu,陋lòu,漏lòu,瘘lòu,镂lòu,瘺lòu,鏤lòu,氌lu,氇lu,噜lū,撸lū,嚕lū,擼lū,卢lú,芦lú,垆lú,枦lú,泸lú,炉lú,栌lú,胪lú,轳lú,舮lú,鸬lú,玈lú,舻lú,颅lú,鈩lú,鲈lú,魲lú,盧lú,嚧lú,壚lú,廬lú,攎lú,瀘lú,獹lú,蘆lú,櫨lú,爐lú,瓐lú,臚lú,矑lú,纑lú,罏lú,艫lú,蠦lú,轤lú,鑪lú,顱lú,髗lú,鱸lú,鸕lú,黸lú,鹵lú,塷lú,庐lú,籚lú,卤lǔ,虏lǔ,挔lǔ,捛lǔ,掳lǔ,硵lǔ,鲁lǔ,虜lǔ,滷lǔ,蓾lǔ,樐lǔ,澛lǔ,魯lǔ,擄lǔ,橹lǔ,磠lǔ,镥lǔ,櫓lǔ,艣lǔ,鏀lǔ,艪lǔ,鐪lǔ,鑥lǔ,瀂lǔ,露lù,圥lù,甪lù,陆lù,侓lù,坴lù,彔lù,录lù,峍lù,勎lù,赂lù,辂lù,陸lù,娽lù,淕lù,淥lù,渌lù,硉lù,菉lù,逯lù,鹿lù,椂lù,琭lù,祿lù,剹lù,勠lù,盝lù,睩lù,碌lù,稑lù,賂lù,路lù,輅lù,塶lù,廘lù,摝lù,漉lù,箓lù,粶lù,蔍lù,戮lù,膟lù,觮lù,趢lù,踛lù,辘lù,醁lù,潞lù,穋lù,錄lù,録lù,錴lù,璐lù,簏lù,螰lù,鴼lù,簶lù,蹗lù,轆lù,騄lù,鹭lù,簬lù,簵lù,鯥lù,鵦lù,鵱lù,麓lù,鏴lù,騼lù,籙lù,虂lù,鷺lù,緑lù,攄lù,禄lù,蕗lù,娈luán,孪luán,峦luán,挛luán,栾luán,鸾luán,脔luán,滦luán,銮luán,鵉luán,奱luán,孿luán,巒luán,曫luán,欒luán,灓luán,羉luán,臠luán,圞luán,灤luán,虊luán,鑾luán,癴luán,癵luán,鸞luán,圝luán,卵luǎn,乱luàn,釠luàn,亂luàn,乿luàn,掠luě,稤luě,略luè,畧luè,锊luè,圙luè,鋝luè,鋢luè,剠luè,擽luè,抡lún,掄lún,仑lún,伦lún,囵lún,沦lún,纶lún,轮lún,倫lún,陯lún,圇lún,婨lún,崘lún,崙lún,惀lún,淪lún,菕lún,棆lún,腀lún,碖lún,綸lún,蜦lún,踚lún,輪lún,磮lún,鯩lún,耣lún,稐lǔn,埨lǔn,侖lùn,溣lùn,論lùn,论lùn,頱luō,囉luō,啰luō,罗luó,猡luó,脶luó,萝luó,逻luó,椤luó,腡luó,锣luó,箩luó,骡luó,镙luó,螺luó,羅luó,覶luó,鏍luó,儸luó,覼luó,騾luó,蘿luó,邏luó,欏luó,鸁luó,鑼luó,饠luó,驘luó,攞luó,籮luó,剆luǒ,倮luǒ,砢luǒ,蓏luǒ,裸luǒ,躶luǒ,瘰luǒ,蠃luǒ,臝luǒ,曪luǒ,癳luǒ,茖luò,蛒luò,硦luò,泺luò,峈luò,洛luò,络luò,荦luò,骆luò,洜luò,珞luò,笿luò,絡luò,落luò,摞luò,漯luò,犖luò,雒luò,鮥luò,鵅luò,濼luò,纙luò,挼luò,跞luò,駱luò,瞜lǘ,瘻lǘ,驴lǘ,闾lǘ,榈lǘ,馿lǘ,氀lǘ,櫚lǘ,藘lǘ,曥lǘ,鷜lǘ,驢lǘ,閭lǘ,偻lǚ,僂lǚ,吕lǚ,呂lǚ,侣lǚ,郘lǚ,侶lǚ,旅lǚ,梠lǚ,焒lǚ,祣lǚ,稆lǚ,铝lǚ,屡lǚ,絽lǚ,缕lǚ,屢lǚ,膂lǚ,膐lǚ,褛lǚ,鋁lǚ,履lǚ,褸lǚ,儢lǚ,縷lǚ,穭lǚ,捋lǚ,穞lǚ,寠lǜ,滤lǜ,濾lǜ,寽lǜ,垏lǜ,律lǜ,虑lǜ,率lǜ,绿lǜ,嵂lǜ,氯lǜ,葎lǜ,綠lǜ,慮lǜ,箻lǜ,勴lǜ,繂lǜ,櫖lǜ,爈lǜ,鑢lǜ,卛lǜ,亇ma,吗ma,嗎ma,嘛ma,妈mā,媽mā,痲mā,孖mā,麻má,嫲má,蔴má,犘má,蟆má,蟇má,尛má,马mǎ,犸mǎ,玛mǎ,码mǎ,蚂mǎ,馬mǎ,溤mǎ,獁mǎ,遤mǎ,瑪mǎ,碼mǎ,螞mǎ,鷌mǎ,鰢mǎ,傌mǎ,榪mǎ,鎷mǎ,杩mà,祃mà,閁mà,骂mà,睰mà,嘜mà,禡mà,罵mà,駡mà,礣mà,鬕mà,貍mái,埋mái,霾mái,买mǎi,荬mǎi,買mǎi,嘪mǎi,蕒mǎi,鷶mǎi,唛mài,劢mài,佅mài,売mài,麦mài,卖mài,脈mài,麥mài,衇mài,勱mài,賣mài,邁mài,霡mài,霢mài,迈mài,颟mān,顢mān,姏mán,悗mán,蛮mán,慲mán,摱mán,馒mán,槾mán,樠mán,瞒mán,瞞mán,鞔mán,饅mán,鳗mán,鬗mán,鬘mán,蠻mán,矕mán,僈mán,屘mǎn,満mǎn,睌mǎn,满mǎn,滿mǎn,螨mǎn,襔mǎn,蟎mǎn,鏋mǎn,曼màn,谩màn,墁màn,幔màn,慢màn,漫màn,獌màn,缦màn,蔄màn,蔓màn,熳màn,澷màn,镘màn,縵màn,蟃màn,鏝màn,蘰màn,鰻màn,謾màn,牤māng,朚máng,龒máng,邙máng,吂máng,忙máng,汒máng,芒máng,尨máng,杗máng,杧máng,盲máng,厖máng,恾máng,笀máng,茫máng,哤máng,娏máng,浝máng,狵máng,牻máng,硭máng,釯máng,铓máng,痝máng,鋩máng,駹máng,蘉máng,氓máng,甿máng,庬máng,鹲máng,鸏máng,莽mǎng,茻mǎng,壾mǎng,漭mǎng,蟒mǎng,蠎mǎng,莾mǎng,匁mangmi,猫māo,貓māo,毛máo,矛máo,枆máo,牦máo,茅máo,旄máo,渵máo,軞máo,酕máo,堥máo,锚máo,緢máo,髦máo,髳máo,錨máo,蟊máo,鶜máo,茆máo,罞máo,鉾máo,冇mǎo,戼mǎo,峁mǎo,泖mǎo,昴mǎo,铆mǎo,笷mǎo,蓩mǎo,鉚mǎo,卯mǎo,秏mào,冃mào,皃mào,芼mào,冐mào,茂mào,冒mào,贸mào,耄mào,袤mào,覒mào,媢mào,帽mào,貿mào,鄚mào,愗mào,暓mào,楙mào,毷mào,瑁mào,貌mào,鄮mào,蝐mào,懋mào,霿mào,獏mào,毣mào,萺mào,瞀mào,唜mas,么me,嚜me,麼me,麽me,庅mē,嚒mē,孭mē,濹mè,嚰mè,沒méi,没méi,枚méi,玫méi,苺méi,栂méi,眉méi,脄méi,莓méi,梅méi,珻méi,脢méi,郿méi,堳méi,媒méi,嵋méi,湄méi,湈méi,睂méi,葿méi,楣méi,楳méi,煤méi,瑂méi,禖méi,腜méi,塺méi,槑méi,酶méi,镅méi,鹛méi,鋂méi,霉méi,徾méi,鎇méi,矀méi,攗méi,蘪méi,鶥méi,攟méi,黴méi,坆méi,猸méi,羙měi,毎měi,每měi,凂měi,美měi,挴měi,浼měi,媄měi,渼měi,媺měi,镁měi,嬍měi,燘měi,躾měi,鎂měi,黣měi,嵄měi,眊mèi,妹mèi,抺mèi,沬mèi,昧mèi,祙mèi,袂mèi,眛mèi,媚mèi,寐mèi,痗mèi,跊mèi,鬽mèi,煝mèi,睸mèi,魅mèi,篃mèi,蝞mèi,櫗mèi,氼mèi,们men,們men,椚mēn,门mén,扪mén,钔mén,門mén,閅mén,捫mén,菛mén,璊mén,穈mén,鍆mén,虋mén,怋mén,玣mén,殙mèn,闷mèn,焖mèn,悶mèn,暪mèn,燜mèn,懑mèn,懣mèn,掹mēng,擝mēng,懞mēng,虻méng,冡méng,莔méng,萌méng,萠méng,盟méng,甍méng,儚méng,橗méng,瞢méng,蕄méng,蝱méng,鄳méng,鄸méng,幪méng,濛méng,獴méng,曚méng,朦méng,檬méng,氋méng,礞méng,鯍méng,艨méng,矒méng,靀méng,饛méng,顭méng,蒙méng,鼆méng,夣méng,懜méng,溕méng,矇měng,勐měng,猛měng,锰měng,艋měng,蜢měng,錳měng,懵měng,蠓měng,鯭měng,黽měng,瓾měng,夢mèng,孟mèng,梦mèng,霥mèng,踎meo,咪mī,瞇mī,眯mī,冞mí,弥mí,祢mí,迷mí,袮mí,猕mí,谜mí,蒾mí,詸mí,謎mí,醚mí,彌mí,糜mí,縻mí,麊mí,麋mí,禰mí,靡mí,獼mí,麛mí,爢mí,瓕mí,蘼mí,镾mí,醾mí,醿mí,鸍mí,釄mí,檷mí,籋mí,罙mí,擟mí,米mǐ,羋mǐ,芈mǐ,侎mǐ,沵mǐ,弭mǐ,洣mǐ,敉mǐ,粎mǐ,脒mǐ,葞mǐ,蝆mǐ,蔝mǐ,銤mǐ,瀰mǐ,孊mǐ,灖mǐ,渳mǐ,哋mì,汨mì,沕mì,宓mì,泌mì,觅mì,峚mì,宻mì,秘mì,密mì,淧mì,覓mì,覔mì,幂mì,谧mì,塓mì,幎mì,覛mì,嘧mì,榓mì,漞mì,熐mì,蔤mì,蜜mì,鼏mì,冪mì,樒mì,幦mì,濗mì,藌mì,謐mì,櫁mì,簚mì,羃mì,鑖mì,蓂mì,滵mì,芇mián,眠mián,婂mián,绵mián,媔mián,棉mián,綿mián,緜mián,蝒mián,嬵mián,檰mián,櫋mián,矈mián,矊mián,蠠mián,矏mián,厸miǎn,丏miǎn,汅miǎn,免miǎn,沔miǎn,黾miǎn,俛miǎn,勉miǎn,眄miǎn,娩miǎn,偭miǎn,冕miǎn,勔miǎn,喕miǎn,愐miǎn,湎miǎn,缅miǎn,葂miǎn,腼miǎn,緬miǎn,鮸miǎn,渑miǎn,澠miǎn,靦miǎn,靣miàn,面miàn,糆miàn,麪miàn,麫miàn,麺miàn,麵miàn,喵miāo,苗miáo,媌miáo,瞄miáo,鹋miáo,嫹miáo,鶓miáo,鱙miáo,描miáo,訬miǎo,仯miǎo,杪miǎo,眇miǎo,秒miǎo,淼miǎo,渺miǎo,缈miǎo,篎miǎo,緲miǎo,藐miǎo,邈miǎo,妙miào,庙miào,竗miào,庿miào,廟miào,吀miē,咩miē,哶miē,灭miè,搣miè,滅miè,薎miè,幭miè,懱miè,篾miè,蠛miè,衊miè,鱴miè,蔑miè,民mín,垊mín,姄mín,岷mín,旻mín,旼mín,玟mín,苠mín,珉mín,盿mín,冧mín,罠mín,崏mín,捪mín,琘mín,琝mín,暋mín,瑉mín,痻mín,碈mín,鈱mín,賯mín,錉mín,鍲mín,缗mín,湏mǐn,緍mǐn,緡mǐn,皿mǐn,冺mǐn,刡mǐn,闵mǐn,抿mǐn,泯mǐn,勄mǐn,敃mǐn,闽mǐn,悯mǐn,敏mǐn,笢mǐn,笽mǐn,湣mǐn,閔mǐn,愍mǐn,敯mǐn,閩mǐn,慜mǐn,憫mǐn,潣mǐn,簢mǐn,鳘mǐn,鰵mǐn,僶mǐn,名míng,明míng,鸣míng,洺míng,眀míng,茗míng,冥míng,朙míng,眳míng,铭míng,鄍míng,嫇míng,溟míng,猽míng,暝míng,榠míng,銘míng,鳴míng,瞑míng,螟míng,覭míng,佲mǐng,凕mǐng,慏mǐng,酩mǐng,姳mǐng,命mìng,掵mìng,詺mìng,谬miù,缪miù,繆miù,謬miù,摸mō,嚤mō,嬤mó,嬷mó,戂mó,攠mó,谟mó,嫫mó,馍mó,摹mó,模mó,膜mó,摩mó,魹mó,橅mó,磨mó,糢mó,謨mó,謩mó,擵mó,饃mó,蘑mó,髍mó,魔mó,劘mó,饝mó,嚩mó,懡mǒ,麿mǒ,狢mò,貈mò,貉mò,脉mò,瀎mò,抹mò,末mò,劰mò,圽mò,妺mò,怽mò,歿mò,殁mò,沫mò,茉mò,陌mò,帞mò,昩mò,枺mò,皌mò,眜mò,眿mò,砞mò,秣mò,莈mò,眽mò,粖mò,絈mò,蛨mò,貃mò,嗼mò,塻mò,寞mò,漠mò,蓦mò,貊mò,銆mò,墨mò,嫼mò,暯mò,瘼mò,瞐mò,瞙mò,镆mò,魩mò,黙mò,縸mò,默mò,貘mò,藦mò,蟔mò,鏌mò,爅mò,礳mò,纆mò,耱mò,艒mò,莫mò,驀mò,乮mol,哞mōu,呣móu,蛑móu,蝥móu,牟móu,侔móu,劺móu,恈móu,洠móu,眸móu,谋móu,謀móu,鍪móu,鴾móu,麰móu,鞪móu,某mǒu,呒mú,嘸mú,毪mú,氁mú,母mǔ,亩mǔ,牡mǔ,姆mǔ,拇mǔ,牳mǔ,畆mǔ,畒mǔ,胟mǔ,畝mǔ,畞mǔ,砪mǔ,畮mǔ,鉧mǔ,踇mǔ,坶mǔ,峔mǔ,朷mù,木mù,仫mù,目mù,凩mù,沐mù,狇mù,炑mù,牧mù,苜mù,莯mù,蚞mù,钼mù,募mù,雮mù,墓mù,幕mù,慔mù,楘mù,睦mù,鉬mù,慕mù,暮mù,樢mù,霂mù,穆mù,幙mù,旀myeo,椧myeong,秅ná,拏ná,拿ná,挐ná,誽ná,镎ná,鎿ná,乸ná,詉ná,蒘ná,訤ná,哪nǎ,雫nǎ,郍nǎ,那nà,吶nà,妠nà,纳nà,肭nà,娜nà,钠nà,納nà,袦nà,捺nà,笝nà,豽nà,軜nà,鈉nà,嗱nà,蒳nà,靹nà,魶nà,呐nà,內nà,篛nà,衲nà,腉nái,熋nái,摨nái,孻nái,螚nái,搱nái,乃nǎi,奶nǎi,艿nǎi,氖nǎi,疓nǎi,妳nǎi,廼nǎi,迺nǎi,倷nǎi,釢nǎi,奈nài,柰nài,萘nài,渿nài,鼐nài,褦nài,錼nài,耐nài,囡nān,男nán,抩nán,枏nán,枬nán,侽nán,南nán,柟nán,娚nán,畘nán,莮nán,难nán,喃nán,遖nán,暔nán,楠nán,煵nán,諵nán,難nán,萳nán,嫨nǎn,赧nǎn,揇nǎn,湳nǎn,腩nǎn,戁nǎn,蝻nǎn,婻nàn,囔nāng,涳náng,乪náng,嚢náng,囊náng,蠰náng,鬞náng,馕náng,欜náng,饢náng,搑náng,崀nǎng,擃nǎng,曩nǎng,攮nǎng,灢nǎng,瀼nǎng,儾nàng,齉nàng,孬nāo,檂nāo,巙náo,呶náo,怓náo,挠náo,峱náo,硇náo,铙náo,猱náo,蛲náo,碙náo,撓náo,獶náo,蟯náo,夒náo,譊náo,鐃náo,巎náo,獿náo,憹náo,蝚náo,嶩náo,垴nǎo,恼nǎo,悩nǎo,脑nǎo,匘nǎo,脳nǎo,堖nǎo,惱nǎo,嫐nǎo,瑙nǎo,腦nǎo,碯nǎo,闹nào,婥nào,淖nào,閙nào,鬧nào,臑nào,呢ne,讷nè,抐nè,眲nè,訥nè,娞něi,馁něi,腇něi,餒něi,鮾něi,鯘něi,浽něi,内nèi,氝nèi,焾nem,嫩nèn,媆nèn,嫰nèn,竜néng,能néng,莻neus,鈪ngag,銰ngai,啱ngam,妮nī,尼ní,坭ní,怩ní,泥ní,籾ní,倪ní,屔ní,秜ní,郳ní,铌ní,埿ní,婗ní,猊ní,蚭ní,棿ní,跜ní,鈮ní,蜺ní,觬ní,貎ní,霓ní,鲵ní,鯢ní,麑ní,齯ní,臡ní,抳ní,蛪ní,腝ní,淣ní,聻nǐ,濔nǐ,伱nǐ,你nǐ,拟nǐ,狔nǐ,苨nǐ,柅nǐ,旎nǐ,晲nǐ,孴nǐ,鉨nǐ,馜nǐ,隬nǐ,擬nǐ,薿nǐ,鑈nǐ,儞nǐ,伲nì,迡nì,昵nì,胒nì,逆nì,匿nì,痆nì,眤nì,堄nì,惄nì,嫟nì,愵nì,溺nì,睨nì,腻nì,暱nì,縌nì,膩nì,嬺nì,灄nì,孨nì,拈niān,蔫niān,年nián,秊nián,哖nián,秥nián,鮎nián,鲶nián,鵇nián,黏nián,鯰nián,姩nián,鲇nián,跈niǎn,涊niǎn,捻niǎn,淰niǎn,辇niǎn,撚niǎn,撵niǎn,碾niǎn,輦niǎn,簐niǎn,攆niǎn,蹨niǎn,躎niǎn,辗niǎn,輾niǎn,卄niàn,廿niàn,念niàn,埝niàn,艌niàn,娘niáng,嬢niáng,醸niáng,酿niàng,釀niàng,茮niǎo,尦niǎo,鸟niǎo,袅niǎo,鳥niǎo,嫋niǎo,裊niǎo,蔦niǎo,嬝niǎo,褭niǎo,嬲niǎo,茑niǎo,尿niào,脲niào,捏niē,揑niē,乜niè,帇niè,圼niè,苶niè,枿niè,陧niè,涅niè,聂niè,臬niè,啮niè,惗niè,菍niè,隉niè,喦niè,敜niè,嗫niè,嵲niè,踂niè,摰niè,槷niè,踗niè,踙niè,镊niè,镍niè,嶭niè,篞niè,臲niè,錜niè,颞niè,蹑niè,嚙niè,聶niè,鎳niè,闑niè,孼niè,孽niè,櫱niè,蘖niè,囁niè,齧niè,巕niè,糱niè,糵niè,蠥niè,囓niè,躡niè,鑷niè,顳niè,諗niè,囐niè,銸niè,鋷niè,讘niè,脌nīn,囜nín,您nín,恁nín,拰nǐn,宁níng,咛níng,狞níng,柠níng,聍níng,寍níng,寕níng,寜níng,寧níng,儜níng,凝níng,嚀níng,嬣níng,獰níng,薴níng,檸níng,聹níng,鑏níng,鬡níng,鸋níng,甯níng,濘níng,鬤níng,拧nǐng,擰nǐng,矃nǐng,橣nǐng,佞nìng,侫nìng,泞nìng,寗nìng,澝nìng,妞niū,牛niú,牜niú,忸niǔ,扭niǔ,沑niǔ,狃niǔ,纽niǔ,杻niǔ,炄niǔ,钮niǔ,紐niǔ,莥niǔ,鈕niǔ,靵niǔ,拗niù,莀nóng,农nóng,侬nóng,哝nóng,浓nóng,脓nóng,秾nóng,儂nóng,辳nóng,噥nóng,濃nóng,蕽nóng,禯nóng,膿nóng,穠nóng,襛nóng,醲nóng,欁nóng,癑nóng,農nóng,繷nǒng,廾nòng,弄nòng,挊nòng,挵nòng,齈nòng,羺nóu,譨nóu,啂nǒu,槈nòu,耨nòu,獳nòu,檽nòu,鎒nòu,鐞nòu,譳nòu,嬬nòu,奴nú,驽nú,笯nú,駑nú,砮nú,孥nú,伮nǔ,努nǔ,弩nǔ,胬nǔ,怒nù,傉nù,搙nù,奻nuán,渜nuán,暖nuǎn,煗nuǎn,餪nuǎn,疟nuè,虐nuè,瘧nuè,硸nuè,黁nun,燶nung,挪nuó,梛nuó,傩nuó,搻nuó,儺nuó,橠nuó,袲nuǒ,诺nuò,喏nuò,掿nuò,逽nuò,搦nuò,锘nuò,榒nuò,稬nuò,諾nuò,蹃nuò,糑nuò,懦nuò,懧nuò,糥nuò,穤nuò,糯nuò,堧nuò,耎nuò,愞nuò,女nǚ,钕nǚ,籹nǚ,釹nǚ,衂nǜ,恧nǜ,朒nǜ,衄nǜ,筽o,噢ō,哦ò,夞oes,乯ol,鞰on,吽ōu,讴ōu,欧ōu,殴ōu,瓯ōu,鸥ōu,塸ōu,歐ōu,毆ōu,熰ōu,甌ōu,膒ōu,鴎ōu,櫙ōu,藲ōu,謳ōu,鏂ōu,鷗ōu,沤ōu,蓲ōu,敺ōu,醧ōu,漚ōu,齵óu,澫ǒu,吘ǒu,呕ǒu,偶ǒu,腢ǒu,嘔ǒu,耦ǒu,蕅ǒu,藕ǒu,怄òu,慪òu,妑pā,趴pā,舥pā,啪pā,葩pā,帊pā,杷pá,爬pá,耙pá,掱pá,琶pá,筢pá,潖pá,跁pá,帕pà,怕pà,袙pà,拍pāi,俳pái,徘pái,排pái,猅pái,牌pái,輫pái,簰pái,犤pái,哌pài,派pài,蒎pài,鎃pài,湃pài,磗pak,眅pān,畨pān,潘pān,攀pān,膰pán,爿pán,柈pán,盘pán,媻pán,幋pán,蒰pán,槃pán,盤pán,磐pán,縏pán,蹒pán,瀊pán,蟠pán,蹣pán,鎜pán,鞶pán,踫pán,宷pán,洀pán,闆pǎn,坢pǎn,盻pǎn,眫pàn,冸pàn,判pàn,沜pàn,泮pàn,叛pàn,牉pàn,盼pàn,畔pàn,袢pàn,詊pàn,溿pàn,頖pàn,鋬pàn,鵥pàn,襻pàn,鑻pàn,炍pàn,乓pāng,汸pāng,沗pāng,肨pāng,胮pāng,雱pāng,滂pāng,膖pāng,霶pāng,磅páng,趽páng,彷páng,夆páng,厐páng,庞páng,逄páng,旁páng,舽páng,篣páng,螃páng,鳑páng,龐páng,鰟páng,蠭páng,髈páng,龎páng,耪pǎng,覫pǎng,炐pàng,胖pàng,抛pāo,拋pāo,脬pāo,刨páo,咆páo,垉páo,庖páo,狍páo,炰páo,爮páo,袍páo,匏páo,軳páo,鞄páo,褜páo,麅páo,颮páo,跑pǎo,窌pào,炮pào,奅pào,泡pào,皰pào,砲pào,萢pào,麭pào,礟pào,礮pào,犥pào,疱pào,妚pēi,呸pēi,怌pēi,肧pēi,胚pēi,衃pēi,醅pēi,抷pēi,阫péi,陪péi,陫péi,培péi,毰péi,赔péi,锫péi,裴péi,裵péi,賠péi,錇péi,駍péi,婄péi,俖pěi,茷pèi,攈pèi,伂pèi,沛pèi,佩pèi,帔pèi,姵pèi,旆pèi,浿pèi,珮pèi,配pèi,笩pèi,蓜pèi,辔pèi,馷pèi,嶏pèi,霈pèi,轡pèi,斾pèi,喷pēn,噴pēn,濆pēn,歕pēn,衯pén,瓫pén,盆pén,湓pén,葐pén,呠pěn,翸pěn,匉pēng,怦pēng,抨pēng,泙pēng,恲pēng,胓pēng,砰pēng,烹pēng,硑pēng,軯pēng,閛pēng,漰pēng,嘭pēng,磞pēng,弸pēng,荓pēng,軿pēng,輧pēng,梈pēng,芃péng,朋péng,竼péng,倗péng,莑péng,堋péng,彭péng,棚péng,椖péng,塜péng,塳péng,漨péng,硼péng,稝péng,蓬péng,鹏péng,槰péng,樥péng,憉péng,澎péng,輣péng,篷péng,膨péng,韸péng,髼péng,蟚péng,蟛péng,鬅péng,纄péng,韼péng,鵬péng,鬔péng,鑝péng,淜péng,熢péng,摓pěng,捧pěng,淎pěng,皏pěng,剻pěng,掽pèng,椪pèng,碰pèng,浌peol,巼phas,闏phdeng,乶phoi,喸phos,榌pi,伓pī,伾pī,批pī,纰pī,邳pī,坯pī,披pī,炋pī,狉pī,狓pī,砒pī,秛pī,秠pī,紕pī,耚pī,豾pī,釽pī,鉟pī,銔pī,劈pī,磇pī,駓pī,噼pī,錃pī,魾pī,憵pī,礔pī,礕pī,霹pī,鲏pī,鮍pī,丕pī,髬pī,铍pí,鈹pí,皮pí,阰pí,芘pí,岯pí,枇pí,毞pí,毗pí,毘pí,疲pí,蚍pí,郫pí,陴pí,啤pí,埤pí,蚽pí,豼pí,焷pí,脾pí,腗pí,罴pí,膍pí,蜱pí,隦pí,壀pí,篺pí,螷pí,貔pí,簲pí,羆pí,鵧pí,朇pí,鼙pí,蠯pí,猈pí,琵pí,匹pǐ,庀pǐ,仳pǐ,圮pǐ,苉pǐ,脴pǐ,痞pǐ,銢pǐ,鴄pǐ,噽pǐ,癖pǐ,嚭pǐ,顖pǐ,擗pǐ,辟pì,鈲pì,闢pì,屁pì,淠pì,渒pì,揊pì,媲pì,嫓pì,睤pì,睥pì,潎pì,僻pì,澼pì,嚊pì,甓pì,疈pì,譬pì,鷿pì,囨piān,偏piān,媥piān,犏piān,篇piān,翩piān,骈pián,胼pián,楄pián,楩pián,賆pián,諚pián,骿pián,蹁pián,駢pián,騈pián,徧pián,腁pián,覑piǎn,谝piǎn,貵piǎn,諞piǎn,片piàn,骗piàn,魸piàn,騗piàn,騙piàn,剽piāo,彯piāo,漂piāo,缥piāo,飘piāo,磦piāo,旚piāo,縹piāo,翲piāo,螵piāo,飄piāo,魒piāo,薸piáo,闝piáo,嫖piáo,瓢piáo,莩piǎo,殍piǎo,瞟piǎo,醥piǎo,皫piǎo,顠piǎo,飃piào,票piào,勡piào,嘌piào,慓piào,覕piē,氕piē,撆piē,暼piē,瞥piē,撇piě,丿piě,苤piě,鐅piě,嫳piè,拚pīn,姘pīn,拼pīn,礗pīn,穦pīn,馪pīn,驞pīn,贫pín,貧pín,嫔pín,频pín,頻pín,嬪pín,薲pín,嚬pín,矉pín,颦pín,顰pín,蘋pín,玭pín,品pǐn,榀pǐn,朩pìn,牝pìn,汖pìn,聘pìn,娉pīng,乒pīng,甹pīng,俜pīng,涄pīng,砯pīng,艵pīng,竮pīng,頩pīng,冖píng,平píng,评píng,凭píng,坪píng,岼píng,苹píng,郱píng,屏píng,帡píng,枰píng,洴píng,玶píng,娦píng,瓶píng,屛píng,帲píng,萍píng,蚲píng,塀píng,幈píng,焩píng,甁píng,缾píng,聠píng,蓱píng,蛢píng,評píng,鲆píng,凴píng,慿píng,憑píng,鮃píng,簈píng,呯píng,箳píng,鏺po,钋pō,坡pō,岥pō,泼pō,釙pō,颇pō,溌pō,酦pō,潑pō,醱pō,頗pō,攴pō,巿pó,婆pó,嘙pó,鄱pó,皤pó,謈pó,櫇pó,叵pǒ,尀pǒ,钷pǒ,笸pǒ,鉕pǒ,駊pǒ,屰pò,廹pò,岶pò,迫pò,敀pò,昢pò,洦pò,珀pò,烞pò,破pò,砶pò,粕pò,奤pò,蒪pò,魄pò,皛pò,頮pōu,剖pōu,颒pōu,抙pōu,捊pōu,抔póu,掊póu,裒póu,咅pǒu,哣pǒu,犃pǒu,兺ppun,哛ppun,巬pu,巭pu,扑pū,炇pū,痡pū,駇pū,噗pū,撲pū,鋪pū,潽pū,襆pú,脯pú,蜅pú,仆pú,圤pú,匍pú,莆pú,菩pú,菐pú,葡pú,蒱pú,蒲pú,僕pú,酺pú,墣pú,璞pú,瞨pú,穙pú,镤pú,贌pú,纀pú,鏷pú,襥pú,濮pú,朴pǔ,圃pǔ,埔pǔ,浦pǔ,烳pǔ,普pǔ,圑pǔ,溥pǔ,暜pǔ,谱pǔ,樸pǔ,氆pǔ,諩pǔ,檏pǔ,镨pǔ,譜pǔ,蹼pǔ,鐠pǔ,铺pù,舖pù,舗pù,曝pù,七qī,沏qī,妻qī,恓qī,柒qī,倛qī,凄qī,栖qī,桤qī,缼qī,郪qī,娸qī,戚qī,捿qī,桼qī,淒qī,萋qī,朞qī,期qī,棲qī,欺qī,紪qī,褄qī,僛qī,嘁qī,慽qī,榿qī,漆qī,緀qī,磎qī,諆qī,諿qī,霋qī,蹊qī,魌qī,鏚qī,鶈qī,碕qī,螇qī,傶qī,迉qī,軙qí,荎qí,饑qí,亓qí,祁qí,齐qí,圻qí,岐qí,岓qí,忯qí,芪qí,亝qí,其qí,奇qí,斉qí,歧qí,祇qí,祈qí,肵qí,疧qí,竒qí,剘qí,斊qí,旂qí,脐qí,蚑qí,蚔qí,蚚qí,颀qí,埼qí,崎qí,掑qí,淇qí,渏qí,猉qí,畦qí,萁qí,跂qí,軝qí,釮qí,骐qí,骑qí,嵜qí,棊qí,棋qí,琦qí,琪qí,祺qí,蛴qí,愭qí,碁qí,鬿qí,旗qí,粸qí,綥qí,綦qí,綨qí,緕qí,蜝qí,蜞qí,齊qí,禥qí,蕲qí,螧qí,鲯qí,濝qí,藄qí,檱qí,櫀qí,簱qí,臍qí,騎qí,騏qí,鳍qí,蘄qí,鵸qí,鶀qí,麒qí,籏qí,纃qí,艩qí,蠐qí,鬐qí,騹qí,魕qí,鰭qí,玂qí,麡qí,荠qí,薺qí,扺qí,耆qí,鯕qí,袳qǐ,乞qǐ,邔qǐ,企qǐ,屺qǐ,岂qǐ,芑qǐ,启qǐ,呇qǐ,杞qǐ,玘qǐ,盀qǐ,唘qǐ,豈qǐ,起qǐ,啓qǐ,啔qǐ,啟qǐ,绮qǐ,棨qǐ,綮qǐ,綺qǐ,諬qǐ,簯qǐ,闙qǐ,梩qǐ,婍qǐ,鼜qì,悽qì,槭qì,气qì,讫qì,気qì,汔qì,迄qì,弃qì,汽qì,芞qì,呮qì,泣qì,炁qì,盵qì,咠qì,契qì,砌qì,栔qì,氣qì,訖qì,唭qì,夡qì,棄qì,湆qì,湇qì,葺qì,碛qì,摖qì,暣qì,甈qì,碶qì,噐qì,憇qì,器qì,憩qì,磜qì,磧qì,磩qì,罊qì,趞qì,洓qì,慼qì,欫qì,掐qiā,葜qiā,愘qiā,搳qiā,拤qiá,跒qiǎ,酠qiǎ,鞐qiǎ,圶qià,冾qià,恰qià,洽qià,殎qià,硈qià,髂qià,磍qià,帢qià,千qiān,仟qiān,阡qiān,圱qiān,圲qiān,奷qiān,扦qiān,汘qiān,芊qiān,迁qiān,佥qiān,岍qiān,杄qiān,汧qiān,茾qiān,竏qiān,臤qiān,钎qiān,拪qiān,牵qiān,粁qiān,悭qiān,蚈qiān,铅qiān,牽qiān,釺qiān,谦qiān,鈆qiān,僉qiān,愆qiān,签qiān,鉛qiān,骞qiān,鹐qiān,慳qiān,搴qiān,撁qiān,箞qiān,諐qiān,遷qiān,褰qiān,謙qiān,顅qiān,檶qiān,攐qiān,攑qiān,櫏qiān,簽qiān,鵮qiān,攓qiān,騫qiān,鬜qiān,鬝qiān,籤qiān,韆qiān,鋟qiān,扡qiān,杴qiān,孅qiān,藖qiān,谸qiān,鏲qiān,朁qián,岒qián,忴qián,扲qián,拑qián,前qián,荨qián,钤qián,歬qián,虔qián,钱qián,钳qián,乾qián,掮qián,軡qián,媊qián,鈐qián,鉗qián,榩qián,箝qián,潜qián,羬qián,橬qián,錢qián,黔qián,鎆qián,騝qián,濳qián,騚qián,灊qián,籖qián,鰬qián,潛qián,蚙qián,煔qián,燂qián,葴qián,鍼qián,墘qián,浅qiǎn,肷qiǎn,淺qiǎn,嵰qiǎn,遣qiǎn,槏qiǎn,膁qiǎn,蜸qiǎn,谴qiǎn,缱qiǎn,譴qiǎn,鑓qiǎn,繾qiǎn,欠qiàn,刋qiàn,伣qiàn,芡qiàn,俔qiàn,茜qiàn,倩qiàn,悓qiàn,堑qiàn,嵌qiàn,棈qiàn,椠qiàn,嗛qiàn,皘qiàn,蒨qiàn,塹qiàn,歉qiàn,綪qiàn,蔳qiàn,儙qiàn,槧qiàn,篏qiàn,輤qiàn,篟qiàn,壍qiàn,嬱qiàn,縴qiàn,廞qiàn,鸧qiāng,鶬qiāng,羌qiāng,戕qiāng,戗qiāng,斨qiāng,枪qiāng,玱qiāng,猐qiāng,琷qiāng,跄qiāng,嗴qiāng,獇qiāng,腔qiāng,溬qiāng,蜣qiāng,锖qiāng,嶈qiāng,戧qiāng,槍qiāng,牄qiāng,瑲qiāng,锵qiāng,篬qiāng,錆qiāng,蹌qiāng,镪qiāng,蹡qiāng,鏘qiāng,鏹qiāng,啌qiāng,鎗qiāng,強qiáng,强qiáng,墙qiáng,嫱qiáng,蔷qiáng,樯qiáng,漒qiáng,墻qiáng,嬙qiáng,廧qiáng,薔qiáng,檣qiáng,牆qiáng,謒qiáng,艢qiáng,蘠qiáng,抢qiǎng,羟qiǎng,搶qiǎng,羥qiǎng,墏qiǎng,摤qiǎng,繈qiǎng,襁qiǎng,繦qiǎng,嗆qiàng,炝qiàng,唴qiàng,羻qiàng,呛qiàng,熗qiàng,悄qiāo,硗qiāo,郻qiāo,跷qiāo,鄡qiāo,鄥qiāo,劁qiāo,敲qiāo,踍qiāo,锹qiāo,碻qiāo,頝qiāo,墽qiāo,幧qiāo,橇qiāo,燆qiāo,缲qiāo,鍫qiāo,鍬qiāo,繰qiāo,趬qiāo,鐰qiāo,鞽qiāo,塙qiāo,毃qiāo,鏒qiāo,橾qiāo,喿qiāo,蹺qiāo,峤qiáo,嶠qiáo,乔qiáo,侨qiáo,荍qiáo,荞qiáo,桥qiáo,硚qiáo,菬qiáo,喬qiáo,睄qiáo,僑qiáo,槗qiáo,谯qiáo,嘺qiáo,憔qiáo,蕎qiáo,鞒qiáo,樵qiáo,橋qiáo,犞qiáo,癄qiáo,瞧qiáo,礄qiáo,藮qiáo,譙qiáo,鐈qiáo,墧qiáo,顦qiáo,磽qiǎo,巧qiǎo,愀qiǎo,髜qiǎo,偢qiào,墝qiào,俏qiào,诮qiào,陗qiào,峭qiào,帩qiào,窍qiào,翘qiào,誚qiào,髚qiào,僺qiào,撬qiào,鞘qiào,韒qiào,竅qiào,翹qiào,鞩qiào,躈qiào,踃qiào,切qiē,苆qiē,癿qié,茄qié,聺qié,且qiě,詧qiè,慊qiè,厒qiè,怯qiè,匧qiè,窃qiè,倿qiè,悏qiè,挈qiè,惬qiè,笡qiè,愜qiè,朅qiè,箧qiè,緁qiè,锲qiè,篋qiè,踥qiè,穕qiè,藒qiè,鍥qiè,鯜qiè,鐑qiè,竊qiè,籡qiè,帹qiè,郄qiè,郤qiè,稧qiè,妾qiè,亲qīn,侵qīn,钦qīn,衾qīn,菳qīn,媇qīn,嵚qīn,綅qīn,誛qīn,嶔qīn,親qīn,顉qīn,駸qīn,鮼qīn,寴qīn,欽qīn,骎qīn,鈂qín,庈qín,芩qín,芹qín,埁qín,珡qín,矝qín,秦qín,耹qín,菦qín,捦qín,琴qín,琹qín,禽qín,鈙qín,雂qín,勤qín,嗪qín,嫀qín,靲qín,噙qín,擒qín,鳹qín,懄qín,檎qín,澿qín,瘽qín,螓qín,懃qín,蠄qín,鬵qín,溱qín,坅qǐn,昑qǐn,笉qǐn,梫qǐn,赾qǐn,寑qǐn,锓qǐn,寝qǐn,寢qǐn,螼qǐn,儭qìn,櫬qìn,吢qìn,吣qìn,抋qìn,沁qìn,唚qìn,菣qìn,搇qìn,撳qìn,瀙qìn,藽qìn,鈊qìn,揿qìn,鶄qīng,青qīng,氢qīng,轻qīng,倾qīng,卿qīng,郬qīng,圊qīng,埥qīng,氫qīng,淸qīng,清qīng,軽qīng,傾qīng,廎qīng,蜻qīng,輕qīng,鲭qīng,鯖qīng,鑋qīng,庼qīng,漀qīng,靘qīng,夝qíng,甠qíng,勍qíng,情qíng,硘qíng,晴qíng,棾qíng,氰qíng,暒qíng,樈qíng,擎qíng,檠qíng,黥qíng,殑qíng,苘qǐng,顷qǐng,请qǐng,頃qǐng,請qǐng,檾qǐng,謦qǐng,庆qìng,摐chuāng,牀chuáng,磢chuǎng,刱chuàng,吹chuī,糚zhuāng,庒zhuāng,漴zhuàng,丬zhuàng,壮zhuàng,凊qìng,掅qìng,碃qìng,箐qìng,慶qìng,磬qìng,罄qìng,櫦qìng,濪qìng,藭qiong,跫qióng,銎qióng,卭qióng,邛qióng,穷qióng,穹qióng,茕qióng,桏qióng,笻qióng,筇qióng,赹qióng,惸qióng,焪qióng,焭qióng,琼qióng,蛩qióng,蛬qióng,煢qióng,熍qióng,睘qióng,窮qióng,儝qióng,憌qióng,橩qióng,瓊qióng,竆qióng,嬛qióng,琁qióng,藑qióng,湫qiū,丘qiū,丠qiū,邱qiū,坵qiū,恘qiū,秋qiū,秌qiū,寈qiū,蚯qiū,媝qiū,楸qiū,鹙qiū,篍qiū,緧qiū,蝵qiū,穐qiū,趥qiū,鳅qiū,蟗qiū,鞦qiū,鞧qiū,蘒qiū,鰌qiū,鰍qiū,鱃qiū,龝qiū,逎qiū,櫹qiū,鶖qiū,叴qiú,囚qiú,扏qiú,犰qiú,玌qiú,肍qiú,求qiú,虬qiú,泅qiú,虯qiú,俅qiú,觓qiú,訅qiú,酋qiú,唒qiú,浗qiú,紌qiú,莍qiú,逑qiú,釚qiú,梂qiú,殏qiú,毬qiú,球qiú,釻qiú,崷qiú,巯qiú,湭qiú,皳qiú,盚qiú,遒qiú,煪qiú,絿qiú,蛷qiú,裘qiú,巰qiú,觩qiú,賕qiú,璆qiú,銶qiú,醔qiú,鮂qiú,鼽qiú,鯄qiú,鵭qiú,蠤qiú,鰽qiú,厹qiú,赇qiú,搝qiǔ,糗qiǔ,趍qū,匚qū,区qū,伹qū,匤qū,岖qū,诎qū,阹qū,驱qū,屈qū,岨qū,岴qū,抾qū,浀qū,祛qū,胠qū,袪qū,區qū,蛆qū,躯qū,筁qū,粬qū,蛐qū,詘qū,趋qū,嶇qū,駆qū,憈qū,駈qū,麹qū,髷qū,趨qū,麯qū,軀qū,麴qū,黢qū,驅qū,鰸qū,鱋qū,紶qū,厺qū,佉qū,跼qú,瞿qú,佢qú,劬qú,斪qú,朐qú,胊qú,菃qú,衐qú,鸲qú,淭qú,渠qú,絇qú,葋qú,蕖qú,璖qú,磲qú,璩qú,鼩qú,蘧qú,灈qú,戵qú,欋qú,氍qú,臞qú,癯qú,蠷qú,衢qú,躣qú,蠼qú,鑺qú,臒qú,蟝qú,曲qǔ,取qǔ,娶qǔ,詓qǔ,竬qǔ,龋qǔ,齲qǔ,去qù,刞qù,耝qù,阒qù,觑qù,趣qù,閴qù,麮qù,闃qù,覰qù,覷qù,鼁qù,覻qù,迲qù,峑quān,恮quān,悛quān,圈quān,駩quān,騡quān,鐉quān,腃quān,全quán,权quán,佺quán,诠quán,姾quán,泉quán,洤quán,荃quán,拳quán,辁quán,婘quán,痊quán,硂quán,铨quán,湶quán,犈quán,筌quán,絟quán,葲quán,搼quán,楾quán,瑔quán,觠quán,詮quán,跧quán,輇quán,蜷quán,銓quán,権quán,縓quán,醛quán,闎quán,鳈quán,鬈quán,巏quán,鰁quán,權quán,齤quán,颧quán,顴quán,灥quán,譔quán,牷quán,孉quán,犬quǎn,甽quǎn,畎quǎn,烇quǎn,绻quǎn,綣quǎn,虇quǎn,劝quàn,券quàn,巻quàn,牶quàn,椦quàn,勧quàn,勸quàn,炔quē,缺quē,蒛quē,瘸qué,却què,卻què,崅què,悫què,雀què,确què,阕què,皵què,碏què,阙què,鹊què,愨què,榷què,慤què,確què,燩què,闋què,闕què,鵲què,礭què,殻què,埆què,踆qūn,夋qūn,囷qūn,峮qūn,逡qūn,帬qún,裙qún,羣qún,群qún,裠qún,亽ra,罖ra,囕ram,呥rán,肰rán,衻rán,袇rán,蚦rán,袡rán,蚺rán,然rán,髥rán,嘫rán,髯rán,燃rán,繎rán,冄rán,冉rǎn,姌rǎn,苒rǎn,染rǎn,珃rǎn,媣rǎn,蒅rǎn,孃ráng,穣ráng,獽ráng,禳ráng,瓤ráng,穰ráng,躟ráng,壌rǎng,嚷rǎng,壤rǎng,攘rǎng,爙rǎng,让ràng,懹ràng,譲ràng,讓ràng,荛ráo,饶ráo,桡ráo,橈ráo,襓ráo,饒ráo,犪ráo,嬈ráo,娆ráo,扰rǎo,隢rǎo,擾rǎo,遶rǎo,绕rào,繞rào,惹rě,热rè,熱rè,渃rè,綛ren,人rén,仁rén,壬rén,忈rén,朲rén,忎rén,秂rén,芢rén,鈓rén,魜rén,銋rén,鵀rén,姙rén,忍rěn,荏rěn,栠rěn,栣rěn,荵rěn,秹rěn,稔rěn,躵rěn,刃rèn,刄rèn,认rèn,仞rèn,仭rèn,讱rèn,任rèn,屻rèn,扨rèn,纫rèn,妊rèn,牣rèn,纴rèn,肕rèn,轫rèn,韧rèn,饪rèn,紉rèn,衽rèn,紝rèn,訒rèn,軔rèn,梕rèn,袵rèn,絍rèn,靭rèn,靱rèn,韌rèn,飪rèn,認rèn,餁rèn,扔rēng,仍réng,辸réng,礽réng,芿réng,日rì,驲rì,囸rì,釰rì,鈤rì,馹rì,戎róng,肜róng,栄róng,狨róng,绒róng,茙róng,茸róng,荣róng,容róng,峵róng,毧róng,烿róng,嵘róng,絨róng,羢róng,嫆róng,搈róng,摉róng,榵róng,溶róng,蓉róng,榕róng,榮róng,熔róng,瑢róng,穁róng,蝾róng,褣róng,镕róng,氄róng,縙róng,融róng,螎róng,駥róng,嬫róng,嶸róng,爃róng,鎔róng,瀜róng,蠑róng,媶róng,曧róng,冗rǒng,宂rǒng,傇rǒng,穃ròng,禸róu,柔róu,粈róu,媃róu,揉róu,渘róu,葇róu,瑈róu,腬róu,糅róu,蹂róu,輮róu,鍒róu,鞣róu,瓇róu,騥róu,鰇róu,鶔róu,楺rǒu,煣rǒu,韖rǒu,肉ròu,宍ròu,嶿rū,如rú,侞rú,帤rú,茹rú,桇rú,袽rú,铷rú,渪rú,筎rú,銣rú,蕠rú,儒rú,鴑rú,嚅rú,孺rú,濡rú,薷rú,鴽rú,曘rú,燸rú,襦rú,蠕rú,颥rú,醹rú,顬rú,偄rú,鱬rú,汝rǔ,肗rǔ,乳rǔ,辱rǔ,鄏rǔ,擩rǔ,入rù,扖rù,込rù,杁rù,洳rù,嗕rù,媷rù,溽rù,缛rù,蓐rù,鳰rù,褥rù,縟rù,壖ruán,阮ruǎn,朊ruǎn,软ruǎn,軟ruǎn,碝ruǎn,緛ruǎn,蝡ruǎn,瓀ruǎn,礝ruǎn,瑌ruǎn,撋ruí,桵ruí,甤ruí,緌ruí,蕤ruí,蕊ruǐ,橤ruǐ,繠ruǐ,蘂ruǐ,蘃ruǐ,惢ruǐ,芮ruì,枘ruì,蚋ruì,锐ruì,瑞ruì,睿ruì,銳ruì,叡ruì,壡ruì,润rùn,閏rùn,閠rùn,潤rùn,橍rùn,闰rùn,叒ruò,若ruò,偌ruò,弱ruò,鄀ruò,焫ruò,楉ruò,嵶ruò,蒻ruò,箬ruò,爇ruò,鰙ruò,鰯ruò,鶸ruò,仨sā,桬sā,撒sā,洒sǎ,訯sǎ,靸sǎ,灑sǎ,卅sà,飒sà,脎sà,萨sà,隡sà,馺sà,颯sà,薩sà,櫒sà,栍saeng,毢sāi,塞sāi,毸sāi,腮sāi,嘥sāi,噻sāi,鳃sāi,顋sāi,鰓sāi,嗮sǎi,赛sài,僿sài,賽sài,簺sài,虄sal,厁san,壭san,三sān,弎sān,叁sān,毵sān,毶sān,毿sān,犙sān,鬖sān,糂sān,糝sān,糣sān,彡sān,氵sān,伞sǎn,傘sǎn,馓sǎn,橵sǎn,糤sǎn,繖sǎn,饊sǎn,散sàn,俕sàn,閐sàn,潵sàn,桒sāng,桑sāng,槡sāng,嗓sǎng,搡sǎng,褬sǎng,颡sǎng,鎟sǎng,顙sǎng,磉sǎng,丧sàng,喪sàng,掻sāo,搔sāo,溞sāo,骚sāo,缫sāo,繅sāo,鳋sāo,颾sāo,騒sāo,騷sāo,鰠sāo,鱢sāo,扫sǎo,掃sǎo,嫂sǎo,臊sào,埽sào,瘙sào,氉sào,矂sào,髞sào,色sè,涩sè,啬sè,渋sè,铯sè,歮sè,嗇sè,瑟sè,歰sè,銫sè,澁sè,懎sè,擌sè,濇sè,濏sè,瘷sè,穑sè,澀sè,璱sè,瀒sè,穡sè,繬sè,穯sè,轖sè,鏼sè,譅sè,飋sè,愬sè,鎍sè,溹sè,栜sè,裇sed,聓sei,森sēn,僧sēng,鬙sēng,閪seo,縇seon,杀shā,沙shā,纱shā,乷shā,刹shā,砂shā,唦shā,挱shā,殺shā,猀shā,紗shā,莎shā,铩shā,痧shā,硰shā,蔱shā,裟shā,樧shā,魦shā,鲨shā,閷shā,鯊shā,鯋shā,繺shā,賖shā,啥shá,傻shǎ,儍shǎ,繌shǎ,倽shà,唼shà,萐shà,歃shà,煞shà,翜shà,翣shà,閯shà,霎shà,厦shà,廈shà,筛shāi,篩shāi,簁shāi,簛shāi,酾shāi,釃shāi,摋shǎi,晒shài,曬shài,纔shān,穇shān,凵shān,襂shān,山shān,邖shān,圸shān,删shān,杉shān,杣shān,芟shān,姍shān,姗shān,衫shān,钐shān,埏shān,狦shān,珊shān,舢shān,痁shān,軕shān,笘shān,釤shān,閊shān,跚shān,剼shān,搧shān,嘇shān,幓shān,煽shān,潸shān,澘shān,曑shān,檆shān,膻shān,鯅shān,羴shān,羶shān,炶shān,苫shān,柵shān,栅shān,刪shān,闪shǎn,陕shǎn,陝shǎn,閃shǎn,晱shǎn,睒shǎn,熌shǎn,覢shǎn,曏shǎn,笧shàn,讪shàn,汕shàn,疝shàn,扇shàn,訕shàn,赸shàn,傓shàn,善shàn,椫shàn,銏shàn,骟shàn,僐shàn,鄯shàn,缮shàn,嬗shàn,擅shàn,敾shàn,樿shàn,膳shàn,磰shàn,謆shàn,赡shàn,繕shàn,蟮shàn,譱shàn,贍shàn,鐥shàn,饍shàn,騸shàn,鳝shàn,灗shàn,鱔shàn,鱣shàn,墡shàn,裳shang,塲shāng,伤shāng,殇shāng,商shāng,觞shāng,傷shāng,墒shāng,慯shāng,滳shāng,蔏shāng,殤shāng,熵shāng,螪shāng,觴shāng,謪shāng,鬺shāng,坰shǎng,垧shǎng,晌shǎng,赏shǎng,賞shǎng,鑜shǎng,丄shàng,上shàng,仩shàng,尚shàng,恦shàng,绱shàng,緔shàng,弰shāo,捎shāo,梢shāo,烧shāo,焼shāo,稍shāo,筲shāo,艄shāo,蛸shāo,輎shāo,蕱shāo,燒shāo,髾shāo,鮹shāo,娋shāo,旓shāo,杓sháo,勺sháo,芍sháo,柖sháo,玿sháo,韶sháo,少shǎo,劭shào,卲shào,邵shào,绍shào,哨shào,袑shào,紹shào,潲shào,奢shē,猞shē,赊shē,輋shē,賒shē,檨shē,畲shē,舌shé,佘shé,蛇shé,蛥shé,磼shé,折shé,舍shě,捨shě,厍shè,设shè,社shè,舎shè,厙shè,射shè,涉shè,涻shè,設shè,赦shè,弽shè,慑shè,摄shè,滠shè,慴shè,摵shè,蔎shè,韘shè,騇shè,懾shè,攝shè,麝shè,欇shè,挕shè,蠂shè,堔shen,叄shēn,糁shēn,申shēn,屾shēn,扟shēn,伸shēn,身shēn,侁shēn,呻shēn,妽shēn,籶shēn,绅shēn,诜shēn,柛shēn,氠shēn,珅shēn,穼shēn,籸shēn,娠shēn,峷shēn,甡shēn,眒shēn,砷shēn,深shēn,紳shēn,兟shēn,椮shēn,葠shēn,裑shēn,訷shēn,罧shēn,蓡shēn,詵shēn,甧shēn,蔘shēn,燊shēn,薓shēn,駪shēn,鲹shēn,鯓shēn,鵢shēn,鯵shēn,鰺shēn,莘shēn,叅shēn,神shén,榊shén,鰰shén,棯shěn,槮shěn,邥shěn,弞shěn,沈shěn,审shěn,矤shěn,矧shěn,谂shěn,谉shěn,婶shěn,渖shěn,訠shěn,審shěn,頣shěn,魫shěn,曋shěn,瞫shěn,嬸shěn,覾shěn,讅shěn,哂shěn,肾shèn,侺shèn,昚shèn,甚shèn,胂shèn,眘shèn,渗shèn,祳shèn,脤shèn,腎shèn,愼shèn,慎shèn,瘆shèn,蜃shèn,滲shèn,鋠shèn,瘮shèn,葚shèn,升shēng,生shēng,阩shēng,呏shēng,声shēng,斘shēng,昇shēng,枡shēng,泩shēng,苼shēng,殅shēng,牲shēng,珄shēng,竔shēng,陞shēng,曻shēng,陹shēng,笙shēng,湦shēng,焺shēng,甥shēng,鉎shēng,聲shēng,鍟shēng,鵿shēng,鼪shēng,绳shéng,縄shéng,憴shéng,繩shéng,譝shéng,省shěng,眚shěng,偗shěng,渻shěng,胜shèng,圣shèng,晟shèng,晠shèng,剰shèng,盛shèng,剩shèng,勝shèng,貹shèng,嵊shèng,聖shèng,墭shèng,榺shèng,蕂shèng,橳shèng,賸shèng,鳾shi,觢shi,尸shī,师shī,呞shī,虱shī,诗shī,邿shī,鸤shī,屍shī,施shī,浉shī,狮shī,師shī,絁shī,湤shī,湿shī,葹shī,溮shī,溼shī,獅shī,蒒shī,蓍shī,詩shī,瑡shī,鳲shī,蝨shī,鲺shī,濕shī,鍦shī,鯴shī,鰤shī,鶳shī,襹shī,籭shī,魳shī,失shī,褷shī,匙shí,十shí,什shí,石shí,辻shí,佦shí,时shí,竍shí,识shí,实shí,実shí,旹shí,飠shí,峕shí,拾shí,炻shí,祏shí,蚀shí,食shí,埘shí,寔shí,湜shí,遈shí,塒shí,嵵shí,溡shí,鉐shí,實shí,榯shí,蝕shí,鉽shí,篒shí,鲥shí,鮖shí,鼫shí,識shí,鼭shí,鰣shí,時shí,史shǐ,矢shǐ,乨shǐ,豕shǐ,使shǐ,始shǐ,驶shǐ,兘shǐ,屎shǐ,榁shǐ,鉂shǐ,駛shǐ,笶shǐ,饣shì,莳shì,蒔shì,士shì,氏shì,礻shì,世shì,丗shì,仕shì,市shì,示shì,卋shì,式shì,事shì,侍shì,势shì,呩shì,视shì,试shì,饰shì,冟shì,室shì,恀shì,恃shì,拭shì,枾shì,柿shì,眂shì,贳shì,适shì,栻shì,烒shì,眎shì,眡shì,舐shì,轼shì,逝shì,铈shì,視shì,釈shì,弑shì,揓shì,谥shì,貰shì,释shì,勢shì,嗜shì,弒shì,煶shì,睗shì,筮shì,試shì,軾shì,鈰shì,鉃shì,飾shì,舓shì,誓shì,適shì,奭shì,噬shì,嬕shì,澨shì,諡shì,遾shì,螫shì,簭shì,籂shì,襫shì,釋shì,鰘shì,佀shì,鎩shì,是shì,収shōu,收shōu,手shǒu,守shǒu,垨shǒu,首shǒu,艏shǒu,醻shòu,寿shòu,受shòu,狩shòu,兽shòu,售shòu,授shòu,绶shòu,痩shòu,膄shòu,壽shòu,瘦shòu,綬shòu,夀shòu,獣shòu,獸shòu,鏉shòu,书shū,殳shū,抒shū,纾shū,叔shū,枢shū,姝shū,柕shū,倏shū,倐shū,書shū,殊shū,紓shū,掓shū,梳shū,淑shū,焂shū,菽shū,軗shū,鄃shū,疎shū,疏shū,舒shū,摅shū,毹shū,毺shū,綀shū,输shū,踈shū,樞shū,蔬shū,輸shū,鮛shū,瀭shū,鵨shū,陎shū,尗shú,秫shú,婌shú,孰shú,赎shú,塾shú,熟shú,璹shú,贖shú,暑shǔ,黍shǔ,署shǔ,鼠shǔ,鼡shǔ,蜀shǔ,潻shǔ,薯shǔ,曙shǔ,癙shǔ,糬shǔ,籔shǔ,蠴shǔ,鱰shǔ,属shǔ,屬shǔ,鱪shǔ,丨shù,术shù,戍shù,束shù,沭shù,述shù,怷shù,树shù,竖shù,荗shù,恕shù,庶shù,庻shù,絉shù,蒁shù,術shù,裋shù,数shù,竪shù,腧shù,墅shù,漱shù,潄shù,數shù,豎shù,樹shù,濖shù,錰shù,鏣shù,鶐shù,虪shù,捒shù,忄shù,澍shù,刷shuā,唰shuā,耍shuǎ,誜shuà,缞shuāi,縗shuāi,衰shuāi,摔shuāi,甩shuǎi,帅shuài,帥shuài,蟀shuài,闩shuān,拴shuān,閂shuān,栓shuān,涮shuàn,腨shuàn,双shuāng,脽shuí,誰shuí,水shuǐ,氺shuǐ,閖shuǐ,帨shuì,涗shuì,涚shuì,稅shuì,税shuì,裞shuì,説shuì,睡shuì,吮shǔn,顺shùn,舜shùn,順shùn,蕣shùn,橓shùn,瞚shùn,瞤shùn,瞬shùn,鬊shùn,说shuō,說shuō,妁shuò,烁shuò,朔shuò,铄shuò,欶shuò,硕shuò,矟shuò,搠shuò,蒴shuò,槊shuò,碩shuò,爍shuò,鑠shuò,洬shuò,燿shuò,鎙shuò,愢sī,厶sī,丝sī,司sī,糹sī,私sī,咝sī,泀sī,俬sī,思sī,恖sī,鸶sī,媤sī,斯sī,絲sī,缌sī,蛳sī,楒sī,禗sī,鉰sī,飔sī,凘sī,厮sī,榹sī,禠sī,罳sī,锶sī,嘶sī,噝sī,廝sī,撕sī,澌sī,緦sī,蕬sī,螄sī,鍶sī,蟖sī,蟴sī,颸sī,騦sī,鐁sī,鷥sī,鼶sī,鷉sī,銯sī,死sǐ,灬sì,巳sì,亖sì,四sì,罒sì,寺sì,汜sì,伺sì,似sì,姒sì,泤sì,祀sì,価sì,孠sì,泗sì,饲sì,驷sì,俟sì,娰sì,柶sì,牭sì,洍sì,涘sì,肂sì,飤sì,笥sì,耜sì,釲sì,竢sì,覗sì,嗣sì,肆sì,貄sì,鈻sì,飼sì,禩sì,駟sì,儩sì,瀃sì,兕sì,蕼sì,螦so,乺sol,忪sōng,松sōng,枀sōng,枩sōng,娀sōng,柗sōng,倯sōng,凇sōng,梥sōng,崧sōng,庺sōng,淞sōng,菘sōng,嵩sōng,硹sōng,蜙sōng,憽sōng,檧sōng,濍sōng,怂sǒng,悚sǒng,耸sǒng,竦sǒng,愯sǒng,嵷sǒng,慫sǒng,聳sǒng,駷sǒng,鬆sòng,讼sòng,宋sòng,诵sòng,送sòng,颂sòng,訟sòng,頌sòng,誦sòng,餸sòng,鎹sòng,凁sōu,捜sōu,鄋sōu,嗖sōu,廀sōu,廋sōu,搜sōu,溲sōu,獀sōu,蒐sōu,蓃sōu,馊sōu,飕sōu,摗sōu,锼sōu,螋sōu,醙sōu,鎪sōu,餿sōu,颼sōu,騪sōu,叜sōu,艘sōu,叟sǒu,傁sǒu,嗾sǒu,瞍sǒu,擞sǒu,薮sǒu,擻sǒu,藪sǒu,櫢sǒu,嗽sòu,瘶sòu,苏sū,甦sū,酥sū,稣sū,窣sū,穌sū,鯂sū,蘇sū,蘓sū,櫯sū,囌sū,卹sū,俗sú,玊sù,诉sù,泝sù,肃sù,涑sù,珟sù,素sù,速sù,殐sù,粛sù,骕sù,傃sù,粟sù,訴sù,谡sù,嗉sù,塐sù,塑sù,嫊sù,愫sù,溯sù,溸sù,肅sù,遡sù,鹔sù,僳sù,榡sù,蔌sù,觫sù,趚sù,遬sù,憟sù,樎sù,樕sù,潥sù,鋉sù,餗sù,縤sù,璛sù,簌sù,藗sù,謖sù,蹜sù,驌sù,鱐sù,鷫sù,埣sù,夙sù,膆sù,狻suān,痠suān,酸suān,匴suǎn,祘suàn,笇suàn,筭suàn,蒜suàn,算suàn,夊suī,芕suī,虽suī,倠suī,哸suī,荽suī,荾suī,眭suī,滖suī,睢suī,濉suī,鞖suī,雖suī,簑suī,绥suí,隋suí,随suí,遀suí,綏suí,隨suí,瓍suí,遂suí,瀡suǐ,髄suǐ,髓suǐ,亗suì,岁suì,砕suì,谇suì,歲suì,歳suì,煫suì,碎suì,隧suì,嬘suì,澻suì,穂suì,誶suì,賥suì,檖suì,燧suì,璲suì,禭suì,穗suì,穟suì,襚suì,邃suì,旞suì,繐suì,繸suì,鐆suì,鐩suì,祟suì,譢suì,孙sūn,狲sūn,荪sūn,孫sūn,飧sūn,搎sūn,猻sūn,蓀sūn,槂sūn,蕵sūn,薞sūn,畃sún,损sǔn,笋sǔn,隼sǔn,筍sǔn,損sǔn,榫sǔn,箰sǔn,鎨sǔn,巺sùn,潠sùn,嗍suō,唆suō,娑suō,莏suō,傞suō,桫suō,梭suō,睃suō,嗦suō,羧suō,蓑suō,摍suō,缩suō,趖suō,簔suō,縮suō,髿suō,鮻suō,挲suō,所suǒ,唢suǒ,索suǒ,琐suǒ,琑suǒ,锁suǒ,嗩suǒ,暛suǒ,溑suǒ,瑣suǒ,鎖suǒ,鎻suǒ,鏁suǒ,嵗suò,蜶suò,逤suò,侤ta,澾ta,她tā,他tā,它tā,祂tā,咜tā,趿tā,铊tā,塌tā,榙tā,溻tā,鉈tā,褟tā,遢tā,蹹tá,塔tǎ,墖tǎ,獭tǎ,鳎tǎ,獺tǎ,鰨tǎ,沓tà,挞tà,狧tà,闼tà,崉tà,涾tà,遝tà,阘tà,榻tà,毾tà,禢tà,撻tà,誻tà,踏tà,嚃tà,錔tà,嚺tà,濌tà,蹋tà,鞜tà,闒tà,鞳tà,闥tà,譶tà,躢tà,傝tà,襨tae,漦tāi,咍tāi,囼tāi,孡tāi,胎tāi,駘tāi,檯tāi,斄tái,台tái,邰tái,坮tái,苔tái,炱tái,炲tái,菭tái,跆tái,鲐tái,箈tái,臺tái,颱tái,儓tái,鮐tái,嬯tái,擡tái,薹tái,籉tái,抬tái,呔tǎi,忕tài,太tài,冭tài,夳tài,忲tài,汰tài,态tài,肽tài,钛tài,泰tài,粏tài,舦tài,酞tài,鈦tài,溙tài,燤tài,態tài,坍tān,贪tān,怹tān,啴tān,痑tān,舑tān,貪tān,摊tān,滩tān,嘽tān,潬tān,瘫tān,擹tān,攤tān,灘tān,癱tān,镡tán,蕁tán,坛tán,昙tán,谈tán,郯tán,婒tán,覃tán,榃tán,痰tán,锬tán,谭tán,墵tán,憛tán,潭tán,談tán,壇tán,曇tán,錟tán,檀tán,顃tán,罈tán,藫tán,壜tán,譚tán,貚tán,醰tán,譠tán,罎tán,鷤tán,埮tán,鐔tán,墰tán,忐tǎn,坦tǎn,袒tǎn,钽tǎn,菼tǎn,毯tǎn,鉭tǎn,嗿tǎn,憳tǎn,憻tǎn,醓tǎn,璮tǎn,襢tǎn,緂tǎn,暺tǎn,叹tàn,炭tàn,探tàn,湠tàn,僋tàn,嘆tàn,碳tàn,舕tàn,歎tàn,汤tāng,铴tāng,湯tāng,嘡tāng,劏tāng,羰tāng,蝪tāng,薚tāng,蹚tāng,鐋tāng,鞺tāng,闛tāng,耥tāng,鼞tāng,镗táng,鏜táng,饧táng,坣táng,唐táng,堂táng,傏táng,啺táng,棠táng,鄌táng,塘táng,搪táng,溏táng,蓎táng,隚táng,榶táng,漟táng,煻táng,瑭táng,禟táng,膅táng,樘táng,磄táng,糃táng,膛táng,橖táng,篖táng,糖táng,螗táng,踼táng,糛táng,赯táng,醣táng,餳táng,鎕táng,餹táng,饄táng,鶶táng,螳táng,攩tǎng,伖tǎng,帑tǎng,倘tǎng,淌tǎng,傥tǎng,躺tǎng,镋tǎng,鎲tǎng,儻tǎng,戃tǎng,曭tǎng,爣tǎng,矘tǎng,钂tǎng,烫tàng,摥tàng,趟tàng,燙tàng,漡tàng,焘tāo,轁tāo,涭tāo,仐tāo,弢tāo,绦tāo,掏tāo,絛tāo,詜tāo,嫍tāo,幍tāo,慆tāo,搯tāo,滔tāo,槄tāo,瑫tāo,韬tāo,飸tāo,縚tāo,縧tāo,濤tāo,謟tāo,鞱tāo,韜tāo,饕tāo,饀tāo,燾tāo,涛tāo,迯táo,咷táo,洮táo,逃táo,桃táo,陶táo,啕táo,梼táo,淘táo,萄táo,祹táo,裪táo,綯táo,蜪táo,鞀táo,醄táo,鞉táo,鋾táo,駣táo,檮táo,騊táo,鼗táo,绹táo,讨tǎo,討tǎo,套tào,畓tap,忑tè,特tè,貣tè,脦tè,犆tè,铽tè,慝tè,鋱tè,蟘tè,螣tè,鰧teng,膯tēng,鼟tēng,疼téng,痋téng,幐téng,腾téng,誊téng,漛téng,滕téng,邆téng,縢téng,駦téng,謄téng,儯téng,藤téng,騰téng,籐téng,籘téng,虅téng,驣téng,霯tèng,唞teo,朰teul,剔tī,梯tī,锑tī,踢tī,銻tī,鷈tī,鵜tī,躰tī,骵tī,軆tī,擿tī,姼tí,褆tí,扌tí,虒tí,磃tí,绨tí,偍tí,啼tí,媞tí,崹tí,惿tí,提tí,稊tí,缇tí,罤tí,遆tí,鹈tí,嗁tí,瑅tí,綈tí,徲tí,漽tí,緹tí,蕛tí,蝭tí,题tí,趧tí,蹄tí,醍tí,謕tí,鍗tí,題tí,鮷tí,騠tí,鯷tí,鶗tí,鶙tí,穉tí,厗tí,鳀tí,徥tǐ,体tǐ,挮tǐ,體tǐ,衹tǐ,戻tì,屉tì,剃tì,洟tì,倜tì,悌tì,涕tì,逖tì,屜tì,悐tì,惕tì,掦tì,逷tì,惖tì,替tì,裼tì,褅tì,歒tì,殢tì,髰tì,薙tì,嚏tì,鬀tì,嚔tì,瓋tì,籊tì,鐟tì,楴tì,天tiān,兲tiān,婖tiān,添tiān,酟tiān,靔tiān,黇tiān,靝tiān,呑tiān,瞋tián,田tián,屇tián,沺tián,恬tián,畋tián,畑tián,盷tián,胋tián,甛tián,甜tián,菾tián,湉tián,塡tián,填tián,搷tián,阗tián,碵tián,磌tián,窴tián,鴫tián,璳tián,闐tián,鷆tián,鷏tián,餂tián,寘tián,畠tián,鍩tiǎn,忝tiǎn,殄tiǎn,倎tiǎn,唺tiǎn,悿tiǎn,捵tiǎn,淟tiǎn,晪tiǎn,琠tiǎn,腆tiǎn,觍tiǎn,睓tiǎn,覥tiǎn,賟tiǎn,錪tiǎn,娗tiǎn,铦tiǎn,銛tiǎn,紾tiǎn,舔tiǎn,掭tiàn,瑱tiàn,睼tiàn,舚tiàn,旫tiāo,佻tiāo,庣tiāo,挑tiāo,祧tiāo,聎tiāo,苕tiáo,萔tiáo,芀tiáo,条tiáo,岧tiáo,岹tiáo,迢tiáo,祒tiáo,條tiáo,笤tiáo,蓚tiáo,蓨tiáo,龆tiáo,樤tiáo,蜩tiáo,鋚tiáo,髫tiáo,鲦tiáo,螩tiáo,鯈tiáo,鎥tiáo,齠tiáo,鰷tiáo,趒tiáo,銚tiáo,儵tiáo,鞗tiáo,宨tiǎo,晀tiǎo,朓tiǎo,脁tiǎo,窕tiǎo,窱tiǎo,眺tiào,粜tiào,覜tiào,跳tiào,頫tiào,糶tiào,怗tiē,贴tiē,萜tiē,聑tiē,貼tiē,帖tiē,蛈tiě,僣tiě,鴩tiě,鐵tiě,驖tiě,铁tiě,呫tiè,飻tiè,餮tiè,厅tīng,庁tīng,汀tīng,听tīng,耓tīng,厛tīng,烃tīng,烴tīng,綎tīng,鞓tīng,聴tīng,聼tīng,廰tīng,聽tīng,渟tīng,廳tīng,邒tíng,廷tíng,亭tíng,庭tíng,莛tíng,停tíng,婷tíng,嵉tíng,筳tíng,葶tíng,蜓tíng,楟tíng,榳tíng,閮tíng,霆tíng,聤tíng,蝏tíng,諪tíng,鼮tíng,珵tǐng,侱tǐng,圢tǐng,侹tǐng,挺tǐng,涏tǐng,梃tǐng,烶tǐng,珽tǐng,脡tǐng,颋tǐng,誔tǐng,頲tǐng,艇tǐng,乭tol,囲tōng,炵tōng,通tōng,痌tōng,嗵tōng,蓪tōng,樋tōng,熥tōng,爞tóng,冂tóng,燑tóng,仝tóng,同tóng,佟tóng,彤tóng,峂tóng,庝tóng,哃tóng,狪tóng,茼tóng,晍tóng,桐tóng,浵tóng,砼tóng,蚒tóng,秱tóng,铜tóng,童tóng,粡tóng,赨tóng,酮tóng,鉖tóng,僮tóng,鉵tóng,銅tóng,餇tóng,鲖tóng,潼tóng,獞tóng,曈tóng,朣tóng,橦tóng,氃tóng,犝tóng,膧tóng,瞳tóng,穜tóng,鮦tóng,眮tóng,统tǒng,捅tǒng,桶tǒng,筒tǒng,綂tǒng,統tǒng,恸tòng,痛tòng,慟tòng,憅tòng,偷tōu,偸tōu,鍮tōu,头tóu,投tóu,骰tóu,緰tóu,頭tóu,钭tǒu,妵tǒu,紏tǒu,敨tǒu,斢tǒu,黈tǒu,蘣tǒu,埱tòu,透tòu,綉tòu,宊tū,瑹tū,凸tū,禿tū,秃tū,突tū,涋tū,捸tū,堗tū,湥tū,痜tū,葖tū,嶀tū,鋵tū,鵚tū,鼵tū,唋tū,図tú,图tú,凃tú,峹tú,庩tú,徒tú,捈tú,涂tú,荼tú,途tú,屠tú,梌tú,揬tú,稌tú,塗tú,嵞tú,瘏tú,筡tú,鈯tú,圖tú,圗tú,廜tú,潳tú,酴tú,馟tú,鍎tú,駼tú,鵌tú,鶟tú,鷋tú,鷵tú,兎tú,菟tú,蒤tú,土tǔ,圡tǔ,吐tǔ,汢tǔ,钍tǔ,釷tǔ,迌tù,兔tù,莵tù,堍tù,鵵tù,湍tuān,猯tuān,煓tuān,蓴tuán,团tuán,団tuán,抟tuán,剸tuán,團tuán,塼tuán,慱tuán,摶tuán,槫tuán,漙tuán,篿tuán,檲tuán,鏄tuán,糰tuán,鷒tuán,鷻tuán,嫥tuán,鱄tuán,圕tuǎn,疃tuǎn,畽tuǎn,彖tuàn,湪tuàn,褖tuàn,貒tuàn,忒tuī,推tuī,蓷tuī,藬tuī,焞tuī,騩tuí,墤tuí,颓tuí,隤tuí,尵tuí,頹tuí,頺tuí,魋tuí,穨tuí,蘈tuí,蹪tuí,僓tuí,頽tuí,俀tuǐ,脮tuǐ,腿tuǐ,蹆tuǐ,骽tuǐ,退tuì,娧tuì,煺tuì,蛻tuì,蜕tuì,褪tuì,駾tuì,噋tūn,汭tūn,吞tūn,旽tūn,啍tūn,朜tūn,暾tūn,黗tūn,屯tún,忳tún,芚tún,饨tún,豚tún,軘tún,飩tún,鲀tún,魨tún,霕tún,臀tún,臋tún,坉tún,豘tún,氽tǔn,舃tuō,乇tuō,讬tuō,托tuō,汑tuō,饦tuō,杔tuō,侂tuō,咃tuō,拕tuō,拖tuō,侻tuō,挩tuō,捝tuō,莌tuō,袥tuō,託tuō,涶tuō,脱tuō,飥tuō,馲tuō,魠tuō,驝tuō,棁tuō,脫tuō,鱓tuó,鋖tuó,牠tuó,驮tuó,佗tuó,陀tuó,陁tuó,坨tuó,岮tuó,沱tuó,驼tuó,柁tuó,砣tuó,砤tuó,袉tuó,鸵tuó,紽tuó,堶tuó,跎tuó,酡tuó,碢tuó,馱tuó,槖tuó,踻tuó,駞tuó,橐tuó,鮀tuó,鴕tuó,鼧tuó,騨tuó,鼍tuó,驒tuó,鼉tuó,迆tuó,駝tuó,軃tuǒ,妥tuǒ,毤tuǒ,庹tuǒ,椭tuǒ,楕tuǒ,鵎tuǒ,拓tuò,柝tuò,唾tuò,萚tuò,跅tuò,毻tuò,箨tuò,蘀tuò,籜tuò,哇wa,窐wā,劸wā,徍wā,挖wā,洼wā,娲wā,畖wā,窊wā,媧wā,嗗wā,蛙wā,搲wā,溛wā,漥wā,窪wā,鼃wā,攨wā,屲wā,姽wá,譁wá,娃wá,瓦wǎ,佤wǎ,邷wǎ,咓wǎ,瓲wǎ,砙wǎ,韎wà,帓wà,靺wà,袜wà,聉wà,嗢wà,腽wà,膃wà,韈wà,韤wà,襪wà,咼wāi,瀤wāi,歪wāi,喎wāi,竵wāi,崴wǎi,外wài,顡wài,関wān,闗wān,夘wān,乛wān,弯wān,剜wān,婠wān,帵wān,塆wān,湾wān,睕wān,蜿wān,潫wān,豌wān,彎wān,壪wān,灣wān,埦wān,捥wān,丸wán,刓wán,汍wán,纨wán,芄wán,完wán,岏wán,忨wán,玩wán,笂wán,紈wán,捖wán,顽wán,烷wán,琓wán,貦wán,頑wán,蚖wán,抏wán,邜wǎn,宛wǎn,倇wǎn,唍wǎn,挽wǎn,晚wǎn,盌wǎn,莞wǎn,婉wǎn,惋wǎn,晩wǎn,梚wǎn,绾wǎn,脘wǎn,菀wǎn,晼wǎn,椀wǎn,琬wǎn,皖wǎn,碗wǎn,綩wǎn,綰wǎn,輓wǎn,鋔wǎn,鍐wǎn,莬wǎn,惌wǎn,魭wǎn,夗wǎn,畹wǎn,輐wàn,鄤wàn,孯wàn,掔wàn,万wàn,卍wàn,卐wàn,妧wàn,杤wàn,腕wàn,萬wàn,翫wàn,鋄wàn,薍wàn,錽wàn,贃wàn,鎫wàn,贎wàn,脕wàn,尩wāng,尪wāng,尫wāng,汪wāng,瀇wāng,亡wáng,仼wáng,彺wáng,莣wáng,蚟wáng,王wáng,抂wǎng,网wǎng,忹wǎng,往wǎng,徃wǎng,枉wǎng,罔wǎng,惘wǎng,菵wǎng,暀wǎng,棢wǎng,焹wǎng,蛧wǎng,辋wǎng,網wǎng,蝄wǎng,誷wǎng,輞wǎng,魍wǎng,迬wǎng,琞wàng,妄wàng,忘wàng,迋wàng,旺wàng,盳wàng,望wàng,朢wàng,威wēi,烓wēi,偎wēi,逶wēi,隇wēi,隈wēi,喴wēi,媁wēi,媙wēi,愄wēi,揋wēi,揻wēi,渨wēi,煀wēi,葨wēi,葳wēi,微wēi,椳wēi,楲wēi,溦wēi,煨wēi,詴wēi,縅wēi,蝛wēi,覣wēi,嶶wēi,薇wēi,燰wēi,鳂wēi,癐wēi,鰃wēi,鰄wēi,嵔wēi,蜲wēi,危wēi,巍wēi,恑wéi,撝wéi,囗wéi,为wéi,韦wéi,围wéi,帏wéi,沩wéi,违wéi,闱wéi,峗wéi,峞wéi,洈wéi,為wéi,韋wéi,桅wéi,涠wéi,唯wéi,帷wéi,惟wéi,维wéi,喡wéi,圍wéi,嵬wéi,幃wéi,湋wéi,溈wéi,琟wéi,潍wéi,維wéi,蓶wéi,鄬wéi,潿wéi,醀wéi,濰wéi,鍏wéi,闈wéi,鮠wéi,癓wéi,覹wéi,犩wéi,霺wéi,僞wéi,寪wéi,觹wéi,觽wéi,觿wéi,欈wéi,違wéi,趡wěi,磈wěi,瓗wěi,膸wěi,撱wěi,鰖wěi,伟wěi,伪wěi,尾wěi,纬wěi,芛wěi,苇wěi,委wěi,炜wěi,玮wěi,洧wěi,娓wěi,捤wěi,浘wěi,诿wěi,偉wěi,偽wěi,崣wěi,梶wěi,硊wěi,萎wěi,隗wěi,骩wěi,廆wěi,徫wěi,愇wěi,猥wěi,葦wěi,蒍wěi,骪wěi,骫wěi,暐wěi,椲wěi,煒wěi,瑋wěi,痿wěi,腲wěi,艉wěi,韪wěi,碨wěi,鲔wěi,緯wěi,蔿wěi,諉wěi,踓wěi,韑wěi,頠wěi,薳wěi,儰wěi,濻wěi,鍡wěi,鮪wěi,壝wěi,韙wěi,颹wěi,瀢wěi,韡wěi,亹wěi,斖wěi,茟wěi,蜹wèi,爲wèi,卫wèi,未wèi,位wèi,味wèi,苿wèi,畏wèi,胃wèi,叞wèi,軎wèi,尉wèi,菋wèi,谓wèi,喂wèi,媦wèi,渭wèi,猬wèi,煟wèi,墛wèi,蔚wèi,慰wèi,熭wèi,犚wèi,磑wèi,緭wèi,蝟wèi,衛wèi,懀wèi,濊wèi,璏wèi,罻wèi,衞wèi,謂wèi,錗wèi,餧wèi,鮇wèi,螱wèi,褽wèi,餵wèi,魏wèi,藯wèi,鏏wèi,霨wèi,鳚wèi,蘶wèi,饖wèi,讆wèi,躗wèi,讏wèi,躛wèi,荱wèi,蜼wèi,硙wèi,轊wèi,昷wēn,塭wēn,温wēn,榅wēn,殟wēn,溫wēn,瑥wēn,辒wēn,榲wēn,瘟wēn,豱wēn,輼wēn,鳁wēn,鎾wēn,饂wēn,鰛wēn,鰮wēn,褞wēn,缊wēn,緼wēn,蕰wēn,縕wēn,薀wēn,藴wēn,鴖wén,亠wén,文wén,彣wén,纹wén,炆wén,砇wén,闻wén,紋wén,蚉wén,蚊wén,珳wén,阌wén,鈫wén,雯wén,瘒wén,聞wén,馼wén,魰wén,鳼wén,鴍wén,螡wén,閺wén,閿wén,蟁wén,闅wén,鼤wén,闦wén,芠wén,呅wěn,忞wěn,歾wěn,刎wěn,吻wěn,呚wěn,忟wěn,抆wěn,呡wěn,紊wěn,桽wěn,脗wěn,稳wěn,穏wěn,穩wěn,肳wěn,问wèn,妏wèn,汶wèn,問wèn,渂wèn,搵wèn,絻wèn,顐wèn,璺wèn,翁wēng,嗡wēng,鹟wēng,螉wēng,鎓wēng,鶲wēng,滃wēng,奣wěng,塕wěng,嵡wěng,蓊wěng,瞈wěng,聬wěng,暡wěng,瓮wèng,蕹wèng,甕wèng,罋wèng,齆wèng,堝wō,濄wō,薶wō,捼wō,挝wō,倭wō,涡wō,莴wō,唩wō,涹wō,渦wō,猧wō,萵wō,喔wō,窝wō,窩wō,蜗wō,撾wō,蝸wō,踒wō,涴wó,我wǒ,婐wǒ,婑wǒ,捰wǒ,龏wò,蒦wò,嚄wò,雘wò,艧wò,踠wò,仴wò,沃wò,肟wò,臥wò,偓wò,捾wò,媉wò,幄wò,握wò,渥wò,硪wò,楃wò,腛wò,斡wò,瞃wò,濣wò,瓁wò,龌wò,齷wò,枂wò,馧wò,卧wò,扝wū,乌wū,圬wū,弙wū,污wū,邬wū,呜wū,杇wū,巫wū,屋wū,洿wū,钨wū,烏wū,趶wū,剭wū,窏wū,釫wū,鄔wū,嗚wū,誈wū,誣wū,箼wū,螐wū,鴮wū,鎢wū,鰞wū,兀wū,杅wū,诬wū,幠wú,譕wú,蟱wú,墲wú,亾wú,兦wú,无wú,毋wú,吳wú,吴wú,吾wú,呉wú,芜wú,郚wú,娪wú,梧wú,洖wú,浯wú,茣wú,珸wú,祦wú,鹀wú,無wú,禑wú,蜈wú,蕪wú,璑wú,鵐wú,鯃wú,鼯wú,鷡wú,俉wú,憮wú,橆wú,铻wú,鋙wú,莁wú,陚wǔ,瞴wǔ,娒wǔ,乄wǔ,五wǔ,午wǔ,仵wǔ,伍wǔ,妩wǔ,庑wǔ,忤wǔ,怃wǔ,迕wǔ,旿wǔ,武wǔ,玝wǔ,侮wǔ,倵wǔ,捂wǔ,娬wǔ,牾wǔ,珷wǔ,摀wǔ,熓wǔ,碔wǔ,鹉wǔ,瑦wǔ,舞wǔ,嫵wǔ,廡wǔ,潕wǔ,錻wǔ,儛wǔ,甒wǔ,鵡wǔ,躌wǔ,逜wǔ,膴wǔ,啎wǔ,噁wù,雺wù,渞wù,揾wù,坞wù,塢wù,勿wù,务wù,戊wù,阢wù,伆wù,屼wù,扤wù,岉wù,杌wù,忢wù,物wù,矹wù,敄wù,误wù,務wù,悞wù,悟wù,悮wù,粅wù,晤wù,焐wù,婺wù,嵍wù,痦wù,隖wù,靰wù,骛wù,奦wù,嵨wù,溩wù,雾wù,寤wù,熃wù,誤wù,鹜wù,鋈wù,窹wù,鼿wù,霧wù,齀wù,騖wù,鶩wù,芴wù,霚wù,扱xī,糦xī,宩xī,獡xī,蜤xī,燍xī,夕xī,兮xī,汐xī,西xī,覀xī,吸xī,希xī,扸xī,卥xī,昔xī,析xī,矽xī,穸xī,肹xī,俙xī,徆xī,怸xī,郗xī,饻xī,唏xī,奚xī,屖xī,息xī,悕xī,晞xī,氥xī,浠xī,牺xī,狶xī,莃xī,唽xī,悉xī,惜xī,桸xī,欷xī,淅xī,渓xī,烯xī,焁xī,焈xī,琋xī,硒xī,菥xī,赥xī,釸xī,傒xī,惁xī,晰xī,晳xī,焟xī,犀xī,睎xī,稀xī,粞xī,翕xī,翖xī,舾xī,鄎xī,厀xī,嵠xī,徯xī,溪xī,煕xī,皙xī,蒠xī,锡xī,僖xī,榽xī,熄xī,熙xī,緆xī,蜥xī,豨xī,餏xī,嘻xī,噏xī,嬆xī,嬉xī,膝xī,餙xī,凞xī,樨xī,橀xī,歙xī,熹xī,熺xī,熻xī,窸xī,羲xī,螅xī,錫xī,燨xī,犠xī,瞦xī,礂xī,蟋xī,豀xī,豯xī,貕xī,繥xī,鯑xī,鵗xī,譆xī,鏭xī,隵xī,巇xī,曦xī,爔xī,犧xī,酅xī,鼷xī,蠵xī,鸂xī,鑴xī,憘xī,暿xī,鱚xī,咥xī,訢xī,娭xī,瘜xī,醯xī,雭xí,习xí,郋xí,席xí,習xí,袭xí,觋xí,媳xí,椺xí,蒵xí,蓆xí,嶍xí,漝xí,覡xí,趘xí,薂xí,檄xí,謵xí,鎴xí,霫xí,鳛xí,飁xí,騱xí,騽xí,襲xí,鰼xí,驨xí,隰xí,囍xǐ,杫xǐ,枲xǐ,洗xǐ,玺xǐ,徙xǐ,铣xǐ,喜xǐ,葈xǐ,葸xǐ,鈢xǐ,屣xǐ,漇xǐ,蓰xǐ,銑xǐ,憙xǐ,橲xǐ,禧xǐ,諰xǐ,壐xǐ,縰xǐ,謑xǐ,蟢xǐ,蹝xǐ,璽xǐ,躧xǐ,鉩xǐ,欪xì,钑xì,鈒xì,匸xì,卌xì,戏xì,屃xì,系xì,饩xì,呬xì,忥xì,怬xì,细xì,係xì,恄xì,绤xì,釳xì,阋xì,塈xì,椞xì,舄xì,趇xì,隙xì,慀xì,滊xì,禊xì,綌xì,赩xì,隟xì,熂xì,犔xì,潟xì,澙xì,蕮xì,覤xì,黖xì,戲xì,磶xì,虩xì,餼xì,鬩xì,嚱xì,霼xì,衋xì,細xì,闟xì,虾xiā,谺xiā,傄xiā,閕xiā,敮xiā,颬xiā,瞎xiā,蝦xiā,鰕xiā,魻xiā,郃xiá,匣xiá,侠xiá,狎xiá,俠xiá,峡xiá,柙xiá,炠xiá,狭xiá,陜xiá,峽xiá,烚xiá,狹xiá,珨xiá,祫xiá,硖xiá,舺xiá,陿xiá,溊xiá,硤xiá,遐xiá,暇xiá,瑕xiá,筪xiá,碬xiá,舝xiá,辖xiá,縀xiá,蕸xiá,縖xiá,赮xiá,轄xiá,鍜xiá,霞xiá,鎋xiá,黠xiá,騢xiá,鶷xiá,睱xiá,翈xiá,昰xià,丅xià,下xià,吓xià,圷xià,夏xià,梺xià,嚇xià,懗xià,罅xià,鏬xià,疜xià,姺xiān,仙xiān,仚xiān,屳xiān,先xiān,奾xiān,纤xiān,佡xiān,忺xiān,氙xiān,祆xiān,秈xiān,苮xiān,枮xiān,籼xiān,珗xiān,莶xiān,掀xiān,酰xiān,锨xiān,僊xiān,僲xiān,嘕xiān,鲜xiān,暹xiān,韯xiān,憸xiān,鍁xiān,繊xiān,褼xiān,韱xiān,鮮xiān,馦xiān,蹮xiān,廯xiān,譣xiān,鶱xiān,襳xiān,躚xiān,纖xiān,鱻xiān,縿xiān,跹xiān,咞xián,闲xián,妶xián,弦xián,贤xián,咸xián,挦xián,涎xián,胘xián,娴xián,娹xián,婱xián,舷xián,蚿xián,衔xián,啣xián,痫xián,蛝xián,閑xián,鹇xián,嫌xián,甉xián,銜xián,嫺xián,嫻xián,憪xián,澖xián,誸xián,賢xián,癇xián,癎xián,礥xián,贒xián,鑦xián,鷳xián,鷴xián,鷼xián,伭xián,冼xiǎn,狝xiǎn,显xiǎn,险xiǎn,毨xiǎn,烍xiǎn,猃xiǎn,蚬xiǎn,険xiǎn,赻xiǎn,筅xiǎn,尟xiǎn,尠xiǎn,禒xiǎn,蜆xiǎn,跣xiǎn,箲xiǎn,險xiǎn,獫xiǎn,獮xiǎn,藓xiǎn,鍌xiǎn,燹xiǎn,顕xiǎn,幰xiǎn,攇xiǎn,櫶xiǎn,蘚xiǎn,玁xiǎn,韅xiǎn,顯xiǎn,灦xiǎn,搟xiǎn,县xiàn,岘xiàn,苋xiàn,现xiàn,线xiàn,臽xiàn,限xiàn,姭xiàn,宪xiàn,陥xiàn,哯xiàn,垷xiàn,娨xiàn,峴xiàn,晛xiàn,莧xiàn,陷xiàn,現xiàn,馅xiàn,睍xiàn,絤xiàn,缐xiàn,羡xiàn,献xiàn,粯xiàn,羨xiàn,腺xiàn,僩xiàn,僴xiàn,綫xiàn,誢xiàn,撊xiàn,線xiàn,鋧xiàn,憲xiàn,餡xiàn,豏xiàn,瀗xiàn,臔xiàn,獻xiàn,鏾xiàn,霰xiàn,鼸xiàn,脇xiàn,軐xiàn,県xiàn,縣xiàn,儴xiāng,勷xiāng,蘘xiāng,纕xiāng,乡xiāng,芗xiāng,香xiāng,郷xiāng,厢xiāng,鄉xiāng,鄊xiāng,廂xiāng,湘xiāng,缃xiāng,葙xiāng,鄕xiāng,楿xiāng,薌xiāng,箱xiāng,緗xiāng,膷xiāng,忀xiāng,骧xiāng,麘xiāng,欀xiāng,瓖xiāng,镶xiāng,鱜xiāng,鑲xiāng,驤xiāng,襄xiāng,佭xiáng,详xiáng,庠xiáng,栙xiáng,祥xiáng,絴xiáng,翔xiáng,詳xiáng,跭xiáng,享xiǎng,亯xiǎng,响xiǎng,蚃xiǎng,饷xiǎng,晑xiǎng,飨xiǎng,想xiǎng,餉xiǎng,鲞xiǎng,蠁xiǎng,鮝xiǎng,鯗xiǎng,響xiǎng,饗xiǎng,饟xiǎng,鱶xiǎng,傢xiàng,相xiàng,向xiàng,姠xiàng,巷xiàng,项xiàng,珦xiàng,象xiàng,缿xiàng,萫xiàng,項xiàng,像xiàng,勨xiàng,嶑xiàng,橡xiàng,襐xiàng,蟓xiàng,鐌xiàng,鱌xiàng,鋞xiàng,鬨xiàng,嚮xiàng,鵁xiāo,莦xiāo,颵xiāo,箾xiāo,潚xiāo,橚xiāo,灱xiāo,灲xiāo,枭xiāo,侾xiāo,哓xiāo,枵xiāo,骁xiāo,宯xiāo,宵xiāo,庨xiāo,恷xiāo,消xiāo,绡xiāo,虓xiāo,逍xiāo,鸮xiāo,啋xiāo,婋xiāo,梟xiāo,焇xiāo,猇xiāo,萧xiāo,痚xiāo,痟xiāo,硝xiāo,硣xiāo,窙xiāo,翛xiāo,萷xiāo,销xiāo,揱xiāo,綃xiāo,歊xiāo,箫xiāo,嘵xiāo,撨xiāo,獢xiāo,銷xiāo,霄xiāo,彇xiāo,膮xiāo,蕭xiāo,魈xiāo,鴞xiāo,穘xiāo,簘xiāo,蟂xiāo,蟏xiāo,鴵xiāo,嚣xiāo,瀟xiāo,簫xiāo,蟰xiāo,髇xiāo,囂xiāo,髐xiāo,鷍xiāo,驍xiāo,毊xiāo,虈xiāo,肖xiāo,哮xiāo,烋xiāo,潇xiāo,蠨xiāo,洨xiáo,崤xiáo,淆xiáo,誵xiáo,笹xiǎo,小xiǎo,晓xiǎo,暁xiǎo,筱xiǎo,筿xiǎo,曉xiǎo,篠xiǎo,謏xiǎo,皢xiǎo,孝xiào,効xiào,咲xiào,俲xiào,效xiào,校xiào,涍xiào,笑xiào,傚xiào,敩xiào,滧xiào,詨xiào,嘋xiào,嘨xiào,誟xiào,嘯xiào,熽xiào,斅xiào,斆xiào,澩xiào,啸xiào,些xiē,楔xiē,歇xiē,蝎xiē,蠍xiē,协xié,旪xié,邪xié,協xié,胁xié,垥xié,恊xié,拹xié,脋xié,衺xié,偕xié,斜xié,谐xié,翓xié,嗋xié,愶xié,携xié,瑎xié,綊xié,熁xié,膎xié,勰xié,撷xié,擕xié,緳xié,缬xié,蝢xié,鞋xié,諧xié,燲xié,擷xié,鞵xié,襭xié,攜xié,讗xié,龤xié,魼xié,脅xié,纈xié,写xiě,冩xiě,寫xiě,藛xiě,烲xiè,榝xiè,齛xiè,碿xiè,伳xiè,灺xiè,泄xiè,泻xiè,祄xiè,绁xiè,缷xiè,卸xiè,洩xiè,炧xiè,炨xiè,卨xiè,娎xiè,屑xiè,屓xiè,偰xiè,徢xiè,械xiè,焎xiè,禼xiè,亵xiè,媟xiè,屟xiè,渫xiè,絬xiè,谢xiè,僁xiè,塮xiè,榍xiè,榭xiè,褉xiè,噧xiè,屧xiè,暬xiè,韰xiè,廨xiè,懈xiè,澥xiè,獬xiè,糏xiè,薢xiè,薤xiè,邂xiè,燮xiè,褻xiè,謝xiè,夑xiè,瀉xiè,鞢xiè,瀣xiè,蟹xiè,蠏xiè,齘xiè,齥xiè,齂xiè,躠xiè,屭xiè,躞xiè,蝑xiè,揳xiè,爕xiè,噺xin,心xīn,邤xīn,妡xīn,忻xīn,芯xīn,辛xīn,昕xīn,杺xīn,欣xīn,盺xīn,俽xīn,惞xīn,锌xīn,新xīn,歆xīn,鋅xīn,嬜xīn,薪xīn,馨xīn,鑫xīn,馫xīn,枔xín,襑xín,潃xǐn,阠xìn,伩xìn,囟xìn,孞xìn,炘xìn,信xìn,脪xìn,衅xìn,訫xìn,焮xìn,舋xìn,釁xìn,狌xīng,星xīng,垶xīng,骍xīng,猩xīng,煋xīng,鷞shuāng,骦shuāng,縔shuǎng,艭shuāng,塽shuǎng,壯zhuàng,状zhuàng,狀zhuàng,壵zhuàng,梉zhuàng,瑆xīng,腥xīng,蛵xīng,觪xīng,箵xīng,篂xīng,謃xīng,鮏xīng,曐xīng,觲xīng,騂xīng,皨xīng,鯹xīng,嬹xīng,惺xīng,刑xíng,邢xíng,形xíng,陉xíng,侀xíng,哘xíng,型xíng,洐xíng,娙xíng,硎xíng,铏xíng,鉶xíng,裄xíng,睲xǐng,醒xǐng,擤xǐng,兴xìng,興xìng,杏xìng,姓xìng,幸xìng,性xìng,荇xìng,倖xìng,莕xìng,婞xìng,悻xìng,涬xìng,緈xìng,臖xìng,凶xiōng,兄xiōng,兇xiōng,匈xiōng,芎xiōng,讻xiōng,忷xiōng,汹xiōng,恟xiōng,洶xiōng,胷xiōng,胸xiōng,訩xiōng,詾xiōng,哅xiōng,雄xióng,熊xióng,诇xiòng,詗xiòng,敻xiòng,休xiū,俢xiū,修xiū,咻xiū,庥xiū,烌xiū,羞xiū,脙xiū,鸺xiū,臹xiū,貅xiū,馐xiū,樇xiū,銝xiū,髤xiū,髹xiū,鮴xiū,鵂xiū,饈xiū,鏅xiū,飍xiū,鎀xiū,苬xiú,宿xiǔ,朽xiǔ,綇xiǔ,滫xiǔ,糔xiǔ,臰xiù,秀xiù,岫xiù,珛xiù,绣xiù,袖xiù,琇xiù,锈xiù,溴xiù,璓xiù,螑xiù,繍xiù,繡xiù,鏥xiù,鏽xiù,齅xiù,嗅xiù,蓿xu,繻xū,圩xū,旴xū,疞xū,盱xū,欨xū,胥xū,须xū,顼xū,虗xū,虚xū,谞xū,媭xū,幁xū,欻xū,虛xū,須xū,楈xū,窢xū,頊xū,嘘xū,稰xū,需xū,魆xū,噓xū,墟xū,嬃xū,歔xū,縃xū,歘xū,諝xū,譃xū,魖xū,驉xū,鑐xū,鬚xū,姁xū,偦xū,戌xū,蕦xū,俆xú,徐xú,蒣xú,訏xǔ,许xǔ,诩xǔ,冔xǔ,栩xǔ,珝xǔ,許xǔ,湑xǔ,暊xǔ,詡xǔ,鄦xǔ,糈xǔ,醑xǔ,盨xǔ,滀xù,嘼xù,鉥xù,旭xù,伵xù,序xù,侐xù,沀xù,叙xù,恤xù,昫xù,洫xù,垿xù,欰xù,殈xù,烅xù,珬xù,勖xù,勗xù,敍xù,敘xù,烼xù,绪xù,续xù,酗xù,喣xù,壻xù,婿xù,朂xù,溆xù,絮xù,訹xù,慉xù,続xù,蓄xù,賉xù,槒xù,漵xù,潊xù,盢xù,瞁xù,緒xù,聟xù,稸xù,緖xù,瞲xù,藚xù,續xù,怴xù,芧xù,汿xù,煦xù,煖xuān,吅xuān,轩xuān,昍xuān,咺xuān,宣xuān,晅xuān,軒xuān,谖xuān,喧xuān,媗xuān,愃xuān,愋xuān,揎xuān,萱xuān,萲xuān,暄xuān,煊xuān,瑄xuān,蓒xuān,睻xuān,儇xuān,禤xuān,箮xuān,翧xuān,蝖xuān,蕿xuān,諠xuān,諼xuān,鍹xuān,駽xuān,矎xuān,翾xuān,藼xuān,蘐xuān,蠉xuān,譞xuān,鰚xuān,塇xuān,玹xuán,痃xuán,悬xuán,旋xuán,蜁xuán,嫙xuán,漩xuán,暶xuán,璇xuán,檈xuán,璿xuán,懸xuán,玆xuán,玄xuán,选xuǎn,選xuǎn,癣xuǎn,癬xuǎn,絃xuàn,夐xuàn,怰xuàn,泫xuàn,昡xuàn,炫xuàn,绚xuàn,眩xuàn,袨xuàn,铉xuàn,琄xuàn,眴xuàn,衒xuàn,絢xuàn,楦xuàn,鉉xuàn,碹xuàn,蔙xuàn,镟xuàn,颴xuàn,縼xuàn,繏xuàn,鏇xuàn,贙xuàn,駨xuàn,渲xuàn,疶xuē,蒆xuē,靴xuē,薛xuē,鞾xuē,削xuē,噱xué,穴xué,斈xué,乴xué,坹xué,学xué,岤xué,峃xué,茓xué,泶xué,袕xué,鸴xué,學xué,嶨xué,燢xué,雤xué,鷽xué,踅xué,雪xuě,樰xuě,膤xuě,艝xuě,轌xuě,鳕xuě,鱈xuě,血xuè,泧xuè,狘xuè,桖xuè,烕xuè,谑xuè,趐xuè,瀥xuè,坃xūn,勋xūn,埙xūn,塤xūn,熏xūn,窨xūn,勲xūn,勳xūn,薫xūn,嚑xūn,壎xūn,獯xūn,薰xūn,曛xūn,燻xūn,臐xūn,矄xūn,蘍xūn,壦xūn,爋xūn,纁xūn,醺xūn,勛xūn,郇xún,咰xún,寻xún,巡xún,旬xún,杊xún,询xún,峋xún,恂xún,浔xún,紃xún,荀xún,栒xún,桪xún,毥xún,珣xún,偱xún,尋xún,循xún,揗xún,詢xún,鄩xún,鲟xún,噚xún,潯xún,攳xún,樳xún,燅xún,燖xún,璕xún,蟳xún,鱏xún,鱘xún,侚xún,彐xún,撏xún,洵xún,浚xùn,濬xùn,鶽xùn,驯xùn,馴xùn,卂xùn,训xùn,伨xùn,汛xùn,迅xùn,徇xùn,狥xùn,迿xùn,逊xùn,殉xùn,訊xùn,訓xùn,訙xùn,奞xùn,巽xùn,殾xùn,遜xùn,愻xùn,賐xùn,噀xùn,蕈xùn,顨xùn,鑂xùn,稄xùn,讯xùn,呀ya,圧yā,丫yā,压yā,庘yā,押yā,鸦yā,桠yā,鸭yā,铔yā,椏yā,鴉yā,錏yā,鴨yā,壓yā,鵶yā,鐚yā,唖yā,亜yā,垭yā,俹yā,埡yā,孲yā,拁yá,疨yá,牙yá,伢yá,岈yá,芽yá,厓yá,枒yá,琊yá,笌yá,蚜yá,堐yá,崕yá,崖yá,涯yá,猚yá,瑘yá,睚yá,衙yá,漄yá,齖yá,庌yá,顔yá,釾yá,疋yǎ,厊yǎ,啞yǎ,痖yǎ,雅yǎ,瘂yǎ,蕥yǎ,挜yǎ,掗yǎ,哑yǎ,呾yà,輵yà,潝yà,劜yà,圠yà,亚yà,穵yà,襾yà,讶yà,犽yà,迓yà,亞yà,玡yà,娅yà,砑yà,氩yà,婭yà,訝yà,揠yà,氬yà,猰yà,圔yà,稏yà,窫yà,椻yà,鼼yà,聐yà,淊yān,咽yān,恹yān,剦yān,烟yān,珚yān,胭yān,偣yān,崦yān,淹yān,焉yān,菸yān,阉yān,湮yān,腌yān,傿yān,煙yān,鄢yān,嫣yān,漹yān,嶖yān,樮yān,醃yān,閹yān,嬮yān,篶yān,臙yān,黫yān,弇yān,硽yān,慇yān,黰yān,橪yān,阽yán,炏yán,挻yán,厃yán,唌yán,廵yán,讠yán,円yán,延yán,闫yán,严yán,妍yán,言yán,訁yán,岩yán,昖yán,沿yán,炎yán,郔yán,姸yán,娫yán,狿yán,研yán,莚yán,娮yán,盐yán,琂yán,硏yán,訮yán,閆yán,阎yán,嵒yán,嵓yán,綖yán,蜒yán,塩yán,揅yán,楌yán,詽yán,碞yán,蔅yán,颜yán,虤yán,閻yán,厳yán,檐yán,顏yán,嚴yán,壛yán,巌yán,簷yán,櫩yán,麙yán,壧yán,孍yán,巖yán,巗yán,巚yán,欕yán,礹yán,鹽yán,麣yán,黬yán,偐yán,贗yán,菴yǎn,剡yǎn,嬐yǎn,崄yǎn,嶮yǎn,抁yǎn,沇yǎn,乵yǎn,兖yǎn,奄yǎn,俨yǎn,兗yǎn,匽yǎn,衍yǎn,偃yǎn,厣yǎn,掩yǎn,眼yǎn,萒yǎn,郾yǎn,酓yǎn,嵃yǎn,愝yǎn,扊yǎn,揜yǎn,棪yǎn,渰yǎn,渷yǎn,琰yǎn,隒yǎn,椼yǎn,罨yǎn,演yǎn,褗yǎn,蝘yǎn,魇yǎn,噞yǎn,躽yǎn,檿yǎn,黡yǎn,厴yǎn,甗yǎn,鰋yǎn,鶠yǎn,黤yǎn,齞yǎn,儼yǎn,黭yǎn,顩yǎn,鼴yǎn,巘yǎn,曮yǎn,魘yǎn,鼹yǎn,齴yǎn,黶yǎn,掞yǎn,隁yǎn,喭yǎn,酀yǎn,龂yǎn,齗yǎn,阭yǎn,夵yǎn,裺yǎn,溎yàn,豜yàn,豣yàn,烻yàn,湺yàn,麲yàn,厌yàn,妟yàn,牪yàn,姲yàn,彥yàn,彦yàn,砚yàn,唁yàn,宴yàn,晏yàn,艳yàn,覎yàn,验yàn,焔yàn,谚yàn,堰yàn,敥yàn,焰yàn,焱yàn,猒yàn,硯yàn,葕yàn,雁yàn,滟yàn,鳫yàn,厭yàn,墕yàn,熖yàn,酽yàn,嬊yàn,谳yàn,餍yàn,鴈yàn,燄yàn,燕yàn,諺yàn,赝yàn,鬳yàn,曕yàn,騐yàn,験yàn,嚥yàn,嬿yàn,艶yàn,贋yàn,軅yàn,爓yàn,醶yàn,騴yàn,鷃yàn,灔yàn,觾yàn,讌yàn,饜yàn,驗yàn,鷰yàn,艷yàn,灎yàn,釅yàn,驠yàn,灧yàn,讞yàn,豓yàn,豔yàn,灩yàn,顑yàn,懕yàn,筵yàn,觃yàn,暥yàn,醼yàn,歍yāng,央yāng,咉yāng,姎yāng,抰yāng,泱yāng,殃yāng,胦yāng,眏yāng,秧yāng,鸯yāng,鉠yāng,雵yāng,鞅yāng,鍈yāng,鴦yāng,佒yāng,霙yāng,瑒yáng,婸yáng,扬yáng,羊yáng,阦yáng,旸yáng,杨yáng,炀yáng,佯yáng,劷yáng,氜yáng,疡yáng,钖yáng,飏yáng,垟yáng,徉yáng,昜yáng,洋yáng,羏yáng,烊yáng,珜yáng,眻yáng,陽yáng,崵yáng,崸yáng,揚yáng,蛘yáng,敭yáng,暘yáng,楊yáng,煬yáng,禓yáng,瘍yáng,諹yáng,輰yáng,鴹yáng,颺yáng,鐊yáng,鰑yáng,霷yáng,鸉yáng,阳yáng,鍚yáng,飬yǎng,勜yǎng,仰yǎng,坱yǎng,奍yǎng,岟yǎng,养yǎng,炴yǎng,氧yǎng,痒yǎng,紻yǎng,傟yǎng,楧yǎng,軮yǎng,慃yǎng,氱yǎng,羪yǎng,養yǎng,駚yǎng,懩yǎng,攁yǎng,瀁yǎng,癢yǎng,礢yǎng,柍yǎng,恙yàng,样yàng,羕yàng,詇yàng,様yàng,漾yàng,樣yàng,怏yàng,玅yāo,撽yāo,幺yāo,夭yāo,吆yāo,妖yāo,枖yāo,祅yāo,訞yāo,喓yāo,葽yāo,楆yāo,腰yāo,邀yāo,宎yāo,侥yáo,僥yáo,蕘yáo,匋yáo,恌yáo,铫yáo,爻yáo,尧yáo,尭yáo,肴yáo,垚yáo,姚yáo,峣yáo,轺yáo,倄yáo,珧yáo,窑yáo,傜yáo,堯yáo,揺yáo,殽yáo,谣yáo,軺yáo,嗂yáo,媱yáo,徭yáo,愮yáo,搖yáo,摇yáo,猺yáo,遙yáo,遥yáo,摿yáo,暚yáo,榣yáo,瑤yáo,瑶yáo,飖yáo,餆yáo,嶢yáo,嶤yáo,徺yáo,磘yáo,窯yáo,餚yáo,繇yáo,謠yáo,謡yáo,鎐yáo,鳐yáo,颻yáo,蘨yáo,顤yáo,鰩yáo,鷂yáo,踰yáo,烑yáo,窰yáo,噛yǎo,仸yǎo,岆yǎo,抭yǎo,杳yǎo,殀yǎo,狕yǎo,苭yǎo,咬yǎo,柼yǎo,窅yǎo,窈yǎo,舀yǎo,偠yǎo,婹yǎo,崾yǎo,溔yǎo,蓔yǎo,榚yǎo,闄yǎo,騕yǎo,齩yǎo,鷕yǎo,穾yǎo,鴢yǎo,烄yào,药yào,要yào,袎yào,窔yào,筄yào,葯yào,詏yào,熎yào,覞yào,靿yào,獟yào,鹞yào,薬yào,曜yào,艞yào,藥yào,矅yào,曣yào,耀yào,纅yào,讑yào,鑰yào,怮yào,箹yào,钥yào,籥yào,亪ye,椰yē,暍yē,噎yē,潱yē,蠮yē,耶yē,吔yē,倻yē,峫yé,爷yé,捓yé,揶yé,铘yé,爺yé,鋣yé,鎁yé,擨yé,蠱yě,虵yě,也yě,冶yě,埜yě,野yě,嘢yě,漜yě,壄yě,瓛yè,熀yè,殕yè,啘yè,鐷yè,緤yè,业yè,叶yè,曳yè,页yè,邺yè,夜yè,亱yè,枼yè,洂yè,頁yè,捙yè,晔yè,枽yè,烨yè,偞yè,掖yè,液yè,谒yè,殗yè,腋yè,葉yè,鄓yè,墷yè,楪yè,業yè,馌yè,僷yè,曄yè,曅yè,歋yè,燁yè,擖yè,擛yè,皣yè,瞱yè,靥yè,嶪yè,嶫yè,澲yè,謁yè,餣yè,嚈yè,擫yè,曗yè,瞸yè,鍱yè,擪yè,爗yè,礏yè,鎑yè,饁yè,鵺yè,靨yè,驜yè,鸈yè,黦yè,煠yè,抴yè,鄴yè,膶yen,岃yen,袆yī,褘yī,一yī,弌yī,辷yī,衤yī,伊yī,衣yī,医yī,吚yī,依yī,祎yī,咿yī,洢yī,猗yī,畩yī,郼yī,铱yī,壹yī,揖yī,欹yī,蛜yī,禕yī,嫛yī,漪yī,稦yī,銥yī,嬄yī,噫yī,夁yī,瑿yī,鹥yī,繄yī,檹yī,毉yī,醫yī,黟yī,譩yī,鷖yī,黳yī,悘yī,壱yī,耛yí,拸yí,訑yí,釶yí,鉇yí,箷yí,戺yí,珆yí,鴺yí,銕yí,狏yí,迱yí,彵yí,熈yí,仪yí,匜yí,圯yí,夷yí,冝yí,宐yí,杝yí,沂yí,诒yí,侇yí,宜yí,怡yí,沶yí,狋yí,衪yí,饴yí,咦yí,姨yí,峓yí,弬yí,恞yí,柂yí,瓵yí,荑yí,贻yí,迻yí,宧yí,巸yí,扅yí,桋yí,眙yí,胰yí,袘yí,痍yí,移yí,萓yí,媐yí,椬yí,羠yí,蛦yí,詒yí,貽yí,遗yí,暆yí,椸yí,誃yí,跠yí,頉yí,颐yí,飴yí,疑yí,儀yí,熪yí,遺yí,嶬yí,彛yí,彜yí,螔yí,頥yí,寲yí,嶷yí,簃yí,顊yí,鮧yí,彝yí,彞yí,謻yí,鏔yí,籎yí,觺yí,讉yí,鸃yí,貤yí,乁yí,栘yí,頤yí,钀yǐ,錡yǐ,裿yǐ,迤yǐ,酏yǐ,乙yǐ,已yǐ,以yǐ,钇yǐ,佁yǐ,攺yǐ,矣yǐ,苡yǐ,苢yǐ,庡yǐ,舣yǐ,蚁yǐ,釔yǐ,倚yǐ,扆yǐ,逘yǐ,偯yǐ,崺yǐ,旑yǐ,椅yǐ,鈘yǐ,鉯yǐ,鳦yǐ,旖yǐ,輢yǐ,敼yǐ,螘yǐ,檥yǐ,礒yǐ,艤yǐ,蟻yǐ,顗yǐ,轙yǐ,齮yǐ,肊yǐ,陭yǐ,嬟yǐ,醷yǐ,阤yǐ,叕yǐ,锜yǐ,歖yǐ,笖yǐ,昳yì,睪yì,欥yì,輗yì,掜yì,儗yì,謚yì,紲yì,絏yì,辥yì,义yì,亿yì,弋yì,刈yì,忆yì,艺yì,仡yì,匇yì,议yì,亦yì,伇yì,屹yì,异yì,忔yì,芅yì,伿yì,佚yì,劮yì,呓yì,坄yì,役yì,抑yì,曵yì,杙yì,耴yì,苅yì,译yì,邑yì,佾yì,呭yì,呹yì,妷yì,峄yì,怈yì,怿yì,易yì,枍yì,泆yì,炈yì,绎yì,诣yì,驿yì,俋yì,奕yì,帟yì,帠yì,弈yì,枻yì,浂yì,玴yì,疫yì,羿yì,衵yì,轶yì,唈yì,垼yì,悒yì,挹yì,栧yì,栺yì,欭yì,浥yì,浳yì,益yì,袣yì,谊yì,勚yì,埸yì,悥yì,殹yì,異yì,羛yì,翊yì,翌yì,萟yì,訲yì,訳yì,豙yì,豛yì,逸yì,釴yì,隿yì,幆yì,敡yì,晹yì,棭yì,殔yì,湙yì,焲yì,蛡yì,詍yì,跇yì,軼yì,鈠yì,骮yì,亄yì,意yì,溢yì,獈yì,痬yì,竩yì,缢yì,義yì,肄yì,裔yì,裛yì,詣yì,勩yì,嫕yì,廙yì,榏yì,潩yì,瘗yì,膉yì,蓺yì,蜴yì,靾yì,駅yì,億yì,撎yì,槸yì,毅yì,熠yì,熤yì,熼yì,瘞yì,镒yì,鹝yì,鹢yì,黓yì,劓yì,圛yì,墿yì,嬑yì,嶧yì,憶yì,懌yì,曀yì,殪yì,澺yì,燚yì,瘱yì,瞖yì,穓yì,縊yì,艗yì,薏yì,螠yì,褹yì,寱yì,斁yì,曎yì,檍yì,歝yì,燡yì,翳yì,翼yì,臆yì,貖yì,鮨yì,癔yì,藙yì,藝yì,贀yì,鎰yì,镱yì,繶yì,繹yì,豷yì,霬yì,鯣yì,鶂yì,鶃yì,鶍yì,瀷yì,蘙yì,譯yì,議yì,醳yì,饐yì,囈yì,鐿yì,鷁yì,鷊yì,襼yì,驛yì,鷧yì,虉yì,鷾yì,讛yì,齸yì,襗yì,樴yì,癦yì,焬yì,阣yì,兿yì,誼yì,燱yì,懿yì,鮣yin,乚yīn,囙yīn,因yīn,阥yīn,阴yīn,侌yīn,垔yīn,姻yīn,洇yīn,茵yīn,荫yīn,音yīn,骃yīn,栶yīn,殷yīn,氤yīn,陰yīn,凐yīn,秵yīn,裀yīn,铟yīn,陻yīn,堙yīn,婣yīn,愔yīn,筃yīn,絪yīn,歅yīn,溵yīn,禋yīn,蒑yīn,蔭yīn,瘖yīn,銦yīn,磤yīn,緸yīn,鞇yīn,諲yīn,霒yīn,駰yīn,噾yīn,濦yīn,闉yīn,霠yīn,韾yīn,喑yīn,玪yín,伒yín,乑yín,吟yín,犾yín,苂yín,斦yín,泿yín,圁yín,峾yín,烎yín,狺yín,珢yín,粌yín,荶yín,訔yín,唫yín,婬yín,寅yín,崟yín,崯yín,淫yín,訡yín,银yín,鈝yín,滛yín,碒yín,鄞yín,夤yín,蔩yín,訚yín,誾yín,銀yín,龈yín,噖yín,殥yín,嚚yín,檭yín,蟫yín,霪yín,齦yín,鷣yín,螾yín,垠yín,璌yín,赺yǐn,縯yǐn,尹yǐn,引yǐn,吲yǐn,饮yǐn,蚓yǐn,隐yǐn,淾yǐn,釿yǐn,鈏yǐn,飲yǐn,隠yǐn,靷yǐn,飮yǐn,朄yǐn,趛yǐn,檃yǐn,瘾yǐn,隱yǐn,嶾yǐn,濥yǐn,蘟yǐn,癮yǐn,讔yǐn,輑yǐn,櫽yǐn,堷yìn,梀yìn,隂yìn,印yìn,茚yìn,洕yìn,胤yìn,垽yìn,湚yìn,猌yìn,廕yìn,酳yìn,慭yìn,癊yìn,憖yìn,憗yìn,懚yìn,檼yìn,韹yīng,焽yīng,旲yīng,应yīng,応yīng,英yīng,偀yīng,桜yīng,珱yīng,莺yīng,啨yīng,婴yīng,媖yīng,愥yīng,渶yīng,朠yīng,煐yīng,瑛yīng,嫈yīng,碤yīng,锳yīng,嘤yīng,撄yīng,甇yīng,緓yīng,缨yīng,罂yīng,蝧yīng,賏yīng,樱yīng,璎yīng,噟yīng,罃yīng,褮yīng,鴬yīng,鹦yīng,嬰yīng,應yīng,膺yīng,韺yīng,甖yīng,鹰yīng,嚶yīng,孆yīng,孾yīng,攖yīng,瀴yīng,罌yīng,蘡yīng,櫻yīng,瓔yīng,礯yīng,譻yīng,鶯yīng,鑍yīng,纓yīng,蠳yīng,鷪yīng,軈yīng,鷹yīng,鸎yīng,鸚yīng,謍yīng,譍yīng,绬yīng,鶧yīng,夃yíng,俓yíng,泂yíng,嵤yíng,桯yíng,滎yíng,鎣yíng,盁yíng,迎yíng,茔yíng,盈yíng,荥yíng,荧yíng,莹yíng,萤yíng,营yíng,萦yíng,営yíng,溁yíng,溋yíng,萾yíng,僌yíng,塋yíng,楹yíng,滢yíng,蓥yíng,潆yíng,熒yíng,蝇yíng,瑩yíng,蝿yíng,嬴yíng,營yíng,縈yíng,螢yíng,濙yíng,濚yíng,濴yíng,藀yíng,覮yíng,赢yíng,巆yíng,攍yíng,攚yíng,瀛yíng,瀠yíng,蠅yíng,櫿yíng,灐yíng,籝yíng,灜yíng,贏yíng,籯yíng,耺yíng,蛍yíng,瀯yíng,瀅yíng,矨yǐng,郢yǐng,浧yǐng,梬yǐng,颍yǐng,颕yǐng,颖yǐng,摬yǐng,影yǐng,潁yǐng,瘿yǐng,穎yǐng,頴yǐng,巊yǐng,廮yǐng,鐛yǐng,癭yǐng,鱦yìng,映yìng,暎yìng,硬yìng,媵yìng,膡yìng,鞕yìng,嚛yo,哟yō,唷yō,喲yō,拥yōng,痈yōng,邕yōng,庸yōng,嗈yōng,鄘yōng,雍yōng,墉yōng,嫞yōng,慵yōng,滽yōng,槦yōng,牅yōng,銿yōng,噰yōng,壅yōng,擁yōng,澭yōng,郺yōng,镛yōng,臃yōng,癕yōng,雝yōng,鏞yōng,廱yōng,灉yōng,饔yōng,鱅yōng,鷛yōng,癰yōng,鳙yōng,揘yóng,喁yóng,鰫yóng,嵱yóng,筩yǒng,永yǒng,甬yǒng,咏yǒng,怺yǒng,泳yǒng,俑yǒng,勇yǒng,勈yǒng,栐yǒng,埇yǒng,悀yǒng,柡yǒng,涌yǒng,恿yǒng,傛yǒng,惥yǒng,愑yǒng,湧yǒng,硧yǒng,詠yǒng,彮yǒng,愹yǒng,蛹yǒng,慂yǒng,踊yǒng,禜yǒng,鲬yǒng,踴yǒng,鯒yǒng,塎yǒng,佣yòng,用yòng,苚yòng,砽yòng,醟yòng,妋yōu,优yōu,忧yōu,攸yōu,呦yōu,幽yōu,悠yōu,麀yōu,滺yōu,憂yōu,優yōu,鄾yōu,嚘yōu,懮yōu,瀀yōu,纋yōu,耰yōu,逌yōu,泈yōu,櫌yōu,蓧yóu,蚘yóu,揂yóu,汼yóu,汓yóu,蝤yóu,尣yóu,冘yóu,尢yóu,尤yóu,由yóu,沋yóu,犹yóu,邮yóu,怞yóu,油yóu,肬yóu,怣yóu,斿yóu,疣yóu,峳yóu,浟yóu,秞yóu,莜yóu,莤yóu,莸yóu,郵yóu,铀yóu,偤yóu,蚰yóu,訧yóu,逰yóu,游yóu,猶yóu,鱿yóu,楢yóu,猷yóu,鈾yóu,鲉yóu,輏yóu,駀yóu,蕕yóu,蝣yóu,魷yóu,輶yóu,鮋yóu,櫾yóu,邎yóu,庮yóu,甴yóu,遊yóu,羗yǒu,脩yǒu,戭yǒu,友yǒu,有yǒu,丣yǒu,卣yǒu,苃yǒu,酉yǒu,羑yǒu,羐yǒu,莠yǒu,梄yǒu,聈yǒu,脜yǒu,铕yǒu,湵yǒu,蒏yǒu,蜏yǒu,銪yǒu,槱yǒu,牖yǒu,牗yǒu,黝yǒu,栯yǒu,禉yǒu,痏yòu,褎yòu,褏yòu,銹yòu,柚yòu,又yòu,右yòu,幼yòu,佑yòu,侑yòu,孧yòu,狖yòu,糿yòu,哊yòu,囿yòu,姷yòu,宥yòu,峟yòu,牰yòu,祐yòu,诱yòu,迶yòu,唀yòu,蚴yòu,亴yòu,貁yòu,釉yòu,酭yòu,鼬yòu,誘yòu,纡yū,迂yū,迃yū,穻yū,陓yū,紆yū,虶yū,唹yū,淤yū,盓yū,瘀yū,箊yū,亐yū,丂yú,桙yú,婾yú,媮yú,悇yú,汙yú,汚yú,鱮yú,颙yú,顒yú,渝yú,于yú,邘yú,伃yú,余yú,妤yú,扵yú,欤yú,玗yú,玙yú,於yú,盂yú,臾yú,鱼yú,俞yú,兪yú,禺yú,竽yú,舁yú,茰yú,荢yú,娛yú,娯yú,娱yú,狳yú,谀yú,酑yú,馀yú,渔yú,萸yú,釪yú,隃yú,隅yú,雩yú,魚yú,堣yú,堬yú,崳yú,嵎yú,嵛yú,愉yú,揄yú,楰yú,畬yú,畭yú,硢yú,腴yú,逾yú,骬yú,愚yú,楡yú,榆yú,歈yú,牏yú,瑜yú,艅yú,虞yú,觎yú,漁yú,睮yú,窬yú,舆yú,褕yú,歶yú,羭yú,蕍yú,蝓yú,諛yú,雓yú,餘yú,魣yú,嬩yú,懙yú,覦yú,歟yú,璵yú,螸yú,輿yú,鍝yú,礖yú,謣yú,髃yú,鮽yú,旟yú,籅yú,騟yú,鯲yú,鰅yú,鷠yú,鸆yú,萮yú,芌yú,喩yú,媀yú,貗yú,衧yú,湡yú,澞yú,頨yǔ,蝺yǔ,藇yǔ,予yǔ,与yǔ,伛yǔ,宇yǔ,屿yǔ,羽yǔ,雨yǔ,俁yǔ,俣yǔ,挧yǔ,禹yǔ,语yǔ,圄yǔ,祤yǔ,偊yǔ,匬yǔ,圉yǔ,庾yǔ,敔yǔ,鄅yǔ,萭yǔ,傴yǔ,寙yǔ,斞yǔ,楀yǔ,瑀yǔ,瘐yǔ,與yǔ,語yǔ,窳yǔ,龉yǔ,噳yǔ,嶼yǔ,貐yǔ,斔yǔ,麌yǔ,蘌yǔ,齬yǔ,穥yǔ,峿yǔ,閼yù,穀yù,蟈yù,僪yù,鐍yù,肀yù,翑yù,衘yù,獝yù,玉yù,驭yù,圫yù,聿yù,芋yù,妪yù,忬yù,饫yù,育yù,郁yù,彧yù,昱yù,狱yù,秗yù,俼yù,峪yù,浴yù,砡yù,钰yù,预yù,喐yù,域yù,堉yù,悆yù,惐yù,欲yù,淢yù,淯yù,袬yù,逳yù,阈yù,喅yù,喻yù,寓yù,庽yù,御yù,棛yù,棜yù,棫yù,焴yù,琙yù,矞yù,裕yù,遇yù,飫yù,馭yù,鹆yù,愈yù,滪yù,煜yù,稢yù,罭yù,蒮yù,蓣yù,誉yù,鈺yù,預yù,嶎yù,戫yù,毓yù,獄yù,瘉yù,緎yù,蜟yù,蜮yù,輍yù,銉yù,隩yù,噊yù,慾yù,稶yù,蓹yù,薁yù,豫yù,遹yù,鋊yù,鳿yù,澦yù,燏yù,燠yù,蕷yù,諭yù,錥yù,閾yù,鴥yù,鴧yù,鴪yù,礇yù,禦yù,魊yù,鹬yù,癒yù,礜yù,篽yù,繘yù,鵒yù,櫲yù,饇yù,蘛yù,譽yù,轝yù,鐭yù,霱yù,欎yù,驈yù,鬻yù,籞yù,鱊yù,鷸yù,鸒yù,欝yù,軉yù,鬰yù,鬱yù,灪yù,爩yù,灹yù,吁yù,谕yù,嫗yù,儥yù,籲yù,裷yuān,嫚yuān,囦yuān,鸢yuān,剈yuān,冤yuān,弲yuān,悁yuān,眢yuān,鸳yuān,寃yuān,渁yuān,渆yuān,渊yuān,渕yuān,淵yuān,葾yuān,棩yuān,蒬yuān,蜎yuān,鹓yuān,箢yuān,鳶yuān,蜵yuān,駌yuān,鋺yuān,鴛yuān,嬽yuān,鵷yuān,灁yuān,鼝yuān,蝝yuān,鼘yuān,喛yuán,楥yuán,芫yuán,元yuán,贠yuán,邧yuán,员yuán,园yuán,沅yuán,杬yuán,垣yuán,爰yuán,貟yuán,原yuán,員yuán,圆yuán,笎yuán,袁yuán,厡yuán,酛yuán,圎yuán,援yuán,湲yuán,猨yuán,缘yuán,鈨yuán,鼋yuán,園yuán,圓yuán,塬yuán,媴yuán,源yuán,溒yuán,猿yuán,獂yuán,蒝yuán,榞yuán,榬yuán,辕yuán,緣yuán,縁yuán,蝯yuán,橼yuán,羱yuán,薗yuán,螈yuán,謜yuán,轅yuán,黿yuán,鎱yuán,櫞yuán,邍yuán,騵yuán,鶢yuán,鶰yuán,厵yuán,傆yuán,媛yuán,褑yuán,褤yuán,嫄yuán,远yuǎn,盶yuǎn,遠yuǎn,逺yuǎn,肙yuàn,妴yuàn,苑yuàn,怨yuàn,院yuàn,垸yuàn,衏yuàn,掾yuàn,瑗yuàn,禐yuàn,愿yuàn,裫yuàn,噮yuàn,願yuàn,哕yue,噦yuē,曰yuē,曱yuē,约yuē,約yuē,矱yuē,彟yuē,彠yuē,矆yuè,妜yuè,髺yuè,哾yuè,趯yuè,月yuè,戉yuè,汋yuè,岄yuè,抈yuè,礿yuè,岳yuè,玥yuè,恱yuè,悅yuè,悦yuè,蚎yuè,蚏yuè,軏yuè,钺yuè,阅yuè,捳yuè,跀yuè,跃yuè,粤yuè,越yuè,鈅yuè,粵yuè,鉞yuè,閱yuè,閲yuè,嬳yuè,樾yuè,篗yuè,嶽yuè,籆yuè,瀹yuè,蘥yuè,爚yuè,禴yuè,躍yuè,鸑yuè,籰yuè,龥yuè,鸙yuè,躒yuè,刖yuè,龠yuè,涒yūn,轀yūn,蒀yūn,煴yūn,蒕yūn,熅yūn,奫yūn,赟yūn,頵yūn,贇yūn,氲yūn,氳yūn,晕yūn,暈yūn,云yún,勻yún,匀yún,伝yún,呍yún,囩yún,妘yún,抣yún,纭yún,芸yún,昀yún,畇yún,眃yún,秐yún,郧yún,涢yún,紜yún,耘yún,鄖yún,雲yún,愪yún,溳yún,筼yún,蒷yún,熉yún,澐yún,蕓yún,鋆yún,橒yún,篔yún,縜yún,繧yún,荺yún,沄yún,允yǔn,夽yǔn,狁yǔn,玧yǔn,陨yǔn,殒yǔn,喗yǔn,鈗yǔn,隕yǔn,殞yǔn,馻yǔn,磒yǔn,霣yǔn,齫yǔn,齳yǔn,抎yǔn,緷yùn,孕yùn,运yùn,枟yùn,郓yùn,恽yùn,鄆yùn,酝yùn,傊yùn,惲yùn,愠yùn,運yùn,慍yùn,韫yùn,韵yùn,熨yùn,蕴yùn,賱yùn,醖yùn,醞yùn,餫yùn,韗yùn,韞yùn,蘊yùn,韻yùn,腪yùn,噈zā,帀zā,匝zā,沞zā,咂zā,拶zā,沯zā,桚zā,紮zā,鉔zā,臜zā,臢zā,砸zá,韴zá,雑zá,襍zá,雜zá,雥zá,囋zá,杂zá,咋zǎ,災zāi,灾zāi,甾zāi,哉zāi,栽zāi,烖zāi,渽zāi,溨zāi,睵zāi,賳zāi,宰zǎi,载zǎi,崽zǎi,載zǎi,仔zǎi,再zài,在zài,扗zài,洅zài,傤zài,酨zài,儎zài,篸zān,兂zān,糌zān,簪zān,簮zān,鐕zān,撍zān,咱zán,偺zán,喒zǎn,昝zǎn,寁zǎn,儧zǎn,攒zǎn,儹zǎn,趱zǎn,趲zǎn,揝zǎn,穳zàn,暂zàn,暫zàn,賛zàn,赞zàn,錾zàn,鄼zàn,濽zàn,蹔zàn,酂zàn,瓉zàn,贊zàn,鏨zàn,瓒zàn,灒zàn,讃zàn,瓚zàn,禶zàn,襸zàn,讚zàn,饡zàn,酇zàn,匨zāng,蔵zāng,牂zāng,羘zāng,赃zāng,賍zāng,臧zāng,賘zāng,贓zāng,髒zāng,贜zāng,脏zāng,驵zǎng,駔zǎng,奘zàng,弉zàng,塟zàng,葬zàng,銺zàng,臓zàng,臟zàng,傮zāo,遭zāo,糟zāo,醩zāo,蹧zāo,凿záo,鑿záo,早zǎo,枣zǎo,栆zǎo,蚤zǎo,棗zǎo,璅zǎo,澡zǎo,璪zǎo,薻zǎo,藻zǎo,灶zào,皁zào,皂zào,唕zào,唣zào,造zào,梍zào,慥zào,煰zào,艁zào,噪zào,簉zào,燥zào,竃zào,譟zào,趮zào,竈zào,躁zào,啫zē,伬zé,则zé,択zé,沢zé,择zé,泎zé,泽zé,责zé,迮zé,則zé,啧zé,帻zé,笮zé,舴zé,責zé,溭zé,嘖zé,嫧zé,幘zé,箦zé,蔶zé,樍zé,歵zé,諎zé,赜zé,擇zé,皟zé,瞔zé,礋zé,謮zé,賾zé,蠌zé,齚zé,齰zé,鸅zé,讁zé,葃zé,澤zé,仄zè,夨zè,庂zè,汄zè,昃zè,昗zè,捑zè,崱zè,贼zéi,賊zéi,鲗zéi,蠈zéi,鰂zéi,鱡zéi,怎zěn,谮zèn,囎zèn,譛zèn,曽zēng,増zēng,鄫zēng,增zēng,憎zēng,缯zēng,橧zēng,熷zēng,璔zēng,矰zēng,磳zēng,罾zēng,繒zēng,譄zēng,鱛zēng,縡zēng,鬷zěng,锃zèng,鋥zèng,甑zèng,赠zèng,贈zèng,馇zha,餷zha,蹅zhā,紥zhā,迊zhā,抯zhā,挓zhā,柤zhā,哳zhā,偧zhā,揸zhā,渣zhā,溠zhā,楂zhā,劄zhā,皶zhā,箚zhā,樝zhā,皻zhā,譇zhā,齄zhā,齇zhā,扎zhā,摣zhā,藸zhā,囃zhā,喳zhā,箑zhá,耫zhá,札zhá,轧zhá,軋zhá,闸zhá,蚻zhá,铡zhá,牐zhá,閘zhá,霅zhá,鍘zhá,譗zhá,挿zhǎ,揷zhǎ,厏zhǎ,苲zhǎ,砟zhǎ,鲊zhǎ,鲝zhǎ,踷zhǎ,鮓zhǎ,鮺zhǎ,眨zhǎ,吒zhà,乍zhà,诈zhà,咤zhà,奓zhà,炸zhà,宱zhà,痄zhà,蚱zhà,詐zhà,搾zhà,榨zhà,醡zhà,拃zhà,柞zhà,夈zhāi,粂zhāi,捚zhāi,斋zhāi,斎zhāi,榸zhāi,齋zhāi,摘zhāi,檡zhái,宅zhái,翟zhái,窄zhǎi,鉙zhǎi,骴zhài,簀zhài,债zhài,砦zhài,債zhài,寨zhài,瘵zhài,沾zhān,毡zhān,旃zhān,栴zhān,粘zhān,蛅zhān,惉zhān,詀zhān,趈zhān,詹zhān,閚zhān,谵zhān,嶦zhān,薝zhān,邅zhān,霑zhān,氊zhān,瞻zhān,鹯zhān,旜zhān,譫zhān,饘zhān,鳣zhān,驙zhān,魙zhān,鸇zhān,覱zhān,氈zhān,讝zhán,斩zhǎn,飐zhǎn,展zhǎn,盏zhǎn,崭zhǎn,斬zhǎn,琖zhǎn,搌zhǎn,盞zhǎn,嶃zhǎn,嶄zhǎn,榐zhǎn,颭zhǎn,嫸zhǎn,醆zhǎn,蹍zhǎn,欃zhàn,占zhàn,佔zhàn,战zhàn,栈zhàn,桟zhàn,站zhàn,偡zhàn,绽zhàn,菚zhàn,棧zhàn,湛zhàn,戦zhàn,綻zhàn,嶘zhàn,輚zhàn,戰zhàn,虥zhàn,虦zhàn,轏zhàn,蘸zhàn,驏zhàn,张zhāng,張zhāng,章zhāng,鄣zhāng,嫜zhāng,彰zhāng,慞zhāng,漳zhāng,獐zhāng,粻zhāng,蔁zhāng,遧zhāng,暲zhāng,樟zhāng,璋zhāng,餦zhāng,蟑zhāng,鏱zhāng,騿zhāng,鱆zhāng,麞zhāng,涱zhāng,傽zhāng,长zhǎng,仧zhǎng,長zhǎng,镸zhǎng,仉zhǎng,涨zhǎng,掌zhǎng,漲zhǎng,幥zhǎng,礃zhǎng,鞝zhǎng,鐣zhǎng,丈zhàng,仗zhàng,扙zhàng,杖zhàng,胀zhàng,账zhàng,粀zhàng,帳zhàng,脹zhàng,痮zhàng,障zhàng,墇zhàng,嶂zhàng,幛zhàng,賬zhàng,瘬zhàng,瘴zhàng,瞕zhàng,帐zhàng,鼌zhāo,鼂zhāo,謿zhāo,皽zhāo,佋zhāo,钊zhāo,妱zhāo,巶zhāo,招zhāo,昭zhāo,炤zhāo,盄zhāo,釗zhāo,鉊zhāo,駋zhāo,鍣zhāo,爫zhǎo,沼zhǎo,瑵zhǎo,爪zhǎo,找zhǎo,召zhào,兆zhào,诏zhào,枛zhào,垗zhào,狣zhào,赵zhào,笊zhào,肁zhào,旐zhào,棹zhào,罀zhào,詔zhào,照zhào,罩zhào,肇zhào,肈zhào,趙zhào,曌zhào,燳zhào,鮡zhào,櫂zhào,瞾zhào,羄zhào,啅zhào,龑yan,著zhe,着zhe,蜇zhē,嫬zhē,遮zhē,嗻zhē,摂zhé,歽zhé,砓zhé,籷zhé,虴zhé,哲zhé,埑zhé,粍zhé,袩zhé,啠zhé,悊zhé,晢zhé,晣zhé,辄zhé,喆zhé,蛰zhé,詟zhé,谪zhé,摺zhé,輒zhé,磔zhé,輙zhé,辙zhé,蟄zhé,嚞zhé,謫zhé,鮿zhé,轍zhé,襵zhé,讋zhé,厇zhé,謺zhé,者zhě,锗zhě,赭zhě,褶zhě,鍺zhě,这zhè,柘zhè,浙zhè,這zhè,淛zhè,蔗zhè,樜zhè,鹧zhè,蟅zhè,鷓zhè,趂zhēn,贞zhēn,针zhēn,侦zhēn,浈zhēn,珍zhēn,珎zhēn,貞zhēn,帪zhēn,栕zhēn,眞zhēn,真zhēn,砧zhēn,祯zhēn,針zhēn,偵zhēn,敒zhēn,桭zhēn,酙zhēn,寊zhēn,湞zhēn,遉zhēn,搸zhēn,斟zhēn,楨zhēn,獉zhēn,甄zhēn,禎zhēn,蒖zhēn,蓁zhēn,鉁zhēn,靕zhēn,榛zhēn,殝zhēn,瑧zhēn,禛zhēn,潧zhēn,樼zhēn,澵zhēn,臻zhēn,薽zhēn,錱zhēn,轃zhēn,鍖zhēn,鱵zhēn,胗zhēn,侲zhēn,揕zhēn,鎭zhēn,帧zhēn,幀zhēn,朾zhēn,椹zhēn,桢zhēn,箴zhēn,屒zhén,诊zhěn,抮zhěn,枕zhěn,姫zhěn,弫zhěn,昣zhěn,轸zhěn,畛zhěn,疹zhěn,眕zhěn,袗zhěn,聄zhěn,萙zhěn,裖zhěn,覙zhěn,診zhěn,軫zhěn,缜zhěn,稹zhěn,駗zhěn,縝zhěn,縥zhěn,辴zhěn,鬒zhěn,嫃zhěn,謓zhèn,迧zhèn,圳zhèn,阵zhèn,纼zhèn,挋zhèn,陣zhèn,鸩zhèn,振zhèn,朕zhèn,栚zhèn,紖zhèn,眹zhèn,赈zhèn,塦zhèn,絼zhèn,蜄zhèn,敶zhèn,誫zhèn,賑zhèn,鋴zhèn,镇zhèn,鴆zhèn,鎮zhèn,震zhèn,嶒zhēng,脀zhēng,凧zhēng,争zhēng,佂zhēng,姃zhēng,征zhēng,怔zhēng,爭zhēng,峥zhēng,炡zhēng,狰zhēng,烝zhēng,眐zhēng,钲zhēng,埩zhēng,崝zhēng,崢zhēng,猙zhēng,睁zhēng,聇zhēng,铮zhēng,媜zhēng,筝zhēng,徰zhēng,蒸zhēng,鉦zhēng,箏zhēng,徵zhēng,踭zhēng,篜zhēng,錚zhēng,鬇zhēng,癥zhēng,糽zhēng,睜zhēng,氶zhěng,抍zhěng,拯zhěng,塣zhěng,晸zhěng,愸zhěng,撜zhěng,整zhěng,憕zhèng,徎zhèng,挣zhèng,掙zhèng,正zhèng,证zhèng,诤zhèng,郑zhèng,政zhèng,症zhèng,証zhèng,鄭zhèng,鴊zhèng,證zhèng,諍zhèng,之zhī,支zhī,卮zhī,汁zhī,芝zhī,巵zhī,枝zhī,知zhī,织zhī,肢zhī,徔zhī,栀zhī,祗zhī,秓zhī,秖zhī,胑zhī,胝zhī,衼zhī,倁zhī,疷zhī,祬zhī,秪zhī,脂zhī,隻zhī,梔zhī,椥zhī,搘zhī,禔zhī,綕zhī,榰zhī,蜘zhī,馶zhī,鳷zhī,謢zhī,鴲zhī,織zhī,蘵zhī,鼅zhī,禵zhī,只zhī,鉄zhí,执zhí,侄zhí,坧zhí,直zhí,姪zhí,値zhí,值zhí,聀zhí,釞zhí,埴zhí,執zhí,职zhí,植zhí,殖zhí,絷zhí,跖zhí,墌zhí,摭zhí,馽zhí,嬂zhí,慹zhí,漐zhí,踯zhí,膱zhí,縶zhí,職zhí,蟙zhí,蹠zhí,軄zhí,躑zhí,秇zhí,埶zhí,戠zhí,禃zhí,茝zhǐ,絺zhǐ,觝zhǐ,徴zhǐ,止zhǐ,凪zhǐ,劧zhǐ,旨zhǐ,阯zhǐ,址zhǐ,坁zhǐ,帋zhǐ,沚zhǐ,纸zhǐ,芷zhǐ,抧zhǐ,祉zhǐ,茋zhǐ,咫zhǐ,恉zhǐ,指zhǐ,枳zhǐ,洔zhǐ,砋zhǐ,轵zhǐ,淽zhǐ,疻zhǐ,紙zhǐ,訨zhǐ,趾zhǐ,軹zhǐ,黹zhǐ,酯zhǐ,藢zhǐ,襧zhǐ,汦zhǐ,胵zhì,歭zhì,遟zhì,迣zhì,鶨zhì,亊zhì,銴zhì,至zhì,芖zhì,志zhì,忮zhì,扻zhì,豸zhì,厔zhì,垁zhì,帙zhì,帜zhì,治zhì,炙zhì,质zhì,郅zhì,俧zhì,峙zhì,庢zhì,庤zhì,栉zhì,洷zhì,祑zhì,陟zhì,娡zhì,徏zhì,挚zhì,晊zhì,桎zhì,狾zhì,秩zhì,致zhì,袟zhì,贽zhì,轾zhì,徝zhì,掷zhì,梽zhì,猘zhì,畤zhì,痔zhì,秲zhì,秷zhì,窒zhì,紩zhì,翐zhì,袠zhì,觗zhì,貭zhì,铚zhì,鸷zhì,傂zhì,崻zhì,彘zhì,智zhì,滞zhì,痣zhì,蛭zhì,骘zhì,廌zhì,滍zhì,稙zhì,稚zhì,置zhì,跱zhì,輊zhì,锧zhì,雉zhì,槜zhì,滯zhì,潌zhì,瘈zhì,製zhì,覟zhì,誌zhì,銍zhì,幟zhì,憄zhì,摯zhì,潪zhì,熫zhì,稺zhì,膣zhì,觯zhì,質zhì,踬zhì,鋕zhì,旘zhì,瀄zhì,緻zhì,隲zhì,鴙zhì,儨zhì,劕zhì,懥zhì,擲zhì,櫛zhì,懫zhì,贄zhì,櫍zhì,瓆zhì,觶zhì,騭zhì,礩zhì,豑zhì,騺zhì,驇zhì,躓zhì,鷙zhì,鑕zhì,豒zhì,制zhì,偫zhì,筫zhì,駤zhì,徸zhōng,蝩zhōng,中zhōng,伀zhōng,汷zhōng,刣zhōng,妐zhōng,彸zhōng,忠zhōng,炂zhōng,终zhōng,柊zhōng,盅zhōng,衳zhōng,钟zhōng,舯zhōng,衷zhōng,終zhōng,鈡zhōng,幒zhōng,蔠zhōng,锺zhōng,螤zhōng,鴤zhōng,螽zhōng,鍾zhōng,鼨zhōng,蹱zhōng,鐘zhōng,籦zhōng,衆zhōng,迚zhōng,肿zhǒng,种zhǒng,冢zhǒng,喠zhǒng,尰zhǒng,塚zhǒng,歱zhǒng,腫zhǒng,瘇zhǒng,種zhǒng,踵zhǒng,煄zhǒng,緟zhòng,仲zhòng,众zhòng,妕zhòng,狆zhòng,祌zhòng,茽zhòng,衶zhòng,重zhòng,蚛zhòng,偅zhòng,眾zhòng,堹zhòng,媑zhòng,筗zhòng,諥zhòng,啁zhōu,州zhōu,舟zhōu,诌zhōu,侜zhōu,周zhōu,洲zhōu,炿zhōu,诪zhōu,珘zhōu,辀zhōu,郮zhōu,婤zhōu,徟zhōu,矪zhōu,週zhōu,喌zhōu,粥zhōu,赒zhōu,輈zhōu,銂zhōu,賙zhōu,輖zhōu,霌zhōu,駲zhōu,嚋zhōu,盩zhōu,謅zhōu,譸zhōu,僽zhōu,諏zhōu,烐zhōu,妯zhóu,轴zhóu,軸zhóu,碡zhóu,肘zhǒu,帚zhǒu,菷zhǒu,晭zhǒu,睭zhǒu,箒zhǒu,鯞zhǒu,疛zhǒu,椆zhòu,詶zhòu,薵zhòu,纣zhòu,伷zhòu,呪zhòu,咒zhòu,宙zhòu,绉zhòu,冑zhòu,咮zhòu,昼zhòu,紂zhòu,胄zhòu,荮zhòu,晝zhòu,皱zhòu,酎zhòu,粙zhòu,葤zhòu,詋zhòu,甃zhòu,皺zhòu,駎zhòu,噣zhòu,縐zhòu,骤zhòu,籕zhòu,籒zhòu,驟zhòu,籀zhòu,蕏zhū,藷zhū,朱zhū,劯zhū,侏zhū,诛zhū,邾zhū,洙zhū,茱zhū,株zhū,珠zhū,诸zhū,猪zhū,硃zhū,袾zhū,铢zhū,絑zhū,蛛zhū,誅zhū,跦zhū,槠zhū,潴zhū,蝫zhū,銖zhū,橥zhū,諸zhū,豬zhū,駯zhū,鮢zhū,瀦zhū,櫧zhū,櫫zhū,鼄zhū,鯺zhū,蠩zhū,秼zhū,騶zhū,鴸zhū,薥zhú,鸀zhú,朮zhú,竹zhú,竺zhú,炢zhú,茿zhú,烛zhú,逐zhú,笜zhú,舳zhú,瘃zhú,蓫zhú,燭zhú,蠋zhú,躅zhú,鱁zhú,劚zhú,孎zhú,灟zhú,斸zhú,曯zhú,欘zhú,蠾zhú,钃zhú,劅zhú,斀zhú,爥zhú,主zhǔ,宔zhǔ,拄zhǔ,砫zhǔ,罜zhǔ,渚zhǔ,煑zhǔ,煮zhǔ,詝zhǔ,嘱zhǔ,濐zhǔ,麈zhǔ,瞩zhǔ,囑zhǔ,矚zhǔ,尌zhù,伫zhù,佇zhù,住zhù,助zhù,纻zhù,苎zhù,坾zhù,杼zhù,苧zhù,贮zhù,驻zhù,壴zhù,柱zhù,柷zhù,殶zhù,炷zhù,祝zhù,疰zhù,眝zhù,祩zhù,竚zhù,莇zhù,紵zhù,紸zhù,羜zhù,蛀zhù,嵀zhù,筑zhù,註zhù,貯zhù,跓zhù,軴zhù,铸zhù,筯zhù,鉒zhù,馵zhù,墸zhù,箸zhù,翥zhù,樦zhù,鋳zhù,駐zhù,築zhù,篫zhù,霔zhù,麆zhù,鑄zhù,櫡zhù,注zhù,飳zhù,抓zhuā,檛zhuā,膼zhuā,髽zhuā,跩zhuǎi,睉zhuài,拽zhuài,耑zhuān,专zhuān,専zhuān,砖zhuān,專zhuān,鄟zhuān,瑼zhuān,膞zhuān,磚zhuān,諯zhuān,蟤zhuān,顓zhuān,颛zhuān,转zhuǎn,転zhuǎn,竱zhuǎn,轉zhuǎn,簨zhuàn,灷zhuàn,啭zhuàn,堟zhuàn,蒃zhuàn,瑑zhuàn,僎zhuàn,撰zhuàn,篆zhuàn,馔zhuàn,饌zhuàn,囀zhuàn,籑zhuàn,僝zhuàn,妆zhuāng,追zhuī,骓zhuī,椎zhuī,锥zhuī,錐zhuī,騅zhuī,鵻zhuī,沝zhuǐ,倕zhuì,埀zhuì,腏zhuì,笍zhuì,娷zhuì,缀zhuì,惴zhuì,甀zhuì,缒zhuì,畷zhuì,膇zhuì,墜zhuì,綴zhuì,赘zhuì,縋zhuì,諈zhuì,醊zhuì,錣zhuì,餟zhuì,礈zhuì,贅zhuì,轛zhuì,鑆zhuì,坠zhuì,湻zhūn,宒zhūn,迍zhūn,肫zhūn,窀zhūn,谆zhūn,諄zhūn,衠zhūn,訰zhūn,准zhǔn,準zhǔn,綧zhǔn,稕zhǔn,凖zhǔn,鐯zhuo,拙zhuō,炪zhuō,倬zhuō,捉zhuō,桌zhuō,涿zhuō,棳zhuō,琸zhuō,窧zhuō,槕zhuō,蠿zhuō,矠zhuó,卓zhuó,圴zhuó,犳zhuó,灼zhuó,妰zhuó,茁zhuó,斫zhuó,浊zhuó,丵zhuó,浞zhuó,诼zhuó,酌zhuó,啄zhuó,娺zhuó,梲zhuó,斮zhuó,晫zhuó,椓zhuó,琢zhuó,斱zhuó,硺zhuó,窡zhuó,罬zhuó,撯zhuó,擆zhuó,斲zhuó,禚zhuó,諁zhuó,諑zhuó,濁zhuó,擢zhuó,斵zhuó,濯zhuó,镯zhuó,鵫zhuó,灂zhuó,蠗zhuó,鐲zhuó,籗zhuó,鷟zhuó,籱zhuó,烵zhuó,謶zhuó,薋zī,菑zī,吱zī,孜zī,茊zī,兹zī,咨zī,姕zī,姿zī,茲zī,栥zī,紎zī,赀zī,资zī,崰zī,淄zī,秶zī,缁zī,谘zī,赼zī,嗞zī,嵫zī,椔zī,湽zī,滋zī,粢zī,葘zī,辎zī,鄑zī,孶zī,禌zī,觜zī,貲zī,資zī,趑zī,锱zī,緇zī,鈭zī,镃zī,龇zī,輜zī,鼒zī,澬zī,諮zī,趦zī,輺zī,錙zī,髭zī,鲻zī,鍿zī,頾zī,頿zī,鯔zī,鶅zī,鰦zī,齜zī,訾zī,訿zī,芓zī,孳zī,鎡zī,茈zǐ,泚zǐ,籽zǐ,子zǐ,姉zǐ,姊zǐ,杍zǐ,矷zǐ,秄zǐ,呰zǐ,秭zǐ,耔zǐ,虸zǐ,笫zǐ,梓zǐ,釨zǐ,啙zǐ,紫zǐ,滓zǐ,榟zǐ,橴zǐ,自zì,茡zì,倳zì,剚zì,恣zì,牸zì,渍zì,眥zì,眦zì,胔zì,胾zì,漬zì,字zì,唨zo,潨zōng,宗zōng,倧zōng,综zōng,骔zōng,堫zōng,嵏zōng,嵕zōng,惾zōng,棕zōng,猣zōng,腙zōng,葼zōng,朡zōng,椶zōng,嵸zōng,稯zōng,緃zōng,熧zōng,緵zōng,翪zōng,蝬zōng,踨zōng,踪zōng,磫zōng,豵zōng,蹤zōng,騌zōng,鬃zōng,騣zōng,鬉zōng,鯮zōng,鯼zōng,鑁zōng,綜zōng,潀zóng,潈zóng,蓯zǒng,熜zǒng,緫zǒng,总zǒng,偬zǒng,捴zǒng,惣zǒng,愡zǒng,揔zǒng,搃zǒng,傯zǒng,蓗zǒng,摠zǒng,総zǒng,燪zǒng,總zǒng,鍯zǒng,鏓zǒng,縦zǒng,縂zǒng,纵zòng,昮zòng,疭zòng,倊zòng,猔zòng,碂zòng,粽zòng,糉zòng,瘲zòng,錝zòng,縱zòng,邹zōu,驺zōu,诹zōu,陬zōu,菆zōu,棷zōu,棸zōu,鄒zōu,緅zōu,鄹zōu,鯫zōu,黀zōu,齺zōu,芻zōu,鲰zōu,辶zǒu,赱zǒu,走zǒu,鯐zǒu,搊zǒu,奏zòu,揍zòu,租zū,菹zū,錊zū,伜zú,倅zú,紣zú,綷zú,顇zú,卆zú,足zú,卒zú,哫zú,崒zú,崪zú,族zú,稡zú,箤zú,踤zú,踿zú,镞zú,鏃zú,诅zǔ,阻zǔ,俎zǔ,爼zǔ,祖zǔ,組zǔ,詛zǔ,靻zǔ,鎺zǔ,组zǔ,鉆zuān,劗zuān,躜zuān,鑚zuān,躦zuān,繤zuǎn,缵zuǎn,纂zuǎn,纉zuǎn,籫zuǎn,纘zuǎn,欑zuàn,赚zuàn,賺zuàn,鑽zuàn,钻zuàn,攥zuàn,厜zuī,嗺zuī,樶zuī,蟕zuī,纗zuī,嶉zuǐ,槯zuǐ,嶊zuǐ,噿zuǐ,濢zuǐ,璻zuǐ,嘴zuǐ,睟zuì,枠zuì,栬zuì,絊zuì,酔zuì,晬zuì,最zuì,祽zuì,罪zuì,辠zuì,蕞zuì,醉zuì,嶵zuì,檇zuì,檌zuì,穝zuì,墫zūn,尊zūn,嶟zūn,遵zūn,樽zūn,繜zūn,罇zūn,鶎zūn,鐏zūn,鱒zūn,鷷zūn,鳟zūn,僔zǔn,噂zǔn,撙zǔn,譐zǔn,拵zùn,捘zùn,銌zùn,咗zuo,昨zuó,秨zuó,捽zuó,椊zuó,稓zuó,筰zuó,鈼zuó,阝zuǒ,左zuǒ,佐zuǒ,繓zuǒ,酢zuò,作zuò,坐zuò,阼zuò,岝zuò,岞zuò,怍zuò,侳zuò,祚zuò,胙zuò,唑zuò,座zuò,袏zuò,做zuò,葄zuò,蓙zuò,飵zuò,糳zuò,疮chuāng,牕chuāng,噇chuáng,闖chuǎng,剏chuàng,霜shuāng,欆shuāng,驦shuāng,慡shuǎng,灀shuàng,窓chuāng,瘡chuāng,闯chuǎng,仺chuàng,剙chuàng,雙shuāng,礵shuāng,鸘shuāng,樉shuǎng,谁shuí,鹴shuāng,爽shuǎng,鏯shuǎng,孀shuāng,孇shuāng,騻shuāng,焋zhuàng,幢zhuàng,撞zhuàng,隹zhuī,傱shuǎn,"; diff --git a/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/hanziPinyinWithoutYin.js b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/hanziPinyinWithoutYin.js new file mode 100644 index 0000000..c8f827c --- /dev/null +++ b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/hanziPinyinWithoutYin.js @@ -0,0 +1 @@ +exports.hzpy="吖a,阿a,啊a,锕a,錒a,嗄a,厑ae,哎ai,哀ai,唉ai,埃ai,挨ai,溾ai,锿ai,鎄ai,啀ai,捱ai,皑ai,凒ai,嵦ai,溰ai,嘊ai,敱ai,敳ai,皚ai,癌ai,娾ai,隑ai,剴ai,騃ai,毐ai,昹ai,矮ai,蔼ai,躷ai,濭ai,藹ai,譪ai,霭ai,靄ai,鯦ai,噯ai,艾ai,伌ai,爱ai,砹ai,硋ai,隘ai,嗌ai,塧ai,嫒ai,愛ai,碍ai,叆ai,暧ai,瑷ai,僾ai,壒ai,嬡ai,懓ai,薆ai,懝ai,曖ai,賹ai,餲ai,鴱ai,皧ai,瞹ai,馤ai,礙ai,譺ai,鑀ai,鱫ai,靉ai,閡ai,欬ai,焥ai,堨ai,乂ai,嗳ai,璦ai,安an,侒an,峖an,桉an,氨an,庵an,谙an,媕an,萻an,葊an,痷an,腤an,鹌an,蓭an,誝an,鞌an,鞍an,盦an,闇an,馣an,鮟an,盫an,鵪an,韽an,鶕an,啽an,厰an,鴳an,諳an,玵an,雸an,儑an,垵an,俺an,唵an,埯an,铵an,隌an,揞an,晻an,罯an,銨an,碪an,犴an,岸an,按an,洝an,荌an,案an,胺an,豻an,堓an,婩an,貋an,錌an,黯an,頇an,屽an,垾an,遃an,暗an,肮ang,骯ang,岇ang,昂ang,昻ang,卬ang,枊ang,盎ang,醠ang,凹ao,垇ao,柪ao,軪ao,爊ao,熝ao,眑ao,泑ao,梎ao,敖ao,厫ao,隞ao,嗷ao,嗸ao,嶅ao,廒ao,滶ao,獒ao,獓ao,遨ao,摮ao,璈ao,蔜ao,磝ao,翱ao,聱ao,螯ao,翶ao,謷ao,翺ao,鳌ao,鏖ao,鰲ao,鷔ao,鼇ao,慠ao,鏕ao,嚻ao,熬ao,抝ao,芺ao,袄ao,媪ao,镺ao,媼ao,襖ao,郩ao,鴁ao,蝹ao,坳ao,岙ao,扷ao,岰ao,傲ao,奡ao,奥ao,嫯ao,奧ao,澚ao,墺ao,嶴ao,澳ao,懊ao,擙ao,謸ao,鏊ao,驁ao,骜ao,吧ba,八ba,仈ba,巴ba,叭ba,扒ba,朳ba,玐ba,夿ba,岜ba,芭ba,疤ba,哵ba,捌ba,笆ba,粑ba,紦ba,羓ba,蚆ba,釟ba,鲃ba,魞ba,鈀ba,柭ba,丷ba,峇ba,豝ba,叐ba,犮ba,抜ba,坺ba,妭ba,拔ba,茇ba,炦ba,癹ba,胈ba,釛ba,菝ba,詙ba,跋ba,軷ba,颰ba,魃ba,墢ba,鼥ba,把ba,钯ba,靶ba,坝ba,弝ba,爸ba,罢ba,鲅ba,罷ba,鮁ba,覇ba,矲ba,霸ba,壩ba,灞ba,欛ba,鲌ba,鮊ba,皅ba,挀bai,掰bai,白bai,百bai,佰bai,柏bai,栢bai,捭bai,竡bai,粨bai,絔bai,摆bai,擺bai,襬bai,庍bai,拝bai,败bai,拜bai,敗bai,稗bai,粺bai,鞁bai,薭bai,贁bai,韛bai,扳ban,攽ban,朌ban,班ban,般ban,颁ban,斑ban,搬ban,斒ban,頒ban,瘢ban,螁ban,螌ban,褩ban,癍ban,辬ban,籓ban,肦ban,鳻ban,搫ban,阪ban,坂ban,岅ban,昄ban,板ban,版ban,钣ban,粄ban,舨ban,鈑ban,蝂ban,魬ban,覂ban,瓪ban,办ban,半ban,伴ban,扮ban,姅ban,怑ban,拌ban,绊ban,秚ban,湴ban,絆ban,鉡ban,靽ban,辦ban,瓣ban,跘ban,邦bang,峀bang,垹bang,帮bang,捠bang,梆bang,浜bang,邫bang,幚bang,縍bang,幫bang,鞤bang,幇bang,绑bang,綁bang,榜bang,牓bang,膀bang,騯bang,玤bang,蚌bang,傍bang,棒bang,棓bang,硥bang,谤bang,塝bang,徬bang,稖bang,蒡bang,蜯bang,镑bang,艕bang,謗bang,鎊bang,埲bang,蚄bang,蛖bang,嫎bang,勹bao,包bao,佨bao,孢bao,胞bao,剝bao,笣bao,煲bao,龅bao,蕔bao,褒bao,闁bao,襃bao,齙bao,剥bao,枹bao,裦bao,苞bao,窇bao,嫑bao,雹bao,铇bao,薄bao,宝bao,怉bao,饱bao,保bao,鸨bao,珤bao,堡bao,堢bao,媬bao,葆bao,寚bao,飹bao,飽bao,褓bao,駂bao,鳵bao,緥bao,賲bao,藵bao,寳bao,寶bao,靌bao,宀bao,鴇bao,勽bao,报bao,抱bao,豹bao,菢bao,袌bao,報bao,鉋bao,鲍bao,靤bao,骲bao,暴bao,髱bao,虣bao,鮑bao,儤bao,曓bao,爆bao,忁bao,鑤bao,蚫bao,瀑bao,萡be,呗bei,唄bei,陂bei,卑bei,盃bei,桮bei,悲bei,揹bei,碑bei,鹎bei,藣bei,鵯bei,柸bei,錍bei,椑bei,諀bei,杯bei,喺bei,北bei,鉳bei,垻bei,贝bei,狈bei,貝bei,邶bei,备bei,昁bei,牬bei,苝bei,背bei,钡bei,俻bei,倍bei,悖bei,狽bei,被bei,偝bei,偹bei,梖bei,珼bei,備bei,僃bei,惫bei,焙bei,琲bei,軰bei,辈bei,愂bei,碚bei,禙bei,蓓bei,蛽bei,犕bei,褙bei,誖bei,骳bei,輩bei,鋇bei,憊bei,糒bei,鞴bei,鐾bei,鐴bei,杮bei,韝bei,棑bei,哱bei,鄁bei,奔ben,泍ben,贲ben,倴ben,渀ben,逩ben,犇ben,賁ben,錛ben,喯ben,锛ben,本ben,苯ben,奙ben,畚ben,楍ben,翉ben,夲ben,坌ben,捹ben,桳ben,笨ben,撪ben,獖ben,輽ben,炃ben,燌ben,夯ben,伻beng,祊beng,奟beng,崩beng,绷beng,絣beng,閍beng,嵭beng,痭beng,嘣beng,綳beng,繃beng,嗙beng,挷beng,傰beng,搒beng,甭beng,埄beng,菶beng,琣beng,鞛beng,琫beng,泵beng,迸beng,逬beng,跰beng,塴beng,甏beng,镚beng,蹦beng,鏰beng,錋beng,皀bi,屄bi,偪bi,毴bi,逼bi,豍bi,螕bi,鲾bi,鎞bi,鵖bi,鰏bi,悂bi,鈚bi,柲bi,荸bi,鼻bi,嬶bi,匕bi,比bi,夶bi,朼bi,佊bi,妣bi,沘bi,疕bi,彼bi,柀bi,秕bi,俾bi,笔bi,粃bi,粊bi,舭bi,啚bi,筆bi,鄙bi,聛bi,貏bi,箄bi,崥bi,魮bi,娝bi,箃bi,吡bi,匂bi,币bi,必bi,毕bi,闭bi,佖bi,坒bi,庇bi,诐bi,邲bi,妼bi,怭bi,枈bi,畀bi,苾bi,哔bi,毖bi,珌bi,疪bi,胇bi,荜bi,陛bi,毙bi,狴bi,畢bi,袐bi,铋bi,婢bi,庳bi,敝bi,梐bi,萆bi,萞bi,閇bi,閉bi,堛bi,弻bi,弼bi,愊bi,愎bi,湢bi,皕bi,禆bi,筚bi,貱bi,赑bi,嗶bi,彃bi,楅bi,滗bi,滭bi,煏bi,痹bi,痺bi,腷bi,蓖bi,蓽bi,蜌bi,裨bi,跸bi,鉍bi,閟bi,飶bi,幣bi,弊bi,熚bi,獙bi,碧bi,稫bi,箅bi,箆bi,綼bi,蔽bi,馝bi,幤bi,潷bi,獘bi,罼bi,襅bi,駜bi,髲bi,壁bi,嬖bi,廦bi,篦bi,篳bi,縪bi,薜bi,觱bi,避bi,鮅bi,斃bi,濞bi,臂bi,蹕bi,鞞bi,髀bi,奰bi,璧bi,鄨bi,饆bi,繴bi,襞bi,鏎bi,鞸bi,韠bi,躃bi,躄bi,魓bi,贔bi,驆bi,鷝bi,鷩bi,鼊bi,咇bi,鮩bi,畐bi,踾bi,鶝bi,闬bi,閈bi,祕bi,鴓bi,怶bi,旇bi,翍bi,肶bi,笓bi,鸊bi,肸bi,畁bi,詖bi,鄪bi,襣bi,边bian,砭bian,笾bian,猵bian,编bian,萹bian,煸bian,牑bian,甂bian,箯bian,編bian,蝙bian,獱bian,邉bian,鍽bian,鳊bian,邊bian,鞭bian,鯿bian,籩bian,糄bian,揙bian,臱bian,鯾bian,炞bian,贬bian,扁bian,窆bian,匾bian,貶bian,惼bian,碥bian,稨bian,褊bian,鴘bian,藊bian,釆bian,辧bian,疺bian,覵bian,鶣bian,卞bian,弁bian,忭bian,抃bian,汳bian,汴bian,苄bian,峅bian,便bian,变bian,変bian,昪bian,覍bian,缏bian,遍bian,閞bian,辡bian,緶bian,艑bian,辨bian,辩bian,辫bian,辮bian,辯bian,變bian,彪biao,标biao,飑biao,骉biao,髟biao,淲biao,猋biao,脿biao,墂biao,幖biao,滮biao,蔈biao,骠biao,標biao,熛biao,膘biao,麃biao,瘭biao,镖biao,飙biao,飚biao,儦biao,颷biao,瀌biao,藨biao,謤biao,爂biao,臕biao,贆biao,鏢biao,穮biao,镳biao,飆biao,飇biao,飈biao,飊biao,驃biao,鑣biao,驫biao,摽biao,膔biao,篻biao,僄biao,徱biao,表biao,婊biao,裱biao,褾biao,錶biao,檦biao,諘biao,俵biao,鳔biao,鰾biao,憋bie,鳖bie,鱉bie,鼈bie,虌bie,龞bie,蟞bie,別bie,别bie,莂bie,蛂bie,徶bie,襒bie,蹩bie,穪bie,瘪bie,癟bie,彆bie,汃bin,邠bin,砏bin,宾bin,彬bin,斌bin,椕bin,滨bin,缤bin,槟bin,瑸bin,豩bin,賓bin,賔bin,镔bin,儐bin,濒bin,濱bin,濵bin,虨bin,豳bin,璸bin,瀕bin,霦bin,繽bin,蠙bin,鑌bin,顮bin,檳bin,玢bin,訜bin,傧bin,氞bin,摈bin,殡bin,膑bin,髩bin,擯bin,鬂bin,臏bin,髌bin,鬓bin,髕bin,鬢bin,殯bin,仌bing,氷bing,冰bing,兵bing,栟bing,掤bing,梹bing,鋲bing,幷bing,丙bing,邴bing,陃bing,怲bing,抦bing,秉bing,苪bing,昞bing,昺bing,柄bing,炳bing,饼bing,眪bing,窉bing,蛃bing,禀bing,鈵bing,鉼bing,鞆bing,餅bing,餠bing,燷bing,庰bing,偋bing,寎bing,綆bing,稟bing,癛bing,癝bing,琕bing,棅bing,并bing,並bing,併bing,垪bing,倂bing,栤bing,病bing,竝bing,傡bing,摒bing,誁bing,靐bing,疒bing,啵bo,蔔bo,卜bo,噃bo,趵bo,癶bo,拨bo,波bo,玻bo,袚bo,袯bo,钵bo,饽bo,紴bo,缽bo,菠bo,碆bo,鉢bo,僠bo,嶓bo,撥bo,播bo,餑bo,磻bo,蹳bo,驋bo,鱍bo,帗bo,盋bo,脖bo,仢bo,伯bo,孛bo,犻bo,驳bo,帛bo,泊bo,狛bo,苩bo,侼bo,勃bo,胉bo,郣bo,亳bo,挬bo,浡bo,瓟bo,秡bo,钹bo,铂bo,桲bo,淿bo,舶bo,博bo,渤bo,湐bo,葧bo,鹁bo,愽bo,搏bo,猼bo,鈸bo,鉑bo,馎bo,僰bo,煿bo,箔bo,膊bo,艊bo,馛bo,駁bo,踣bo,鋍bo,镈bo,壆bo,馞bo,駮bo,豰bo,嚗bo,懪bo,礡bo,簙bo,鎛bo,餺bo,鵓bo,犦bo,髆bo,髉bo,欂bo,襮bo,礴bo,鑮bo,肑bo,茀bo,袹bo,穛bo,彴bo,瓝bo,牔bo,蚾bo,箥bo,跛bo,簸bo,孹bo,擘bo,檗bo,糪bo,譒bo,蘗bo,襎bo,檘bo,蔢bo,峬bu,庯bu,逋bu,钸bu,晡bu,鈽bu,誧bu,餔bu,鵏bu,秿bu,陠bu,鯆bu,轐bu,醭bu,不bu,輹bu,卟bu,补bu,哺bu,捕bu,補bu,鳪bu,獛bu,鸔bu,擈bu,佈bu,吥bu,步bu,咘bu,怖bu,歨bu,歩bu,钚bu,勏bu,埗bu,悑bu,捗bu,荹bu,部bu,埠bu,瓿bu,鈈bu,廍bu,蔀bu,踄bu,郶bu,篰bu,餢bu,簿bu,尃bu,箁bu,抪bu,柨bu,布bu,擦ca,攃ca,礤ca,礸ca,遪ca,偲cai,猜cai,揌cai,才cai,材cai,财cai,財cai,戝cai,裁cai,采cai,倸cai,埰cai,婇cai,寀cai,彩cai,採cai,睬cai,跴cai,綵cai,踩cai,菜cai,棌cai,蔡cai,縩cai,乲cal,参can,參can,飡can,骖can,喰can,湌can,傪can,嬠can,餐can,驂can,嵾can,飱can,残can,蚕can,惭can,殘can,慚can,蝅can,慙can,蠶can,蠺can,惨can,慘can,噆can,憯can,黪can,黲can,灿can,粲can,儏can,澯can,薒can,燦can,璨can,爘can,謲can,仓cang,沧cang,苍cang,倉cang,舱cang,凔cang,嵢cang,滄cang,獊cang,蒼cang,濸cang,艙cang,螥cang,罉cang,藏cang,欌cang,鑶cang,賶cang,撡cao,操cao,糙cao,曺cao,嘈cao,嶆cao,漕cao,蓸cao,槽cao,褿cao,艚cao,螬cao,鏪cao,慒cao,曹cao,艹cao,艸cao,草cao,愺cao,懆cao,騲cao,慅cao,肏cao,鄵cao,襙cao,冊ce,册ce,侧ce,厕ce,恻ce,拺ce,测ce,荝ce,敇ce,側ce,粣ce,萗ce,廁ce,惻ce,測ce,策ce,萴ce,筞ce,蓛ce,墄ce,箣ce,憡ce,刂ce,厠ce,膥cen,岑cen,梣cen,涔cen,硶cen,噌ceng,层ceng,層ceng,竲ceng,驓ceng,曾ceng,蹭ceng,硛ceok,硳ceok,岾ceom,猠ceon,乽ceor,嚓cha,叉cha,扠cha,芆cha,杈cha,肞cha,臿cha,訍cha,偛cha,嗏cha,插cha,銟cha,锸cha,艖cha,疀cha,鍤cha,鎈cha,垞cha,查cha,査cha,茬cha,茶cha,嵖cha,猹cha,靫cha,槎cha,察cha,碴cha,褨cha,檫cha,搽cha,衩cha,镲cha,鑔cha,奼cha,汊cha,岔cha,侘cha,诧cha,剎cha,姹cha,差cha,紁cha,詫cha,拆chai,钗chai,釵chai,犲chai,侪chai,柴chai,祡chai,豺chai,儕chai,喍chai,虿chai,袃chai,瘥chai,蠆chai,囆chai,辿chan,觇chan,梴chan,掺chan,搀chan,覘chan,裧chan,摻chan,鋓chan,幨chan,襜chan,攙chan,嚵chan,脠chan,婵chan,谗chan,孱chan,棎chan,湹chan,禅chan,馋chan,嬋chan,煘chan,缠chan,獑chan,蝉chan,誗chan,鋋chan,儃chan,廛chan,潹chan,潺chan,緾chan,磛chan,禪chan,毚chan,鄽chan,瀍chan,蟬chan,儳chan,劖chan,蟾chan,酁chan,壥chan,巉chan,瀺chan,纏chan,纒chan,躔chan,艬chan,讒chan,鑱chan,饞chan,繟chan,澶chan,镵chan,产chan,刬chan,旵chan,丳chan,浐chan,剗chan,谄chan,產chan,産chan,铲chan,阐chan,蒇chan,剷chan,嵼chan,摌chan,滻chan,幝chan,蕆chan,諂chan,閳chan,燀chan,簅chan,冁chan,醦chan,闡chan,囅chan,灛chan,讇chan,墠chan,骣chan,鏟chan,忏chan,硟chan,摲chan,懴chan,颤chan,懺chan,羼chan,韂chan,顫chan,伥chang,昌chang,倀chang,娼chang,淐chang,猖chang,菖chang,阊chang,晿chang,椙chang,琩chang,裮chang,锠chang,錩chang,閶chang,鲳chang,鯧chang,鼚chang,兏chang,肠chang,苌chang,尝chang,偿chang,常chang,徜chang,瓺chang,萇chang,甞chang,腸chang,嘗chang,嫦chang,瑺chang,膓chang,鋿chang,償chang,嚐chang,蟐chang,鲿chang,鏛chang,鱨chang,棖chang,尙chang,厂chang,场chang,昶chang,場chang,敞chang,僘chang,廠chang,氅chang,鋹chang,惝chang,怅chang,玚chang,畅chang,倡chang,鬯chang,唱chang,悵chang,暢chang,畼chang,誯chang,韔chang,抄chao,弨chao,怊chao,欩chao,钞chao,焯chao,超chao,鈔chao,繛chao,樔chao,绰chao,綽chao,綤chao,牊chao,巢chao,巣chao,朝chao,鄛chao,漅chao,嘲chao,潮chao,窲chao,罺chao,轈chao,晁chao,吵chao,炒chao,眧chao,煼chao,麨chao,巐chao,粆chao,仦chao,耖chao,觘chao,趠chao,车che,車che,砗che,唓che,硨che,蛼che,莗che,扯che,偖che,撦che,彻che,坼che,迠che,烢che,聅che,掣che,硩che,頙che,徹che,撤che,澈che,勶che,瞮che,爡che,喢che,賝chen,伧chen,傖chen,抻chen,郴chen,棽chen,琛chen,嗔chen,綝chen,諃chen,尘chen,臣chen,忱chen,沉chen,辰chen,陈chen,茞chen,宸chen,烥chen,莐chen,陳chen,敐chen,晨chen,訦chen,谌chen,揨chen,煁chen,蔯chen,塵chen,樄chen,瘎chen,霃chen,螴chen,諶chen,麎chen,曟chen,鷐chen,薼chen,趻chen,碜chen,墋chen,夦chen,磣chen,踸chen,贂chen,衬chen,疢chen,龀chen,趁chen,榇chen,齓chen,齔chen,嚫chen,谶chen,襯chen,讖chen,瀋chen,称cheng,稱cheng,阷cheng,泟cheng,柽cheng,爯cheng,棦cheng,浾cheng,偁cheng,蛏cheng,铛cheng,牚cheng,琤cheng,赪cheng,憆cheng,摚cheng,靗cheng,撐cheng,撑cheng,緽cheng,橕cheng,瞠cheng,赬cheng,頳cheng,檉cheng,竀cheng,蟶cheng,鏳cheng,鏿cheng,饓cheng,鐺cheng,丞cheng,成cheng,呈cheng,承cheng,枨cheng,诚cheng,郕cheng,乗cheng,城cheng,娍cheng,宬cheng,峸cheng,洆cheng,荿cheng,乘cheng,埕cheng,挰cheng,珹cheng,掁cheng,窚cheng,脭cheng,铖cheng,堘cheng,惩cheng,椉cheng,程cheng,筬cheng,絾cheng,裎cheng,塖cheng,溗cheng,碀cheng,誠cheng,畻cheng,酲cheng,鋮cheng,澄cheng,橙cheng,檙cheng,鯎cheng,瀓cheng,懲cheng,騬cheng,塍cheng,悜cheng,逞cheng,骋cheng,庱cheng,睈cheng,騁cheng,秤cheng,吃chi,妛chi,杘chi,侙chi,哧chi,蚩chi,鸱chi,瓻chi,眵chi,笞chi,訵chi,嗤chi,媸chi,摛chi,痴chi,瞝chi,螭chi,鴟chi,鵄chi,癡chi,魑chi,齝chi,攡chi,麶chi,彲chi,黐chi,蚳chi,摴chi,彨chi,弛chi,池chi,驰chi,迟chi,岻chi,茌chi,持chi,竾chi,淔chi,筂chi,貾chi,遅chi,馳chi,墀chi,踟chi,遲chi,篪chi,謘chi,尺chi,叺chi,呎chi,肔chi,卶chi,齿chi,垑chi,胣chi,恥chi,耻chi,蚇chi,豉chi,欼chi,歯chi,裭chi,鉹chi,褫chi,齒chi,侈chi,彳chi,叱chi,斥chi,灻chi,赤chi,饬chi,抶chi,勅chi,恜chi,炽chi,翄chi,翅chi,烾chi,痓chi,啻chi,湁chi,飭chi,傺chi,痸chi,腟chi,鉓chi,雴chi,憏chi,翤chi,遫chi,慗chi,瘛chi,翨chi,熾chi,懘chi,趩chi,饎chi,鶒chi,鷘chi,餝chi,歗chi,敕chi,充chong,冲chong,忡chong,茺chong,珫chong,翀chong,舂chong,嘃chong,摏chong,憃chong,憧chong,衝chong,罿chong,艟chong,蹖chong,褈chong,傭chong,浺chong,虫chong,崇chong,崈chong,隀chong,蟲chong,宠chong,埫chong,寵chong,沖chong,铳chong,銃chong,抽chou,紬chou,瘳chou,篘chou,犨chou,犫chou,跾chou,掫chou,仇chou,俦chou,栦chou,惆chou,绸chou,菗chou,畴chou,絒chou,愁chou,皗chou,稠chou,筹chou,酧chou,酬chou,綢chou,踌chou,儔chou,雔chou,嬦chou,懤chou,雠chou,疇chou,籌chou,躊chou,讎chou,讐chou,擣chou,燽chou,丑chou,丒chou,吜chou,杽chou,侴chou,瞅chou,醜chou,矁chou,魗chou,臭chou,遚chou,殠chou,榋chu,橻chu,屮chu,出chu,岀chu,初chu,樗chu,貙chu,齣chu,刍chu,除chu,厨chu,滁chu,蒢chu,豠chu,锄chu,耡chu,蒭chu,蜍chu,趎chu,鉏chu,雏chu,犓chu,廚chu,篨chu,鋤chu,橱chu,懨chu,幮chu,櫉chu,蟵chu,躇chu,雛chu,櫥chu,蹰chu,鶵chu,躕chu,媰chu,杵chu,础chu,储chu,楮chu,禇chu,楚chu,褚chu,濋chu,儲chu,檚chu,璴chu,礎chu,齭chu,齼chu,処chu,椘chu,亍chu,处chu,竌chu,怵chu,拀chu,绌chu,豖chu,竐chu,俶chu,敊chu,珿chu,絀chu,處chu,傗chu,琡chu,搐chu,触chu,踀chu,閦chu,儊chu,憷chu,斶chu,歜chu,臅chu,黜chu,觸chu,矗chu,觕chu,畜chu,鄐chu,搋chuai,揣chuai,膗chuai,嘬chuai,踹chuai,膪chuai,巛chuan,川chuan,氚chuan,穿chuan,剶chuan,瑏chuan,传chuan,舡chuan,船chuan,猭chuan,遄chuan,傳chuan,椽chuan,歂chuan,暷chuan,輲chuan,甎chuan,舛chuan,荈chuan,喘chuan,僢chuan,堾chuan,踳chuan,汌chuan,串chuan,玔chuan,钏chuan,釧chuan,賗chuan,刅chuang,炊chui,龡chui,圌chui,垂chui,桘chui,陲chui,捶chui,菙chui,棰chui,槌chui,锤chui,箠chui,顀chui,錘chui,鰆chun,旾chun,杶chun,春chun,萅chun,媋chun,暙chun,椿chun,槆chun,瑃chun,箺chun,蝽chun,橁chun,輴chun,櫄chun,鶞chun,纯chun,陙chun,唇chun,浱chun,純chun,莼chun,淳chun,脣chun,犉chun,滣chun,鹑chun,漘chun,醇chun,醕chun,鯙chun,鶉chun,蒓chun,偆chun,萶chun,惷chun,睶chun,賰chun,蠢chun,踔chuo,戳chuo,啜chuo,辵chuo,娕chuo,娖chuo,惙chuo,涰chuo,逴chuo,辍chuo,酫chuo,龊chuo,擉chuo,磭chuo,歠chuo,嚽chuo,齪chuo,鑡chuo,齱chuo,婼chuo,鋜chuo,輟chuo,呲ci,玼ci,疵ci,趀ci,偨ci,縒ci,跐ci,髊ci,齹ci,枱ci,词ci,珁ci,垐ci,柌ci,祠ci,茨ci,瓷ci,詞ci,辝ci,慈ci,甆ci,辞ci,鈶ci,雌ci,鹚ci,糍ci,辤ci,飺ci,餈ci,嬨ci,濨ci,鴜ci,礠ci,辭ci,鶿ci,鷀ci,磁ci,此ci,佌ci,皉ci,朿ci,次ci,佽ci,刺ci,刾ci,庛ci,茦ci,栨ci,莿ci,絘ci,赐ci,螆ci,賜ci,蛓ci,嗭cis,囱cong,匆cong,囪cong,苁cong,忩cong,枞cong,茐cong,怱cong,悤cong,棇cong,焧cong,葱cong,楤cong,漗cong,聡cong,蔥cong,骢cong,暰cong,樅cong,樬cong,瑽cong,璁cong,聪cong,瞛cong,篵cong,聰cong,蟌cong,繱cong,鏦cong,騘cong,驄cong,聦cong,从cong,從cong,丛cong,従cong,婃cong,孮cong,徖cong,悰cong,淙cong,琮cong,漎cong,誴cong,賨cong,賩cong,樷cong,藂cong,叢cong,灇cong,欉cong,爜cong,憁cong,謥cong,凑cou,湊cou,楱cou,腠cou,辏cou,輳cou,粗cu,麁cu,麄cu,麤cu,徂cu,殂cu,蔖cu,促cu,猝cu,媨cu,瘄cu,蔟cu,誎cu,趗cu,憱cu,醋cu,瘯cu,簇cu,縬cu,鼀cu,蹴cu,蹵cu,顣cu,蹙cu,汆cuan,撺cuan,镩cuan,蹿cuan,攛cuan,躥cuan,鑹cuan,攅cuan,櫕cuan,巑cuan,攢cuan,窜cuan,熶cuan,篡cuan,殩cuan,篹cuan,簒cuan,竄cuan,爨cuan,乼cui,崔cui,催cui,凗cui,墔cui,摧cui,榱cui,獕cui,磪cui,鏙cui,漼cui,慛cui,璀cui,皠cui,熣cui,繀cui,忰cui,疩cui,翆cui,脃cui,脆cui,啐cui,啛cui,悴cui,淬cui,萃cui,毳cui,焠cui,瘁cui,粹cui,膵cui,膬cui,竁cui,臎cui,琗cui,粋cui,脺cui,翠cui,邨cun,村cun,皴cun,澊cun,竴cun,存cun,刌cun,忖cun,寸cun,籿cun,襊cuo,搓cuo,瑳cuo,遳cuo,磋cuo,撮cuo,蹉cuo,醝cuo,虘cuo,嵯cuo,痤cuo,矬cuo,蒫cuo,鹾cuo,鹺cuo,嵳cuo,脞cuo,剉cuo,剒cuo,厝cuo,夎cuo,挫cuo,莝cuo,莡cuo,措cuo,逪cuo,棤cuo,锉cuo,蓌cuo,错cuo,銼cuo,錯cuo,疸da,咑da,哒da,耷da,畣da,搭da,嗒da,噠da,撘da,鎝da,笚da,矺da,褡da,墶da,达da,迏da,迖da,妲da,怛da,垯da,炟da,羍da,荅da,荙da,剳da,匒da,笪da,逹da,溚da,答da,詚da,達da,跶da,瘩da,靼da,薘da,鞑da,燵da,蟽da,鎉da,躂da,鐽da,韃da,龖da,龘da,搨da,繨da,打da,觰da,大da,亣da,眔da,橽da,汏da,呆dai,獃dai,懛dai,歹dai,傣dai,逮dai,代dai,轪dai,侢dai,垈dai,岱dai,帒dai,甙dai,绐dai,迨dai,带dai,待dai,柋dai,殆dai,玳dai,贷dai,帯dai,軑dai,埭dai,帶dai,紿dai,蚮dai,袋dai,軚dai,貸dai,軩dai,瑇dai,廗dai,叇dai,曃dai,緿dai,鮘dai,鴏dai,戴dai,艜dai,黛dai,簤dai,蹛dai,瀻dai,霴dai,襶dai,靆dai,螮dai,蝳dai,跢dai,箉dai,骀dai,怠dai,黱dai,愖dan,丹dan,妉dan,单dan,担dan,単dan,眈dan,砃dan,耼dan,耽dan,郸dan,聃dan,躭dan,酖dan,單dan,媅dan,殚dan,瘅dan,匰dan,箪dan,褝dan,鄲dan,頕dan,儋dan,勯dan,擔dan,殫dan,癉dan,襌dan,簞dan,瓭dan,卩dan,亻dan,娊dan,噡dan,聸dan,伔dan,刐dan,狚dan,玬dan,胆dan,衴dan,紞dan,掸dan,亶dan,馾dan,撣dan,澸dan,黕dan,膽dan,丼dan,抌dan,赕dan,賧dan,黵dan,黮dan,繵dan,譂dan,旦dan,但dan,帎dan,沊dan,泹dan,诞dan,柦dan,疍dan,啖dan,啗dan,弹dan,惮dan,淡dan,蛋dan,啿dan,氮dan,腅dan,蜑dan,觛dan,窞dan,誕dan,僤dan,噉dan,髧dan,嘾dan,彈dan,憚dan,憺dan,澹dan,禫dan,餤dan,駳dan,鴠dan,甔dan,癚dan,嚪dan,贉dan,霮dan,饏dan,蟺dan,倓dan,惔dan,弾dan,醈dan,撢dan,萏dan,当dang,珰dang,裆dang,筜dang,儅dang,噹dang,澢dang,璫dang,襠dang,簹dang,艡dang,蟷dang,當dang,挡dang,党dang,谠dang,擋dang,譡dang,黨dang,灙dang,欓dang,讜dang,氹dang,凼dang,圵dang,宕dang,砀dang,垱dang,荡dang,档dang,菪dang,瓽dang,逿dang,潒dang,碭dang,瞊dang,蕩dang,趤dang,壋dang,檔dang,璗dang,盪dang,礑dang,簜dang,蘯dang,闣dang,愓dang,嵣dang,偒dang,雼dang,裯dao,刀dao,叨dao,屶dao,忉dao,氘dao,舠dao,釖dao,鱽dao,魛dao,虭dao,捯dao,导dao,岛dao,陦dao,倒dao,宲dao,捣dao,祷dao,禂dao,搗dao,隝dao,嶋dao,嶌dao,槝dao,導dao,隯dao,壔dao,嶹dao,蹈dao,禱dao,菿dao,島dao,帱dao,幬dao,到dao,悼dao,盗dao,椡dao,盜dao,道dao,稲dao,翢dao,噵dao,稻dao,衜dao,檤dao,衟dao,翿dao,軇dao,瓙dao,纛dao,箌dao,的de,嘚de,恴de,得de,淂de,悳de,惪de,锝de,徳de,德de,鍀de,棏de,揼dem,扥den,扽den,灯deng,登deng,豋deng,噔deng,嬁deng,燈deng,璒deng,竳deng,簦deng,艠deng,覴deng,蹬deng,墱deng,戥deng,等deng,澂deng,邓deng,僜deng,凳deng,鄧deng,隥deng,嶝deng,瞪deng,磴deng,镫deng,櫈deng,鐙deng,仾di,低di,奃di,彽di,袛di,啲di,埞di,羝di,隄di,堤di,趆di,嘀di,滴di,磾di,鍉di,鞮di,氐di,牴di,碮di,踧di,镝di,廸di,狄di,籴di,苖di,迪di,唙di,敌di,涤di,荻di,梑di,笛di,觌di,靮di,滌di,髢di,嫡di,蔋di,蔐di,頔di,魡di,敵di,篴di,嚁di,藡di,豴di,糴di,覿di,鸐di,藋di,鬄di,樀di,蹢di,鏑di,泜di,诋di,邸di,阺di,呧di,坻di,底di,弤di,抵di,拞di,柢di,砥di,掋di,菧di,詆di,軧di,聜di,骶di,鯳di,坘di,厎di,赿di,地di,弚di,坔di,弟di,旳di,杕di,玓di,怟di,枤di,苐di,帝di,埊di,娣di,递di,逓di,偙di,啇di,梊di,焍di,眱di,祶di,第di,菂di,谛di,釱di,媂di,棣di,睇di,缔di,蒂di,僀di,禘di,腣di,遞di,鉪di,馰di,墑di,墬di,摕di,碲di,蝃di,遰di,慸di,甋di,締di,嶳di,諦di,踶di,弔di,嵽di,諟di,珶di,渧di,蹏di,揥di,墆di,疐di,俤di,蔕di,嗲dia,敁dian,掂dian,傎dian,厧dian,嵮dian,滇dian,槙dian,瘨dian,颠dian,蹎dian,巅dian,顚dian,顛dian,癫dian,巓dian,巔dian,攧dian,癲dian,齻dian,槇dian,典dian,点dian,婰dian,敟dian,椣dian,碘dian,蒧dian,蕇dian,踮dian,點dian,痶dian,丶dian,奌dian,电dian,佃dian,甸dian,坫dian,店dian,垫dian,扂dian,玷dian,钿dian,唸dian,婝dian,惦dian,淀dian,奠dian,琔dian,殿dian,蜔dian,鈿dian,電dian,墊dian,橂dian,澱dian,靛dian,磹dian,癜dian,簟dian,驔dian,腍dian,橝dian,壂dian,刁diao,叼diao,汈diao,刟diao,凋diao,奝diao,弴diao,彫diao,蛁diao,琱diao,貂diao,碉diao,鳭diao,殦diao,雕diao,鮉diao,鲷diao,簓diao,鼦diao,鯛diao,鵰diao,颩diao,矵diao,錭diao,淍diao,屌diao,鸼diao,鵃diao,扚diao,伄diao,吊diao,钓diao,窎diao,訋diao,调diao,掉diao,釣diao,铞diao,鈟diao,竨diao,銱diao,雿diao,調diao,瘹diao,窵diao,鋽diao,鑃diao,誂diao,嬥diao,絩diao,爹die,跌die,褺die,跮die,苵die,迭die,垤die,峌die,恎die,绖die,胅die,瓞die,眣die,耊die,啑die,戜die,谍die,喋die,堞die,幉die,惵die,揲die,畳die,絰die,耋die,臷die,詄die,趃die,叠die,殜die,牃die,牒die,镻die,碟die,蜨die,褋die,艓die,蝶die,諜die,蹀die,鲽die,曡die,鰈die,疉die,疊die,氎die,渉die,崼die,鮙die,跕die,鐡die,怢die,槢die,挃die,柣die,螲die,疂die,眰die,嚸dim,丁ding,仃ding,叮ding,帄ding,玎ding,甼ding,疔ding,盯ding,耵ding,靪ding,奵ding,町ding,虰ding,酊ding,顶ding,頂ding,鼎ding,鼑ding,薡ding,鐤ding,顁ding,艼ding,濎ding,嵿ding,钉ding,釘ding,订ding,忊ding,饤ding,矴ding,定ding,訂ding,飣ding,啶ding,萣ding,椗ding,腚ding,碇ding,锭ding,碠ding,聢ding,錠ding,磸ding,铤ding,鋌ding,掟ding,丟diu,丢diu,铥diu,銩diu,东dong,冬dong,咚dong,東dong,苳dong,昸dong,氡dong,倲dong,鸫dong,埬dong,娻dong,崬dong,涷dong,笗dong,菄dong,氭dong,蝀dong,鮗dong,鼕dong,鯟dong,鶇dong,鶫dong,徚dong,夂dong,岽dong,揰dong,董dong,墥dong,嬞dong,懂dong,箽dong,蕫dong,諌dong,湩dong,动dong,冻dong,侗dong,垌dong,峒dong,峝dong,恫dong,挏dong,栋dong,洞dong,胨dong,迵dong,凍dong,戙dong,胴dong,動dong,崠dong,硐dong,棟dong,腖dong,働dong,詷dong,駧dong,霘dong,狫dong,烔dong,絧dong,衕dong,勭dong,騆dong,姛dong,瞗dou,吺dou,剅dou,唗dou,都dou,兜dou,兠dou,蔸dou,橷dou,篼dou,侸dou,艔dou,乧dou,阧dou,抖dou,枓dou,陡dou,蚪dou,鈄dou,斗dou,豆dou,郖dou,浢dou,荳dou,逗dou,饾dou,鬥dou,梪dou,毭dou,脰dou,酘dou,痘dou,閗dou,窦dou,鬦dou,鋀dou,餖dou,斣dou,闘dou,竇dou,鬪dou,鬭dou,凟dou,鬬dou,剢du,阇du,嘟du,督du,醏du,闍du,厾du,毒du,涜du,读du,渎du,椟du,牍du,犊du,裻du,読du,獨du,錖du,匵du,嬻du,瀆du,櫝du,殰du,牘du,犢du,瓄du,皾du,騳du,讀du,豄du,贕du,韣du,髑du,鑟du,韇du,韥du,黷du,讟du,独du,樚du,襡du,襩du,黩du,笃du,堵du,帾du,琽du,赌du,睹du,覩du,賭du,篤du,暏du,笁du,陼du,芏du,妒du,杜du,肚du,妬du,度du,荰du,秺du,渡du,镀du,螙du,殬du,鍍du,蠧du,蠹du,剫du,晵du,靯du,篅duan,偳duan,媏duan,端duan,褍duan,鍴duan,剬duan,短duan,段duan,断duan,塅duan,缎duan,葮duan,椴duan,煅duan,瑖duan,腶duan,碫duan,锻duan,緞duan,毈duan,簖duan,鍛duan,斷duan,躖duan,煆duan,籪duan,叾dug,搥dui,鎚dui,垖dui,堆dui,塠dui,嵟dui,痽dui,磓dui,頧dui,鴭dui,鐜dui,埻dui,謉dui,錞dui,队dui,对dui,兊dui,兌dui,兑dui,対dui,祋dui,怼dui,陮dui,隊dui,碓dui,綐dui,對dui,憝dui,濧dui,薱dui,镦dui,懟dui,瀩dui,譈dui,譵dui,憞dui,鋭dui,杸dui,吨dun,惇dun,敦dun,蜳dun,墩dun,墪dun,壿dun,撴dun,獤dun,噸dun,撉dun,橔dun,犜dun,礅dun,蹲dun,蹾dun,驐dun,鐓dun,盹dun,趸dun,躉dun,伅dun,囤dun,庉dun,沌dun,炖dun,盾dun,砘dun,逇dun,钝dun,遁dun,鈍dun,腞dun,頓dun,碷dun,遯dun,潡dun,燉dun,踲dun,楯dun,腯dun,顿dun,多duo,夛duo,咄duo,哆duo,茤duo,剟duo,崜duo,敠duo,毲duo,裰duo,嚉duo,掇duo,仛duo,夺duo,铎duo,敓duo,敚duo,喥duo,敪duo,鈬duo,奪duo,凙duo,踱duo,鮵duo,鐸duo,跿duo,沰duo,痥duo,奲duo,朵duo,朶duo,哚duo,垛duo,挅duo,挆duo,埵duo,缍duo,椯duo,趓duo,躱duo,躲duo,綞duo,亸duo,鬌duo,嚲duo,垜duo,橢duo,硾duo,吋duo,刴duo,剁duo,沲duo,陊duo,陏duo,饳duo,柮duo,桗duo,堕duo,舵duo,惰duo,跥duo,跺duo,飿duo,墮duo,嶞duo,憜duo,墯duo,鵽duo,隓duo,貀duo,詑duo,駄duo,媠duo,嫷duo,尮duo,呃e,妸e,妿e,娿e,婀e,匼e,讹e,吪e,囮e,迗e,俄e,娥e,峨e,峩e,涐e,莪e,珴e,訛e,睋e,鈋e,锇e,鹅e,蛾e,磀e,誐e,鋨e,頟e,额e,魤e,額e,鵝e,鵞e,譌e,騀e,佮e,鰪e,皒e,欸e,枙e,砈e,鵈e,玀e,閜e,砵e,惡e,厄e,歺e,屵e,戹e,岋e,阨e,扼e,阸e,呝e,砐e,轭e,咢e,咹e,垩e,姶e,峉e,匎e,恶e,砨e,蚅e,饿e,偔e,卾e,堊e,悪e,硆e,谔e,軛e,鄂e,阏e,堮e,崿e,愕e,湂e,萼e,豟e,軶e,遏e,廅e,搤e,搹e,琧e,腭e,詻e,僫e,蝁e,锷e,鹗e,蕚e,遻e,頞e,颚e,餓e,噩e,擜e,覨e,諤e,餩e,鍔e,鳄e,歞e,顎e,櫮e,鰐e,鶚e,讍e,齶e,鱷e,齃e,啈e,搕e,礘e,魥e,蘁e,齾e,苊e,遌e,鑩e,诶ei,誒ei,奀en,恩en,蒽en,煾en,唔en,峎en,摁en,嗯en,鞥eng,仒eo,乻eol,旕eos,儿er,而er,児er,侕er,兒er,陑er,峏er,洏er,耏er,荋er,栭er,胹er,唲er,袻er,鸸er,粫er,聏er,輀er,隭er,髵er,鮞er,鴯er,轜er,咡er,杒er,陾er,輭er,鲕er,尒er,尓er,尔er,耳er,迩er,洱er,饵er,栮er,毦er,珥er,铒er,爾er,鉺er,餌er,駬er,薾er,邇er,趰er,嬭er,二er,弍er,弐er,佴er,刵er,贰er,衈er,貳er,誀er,樲er,髶er,貮er,发fa,沷fa,発fa,發fa,彂fa,髪fa,橃fa,醗fa,乏fa,伐fa,姂fa,垡fa,罚fa,阀fa,栰fa,傠fa,筏fa,瞂fa,罰fa,閥fa,罸fa,藅fa,汎fa,佱fa,法fa,鍅fa,灋fa,砝fa,珐fa,琺fa,髮fa,蕟fa,帆fan,忛fan,犿fan,番fan,勫fan,墦fan,嬏fan,幡fan,憣fan,旙fan,旛fan,翻fan,藩fan,轓fan,颿fan,飜fan,鱕fan,蕃fan,凡fan,凢fan,凣fan,匥fan,杋fan,柉fan,籵fan,钒fan,舤fan,烦fan,舧fan,笲fan,釩fan,棥fan,煩fan,緐fan,樊fan,橎fan,燔fan,璠fan,薠fan,繁fan,繙fan,羳fan,蹯fan,瀿fan,礬fan,蘩fan,鐇fan,蠜fan,鷭fan,氾fan,瀪fan,渢fan,伋fan,舩fan,矾fan,反fan,仮fan,辺fan,返fan,攵fan,犭fan,払fan,犯fan,奿fan,泛fan,饭fan,范fan,贩fan,畈fan,訉fan,軓fan,梵fan,盕fan,笵fan,販fan,軬fan,飯fan,飰fan,滼fan,嬎fan,範fan,嬔fan,婏fan,方fang,邡fang,坊fang,芳fang,牥fang,钫fang,淓fang,堏fang,鈁fang,錺fang,鴋fang,埅fang,枋fang,防fang,妨fang,房fang,肪fang,鲂fang,魴fang,仿fang,访fang,纺fang,昉fang,昘fang,瓬fang,眆fang,倣fang,旊fang,紡fang,舫fang,訪fang,髣fang,鶭fang,放fang,飞fei,妃fei,非fei,飛fei,啡fei,婓fei,婔fei,渄fei,绯fei,菲fei,扉fei,猆fei,靟fei,裶fei,緋fei,蜚fei,霏fei,鲱fei,餥fei,馡fei,騑fei,騛fei,鯡fei,飝fei,奜fei,肥fei,淝fei,暃fei,腓fei,蜰fei,棐fei,萉fei,蟦fei,朏fei,胐fei,匪fei,诽fei,悱fei,斐fei,榧fei,翡fei,蕜fei,誹fei,篚fei,襏fei,吠fei,废fei,沸fei,狒fei,肺fei,昲fei,费fei,俷fei,剕fei,厞fei,疿fei,屝fei,廃fei,費fei,痱fei,廢fei,曊fei,癈fei,鼣fei,濷fei,櫠fei,鐨fei,靅fei,蕡fei,芾fei,笰fei,紼fei,髴fei,柹fei,胏fei,镄fei,吩fen,帉fen,纷fen,芬fen,昐fen,氛fen,竕fen,紛fen,翂fen,棻fen,躮fen,酚fen,鈖fen,雰fen,朆fen,餴fen,饙fen,錀fen,坟fen,妢fen,岎fen,汾fen,枌fen,梤fen,羒fen,蚠fen,蚡fen,棼fen,焚fen,蒶fen,馚fen,隫fen,墳fen,幩fen,魵fen,橨fen,燓fen,豮fen,鼢fen,羵fen,鼖fen,豶fen,轒fen,馩fen,黂fen,鐼fen,粉fen,瞓fen,黺fen,分fen,份fen,坋fen,弅fen,奋fen,忿fen,秎fen,偾fen,愤fen,粪fen,僨fen,憤fen,奮fen,膹fen,糞fen,鲼fen,瀵fen,鱝fen,丰feng,风feng,仹feng,凨feng,凬feng,妦feng,沣feng,沨feng,枫feng,封feng,疯feng,盽feng,砜feng,風feng,峯feng,峰feng,偑feng,桻feng,烽feng,琒feng,崶feng,溄feng,猦feng,葑feng,锋feng,楓feng,犎feng,蜂feng,瘋feng,碸feng,僼feng,篈feng,鄷feng,鋒feng,檒feng,豐feng,鎽feng,酆feng,寷feng,灃feng,蘴feng,靊feng,飌feng,麷feng,豊feng,凮feng,鏠feng,冯feng,捀feng,浲feng,逢feng,堸feng,馮feng,綘feng,缝feng,艂feng,縫feng,讽feng,唪feng,諷feng,凤feng,奉feng,甮feng,俸feng,湗feng,焨feng,煈feng,鳯feng,鳳feng,鴌feng,賵feng,蘕feng,赗feng,覅fiao,仏fo,佛fo,坲fo,梻fo,垺fou,紑fou,缶fou,否fou,缹fou,缻fou,雬fou,鴀fou,芣fou,夫fu,邞fu,呋fu,姇fu,枎fu,玞fu,肤fu,怤fu,砆fu,胕fu,荂fu,衭fu,娐fu,荴fu,旉fu,紨fu,趺fu,酜fu,麸fu,稃fu,跗fu,鈇fu,筟fu,綒fu,鄜fu,孵fu,豧fu,敷fu,膚fu,鳺fu,麩fu,糐fu,麬fu,麱fu,懯fu,烰fu,琈fu,粰fu,璷fu,伕fu,乀fu,伏fu,凫fu,甶fu,冹fu,刜fu,孚fu,扶fu,芙fu,咈fu,岪fu,彿fu,怫fu,拂fu,服fu,泭fu,绂fu,绋fu,苻fu,俘fu,垘fu,柫fu,氟fu,洑fu,炥fu,玸fu,祓fu,罘fu,茯fu,郛fu,韨fu,鳬fu,哹fu,栿fu,浮fu,畗fu,砩fu,蚨fu,匐fu,桴fu,涪fu,符fu,紱fu,翇fu,艴fu,菔fu,虙fu,袱fu,幅fu,棴fu,罦fu,葍fu,福fu,綍fu,艀fu,蜉fu,辐fu,鉘fu,鉜fu,颫fu,鳧fu,榑fu,稪fu,箙fu,複fu,韍fu,幞fu,澓fu,蝠fu,鴔fu,諨fu,輻fu,鮄fu,癁fu,鮲fu,黻fu,鵩fu,坿fu,汱fu,酻fu,弗fu,畉fu,絥fu,抚fu,甫fu,府fu,弣fu,拊fu,斧fu,俌fu,郙fu,俯fu,釜fu,釡fu,捬fu,辅fu,椨fu,焤fu,盙fu,腑fu,滏fu,腐fu,輔fu,撫fu,鬴fu,簠fu,黼fu,蚥fu,窗chuang,窻chuang,傸chuang,创chuang,創chuang,庄zhuang,妝zhuang,荘zhuang,娤zhuang,桩zhuang,讣fu,付fu,妇fu,负fu,附fu,咐fu,竎fu,阜fu,驸fu,复fu,峊fu,祔fu,訃fu,負fu,赴fu,袝fu,偩fu,冨fu,副fu,婦fu,蚹fu,傅fu,媍fu,富fu,復fu,蛗fu,覄fu,詂fu,赋fu,椱fu,缚fu,腹fu,鲋fu,禣fu,褔fu,赙fu,緮fu,蕧fu,蝜fu,蝮fu,賦fu,駙fu,縛fu,鮒fu,賻fu,鍑fu,鍢fu,鳆fu,覆fu,馥fu,鰒fu,軵fu,邚fu,柎fu,父fu,萯fu,旮ga,伽ga,嘎ga,夾ga,呷ga,钆ga,尜ga,釓ga,噶ga,錷ga,嘠ga,尕ga,玍ga,尬ga,魀ga,侅gai,该gai,郂gai,陔gai,垓gai,姟gai,峐gai,荄gai,晐gai,赅gai,畡gai,祴gai,絯gai,該gai,豥gai,賅gai,賌gai,忋gai,改gai,鎅gai,絠gai,丐gai,乢gai,匃gai,匄gai,钙gai,盖gai,摡gai,溉gai,葢gai,鈣gai,戤gai,概gai,蓋gai,槩gai,槪gai,漑gai,瓂gai,甘gan,忓gan,芉gan,迀gan,攼gan,玕gan,肝gan,坩gan,泔gan,柑gan,竿gan,疳gan,酐gan,粓gan,亁gan,凲gan,尲gan,尴gan,筸gan,漧gan,鳱gan,尶gan,尷gan,魐gan,矸gan,虷gan,釬gan,乹gan,諴gan,飦gan,苷gan,杆gan,仠gan,皯gan,秆gan,衦gan,赶gan,敢gan,桿gan,笴gan,稈gan,感gan,澉gan,趕gan,橄gan,擀gan,簳gan,鱤gan,篢gan,豃gan,扞gan,鰔gan,扜gan,鳡gan,干gan,旰gan,汵gan,盰gan,绀gan,倝gan,凎gan,淦gan,紺gan,詌gan,骭gan,幹gan,檊gan,赣gan,贛gan,灨gan,贑gan,佄gan,錎gan,棡gang,冈gang,罓gang,冮gang,刚gang,阬gang,纲gang,肛gang,岡gang,牨gang,疘gang,矼gang,钢gang,剛gang,罡gang,堈gang,釭gang,犅gang,堽gang,綱gang,罁gang,鋼gang,鎠gang,頏gang,缸gang,岗gang,崗gang,港gang,犺gang,掆gang,杠gang,焵gang,筻gang,槓gang,戆gang,戇gang,戅gang,皋gao,羔gao,高gao,皐gao,髙gao,臯gao,滜gao,睾gao,膏gao,槹gao,橰gao,篙gao,糕gao,餻gao,櫜gao,韟gao,鷎gao,鼛gao,鷱gao,獋gao,槔gao,夰gao,杲gao,菒gao,稁gao,搞gao,缟gao,槀gao,槁gao,獔gao,稾gao,稿gao,镐gao,縞gao,藁gao,檺gao,藳gao,鎬gao,筶gao,澔gao,吿gao,勂gao,诰gao,郜gao,峼gao,祮gao,祰gao,锆gao,暠gao,禞gao,誥gao,鋯gao,告gao,戈ge,圪ge,犵ge,纥ge,戓ge,肐ge,牫ge,疙ge,牱ge,紇ge,哥ge,胳ge,袼ge,鸽ge,割ge,搁ge,彁ge,歌ge,戨ge,鴐ge,鴚ge,擱ge,謌ge,鴿ge,鎶ge,咯ge,滒ge,杚ge,呄ge,匌ge,挌ge,阁ge,革ge,敋ge,格ge,鬲ge,愅ge,臵ge,裓ge,隔ge,嗝ge,塥ge,滆ge,觡ge,搿ge,膈ge,閣ge,镉ge,鞈ge,韐ge,骼ge,諽ge,鮯ge,櫊ge,鎘ge,韚ge,轕ge,鞷ge,騔ge,秴ge,詥ge,佫ge,嘅ge,猲ge,槅ge,閤ge,葛ge,哿ge,舸ge,鲄ge,个ge,各ge,虼ge,個ge,硌ge,铬ge,箇ge,鉻ge,獦ge,吤ge,给gei,給gei,根gen,跟gen,哏gen,亘gen,艮gen,茛gen,揯gen,搄gen,亙gen,刯geng,庚geng,畊geng,浭geng,耕geng,掶geng,菮geng,椩geng,焿geng,絚geng,赓geng,鹒geng,緪geng,縆geng,賡geng,羹geng,鶊geng,絙geng,郠geng,哽geng,埂geng,峺geng,挭geng,耿geng,莄geng,梗geng,鲠geng,骾geng,鯁geng,郉geng,绠geng,更geng,堩geng,暅geng,啹geu,喼gib,嗰go,工gong,弓gong,公gong,厷gong,功gong,攻gong,杛gong,糼gong,肱gong,宫gong,宮gong,恭gong,蚣gong,躬gong,龚gong,匑gong,塨gong,愩gong,觥gong,躳gong,匔gong,碽gong,髸gong,觵gong,龔gong,魟gong,幊gong,巩gong,汞gong,拱gong,唝gong,拲gong,栱gong,珙gong,輁gong,鞏gong,嗊gong,銾gong,供gong,共gong,贡gong,羾gong,貢gong,慐gong,熕gong,渱gong,勾gou,沟gou,钩gou,袧gou,缑gou,鈎gou,溝gou,鉤gou,緱gou,褠gou,篝gou,簼gou,鞲gou,冓gou,搆gou,抅gou,泃gou,軥gou,鴝gou,鸜gou,佝gou,岣gou,狗gou,苟gou,枸gou,玽gou,耇gou,耉gou,笱gou,耈gou,蚼gou,豿gou,坸gou,构gou,诟gou,购gou,垢gou,姤gou,够gou,夠gou,訽gou,媾gou,彀gou,詬gou,遘gou,雊gou,構gou,煹gou,觏gou,撀gou,覯gou,購gou,傋gou,茩gou,估gu,咕gu,姑gu,孤gu,沽gu,泒gu,柧gu,轱gu,唂gu,唃gu,罛gu,鸪gu,笟gu,菇gu,蛄gu,蓇gu,觚gu,軱gu,軲gu,辜gu,酤gu,毂gu,箍gu,箛gu,嫴gu,篐gu,橭gu,鮕gu,鴣gu,轂gu,苽gu,菰gu,鶻gu,鹘gu,古gu,扢gu,汩gu,诂gu,谷gu,股gu,峠gu,牯gu,骨gu,罟gu,逧gu,钴gu,傦gu,啒gu,淈gu,脵gu,蛊gu,蛌gu,尳gu,愲gu,焸gu,硲gu,詁gu,馉gu,榾gu,鈷gu,鼓gu,鼔gu,嘏gu,榖gu,皷gu,縎gu,糓gu,薣gu,濲gu,臌gu,餶gu,瀔gu,瞽gu,抇gu,嗀gu,羖gu,固gu,怘gu,故gu,凅gu,顾gu,堌gu,崓gu,崮gu,梏gu,牿gu,棝gu,祻gu,雇gu,痼gu,稒gu,锢gu,頋gu,僱gu,錮gu,鲴gu,鯝gu,顧gu,盬gu,瓜gua,刮gua,胍gua,鸹gua,焻gua,煱gua,颪gua,趏gua,劀gua,緺gua,銽gua,鴰gua,騧gua,呱gua,諣gua,栝gua,歄gua,冎gua,叧gua,剐gua,剮gua,啩gua,寡gua,卦gua,坬gua,诖gua,挂gua,掛gua,罣gua,絓gua,罫gua,褂gua,詿gua,乖guai,拐guai,枴guai,柺guai,夬guai,叏guai,怪guai,恠guai,关guan,观guan,官guan,覌guan,倌guan,萖guan,棺guan,蒄guan,窤guan,瘝guan,癏guan,観guan,鳏guan,關guan,鰥guan,觀guan,鱞guan,馆guan,痯guan,筦guan,管guan,舘guan,錧guan,館guan,躀guan,鳤guan,輨guan,冠guan,卝guan,毌guan,丱guan,贯guan,泴guan,悺guan,惯guan,掼guan,涫guan,貫guan,悹guan,祼guan,慣guan,摜guan,潅guan,遦guan,樌guan,盥guan,罆guan,雚guan,鏆guan,灌guan,爟guan,瓘guan,矔guan,鹳guan,罐guan,鑵guan,鸛guan,鱹guan,懽guan,礶guan,光guang,灮guang,侊guang,炗guang,炚guang,炛guang,咣guang,垙guang,姯guang,洸guang,茪guang,桄guang,烡guang,珖guang,胱guang,硄guang,僙guang,輄guang,銧guang,黆guang,欟guang,趪guang,挄guang,广guang,広guang,犷guang,廣guang,臩guang,獷guang,俇guang,逛guang,臦guang,撗guang,櫎guang,归gui,圭gui,妫gui,龟gui,规gui,邽gui,皈gui,茥gui,闺gui,帰gui,珪gui,胿gui,亀gui,硅gui,袿gui,規gui,椝gui,瑰gui,郌gui,嫢gui,摫gui,閨gui,鲑gui,嶲gui,槻gui,槼gui,璝gui,瞡gui,膭gui,鮭gui,龜gui,巂gui,歸gui,鬶gui,瓌gui,鬹gui,櫷gui,佹gui,櫰gui,螝gui,槣gui,鴂gui,鴃gui,傀gui,潙gui,雟gui,嬀gui,宄gui,氿gui,轨gui,庋gui,匦gui,诡gui,陒gui,垝gui,癸gui,軌gui,鬼gui,庪gui,匭gui,晷gui,湀gui,蛫gui,觤gui,詭gui,厬gui,簋gui,蟡gui,攱gui,朹gui,祪gui,猤gui,媯gui,刽gui,刿gui,攰gui,昋gui,柜gui,炅gui,贵gui,桂gui,椢gui,筀gui,貴gui,蓕gui,跪gui,瞆gui,劊gui,劌gui,撌gui,槶gui,瞶gui,櫃gui,襘gui,鳜gui,鞼gui,鱖gui,鱥gui,桧gui,絵gui,檜gui,赽gui,趹gui,嶡gui,禬gui,衮gun,惃gun,绲gun,袞gun,辊gun,滚gun,蓘gun,滾gun,緄gun,蔉gun,磙gun,輥gun,鲧gun,鮌gun,鯀gun,琯gun,棍gun,棞gun,睔gun,睴gun,璭gun,謴gun,呙guo,埚guo,郭guo,啯guo,崞guo,楇guo,聒guo,鈛guo,锅guo,墎guo,瘑guo,嘓guo,彉guo,蝈guo,鍋guo,彍guo,鐹guo,矌guo,簂guo,囯guo,囶guo,囻guo,国guo,圀guo,國guo,帼guo,掴guo,腘guo,幗guo,摑guo,漍guo,聝guo,蔮guo,膕guo,虢guo,馘guo,慖guo,果guo,惈guo,淉guo,猓guo,菓guo,馃guo,椁guo,褁guo,槨guo,粿guo,綶guo,蜾guo,裹guo,輠guo,餜guo,錁guo,过guo,過guo,妎ha,铪ha,鉿ha,哈ha,蛤ha,孩hai,骸hai,還hai,还hai,海hai,胲hai,烸hai,塰hai,酼hai,醢hai,亥hai,骇hai,害hai,氦hai,嗐hai,餀hai,駭hai,駴hai,嚡hai,饚hai,乤hal,兯han,爳han,顸han,哻han,蚶han,酣han,谽han,馠han,魽han,鼾han,欦han,憨han,榦han,邗han,含han,邯han,函han,咁han,肣han,凾han,唅han,圅han,娢han,浛han,崡han,晗han,梒han,涵han,焓han,寒han,嵅han,韩han,甝han,筨han,蜬han,澏han,鋡han,韓han,馯han,椷han,罕han,浫han,喊han,蔊han,鬫han,糮han,厈han,汉han,汗han,旱han,悍han,捍han,晘han,涆han,猂han,莟han,晥han,焊han,琀han,菡han,皔han,睅han,傼han,蛿han,撖han,漢han,蜭han,暵han,熯han,銲han,鋎han,憾han,撼han,翰han,螒han,頷han,顄han,駻han,譀han,雗han,瀚han,鶾han,澣han,颔han,魧hang,苀hang,迒hang,斻hang,杭hang,垳hang,绗hang,笐hang,蚢hang,颃hang,貥hang,筕hang,絎hang,行hang,航hang,沆hang,茠hao,蒿hao,嚆hao,薅hao,竓hao,蚝hao,毫hao,椃hao,嗥hao,獆hao,噑hao,豪hao,嘷hao,儫hao,曍hao,嚎hao,壕hao,濠hao,籇hao,蠔hao,譹hao,虠hao,諕hao,呺hao,郝hao,好hao,号hao,昊hao,昦hao,哠hao,恏hao,悎hao,浩hao,耗hao,晧hao,淏hao,傐hao,皓hao,滈hao,聕hao,號hao,暤hao,暭hao,皜hao,皞hao,皡hao,薃hao,皥hao,颢hao,灏hao,顥hao,鰝hao,灝hao,鄗hao,藃hao,诃he,呵he,抲he,欱he,喝he,訶he,嗬he,蠚he,禾he,合he,何he,劾he,咊he,和he,姀he,河he,峆he,曷he,柇he,盇he,籺he,阂he,饸he,哬he,敆he,核he,盉he,盍he,啝he,涸he,渮he,盒he,菏he,萂he,龁he,惒he,粭he,訸he,颌he,楁he,鉌he,阖he,熆he,鹖he,麧he,澕he,頜he,篕he,翮he,螛he,礉he,闔he,鞨he,齕he,覈he,鶡he,皬he,鑉he,龢he,餄he,荷he,魺he,垎he,贺he,隺he,寉he,焃he,湼he,賀he,嗃he,煂he,碋he,熇he,褐he,赫he,鹤he,翯he,壑he,癋he,燺he,爀he,靍he,靎he,鸖he,靏he,鶮he,謞he,鶴he,嗨hei,黒hei,黑hei,嘿hei,潶hei,嬒hei,噷hen,拫hen,痕hen,鞎hen,佷hen,很hen,狠hen,詪hen,恨hen,亨heng,哼heng,悙heng,涥heng,脝heng,姮heng,恆heng,恒heng,桁heng,烆heng,珩heng,胻heng,横heng,橫heng,衡heng,鴴heng,鵆heng,蘅heng,鑅heng,鸻heng,堼heng,叿hong,灴hong,轰hong,訇hong,烘hong,軣hong,揈hong,渹hong,焢hong,硡hong,薨hong,輷hong,嚝hong,鍧hong,轟hong,仜hong,妅hong,红hong,吰hong,宏hong,汯hong,玒hong,纮hong,闳hong,宖hong,泓hong,玜hong,苰hong,垬hong,娂hong,洪hong,竑hong,紅hong,荭hong,虹hong,浤hong,紘hong,翃hong,耾hong,硔hong,紭hong,谹hong,鸿hong,竤hong,粠hong,葓hong,鈜hong,閎hong,綋hong,翝hong,谼hong,潂hong,鉷hong,鞃hong,篊hong,鋐hong,彋hong,蕻hong,霐hong,黉hong,霟hong,鴻hong,黌hong,舼hong,瓨hong,弘hong,葒hong,哄hong,晎hong,讧hong,訌hong,閧hong,撔hong,澋hong,澒hong,闀hong,闂hong,腄hou,侯hou,矦hou,喉hou,帿hou,猴hou,葔hou,瘊hou,睺hou,銗hou,篌hou,糇hou,翭hou,骺hou,鍭hou,餱hou,鯸hou,翵hou,吼hou,犼hou,呴hou,后hou,郈hou,厚hou,垕hou,後hou,洉hou,逅hou,候hou,鄇hou,堠hou,鲎hou,鲘hou,鮜hou,鱟hou,豞hou,鋘hu,乎hu,匢hu,呼hu,垀hu,忽hu,昒hu,曶hu,泘hu,苸hu,烀hu,轷hu,匫hu,唿hu,惚hu,淴hu,虖hu,軤hu,雽hu,嘑hu,寣hu,滹hu,雐hu,歑hu,謼hu,芔hu,戯hu,戱hu,鹄hu,鵠hu,囫hu,弧hu,狐hu,瓳hu,胡hu,壶hu,壷hu,斛hu,焀hu,喖hu,壺hu,媩hu,湖hu,猢hu,絗hu,葫hu,楜hu,煳hu,瑚hu,嘝hu,蔛hu,鹕hu,槲hu,箶hu,糊hu,蝴hu,衚hu,縠hu,螜hu,醐hu,頶hu,觳hu,鍸hu,餬hu,瀫hu,鬍hu,鰗hu,鶘hu,鶦hu,沍hu,礐hu,瓡hu,俿hu,虍hu,乕hu,汻hu,虎hu,浒hu,唬hu,萀hu,琥hu,虝hu,滸hu,箎hu,錿hu,鯱hu,互hu,弖hu,戶hu,户hu,戸hu,冴hu,芐hu,帍hu,护hu,沪hu,岵hu,怙hu,戽hu,昈hu,枑hu,祜hu,笏hu,粐hu,婟hu,扈hu,瓠hu,綔hu,鄠hu,嫭hu,嫮hu,摢hu,滬hu,蔰hu,槴hu,熩hu,鳸hu,簄hu,鍙hu,護hu,鳠hu,韄hu,頀hu,鱯hu,鸌hu,濩hu,穫hu,觷hu,魱hu,冱hu,鹱hu,花hua,芲hua,埖hua,婲hua,椛hua,硴hua,糀hua,誮hua,錵hua,蘤hua,蕐hua,砉hua,华hua,哗hua,姡hua,骅hua,華hua,铧hua,滑hua,猾hua,嘩hua,撶hua,璍hua,螖hua,鏵hua,驊hua,鷨hua,划hua,化hua,杹hua,画hua,话hua,崋hua,桦hua,婳hua,畫hua,嬅hua,畵hua,觟hua,話hua,劃hua,摦hua,槬hua,樺hua,嫿hua,澅hua,諙hua,黊hua,繣hua,舙hua,蘳hua,譮hua,檴hua,怀huai,淮huai,槐huai,褢huai,踝huai,懐huai,褱huai,懷huai,耲huai,蘹huai,佪huai,徊huai,坏huai,咶huai,壊huai,壞huai,蘾huai,欢huan,歓huan,鴅huan,懁huan,鵍huan,酄huan,嚾huan,獾huan,歡huan,貛huan,讙huan,驩huan,貆huan,环huan,峘huan,洹huan,狟huan,荁huan,桓huan,萈huan,萑huan,堚huan,寏huan,雈huan,綄huan,羦huan,锾huan,阛huan,寰huan,澴huan,缳huan,環huan,豲huan,鍰huan,镮huan,鹮huan,糫huan,繯huan,轘huan,鐶huan,鬟huan,瞏huan,鉮huan,圜huan,闤huan,睆huan,缓huan,緩huan,攌huan,幻huan,奂huan,肒huan,奐huan,宦huan,唤huan,换huan,浣huan,涣huan,烉huan,患huan,梙huan,焕huan,逭huan,喚huan,嵈huan,愌huan,換huan,渙huan,痪huan,煥huan,豢huan,漶huan,瘓huan,槵huan,鲩huan,擐huan,瞣huan,藧huan,鯇huan,鯶huan,鰀huan,圂huan,蠸huan,瑍huan,巟huang,肓huang,荒huang,衁huang,塃huang,慌huang,皇huang,偟huang,凰huang,隍huang,黃huang,黄huang,喤huang,堭huang,媓huang,崲huang,徨huang,湟huang,葟huang,遑huang,楻huang,煌huang,瑝huang,墴huang,潢huang,獚huang,锽huang,熿huang,璜huang,篁huang,艎huang,蝗huang,癀huang,磺huang,穔huang,諻huang,簧huang,蟥huang,鍠huang,餭huang,鳇huang,鐄huang,騜huang,鰉huang,鷬huang,惶huang,鱑huang,怳huang,恍huang,炾huang,宺huang,晃huang,晄huang,奛huang,谎huang,幌huang,愰huang,詤huang,縨huang,謊huang,皩huang,兤huang,滉huang,榥huang,曂huang,皝huang,鎤huang,鰴hui,灰hui,灳hui,诙hui,咴hui,恢hui,拻hui,挥hui,虺hui,晖hui,烣hui,珲hui,豗hui,婎hui,媈hui,揮hui,翚hui,辉hui,暉hui,楎hui,琿hui,禈hui,詼hui,幑hui,睳hui,噅hui,噕hui,翬hui,輝hui,麾hui,徽hui,隳hui,瀈hui,洃hui,煇hui,囘hui,回hui,囬hui,廻hui,廽hui,恛hui,洄hui,茴hui,迴hui,烠hui,逥hui,痐hui,蛔hui,蛕hui,蜖hui,鮰hui,藱hui,悔hui,毇hui,檓hui,燬hui,譭hui,泋hui,毁hui,烜hui,卉hui,屷hui,汇hui,会hui,讳hui,浍hui,绘hui,荟hui,诲hui,恚hui,恵hui,烩hui,贿hui,彗hui,晦hui,秽hui,喙hui,惠hui,缋hui,翙hui,阓hui,匯hui,彙hui,彚hui,會hui,毀hui,滙hui,詯hui,賄hui,嘒hui,蔧hui,誨hui,圚hui,寭hui,慧hui,憓hui,暳hui,槥hui,潓hui,蕙hui,徻hui,橞hui,澮hui,獩hui,璤hui,薈hui,薉hui,諱hui,檅hui,燴hui,篲hui,餯hui,嚖hui,瞺hui,穢hui,繢hui,蟪hui,櫘hui,繪hui,翽hui,譓hui,儶hui,鏸hui,闠hui,孈hui,鐬hui,靧hui,韢hui,譿hui,顪hui,銊hui,叀hui,僡hui,懳hui,昏hun,昬hun,荤hun,婚hun,惛hun,涽hun,阍hun,惽hun,棔hun,葷hun,睧hun,閽hun,焄hun,蔒hun,睯hun,忶hun,浑hun,馄hun,渾hun,魂hun,餛hun,繉hun,轋hun,鼲hun,混hun,梱hun,湷hun,诨hun,俒hun,倱hun,掍hun,焝hun,溷hun,慁hun,觨hun,諢hun,吙huo,耠huo,锪huo,劐huo,鍃huo,豁huo,攉huo,騞huo,搉huo,佸huo,秮huo,活huo,火huo,伙huo,邩huo,钬huo,鈥huo,夥huo,沎huo,或huo,货huo,咟huo,俰huo,捇huo,眓huo,获huo,閄huo,剨huo,掝huo,祸huo,貨huo,惑huo,旤huo,湱huo,禍huo,奯huo,獲huo,霍huo,謋huo,镬huo,嚯huo,瀖huo,耯huo,藿huo,蠖huo,嚿huo,曤huo,臛huo,癨huo,矐huo,鑊huo,靃huo,謔huo,篧huo,擭huo,夻hwa,丌ji,讥ji,击ji,刉ji,叽ji,饥ji,乩ji,圾ji,机ji,玑ji,肌ji,芨ji,矶ji,鸡ji,枅ji,咭ji,剞ji,唧ji,姬ji,屐ji,积ji,笄ji,飢ji,基ji,喞ji,嵆ji,嵇ji,攲ji,敧ji,犄ji,筓ji,缉ji,赍ji,嗘ji,稘ji,跻ji,鳮ji,僟ji,毄ji,箕ji,銈ji,嘰ji,撃ji,樭ji,畿ji,稽ji,緝ji,觭ji,賫ji,躸ji,齑ji,墼ji,憿ji,機ji,激ji,璣ji,禨ji,積ji,錤ji,隮ji,擊ji,磯ji,簊ji,羁ji,賷ji,鄿ji,櫅ji,耭ji,雞ji,譏ji,韲ji,鶏ji,譤ji,鐖ji,癪ji,躋ji,鞿ji,鷄ji,齎ji,羇ji,虀ji,鑇ji,覉ji,鑙ji,齏ji,羈ji,鸄ji,覊ji,庴ji,垍ji,諅ji,踦ji,璂ji,踑ji,谿ji,刏ji,畸ji,簎ji,諔ji,堲ji,蠀ji,亼ji,及ji,吉ji,彶ji,忣ji,汲ji,级ji,即ji,极ji,亟ji,佶ji,郆ji,卽ji,叝ji,姞ji,急ji,狤ji,皍ji,笈ji,級ji,揤ji,疾ji,觙ji,偮ji,卙ji,楖ji,焏ji,脨ji,谻ji,戢ji,棘ji,極ji,湒ji,集ji,塉ji,嫉ji,愱ji,楫ji,蒺ji,蝍ji,趌ji,辑ji,槉ji,耤ji,膌ji,銡ji,嶯ji,潗ji,瘠ji,箿ji,蕀ji,蕺ji,踖ji,鞊ji,鹡ji,橶ji,檝ji,濈ji,螏ji,輯ji,襋ji,蹐ji,艥ji,籍ji,轚ji,鏶ji,霵ji,鶺ji,鷑ji,躤ji,雦ji,雧ji,嵴ji,尐ji,淁ji,吇ji,莋ji,岌ji,殛ji,鍓ji,颳ji,几ji,己ji,丮ji,妀ji,犱ji,泲ji,虮ji,挤ji,脊ji,掎ji,鱾ji,幾ji,戟ji,麂ji,魢ji,撠ji,擠ji,穖ji,蟣ji,済ji,畟ji,迹ji,绩ji,勣ji,彑ji,旡ji,计ji,记ji,伎ji,纪ji,坖ji,妓ji,忌ji,技ji,芰ji,芶ji,际ji,剂ji,季ji,哜ji,峜ji,既ji,洎ji,济ji,紀ji,茍ji,計ji,剤ji,紒ji,继ji,觊ji,記ji,偈ji,寄ji,徛ji,悸ji,旣ji,梞ji,祭ji,萕ji,惎ji,臮ji,葪ji,蔇ji,兾ji,痵ji,継ji,蓟ji,裚ji,跡ji,際ji,墍ji,暨ji,漃ji,漈ji,禝ji,稩ji,穊ji,誋ji,跽ji,霁ji,鲚ji,稷ji,鲫ji,冀ji,劑ji,曁ji,穄ji,縘ji,薊ji,襀ji,髻ji,嚌ji,檕ji,濟ji,繋ji,罽ji,覬ji,鮆ji,檵ji,璾ji,蹟ji,鯽ji,鵋ji,齌ji,廭ji,懻ji,癠ji,穧ji,糭ji,繫ji,骥ji,鯚ji,瀱ji,繼ji,蘮ji,鱀ji,蘻ji,霽ji,鰶ji,鰿ji,鱭ji,驥ji,訐ji,魝ji,櫭ji,帺ji,褀ji,鬾ji,懠ji,蟿ji,汥ji,鯯ji,齍ji,績ji,寂ji,暩ji,蘎ji,筴jia,加jia,抸jia,佳jia,泇jia,迦jia,枷jia,毠jia,浃jia,珈jia,埉jia,家jia,浹jia,痂jia,梜jia,耞jia,袈jia,猳jia,葭jia,跏jia,犌jia,腵jia,鉫jia,嘉jia,镓jia,糘jia,豭jia,貑jia,鎵jia,麚jia,椵jia,挟jia,挾jia,笳jia,夹jia,袷jia,裌jia,圿jia,扴jia,郏jia,荚jia,郟jia,唊jia,恝jia,莢jia,戛jia,脥jia,铗jia,蛱jia,颊jia,蛺jia,跲jia,鋏jia,頬jia,頰jia,鴶jia,鵊jia,忦jia,戞jia,岬jia,甲jia,叚jia,玾jia,胛jia,斚jia,贾jia,钾jia,婽jia,徦jia,斝jia,賈jia,鉀jia,榎jia,槚jia,瘕jia,檟jia,夓jia,假jia,价jia,驾jia,架jia,嫁jia,幏jia,榢jia,價jia,稼jia,駕jia,戋jian,奸jian,尖jian,幵jian,坚jian,歼jian,间jian,冿jian,戔jian,肩jian,艰jian,姦jian,姧jian,兼jian,监jian,堅jian,惤jian,猏jian,笺jian,菅jian,菺jian,牋jian,犍jian,缄jian,葌jian,葏jian,間jian,靬jian,搛jian,椾jian,煎jian,瑊jian,睷jian,碊jian,缣jian,蒹jian,監jian,箋jian,樫jian,熞jian,緘jian,蕑jian,蕳jian,鲣jian,鳽jian,鹣jian,熸jian,篯jian,縑jian,艱jian,鞬jian,餰jian,馢jian,麉jian,瀐jian,鞯jian,鳒jian,殱jian,礛jian,覸jian,鵳jian,瀸jian,櫼jian,殲jian,譼jian,鰜jian,鶼jian,籛jian,韀jian,鰹jian,囏jian,虃jian,鑯jian,韉jian,揃jian,鐗jian,鐧jian,閒jian,黚jian,傔jian,攕jian,纎jian,钘jian,鈃jian,銒jian,籈jian,湔jian,囝jian,拣jian,枧jian,俭jian,茧jian,倹jian,挸jian,捡jian,笕jian,减jian,剪jian,帴jian,梘jian,检jian,湕jian,趼jian,揀jian,検jian,減jian,睑jian,硷jian,裥jian,詃jian,锏jian,弿jian,瑐jian,筧jian,简jian,絸jian,谫jian,彅jian,戩jian,碱jian,儉jian,翦jian,撿jian,檢jian,藆jian,襇jian,襉jian,謇jian,蹇jian,瞼jian,礆jian,簡jian,繭jian,謭jian,鬋jian,鰎jian,鹸jian,瀽jian,蠒jian,鹻jian,譾jian,襺jian,鹼jian,堿jian,偂jian,銭jian,醎jian,鹹jian,涀jian,橏jian,柬jian,戬jian,见jian,件jian,見jian,侟jian,饯jian,剑jian,洊jian,牮jian,荐jian,贱jian,俴jian,健jian,剣jian,栫jian,涧jian,珔jian,舰jian,剱jian,徤jian,渐jian,袸jian,谏jian,釼jian,寋jian,旔jian,楗jian,毽jian,溅jian,腱jian,臶jian,葥jian,践jian,鉴jian,键jian,僭jian,榗jian,漸jian,劍jian,劎jian,墹jian,澗jian,箭jian,糋jian,諓jian,賤jian,趝jian,踐jian,踺jian,劒jian,劔jian,橺jian,薦jian,諫jian,鍵jian,餞jian,瞯jian,瞷jian,磵jian,礀jian,螹jian,鍳jian,濺jian,繝jian,瀳jian,鏩jian,艦jian,轞jian,鑑jian,鑒jian,鑬jian,鑳jian,鐱jian,揵jian,蔪jian,橌jian,廴jian,譖jian,鋻jian,建jian,賎jian,擶jian,江jiang,姜jiang,将jiang,茳jiang,浆jiang,畕jiang,豇jiang,葁jiang,摪jiang,翞jiang,僵jiang,漿jiang,螀jiang,壃jiang,彊jiang,缰jiang,薑jiang,殭jiang,螿jiang,鳉jiang,疅jiang,礓jiang,疆jiang,繮jiang,韁jiang,鱂jiang,將jiang,畺jiang,糡jiang,橿jiang,讲jiang,奖jiang,桨jiang,蒋jiang,勥jiang,奨jiang,奬jiang,蔣jiang,槳jiang,獎jiang,耩jiang,膙jiang,講jiang,顜jiang,塂jiang,匞jiang,匠jiang,夅jiang,弜jiang,杢jiang,降jiang,绛jiang,弶jiang,袶jiang,絳jiang,酱jiang,摾jiang,滰jiang,嵹jiang,犟jiang,醤jiang,糨jiang,醬jiang,櫤jiang,謽jiang,蔃jiang,洚jiang,艽jiao,芁jiao,交jiao,郊jiao,姣jiao,娇jiao,峧jiao,浇jiao,茭jiao,骄jiao,胶jiao,椒jiao,焳jiao,蛟jiao,跤jiao,僬jiao,嘄jiao,鲛jiao,嬌jiao,嶕jiao,嶣jiao,憍jiao,澆jiao,膠jiao,蕉jiao,燋jiao,膲jiao,礁jiao,穚jiao,鮫jiao,鹪jiao,簥jiao,蟭jiao,轇jiao,鐎jiao,驕jiao,鷦jiao,鷮jiao,儌jiao,撟jiao,挍jiao,教jiao,骹jiao,嫶jiao,萩jiao,嘐jiao,憢jiao,焦jiao,櫵jiao,嚼jiao,臫jiao,佼jiao,挢jiao,狡jiao,绞jiao,饺jiao,晈jiao,笅jiao,皎jiao,矫jiao,脚jiao,铰jiao,搅jiao,筊jiao,絞jiao,剿jiao,勦jiao,敫jiao,湬jiao,煍jiao,腳jiao,賋jiao,摷jiao,暞jiao,踋jiao,鉸jiao,劋jiao,撹jiao,徼jiao,敽jiao,敿jiao,缴jiao,曒jiao,璬jiao,矯jiao,皦jiao,蟜jiao,鵤jiao,繳jiao,譑jiao,孂jiao,纐jiao,攪jiao,灚jiao,鱎jiao,潐jiao,糸jiao,蹻jiao,釥jiao,纟jiao,恔jiao,角jiao,餃jiao,叫jiao,呌jiao,訆jiao,珓jiao,轿jiao,较jiao,窖jiao,滘jiao,較jiao,嘂jiao,嘦jiao,斠jiao,漖jiao,酵jiao,噍jiao,噭jiao,嬓jiao,獥jiao,藠jiao,趭jiao,轎jiao,醮jiao,譥jiao,皭jiao,釂jiao,觉jiao,覐jiao,覚jiao,覺jiao,趫jiao,敎jiao,阶jie,疖jie,皆jie,接jie,掲jie,痎jie,秸jie,菨jie,喈jie,嗟jie,堦jie,媘jie,嫅jie,揭jie,椄jie,湝jie,脻jie,街jie,煯jie,稭jie,鞂jie,蝔jie,擑jie,癤jie,鶛jie,节jie,節jie,袓jie,謯jie,階jie,卪jie,孑jie,讦jie,刦jie,刧jie,劫jie,岊jie,昅jie,刼jie,劼jie,疌jie,衱jie,诘jie,拮jie,洁jie,结jie,迼jie,倢jie,桀jie,桝jie,莭jie,偼jie,婕jie,崨jie,捷jie,袺jie,傑jie,媫jie,結jie,蛣jie,颉jie,嵥jie,楬jie,楶jie,滐jie,睫jie,蜐jie,詰jie,截jie,榤jie,碣jie,竭jie,蓵jie,鲒jie,潔jie,羯jie,誱jie,踕jie,頡jie,幯jie,擳jie,嶻jie,擮jie,礍jie,鍻jie,鮚jie,巀jie,蠞jie,蠘jie,蠽jie,洯jie,絜jie,搩jie,杰jie,鉣jie,姐jie,毑jie,媎jie,解jie,觧jie,檞jie,飷jie,丯jie,介jie,岕jie,庎jie,戒jie,芥jie,屆jie,届jie,斺jie,玠jie,界jie,畍jie,疥jie,砎jie,衸jie,诫jie,借jie,蚧jie,徣jie,堺jie,楐jie,琾jie,蛶jie,骱jie,犗jie,誡jie,魪jie,藉jie,繲jie,雃jie,嶰jie,唶jie,褯jie,巾jin,今jin,斤jin,钅jin,兓jin,金jin,釒jin,津jin,矜jin,砛jin,荕jin,衿jin,觔jin,埐jin,珒jin,紟jin,惍jin,琎jin,堻jin,琻jin,筋jin,嶜jin,璡jin,鹶jin,黅jin,襟jin,濜jin,仅jin,巹jin,紧jin,堇jin,菫jin,僅jin,厪jin,谨jin,锦jin,嫤jin,廑jin,漌jin,緊jin,蓳jin,馑jin,槿jin,瑾jin,錦jin,謹jin,饉jin,儘jin,婜jin,斳jin,卺jin,笒jin,盡jin,劤jin,尽jin,劲jin,妗jin,近jin,进jin,侭jin,枃jin,勁jin,荩jin,晉jin,晋jin,浸jin,烬jin,赆jin,祲jin,進jin,煡jin,缙jin,寖jin,搢jin,溍jin,禁jin,靳jin,墐jin,慬jin,瑨jin,僸jin,凚jin,歏jin,殣jin,觐jin,噤jin,濅jin,縉jin,賮jin,嚍jin,壗jin,藎jin,燼jin,璶jin,覲jin,贐jin,齽jin,馸jin,臸jin,浕jin,嬧jin,坕jing,坙jing,巠jing,京jing,泾jing,经jing,茎jing,亰jing,秔jing,荆jing,荊jing,涇jing,莖jing,婛jing,惊jing,旌jing,旍jing,猄jing,経jing,菁jing,晶jing,稉jing,腈jing,粳jing,經jing,兢jing,精jing,聙jing,橸jing,鲸jing,鵛jing,鯨jing,鶁jing,麖jing,鼱jing,驚jing,麠jing,徑jing,仱jing,靑jing,睛jing,井jing,阱jing,刭jing,坓jing,宑jing,汫jing,汬jing,肼jing,剄jing,穽jing,颈jing,景jing,儆jing,幜jing,璄jing,憼jing,暻jing,燝jing,璟jing,璥jing,頸jing,蟼jing,警jing,擏jing,憬jing,妌jing,净jing,弪jing,径jing,迳jing,浄jing,胫jing,凈jing,弳jing,痉jing,竞jing,逕jing,婙jing,婧jing,桱jing,梷jing,淨jing,竫jing,脛jing,敬jing,痙jing,竧jing,傹jing,靖jing,境jing,獍jing,誩jing,静jing,頚jing,曔jing,镜jing,靜jing,瀞jing,鏡jing,競jing,竸jing,葝jing,儬jing,陘jing,竟jing,冋jiong,扃jiong,埛jiong,絅jiong,駉jiong,駫jiong,冏jiong,浻jiong,扄jiong,銄jiong,囧jiong,迥jiong,侰jiong,炯jiong,逈jiong,烱jiong,煚jiong,窘jiong,颎jiong,綗jiong,僒jiong,煛jiong,熲jiong,澃jiong,燛jiong,褧jiong,顈jiong,蘔jiong,宭jiong,蘏jiong,丩jiu,勼jiu,纠jiu,朻jiu,究jiu,糺jiu,鸠jiu,赳jiu,阄jiu,萛jiu,啾jiu,揪jiu,揫jiu,鳩jiu,摎jiu,鬏jiu,鬮jiu,稵jiu,糾jiu,九jiu,久jiu,乆jiu,乣jiu,奺jiu,汣jiu,杦jiu,灸jiu,玖jiu,舏jiu,韭jiu,紤jiu,酒jiu,镹jiu,韮jiu,匛jiu,旧jiu,臼jiu,疚jiu,柩jiu,柾jiu,倃jiu,桕jiu,厩jiu,救jiu,就jiu,廄jiu,匓jiu,舅jiu,僦jiu,廏jiu,廐jiu,慦jiu,殧jiu,舊jiu,鹫jiu,麔jiu,匶jiu,齨jiu,鷲jiu,咎jiu,欍jou,鶪ju,伡ju,俥ju,凥ju,匊ju,居ju,狙ju,苴ju,驹ju,倶ju,挶ju,捄ju,疽ju,痀ju,眗ju,砠ju,罝ju,陱ju,娵ju,婅ju,婮ju,崌ju,掬ju,梮ju,涺ju,椐ju,琚ju,腒ju,趄ju,跔ju,锔ju,裾ju,雎ju,艍ju,蜛ju,踘ju,鋦ju,駒ju,鮈ju,鴡ju,鞠ju,鞫ju,鶋ju,臄ju,揟ju,拘ju,諊ju,局ju,泦ju,侷ju,狊ju,桔ju,毩ju,淗ju,焗ju,菊ju,郹ju,椈ju,毱ju,湨ju,犑ju,輂ju,粷ju,蓻ju,趜ju,躹ju,閰ju,檋ju,駶ju,鵙ju,蹫ju,鵴ju,巈ju,蘜ju,鼰ju,鼳ju,驧ju,趉ju,郥ju,橘ju,咀ju,弆ju,沮ju,举ju,矩ju,莒ju,挙ju,椇ju,筥ju,榉ju,榘ju,蒟ju,龃ju,聥ju,舉ju,踽ju,擧ju,櫸ju,齟ju,襷ju,籧ju,郰ju,欅ju,句ju,巨ju,讵ju,姖ju,岠ju,怇ju,拒ju,洰ju,苣ju,邭ju,具ju,怚ju,拠ju,昛ju,歫ju,炬ju,秬ju,钜ju,俱ju,倨ju,冣ju,剧ju,粔ju,耟ju,蚷ju,埧ju,埾ju,惧ju,詎ju,距ju,焣ju,犋ju,跙ju,鉅ju,飓ju,虡ju,豦ju,锯ju,愳ju,窭ju,聚ju,駏ju,劇ju,勮ju,屦ju,踞ju,鮔ju,壉ju,懅ju,據ju,澽ju,遽ju,鋸ju,屨ju,颶ju,簴ju,躆ju,醵ju,懼ju,鐻ju,爠ju,坥ju,螶ju,忂ju,葅ju,蒩ju,珇ju,据ju,姢juan,娟juan,捐juan,涓juan,脧juan,裐juan,鹃juan,勬juan,鋑juan,鋗juan,镌juan,鎸juan,鵑juan,鐫juan,蠲juan,勌juan,瓹juan,梋juan,鞙juan,朘juan,呟juan,帣juan,埍juan,捲juan,菤juan,锩juan,臇juan,錈juan,埢juan,踡juan,蕋juan,卷juan,劵juan,弮juan,倦juan,桊juan,狷juan,绢juan,淃juan,眷juan,鄄juan,睊juan,絭juan,罥juan,睠juan,絹juan,慻juan,蔨juan,餋juan,獧juan,羂juan,圏juan,棬juan,惓juan,韏juan,讂juan,縳juan,襈juan,奆juan,噘jue,撅jue,撧jue,屩jue,屫jue,繑jue,亅jue,孓jue,决jue,刔jue,氒jue,诀jue,抉jue,決jue,芵jue,泬jue,玦jue,玨jue,挗jue,珏jue,砄jue,绝jue,虳jue,捔jue,欮jue,蚗jue,崛jue,掘jue,斍jue,桷jue,殌jue,焆jue,觖jue,逫jue,傕jue,厥jue,絕jue,絶jue,鈌jue,劂jue,勪jue,瑴jue,谲jue,嶥jue,憰jue,潏jue,熦jue,爴jue,獗jue,瘚jue,蕝jue,蕨jue,憠jue,橛jue,镼jue,爵jue,镢jue,蟨jue,蟩jue,爑jue,譎jue,蹷jue,鶌jue,矍jue,鐝jue,灍jue,爝jue,觼jue,彏jue,戄jue,攫jue,玃jue,鷢jue,欔jue,矡jue,龣jue,貜jue,躩jue,钁jue,璚jue,匷jue,啳jue,吷jue,疦jue,弡jue,穱jue,孒jue,訣jue,橜jue,蹶jue,倔jue,誳jue,君jun,均jun,汮jun,姰jun,袀jun,軍jun,钧jun,莙jun,蚐jun,桾jun,皲jun,菌jun,鈞jun,碅jun,筠jun,皸jun,皹jun,覠jun,銁jun,銞jun,鲪jun,麇jun,鍕jun,鮶jun,麏jun,麕jun,军jun,隽jun,雋jun,呁jun,俊jun,郡jun,陖jun,峻jun,捃jun,晙jun,馂jun,骏jun,焌jun,珺jun,畯jun,竣jun,箘jun,箟jun,蜠jun,儁jun,寯jun,懏jun,餕jun,燇jun,駿jun,鵔jun,鵕jun,鵘jun,葰jun,埈jun,咔ka,咖ka,喀ka,衉ka,哢ka,呿ka,卡ka,佧ka,垰ka,裃ka,鉲ka,胩ka,开kai,奒kai,揩kai,锎kai,開kai,鐦kai,凯kai,剀kai,垲kai,恺kai,闿kai,铠kai,凱kai,慨kai,蒈kai,塏kai,愷kai,楷kai,輆kai,暟kai,锴kai,鍇kai,鎧kai,闓kai,颽kai,喫kai,噄kai,忾kai,烗kai,勓kai,愾kai,鎎kai,愒kai,欯kai,炌kai,乫kal,刊kan,栞kan,勘kan,龛kan,堪kan,嵁kan,戡kan,龕kan,槛kan,檻kan,冚kan,坎kan,侃kan,砍kan,莰kan,偘kan,埳kan,惂kan,欿kan,塪kan,輡kan,竷kan,轗kan,衎kan,看kan,崁kan,墈kan,阚kan,瞰kan,磡kan,闞kan,矙kan,輱kan,忼kang,砊kang,粇kang,康kang,嫝kang,嵻kang,慷kang,漮kang,槺kang,穅kang,糠kang,躿kang,鏮kang,鱇kang,闶kang,閌kang,扛kang,摃kang,亢kang,伉kang,匟kang,囥kang,抗kang,炕kang,钪kang,鈧kang,邟kang,尻kao,髛kao,嵪kao,訄kao,薧kao,攷kao,考kao,拷kao,洘kao,栲kao,烤kao,铐kao,犒kao,銬kao,鲓kao,靠kao,鮳kao,鯌kao,焅kao,屙ke,蚵ke,苛ke,柯ke,牁ke,珂ke,胢ke,轲ke,疴ke,趷ke,钶ke,嵙ke,棵ke,痾ke,萪ke,軻ke,颏ke,犐ke,稞ke,窠ke,鈳ke,榼ke,薖ke,颗ke,樖ke,瞌ke,磕ke,蝌ke,頦ke,醘ke,顆ke,髁ke,礚ke,嗑ke,窼ke,簻ke,科ke,壳ke,咳ke,揢ke,翗ke,嶱ke,殼ke,毼ke,磆ke,坷ke,可ke,岢ke,炣ke,渇ke,嵑ke,敤ke,渴ke,袔ke,悈ke,歁ke,克ke,刻ke,剋ke,勀ke,勊ke,客ke,恪ke,娔ke,尅ke,课ke,堁ke,氪ke,骒ke,缂ke,愙ke,溘ke,锞ke,碦ke,課ke,礊ke,騍ke,硞ke,艐ke,緙ke,肎ken,肯ken,肻ken,垦ken,恳ken,啃ken,豤ken,貇ken,墾ken,錹ken,懇ken,頎ken,掯ken,裉ken,褃ken,硍ken,妔keng,踁keng,劥keng,吭keng,坈keng,坑keng,挳keng,硁keng,牼keng,硜keng,铿keng,硻keng,誙keng,銵keng,鏗keng,摼keng,殸keng,揁keng,鍞keng,巪keo,乬keol,唟keos,厼keum,怾ki,空kong,倥kong,埪kong,崆kong,悾kong,硿kong,箜kong,躻kong,錓kong,鵼kong,椌kong,宆kong,孔kong,恐kong,控kong,鞚kong,羫kong,廤kos,抠kou,芤kou,眍kou,剾kou,彄kou,摳kou,瞘kou,劶kou,竘kou,口kou,叩kou,扣kou,怐kou,敂kou,冦kou,宼kou,寇kou,釦kou,窛kou,筘kou,滱kou,蔲kou,蔻kou,瞉kou,簆kou,鷇kou,搰ku,刳ku,矻ku,郀ku,枯ku,哭ku,桍ku,堀ku,崫ku,圐ku,跍ku,窟ku,骷ku,泏ku,窋ku,狜ku,苦ku,楛ku,齁ku,捁ku,库ku,俈ku,绔ku,庫ku,秙ku,袴ku,喾ku,絝ku,裤ku,瘔ku,酷ku,褲ku,嚳ku,鮬ku,恗kua,夸kua,姱kua,晇kua,舿kua,誇kua,侉kua,咵kua,垮kua,銙kua,顝kua,挎kua,胯kua,跨kua,骻kua,擓kuai,蒯kuai,璯kuai,駃kuai,巜kuai,凷kuai,圦kuai,块kuai,快kuai,侩kuai,郐kuai,哙kuai,狯kuai,脍kuai,塊kuai,筷kuai,鲙kuai,儈kuai,鄶kuai,噲kuai,廥kuai,獪kuai,膾kuai,旝kuai,糩kuai,鱠kuai,蕢kuai,宽kuan,寛kuan,寬kuan,髋kuan,鑧kuan,髖kuan,欵kuan,款kuan,歀kuan,窽kuan,窾kuan,梡kuan,匡kuang,劻kuang,诓kuang,邼kuang,匩kuang,哐kuang,恇kuang,洭kuang,筐kuang,筺kuang,誆kuang,軭kuang,狂kuang,狅kuang,诳kuang,軖kuang,軠kuang,誑kuang,鵟kuang,夼kuang,儣kuang,懭kuang,爌kuang,邝kuang,圹kuang,况kuang,旷kuang,岲kuang,況kuang,矿kuang,昿kuang,贶kuang,框kuang,眖kuang,砿kuang,眶kuang,絋kuang,絖kuang,貺kuang,軦kuang,鉱kuang,鋛kuang,鄺kuang,壙kuang,黋kuang,懬kuang,曠kuang,礦kuang,穬kuang,纊kuang,鑛kuang,纩kuang,亏kui,刲kui,悝kui,盔kui,窥kui,聧kui,窺kui,虧kui,闚kui,巋kui,蘬kui,岿kui,奎kui,晆kui,逵kui,鄈kui,頄kui,馗kui,喹kui,揆kui,葵kui,骙kui,戣kui,暌kui,楏kui,楑kui,魁kui,睽kui,蝰kui,頯kui,櫆kui,藈kui,鍷kui,騤kui,夔kui,蘷kui,虁kui,躨kui,鍨kui,卼kui,煃kui,跬kui,頍kui,蹞kui,尯kui,匮kui,欳kui,喟kui,媿kui,愦kui,愧kui,溃kui,蒉kui,馈kui,匱kui,嘳kui,嬇kui,憒kui,潰kui,聩kui,聭kui,樻kui,殨kui,餽kui,簣kui,聵kui,籄kui,鐀kui,饋kui,鑎kui,篑kui,坤kun,昆kun,晜kun,堃kun,堒kun,婫kun,崐kun,崑kun,猑kun,菎kun,裈kun,焜kun,琨kun,髠kun,裩kun,锟kun,髡kun,尡kun,潉kun,蜫kun,褌kun,髨kun,熴kun,瑻kun,醌kun,錕kun,鲲kun,臗kun,騉kun,鯤kun,鵾kun,鶤kun,鹍kun,悃kun,捆kun,阃kun,壸kun,祵kun,硱kun,稇kun,裍kun,壼kun,稛kun,綑kun,閫kun,閸kun,困kun,睏kun,涃kun,秳kuo,漷kuo,扩kuo,拡kuo,括kuo,桰kuo,筈kuo,萿kuo,葀kuo,蛞kuo,阔kuo,廓kuo,頢kuo,擴kuo,濶kuo,闊kuo,鞟kuo,韕kuo,懖kuo,霩kuo,鞹kuo,鬠kuo,穒kweok,鞡la,垃la,拉la,柆la,啦la,菈la,搚la,邋la,磖la,翋la,旯la,砬la,揦la,喇la,藞la,嚹la,剌la,溂la,腊la,揧la,楋la,瘌la,牎chuang,床chuang,漺chuang,怆chuang,愴chuang,莊zhuang,粧zhuang,装zhuang,裝zhuang,樁zhuang,蜡la,蝋la,辢la,辣la,蝲la,臈la,攋la,爉la,臘la,鬎la,櫴la,瓎la,镴la,鯻la,鑞la,儠la,擸la,鱲la,蠟la,来lai,來lai,俫lai,倈lai,崃lai,徕lai,涞lai,莱lai,郲lai,婡lai,崍lai,庲lai,徠lai,梾lai,淶lai,猍lai,萊lai,逨lai,棶lai,琜lai,筙lai,铼lai,箂lai,錸lai,騋lai,鯠lai,鶆lai,麳lai,顂lai,勑lai,誺lai,赉lai,睐lai,睞lai,赖lai,賚lai,濑lai,賴lai,頼lai,癞lai,鵣lai,瀨lai,瀬lai,籁lai,藾lai,癩lai,襰lai,籟lai,唻lai,暕lan,兰lan,岚lan,拦lan,栏lan,婪lan,嵐lan,葻lan,阑lan,蓝lan,谰lan,厱lan,褴lan,儖lan,斓lan,篮lan,懢lan,燣lan,藍lan,襕lan,镧lan,闌lan,璼lan,襤lan,譋lan,幱lan,攔lan,瀾lan,灆lan,籃lan,繿lan,蘭lan,斕lan,欄lan,礷lan,襴lan,囒lan,灡lan,籣lan,欗lan,讕lan,躝lan,鑭lan,钄lan,韊lan,惏lan,澜lan,襽lan,览lan,浨lan,揽lan,缆lan,榄lan,漤lan,罱lan,醂lan,壈lan,懒lan,覧lan,擥lan,懶lan,孄lan,覽lan,孏lan,攬lan,欖lan,爦lan,纜lan,灠lan,顲lan,蘫lan,嬾lan,烂lan,滥lan,燗lan,嚂lan,壏lan,濫lan,爛lan,爤lan,瓓lan,糷lan,湅lan,煉lan,爁lan,唥lang,啷lang,羮lang,勆lang,郎lang,郞lang,欴lang,狼lang,嫏lang,廊lang,桹lang,琅lang,蓈lang,榔lang,瑯lang,硠lang,稂lang,锒lang,筤lang,艆lang,蜋lang,郒lang,螂lang,躴lang,鋃lang,鎯lang,阆lang,閬lang,哴lang,悢lang,朗lang,朖lang,烺lang,塱lang,蓢lang,樃lang,誏lang,朤lang,俍lang,脼lang,莨lang,埌lang,浪lang,蒗lang,捞lao,粩lao,撈lao,劳lao,労lao,牢lao,窂lao,哰lao,崂lao,浶lao,勞lao,痨lao,僗lao,嶗lao,憥lao,朥lao,癆lao,磱lao,簩lao,蟧lao,醪lao,鐒lao,顟lao,髝lao,轑lao,嫪lao,憦lao,铹lao,耂lao,老lao,佬lao,咾lao,姥lao,恅lao,荖lao,栳lao,珯lao,硓lao,铑lao,蛯lao,銠lao,橑lao,鮱lao,唠lao,嘮lao,烙lao,嗠lao,耢lao,酪lao,澇lao,橯lao,耮lao,軂lao,涝lao,饹le,了le,餎le,牞le,仂le,阞le,乐le,叻le,忇le,扐le,氻le,艻le,玏le,泐le,竻le,砳le,勒le,楽le,韷le,樂le,簕le,鳓le,鰳le,頛lei,嘞lei,雷lei,嫘lei,缧lei,蔂lei,樏lei,畾lei,檑lei,縲lei,镭lei,櫑lei,瓃lei,羸lei,礧lei,罍lei,蘲lei,鐳lei,轠lei,壨lei,鑘lei,靁lei,虆lei,鱩lei,欙lei,纝lei,鼺lei,磥lei,攂lei,腂lei,瘣lei,厽lei,耒lei,诔lei,垒lei,絫lei,傫lei,誄lei,磊lei,蕌lei,蕾lei,儡lei,壘lei,癗lei,藟lei,櫐lei,矋lei,礨lei,灅lei,蠝lei,蘽lei,讄lei,儽lei,鑸lei,鸓lei,洡lei,礌lei,塁lei,纍lei,肋lei,泪lei,类lei,涙lei,淚lei,累lei,酹lei,銇lei,頪lei,擂lei,錑lei,颣lei,類lei,纇lei,蘱lei,禷lei,祱lei,塄leng,棱leng,楞leng,碐leng,稜leng,踜leng,薐leng,輘leng,冷leng,倰leng,堎leng,愣leng,睖leng,瓈li,唎li,粚li,刕li,厘li,剓li,梨li,狸li,荲li,骊li,悡li,梸li,犁li,菞li,喱li,棃li,犂li,鹂li,剺li,漓li,睝li,筣li,缡li,艃li,蓠li,蜊li,嫠li,孷li,樆li,璃li,盠li,竰li,氂li,犛li,糎li,蔾li,鋫li,鲡li,黎li,篱li,縭li,罹li,錅li,蟍li,謧li,醨li,嚟li,藜li,邌li,釐li,離li,鯏li,鏫li,鯬li,鵹li,黧li,囄li,灕li,蘺li,蠡li,蠫li,孋li,廲li,劙li,鑗li,籬li,驪li,鱺li,鸝li,婯li,儷li,矖li,纚li,离li,褵li,穲li,礼li,李li,里li,俚li,峛li,哩li,娌li,峲li,浬li,逦li,理li,裡li,锂li,粴li,裏li,鋰li,鲤li,澧li,禮li,鯉li,蟸li,醴li,鳢li,邐li,鱧li,欐li,欚li,銐li,脷li,莉li,力li,历li,厉li,屴li,立li,吏li,朸li,丽li,利li,励li,呖li,坜li,沥li,苈li,例li,岦li,戾li,枥li,沴li,疠li,苙li,隶li,俐li,俪li,栃li,栎li,疬li,砅li,茘li,荔li,轹li,郦li,娳li,悧li,栗li,栛li,栵li,涖li,猁li,珕li,砺li,砾li,秝li,莅li,唳li,悷li,琍li,笠li,粒li,粝li,蚸li,蛎li,傈li,凓li,厤li,棙li,痢li,蛠li,詈li,雳li,塛li,慄li,搮li,溧li,蒚li,蒞li,鉝li,鳨li,厯li,厲li,暦li,歴li,瑮li,綟li,蜧li,勵li,曆li,歷li,篥li,隷li,鴗li,巁li,檪li,濿li,癘li,磿li,隸li,鬁li,儮li,櫔li,爄li,犡li,禲li,蠇li,嚦li,壢li,攊li,櫟li,瀝li,瓅li,礪li,藶li,麗li,櫪li,爏li,瓑li,皪li,盭li,礫li,糲li,蠣li,癧li,礰li,酈li,鷅li,麜li,囇li,攦li,轢li,讈li,轣li,攭li,瓥li,靂li,鱱li,靋li,觻li,鱳li,叓li,蝷li,赲li,曞li,嫾lian,奁lian,连lian,帘lian,怜lian,涟lian,莲lian,連lian,梿lian,联lian,裢lian,亷lian,嗹lian,廉lian,慩lian,溓lian,漣lian,蓮lian,奩lian,熑lian,覝lian,劆lian,匳lian,噒lian,憐lian,磏lian,聨lian,聫lian,褳lian,鲢lian,濂lian,濓lian,縺lian,翴lian,聮lian,薕lian,螊lian,櫣lian,燫lian,聯lian,臁lian,蹥lian,謰lian,鎌lian,镰lian,簾lian,蠊lian,譧lian,鐮lian,鰱lian,籢lian,籨lian,槤lian,僆lian,匲lian,鬑lian,敛lian,琏lian,脸lian,裣lian,摙lian,璉lian,蔹lian,嬚lian,斂lian,歛lian,臉lian,鄻lian,襝lian,羷lian,蘝lian,蘞lian,薟lian,练lian,炼lian,恋lian,浰lian,殓lian,堜lian,媡lian,链lian,楝lian,瑓lian,潋lian,稴lian,練lian,澰lian,錬lian,殮lian,鍊lian,鏈lian,瀲lian,鰊lian,戀lian,纞lian,孌lian,攣lian,萰lian,簗liang,良liang,凉liang,梁liang,涼liang,椋liang,辌liang,粮liang,粱liang,墚liang,綡liang,輬liang,糧liang,駺liang,樑liang,冫liang,俩liang,倆liang,両liang,两liang,兩liang,唡liang,啢liang,掚liang,裲liang,緉liang,蜽liang,魉liang,魎liang,倞liang,靓liang,靚liang,踉liang,亮liang,谅liang,辆liang,喨liang,晾liang,湸liang,量liang,煷liang,輌liang,諒liang,輛liang,鍄liang,蹽liao,樛liao,潦liao,辽liao,疗liao,僚liao,寥liao,嵺liao,憀liao,漻liao,膋liao,嘹liao,嫽liao,寮liao,嶚liao,嶛liao,憭liao,撩liao,敹liao,獠liao,缭liao,遼liao,暸liao,燎liao,璙liao,窷liao,膫liao,療liao,竂liao,鹩liao,屪liao,廫liao,簝liao,蟟liao,豂liao,賿liao,蹘liao,爎liao,髎liao,飉liao,鷯liao,镽liao,尞liao,镠liao,鏐liao,僇liao,聊liao,繚liao,钌liao,釕liao,鄝liao,蓼liao,爒liao,瞭liao,廖liao,镣liao,鐐liao,尥liao,炓liao,料liao,撂liao,蟉liao,鴷lie,咧lie,毟lie,挘lie,埓lie,忚lie,列lie,劣lie,冽lie,姴lie,峢lie,挒lie,洌lie,茢lie,迾lie,埒lie,浖lie,烈lie,烮lie,捩lie,猎lie,猟lie,脟lie,蛚lie,裂lie,煭lie,睙lie,聗lie,趔lie,巤lie,颲lie,鮤lie,獵lie,犣lie,躐lie,鬛lie,哷lie,劦lie,奊lie,劽lie,鬣lie,拎lin,邻lin,林lin,临lin,啉lin,崊lin,淋lin,晽lin,琳lin,粦lin,痳lin,碄lin,箖lin,粼lin,鄰lin,隣lin,嶙lin,潾lin,獜lin,遴lin,斴lin,暽lin,燐lin,璘lin,辚lin,霖lin,瞵lin,磷lin,繗lin,翷lin,麐lin,轔lin,壣lin,瀶lin,鏻lin,鳞lin,驎lin,麟lin,鱗lin,疄lin,蹸lin,魿lin,涁lin,臨lin,菻lin,亃lin,僯lin,凛lin,凜lin,撛lin,廩lin,廪lin,懍lin,懔lin,澟lin,檁lin,檩lin,伈lin,吝lin,恡lin,赁lin,焛lin,賃lin,蔺lin,橉lin,甐lin,膦lin,閵lin,藺lin,躏lin,躙lin,躪lin,轥lin,悋lin,伶ling,刢ling,灵ling,囹ling,坽ling,夌ling,姈ling,岺ling,彾ling,泠ling,狑ling,苓ling,昤ling,柃ling,玲ling,瓴ling,凌ling,皊ling,砱ling,秢ling,竛ling,铃ling,陵ling,鸰ling,婈ling,崚ling,掕ling,棂ling,淩ling,琌ling,笭ling,紷ling,绫ling,羚ling,翎ling,聆ling,舲ling,菱ling,蛉ling,衑ling,祾ling,詅ling,跉ling,蓤ling,裬ling,鈴ling,閝ling,零ling,龄ling,綾ling,蔆ling,霊ling,駖ling,澪ling,蕶ling,錂ling,霗ling,鲮ling,鴒ling,鹷ling,燯ling,霛ling,霝ling,齢ling,瀮ling,酃ling,鯪ling,孁ling,蘦ling,齡ling,櫺ling,靈ling,欞ling,爧ling,麢ling,龗ling,阾ling,袊ling,靇ling,朎ling,軨ling,醽ling,岭ling,领ling,領ling,嶺ling,令ling,另ling,呤ling,炩ling,溜liu,熘liu,澑liu,蹓liu,刘liu,沠liu,畄liu,浏liu,流liu,留liu,旈liu,琉liu,畱liu,硫liu,裗liu,媹liu,嵧liu,旒liu,蓅liu,遛liu,馏liu,骝liu,榴liu,瑠liu,飗liu,劉liu,瑬liu,瘤liu,磂liu,镏liu,駠liu,鹠liu,橊liu,璢liu,疁liu,癅liu,駵liu,嚠liu,懰liu,瀏liu,藰liu,鎏liu,鎦liu,餾liu,麍liu,鐂liu,騮liu,飅liu,鰡liu,鶹liu,驑liu,蒥liu,飀liu,柳liu,栁liu,桞liu,珋liu,桺liu,绺liu,锍liu,綹liu,熮liu,罶liu,鋶liu,橮liu,羀liu,嬼liu,畂liu,六liu,翏liu,塯liu,廇liu,磟liu,鹨liu,霤liu,雡liu,鬸liu,鷚liu,飂liu,囖lo,谾long,龙long,屸long,咙long,泷long,茏long,昽long,栊long,珑long,胧long,眬long,砻long,笼long,聋long,隆long,湰long,嶐long,槞long,漋long,蕯long,癃long,窿long,篭long,龍long,巃long,巄long,瀧long,蘢long,鏧long,霳long,曨long,櫳long,爖long,瓏long,矓long,礱long,礲long,襱long,籠long,聾long,蠪long,蠬long,龓long,豅long,躘long,鑨long,驡long,鸗long,滝long,嚨long,朧long,陇long,垄long,垅long,儱long,隴long,壟long,壠long,攏long,竉long,徿long,拢long,梇long,衖long,贚long,喽lou,嘍lou,窶lou,娄lou,婁lou,溇lou,蒌lou,楼lou,廔lou,慺lou,蔞lou,遱lou,樓lou,熡lou,耧lou,蝼lou,艛lou,螻lou,謱lou,軁lou,髅lou,鞻lou,髏lou,漊lou,屚lou,膢lou,耬lou,嵝lou,搂lou,塿lou,嶁lou,摟lou,甊lou,篓lou,簍lou,陋lou,漏lou,瘘lou,镂lou,瘺lou,鏤lou,氌lu,氇lu,噜lu,撸lu,嚕lu,擼lu,卢lu,芦lu,垆lu,枦lu,泸lu,炉lu,栌lu,胪lu,轳lu,舮lu,鸬lu,玈lu,舻lu,颅lu,鈩lu,鲈lu,魲lu,盧lu,嚧lu,壚lu,廬lu,攎lu,瀘lu,獹lu,蘆lu,櫨lu,爐lu,瓐lu,臚lu,矑lu,纑lu,罏lu,艫lu,蠦lu,轤lu,鑪lu,顱lu,髗lu,鱸lu,鸕lu,黸lu,鹵lu,塷lu,庐lu,籚lu,卤lu,虏lu,挔lu,捛lu,掳lu,硵lu,鲁lu,虜lu,滷lu,蓾lu,樐lu,澛lu,魯lu,擄lu,橹lu,磠lu,镥lu,櫓lu,艣lu,鏀lu,艪lu,鐪lu,鑥lu,瀂lu,露lu,圥lu,甪lu,陆lu,侓lu,坴lu,彔lu,录lu,峍lu,勎lu,赂lu,辂lu,陸lu,娽lu,淕lu,淥lu,渌lu,硉lu,菉lu,逯lu,鹿lu,椂lu,琭lu,祿lu,剹lu,勠lu,盝lu,睩lu,碌lu,稑lu,賂lu,路lu,輅lu,塶lu,廘lu,摝lu,漉lu,箓lu,粶lu,蔍lu,戮lu,膟lu,觮lu,趢lu,踛lu,辘lu,醁lu,潞lu,穋lu,錄lu,録lu,錴lu,璐lu,簏lu,螰lu,鴼lu,簶lu,蹗lu,轆lu,騄lu,鹭lu,簬lu,簵lu,鯥lu,鵦lu,鵱lu,麓lu,鏴lu,騼lu,籙lu,虂lu,鷺lu,緑lu,攄lu,禄lu,蕗lu,娈luan,孪luan,峦luan,挛luan,栾luan,鸾luan,脔luan,滦luan,銮luan,鵉luan,奱luan,孿luan,巒luan,曫luan,欒luan,灓luan,羉luan,臠luan,圞luan,灤luan,虊luan,鑾luan,癴luan,癵luan,鸞luan,圝luan,卵luan,乱luan,釠luan,亂luan,乿luan,掠lue,稤lue,略lue,畧lue,锊lue,圙lue,鋝lue,鋢lue,剠lue,擽lue,抡lun,掄lun,仑lun,伦lun,囵lun,沦lun,纶lun,轮lun,倫lun,陯lun,圇lun,婨lun,崘lun,崙lun,惀lun,淪lun,菕lun,棆lun,腀lun,碖lun,綸lun,蜦lun,踚lun,輪lun,磮lun,鯩lun,耣lun,稐lun,埨lun,侖lun,溣lun,論lun,论lun,頱luo,囉luo,啰luo,罗luo,猡luo,脶luo,萝luo,逻luo,椤luo,腡luo,锣luo,箩luo,骡luo,镙luo,螺luo,羅luo,覶luo,鏍luo,儸luo,覼luo,騾luo,蘿luo,邏luo,欏luo,鸁luo,鑼luo,饠luo,驘luo,攞luo,籮luo,剆luo,倮luo,砢luo,蓏luo,裸luo,躶luo,瘰luo,蠃luo,臝luo,曪luo,癳luo,茖luo,蛒luo,硦luo,泺luo,峈luo,洛luo,络luo,荦luo,骆luo,洜luo,珞luo,笿luo,絡luo,落luo,摞luo,漯luo,犖luo,雒luo,鮥luo,鵅luo,濼luo,纙luo,挼luo,跞luo,駱luo,瞜lv,瘻lv,驴lv,闾lv,榈lv,馿lv,氀lv,櫚lv,藘lv,曥lv,鷜lv,驢lv,閭lv,偻lv,僂lv,吕lv,呂lv,侣lv,郘lv,侶lv,旅lv,梠lv,焒lv,祣lv,稆lv,铝lv,屡lv,絽lv,缕lv,屢lv,膂lv,膐lv,褛lv,鋁lv,履lv,褸lv,儢lv,縷lv,穭lv,捋lv,穞lv,寠lv,滤lv,濾lv,寽lv,垏lv,律lv,虑lv,率lv,绿lv,嵂lv,氯lv,葎lv,綠lv,慮lv,箻lv,勴lv,繂lv,櫖lv,爈lv,鑢lv,卛lv,亇ma,吗ma,嗎ma,嘛ma,妈ma,媽ma,痲ma,孖ma,麻ma,嫲ma,蔴ma,犘ma,蟆ma,蟇ma,尛ma,马ma,犸ma,玛ma,码ma,蚂ma,馬ma,溤ma,獁ma,遤ma,瑪ma,碼ma,螞ma,鷌ma,鰢ma,傌ma,榪ma,鎷ma,杩ma,祃ma,閁ma,骂ma,睰ma,嘜ma,禡ma,罵ma,駡ma,礣ma,鬕ma,貍mai,埋mai,霾mai,买mai,荬mai,買mai,嘪mai,蕒mai,鷶mai,唛mai,劢mai,佅mai,売mai,麦mai,卖mai,脈mai,麥mai,衇mai,勱mai,賣mai,邁mai,霡mai,霢mai,迈mai,颟man,顢man,姏man,悗man,蛮man,慲man,摱man,馒man,槾man,樠man,瞒man,瞞man,鞔man,饅man,鳗man,鬗man,鬘man,蠻man,矕man,僈man,屘man,満man,睌man,满man,滿man,螨man,襔man,蟎man,鏋man,曼man,谩man,墁man,幔man,慢man,漫man,獌man,缦man,蔄man,蔓man,熳man,澷man,镘man,縵man,蟃man,鏝man,蘰man,鰻man,謾man,牤mang,朚mang,龒mang,邙mang,吂mang,忙mang,汒mang,芒mang,尨mang,杗mang,杧mang,盲mang,厖mang,恾mang,笀mang,茫mang,哤mang,娏mang,浝mang,狵mang,牻mang,硭mang,釯mang,铓mang,痝mang,鋩mang,駹mang,蘉mang,氓mang,甿mang,庬mang,鹲mang,鸏mang,莽mang,茻mang,壾mang,漭mang,蟒mang,蠎mang,莾mang,匁mangmi,猫mao,貓mao,毛mao,矛mao,枆mao,牦mao,茅mao,旄mao,渵mao,軞mao,酕mao,堥mao,锚mao,緢mao,髦mao,髳mao,錨mao,蟊mao,鶜mao,茆mao,罞mao,鉾mao,冇mao,戼mao,峁mao,泖mao,昴mao,铆mao,笷mao,蓩mao,鉚mao,卯mao,秏mao,冃mao,皃mao,芼mao,冐mao,茂mao,冒mao,贸mao,耄mao,袤mao,覒mao,媢mao,帽mao,貿mao,鄚mao,愗mao,暓mao,楙mao,毷mao,瑁mao,貌mao,鄮mao,蝐mao,懋mao,霿mao,獏mao,毣mao,萺mao,瞀mao,唜mas,么me,嚜me,麼me,麽me,庅me,嚒me,孭me,濹me,嚰me,沒mei,没mei,枚mei,玫mei,苺mei,栂mei,眉mei,脄mei,莓mei,梅mei,珻mei,脢mei,郿mei,堳mei,媒mei,嵋mei,湄mei,湈mei,睂mei,葿mei,楣mei,楳mei,煤mei,瑂mei,禖mei,腜mei,塺mei,槑mei,酶mei,镅mei,鹛mei,鋂mei,霉mei,徾mei,鎇mei,矀mei,攗mei,蘪mei,鶥mei,攟mei,黴mei,坆mei,猸mei,羙mei,毎mei,每mei,凂mei,美mei,挴mei,浼mei,媄mei,渼mei,媺mei,镁mei,嬍mei,燘mei,躾mei,鎂mei,黣mei,嵄mei,眊mei,妹mei,抺mei,沬mei,昧mei,祙mei,袂mei,眛mei,媚mei,寐mei,痗mei,跊mei,鬽mei,煝mei,睸mei,魅mei,篃mei,蝞mei,櫗mei,氼mei,们men,們men,椚men,门men,扪men,钔men,門men,閅men,捫men,菛men,璊men,穈men,鍆men,虋men,怋men,玣men,殙men,闷men,焖men,悶men,暪men,燜men,懑men,懣men,掹meng,擝meng,懞meng,虻meng,冡meng,莔meng,萌meng,萠meng,盟meng,甍meng,儚meng,橗meng,瞢meng,蕄meng,蝱meng,鄳meng,鄸meng,幪meng,濛meng,獴meng,曚meng,朦meng,檬meng,氋meng,礞meng,鯍meng,艨meng,矒meng,靀meng,饛meng,顭meng,蒙meng,鼆meng,夣meng,懜meng,溕meng,矇meng,勐meng,猛meng,锰meng,艋meng,蜢meng,錳meng,懵meng,蠓meng,鯭meng,黽meng,瓾meng,夢meng,孟meng,梦meng,霥meng,踎meo,咪mi,瞇mi,眯mi,冞mi,弥mi,祢mi,迷mi,袮mi,猕mi,谜mi,蒾mi,詸mi,謎mi,醚mi,彌mi,糜mi,縻mi,麊mi,麋mi,禰mi,靡mi,獼mi,麛mi,爢mi,瓕mi,蘼mi,镾mi,醾mi,醿mi,鸍mi,釄mi,檷mi,籋mi,罙mi,擟mi,米mi,羋mi,芈mi,侎mi,沵mi,弭mi,洣mi,敉mi,粎mi,脒mi,葞mi,蝆mi,蔝mi,銤mi,瀰mi,孊mi,灖mi,渳mi,哋mi,汨mi,沕mi,宓mi,泌mi,觅mi,峚mi,宻mi,秘mi,密mi,淧mi,覓mi,覔mi,幂mi,谧mi,塓mi,幎mi,覛mi,嘧mi,榓mi,漞mi,熐mi,蔤mi,蜜mi,鼏mi,冪mi,樒mi,幦mi,濗mi,藌mi,謐mi,櫁mi,簚mi,羃mi,鑖mi,蓂mi,滵mi,芇mian,眠mian,婂mian,绵mian,媔mian,棉mian,綿mian,緜mian,蝒mian,嬵mian,檰mian,櫋mian,矈mian,矊mian,蠠mian,矏mian,厸mian,丏mian,汅mian,免mian,沔mian,黾mian,俛mian,勉mian,眄mian,娩mian,偭mian,冕mian,勔mian,喕mian,愐mian,湎mian,缅mian,葂mian,腼mian,緬mian,鮸mian,渑mian,澠mian,靦mian,靣mian,面mian,糆mian,麪mian,麫mian,麺mian,麵mian,喵miao,苗miao,媌miao,瞄miao,鹋miao,嫹miao,鶓miao,鱙miao,描miao,訬miao,仯miao,杪miao,眇miao,秒miao,淼miao,渺miao,缈miao,篎miao,緲miao,藐miao,邈miao,妙miao,庙miao,竗miao,庿miao,廟miao,吀mie,咩mie,哶mie,灭mie,搣mie,滅mie,薎mie,幭mie,懱mie,篾mie,蠛mie,衊mie,鱴mie,蔑mie,民min,垊min,姄min,岷min,旻min,旼min,玟min,苠min,珉min,盿min,冧min,罠min,崏min,捪min,琘min,琝min,暋min,瑉min,痻min,碈min,鈱min,賯min,錉min,鍲min,缗min,湏min,緍min,緡min,皿min,冺min,刡min,闵min,抿min,泯min,勄min,敃min,闽min,悯min,敏min,笢min,笽min,湣min,閔min,愍min,敯min,閩min,慜min,憫min,潣min,簢min,鳘min,鰵min,僶min,名ming,明ming,鸣ming,洺ming,眀ming,茗ming,冥ming,朙ming,眳ming,铭ming,鄍ming,嫇ming,溟ming,猽ming,暝ming,榠ming,銘ming,鳴ming,瞑ming,螟ming,覭ming,佲ming,凕ming,慏ming,酩ming,姳ming,命ming,掵ming,詺ming,谬miu,缪miu,繆miu,謬miu,摸mo,嚤mo,嬤mo,嬷mo,戂mo,攠mo,谟mo,嫫mo,馍mo,摹mo,模mo,膜mo,摩mo,魹mo,橅mo,磨mo,糢mo,謨mo,謩mo,擵mo,饃mo,蘑mo,髍mo,魔mo,劘mo,饝mo,嚩mo,懡mo,麿mo,狢mo,貈mo,貉mo,脉mo,瀎mo,抹mo,末mo,劰mo,圽mo,妺mo,怽mo,歿mo,殁mo,沫mo,茉mo,陌mo,帞mo,昩mo,枺mo,皌mo,眜mo,眿mo,砞mo,秣mo,莈mo,眽mo,粖mo,絈mo,蛨mo,貃mo,嗼mo,塻mo,寞mo,漠mo,蓦mo,貊mo,銆mo,墨mo,嫼mo,暯mo,瘼mo,瞐mo,瞙mo,镆mo,魩mo,黙mo,縸mo,默mo,貘mo,藦mo,蟔mo,鏌mo,爅mo,礳mo,纆mo,耱mo,艒mo,莫mo,驀mo,乮mol,哞mou,呣mou,蛑mou,蝥mou,牟mou,侔mou,劺mou,恈mou,洠mou,眸mou,谋mou,謀mou,鍪mou,鴾mou,麰mou,鞪mou,某mou,呒mu,嘸mu,毪mu,氁mu,母mu,亩mu,牡mu,姆mu,拇mu,牳mu,畆mu,畒mu,胟mu,畝mu,畞mu,砪mu,畮mu,鉧mu,踇mu,坶mu,峔mu,朷mu,木mu,仫mu,目mu,凩mu,沐mu,狇mu,炑mu,牧mu,苜mu,莯mu,蚞mu,钼mu,募mu,雮mu,墓mu,幕mu,慔mu,楘mu,睦mu,鉬mu,慕mu,暮mu,樢mu,霂mu,穆mu,幙mu,旀myeo,椧myeong,秅na,拏na,拿na,挐na,誽na,镎na,鎿na,乸na,詉na,蒘na,訤na,哪na,雫na,郍na,那na,吶na,妠na,纳na,肭na,娜na,钠na,納na,袦na,捺na,笝na,豽na,軜na,鈉na,嗱na,蒳na,靹na,魶na,呐na,內na,篛na,衲na,腉nai,熋nai,摨nai,孻nai,螚nai,搱nai,乃nai,奶nai,艿nai,氖nai,疓nai,妳nai,廼nai,迺nai,倷nai,釢nai,奈nai,柰nai,萘nai,渿nai,鼐nai,褦nai,錼nai,耐nai,囡nan,男nan,抩nan,枏nan,枬nan,侽nan,南nan,柟nan,娚nan,畘nan,莮nan,难nan,喃nan,遖nan,暔nan,楠nan,煵nan,諵nan,難nan,萳nan,嫨nan,赧nan,揇nan,湳nan,腩nan,戁nan,蝻nan,婻nan,囔nang,涳nang,乪nang,嚢nang,囊nang,蠰nang,鬞nang,馕nang,欜nang,饢nang,搑nang,崀nang,擃nang,曩nang,攮nang,灢nang,瀼nang,儾nang,齉nang,孬nao,檂nao,巙nao,呶nao,怓nao,挠nao,峱nao,硇nao,铙nao,猱nao,蛲nao,碙nao,撓nao,獶nao,蟯nao,夒nao,譊nao,鐃nao,巎nao,獿nao,憹nao,蝚nao,嶩nao,垴nao,恼nao,悩nao,脑nao,匘nao,脳nao,堖nao,惱nao,嫐nao,瑙nao,腦nao,碯nao,闹nao,婥nao,淖nao,閙nao,鬧nao,臑nao,呢ne,讷ne,抐ne,眲ne,訥ne,娞nei,馁nei,腇nei,餒nei,鮾nei,鯘nei,浽nei,内nei,氝nei,焾nem,嫩nen,媆nen,嫰nen,竜neng,能neng,莻neus,鈪ngag,銰ngai,啱ngam,妮ni,尼ni,坭ni,怩ni,泥ni,籾ni,倪ni,屔ni,秜ni,郳ni,铌ni,埿ni,婗ni,猊ni,蚭ni,棿ni,跜ni,鈮ni,蜺ni,觬ni,貎ni,霓ni,鲵ni,鯢ni,麑ni,齯ni,臡ni,抳ni,蛪ni,腝ni,淣ni,聻ni,濔ni,伱ni,你ni,拟ni,狔ni,苨ni,柅ni,旎ni,晲ni,孴ni,鉨ni,馜ni,隬ni,擬ni,薿ni,鑈ni,儞ni,伲ni,迡ni,昵ni,胒ni,逆ni,匿ni,痆ni,眤ni,堄ni,惄ni,嫟ni,愵ni,溺ni,睨ni,腻ni,暱ni,縌ni,膩ni,嬺ni,灄ni,孨ni,拈nian,蔫nian,年nian,秊nian,哖nian,秥nian,鮎nian,鲶nian,鵇nian,黏nian,鯰nian,姩nian,鲇nian,跈nian,涊nian,捻nian,淰nian,辇nian,撚nian,撵nian,碾nian,輦nian,簐nian,攆nian,蹨nian,躎nian,辗nian,輾nian,卄nian,廿nian,念nian,埝nian,艌nian,娘niang,嬢niang,醸niang,酿niang,釀niang,茮niao,尦niao,鸟niao,袅niao,鳥niao,嫋niao,裊niao,蔦niao,嬝niao,褭niao,嬲niao,茑niao,尿niao,脲niao,捏nie,揑nie,乜nie,帇nie,圼nie,苶nie,枿nie,陧nie,涅nie,聂nie,臬nie,啮nie,惗nie,菍nie,隉nie,喦nie,敜nie,嗫nie,嵲nie,踂nie,摰nie,槷nie,踗nie,踙nie,镊nie,镍nie,嶭nie,篞nie,臲nie,錜nie,颞nie,蹑nie,嚙nie,聶nie,鎳nie,闑nie,孼nie,孽nie,櫱nie,蘖nie,囁nie,齧nie,巕nie,糱nie,糵nie,蠥nie,囓nie,躡nie,鑷nie,顳nie,諗nie,囐nie,銸nie,鋷nie,讘nie,脌nin,囜nin,您nin,恁nin,拰nin,宁ning,咛ning,狞ning,柠ning,聍ning,寍ning,寕ning,寜ning,寧ning,儜ning,凝ning,嚀ning,嬣ning,獰ning,薴ning,檸ning,聹ning,鑏ning,鬡ning,鸋ning,甯ning,濘ning,鬤ning,拧ning,擰ning,矃ning,橣ning,佞ning,侫ning,泞ning,寗ning,澝ning,妞niu,牛niu,牜niu,忸niu,扭niu,沑niu,狃niu,纽niu,杻niu,炄niu,钮niu,紐niu,莥niu,鈕niu,靵niu,拗niu,莀nong,农nong,侬nong,哝nong,浓nong,脓nong,秾nong,儂nong,辳nong,噥nong,濃nong,蕽nong,禯nong,膿nong,穠nong,襛nong,醲nong,欁nong,癑nong,農nong,繷nong,廾nong,弄nong,挊nong,挵nong,齈nong,羺nou,譨nou,啂nou,槈nou,耨nou,獳nou,檽nou,鎒nou,鐞nou,譳nou,嬬nou,奴nu,驽nu,笯nu,駑nu,砮nu,孥nu,伮nu,努nu,弩nu,胬nu,怒nu,傉nu,搙nu,奻nuan,渜nuan,暖nuan,煗nuan,餪nuan,疟nue,虐nue,瘧nue,硸nue,黁nun,燶nung,挪nuo,梛nuo,傩nuo,搻nuo,儺nuo,橠nuo,袲nuo,诺nuo,喏nuo,掿nuo,逽nuo,搦nuo,锘nuo,榒nuo,稬nuo,諾nuo,蹃nuo,糑nuo,懦nuo,懧nuo,糥nuo,穤nuo,糯nuo,堧nuo,耎nuo,愞nuo,女nv,钕nv,籹nv,釹nv,衂nv,恧nv,朒nv,衄nv,筽o,噢o,哦o,夞oes,乯ol,鞰on,吽ou,讴ou,欧ou,殴ou,瓯ou,鸥ou,塸ou,歐ou,毆ou,熰ou,甌ou,膒ou,鴎ou,櫙ou,藲ou,謳ou,鏂ou,鷗ou,沤ou,蓲ou,敺ou,醧ou,漚ou,齵ou,澫ou,吘ou,呕ou,偶ou,腢ou,嘔ou,耦ou,蕅ou,藕ou,怄ou,慪ou,妑pa,趴pa,舥pa,啪pa,葩pa,帊pa,杷pa,爬pa,耙pa,掱pa,琶pa,筢pa,潖pa,跁pa,帕pa,怕pa,袙pa,拍pai,俳pai,徘pai,排pai,猅pai,牌pai,輫pai,簰pai,犤pai,哌pai,派pai,蒎pai,鎃pai,湃pai,磗pak,眅pan,畨pan,潘pan,攀pan,膰pan,爿pan,柈pan,盘pan,媻pan,幋pan,蒰pan,槃pan,盤pan,磐pan,縏pan,蹒pan,瀊pan,蟠pan,蹣pan,鎜pan,鞶pan,踫pan,宷pan,洀pan,闆pan,坢pan,盻pan,眫pan,冸pan,判pan,沜pan,泮pan,叛pan,牉pan,盼pan,畔pan,袢pan,詊pan,溿pan,頖pan,鋬pan,鵥pan,襻pan,鑻pan,炍pan,乓pang,汸pang,沗pang,肨pang,胮pang,雱pang,滂pang,膖pang,霶pang,磅pang,趽pang,彷pang,夆pang,厐pang,庞pang,逄pang,旁pang,舽pang,篣pang,螃pang,鳑pang,龐pang,鰟pang,蠭pang,髈pang,龎pang,耪pang,覫pang,炐pang,胖pang,抛pao,拋pao,脬pao,刨pao,咆pao,垉pao,庖pao,狍pao,炰pao,爮pao,袍pao,匏pao,軳pao,鞄pao,褜pao,麅pao,颮pao,跑pao,窌pao,炮pao,奅pao,泡pao,皰pao,砲pao,萢pao,麭pao,礟pao,礮pao,犥pao,疱pao,妚pei,呸pei,怌pei,肧pei,胚pei,衃pei,醅pei,抷pei,阫pei,陪pei,陫pei,培pei,毰pei,赔pei,锫pei,裴pei,裵pei,賠pei,錇pei,駍pei,婄pei,俖pei,茷pei,攈pei,伂pei,沛pei,佩pei,帔pei,姵pei,旆pei,浿pei,珮pei,配pei,笩pei,蓜pei,辔pei,馷pei,嶏pei,霈pei,轡pei,斾pei,喷pen,噴pen,濆pen,歕pen,衯pen,瓫pen,盆pen,湓pen,葐pen,呠pen,翸pen,匉peng,怦peng,抨peng,泙peng,恲peng,胓peng,砰peng,烹peng,硑peng,軯peng,閛peng,漰peng,嘭peng,磞peng,弸peng,荓peng,軿peng,輧peng,梈peng,芃peng,朋peng,竼peng,倗peng,莑peng,堋peng,彭peng,棚peng,椖peng,塜peng,塳peng,漨peng,硼peng,稝peng,蓬peng,鹏peng,槰peng,樥peng,憉peng,澎peng,輣peng,篷peng,膨peng,韸peng,髼peng,蟚peng,蟛peng,鬅peng,纄peng,韼peng,鵬peng,鬔peng,鑝peng,淜peng,熢peng,摓peng,捧peng,淎peng,皏peng,剻peng,掽peng,椪peng,碰peng,浌peol,巼phas,闏phdeng,乶phoi,喸phos,榌pi,伓pi,伾pi,批pi,纰pi,邳pi,坯pi,披pi,炋pi,狉pi,狓pi,砒pi,秛pi,秠pi,紕pi,耚pi,豾pi,釽pi,鉟pi,銔pi,劈pi,磇pi,駓pi,噼pi,錃pi,魾pi,憵pi,礔pi,礕pi,霹pi,鲏pi,鮍pi,丕pi,髬pi,铍pi,鈹pi,皮pi,阰pi,芘pi,岯pi,枇pi,毞pi,毗pi,毘pi,疲pi,蚍pi,郫pi,陴pi,啤pi,埤pi,蚽pi,豼pi,焷pi,脾pi,腗pi,罴pi,膍pi,蜱pi,隦pi,壀pi,篺pi,螷pi,貔pi,簲pi,羆pi,鵧pi,朇pi,鼙pi,蠯pi,猈pi,琵pi,匹pi,庀pi,仳pi,圮pi,苉pi,脴pi,痞pi,銢pi,鴄pi,噽pi,癖pi,嚭pi,顖pi,擗pi,辟pi,鈲pi,闢pi,屁pi,淠pi,渒pi,揊pi,媲pi,嫓pi,睤pi,睥pi,潎pi,僻pi,澼pi,嚊pi,甓pi,疈pi,譬pi,鷿pi,囨pian,偏pian,媥pian,犏pian,篇pian,翩pian,骈pian,胼pian,楄pian,楩pian,賆pian,諚pian,骿pian,蹁pian,駢pian,騈pian,徧pian,腁pian,覑pian,谝pian,貵pian,諞pian,片pian,骗pian,魸pian,騗pian,騙pian,剽piao,彯piao,漂piao,缥piao,飘piao,磦piao,旚piao,縹piao,翲piao,螵piao,飄piao,魒piao,薸piao,闝piao,嫖piao,瓢piao,莩piao,殍piao,瞟piao,醥piao,皫piao,顠piao,飃piao,票piao,勡piao,嘌piao,慓piao,覕pie,氕pie,撆pie,暼pie,瞥pie,撇pie,丿pie,苤pie,鐅pie,嫳pie,拚pin,姘pin,拼pin,礗pin,穦pin,馪pin,驞pin,贫pin,貧pin,嫔pin,频pin,頻pin,嬪pin,薲pin,嚬pin,矉pin,颦pin,顰pin,蘋pin,玭pin,品pin,榀pin,朩pin,牝pin,汖pin,聘pin,娉ping,乒ping,甹ping,俜ping,涄ping,砯ping,艵ping,竮ping,頩ping,冖ping,平ping,评ping,凭ping,坪ping,岼ping,苹ping,郱ping,屏ping,帡ping,枰ping,洴ping,玶ping,娦ping,瓶ping,屛ping,帲ping,萍ping,蚲ping,塀ping,幈ping,焩ping,甁ping,缾ping,聠ping,蓱ping,蛢ping,評ping,鲆ping,凴ping,慿ping,憑ping,鮃ping,簈ping,呯ping,箳ping,鏺po,钋po,坡po,岥po,泼po,釙po,颇po,溌po,酦po,潑po,醱po,頗po,攴po,巿po,婆po,嘙po,鄱po,皤po,謈po,櫇po,叵po,尀po,钷po,笸po,鉕po,駊po,屰po,廹po,岶po,迫po,敀po,昢po,洦po,珀po,烞po,破po,砶po,粕po,奤po,蒪po,魄po,皛po,頮pou,剖pou,颒pou,抙pou,捊pou,抔pou,掊pou,裒pou,咅pou,哣pou,犃pou,兺ppun,哛ppun,巬pu,巭pu,扑pu,炇pu,痡pu,駇pu,噗pu,撲pu,鋪pu,潽pu,襆pu,脯pu,蜅pu,仆pu,圤pu,匍pu,莆pu,菩pu,菐pu,葡pu,蒱pu,蒲pu,僕pu,酺pu,墣pu,璞pu,瞨pu,穙pu,镤pu,贌pu,纀pu,鏷pu,襥pu,濮pu,朴pu,圃pu,埔pu,浦pu,烳pu,普pu,圑pu,溥pu,暜pu,谱pu,樸pu,氆pu,諩pu,檏pu,镨pu,譜pu,蹼pu,鐠pu,铺pu,舖pu,舗pu,曝pu,七qi,沏qi,妻qi,恓qi,柒qi,倛qi,凄qi,栖qi,桤qi,缼qi,郪qi,娸qi,戚qi,捿qi,桼qi,淒qi,萋qi,朞qi,期qi,棲qi,欺qi,紪qi,褄qi,僛qi,嘁qi,慽qi,榿qi,漆qi,緀qi,磎qi,諆qi,諿qi,霋qi,蹊qi,魌qi,鏚qi,鶈qi,碕qi,螇qi,傶qi,迉qi,軙qi,荎qi,饑qi,亓qi,祁qi,齐qi,圻qi,岐qi,岓qi,忯qi,芪qi,亝qi,其qi,奇qi,斉qi,歧qi,祇qi,祈qi,肵qi,疧qi,竒qi,剘qi,斊qi,旂qi,脐qi,蚑qi,蚔qi,蚚qi,颀qi,埼qi,崎qi,掑qi,淇qi,渏qi,猉qi,畦qi,萁qi,跂qi,軝qi,釮qi,骐qi,骑qi,嵜qi,棊qi,棋qi,琦qi,琪qi,祺qi,蛴qi,愭qi,碁qi,鬿qi,旗qi,粸qi,綥qi,綦qi,綨qi,緕qi,蜝qi,蜞qi,齊qi,禥qi,蕲qi,螧qi,鲯qi,濝qi,藄qi,檱qi,櫀qi,簱qi,臍qi,騎qi,騏qi,鳍qi,蘄qi,鵸qi,鶀qi,麒qi,籏qi,纃qi,艩qi,蠐qi,鬐qi,騹qi,魕qi,鰭qi,玂qi,麡qi,荠qi,薺qi,扺qi,耆qi,鯕qi,袳qi,乞qi,邔qi,企qi,屺qi,岂qi,芑qi,启qi,呇qi,杞qi,玘qi,盀qi,唘qi,豈qi,起qi,啓qi,啔qi,啟qi,绮qi,棨qi,綮qi,綺qi,諬qi,簯qi,闙qi,梩qi,婍qi,鼜qi,悽qi,槭qi,气qi,讫qi,気qi,汔qi,迄qi,弃qi,汽qi,芞qi,呮qi,泣qi,炁qi,盵qi,咠qi,契qi,砌qi,栔qi,氣qi,訖qi,唭qi,夡qi,棄qi,湆qi,湇qi,葺qi,碛qi,摖qi,暣qi,甈qi,碶qi,噐qi,憇qi,器qi,憩qi,磜qi,磧qi,磩qi,罊qi,趞qi,洓qi,慼qi,欫qi,掐qia,葜qia,愘qia,搳qia,拤qia,跒qia,酠qia,鞐qia,圶qia,冾qia,恰qia,洽qia,殎qia,硈qia,髂qia,磍qia,帢qia,千qian,仟qian,阡qian,圱qian,圲qian,奷qian,扦qian,汘qian,芊qian,迁qian,佥qian,岍qian,杄qian,汧qian,茾qian,竏qian,臤qian,钎qian,拪qian,牵qian,粁qian,悭qian,蚈qian,铅qian,牽qian,釺qian,谦qian,鈆qian,僉qian,愆qian,签qian,鉛qian,骞qian,鹐qian,慳qian,搴qian,撁qian,箞qian,諐qian,遷qian,褰qian,謙qian,顅qian,檶qian,攐qian,攑qian,櫏qian,簽qian,鵮qian,攓qian,騫qian,鬜qian,鬝qian,籤qian,韆qian,鋟qian,扡qian,杴qian,孅qian,藖qian,谸qian,鏲qian,朁qian,岒qian,忴qian,扲qian,拑qian,前qian,荨qian,钤qian,歬qian,虔qian,钱qian,钳qian,乾qian,掮qian,軡qian,媊qian,鈐qian,鉗qian,榩qian,箝qian,潜qian,羬qian,橬qian,錢qian,黔qian,鎆qian,騝qian,濳qian,騚qian,灊qian,籖qian,鰬qian,潛qian,蚙qian,煔qian,燂qian,葴qian,鍼qian,墘qian,浅qian,肷qian,淺qian,嵰qian,遣qian,槏qian,膁qian,蜸qian,谴qian,缱qian,譴qian,鑓qian,繾qian,欠qian,刋qian,伣qian,芡qian,俔qian,茜qian,倩qian,悓qian,堑qian,嵌qian,棈qian,椠qian,嗛qian,皘qian,蒨qian,塹qian,歉qian,綪qian,蔳qian,儙qian,槧qian,篏qian,輤qian,篟qian,壍qian,嬱qian,縴qian,廞qian,鸧qiang,鶬qiang,羌qiang,戕qiang,戗qiang,斨qiang,枪qiang,玱qiang,猐qiang,琷qiang,跄qiang,嗴qiang,獇qiang,腔qiang,溬qiang,蜣qiang,锖qiang,嶈qiang,戧qiang,槍qiang,牄qiang,瑲qiang,锵qiang,篬qiang,錆qiang,蹌qiang,镪qiang,蹡qiang,鏘qiang,鏹qiang,啌qiang,鎗qiang,強qiang,强qiang,墙qiang,嫱qiang,蔷qiang,樯qiang,漒qiang,墻qiang,嬙qiang,廧qiang,薔qiang,檣qiang,牆qiang,謒qiang,艢qiang,蘠qiang,抢qiang,羟qiang,搶qiang,羥qiang,墏qiang,摤qiang,繈qiang,襁qiang,繦qiang,嗆qiang,炝qiang,唴qiang,羻qiang,呛qiang,熗qiang,悄qiao,硗qiao,郻qiao,跷qiao,鄡qiao,鄥qiao,劁qiao,敲qiao,踍qiao,锹qiao,碻qiao,頝qiao,墽qiao,幧qiao,橇qiao,燆qiao,缲qiao,鍫qiao,鍬qiao,繰qiao,趬qiao,鐰qiao,鞽qiao,塙qiao,毃qiao,鏒qiao,橾qiao,喿qiao,蹺qiao,峤qiao,嶠qiao,乔qiao,侨qiao,荍qiao,荞qiao,桥qiao,硚qiao,菬qiao,喬qiao,睄qiao,僑qiao,槗qiao,谯qiao,嘺qiao,憔qiao,蕎qiao,鞒qiao,樵qiao,橋qiao,犞qiao,癄qiao,瞧qiao,礄qiao,藮qiao,譙qiao,鐈qiao,墧qiao,顦qiao,磽qiao,巧qiao,愀qiao,髜qiao,偢qiao,墝qiao,俏qiao,诮qiao,陗qiao,峭qiao,帩qiao,窍qiao,翘qiao,誚qiao,髚qiao,僺qiao,撬qiao,鞘qiao,韒qiao,竅qiao,翹qiao,鞩qiao,躈qiao,踃qiao,切qie,苆qie,癿qie,茄qie,聺qie,且qie,詧qie,慊qie,厒qie,怯qie,匧qie,窃qie,倿qie,悏qie,挈qie,惬qie,笡qie,愜qie,朅qie,箧qie,緁qie,锲qie,篋qie,踥qie,穕qie,藒qie,鍥qie,鯜qie,鐑qie,竊qie,籡qie,帹qie,郄qie,郤qie,稧qie,妾qie,亲qin,侵qin,钦qin,衾qin,菳qin,媇qin,嵚qin,綅qin,誛qin,嶔qin,親qin,顉qin,駸qin,鮼qin,寴qin,欽qin,骎qin,鈂qin,庈qin,芩qin,芹qin,埁qin,珡qin,矝qin,秦qin,耹qin,菦qin,捦qin,琴qin,琹qin,禽qin,鈙qin,雂qin,勤qin,嗪qin,嫀qin,靲qin,噙qin,擒qin,鳹qin,懄qin,檎qin,澿qin,瘽qin,螓qin,懃qin,蠄qin,鬵qin,溱qin,坅qin,昑qin,笉qin,梫qin,赾qin,寑qin,锓qin,寝qin,寢qin,螼qin,儭qin,櫬qin,吢qin,吣qin,抋qin,沁qin,唚qin,菣qin,搇qin,撳qin,瀙qin,藽qin,鈊qin,揿qin,鶄qing,青qing,氢qing,轻qing,倾qing,卿qing,郬qing,圊qing,埥qing,氫qing,淸qing,清qing,軽qing,傾qing,廎qing,蜻qing,輕qing,鲭qing,鯖qing,鑋qing,庼qing,漀qing,靘qing,夝qing,甠qing,勍qing,情qing,硘qing,晴qing,棾qing,氰qing,暒qing,樈qing,擎qing,檠qing,黥qing,殑qing,苘qing,顷qing,请qing,頃qing,請qing,檾qing,謦qing,庆qing,摐chuang,牀chuang,磢chuang,刱chuang,吹chui,糚zhuang,庒zhuang,漴zhuang,丬zhuang,壮zhuang,凊qing,掅qing,碃qing,箐qing,慶qing,磬qing,罄qing,櫦qing,濪qing,藭qiong,跫qiong,銎qiong,卭qiong,邛qiong,穷qiong,穹qiong,茕qiong,桏qiong,笻qiong,筇qiong,赹qiong,惸qiong,焪qiong,焭qiong,琼qiong,蛩qiong,蛬qiong,煢qiong,熍qiong,睘qiong,窮qiong,儝qiong,憌qiong,橩qiong,瓊qiong,竆qiong,嬛qiong,琁qiong,藑qiong,湫qiu,丘qiu,丠qiu,邱qiu,坵qiu,恘qiu,秋qiu,秌qiu,寈qiu,蚯qiu,媝qiu,楸qiu,鹙qiu,篍qiu,緧qiu,蝵qiu,穐qiu,趥qiu,鳅qiu,蟗qiu,鞦qiu,鞧qiu,蘒qiu,鰌qiu,鰍qiu,鱃qiu,龝qiu,逎qiu,櫹qiu,鶖qiu,叴qiu,囚qiu,扏qiu,犰qiu,玌qiu,肍qiu,求qiu,虬qiu,泅qiu,虯qiu,俅qiu,觓qiu,訅qiu,酋qiu,唒qiu,浗qiu,紌qiu,莍qiu,逑qiu,釚qiu,梂qiu,殏qiu,毬qiu,球qiu,釻qiu,崷qiu,巯qiu,湭qiu,皳qiu,盚qiu,遒qiu,煪qiu,絿qiu,蛷qiu,裘qiu,巰qiu,觩qiu,賕qiu,璆qiu,銶qiu,醔qiu,鮂qiu,鼽qiu,鯄qiu,鵭qiu,蠤qiu,鰽qiu,厹qiu,赇qiu,搝qiu,糗qiu,趍qu,匚qu,区qu,伹qu,匤qu,岖qu,诎qu,阹qu,驱qu,屈qu,岨qu,岴qu,抾qu,浀qu,祛qu,胠qu,袪qu,區qu,蛆qu,躯qu,筁qu,粬qu,蛐qu,詘qu,趋qu,嶇qu,駆qu,憈qu,駈qu,麹qu,髷qu,趨qu,麯qu,軀qu,麴qu,黢qu,驅qu,鰸qu,鱋qu,紶qu,厺qu,佉qu,跼qu,瞿qu,佢qu,劬qu,斪qu,朐qu,胊qu,菃qu,衐qu,鸲qu,淭qu,渠qu,絇qu,葋qu,蕖qu,璖qu,磲qu,璩qu,鼩qu,蘧qu,灈qu,戵qu,欋qu,氍qu,臞qu,癯qu,蠷qu,衢qu,躣qu,蠼qu,鑺qu,臒qu,蟝qu,曲qu,取qu,娶qu,詓qu,竬qu,龋qu,齲qu,去qu,刞qu,耝qu,阒qu,觑qu,趣qu,閴qu,麮qu,闃qu,覰qu,覷qu,鼁qu,覻qu,迲qu,峑quan,恮quan,悛quan,圈quan,駩quan,騡quan,鐉quan,腃quan,全quan,权quan,佺quan,诠quan,姾quan,泉quan,洤quan,荃quan,拳quan,辁quan,婘quan,痊quan,硂quan,铨quan,湶quan,犈quan,筌quan,絟quan,葲quan,搼quan,楾quan,瑔quan,觠quan,詮quan,跧quan,輇quan,蜷quan,銓quan,権quan,縓quan,醛quan,闎quan,鳈quan,鬈quan,巏quan,鰁quan,權quan,齤quan,颧quan,顴quan,灥quan,譔quan,牷quan,孉quan,犬quan,甽quan,畎quan,烇quan,绻quan,綣quan,虇quan,劝quan,券quan,巻quan,牶quan,椦quan,勧quan,勸quan,炔que,缺que,蒛que,瘸que,却que,卻que,崅que,悫que,雀que,确que,阕que,皵que,碏que,阙que,鹊que,愨que,榷que,慤que,確que,燩que,闋que,闕que,鵲que,礭que,殻que,埆que,踆qun,夋qun,囷qun,峮qun,逡qun,帬qun,裙qun,羣qun,群qun,裠qun,亽ra,罖ra,囕ram,呥ran,肰ran,衻ran,袇ran,蚦ran,袡ran,蚺ran,然ran,髥ran,嘫ran,髯ran,燃ran,繎ran,冄ran,冉ran,姌ran,苒ran,染ran,珃ran,媣ran,蒅ran,孃rang,穣rang,獽rang,禳rang,瓤rang,穰rang,躟rang,壌rang,嚷rang,壤rang,攘rang,爙rang,让rang,懹rang,譲rang,讓rang,荛rao,饶rao,桡rao,橈rao,襓rao,饒rao,犪rao,嬈rao,娆rao,扰rao,隢rao,擾rao,遶rao,绕rao,繞rao,惹re,热re,熱re,渃re,綛ren,人ren,仁ren,壬ren,忈ren,朲ren,忎ren,秂ren,芢ren,鈓ren,魜ren,銋ren,鵀ren,姙ren,忍ren,荏ren,栠ren,栣ren,荵ren,秹ren,稔ren,躵ren,刃ren,刄ren,认ren,仞ren,仭ren,讱ren,任ren,屻ren,扨ren,纫ren,妊ren,牣ren,纴ren,肕ren,轫ren,韧ren,饪ren,紉ren,衽ren,紝ren,訒ren,軔ren,梕ren,袵ren,絍ren,靭ren,靱ren,韌ren,飪ren,認ren,餁ren,扔reng,仍reng,辸reng,礽reng,芿reng,日ri,驲ri,囸ri,釰ri,鈤ri,馹ri,戎rong,肜rong,栄rong,狨rong,绒rong,茙rong,茸rong,荣rong,容rong,峵rong,毧rong,烿rong,嵘rong,絨rong,羢rong,嫆rong,搈rong,摉rong,榵rong,溶rong,蓉rong,榕rong,榮rong,熔rong,瑢rong,穁rong,蝾rong,褣rong,镕rong,氄rong,縙rong,融rong,螎rong,駥rong,嬫rong,嶸rong,爃rong,鎔rong,瀜rong,蠑rong,媶rong,曧rong,冗rong,宂rong,傇rong,穃rong,禸rou,柔rou,粈rou,媃rou,揉rou,渘rou,葇rou,瑈rou,腬rou,糅rou,蹂rou,輮rou,鍒rou,鞣rou,瓇rou,騥rou,鰇rou,鶔rou,楺rou,煣rou,韖rou,肉rou,宍rou,嶿ru,如ru,侞ru,帤ru,茹ru,桇ru,袽ru,铷ru,渪ru,筎ru,銣ru,蕠ru,儒ru,鴑ru,嚅ru,孺ru,濡ru,薷ru,鴽ru,曘ru,燸ru,襦ru,蠕ru,颥ru,醹ru,顬ru,偄ru,鱬ru,汝ru,肗ru,乳ru,辱ru,鄏ru,擩ru,入ru,扖ru,込ru,杁ru,洳ru,嗕ru,媷ru,溽ru,缛ru,蓐ru,鳰ru,褥ru,縟ru,壖ruan,阮ruan,朊ruan,软ruan,軟ruan,碝ruan,緛ruan,蝡ruan,瓀ruan,礝ruan,瑌ruan,撋rui,桵rui,甤rui,緌rui,蕤rui,蕊rui,橤rui,繠rui,蘂rui,蘃rui,惢rui,芮rui,枘rui,蚋rui,锐rui,瑞rui,睿rui,銳rui,叡rui,壡rui,润run,閏run,閠run,潤run,橍run,闰run,叒ruo,若ruo,偌ruo,弱ruo,鄀ruo,焫ruo,楉ruo,嵶ruo,蒻ruo,箬ruo,爇ruo,鰙ruo,鰯ruo,鶸ruo,仨sa,桬sa,撒sa,洒sa,訯sa,靸sa,灑sa,卅sa,飒sa,脎sa,萨sa,隡sa,馺sa,颯sa,薩sa,櫒sa,栍saeng,毢sai,塞sai,毸sai,腮sai,嘥sai,噻sai,鳃sai,顋sai,鰓sai,嗮sai,赛sai,僿sai,賽sai,簺sai,虄sal,厁san,壭san,三san,弎san,叁san,毵san,毶san,毿san,犙san,鬖san,糂san,糝san,糣san,彡san,氵san,伞san,傘san,馓san,橵san,糤san,繖san,饊san,散san,俕san,閐san,潵san,桒sang,桑sang,槡sang,嗓sang,搡sang,褬sang,颡sang,鎟sang,顙sang,磉sang,丧sang,喪sang,掻sao,搔sao,溞sao,骚sao,缫sao,繅sao,鳋sao,颾sao,騒sao,騷sao,鰠sao,鱢sao,扫sao,掃sao,嫂sao,臊sao,埽sao,瘙sao,氉sao,矂sao,髞sao,色se,涩se,啬se,渋se,铯se,歮se,嗇se,瑟se,歰se,銫se,澁se,懎se,擌se,濇se,濏se,瘷se,穑se,澀se,璱se,瀒se,穡se,繬se,穯se,轖se,鏼se,譅se,飋se,愬se,鎍se,溹se,栜se,裇sed,聓sei,森sen,僧seng,鬙seng,閪seo,縇seon,杀sha,沙sha,纱sha,乷sha,刹sha,砂sha,唦sha,挱sha,殺sha,猀sha,紗sha,莎sha,铩sha,痧sha,硰sha,蔱sha,裟sha,樧sha,魦sha,鲨sha,閷sha,鯊sha,鯋sha,繺sha,賖sha,啥sha,傻sha,儍sha,繌sha,倽sha,唼sha,萐sha,歃sha,煞sha,翜sha,翣sha,閯sha,霎sha,厦sha,廈sha,筛shai,篩shai,簁shai,簛shai,酾shai,釃shai,摋shai,晒shai,曬shai,纔shan,穇shan,凵shan,襂shan,山shan,邖shan,圸shan,删shan,杉shan,杣shan,芟shan,姍shan,姗shan,衫shan,钐shan,埏shan,狦shan,珊shan,舢shan,痁shan,軕shan,笘shan,釤shan,閊shan,跚shan,剼shan,搧shan,嘇shan,幓shan,煽shan,潸shan,澘shan,曑shan,檆shan,膻shan,鯅shan,羴shan,羶shan,炶shan,苫shan,柵shan,栅shan,刪shan,闪shan,陕shan,陝shan,閃shan,晱shan,睒shan,熌shan,覢shan,曏shan,笧shan,讪shan,汕shan,疝shan,扇shan,訕shan,赸shan,傓shan,善shan,椫shan,銏shan,骟shan,僐shan,鄯shan,缮shan,嬗shan,擅shan,敾shan,樿shan,膳shan,磰shan,謆shan,赡shan,繕shan,蟮shan,譱shan,贍shan,鐥shan,饍shan,騸shan,鳝shan,灗shan,鱔shan,鱣shan,墡shan,裳shang,塲shang,伤shang,殇shang,商shang,觞shang,傷shang,墒shang,慯shang,滳shang,蔏shang,殤shang,熵shang,螪shang,觴shang,謪shang,鬺shang,坰shang,垧shang,晌shang,赏shang,賞shang,鑜shang,丄shang,上shang,仩shang,尚shang,恦shang,绱shang,緔shang,弰shao,捎shao,梢shao,烧shao,焼shao,稍shao,筲shao,艄shao,蛸shao,輎shao,蕱shao,燒shao,髾shao,鮹shao,娋shao,旓shao,杓shao,勺shao,芍shao,柖shao,玿shao,韶shao,少shao,劭shao,卲shao,邵shao,绍shao,哨shao,袑shao,紹shao,潲shao,奢she,猞she,赊she,輋she,賒she,檨she,畲she,舌she,佘she,蛇she,蛥she,磼she,折she,舍she,捨she,厍she,设she,社she,舎she,厙she,射she,涉she,涻she,設she,赦she,弽she,慑she,摄she,滠she,慴she,摵she,蔎she,韘she,騇she,懾she,攝she,麝she,欇she,挕she,蠂she,堔shen,叄shen,糁shen,申shen,屾shen,扟shen,伸shen,身shen,侁shen,呻shen,妽shen,籶shen,绅shen,诜shen,柛shen,氠shen,珅shen,穼shen,籸shen,娠shen,峷shen,甡shen,眒shen,砷shen,深shen,紳shen,兟shen,椮shen,葠shen,裑shen,訷shen,罧shen,蓡shen,詵shen,甧shen,蔘shen,燊shen,薓shen,駪shen,鲹shen,鯓shen,鵢shen,鯵shen,鰺shen,莘shen,叅shen,神shen,榊shen,鰰shen,棯shen,槮shen,邥shen,弞shen,沈shen,审shen,矤shen,矧shen,谂shen,谉shen,婶shen,渖shen,訠shen,審shen,頣shen,魫shen,曋shen,瞫shen,嬸shen,覾shen,讅shen,哂shen,肾shen,侺shen,昚shen,甚shen,胂shen,眘shen,渗shen,祳shen,脤shen,腎shen,愼shen,慎shen,瘆shen,蜃shen,滲shen,鋠shen,瘮shen,葚shen,升sheng,生sheng,阩sheng,呏sheng,声sheng,斘sheng,昇sheng,枡sheng,泩sheng,苼sheng,殅sheng,牲sheng,珄sheng,竔sheng,陞sheng,曻sheng,陹sheng,笙sheng,湦sheng,焺sheng,甥sheng,鉎sheng,聲sheng,鍟sheng,鵿sheng,鼪sheng,绳sheng,縄sheng,憴sheng,繩sheng,譝sheng,省sheng,眚sheng,偗sheng,渻sheng,胜sheng,圣sheng,晟sheng,晠sheng,剰sheng,盛sheng,剩sheng,勝sheng,貹sheng,嵊sheng,聖sheng,墭sheng,榺sheng,蕂sheng,橳sheng,賸sheng,鳾shi,觢shi,尸shi,师shi,呞shi,虱shi,诗shi,邿shi,鸤shi,屍shi,施shi,浉shi,狮shi,師shi,絁shi,湤shi,湿shi,葹shi,溮shi,溼shi,獅shi,蒒shi,蓍shi,詩shi,瑡shi,鳲shi,蝨shi,鲺shi,濕shi,鍦shi,鯴shi,鰤shi,鶳shi,襹shi,籭shi,魳shi,失shi,褷shi,匙shi,十shi,什shi,石shi,辻shi,佦shi,时shi,竍shi,识shi,实shi,実shi,旹shi,飠shi,峕shi,拾shi,炻shi,祏shi,蚀shi,食shi,埘shi,寔shi,湜shi,遈shi,塒shi,嵵shi,溡shi,鉐shi,實shi,榯shi,蝕shi,鉽shi,篒shi,鲥shi,鮖shi,鼫shi,識shi,鼭shi,鰣shi,時shi,史shi,矢shi,乨shi,豕shi,使shi,始shi,驶shi,兘shi,屎shi,榁shi,鉂shi,駛shi,笶shi,饣shi,莳shi,蒔shi,士shi,氏shi,礻shi,世shi,丗shi,仕shi,市shi,示shi,卋shi,式shi,事shi,侍shi,势shi,呩shi,视shi,试shi,饰shi,冟shi,室shi,恀shi,恃shi,拭shi,枾shi,柿shi,眂shi,贳shi,适shi,栻shi,烒shi,眎shi,眡shi,舐shi,轼shi,逝shi,铈shi,視shi,釈shi,弑shi,揓shi,谥shi,貰shi,释shi,勢shi,嗜shi,弒shi,煶shi,睗shi,筮shi,試shi,軾shi,鈰shi,鉃shi,飾shi,舓shi,誓shi,適shi,奭shi,噬shi,嬕shi,澨shi,諡shi,遾shi,螫shi,簭shi,籂shi,襫shi,釋shi,鰘shi,佀shi,鎩shi,是shi,収shou,收shou,手shou,守shou,垨shou,首shou,艏shou,醻shou,寿shou,受shou,狩shou,兽shou,售shou,授shou,绶shou,痩shou,膄shou,壽shou,瘦shou,綬shou,夀shou,獣shou,獸shou,鏉shou,书shu,殳shu,抒shu,纾shu,叔shu,枢shu,姝shu,柕shu,倏shu,倐shu,書shu,殊shu,紓shu,掓shu,梳shu,淑shu,焂shu,菽shu,軗shu,鄃shu,疎shu,疏shu,舒shu,摅shu,毹shu,毺shu,綀shu,输shu,踈shu,樞shu,蔬shu,輸shu,鮛shu,瀭shu,鵨shu,陎shu,尗shu,秫shu,婌shu,孰shu,赎shu,塾shu,熟shu,璹shu,贖shu,暑shu,黍shu,署shu,鼠shu,鼡shu,蜀shu,潻shu,薯shu,曙shu,癙shu,糬shu,籔shu,蠴shu,鱰shu,属shu,屬shu,鱪shu,丨shu,术shu,戍shu,束shu,沭shu,述shu,怷shu,树shu,竖shu,荗shu,恕shu,庶shu,庻shu,絉shu,蒁shu,術shu,裋shu,数shu,竪shu,腧shu,墅shu,漱shu,潄shu,數shu,豎shu,樹shu,濖shu,錰shu,鏣shu,鶐shu,虪shu,捒shu,忄shu,澍shu,刷shua,唰shua,耍shua,誜shua,缞shuai,縗shuai,衰shuai,摔shuai,甩shuai,帅shuai,帥shuai,蟀shuai,闩shuan,拴shuan,閂shuan,栓shuan,涮shuan,腨shuan,双shuang,脽shui,誰shui,水shui,氺shui,閖shui,帨shui,涗shui,涚shui,稅shui,税shui,裞shui,説shui,睡shui,吮shun,顺shun,舜shun,順shun,蕣shun,橓shun,瞚shun,瞤shun,瞬shun,鬊shun,说shuo,說shuo,妁shuo,烁shuo,朔shuo,铄shuo,欶shuo,硕shuo,矟shuo,搠shuo,蒴shuo,槊shuo,碩shuo,爍shuo,鑠shuo,洬shuo,燿shuo,鎙shuo,愢si,厶si,丝si,司si,糹si,私si,咝si,泀si,俬si,思si,恖si,鸶si,媤si,斯si,絲si,缌si,蛳si,楒si,禗si,鉰si,飔si,凘si,厮si,榹si,禠si,罳si,锶si,嘶si,噝si,廝si,撕si,澌si,緦si,蕬si,螄si,鍶si,蟖si,蟴si,颸si,騦si,鐁si,鷥si,鼶si,鷉si,銯si,死si,灬si,巳si,亖si,四si,罒si,寺si,汜si,伺si,似si,姒si,泤si,祀si,価si,孠si,泗si,饲si,驷si,俟si,娰si,柶si,牭si,洍si,涘si,肂si,飤si,笥si,耜si,釲si,竢si,覗si,嗣si,肆si,貄si,鈻si,飼si,禩si,駟si,儩si,瀃si,兕si,蕼si,螦so,乺sol,忪song,松song,枀song,枩song,娀song,柗song,倯song,凇song,梥song,崧song,庺song,淞song,菘song,嵩song,硹song,蜙song,憽song,檧song,濍song,怂song,悚song,耸song,竦song,愯song,嵷song,慫song,聳song,駷song,鬆song,讼song,宋song,诵song,送song,颂song,訟song,頌song,誦song,餸song,鎹song,凁sou,捜sou,鄋sou,嗖sou,廀sou,廋sou,搜sou,溲sou,獀sou,蒐sou,蓃sou,馊sou,飕sou,摗sou,锼sou,螋sou,醙sou,鎪sou,餿sou,颼sou,騪sou,叜sou,艘sou,叟sou,傁sou,嗾sou,瞍sou,擞sou,薮sou,擻sou,藪sou,櫢sou,嗽sou,瘶sou,苏su,甦su,酥su,稣su,窣su,穌su,鯂su,蘇su,蘓su,櫯su,囌su,卹su,俗su,玊su,诉su,泝su,肃su,涑su,珟su,素su,速su,殐su,粛su,骕su,傃su,粟su,訴su,谡su,嗉su,塐su,塑su,嫊su,愫su,溯su,溸su,肅su,遡su,鹔su,僳su,榡su,蔌su,觫su,趚su,遬su,憟su,樎su,樕su,潥su,鋉su,餗su,縤su,璛su,簌su,藗su,謖su,蹜su,驌su,鱐su,鷫su,埣su,夙su,膆su,狻suan,痠suan,酸suan,匴suan,祘suan,笇suan,筭suan,蒜suan,算suan,夊sui,芕sui,虽sui,倠sui,哸sui,荽sui,荾sui,眭sui,滖sui,睢sui,濉sui,鞖sui,雖sui,簑sui,绥sui,隋sui,随sui,遀sui,綏sui,隨sui,瓍sui,遂sui,瀡sui,髄sui,髓sui,亗sui,岁sui,砕sui,谇sui,歲sui,歳sui,煫sui,碎sui,隧sui,嬘sui,澻sui,穂sui,誶sui,賥sui,檖sui,燧sui,璲sui,禭sui,穗sui,穟sui,襚sui,邃sui,旞sui,繐sui,繸sui,鐆sui,鐩sui,祟sui,譢sui,孙sun,狲sun,荪sun,孫sun,飧sun,搎sun,猻sun,蓀sun,槂sun,蕵sun,薞sun,畃sun,损sun,笋sun,隼sun,筍sun,損sun,榫sun,箰sun,鎨sun,巺sun,潠sun,嗍suo,唆suo,娑suo,莏suo,傞suo,桫suo,梭suo,睃suo,嗦suo,羧suo,蓑suo,摍suo,缩suo,趖suo,簔suo,縮suo,髿suo,鮻suo,挲suo,所suo,唢suo,索suo,琐suo,琑suo,锁suo,嗩suo,暛suo,溑suo,瑣suo,鎖suo,鎻suo,鏁suo,嵗suo,蜶suo,逤suo,侤ta,澾ta,她ta,他ta,它ta,祂ta,咜ta,趿ta,铊ta,塌ta,榙ta,溻ta,鉈ta,褟ta,遢ta,蹹ta,塔ta,墖ta,獭ta,鳎ta,獺ta,鰨ta,沓ta,挞ta,狧ta,闼ta,崉ta,涾ta,遝ta,阘ta,榻ta,毾ta,禢ta,撻ta,誻ta,踏ta,嚃ta,錔ta,嚺ta,濌ta,蹋ta,鞜ta,闒ta,鞳ta,闥ta,譶ta,躢ta,傝ta,襨tae,漦tai,咍tai,囼tai,孡tai,胎tai,駘tai,檯tai,斄tai,台tai,邰tai,坮tai,苔tai,炱tai,炲tai,菭tai,跆tai,鲐tai,箈tai,臺tai,颱tai,儓tai,鮐tai,嬯tai,擡tai,薹tai,籉tai,抬tai,呔tai,忕tai,太tai,冭tai,夳tai,忲tai,汰tai,态tai,肽tai,钛tai,泰tai,粏tai,舦tai,酞tai,鈦tai,溙tai,燤tai,態tai,坍tan,贪tan,怹tan,啴tan,痑tan,舑tan,貪tan,摊tan,滩tan,嘽tan,潬tan,瘫tan,擹tan,攤tan,灘tan,癱tan,镡tan,蕁tan,坛tan,昙tan,谈tan,郯tan,婒tan,覃tan,榃tan,痰tan,锬tan,谭tan,墵tan,憛tan,潭tan,談tan,壇tan,曇tan,錟tan,檀tan,顃tan,罈tan,藫tan,壜tan,譚tan,貚tan,醰tan,譠tan,罎tan,鷤tan,埮tan,鐔tan,墰tan,忐tan,坦tan,袒tan,钽tan,菼tan,毯tan,鉭tan,嗿tan,憳tan,憻tan,醓tan,璮tan,襢tan,緂tan,暺tan,叹tan,炭tan,探tan,湠tan,僋tan,嘆tan,碳tan,舕tan,歎tan,汤tang,铴tang,湯tang,嘡tang,劏tang,羰tang,蝪tang,薚tang,蹚tang,鐋tang,鞺tang,闛tang,耥tang,鼞tang,镗tang,鏜tang,饧tang,坣tang,唐tang,堂tang,傏tang,啺tang,棠tang,鄌tang,塘tang,搪tang,溏tang,蓎tang,隚tang,榶tang,漟tang,煻tang,瑭tang,禟tang,膅tang,樘tang,磄tang,糃tang,膛tang,橖tang,篖tang,糖tang,螗tang,踼tang,糛tang,赯tang,醣tang,餳tang,鎕tang,餹tang,饄tang,鶶tang,螳tang,攩tang,伖tang,帑tang,倘tang,淌tang,傥tang,躺tang,镋tang,鎲tang,儻tang,戃tang,曭tang,爣tang,矘tang,钂tang,烫tang,摥tang,趟tang,燙tang,漡tang,焘tao,轁tao,涭tao,仐tao,弢tao,绦tao,掏tao,絛tao,詜tao,嫍tao,幍tao,慆tao,搯tao,滔tao,槄tao,瑫tao,韬tao,飸tao,縚tao,縧tao,濤tao,謟tao,鞱tao,韜tao,饕tao,饀tao,燾tao,涛tao,迯tao,咷tao,洮tao,逃tao,桃tao,陶tao,啕tao,梼tao,淘tao,萄tao,祹tao,裪tao,綯tao,蜪tao,鞀tao,醄tao,鞉tao,鋾tao,駣tao,檮tao,騊tao,鼗tao,绹tao,讨tao,討tao,套tao,畓tap,忑te,特te,貣te,脦te,犆te,铽te,慝te,鋱te,蟘te,螣te,鰧teng,膯teng,鼟teng,疼teng,痋teng,幐teng,腾teng,誊teng,漛teng,滕teng,邆teng,縢teng,駦teng,謄teng,儯teng,藤teng,騰teng,籐teng,籘teng,虅teng,驣teng,霯teng,唞teo,朰teul,剔ti,梯ti,锑ti,踢ti,銻ti,鷈ti,鵜ti,躰ti,骵ti,軆ti,擿ti,姼ti,褆ti,扌ti,虒ti,磃ti,绨ti,偍ti,啼ti,媞ti,崹ti,惿ti,提ti,稊ti,缇ti,罤ti,遆ti,鹈ti,嗁ti,瑅ti,綈ti,徲ti,漽ti,緹ti,蕛ti,蝭ti,题ti,趧ti,蹄ti,醍ti,謕ti,鍗ti,題ti,鮷ti,騠ti,鯷ti,鶗ti,鶙ti,穉ti,厗ti,鳀ti,徥ti,体ti,挮ti,體ti,衹ti,戻ti,屉ti,剃ti,洟ti,倜ti,悌ti,涕ti,逖ti,屜ti,悐ti,惕ti,掦ti,逷ti,惖ti,替ti,裼ti,褅ti,歒ti,殢ti,髰ti,薙ti,嚏ti,鬀ti,嚔ti,瓋ti,籊ti,鐟ti,楴ti,天tian,兲tian,婖tian,添tian,酟tian,靔tian,黇tian,靝tian,呑tian,瞋tian,田tian,屇tian,沺tian,恬tian,畋tian,畑tian,盷tian,胋tian,甛tian,甜tian,菾tian,湉tian,塡tian,填tian,搷tian,阗tian,碵tian,磌tian,窴tian,鴫tian,璳tian,闐tian,鷆tian,鷏tian,餂tian,寘tian,畠tian,鍩tian,忝tian,殄tian,倎tian,唺tian,悿tian,捵tian,淟tian,晪tian,琠tian,腆tian,觍tian,睓tian,覥tian,賟tian,錪tian,娗tian,铦tian,銛tian,紾tian,舔tian,掭tian,瑱tian,睼tian,舚tian,旫tiao,佻tiao,庣tiao,挑tiao,祧tiao,聎tiao,苕tiao,萔tiao,芀tiao,条tiao,岧tiao,岹tiao,迢tiao,祒tiao,條tiao,笤tiao,蓚tiao,蓨tiao,龆tiao,樤tiao,蜩tiao,鋚tiao,髫tiao,鲦tiao,螩tiao,鯈tiao,鎥tiao,齠tiao,鰷tiao,趒tiao,銚tiao,儵tiao,鞗tiao,宨tiao,晀tiao,朓tiao,脁tiao,窕tiao,窱tiao,眺tiao,粜tiao,覜tiao,跳tiao,頫tiao,糶tiao,怗tie,贴tie,萜tie,聑tie,貼tie,帖tie,蛈tie,僣tie,鴩tie,鐵tie,驖tie,铁tie,呫tie,飻tie,餮tie,厅ting,庁ting,汀ting,听ting,耓ting,厛ting,烃ting,烴ting,綎ting,鞓ting,聴ting,聼ting,廰ting,聽ting,渟ting,廳ting,邒ting,廷ting,亭ting,庭ting,莛ting,停ting,婷ting,嵉ting,筳ting,葶ting,蜓ting,楟ting,榳ting,閮ting,霆ting,聤ting,蝏ting,諪ting,鼮ting,珵ting,侱ting,圢ting,侹ting,挺ting,涏ting,梃ting,烶ting,珽ting,脡ting,颋ting,誔ting,頲ting,艇ting,乭tol,囲tong,炵tong,通tong,痌tong,嗵tong,蓪tong,樋tong,熥tong,爞tong,冂tong,燑tong,仝tong,同tong,佟tong,彤tong,峂tong,庝tong,哃tong,狪tong,茼tong,晍tong,桐tong,浵tong,砼tong,蚒tong,秱tong,铜tong,童tong,粡tong,赨tong,酮tong,鉖tong,僮tong,鉵tong,銅tong,餇tong,鲖tong,潼tong,獞tong,曈tong,朣tong,橦tong,氃tong,犝tong,膧tong,瞳tong,穜tong,鮦tong,眮tong,统tong,捅tong,桶tong,筒tong,綂tong,統tong,恸tong,痛tong,慟tong,憅tong,偷tou,偸tou,鍮tou,头tou,投tou,骰tou,緰tou,頭tou,钭tou,妵tou,紏tou,敨tou,斢tou,黈tou,蘣tou,埱tou,透tou,綉tou,宊tu,瑹tu,凸tu,禿tu,秃tu,突tu,涋tu,捸tu,堗tu,湥tu,痜tu,葖tu,嶀tu,鋵tu,鵚tu,鼵tu,唋tu,図tu,图tu,凃tu,峹tu,庩tu,徒tu,捈tu,涂tu,荼tu,途tu,屠tu,梌tu,揬tu,稌tu,塗tu,嵞tu,瘏tu,筡tu,鈯tu,圖tu,圗tu,廜tu,潳tu,酴tu,馟tu,鍎tu,駼tu,鵌tu,鶟tu,鷋tu,鷵tu,兎tu,菟tu,蒤tu,土tu,圡tu,吐tu,汢tu,钍tu,釷tu,迌tu,兔tu,莵tu,堍tu,鵵tu,湍tuan,猯tuan,煓tuan,蓴tuan,团tuan,団tuan,抟tuan,剸tuan,團tuan,塼tuan,慱tuan,摶tuan,槫tuan,漙tuan,篿tuan,檲tuan,鏄tuan,糰tuan,鷒tuan,鷻tuan,嫥tuan,鱄tuan,圕tuan,疃tuan,畽tuan,彖tuan,湪tuan,褖tuan,貒tuan,忒tui,推tui,蓷tui,藬tui,焞tui,騩tui,墤tui,颓tui,隤tui,尵tui,頹tui,頺tui,魋tui,穨tui,蘈tui,蹪tui,僓tui,頽tui,俀tui,脮tui,腿tui,蹆tui,骽tui,退tui,娧tui,煺tui,蛻tui,蜕tui,褪tui,駾tui,噋tun,汭tun,吞tun,旽tun,啍tun,朜tun,暾tun,黗tun,屯tun,忳tun,芚tun,饨tun,豚tun,軘tun,飩tun,鲀tun,魨tun,霕tun,臀tun,臋tun,坉tun,豘tun,氽tun,舃tuo,乇tuo,讬tuo,托tuo,汑tuo,饦tuo,杔tuo,侂tuo,咃tuo,拕tuo,拖tuo,侻tuo,挩tuo,捝tuo,莌tuo,袥tuo,託tuo,涶tuo,脱tuo,飥tuo,馲tuo,魠tuo,驝tuo,棁tuo,脫tuo,鱓tuo,鋖tuo,牠tuo,驮tuo,佗tuo,陀tuo,陁tuo,坨tuo,岮tuo,沱tuo,驼tuo,柁tuo,砣tuo,砤tuo,袉tuo,鸵tuo,紽tuo,堶tuo,跎tuo,酡tuo,碢tuo,馱tuo,槖tuo,踻tuo,駞tuo,橐tuo,鮀tuo,鴕tuo,鼧tuo,騨tuo,鼍tuo,驒tuo,鼉tuo,迆tuo,駝tuo,軃tuo,妥tuo,毤tuo,庹tuo,椭tuo,楕tuo,鵎tuo,拓tuo,柝tuo,唾tuo,萚tuo,跅tuo,毻tuo,箨tuo,蘀tuo,籜tuo,哇wa,窐wa,劸wa,徍wa,挖wa,洼wa,娲wa,畖wa,窊wa,媧wa,嗗wa,蛙wa,搲wa,溛wa,漥wa,窪wa,鼃wa,攨wa,屲wa,姽wa,譁wa,娃wa,瓦wa,佤wa,邷wa,咓wa,瓲wa,砙wa,韎wa,帓wa,靺wa,袜wa,聉wa,嗢wa,腽wa,膃wa,韈wa,韤wa,襪wa,咼wai,瀤wai,歪wai,喎wai,竵wai,崴wai,外wai,顡wai,関wan,闗wan,夘wan,乛wan,弯wan,剜wan,婠wan,帵wan,塆wan,湾wan,睕wan,蜿wan,潫wan,豌wan,彎wan,壪wan,灣wan,埦wan,捥wan,丸wan,刓wan,汍wan,纨wan,芄wan,完wan,岏wan,忨wan,玩wan,笂wan,紈wan,捖wan,顽wan,烷wan,琓wan,貦wan,頑wan,蚖wan,抏wan,邜wan,宛wan,倇wan,唍wan,挽wan,晚wan,盌wan,莞wan,婉wan,惋wan,晩wan,梚wan,绾wan,脘wan,菀wan,晼wan,椀wan,琬wan,皖wan,碗wan,綩wan,綰wan,輓wan,鋔wan,鍐wan,莬wan,惌wan,魭wan,夗wan,畹wan,輐wan,鄤wan,孯wan,掔wan,万wan,卍wan,卐wan,妧wan,杤wan,腕wan,萬wan,翫wan,鋄wan,薍wan,錽wan,贃wan,鎫wan,贎wan,脕wan,尩wang,尪wang,尫wang,汪wang,瀇wang,亡wang,仼wang,彺wang,莣wang,蚟wang,王wang,抂wang,网wang,忹wang,往wang,徃wang,枉wang,罔wang,惘wang,菵wang,暀wang,棢wang,焹wang,蛧wang,辋wang,網wang,蝄wang,誷wang,輞wang,魍wang,迬wang,琞wang,妄wang,忘wang,迋wang,旺wang,盳wang,望wang,朢wang,威wei,烓wei,偎wei,逶wei,隇wei,隈wei,喴wei,媁wei,媙wei,愄wei,揋wei,揻wei,渨wei,煀wei,葨wei,葳wei,微wei,椳wei,楲wei,溦wei,煨wei,詴wei,縅wei,蝛wei,覣wei,嶶wei,薇wei,燰wei,鳂wei,癐wei,鰃wei,鰄wei,嵔wei,蜲wei,危wei,巍wei,恑wei,撝wei,囗wei,为wei,韦wei,围wei,帏wei,沩wei,违wei,闱wei,峗wei,峞wei,洈wei,為wei,韋wei,桅wei,涠wei,唯wei,帷wei,惟wei,维wei,喡wei,圍wei,嵬wei,幃wei,湋wei,溈wei,琟wei,潍wei,維wei,蓶wei,鄬wei,潿wei,醀wei,濰wei,鍏wei,闈wei,鮠wei,癓wei,覹wei,犩wei,霺wei,僞wei,寪wei,觹wei,觽wei,觿wei,欈wei,違wei,趡wei,磈wei,瓗wei,膸wei,撱wei,鰖wei,伟wei,伪wei,尾wei,纬wei,芛wei,苇wei,委wei,炜wei,玮wei,洧wei,娓wei,捤wei,浘wei,诿wei,偉wei,偽wei,崣wei,梶wei,硊wei,萎wei,隗wei,骩wei,廆wei,徫wei,愇wei,猥wei,葦wei,蒍wei,骪wei,骫wei,暐wei,椲wei,煒wei,瑋wei,痿wei,腲wei,艉wei,韪wei,碨wei,鲔wei,緯wei,蔿wei,諉wei,踓wei,韑wei,頠wei,薳wei,儰wei,濻wei,鍡wei,鮪wei,壝wei,韙wei,颹wei,瀢wei,韡wei,亹wei,斖wei,茟wei,蜹wei,爲wei,卫wei,未wei,位wei,味wei,苿wei,畏wei,胃wei,叞wei,軎wei,尉wei,菋wei,谓wei,喂wei,媦wei,渭wei,猬wei,煟wei,墛wei,蔚wei,慰wei,熭wei,犚wei,磑wei,緭wei,蝟wei,衛wei,懀wei,濊wei,璏wei,罻wei,衞wei,謂wei,錗wei,餧wei,鮇wei,螱wei,褽wei,餵wei,魏wei,藯wei,鏏wei,霨wei,鳚wei,蘶wei,饖wei,讆wei,躗wei,讏wei,躛wei,荱wei,蜼wei,硙wei,轊wei,昷wen,塭wen,温wen,榅wen,殟wen,溫wen,瑥wen,辒wen,榲wen,瘟wen,豱wen,輼wen,鳁wen,鎾wen,饂wen,鰛wen,鰮wen,褞wen,缊wen,緼wen,蕰wen,縕wen,薀wen,藴wen,鴖wen,亠wen,文wen,彣wen,纹wen,炆wen,砇wen,闻wen,紋wen,蚉wen,蚊wen,珳wen,阌wen,鈫wen,雯wen,瘒wen,聞wen,馼wen,魰wen,鳼wen,鴍wen,螡wen,閺wen,閿wen,蟁wen,闅wen,鼤wen,闦wen,芠wen,呅wen,忞wen,歾wen,刎wen,吻wen,呚wen,忟wen,抆wen,呡wen,紊wen,桽wen,脗wen,稳wen,穏wen,穩wen,肳wen,问wen,妏wen,汶wen,問wen,渂wen,搵wen,絻wen,顐wen,璺wen,翁weng,嗡weng,鹟weng,螉weng,鎓weng,鶲weng,滃weng,奣weng,塕weng,嵡weng,蓊weng,瞈weng,聬weng,暡weng,瓮weng,蕹weng,甕weng,罋weng,齆weng,堝wo,濄wo,薶wo,捼wo,挝wo,倭wo,涡wo,莴wo,唩wo,涹wo,渦wo,猧wo,萵wo,喔wo,窝wo,窩wo,蜗wo,撾wo,蝸wo,踒wo,涴wo,我wo,婐wo,婑wo,捰wo,龏wo,蒦wo,嚄wo,雘wo,艧wo,踠wo,仴wo,沃wo,肟wo,臥wo,偓wo,捾wo,媉wo,幄wo,握wo,渥wo,硪wo,楃wo,腛wo,斡wo,瞃wo,濣wo,瓁wo,龌wo,齷wo,枂wo,馧wo,卧wo,扝wu,乌wu,圬wu,弙wu,污wu,邬wu,呜wu,杇wu,巫wu,屋wu,洿wu,钨wu,烏wu,趶wu,剭wu,窏wu,釫wu,鄔wu,嗚wu,誈wu,誣wu,箼wu,螐wu,鴮wu,鎢wu,鰞wu,兀wu,杅wu,诬wu,幠wu,譕wu,蟱wu,墲wu,亾wu,兦wu,无wu,毋wu,吳wu,吴wu,吾wu,呉wu,芜wu,郚wu,娪wu,梧wu,洖wu,浯wu,茣wu,珸wu,祦wu,鹀wu,無wu,禑wu,蜈wu,蕪wu,璑wu,鵐wu,鯃wu,鼯wu,鷡wu,俉wu,憮wu,橆wu,铻wu,鋙wu,莁wu,陚wu,瞴wu,娒wu,乄wu,五wu,午wu,仵wu,伍wu,妩wu,庑wu,忤wu,怃wu,迕wu,旿wu,武wu,玝wu,侮wu,倵wu,捂wu,娬wu,牾wu,珷wu,摀wu,熓wu,碔wu,鹉wu,瑦wu,舞wu,嫵wu,廡wu,潕wu,錻wu,儛wu,甒wu,鵡wu,躌wu,逜wu,膴wu,啎wu,噁wu,雺wu,渞wu,揾wu,坞wu,塢wu,勿wu,务wu,戊wu,阢wu,伆wu,屼wu,扤wu,岉wu,杌wu,忢wu,物wu,矹wu,敄wu,误wu,務wu,悞wu,悟wu,悮wu,粅wu,晤wu,焐wu,婺wu,嵍wu,痦wu,隖wu,靰wu,骛wu,奦wu,嵨wu,溩wu,雾wu,寤wu,熃wu,誤wu,鹜wu,鋈wu,窹wu,鼿wu,霧wu,齀wu,騖wu,鶩wu,芴wu,霚wu,扱xi,糦xi,宩xi,獡xi,蜤xi,燍xi,夕xi,兮xi,汐xi,西xi,覀xi,吸xi,希xi,扸xi,卥xi,昔xi,析xi,矽xi,穸xi,肹xi,俙xi,徆xi,怸xi,郗xi,饻xi,唏xi,奚xi,屖xi,息xi,悕xi,晞xi,氥xi,浠xi,牺xi,狶xi,莃xi,唽xi,悉xi,惜xi,桸xi,欷xi,淅xi,渓xi,烯xi,焁xi,焈xi,琋xi,硒xi,菥xi,赥xi,釸xi,傒xi,惁xi,晰xi,晳xi,焟xi,犀xi,睎xi,稀xi,粞xi,翕xi,翖xi,舾xi,鄎xi,厀xi,嵠xi,徯xi,溪xi,煕xi,皙xi,蒠xi,锡xi,僖xi,榽xi,熄xi,熙xi,緆xi,蜥xi,豨xi,餏xi,嘻xi,噏xi,嬆xi,嬉xi,膝xi,餙xi,凞xi,樨xi,橀xi,歙xi,熹xi,熺xi,熻xi,窸xi,羲xi,螅xi,錫xi,燨xi,犠xi,瞦xi,礂xi,蟋xi,豀xi,豯xi,貕xi,繥xi,鯑xi,鵗xi,譆xi,鏭xi,隵xi,巇xi,曦xi,爔xi,犧xi,酅xi,鼷xi,蠵xi,鸂xi,鑴xi,憘xi,暿xi,鱚xi,咥xi,訢xi,娭xi,瘜xi,醯xi,雭xi,习xi,郋xi,席xi,習xi,袭xi,觋xi,媳xi,椺xi,蒵xi,蓆xi,嶍xi,漝xi,覡xi,趘xi,薂xi,檄xi,謵xi,鎴xi,霫xi,鳛xi,飁xi,騱xi,騽xi,襲xi,鰼xi,驨xi,隰xi,囍xi,杫xi,枲xi,洗xi,玺xi,徙xi,铣xi,喜xi,葈xi,葸xi,鈢xi,屣xi,漇xi,蓰xi,銑xi,憙xi,橲xi,禧xi,諰xi,壐xi,縰xi,謑xi,蟢xi,蹝xi,璽xi,躧xi,鉩xi,欪xi,钑xi,鈒xi,匸xi,卌xi,戏xi,屃xi,系xi,饩xi,呬xi,忥xi,怬xi,细xi,係xi,恄xi,绤xi,釳xi,阋xi,塈xi,椞xi,舄xi,趇xi,隙xi,慀xi,滊xi,禊xi,綌xi,赩xi,隟xi,熂xi,犔xi,潟xi,澙xi,蕮xi,覤xi,黖xi,戲xi,磶xi,虩xi,餼xi,鬩xi,嚱xi,霼xi,衋xi,細xi,闟xi,虾xia,谺xia,傄xia,閕xia,敮xia,颬xia,瞎xia,蝦xia,鰕xia,魻xia,郃xia,匣xia,侠xia,狎xia,俠xia,峡xia,柙xia,炠xia,狭xia,陜xia,峽xia,烚xia,狹xia,珨xia,祫xia,硖xia,舺xia,陿xia,溊xia,硤xia,遐xia,暇xia,瑕xia,筪xia,碬xia,舝xia,辖xia,縀xia,蕸xia,縖xia,赮xia,轄xia,鍜xia,霞xia,鎋xia,黠xia,騢xia,鶷xia,睱xia,翈xia,昰xia,丅xia,下xia,吓xia,圷xia,夏xia,梺xia,嚇xia,懗xia,罅xia,鏬xia,疜xia,姺xian,仙xian,仚xian,屳xian,先xian,奾xian,纤xian,佡xian,忺xian,氙xian,祆xian,秈xian,苮xian,枮xian,籼xian,珗xian,莶xian,掀xian,酰xian,锨xian,僊xian,僲xian,嘕xian,鲜xian,暹xian,韯xian,憸xian,鍁xian,繊xian,褼xian,韱xian,鮮xian,馦xian,蹮xian,廯xian,譣xian,鶱xian,襳xian,躚xian,纖xian,鱻xian,縿xian,跹xian,咞xian,闲xian,妶xian,弦xian,贤xian,咸xian,挦xian,涎xian,胘xian,娴xian,娹xian,婱xian,舷xian,蚿xian,衔xian,啣xian,痫xian,蛝xian,閑xian,鹇xian,嫌xian,甉xian,銜xian,嫺xian,嫻xian,憪xian,澖xian,誸xian,賢xian,癇xian,癎xian,礥xian,贒xian,鑦xian,鷳xian,鷴xian,鷼xian,伭xian,冼xian,狝xian,显xian,险xian,毨xian,烍xian,猃xian,蚬xian,険xian,赻xian,筅xian,尟xian,尠xian,禒xian,蜆xian,跣xian,箲xian,險xian,獫xian,獮xian,藓xian,鍌xian,燹xian,顕xian,幰xian,攇xian,櫶xian,蘚xian,玁xian,韅xian,顯xian,灦xian,搟xian,县xian,岘xian,苋xian,现xian,线xian,臽xian,限xian,姭xian,宪xian,陥xian,哯xian,垷xian,娨xian,峴xian,晛xian,莧xian,陷xian,現xian,馅xian,睍xian,絤xian,缐xian,羡xian,献xian,粯xian,羨xian,腺xian,僩xian,僴xian,綫xian,誢xian,撊xian,線xian,鋧xian,憲xian,餡xian,豏xian,瀗xian,臔xian,獻xian,鏾xian,霰xian,鼸xian,脇xian,軐xian,県xian,縣xian,儴xiang,勷xiang,蘘xiang,纕xiang,乡xiang,芗xiang,香xiang,郷xiang,厢xiang,鄉xiang,鄊xiang,廂xiang,湘xiang,缃xiang,葙xiang,鄕xiang,楿xiang,薌xiang,箱xiang,緗xiang,膷xiang,忀xiang,骧xiang,麘xiang,欀xiang,瓖xiang,镶xiang,鱜xiang,鑲xiang,驤xiang,襄xiang,佭xiang,详xiang,庠xiang,栙xiang,祥xiang,絴xiang,翔xiang,詳xiang,跭xiang,享xiang,亯xiang,响xiang,蚃xiang,饷xiang,晑xiang,飨xiang,想xiang,餉xiang,鲞xiang,蠁xiang,鮝xiang,鯗xiang,響xiang,饗xiang,饟xiang,鱶xiang,傢xiang,相xiang,向xiang,姠xiang,巷xiang,项xiang,珦xiang,象xiang,缿xiang,萫xiang,項xiang,像xiang,勨xiang,嶑xiang,橡xiang,襐xiang,蟓xiang,鐌xiang,鱌xiang,鋞xiang,鬨xiang,嚮xiang,鵁xiao,莦xiao,颵xiao,箾xiao,潚xiao,橚xiao,灱xiao,灲xiao,枭xiao,侾xiao,哓xiao,枵xiao,骁xiao,宯xiao,宵xiao,庨xiao,恷xiao,消xiao,绡xiao,虓xiao,逍xiao,鸮xiao,啋xiao,婋xiao,梟xiao,焇xiao,猇xiao,萧xiao,痚xiao,痟xiao,硝xiao,硣xiao,窙xiao,翛xiao,萷xiao,销xiao,揱xiao,綃xiao,歊xiao,箫xiao,嘵xiao,撨xiao,獢xiao,銷xiao,霄xiao,彇xiao,膮xiao,蕭xiao,魈xiao,鴞xiao,穘xiao,簘xiao,蟂xiao,蟏xiao,鴵xiao,嚣xiao,瀟xiao,簫xiao,蟰xiao,髇xiao,囂xiao,髐xiao,鷍xiao,驍xiao,毊xiao,虈xiao,肖xiao,哮xiao,烋xiao,潇xiao,蠨xiao,洨xiao,崤xiao,淆xiao,誵xiao,笹xiao,小xiao,晓xiao,暁xiao,筱xiao,筿xiao,曉xiao,篠xiao,謏xiao,皢xiao,孝xiao,効xiao,咲xiao,俲xiao,效xiao,校xiao,涍xiao,笑xiao,傚xiao,敩xiao,滧xiao,詨xiao,嘋xiao,嘨xiao,誟xiao,嘯xiao,熽xiao,斅xiao,斆xiao,澩xiao,啸xiao,些xie,楔xie,歇xie,蝎xie,蠍xie,协xie,旪xie,邪xie,協xie,胁xie,垥xie,恊xie,拹xie,脋xie,衺xie,偕xie,斜xie,谐xie,翓xie,嗋xie,愶xie,携xie,瑎xie,綊xie,熁xie,膎xie,勰xie,撷xie,擕xie,緳xie,缬xie,蝢xie,鞋xie,諧xie,燲xie,擷xie,鞵xie,襭xie,攜xie,讗xie,龤xie,魼xie,脅xie,纈xie,写xie,冩xie,寫xie,藛xie,烲xie,榝xie,齛xie,碿xie,伳xie,灺xie,泄xie,泻xie,祄xie,绁xie,缷xie,卸xie,洩xie,炧xie,炨xie,卨xie,娎xie,屑xie,屓xie,偰xie,徢xie,械xie,焎xie,禼xie,亵xie,媟xie,屟xie,渫xie,絬xie,谢xie,僁xie,塮xie,榍xie,榭xie,褉xie,噧xie,屧xie,暬xie,韰xie,廨xie,懈xie,澥xie,獬xie,糏xie,薢xie,薤xie,邂xie,燮xie,褻xie,謝xie,夑xie,瀉xie,鞢xie,瀣xie,蟹xie,蠏xie,齘xie,齥xie,齂xie,躠xie,屭xie,躞xie,蝑xie,揳xie,爕xie,噺xin,心xin,邤xin,妡xin,忻xin,芯xin,辛xin,昕xin,杺xin,欣xin,盺xin,俽xin,惞xin,锌xin,新xin,歆xin,鋅xin,嬜xin,薪xin,馨xin,鑫xin,馫xin,枔xin,襑xin,潃xin,阠xin,伩xin,囟xin,孞xin,炘xin,信xin,脪xin,衅xin,訫xin,焮xin,舋xin,釁xin,狌xing,星xing,垶xing,骍xing,猩xing,煋xing,鷞shuang,骦shuang,縔shuang,艭shuang,塽shuang,壯zhuang,状zhuang,狀zhuang,壵zhuang,梉zhuang,瑆xing,腥xing,蛵xing,觪xing,箵xing,篂xing,謃xing,鮏xing,曐xing,觲xing,騂xing,皨xing,鯹xing,嬹xing,惺xing,刑xing,邢xing,形xing,陉xing,侀xing,哘xing,型xing,洐xing,娙xing,硎xing,铏xing,鉶xing,裄xing,睲xing,醒xing,擤xing,兴xing,興xing,杏xing,姓xing,幸xing,性xing,荇xing,倖xing,莕xing,婞xing,悻xing,涬xing,緈xing,臖xing,凶xiong,兄xiong,兇xiong,匈xiong,芎xiong,讻xiong,忷xiong,汹xiong,恟xiong,洶xiong,胷xiong,胸xiong,訩xiong,詾xiong,哅xiong,雄xiong,熊xiong,诇xiong,詗xiong,敻xiong,休xiu,俢xiu,修xiu,咻xiu,庥xiu,烌xiu,羞xiu,脙xiu,鸺xiu,臹xiu,貅xiu,馐xiu,樇xiu,銝xiu,髤xiu,髹xiu,鮴xiu,鵂xiu,饈xiu,鏅xiu,飍xiu,鎀xiu,苬xiu,宿xiu,朽xiu,綇xiu,滫xiu,糔xiu,臰xiu,秀xiu,岫xiu,珛xiu,绣xiu,袖xiu,琇xiu,锈xiu,溴xiu,璓xiu,螑xiu,繍xiu,繡xiu,鏥xiu,鏽xiu,齅xiu,嗅xiu,蓿xu,繻xu,圩xu,旴xu,疞xu,盱xu,欨xu,胥xu,须xu,顼xu,虗xu,虚xu,谞xu,媭xu,幁xu,欻xu,虛xu,須xu,楈xu,窢xu,頊xu,嘘xu,稰xu,需xu,魆xu,噓xu,墟xu,嬃xu,歔xu,縃xu,歘xu,諝xu,譃xu,魖xu,驉xu,鑐xu,鬚xu,姁xu,偦xu,戌xu,蕦xu,俆xu,徐xu,蒣xu,訏xu,许xu,诩xu,冔xu,栩xu,珝xu,許xu,湑xu,暊xu,詡xu,鄦xu,糈xu,醑xu,盨xu,滀xu,嘼xu,鉥xu,旭xu,伵xu,序xu,侐xu,沀xu,叙xu,恤xu,昫xu,洫xu,垿xu,欰xu,殈xu,烅xu,珬xu,勖xu,勗xu,敍xu,敘xu,烼xu,绪xu,续xu,酗xu,喣xu,壻xu,婿xu,朂xu,溆xu,絮xu,訹xu,慉xu,続xu,蓄xu,賉xu,槒xu,漵xu,潊xu,盢xu,瞁xu,緒xu,聟xu,稸xu,緖xu,瞲xu,藚xu,續xu,怴xu,芧xu,汿xu,煦xu,煖xuan,吅xuan,轩xuan,昍xuan,咺xuan,宣xuan,晅xuan,軒xuan,谖xuan,喧xuan,媗xuan,愃xuan,愋xuan,揎xuan,萱xuan,萲xuan,暄xuan,煊xuan,瑄xuan,蓒xuan,睻xuan,儇xuan,禤xuan,箮xuan,翧xuan,蝖xuan,蕿xuan,諠xuan,諼xuan,鍹xuan,駽xuan,矎xuan,翾xuan,藼xuan,蘐xuan,蠉xuan,譞xuan,鰚xuan,塇xuan,玹xuan,痃xuan,悬xuan,旋xuan,蜁xuan,嫙xuan,漩xuan,暶xuan,璇xuan,檈xuan,璿xuan,懸xuan,玆xuan,玄xuan,选xuan,選xuan,癣xuan,癬xuan,絃xuan,夐xuan,怰xuan,泫xuan,昡xuan,炫xuan,绚xuan,眩xuan,袨xuan,铉xuan,琄xuan,眴xuan,衒xuan,絢xuan,楦xuan,鉉xuan,碹xuan,蔙xuan,镟xuan,颴xuan,縼xuan,繏xuan,鏇xuan,贙xuan,駨xuan,渲xuan,疶xue,蒆xue,靴xue,薛xue,鞾xue,削xue,噱xue,穴xue,斈xue,乴xue,坹xue,学xue,岤xue,峃xue,茓xue,泶xue,袕xue,鸴xue,學xue,嶨xue,燢xue,雤xue,鷽xue,踅xue,雪xue,樰xue,膤xue,艝xue,轌xue,鳕xue,鱈xue,血xue,泧xue,狘xue,桖xue,烕xue,谑xue,趐xue,瀥xue,坃xun,勋xun,埙xun,塤xun,熏xun,窨xun,勲xun,勳xun,薫xun,嚑xun,壎xun,獯xun,薰xun,曛xun,燻xun,臐xun,矄xun,蘍xun,壦xun,爋xun,纁xun,醺xun,勛xun,郇xun,咰xun,寻xun,巡xun,旬xun,杊xun,询xun,峋xun,恂xun,浔xun,紃xun,荀xun,栒xun,桪xun,毥xun,珣xun,偱xun,尋xun,循xun,揗xun,詢xun,鄩xun,鲟xun,噚xun,潯xun,攳xun,樳xun,燅xun,燖xun,璕xun,蟳xun,鱏xun,鱘xun,侚xun,彐xun,撏xun,洵xun,浚xun,濬xun,鶽xun,驯xun,馴xun,卂xun,训xun,伨xun,汛xun,迅xun,徇xun,狥xun,迿xun,逊xun,殉xun,訊xun,訓xun,訙xun,奞xun,巽xun,殾xun,遜xun,愻xun,賐xun,噀xun,蕈xun,顨xun,鑂xun,稄xun,讯xun,呀ya,圧ya,丫ya,压ya,庘ya,押ya,鸦ya,桠ya,鸭ya,铔ya,椏ya,鴉ya,錏ya,鴨ya,壓ya,鵶ya,鐚ya,唖ya,亜ya,垭ya,俹ya,埡ya,孲ya,拁ya,疨ya,牙ya,伢ya,岈ya,芽ya,厓ya,枒ya,琊ya,笌ya,蚜ya,堐ya,崕ya,崖ya,涯ya,猚ya,瑘ya,睚ya,衙ya,漄ya,齖ya,庌ya,顔ya,釾ya,疋ya,厊ya,啞ya,痖ya,雅ya,瘂ya,蕥ya,挜ya,掗ya,哑ya,呾ya,輵ya,潝ya,劜ya,圠ya,亚ya,穵ya,襾ya,讶ya,犽ya,迓ya,亞ya,玡ya,娅ya,砑ya,氩ya,婭ya,訝ya,揠ya,氬ya,猰ya,圔ya,稏ya,窫ya,椻ya,鼼ya,聐ya,淊yan,咽yan,恹yan,剦yan,烟yan,珚yan,胭yan,偣yan,崦yan,淹yan,焉yan,菸yan,阉yan,湮yan,腌yan,傿yan,煙yan,鄢yan,嫣yan,漹yan,嶖yan,樮yan,醃yan,閹yan,嬮yan,篶yan,臙yan,黫yan,弇yan,硽yan,慇yan,黰yan,橪yan,阽yan,炏yan,挻yan,厃yan,唌yan,廵yan,讠yan,円yan,延yan,闫yan,严yan,妍yan,言yan,訁yan,岩yan,昖yan,沿yan,炎yan,郔yan,姸yan,娫yan,狿yan,研yan,莚yan,娮yan,盐yan,琂yan,硏yan,訮yan,閆yan,阎yan,嵒yan,嵓yan,綖yan,蜒yan,塩yan,揅yan,楌yan,詽yan,碞yan,蔅yan,颜yan,虤yan,閻yan,厳yan,檐yan,顏yan,嚴yan,壛yan,巌yan,簷yan,櫩yan,麙yan,壧yan,孍yan,巖yan,巗yan,巚yan,欕yan,礹yan,鹽yan,麣yan,黬yan,偐yan,贗yan,菴yan,剡yan,嬐yan,崄yan,嶮yan,抁yan,沇yan,乵yan,兖yan,奄yan,俨yan,兗yan,匽yan,衍yan,偃yan,厣yan,掩yan,眼yan,萒yan,郾yan,酓yan,嵃yan,愝yan,扊yan,揜yan,棪yan,渰yan,渷yan,琰yan,隒yan,椼yan,罨yan,演yan,褗yan,蝘yan,魇yan,噞yan,躽yan,檿yan,黡yan,厴yan,甗yan,鰋yan,鶠yan,黤yan,齞yan,儼yan,黭yan,顩yan,鼴yan,巘yan,曮yan,魘yan,鼹yan,齴yan,黶yan,掞yan,隁yan,喭yan,酀yan,龂yan,齗yan,阭yan,夵yan,裺yan,溎yan,豜yan,豣yan,烻yan,湺yan,麲yan,厌yan,妟yan,牪yan,姲yan,彥yan,彦yan,砚yan,唁yan,宴yan,晏yan,艳yan,覎yan,验yan,焔yan,谚yan,堰yan,敥yan,焰yan,焱yan,猒yan,硯yan,葕yan,雁yan,滟yan,鳫yan,厭yan,墕yan,熖yan,酽yan,嬊yan,谳yan,餍yan,鴈yan,燄yan,燕yan,諺yan,赝yan,鬳yan,曕yan,騐yan,験yan,嚥yan,嬿yan,艶yan,贋yan,軅yan,爓yan,醶yan,騴yan,鷃yan,灔yan,觾yan,讌yan,饜yan,驗yan,鷰yan,艷yan,灎yan,釅yan,驠yan,灧yan,讞yan,豓yan,豔yan,灩yan,顑yan,懕yan,筵yan,觃yan,暥yan,醼yan,歍yang,央yang,咉yang,姎yang,抰yang,泱yang,殃yang,胦yang,眏yang,秧yang,鸯yang,鉠yang,雵yang,鞅yang,鍈yang,鴦yang,佒yang,霙yang,瑒yang,婸yang,扬yang,羊yang,阦yang,旸yang,杨yang,炀yang,佯yang,劷yang,氜yang,疡yang,钖yang,飏yang,垟yang,徉yang,昜yang,洋yang,羏yang,烊yang,珜yang,眻yang,陽yang,崵yang,崸yang,揚yang,蛘yang,敭yang,暘yang,楊yang,煬yang,禓yang,瘍yang,諹yang,輰yang,鴹yang,颺yang,鐊yang,鰑yang,霷yang,鸉yang,阳yang,鍚yang,飬yang,勜yang,仰yang,坱yang,奍yang,岟yang,养yang,炴yang,氧yang,痒yang,紻yang,傟yang,楧yang,軮yang,慃yang,氱yang,羪yang,養yang,駚yang,懩yang,攁yang,瀁yang,癢yang,礢yang,柍yang,恙yang,样yang,羕yang,詇yang,様yang,漾yang,樣yang,怏yang,玅yao,撽yao,幺yao,夭yao,吆yao,妖yao,枖yao,祅yao,訞yao,喓yao,葽yao,楆yao,腰yao,邀yao,宎yao,侥yao,僥yao,蕘yao,匋yao,恌yao,铫yao,爻yao,尧yao,尭yao,肴yao,垚yao,姚yao,峣yao,轺yao,倄yao,珧yao,窑yao,傜yao,堯yao,揺yao,殽yao,谣yao,軺yao,嗂yao,媱yao,徭yao,愮yao,搖yao,摇yao,猺yao,遙yao,遥yao,摿yao,暚yao,榣yao,瑤yao,瑶yao,飖yao,餆yao,嶢yao,嶤yao,徺yao,磘yao,窯yao,餚yao,繇yao,謠yao,謡yao,鎐yao,鳐yao,颻yao,蘨yao,顤yao,鰩yao,鷂yao,踰yao,烑yao,窰yao,噛yao,仸yao,岆yao,抭yao,杳yao,殀yao,狕yao,苭yao,咬yao,柼yao,窅yao,窈yao,舀yao,偠yao,婹yao,崾yao,溔yao,蓔yao,榚yao,闄yao,騕yao,齩yao,鷕yao,穾yao,鴢yao,烄yao,药yao,要yao,袎yao,窔yao,筄yao,葯yao,詏yao,熎yao,覞yao,靿yao,獟yao,鹞yao,薬yao,曜yao,艞yao,藥yao,矅yao,曣yao,耀yao,纅yao,讑yao,鑰yao,怮yao,箹yao,钥yao,籥yao,亪ye,椰ye,暍ye,噎ye,潱ye,蠮ye,耶ye,吔ye,倻ye,峫ye,爷ye,捓ye,揶ye,铘ye,爺ye,鋣ye,鎁ye,擨ye,蠱ye,虵ye,也ye,冶ye,埜ye,野ye,嘢ye,漜ye,壄ye,瓛ye,熀ye,殕ye,啘ye,鐷ye,緤ye,业ye,叶ye,曳ye,页ye,邺ye,夜ye,亱ye,枼ye,洂ye,頁ye,捙ye,晔ye,枽ye,烨ye,偞ye,掖ye,液ye,谒ye,殗ye,腋ye,葉ye,鄓ye,墷ye,楪ye,業ye,馌ye,僷ye,曄ye,曅ye,歋ye,燁ye,擖ye,擛ye,皣ye,瞱ye,靥ye,嶪ye,嶫ye,澲ye,謁ye,餣ye,嚈ye,擫ye,曗ye,瞸ye,鍱ye,擪ye,爗ye,礏ye,鎑ye,饁ye,鵺ye,靨ye,驜ye,鸈ye,黦ye,煠ye,抴ye,鄴ye,膶yen,岃yen,袆yi,褘yi,一yi,弌yi,辷yi,衤yi,伊yi,衣yi,医yi,吚yi,依yi,祎yi,咿yi,洢yi,猗yi,畩yi,郼yi,铱yi,壹yi,揖yi,欹yi,蛜yi,禕yi,嫛yi,漪yi,稦yi,銥yi,嬄yi,噫yi,夁yi,瑿yi,鹥yi,繄yi,檹yi,毉yi,醫yi,黟yi,譩yi,鷖yi,黳yi,悘yi,壱yi,耛yi,拸yi,訑yi,釶yi,鉇yi,箷yi,戺yi,珆yi,鴺yi,銕yi,狏yi,迱yi,彵yi,熈yi,仪yi,匜yi,圯yi,夷yi,冝yi,宐yi,杝yi,沂yi,诒yi,侇yi,宜yi,怡yi,沶yi,狋yi,衪yi,饴yi,咦yi,姨yi,峓yi,弬yi,恞yi,柂yi,瓵yi,荑yi,贻yi,迻yi,宧yi,巸yi,扅yi,桋yi,眙yi,胰yi,袘yi,痍yi,移yi,萓yi,媐yi,椬yi,羠yi,蛦yi,詒yi,貽yi,遗yi,暆yi,椸yi,誃yi,跠yi,頉yi,颐yi,飴yi,疑yi,儀yi,熪yi,遺yi,嶬yi,彛yi,彜yi,螔yi,頥yi,寲yi,嶷yi,簃yi,顊yi,鮧yi,彝yi,彞yi,謻yi,鏔yi,籎yi,觺yi,讉yi,鸃yi,貤yi,乁yi,栘yi,頤yi,钀yi,錡yi,裿yi,迤yi,酏yi,乙yi,已yi,以yi,钇yi,佁yi,攺yi,矣yi,苡yi,苢yi,庡yi,舣yi,蚁yi,釔yi,倚yi,扆yi,逘yi,偯yi,崺yi,旑yi,椅yi,鈘yi,鉯yi,鳦yi,旖yi,輢yi,敼yi,螘yi,檥yi,礒yi,艤yi,蟻yi,顗yi,轙yi,齮yi,肊yi,陭yi,嬟yi,醷yi,阤yi,叕yi,锜yi,歖yi,笖yi,昳yi,睪yi,欥yi,輗yi,掜yi,儗yi,謚yi,紲yi,絏yi,辥yi,义yi,亿yi,弋yi,刈yi,忆yi,艺yi,仡yi,匇yi,议yi,亦yi,伇yi,屹yi,异yi,忔yi,芅yi,伿yi,佚yi,劮yi,呓yi,坄yi,役yi,抑yi,曵yi,杙yi,耴yi,苅yi,译yi,邑yi,佾yi,呭yi,呹yi,妷yi,峄yi,怈yi,怿yi,易yi,枍yi,泆yi,炈yi,绎yi,诣yi,驿yi,俋yi,奕yi,帟yi,帠yi,弈yi,枻yi,浂yi,玴yi,疫yi,羿yi,衵yi,轶yi,唈yi,垼yi,悒yi,挹yi,栧yi,栺yi,欭yi,浥yi,浳yi,益yi,袣yi,谊yi,勚yi,埸yi,悥yi,殹yi,異yi,羛yi,翊yi,翌yi,萟yi,訲yi,訳yi,豙yi,豛yi,逸yi,釴yi,隿yi,幆yi,敡yi,晹yi,棭yi,殔yi,湙yi,焲yi,蛡yi,詍yi,跇yi,軼yi,鈠yi,骮yi,亄yi,意yi,溢yi,獈yi,痬yi,竩yi,缢yi,義yi,肄yi,裔yi,裛yi,詣yi,勩yi,嫕yi,廙yi,榏yi,潩yi,瘗yi,膉yi,蓺yi,蜴yi,靾yi,駅yi,億yi,撎yi,槸yi,毅yi,熠yi,熤yi,熼yi,瘞yi,镒yi,鹝yi,鹢yi,黓yi,劓yi,圛yi,墿yi,嬑yi,嶧yi,憶yi,懌yi,曀yi,殪yi,澺yi,燚yi,瘱yi,瞖yi,穓yi,縊yi,艗yi,薏yi,螠yi,褹yi,寱yi,斁yi,曎yi,檍yi,歝yi,燡yi,翳yi,翼yi,臆yi,貖yi,鮨yi,癔yi,藙yi,藝yi,贀yi,鎰yi,镱yi,繶yi,繹yi,豷yi,霬yi,鯣yi,鶂yi,鶃yi,鶍yi,瀷yi,蘙yi,譯yi,議yi,醳yi,饐yi,囈yi,鐿yi,鷁yi,鷊yi,襼yi,驛yi,鷧yi,虉yi,鷾yi,讛yi,齸yi,襗yi,樴yi,癦yi,焬yi,阣yi,兿yi,誼yi,燱yi,懿yi,鮣yin,乚yin,囙yin,因yin,阥yin,阴yin,侌yin,垔yin,姻yin,洇yin,茵yin,荫yin,音yin,骃yin,栶yin,殷yin,氤yin,陰yin,凐yin,秵yin,裀yin,铟yin,陻yin,堙yin,婣yin,愔yin,筃yin,絪yin,歅yin,溵yin,禋yin,蒑yin,蔭yin,瘖yin,銦yin,磤yin,緸yin,鞇yin,諲yin,霒yin,駰yin,噾yin,濦yin,闉yin,霠yin,韾yin,喑yin,玪yin,伒yin,乑yin,吟yin,犾yin,苂yin,斦yin,泿yin,圁yin,峾yin,烎yin,狺yin,珢yin,粌yin,荶yin,訔yin,唫yin,婬yin,寅yin,崟yin,崯yin,淫yin,訡yin,银yin,鈝yin,滛yin,碒yin,鄞yin,夤yin,蔩yin,訚yin,誾yin,銀yin,龈yin,噖yin,殥yin,嚚yin,檭yin,蟫yin,霪yin,齦yin,鷣yin,螾yin,垠yin,璌yin,赺yin,縯yin,尹yin,引yin,吲yin,饮yin,蚓yin,隐yin,淾yin,釿yin,鈏yin,飲yin,隠yin,靷yin,飮yin,朄yin,趛yin,檃yin,瘾yin,隱yin,嶾yin,濥yin,蘟yin,癮yin,讔yin,輑yin,櫽yin,堷yin,梀yin,隂yin,印yin,茚yin,洕yin,胤yin,垽yin,湚yin,猌yin,廕yin,酳yin,慭yin,癊yin,憖yin,憗yin,懚yin,檼yin,韹ying,焽ying,旲ying,应ying,応ying,英ying,偀ying,桜ying,珱ying,莺ying,啨ying,婴ying,媖ying,愥ying,渶ying,朠ying,煐ying,瑛ying,嫈ying,碤ying,锳ying,嘤ying,撄ying,甇ying,緓ying,缨ying,罂ying,蝧ying,賏ying,樱ying,璎ying,噟ying,罃ying,褮ying,鴬ying,鹦ying,嬰ying,應ying,膺ying,韺ying,甖ying,鹰ying,嚶ying,孆ying,孾ying,攖ying,瀴ying,罌ying,蘡ying,櫻ying,瓔ying,礯ying,譻ying,鶯ying,鑍ying,纓ying,蠳ying,鷪ying,軈ying,鷹ying,鸎ying,鸚ying,謍ying,譍ying,绬ying,鶧ying,夃ying,俓ying,泂ying,嵤ying,桯ying,滎ying,鎣ying,盁ying,迎ying,茔ying,盈ying,荥ying,荧ying,莹ying,萤ying,营ying,萦ying,営ying,溁ying,溋ying,萾ying,僌ying,塋ying,楹ying,滢ying,蓥ying,潆ying,熒ying,蝇ying,瑩ying,蝿ying,嬴ying,營ying,縈ying,螢ying,濙ying,濚ying,濴ying,藀ying,覮ying,赢ying,巆ying,攍ying,攚ying,瀛ying,瀠ying,蠅ying,櫿ying,灐ying,籝ying,灜ying,贏ying,籯ying,耺ying,蛍ying,瀯ying,瀅ying,矨ying,郢ying,浧ying,梬ying,颍ying,颕ying,颖ying,摬ying,影ying,潁ying,瘿ying,穎ying,頴ying,巊ying,廮ying,鐛ying,癭ying,鱦ying,映ying,暎ying,硬ying,媵ying,膡ying,鞕ying,嚛yo,哟yo,唷yo,喲yo,拥yong,痈yong,邕yong,庸yong,嗈yong,鄘yong,雍yong,墉yong,嫞yong,慵yong,滽yong,槦yong,牅yong,銿yong,噰yong,壅yong,擁yong,澭yong,郺yong,镛yong,臃yong,癕yong,雝yong,鏞yong,廱yong,灉yong,饔yong,鱅yong,鷛yong,癰yong,鳙yong,揘yong,喁yong,鰫yong,嵱yong,筩yong,永yong,甬yong,咏yong,怺yong,泳yong,俑yong,勇yong,勈yong,栐yong,埇yong,悀yong,柡yong,涌yong,恿yong,傛yong,惥yong,愑yong,湧yong,硧yong,詠yong,彮yong,愹yong,蛹yong,慂yong,踊yong,禜yong,鲬yong,踴yong,鯒yong,塎yong,佣yong,用yong,苚yong,砽yong,醟yong,妋you,优you,忧you,攸you,呦you,幽you,悠you,麀you,滺you,憂you,優you,鄾you,嚘you,懮you,瀀you,纋you,耰you,逌you,泈you,櫌you,蓧you,蚘you,揂you,汼you,汓you,蝤you,尣you,冘you,尢you,尤you,由you,沋you,犹you,邮you,怞you,油you,肬you,怣you,斿you,疣you,峳you,浟you,秞you,莜you,莤you,莸you,郵you,铀you,偤you,蚰you,訧you,逰you,游you,猶you,鱿you,楢you,猷you,鈾you,鲉you,輏you,駀you,蕕you,蝣you,魷you,輶you,鮋you,櫾you,邎you,庮you,甴you,遊you,羗you,脩you,戭you,友you,有you,丣you,卣you,苃you,酉you,羑you,羐you,莠you,梄you,聈you,脜you,铕you,湵you,蒏you,蜏you,銪you,槱you,牖you,牗you,黝you,栯you,禉you,痏you,褎you,褏you,銹you,柚you,又you,右you,幼you,佑you,侑you,孧you,狖you,糿you,哊you,囿you,姷you,宥you,峟you,牰you,祐you,诱you,迶you,唀you,蚴you,亴you,貁you,釉you,酭you,鼬you,誘you,纡yu,迂yu,迃yu,穻yu,陓yu,紆yu,虶yu,唹yu,淤yu,盓yu,瘀yu,箊yu,亐yu,丂yu,桙yu,婾yu,媮yu,悇yu,汙yu,汚yu,鱮yu,颙yu,顒yu,渝yu,于yu,邘yu,伃yu,余yu,妤yu,扵yu,欤yu,玗yu,玙yu,於yu,盂yu,臾yu,鱼yu,俞yu,兪yu,禺yu,竽yu,舁yu,茰yu,荢yu,娛yu,娯yu,娱yu,狳yu,谀yu,酑yu,馀yu,渔yu,萸yu,釪yu,隃yu,隅yu,雩yu,魚yu,堣yu,堬yu,崳yu,嵎yu,嵛yu,愉yu,揄yu,楰yu,畬yu,畭yu,硢yu,腴yu,逾yu,骬yu,愚yu,楡yu,榆yu,歈yu,牏yu,瑜yu,艅yu,虞yu,觎yu,漁yu,睮yu,窬yu,舆yu,褕yu,歶yu,羭yu,蕍yu,蝓yu,諛yu,雓yu,餘yu,魣yu,嬩yu,懙yu,覦yu,歟yu,璵yu,螸yu,輿yu,鍝yu,礖yu,謣yu,髃yu,鮽yu,旟yu,籅yu,騟yu,鯲yu,鰅yu,鷠yu,鸆yu,萮yu,芌yu,喩yu,媀yu,貗yu,衧yu,湡yu,澞yu,頨yu,蝺yu,藇yu,予yu,与yu,伛yu,宇yu,屿yu,羽yu,雨yu,俁yu,俣yu,挧yu,禹yu,语yu,圄yu,祤yu,偊yu,匬yu,圉yu,庾yu,敔yu,鄅yu,萭yu,傴yu,寙yu,斞yu,楀yu,瑀yu,瘐yu,與yu,語yu,窳yu,龉yu,噳yu,嶼yu,貐yu,斔yu,麌yu,蘌yu,齬yu,穥yu,峿yu,閼yu,穀yu,蟈yu,僪yu,鐍yu,肀yu,翑yu,衘yu,獝yu,玉yu,驭yu,圫yu,聿yu,芋yu,妪yu,忬yu,饫yu,育yu,郁yu,彧yu,昱yu,狱yu,秗yu,俼yu,峪yu,浴yu,砡yu,钰yu,预yu,喐yu,域yu,堉yu,悆yu,惐yu,欲yu,淢yu,淯yu,袬yu,逳yu,阈yu,喅yu,喻yu,寓yu,庽yu,御yu,棛yu,棜yu,棫yu,焴yu,琙yu,矞yu,裕yu,遇yu,飫yu,馭yu,鹆yu,愈yu,滪yu,煜yu,稢yu,罭yu,蒮yu,蓣yu,誉yu,鈺yu,預yu,嶎yu,戫yu,毓yu,獄yu,瘉yu,緎yu,蜟yu,蜮yu,輍yu,銉yu,隩yu,噊yu,慾yu,稶yu,蓹yu,薁yu,豫yu,遹yu,鋊yu,鳿yu,澦yu,燏yu,燠yu,蕷yu,諭yu,錥yu,閾yu,鴥yu,鴧yu,鴪yu,礇yu,禦yu,魊yu,鹬yu,癒yu,礜yu,篽yu,繘yu,鵒yu,櫲yu,饇yu,蘛yu,譽yu,轝yu,鐭yu,霱yu,欎yu,驈yu,鬻yu,籞yu,鱊yu,鷸yu,鸒yu,欝yu,軉yu,鬰yu,鬱yu,灪yu,爩yu,灹yu,吁yu,谕yu,嫗yu,儥yu,籲yu,裷yuan,嫚yuan,囦yuan,鸢yuan,剈yuan,冤yuan,弲yuan,悁yuan,眢yuan,鸳yuan,寃yuan,渁yuan,渆yuan,渊yuan,渕yuan,淵yuan,葾yuan,棩yuan,蒬yuan,蜎yuan,鹓yuan,箢yuan,鳶yuan,蜵yuan,駌yuan,鋺yuan,鴛yuan,嬽yuan,鵷yuan,灁yuan,鼝yuan,蝝yuan,鼘yuan,喛yuan,楥yuan,芫yuan,元yuan,贠yuan,邧yuan,员yuan,园yuan,沅yuan,杬yuan,垣yuan,爰yuan,貟yuan,原yuan,員yuan,圆yuan,笎yuan,袁yuan,厡yuan,酛yuan,圎yuan,援yuan,湲yuan,猨yuan,缘yuan,鈨yuan,鼋yuan,園yuan,圓yuan,塬yuan,媴yuan,源yuan,溒yuan,猿yuan,獂yuan,蒝yuan,榞yuan,榬yuan,辕yuan,緣yuan,縁yuan,蝯yuan,橼yuan,羱yuan,薗yuan,螈yuan,謜yuan,轅yuan,黿yuan,鎱yuan,櫞yuan,邍yuan,騵yuan,鶢yuan,鶰yuan,厵yuan,傆yuan,媛yuan,褑yuan,褤yuan,嫄yuan,远yuan,盶yuan,遠yuan,逺yuan,肙yuan,妴yuan,苑yuan,怨yuan,院yuan,垸yuan,衏yuan,掾yuan,瑗yuan,禐yuan,愿yuan,裫yuan,噮yuan,願yuan,哕yue,噦yue,曰yue,曱yue,约yue,約yue,矱yue,彟yue,彠yue,矆yue,妜yue,髺yue,哾yue,趯yue,月yue,戉yue,汋yue,岄yue,抈yue,礿yue,岳yue,玥yue,恱yue,悅yue,悦yue,蚎yue,蚏yue,軏yue,钺yue,阅yue,捳yue,跀yue,跃yue,粤yue,越yue,鈅yue,粵yue,鉞yue,閱yue,閲yue,嬳yue,樾yue,篗yue,嶽yue,籆yue,瀹yue,蘥yue,爚yue,禴yue,躍yue,鸑yue,籰yue,龥yue,鸙yue,躒yue,刖yue,龠yue,涒yun,轀yun,蒀yun,煴yun,蒕yun,熅yun,奫yun,赟yun,頵yun,贇yun,氲yun,氳yun,晕yun,暈yun,云yun,勻yun,匀yun,伝yun,呍yun,囩yun,妘yun,抣yun,纭yun,芸yun,昀yun,畇yun,眃yun,秐yun,郧yun,涢yun,紜yun,耘yun,鄖yun,雲yun,愪yun,溳yun,筼yun,蒷yun,熉yun,澐yun,蕓yun,鋆yun,橒yun,篔yun,縜yun,繧yun,荺yun,沄yun,允yun,夽yun,狁yun,玧yun,陨yun,殒yun,喗yun,鈗yun,隕yun,殞yun,馻yun,磒yun,霣yun,齫yun,齳yun,抎yun,緷yun,孕yun,运yun,枟yun,郓yun,恽yun,鄆yun,酝yun,傊yun,惲yun,愠yun,運yun,慍yun,韫yun,韵yun,熨yun,蕴yun,賱yun,醖yun,醞yun,餫yun,韗yun,韞yun,蘊yun,韻yun,腪yun,噈za,帀za,匝za,沞za,咂za,拶za,沯za,桚za,紮za,鉔za,臜za,臢za,砸za,韴za,雑za,襍za,雜za,雥za,囋za,杂za,咋za,災zai,灾zai,甾zai,哉zai,栽zai,烖zai,渽zai,溨zai,睵zai,賳zai,宰zai,载zai,崽zai,載zai,仔zai,再zai,在zai,扗zai,洅zai,傤zai,酨zai,儎zai,篸zan,兂zan,糌zan,簪zan,簮zan,鐕zan,撍zan,咱zan,偺zan,喒zan,昝zan,寁zan,儧zan,攒zan,儹zan,趱zan,趲zan,揝zan,穳zan,暂zan,暫zan,賛zan,赞zan,錾zan,鄼zan,濽zan,蹔zan,酂zan,瓉zan,贊zan,鏨zan,瓒zan,灒zan,讃zan,瓚zan,禶zan,襸zan,讚zan,饡zan,酇zan,匨zang,蔵zang,牂zang,羘zang,赃zang,賍zang,臧zang,賘zang,贓zang,髒zang,贜zang,脏zang,驵zang,駔zang,奘zang,弉zang,塟zang,葬zang,銺zang,臓zang,臟zang,傮zao,遭zao,糟zao,醩zao,蹧zao,凿zao,鑿zao,早zao,枣zao,栆zao,蚤zao,棗zao,璅zao,澡zao,璪zao,薻zao,藻zao,灶zao,皁zao,皂zao,唕zao,唣zao,造zao,梍zao,慥zao,煰zao,艁zao,噪zao,簉zao,燥zao,竃zao,譟zao,趮zao,竈zao,躁zao,啫ze,伬ze,则ze,択ze,沢ze,择ze,泎ze,泽ze,责ze,迮ze,則ze,啧ze,帻ze,笮ze,舴ze,責ze,溭ze,嘖ze,嫧ze,幘ze,箦ze,蔶ze,樍ze,歵ze,諎ze,赜ze,擇ze,皟ze,瞔ze,礋ze,謮ze,賾ze,蠌ze,齚ze,齰ze,鸅ze,讁ze,葃ze,澤ze,仄ze,夨ze,庂ze,汄ze,昃ze,昗ze,捑ze,崱ze,贼zei,賊zei,鲗zei,蠈zei,鰂zei,鱡zei,怎zen,谮zen,囎zen,譛zen,曽zeng,増zeng,鄫zeng,增zeng,憎zeng,缯zeng,橧zeng,熷zeng,璔zeng,矰zeng,磳zeng,罾zeng,繒zeng,譄zeng,鱛zeng,縡zeng,鬷zeng,锃zeng,鋥zeng,甑zeng,赠zeng,贈zeng,馇zha,餷zha,蹅zha,紥zha,迊zha,抯zha,挓zha,柤zha,哳zha,偧zha,揸zha,渣zha,溠zha,楂zha,劄zha,皶zha,箚zha,樝zha,皻zha,譇zha,齄zha,齇zha,扎zha,摣zha,藸zha,囃zha,喳zha,箑zha,耫zha,札zha,轧zha,軋zha,闸zha,蚻zha,铡zha,牐zha,閘zha,霅zha,鍘zha,譗zha,挿zha,揷zha,厏zha,苲zha,砟zha,鲊zha,鲝zha,踷zha,鮓zha,鮺zha,眨zha,吒zha,乍zha,诈zha,咤zha,奓zha,炸zha,宱zha,痄zha,蚱zha,詐zha,搾zha,榨zha,醡zha,拃zha,柞zha,夈zhai,粂zhai,捚zhai,斋zhai,斎zhai,榸zhai,齋zhai,摘zhai,檡zhai,宅zhai,翟zhai,窄zhai,鉙zhai,骴zhai,簀zhai,债zhai,砦zhai,債zhai,寨zhai,瘵zhai,沾zhan,毡zhan,旃zhan,栴zhan,粘zhan,蛅zhan,惉zhan,詀zhan,趈zhan,詹zhan,閚zhan,谵zhan,嶦zhan,薝zhan,邅zhan,霑zhan,氊zhan,瞻zhan,鹯zhan,旜zhan,譫zhan,饘zhan,鳣zhan,驙zhan,魙zhan,鸇zhan,覱zhan,氈zhan,讝zhan,斩zhan,飐zhan,展zhan,盏zhan,崭zhan,斬zhan,琖zhan,搌zhan,盞zhan,嶃zhan,嶄zhan,榐zhan,颭zhan,嫸zhan,醆zhan,蹍zhan,欃zhan,占zhan,佔zhan,战zhan,栈zhan,桟zhan,站zhan,偡zhan,绽zhan,菚zhan,棧zhan,湛zhan,戦zhan,綻zhan,嶘zhan,輚zhan,戰zhan,虥zhan,虦zhan,轏zhan,蘸zhan,驏zhan,张zhang,張zhang,章zhang,鄣zhang,嫜zhang,彰zhang,慞zhang,漳zhang,獐zhang,粻zhang,蔁zhang,遧zhang,暲zhang,樟zhang,璋zhang,餦zhang,蟑zhang,鏱zhang,騿zhang,鱆zhang,麞zhang,涱zhang,傽zhang,长zhang,仧zhang,長zhang,镸zhang,仉zhang,涨zhang,掌zhang,漲zhang,幥zhang,礃zhang,鞝zhang,鐣zhang,丈zhang,仗zhang,扙zhang,杖zhang,胀zhang,账zhang,粀zhang,帳zhang,脹zhang,痮zhang,障zhang,墇zhang,嶂zhang,幛zhang,賬zhang,瘬zhang,瘴zhang,瞕zhang,帐zhang,鼌zhao,鼂zhao,謿zhao,皽zhao,佋zhao,钊zhao,妱zhao,巶zhao,招zhao,昭zhao,炤zhao,盄zhao,釗zhao,鉊zhao,駋zhao,鍣zhao,爫zhao,沼zhao,瑵zhao,爪zhao,找zhao,召zhao,兆zhao,诏zhao,枛zhao,垗zhao,狣zhao,赵zhao,笊zhao,肁zhao,旐zhao,棹zhao,罀zhao,詔zhao,照zhao,罩zhao,肇zhao,肈zhao,趙zhao,曌zhao,燳zhao,鮡zhao,櫂zhao,瞾zhao,羄zhao,啅zhao,龑yan,著zhe,着zhe,蜇zhe,嫬zhe,遮zhe,嗻zhe,摂zhe,歽zhe,砓zhe,籷zhe,虴zhe,哲zhe,埑zhe,粍zhe,袩zhe,啠zhe,悊zhe,晢zhe,晣zhe,辄zhe,喆zhe,蛰zhe,詟zhe,谪zhe,摺zhe,輒zhe,磔zhe,輙zhe,辙zhe,蟄zhe,嚞zhe,謫zhe,鮿zhe,轍zhe,襵zhe,讋zhe,厇zhe,謺zhe,者zhe,锗zhe,赭zhe,褶zhe,鍺zhe,这zhe,柘zhe,浙zhe,這zhe,淛zhe,蔗zhe,樜zhe,鹧zhe,蟅zhe,鷓zhe,趂zhen,贞zhen,针zhen,侦zhen,浈zhen,珍zhen,珎zhen,貞zhen,帪zhen,栕zhen,眞zhen,真zhen,砧zhen,祯zhen,針zhen,偵zhen,敒zhen,桭zhen,酙zhen,寊zhen,湞zhen,遉zhen,搸zhen,斟zhen,楨zhen,獉zhen,甄zhen,禎zhen,蒖zhen,蓁zhen,鉁zhen,靕zhen,榛zhen,殝zhen,瑧zhen,禛zhen,潧zhen,樼zhen,澵zhen,臻zhen,薽zhen,錱zhen,轃zhen,鍖zhen,鱵zhen,胗zhen,侲zhen,揕zhen,鎭zhen,帧zhen,幀zhen,朾zhen,椹zhen,桢zhen,箴zhen,屒zhen,诊zhen,抮zhen,枕zhen,姫zhen,弫zhen,昣zhen,轸zhen,畛zhen,疹zhen,眕zhen,袗zhen,聄zhen,萙zhen,裖zhen,覙zhen,診zhen,軫zhen,缜zhen,稹zhen,駗zhen,縝zhen,縥zhen,辴zhen,鬒zhen,嫃zhen,謓zhen,迧zhen,圳zhen,阵zhen,纼zhen,挋zhen,陣zhen,鸩zhen,振zhen,朕zhen,栚zhen,紖zhen,眹zhen,赈zhen,塦zhen,絼zhen,蜄zhen,敶zhen,誫zhen,賑zhen,鋴zhen,镇zhen,鴆zhen,鎮zhen,震zhen,嶒zheng,脀zheng,凧zheng,争zheng,佂zheng,姃zheng,征zheng,怔zheng,爭zheng,峥zheng,炡zheng,狰zheng,烝zheng,眐zheng,钲zheng,埩zheng,崝zheng,崢zheng,猙zheng,睁zheng,聇zheng,铮zheng,媜zheng,筝zheng,徰zheng,蒸zheng,鉦zheng,箏zheng,徵zheng,踭zheng,篜zheng,錚zheng,鬇zheng,癥zheng,糽zheng,睜zheng,氶zheng,抍zheng,拯zheng,塣zheng,晸zheng,愸zheng,撜zheng,整zheng,憕zheng,徎zheng,挣zheng,掙zheng,正zheng,证zheng,诤zheng,郑zheng,政zheng,症zheng,証zheng,鄭zheng,鴊zheng,證zheng,諍zheng,之zhi,支zhi,卮zhi,汁zhi,芝zhi,巵zhi,枝zhi,知zhi,织zhi,肢zhi,徔zhi,栀zhi,祗zhi,秓zhi,秖zhi,胑zhi,胝zhi,衼zhi,倁zhi,疷zhi,祬zhi,秪zhi,脂zhi,隻zhi,梔zhi,椥zhi,搘zhi,禔zhi,綕zhi,榰zhi,蜘zhi,馶zhi,鳷zhi,謢zhi,鴲zhi,織zhi,蘵zhi,鼅zhi,禵zhi,只zhi,鉄zhi,执zhi,侄zhi,坧zhi,直zhi,姪zhi,値zhi,值zhi,聀zhi,釞zhi,埴zhi,執zhi,职zhi,植zhi,殖zhi,絷zhi,跖zhi,墌zhi,摭zhi,馽zhi,嬂zhi,慹zhi,漐zhi,踯zhi,膱zhi,縶zhi,職zhi,蟙zhi,蹠zhi,軄zhi,躑zhi,秇zhi,埶zhi,戠zhi,禃zhi,茝zhi,絺zhi,觝zhi,徴zhi,止zhi,凪zhi,劧zhi,旨zhi,阯zhi,址zhi,坁zhi,帋zhi,沚zhi,纸zhi,芷zhi,抧zhi,祉zhi,茋zhi,咫zhi,恉zhi,指zhi,枳zhi,洔zhi,砋zhi,轵zhi,淽zhi,疻zhi,紙zhi,訨zhi,趾zhi,軹zhi,黹zhi,酯zhi,藢zhi,襧zhi,汦zhi,胵zhi,歭zhi,遟zhi,迣zhi,鶨zhi,亊zhi,銴zhi,至zhi,芖zhi,志zhi,忮zhi,扻zhi,豸zhi,厔zhi,垁zhi,帙zhi,帜zhi,治zhi,炙zhi,质zhi,郅zhi,俧zhi,峙zhi,庢zhi,庤zhi,栉zhi,洷zhi,祑zhi,陟zhi,娡zhi,徏zhi,挚zhi,晊zhi,桎zhi,狾zhi,秩zhi,致zhi,袟zhi,贽zhi,轾zhi,徝zhi,掷zhi,梽zhi,猘zhi,畤zhi,痔zhi,秲zhi,秷zhi,窒zhi,紩zhi,翐zhi,袠zhi,觗zhi,貭zhi,铚zhi,鸷zhi,傂zhi,崻zhi,彘zhi,智zhi,滞zhi,痣zhi,蛭zhi,骘zhi,廌zhi,滍zhi,稙zhi,稚zhi,置zhi,跱zhi,輊zhi,锧zhi,雉zhi,槜zhi,滯zhi,潌zhi,瘈zhi,製zhi,覟zhi,誌zhi,銍zhi,幟zhi,憄zhi,摯zhi,潪zhi,熫zhi,稺zhi,膣zhi,觯zhi,質zhi,踬zhi,鋕zhi,旘zhi,瀄zhi,緻zhi,隲zhi,鴙zhi,儨zhi,劕zhi,懥zhi,擲zhi,櫛zhi,懫zhi,贄zhi,櫍zhi,瓆zhi,觶zhi,騭zhi,礩zhi,豑zhi,騺zhi,驇zhi,躓zhi,鷙zhi,鑕zhi,豒zhi,制zhi,偫zhi,筫zhi,駤zhi,徸zhong,蝩zhong,中zhong,伀zhong,汷zhong,刣zhong,妐zhong,彸zhong,忠zhong,炂zhong,终zhong,柊zhong,盅zhong,衳zhong,钟zhong,舯zhong,衷zhong,終zhong,鈡zhong,幒zhong,蔠zhong,锺zhong,螤zhong,鴤zhong,螽zhong,鍾zhong,鼨zhong,蹱zhong,鐘zhong,籦zhong,衆zhong,迚zhong,肿zhong,种zhong,冢zhong,喠zhong,尰zhong,塚zhong,歱zhong,腫zhong,瘇zhong,種zhong,踵zhong,煄zhong,緟zhong,仲zhong,众zhong,妕zhong,狆zhong,祌zhong,茽zhong,衶zhong,重zhong,蚛zhong,偅zhong,眾zhong,堹zhong,媑zhong,筗zhong,諥zhong,啁zhou,州zhou,舟zhou,诌zhou,侜zhou,周zhou,洲zhou,炿zhou,诪zhou,珘zhou,辀zhou,郮zhou,婤zhou,徟zhou,矪zhou,週zhou,喌zhou,粥zhou,赒zhou,輈zhou,銂zhou,賙zhou,輖zhou,霌zhou,駲zhou,嚋zhou,盩zhou,謅zhou,譸zhou,僽zhou,諏zhou,烐zhou,妯zhou,轴zhou,軸zhou,碡zhou,肘zhou,帚zhou,菷zhou,晭zhou,睭zhou,箒zhou,鯞zhou,疛zhou,椆zhou,詶zhou,薵zhou,纣zhou,伷zhou,呪zhou,咒zhou,宙zhou,绉zhou,冑zhou,咮zhou,昼zhou,紂zhou,胄zhou,荮zhou,晝zhou,皱zhou,酎zhou,粙zhou,葤zhou,詋zhou,甃zhou,皺zhou,駎zhou,噣zhou,縐zhou,骤zhou,籕zhou,籒zhou,驟zhou,籀zhou,蕏zhu,藷zhu,朱zhu,劯zhu,侏zhu,诛zhu,邾zhu,洙zhu,茱zhu,株zhu,珠zhu,诸zhu,猪zhu,硃zhu,袾zhu,铢zhu,絑zhu,蛛zhu,誅zhu,跦zhu,槠zhu,潴zhu,蝫zhu,銖zhu,橥zhu,諸zhu,豬zhu,駯zhu,鮢zhu,瀦zhu,櫧zhu,櫫zhu,鼄zhu,鯺zhu,蠩zhu,秼zhu,騶zhu,鴸zhu,薥zhu,鸀zhu,朮zhu,竹zhu,竺zhu,炢zhu,茿zhu,烛zhu,逐zhu,笜zhu,舳zhu,瘃zhu,蓫zhu,燭zhu,蠋zhu,躅zhu,鱁zhu,劚zhu,孎zhu,灟zhu,斸zhu,曯zhu,欘zhu,蠾zhu,钃zhu,劅zhu,斀zhu,爥zhu,主zhu,宔zhu,拄zhu,砫zhu,罜zhu,渚zhu,煑zhu,煮zhu,詝zhu,嘱zhu,濐zhu,麈zhu,瞩zhu,囑zhu,矚zhu,尌zhu,伫zhu,佇zhu,住zhu,助zhu,纻zhu,苎zhu,坾zhu,杼zhu,苧zhu,贮zhu,驻zhu,壴zhu,柱zhu,柷zhu,殶zhu,炷zhu,祝zhu,疰zhu,眝zhu,祩zhu,竚zhu,莇zhu,紵zhu,紸zhu,羜zhu,蛀zhu,嵀zhu,筑zhu,註zhu,貯zhu,跓zhu,軴zhu,铸zhu,筯zhu,鉒zhu,馵zhu,墸zhu,箸zhu,翥zhu,樦zhu,鋳zhu,駐zhu,築zhu,篫zhu,霔zhu,麆zhu,鑄zhu,櫡zhu,注zhu,飳zhu,抓zhua,檛zhua,膼zhua,髽zhua,跩zhuai,睉zhuai,拽zhuai,耑zhuan,专zhuan,専zhuan,砖zhuan,專zhuan,鄟zhuan,瑼zhuan,膞zhuan,磚zhuan,諯zhuan,蟤zhuan,顓zhuan,颛zhuan,转zhuan,転zhuan,竱zhuan,轉zhuan,簨zhuan,灷zhuan,啭zhuan,堟zhuan,蒃zhuan,瑑zhuan,僎zhuan,撰zhuan,篆zhuan,馔zhuan,饌zhuan,囀zhuan,籑zhuan,僝zhuan,妆zhuang,追zhui,骓zhui,椎zhui,锥zhui,錐zhui,騅zhui,鵻zhui,沝zhui,倕zhui,埀zhui,腏zhui,笍zhui,娷zhui,缀zhui,惴zhui,甀zhui,缒zhui,畷zhui,膇zhui,墜zhui,綴zhui,赘zhui,縋zhui,諈zhui,醊zhui,錣zhui,餟zhui,礈zhui,贅zhui,轛zhui,鑆zhui,坠zhui,湻zhun,宒zhun,迍zhun,肫zhun,窀zhun,谆zhun,諄zhun,衠zhun,訰zhun,准zhun,準zhun,綧zhun,稕zhun,凖zhun,鐯zhuo,拙zhuo,炪zhuo,倬zhuo,捉zhuo,桌zhuo,涿zhuo,棳zhuo,琸zhuo,窧zhuo,槕zhuo,蠿zhuo,矠zhuo,卓zhuo,圴zhuo,犳zhuo,灼zhuo,妰zhuo,茁zhuo,斫zhuo,浊zhuo,丵zhuo,浞zhuo,诼zhuo,酌zhuo,啄zhuo,娺zhuo,梲zhuo,斮zhuo,晫zhuo,椓zhuo,琢zhuo,斱zhuo,硺zhuo,窡zhuo,罬zhuo,撯zhuo,擆zhuo,斲zhuo,禚zhuo,諁zhuo,諑zhuo,濁zhuo,擢zhuo,斵zhuo,濯zhuo,镯zhuo,鵫zhuo,灂zhuo,蠗zhuo,鐲zhuo,籗zhuo,鷟zhuo,籱zhuo,烵zhuo,謶zhuo,薋zi,菑zi,吱zi,孜zi,茊zi,兹zi,咨zi,姕zi,姿zi,茲zi,栥zi,紎zi,赀zi,资zi,崰zi,淄zi,秶zi,缁zi,谘zi,赼zi,嗞zi,嵫zi,椔zi,湽zi,滋zi,粢zi,葘zi,辎zi,鄑zi,孶zi,禌zi,觜zi,貲zi,資zi,趑zi,锱zi,緇zi,鈭zi,镃zi,龇zi,輜zi,鼒zi,澬zi,諮zi,趦zi,輺zi,錙zi,髭zi,鲻zi,鍿zi,頾zi,頿zi,鯔zi,鶅zi,鰦zi,齜zi,訾zi,訿zi,芓zi,孳zi,鎡zi,茈zi,泚zi,籽zi,子zi,姉zi,姊zi,杍zi,矷zi,秄zi,呰zi,秭zi,耔zi,虸zi,笫zi,梓zi,釨zi,啙zi,紫zi,滓zi,榟zi,橴zi,自zi,茡zi,倳zi,剚zi,恣zi,牸zi,渍zi,眥zi,眦zi,胔zi,胾zi,漬zi,字zi,唨zo,潨zong,宗zong,倧zong,综zong,骔zong,堫zong,嵏zong,嵕zong,惾zong,棕zong,猣zong,腙zong,葼zong,朡zong,椶zong,嵸zong,稯zong,緃zong,熧zong,緵zong,翪zong,蝬zong,踨zong,踪zong,磫zong,豵zong,蹤zong,騌zong,鬃zong,騣zong,鬉zong,鯮zong,鯼zong,鑁zong,綜zong,潀zong,潈zong,蓯zong,熜zong,緫zong,总zong,偬zong,捴zong,惣zong,愡zong,揔zong,搃zong,傯zong,蓗zong,摠zong,総zong,燪zong,總zong,鍯zong,鏓zong,縦zong,縂zong,纵zong,昮zong,疭zong,倊zong,猔zong,碂zong,粽zong,糉zong,瘲zong,錝zong,縱zong,邹zou,驺zou,诹zou,陬zou,菆zou,棷zou,棸zou,鄒zou,緅zou,鄹zou,鯫zou,黀zou,齺zou,芻zou,鲰zou,辶zou,赱zou,走zou,鯐zou,搊zou,奏zou,揍zou,租zu,菹zu,錊zu,伜zu,倅zu,紣zu,綷zu,顇zu,卆zu,足zu,卒zu,哫zu,崒zu,崪zu,族zu,稡zu,箤zu,踤zu,踿zu,镞zu,鏃zu,诅zu,阻zu,俎zu,爼zu,祖zu,組zu,詛zu,靻zu,鎺zu,组zu,鉆zuan,劗zuan,躜zuan,鑚zuan,躦zuan,繤zuan,缵zuan,纂zuan,纉zuan,籫zuan,纘zuan,欑zuan,赚zuan,賺zuan,鑽zuan,钻zuan,攥zuan,厜zui,嗺zui,樶zui,蟕zui,纗zui,嶉zui,槯zui,嶊zui,噿zui,濢zui,璻zui,嘴zui,睟zui,枠zui,栬zui,絊zui,酔zui,晬zui,最zui,祽zui,罪zui,辠zui,蕞zui,醉zui,嶵zui,檇zui,檌zui,穝zui,墫zun,尊zun,嶟zun,遵zun,樽zun,繜zun,罇zun,鶎zun,鐏zun,鱒zun,鷷zun,鳟zun,僔zun,噂zun,撙zun,譐zun,拵zun,捘zun,銌zun,咗zuo,昨zuo,秨zuo,捽zuo,椊zuo,稓zuo,筰zuo,鈼zuo,阝zuo,左zuo,佐zuo,繓zuo,酢zuo,作zuo,坐zuo,阼zuo,岝zuo,岞zuo,怍zuo,侳zuo,祚zuo,胙zuo,唑zuo,座zuo,袏zuo,做zuo,葄zuo,蓙zuo,飵zuo,糳zuo,疮chuang,牕chuang,噇chuang,闖chuang,剏chuang,霜shuang,欆shuang,驦shuang,慡shuang,灀shuang,窓chuang,瘡chuang,闯chuang,仺chuang,剙chuang,雙shuang,礵shuang,鸘shuang,樉shuang,谁shui,鹴shuang,爽shuang,鏯shuang,孀shuang,孇shuang,騻shuang,焋zhuang,幢zhuang,撞zhuang,隹zhui,傱shuan,"; \ No newline at end of file diff --git a/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/pinyin.js b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/pinyin.js new file mode 100644 index 0000000..6f30971 --- /dev/null +++ b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/pinyin.js @@ -0,0 +1,81 @@ +/** + * Created by Alex on 2016/3/7. + */ +var hzpy = require("./hanziPinyin").hzpy; +var hzpyWithOutYin = require("./hanziPinyinWithoutYin").hzpy; +var _ = require("lodash"); + +function pinyin(word,splitStr) { + splitStr = splitStr === undefined ? ' ' : splitStr; + var str = ''; + var s; + for (var i = 0; i < word.length; i++) { + if (hzpy.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + s = 1; + while (hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s) != ",") { + str += hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s); + s++; + } + str += splitStr; + } + else { + str += word.charAt(i); + } + } + return str; +} + +//无声调的拼音 +function pinyinWithOutYin(word,splitStr) { + splitStr = splitStr === undefined ? ' ' : splitStr; + var str = ''; + var s; + for (var i = 0; i < word.length; i++) { + if (hzpyWithOutYin.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + s = 1; + while (hzpyWithOutYin.charAt(hzpyWithOutYin.indexOf(word.charAt(i)) + s) != ",") { + str += hzpyWithOutYin.charAt(hzpyWithOutYin.indexOf(word.charAt(i)) + s); + s++; + } + str +=splitStr; + } + else { + str += word.charAt(i); + } + } + + return str; +} + +function isChineseWord(word, modle) { + if (!modle) { + //modle为false是非严格中文!默认是严格中文 + modle = true; + } + var str = ''; + var isChinese = false; + for (var i = 0; i < word.length; i++) { + if (hzpy.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + isChinese = true; + } + else { + if (modle) { + return false; + } + } + } + return isChinese; +} + +function sort(array, key) { + return _.sortBy(array, [function (o) { + return pinyinWithOutYin(o[key],""); + }]); +} + +module.exports = { + pinyin: pinyin, + pinyinWithOutYin: pinyinWithOutYin, + isChineseWord: isChineseWord, + sort: sort +} diff --git a/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/pinyin_dist.js b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/pinyin_dist.js new file mode 100644 index 0000000..f80ef48 --- /dev/null +++ b/pnkx-ui/src/components/CherryMarkdownEditor/pinyin/pinyin_dist.js @@ -0,0 +1,21 @@ +var hzpy="吖ā,阿ā,啊ā,锕ā,錒ā,嗄á,厑ae,哎āi,哀āi,唉āi,埃āi,挨āi,溾āi,锿āi,鎄āi,啀ái,捱ái,皑ái,凒ái,嵦ái,溰ái,嘊ái,敱ái,敳ái,皚ái,癌ái,娾ái,隑ái,剴ái,騃ái,毐ǎi,昹ǎi,矮ǎi,蔼ǎi,躷ǎi,濭ǎi,藹ǎi,譪ǎi,霭ǎi,靄ǎi,鯦ǎi,噯ài,艾ài,伌ài,爱ài,砹ài,硋ài,隘ài,嗌ài,塧ài,嫒ài,愛ài,碍ài,叆ài,暧ài,瑷ài,僾ài,壒ài,嬡ài,懓ài,薆ài,懝ài,曖ài,賹ài,餲ài,鴱ài,皧ài,瞹ài,馤ài,礙ài,譺ài,鑀ài,鱫ài,靉ài,閡ài,欬ài,焥ài,堨ài,乂ài,嗳ài,璦ài,安ān,侒ān,峖ān,桉ān,氨ān,庵ān,谙ān,媕ān,萻ān,葊ān,痷ān,腤ān,鹌ān,蓭ān,誝ān,鞌ān,鞍ān,盦ān,闇ān,馣ān,鮟ān,盫ān,鵪ān,韽ān,鶕ān,啽ān,厰ān,鴳ān,諳ān,玵án,雸án,儑án,垵ǎn,俺ǎn,唵ǎn,埯ǎn,铵ǎn,隌ǎn,揞ǎn,晻ǎn,罯ǎn,銨ǎn,碪ǎn,犴àn,岸àn,按àn,洝àn,荌àn,案àn,胺àn,豻àn,堓àn,婩àn,貋àn,錌àn,黯àn,頇àn,屽àn,垾àn,遃àn,暗àn,肮āng,骯āng,岇áng,昂áng,昻áng,卬áng,枊àng,盎àng,醠àng,凹āo,垇āo,柪āo,軪āo,爊āo,熝āo,眑āo,泑āo,梎āo,敖áo,厫áo,隞áo,嗷áo,嗸áo,嶅áo,廒áo,滶áo,獒áo,獓áo,遨áo,摮áo,璈áo,蔜áo,磝áo,翱áo,聱áo,螯áo,翶áo,謷áo,翺áo,鳌áo,鏖áo,鰲áo,鷔áo,鼇áo,慠áo,鏕áo,嚻áo,熬áo,抝ǎo,芺ǎo,袄ǎo,媪ǎo,镺ǎo,媼ǎo,襖ǎo,郩ǎo,鴁ǎo,蝹ǎo,坳ào,岙ào,扷ào,岰ào,傲ào,奡ào,奥ào,嫯ào,奧ào,澚ào,墺ào,嶴ào,澳ào,懊ào,擙ào,謸ào,鏊ào,驁ào,骜ào,吧ba,八bā,仈bā,巴bā,叭bā,扒bā,朳bā,玐bā,夿bā,岜bā,芭bā,疤bā,哵bā,捌bā,笆bā,粑bā,紦bā,羓bā,蚆bā,釟bā,鲃bā,魞bā,鈀bā,柭bā,丷bā,峇bā,豝bā,叐bá,犮bá,抜bá,坺bá,妭bá,拔bá,茇bá,炦bá,癹bá,胈bá,釛bá,菝bá,詙bá,跋bá,軷bá,颰bá,魃bá,墢bá,鼥bá,把bǎ,钯bǎ,靶bǎ,坝bà,弝bà,爸bà,罢bà,鲅bà,罷bà,鮁bà,覇bà,矲bà,霸bà,壩bà,灞bà,欛bà,鲌bà,鮊bà,皅bà,挀bāi,掰bāi,白bái,百bǎi,佰bǎi,柏bǎi,栢bǎi,捭bǎi,竡bǎi,粨bǎi,絔bǎi,摆bǎi,擺bǎi,襬bǎi,庍bài,拝bài,败bài,拜bài,敗bài,稗bài,粺bài,鞁bài,薭bài,贁bài,韛bài,扳bān,攽bān,朌bān,班bān,般bān,颁bān,斑bān,搬bān,斒bān,頒bān,瘢bān,螁bān,螌bān,褩bān,癍bān,辬bān,籓bān,肦bān,鳻bān,搫bān,阪bǎn,坂bǎn,岅bǎn,昄bǎn,板bǎn,版bǎn,钣bǎn,粄bǎn,舨bǎn,鈑bǎn,蝂bǎn,魬bǎn,覂bǎn,瓪bǎn,办bàn,半bàn,伴bàn,扮bàn,姅bàn,怑bàn,拌bàn,绊bàn,秚bàn,湴bàn,絆bàn,鉡bàn,靽bàn,辦bàn,瓣bàn,跘bàn,邦bāng,峀bāng,垹bāng,帮bāng,捠bāng,梆bāng,浜bāng,邫bāng,幚bāng,縍bāng,幫bāng,鞤bāng,幇bāng,绑bǎng,綁bǎng,榜bǎng,牓bǎng,膀bǎng,騯bǎng,玤bàng,蚌bàng,傍bàng,棒bàng,棓bàng,硥bàng,谤bàng,塝bàng,徬bàng,稖bàng,蒡bàng,蜯bàng,镑bàng,艕bàng,謗bàng,鎊bàng,埲bàng,蚄bàng,蛖bàng,嫎bàng,勹bāo,包bāo,佨bāo,孢bāo,胞bāo,剝bāo,笣bāo,煲bāo,龅bāo,蕔bāo,褒bāo,闁bāo,襃bāo,齙bāo,剥bāo,枹bāo,裦bāo,苞bāo,窇báo,嫑báo,雹báo,铇báo,薄báo,宝bǎo,怉bǎo,饱bǎo,保bǎo,鸨bǎo,珤bǎo,堡bǎo,堢bǎo,媬bǎo,葆bǎo,寚bǎo,飹bǎo,飽bǎo,褓bǎo,駂bǎo,鳵bǎo,緥bǎo,賲bǎo,藵bǎo,寳bǎo,寶bǎo,靌bǎo,宀bǎo,鴇bǎo,勽bào,报bào,抱bào,豹bào,菢bào,袌bào,報bào,鉋bào,鲍bào,靤bào,骲bào,暴bào,髱bào,虣bào,鮑bào,儤bào,曓bào,爆bào,忁bào,鑤bào,蚫bào,瀑bào,萡be,呗bei,唄bei,陂bēi,卑bēi,盃bēi,桮bēi,悲bēi,揹bēi,碑bēi,鹎bēi,藣bēi,鵯bēi,柸bēi,錍bēi,椑bēi,諀bēi,杯bēi,喺béi,北běi,鉳běi,垻bèi,贝bèi,狈bèi,貝bèi,邶bèi,备bèi,昁bèi,牬bèi,苝bèi,背bèi,钡bèi,俻bèi,倍bèi,悖bèi,狽bèi,被bèi,偝bèi,偹bèi,梖bèi,珼bèi,備bèi,僃bèi,惫bèi,焙bèi,琲bèi,軰bèi,辈bèi,愂bèi,碚bèi,禙bèi,蓓bèi,蛽bèi,犕bèi,褙bèi,誖bèi,骳bèi,輩bèi,鋇bèi,憊bèi,糒bèi,鞴bèi,鐾bèi,鐴bèi,杮bèi,韝bèi,棑bèi,哱bèi,鄁bèi,奔bēn,泍bēn,贲bēn,倴bēn,渀bēn,逩bēn,犇bēn,賁bēn,錛bēn,喯bēn,锛bēn,本běn,苯běn,奙běn,畚běn,楍běn,翉běn,夲běn,坌bèn,捹bèn,桳bèn,笨bèn,撪bèn,獖bèn,輽bèn,炃bèn,燌bèn,夯bèn,伻bēng,祊bēng,奟bēng,崩bēng,绷bēng,絣bēng,閍bēng,嵭bēng,痭bēng,嘣bēng,綳bēng,繃bēng,嗙bēng,挷bēng,傰bēng,搒bēng,甭béng,埄běng,菶běng,琣běng,鞛běng,琫běng,泵bèng,迸bèng,逬bèng,跰bèng,塴bèng,甏bèng,镚bèng,蹦bèng,鏰bèng,錋bèng,皀bī,屄bī,偪bī,毴bī,逼bī,豍bī,螕bī,鲾bī,鎞bī,鵖bī,鰏bī,悂bī,鈚bī,柲bí,荸bí,鼻bí,嬶bí,匕bǐ,比bǐ,夶bǐ,朼bǐ,佊bǐ,妣bǐ,沘bǐ,疕bǐ,彼bǐ,柀bǐ,秕bǐ,俾bǐ,笔bǐ,粃bǐ,粊bǐ,舭bǐ,啚bǐ,筆bǐ,鄙bǐ,聛bǐ,貏bǐ,箄bǐ,崥bǐ,魮bǐ,娝bǐ,箃bǐ,吡bǐ,匂bì,币bì,必bì,毕bì,闭bì,佖bì,坒bì,庇bì,诐bì,邲bì,妼bì,怭bì,枈bì,畀bì,苾bì,哔bì,毖bì,珌bì,疪bì,胇bì,荜bì,陛bì,毙bì,狴bì,畢bì,袐bì,铋bì,婢bì,庳bì,敝bì,梐bì,萆bì,萞bì,閇bì,閉bì,堛bì,弻bì,弼bì,愊bì,愎bì,湢bì,皕bì,禆bì,筚bì,貱bì,赑bì,嗶bì,彃bì,楅bì,滗bì,滭bì,煏bì,痹bì,痺bì,腷bì,蓖bì,蓽bì,蜌bì,裨bì,跸bì,鉍bì,閟bì,飶bì,幣bì,弊bì,熚bì,獙bì,碧bì,稫bì,箅bì,箆bì,綼bì,蔽bì,馝bì,幤bì,潷bì,獘bì,罼bì,襅bì,駜bì,髲bì,壁bì,嬖bì,廦bì,篦bì,篳bì,縪bì,薜bì,觱bì,避bì,鮅bì,斃bì,濞bì,臂bì,蹕bì,鞞bì,髀bì,奰bì,璧bì,鄨bì,饆bì,繴bì,襞bì,鏎bì,鞸bì,韠bì,躃bì,躄bì,魓bì,贔bì,驆bì,鷝bì,鷩bì,鼊bì,咇bì,鮩bì,畐bì,踾bì,鶝bì,闬bì,閈bì,祕bì,鴓bì,怶bì,旇bì,翍bì,肶bì,笓bì,鸊bì,肸bì,畁bì,詖bì,鄪bì,襣bì,边biān,砭biān,笾biān,猵biān,编biān,萹biān,煸biān,牑biān,甂biān,箯biān,編biān,蝙biān,獱biān,邉biān,鍽biān,鳊biān,邊biān,鞭biān,鯿biān,籩biān,糄biān,揙biān,臱biān,鯾biān,炞biǎn,贬biǎn,扁biǎn,窆biǎn,匾biǎn,貶biǎn,惼biǎn,碥biǎn,稨biǎn,褊biǎn,鴘biǎn,藊biǎn,釆biǎn,辧biǎn,疺biǎn,覵biǎn,鶣biǎn,卞biàn,弁biàn,忭biàn,抃biàn,汳biàn,汴biàn,苄biàn,峅biàn,便biàn,变biàn,変biàn,昪biàn,覍biàn,缏biàn,遍biàn,閞biàn,辡biàn,緶biàn,艑biàn,辨biàn,辩biàn,辫biàn,辮biàn,辯biàn,變biàn,彪biāo,标biāo,飑biāo,骉biāo,髟biāo,淲biāo,猋biāo,脿biāo,墂biāo,幖biāo,滮biāo,蔈biāo,骠biāo,標biāo,熛biāo,膘biāo,麃biāo,瘭biāo,镖biāo,飙biāo,飚biāo,儦biāo,颷biāo,瀌biāo,藨biāo,謤biāo,爂biāo,臕biāo,贆biāo,鏢biāo,穮biāo,镳biāo,飆biāo,飇biāo,飈biāo,飊biāo,驃biāo,鑣biāo,驫biāo,摽biāo,膔biāo,篻biāo,僄biāo,徱biāo,表biǎo,婊biǎo,裱biǎo,褾biǎo,錶biǎo,檦biǎo,諘biǎo,俵biào,鳔biào,鰾biào,憋biē,鳖biē,鱉biē,鼈biē,虌biē,龞biē,蟞biē,別bié,别bié,莂bié,蛂bié,徶bié,襒bié,蹩bié,穪bié,瘪biě,癟biě,彆biè,汃bīn,邠bīn,砏bīn,宾bīn,彬bīn,斌bīn,椕bīn,滨bīn,缤bīn,槟bīn,瑸bīn,豩bīn,賓bīn,賔bīn,镔bīn,儐bīn,濒bīn,濱bīn,濵bīn,虨bīn,豳bīn,璸bīn,瀕bīn,霦bīn,繽bīn,蠙bīn,鑌bīn,顮bīn,檳bīn,玢bīn,訜bīn,傧bīn,氞bìn,摈bìn,殡bìn,膑bìn,髩bìn,擯bìn,鬂bìn,臏bìn,髌bìn,鬓bìn,髕bìn,鬢bìn,殯bìn,仌bīng,氷bīng,冰bīng,兵bīng,栟bīng,掤bīng,梹bīng,鋲bīng,幷bīng,丙bǐng,邴bǐng,陃bǐng,怲bǐng,抦bǐng,秉bǐng,苪bǐng,昞bǐng,昺bǐng,柄bǐng,炳bǐng,饼bǐng,眪bǐng,窉bǐng,蛃bǐng,禀bǐng,鈵bǐng,鉼bǐng,鞆bǐng,餅bǐng,餠bǐng,燷bǐng,庰bǐng,偋bǐng,寎bǐng,綆bǐng,稟bǐng,癛bǐng,癝bǐng,琕bǐng,棅bǐng,并bìng,並bìng,併bìng,垪bìng,倂bìng,栤bìng,病bìng,竝bìng,傡bìng,摒bìng,誁bìng,靐bìng,疒bìng,啵bo,蔔bo,卜bo,噃bo,趵bō,癶bō,拨bō,波bō,玻bō,袚bō,袯bō,钵bō,饽bō,紴bō,缽bō,菠bō,碆bō,鉢bō,僠bō,嶓bō,撥bō,播bō,餑bō,磻bō,蹳bō,驋bō,鱍bō,帗bō,盋bō,脖bó,仢bó,伯bó,孛bó,犻bó,驳bó,帛bó,泊bó,狛bó,苩bó,侼bó,勃bó,胉bó,郣bó,亳bó,挬bó,浡bó,瓟bó,秡bó,钹bó,铂bó,桲bó,淿bó,舶bó,博bó,渤bó,湐bó,葧bó,鹁bó,愽bó,搏bó,猼bó,鈸bó,鉑bó,馎bó,僰bó,煿bó,箔bó,膊bó,艊bó,馛bó,駁bó,踣bó,鋍bó,镈bó,壆bó,馞bó,駮bó,豰bó,嚗bó,懪bó,礡bó,簙bó,鎛bó,餺bó,鵓bó,犦bó,髆bó,髉bó,欂bó,襮bó,礴bó,鑮bó,肑bó,茀bó,袹bó,穛bó,彴bó,瓝bó,牔bó,蚾bǒ,箥bǒ,跛bǒ,簸bò,孹bò,擘bò,檗bò,糪bò,譒bò,蘗bò,襎bò,檘bò,蔢bò,峬bū,庯bū,逋bū,钸bū,晡bū,鈽bū,誧bū,餔bū,鵏bū,秿bū,陠bū,鯆bū,轐bú,醭bú,不bú,輹bú,卟bǔ,补bǔ,哺bǔ,捕bǔ,補bǔ,鳪bǔ,獛bǔ,鸔bǔ,擈bǔ,佈bù,吥bù,步bù,咘bù,怖bù,歨bù,歩bù,钚bù,勏bù,埗bù,悑bù,捗bù,荹bù,部bù,埠bù,瓿bù,鈈bù,廍bù,蔀bù,踄bù,郶bù,篰bù,餢bù,簿bù,尃bù,箁bù,抪bù,柨bù,布bù,擦cā,攃cā,礤cǎ,礸cǎ,遪cà,偲cāi,猜cāi,揌cāi,才cái,材cái,财cái,財cái,戝cái,裁cái,采cǎi,倸cǎi,埰cǎi,婇cǎi,寀cǎi,彩cǎi,採cǎi,睬cǎi,跴cǎi,綵cǎi,踩cǎi,菜cài,棌cài,蔡cài,縩cài,乲cal,参cān,參cān,飡cān,骖cān,喰cān,湌cān,傪cān,嬠cān,餐cān,驂cān,嵾cān,飱cān,残cán,蚕cán,惭cán,殘cán,慚cán,蝅cán,慙cán,蠶cán,蠺cán,惨cǎn,慘cǎn,噆cǎn,憯cǎn,黪cǎn,黲cǎn,灿càn,粲càn,儏càn,澯càn,薒càn,燦càn,璨càn,爘càn,謲càn,仓cāng,沧cāng,苍cāng,倉cāng,舱cāng,凔cāng,嵢cāng,滄cāng,獊cāng,蒼cāng,濸cāng,艙cāng,螥cāng,罉cāng,藏cáng,欌cáng,鑶cáng,賶càng,撡cāo,操cāo,糙cāo,曺cáo,嘈cáo,嶆cáo,漕cáo,蓸cáo,槽cáo,褿cáo,艚cáo,螬cáo,鏪cáo,慒cáo,曹cáo,艹cǎo,艸cǎo,草cǎo,愺cǎo,懆cǎo,騲cǎo,慅cǎo,肏cào,鄵cào,襙cào,冊cè,册cè,侧cè,厕cè,恻cè,拺cè,测cè,荝cè,敇cè,側cè,粣cè,萗cè,廁cè,惻cè,測cè,策cè,萴cè,筞cè,蓛cè,墄cè,箣cè,憡cè,刂cè,厠cè,膥cēn,岑cén,梣cén,涔cén,硶cén,噌cēng,层céng,層céng,竲céng,驓céng,曾céng,蹭cèng,硛ceok,硳ceok,岾ceom,猠ceon,乽ceor,嚓chā,叉chā,扠chā,芆chā,杈chā,肞chā,臿chā,訍chā,偛chā,嗏chā,插chā,銟chā,锸chā,艖chā,疀chā,鍤chā,鎈chā,垞chá,查chá,査chá,茬chá,茶chá,嵖chá,猹chá,靫chá,槎chá,察chá,碴chá,褨chá,檫chá,搽chá,衩chǎ,镲chǎ,鑔chǎ,奼chà,汊chà,岔chà,侘chà,诧chà,剎chà,姹chà,差chà,紁chà,詫chà,拆chāi,钗chāi,釵chāi,犲chái,侪chái,柴chái,祡chái,豺chái,儕chái,喍chái,虿chài,袃chài,瘥chài,蠆chài,囆chài,辿chān,觇chān,梴chān,掺chān,搀chān,覘chān,裧chān,摻chān,鋓chān,幨chān,襜chān,攙chān,嚵chān,脠chān,婵chán,谗chán,孱chán,棎chán,湹chán,禅chán,馋chán,嬋chán,煘chán,缠chán,獑chán,蝉chán,誗chán,鋋chán,儃chán,廛chán,潹chán,潺chán,緾chán,磛chán,禪chán,毚chán,鄽chán,瀍chán,蟬chán,儳chán,劖chán,蟾chán,酁chán,壥chán,巉chán,瀺chán,纏chán,纒chán,躔chán,艬chán,讒chán,鑱chán,饞chán,繟chán,澶chán,镵chán,产chǎn,刬chǎn,旵chǎn,丳chǎn,浐chǎn,剗chǎn,谄chǎn,產chǎn,産chǎn,铲chǎn,阐chǎn,蒇chǎn,剷chǎn,嵼chǎn,摌chǎn,滻chǎn,幝chǎn,蕆chǎn,諂chǎn,閳chǎn,燀chǎn,簅chǎn,冁chǎn,醦chǎn,闡chǎn,囅chǎn,灛chǎn,讇chǎn,墠chǎn,骣chǎn,鏟chǎn,忏chàn,硟chàn,摲chàn,懴chàn,颤chàn,懺chàn,羼chàn,韂chàn,顫chàn,伥chāng,昌chāng,倀chāng,娼chāng,淐chāng,猖chāng,菖chāng,阊chāng,晿chāng,椙chāng,琩chāng,裮chāng,锠chāng,錩chāng,閶chāng,鲳chāng,鯧chāng,鼚chāng,兏cháng,肠cháng,苌cháng,尝cháng,偿cháng,常cháng,徜cháng,瓺cháng,萇cháng,甞cháng,腸cháng,嘗cháng,嫦cháng,瑺cháng,膓cháng,鋿cháng,償cháng,嚐cháng,蟐cháng,鲿cháng,鏛cháng,鱨cháng,棖cháng,尙cháng,厂chǎng,场chǎng,昶chǎng,場chǎng,敞chǎng,僘chǎng,廠chǎng,氅chǎng,鋹chǎng,惝chǎng,怅chàng,玚chàng,畅chàng,倡chàng,鬯chàng,唱chàng,悵chàng,暢chàng,畼chàng,誯chàng,韔chàng,抄chāo,弨chāo,怊chāo,欩chāo,钞chāo,焯chāo,超chāo,鈔chāo,繛chāo,樔chāo,绰chāo,綽chāo,綤chāo,牊cháo,巢cháo,巣cháo,朝cháo,鄛cháo,漅cháo,嘲cháo,潮cháo,窲cháo,罺cháo,轈cháo,晁cháo,吵chǎo,炒chǎo,眧chǎo,煼chǎo,麨chǎo,巐chǎo,粆chǎo,仦chào,耖chào,觘chào,趠chào,车chē,車chē,砗chē,唓chē,硨chē,蛼chē,莗chē,扯chě,偖chě,撦chě,彻chè,坼chè,迠chè,烢chè,聅chè,掣chè,硩chè,頙chè,徹chè,撤chè,澈chè,勶chè,瞮chè,爡chè,喢chè,賝chen,伧chen,傖chen,抻chēn,郴chēn,棽chēn,琛chēn,嗔chēn,綝chēn,諃chēn,尘chén,臣chén,忱chén,沉chén,辰chén,陈chén,茞chén,宸chén,烥chén,莐chén,陳chén,敐chén,晨chén,訦chén,谌chén,揨chén,煁chén,蔯chén,塵chén,樄chén,瘎chén,霃chén,螴chén,諶chén,麎chén,曟chén,鷐chén,薼chén,趻chěn,碜chěn,墋chěn,夦chěn,磣chěn,踸chěn,贂chěn,衬chèn,疢chèn,龀chèn,趁chèn,榇chèn,齓chèn,齔chèn,嚫chèn,谶chèn,襯chèn,讖chèn,瀋chèn,称chēng,稱chēng,阷chēng,泟chēng,柽chēng,爯chēng,棦chēng,浾chēng,偁chēng,蛏chēng,铛chēng,牚chēng,琤chēng,赪chēng,憆chēng,摚chēng,靗chēng,撐chēng,撑chēng,緽chēng,橕chēng,瞠chēng,赬chēng,頳chēng,檉chēng,竀chēng,蟶chēng,鏳chēng,鏿chēng,饓chēng,鐺chēng,丞chéng,成chéng,呈chéng,承chéng,枨chéng,诚chéng,郕chéng,乗chéng,城chéng,娍chéng,宬chéng,峸chéng,洆chéng,荿chéng,乘chéng,埕chéng,挰chéng,珹chéng,掁chéng,窚chéng,脭chéng,铖chéng,堘chéng,惩chéng,椉chéng,程chéng,筬chéng,絾chéng,裎chéng,塖chéng,溗chéng,碀chéng,誠chéng,畻chéng,酲chéng,鋮chéng,澄chéng,橙chéng,檙chéng,鯎chéng,瀓chéng,懲chéng,騬chéng,塍chéng,悜chěng,逞chěng,骋chěng,庱chěng,睈chěng,騁chěng,秤chèng,吃chī,妛chī,杘chī,侙chī,哧chī,蚩chī,鸱chī,瓻chī,眵chī,笞chī,訵chī,嗤chī,媸chī,摛chī,痴chī,瞝chī,螭chī,鴟chī,鵄chī,癡chī,魑chī,齝chī,攡chī,麶chī,彲chī,黐chī,蚳chī,摴chī,彨chī,弛chí,池chí,驰chí,迟chí,岻chí,茌chí,持chí,竾chí,淔chí,筂chí,貾chí,遅chí,馳chí,墀chí,踟chí,遲chí,篪chí,謘chí,尺chǐ,叺chǐ,呎chǐ,肔chǐ,卶chǐ,齿chǐ,垑chǐ,胣chǐ,恥chǐ,耻chǐ,蚇chǐ,豉chǐ,欼chǐ,歯chǐ,裭chǐ,鉹chǐ,褫chǐ,齒chǐ,侈chǐ,彳chì,叱chì,斥chì,灻chì,赤chì,饬chì,抶chì,勅chì,恜chì,炽chì,翄chì,翅chì,烾chì,痓chì,啻chì,湁chì,飭chì,傺chì,痸chì,腟chì,鉓chì,雴chì,憏chì,翤chì,遫chì,慗chì,瘛chì,翨chì,熾chì,懘chì,趩chì,饎chì,鶒chì,鷘chì,餝chì,歗chì,敕chì,充chōng,冲chōng,忡chōng,茺chōng,珫chōng,翀chōng,舂chōng,嘃chōng,摏chōng,憃chōng,憧chōng,衝chōng,罿chōng,艟chōng,蹖chōng,褈chōng,傭chōng,浺chōng,虫chóng,崇chóng,崈chóng,隀chóng,蟲chóng,宠chǒng,埫chǒng,寵chǒng,沖chòng,铳chòng,銃chòng,抽chōu,紬chōu,瘳chōu,篘chōu,犨chōu,犫chōu,跾chōu,掫chōu,仇chóu,俦chóu,栦chóu,惆chóu,绸chóu,菗chóu,畴chóu,絒chóu,愁chóu,皗chóu,稠chóu,筹chóu,酧chóu,酬chóu,綢chóu,踌chóu,儔chóu,雔chóu,嬦chóu,懤chóu,雠chóu,疇chóu,籌chóu,躊chóu,讎chóu,讐chóu,擣chóu,燽chóu,丑chǒu,丒chǒu,吜chǒu,杽chǒu,侴chǒu,瞅chǒu,醜chǒu,矁chǒu,魗chǒu,臭chòu,遚chòu,殠chòu,榋chu,橻chu,屮chū,出chū,岀chū,初chū,樗chū,貙chū,齣chū,刍chú,除chú,厨chú,滁chú,蒢chú,豠chú,锄chú,耡chú,蒭chú,蜍chú,趎chú,鉏chú,雏chú,犓chú,廚chú,篨chú,鋤chú,橱chú,懨chú,幮chú,櫉chú,蟵chú,躇chú,雛chú,櫥chú,蹰chú,鶵chú,躕chú,媰chú,杵chǔ,础chǔ,储chǔ,楮chǔ,禇chǔ,楚chǔ,褚chǔ,濋chǔ,儲chǔ,檚chǔ,璴chǔ,礎chǔ,齭chǔ,齼chǔ,処chǔ,椘chǔ,亍chù,处chù,竌chù,怵chù,拀chù,绌chù,豖chù,竐chù,俶chù,敊chù,珿chù,絀chù,處chù,傗chù,琡chù,搐chù,触chù,踀chù,閦chù,儊chù,憷chù,斶chù,歜chù,臅chù,黜chù,觸chù,矗chù,觕chù,畜chù,鄐chù,搋chuāi,揣chuāi,膗chuái,嘬chuài,踹chuài,膪chuài,巛chuān,川chuān,氚chuān,穿chuān,剶chuān,瑏chuān,传chuán,舡chuán,船chuán,猭chuán,遄chuán,傳chuán,椽chuán,歂chuán,暷chuán,輲chuán,甎chuán,舛chuǎn,荈chuǎn,喘chuǎn,僢chuǎn,堾chuǎn,踳chuǎn,汌chuàn,串chuàn,玔chuàn,钏chuàn,釧chuàn,賗chuàn,刅chuāng,炊chuī,龡chuī,圌chuí,垂chuí,桘chuí,陲chuí,捶chuí,菙chuí,棰chuí,槌chuí,锤chuí,箠chuí,顀chuí,錘chuí,鰆chun,旾chūn,杶chūn,春chūn,萅chūn,媋chūn,暙chūn,椿chūn,槆chūn,瑃chūn,箺chūn,蝽chūn,橁chūn,輴chūn,櫄chūn,鶞chūn,纯chún,陙chún,唇chún,浱chún,純chún,莼chún,淳chún,脣chún,犉chún,滣chún,鹑chún,漘chún,醇chún,醕chún,鯙chún,鶉chún,蒓chún,偆chǔn,萶chǔn,惷chǔn,睶chǔn,賰chǔn,蠢chǔn,踔chuō,戳chuō,啜chuò,辵chuò,娕chuò,娖chuò,惙chuò,涰chuò,逴chuò,辍chuò,酫chuò,龊chuò,擉chuò,磭chuò,歠chuò,嚽chuò,齪chuò,鑡chuò,齱chuò,婼chuò,鋜chuò,輟chuò,呲cī,玼cī,疵cī,趀cī,偨cī,縒cī,跐cī,髊cī,齹cī,枱cī,词cí,珁cí,垐cí,柌cí,祠cí,茨cí,瓷cí,詞cí,辝cí,慈cí,甆cí,辞cí,鈶cí,雌cí,鹚cí,糍cí,辤cí,飺cí,餈cí,嬨cí,濨cí,鴜cí,礠cí,辭cí,鶿cí,鷀cí,磁cí,此cǐ,佌cǐ,皉cǐ,朿cì,次cì,佽cì,刺cì,刾cì,庛cì,茦cì,栨cì,莿cì,絘cì,赐cì,螆cì,賜cì,蛓cì,嗭cis,囱cōng,匆cōng,囪cōng,苁cōng,忩cōng,枞cōng,茐cōng,怱cōng,悤cōng,棇cōng,焧cōng,葱cōng,楤cōng,漗cōng,聡cōng,蔥cōng,骢cōng,暰cōng,樅cōng,樬cōng,瑽cōng,璁cōng,聪cōng,瞛cōng,篵cōng,聰cōng,蟌cōng,繱cōng,鏦cōng,騘cōng,驄cōng,聦cōng,从cóng,從cóng,丛cóng,従cóng,婃cóng,孮cóng,徖cóng,悰cóng,淙cóng,琮cóng,漎cóng,誴cóng,賨cóng,賩cóng,樷cóng,藂cóng,叢cóng,灇cóng,欉cóng,爜cóng,憁còng,謥còng,凑còu,湊còu,楱còu,腠còu,辏còu,輳còu,粗cū,麁cū,麄cū,麤cū,徂cú,殂cú,蔖cǔ,促cù,猝cù,媨cù,瘄cù,蔟cù,誎cù,趗cù,憱cù,醋cù,瘯cù,簇cù,縬cù,鼀cù,蹴cù,蹵cù,顣cù,蹙cù,汆cuān,撺cuān,镩cuān,蹿cuān,攛cuān,躥cuān,鑹cuān,攅cuán,櫕cuán,巑cuán,攢cuán,窜cuàn,熶cuàn,篡cuàn,殩cuàn,篹cuàn,簒cuàn,竄cuàn,爨cuàn,乼cui,崔cuī,催cuī,凗cuī,墔cuī,摧cuī,榱cuī,獕cuī,磪cuī,鏙cuī,漼cuī,慛cuī,璀cuǐ,皠cuǐ,熣cuǐ,繀cuǐ,忰cuì,疩cuì,翆cuì,脃cuì,脆cuì,啐cuì,啛cuì,悴cuì,淬cuì,萃cuì,毳cuì,焠cuì,瘁cuì,粹cuì,膵cuì,膬cuì,竁cuì,臎cuì,琗cuì,粋cuì,脺cuì,翠cuì,邨cūn,村cūn,皴cūn,澊cūn,竴cūn,存cún,刌cǔn,忖cǔn,寸cùn,籿cùn,襊cuō,搓cuō,瑳cuō,遳cuō,磋cuō,撮cuō,蹉cuō,醝cuō,虘cuó,嵯cuó,痤cuó,矬cuó,蒫cuó,鹾cuó,鹺cuó,嵳cuó,脞cuǒ,剉cuò,剒cuò,厝cuò,夎cuò,挫cuò,莝cuò,莡cuò,措cuò,逪cuò,棤cuò,锉cuò,蓌cuò,错cuò,銼cuò,錯cuò,疸da,咑dā,哒dā,耷dā,畣dā,搭dā,嗒dā,噠dā,撘dā,鎝dā,笚dā,矺dā,褡dā,墶dá,达dá,迏dá,迖dá,妲dá,怛dá,垯dá,炟dá,羍dá,荅dá,荙dá,剳dá,匒dá,笪dá,逹dá,溚dá,答dá,詚dá,達dá,跶dá,瘩dá,靼dá,薘dá,鞑dá,燵dá,蟽dá,鎉dá,躂dá,鐽dá,韃dá,龖dá,龘dá,搨dá,繨dá,打dǎ,觰dǎ,大dà,亣dà,眔dà,橽dà,汏dà,呆dāi,獃dāi,懛dāi,歹dǎi,傣dǎi,逮dǎi,代dài,轪dài,侢dài,垈dài,岱dài,帒dài,甙dài,绐dài,迨dài,带dài,待dài,柋dài,殆dài,玳dài,贷dài,帯dài,軑dài,埭dài,帶dài,紿dài,蚮dài,袋dài,軚dài,貸dài,軩dài,瑇dài,廗dài,叇dài,曃dài,緿dài,鮘dài,鴏dài,戴dài,艜dài,黛dài,簤dài,蹛dài,瀻dài,霴dài,襶dài,靆dài,螮dài,蝳dài,跢dài,箉dài,骀dài,怠dài,黱dài,愖dān,丹dān,妉dān,单dān,担dān,単dān,眈dān,砃dān,耼dān,耽dān,郸dān,聃dān,躭dān,酖dān,單dān,媅dān,殚dān,瘅dān,匰dān,箪dān,褝dān,鄲dān,頕dān,儋dān,勯dān,擔dān,殫dān,癉dān,襌dān,簞dān,瓭dān,卩dān,亻dān,娊dān,噡dān,聸dān,伔dǎn,刐dǎn,狚dǎn,玬dǎn,胆dǎn,衴dǎn,紞dǎn,掸dǎn,亶dǎn,馾dǎn,撣dǎn,澸dǎn,黕dǎn,膽dǎn,丼dǎn,抌dǎn,赕dǎn,賧dǎn,黵dǎn,黮dǎn,繵dàn,譂dàn,旦dàn,但dàn,帎dàn,沊dàn,泹dàn,诞dàn,柦dàn,疍dàn,啖dàn,啗dàn,弹dàn,惮dàn,淡dàn,蛋dàn,啿dàn,氮dàn,腅dàn,蜑dàn,觛dàn,窞dàn,誕dàn,僤dàn,噉dàn,髧dàn,嘾dàn,彈dàn,憚dàn,憺dàn,澹dàn,禫dàn,餤dàn,駳dàn,鴠dàn,甔dàn,癚dàn,嚪dàn,贉dàn,霮dàn,饏dàn,蟺dàn,倓dàn,惔dàn,弾dàn,醈dàn,撢dàn,萏dàn,当dāng,珰dāng,裆dāng,筜dāng,儅dāng,噹dāng,澢dāng,璫dāng,襠dāng,簹dāng,艡dāng,蟷dāng,當dāng,挡dǎng,党dǎng,谠dǎng,擋dǎng,譡dǎng,黨dǎng,灙dǎng,欓dǎng,讜dǎng,氹dàng,凼dàng,圵dàng,宕dàng,砀dàng,垱dàng,荡dàng,档dàng,菪dàng,瓽dàng,逿dàng,潒dàng,碭dàng,瞊dàng,蕩dàng,趤dàng,壋dàng,檔dàng,璗dàng,盪dàng,礑dàng,簜dàng,蘯dàng,闣dàng,愓dàng,嵣dàng,偒dàng,雼dàng,裯dāo,刀dāo,叨dāo,屶dāo,忉dāo,氘dāo,舠dāo,釖dāo,鱽dāo,魛dāo,虭dāo,捯dáo,导dǎo,岛dǎo,陦dǎo,倒dǎo,宲dǎo,捣dǎo,祷dǎo,禂dǎo,搗dǎo,隝dǎo,嶋dǎo,嶌dǎo,槝dǎo,導dǎo,隯dǎo,壔dǎo,嶹dǎo,蹈dǎo,禱dǎo,菿dǎo,島dǎo,帱dào,幬dào,到dào,悼dào,盗dào,椡dào,盜dào,道dào,稲dào,翢dào,噵dào,稻dào,衜dào,檤dào,衟dào,翿dào,軇dào,瓙dào,纛dào,箌dào,的de,嘚dē,恴dé,得dé,淂dé,悳dé,惪dé,锝dé,徳dé,德dé,鍀dé,棏dé,揼dem,扥den,扽den,灯dēng,登dēng,豋dēng,噔dēng,嬁dēng,燈dēng,璒dēng,竳dēng,簦dēng,艠dēng,覴dēng,蹬dēng,墱dēng,戥děng,等děng,澂dèng,邓dèng,僜dèng,凳dèng,鄧dèng,隥dèng,嶝dèng,瞪dèng,磴dèng,镫dèng,櫈dèng,鐙dèng,仾dī,低dī,奃dī,彽dī,袛dī,啲dī,埞dī,羝dī,隄dī,堤dī,趆dī,嘀dī,滴dī,磾dī,鍉dī,鞮dī,氐dī,牴dī,碮dī,踧dí,镝dí,廸dí,狄dí,籴dí,苖dí,迪dí,唙dí,敌dí,涤dí,荻dí,梑dí,笛dí,觌dí,靮dí,滌dí,髢dí,嫡dí,蔋dí,蔐dí,頔dí,魡dí,敵dí,篴dí,嚁dí,藡dí,豴dí,糴dí,覿dí,鸐dí,藋dí,鬄dí,樀dí,蹢dí,鏑dí,泜dǐ,诋dǐ,邸dǐ,阺dǐ,呧dǐ,坻dǐ,底dǐ,弤dǐ,抵dǐ,拞dǐ,柢dǐ,砥dǐ,掋dǐ,菧dǐ,詆dǐ,軧dǐ,聜dǐ,骶dǐ,鯳dǐ,坘dǐ,厎dǐ,赿dì,地dì,弚dì,坔dì,弟dì,旳dì,杕dì,玓dì,怟dì,枤dì,苐dì,帝dì,埊dì,娣dì,递dì,逓dì,偙dì,啇dì,梊dì,焍dì,眱dì,祶dì,第dì,菂dì,谛dì,釱dì,媂dì,棣dì,睇dì,缔dì,蒂dì,僀dì,禘dì,腣dì,遞dì,鉪dì,馰dì,墑dì,墬dì,摕dì,碲dì,蝃dì,遰dì,慸dì,甋dì,締dì,嶳dì,諦dì,踶dì,弔dì,嵽dì,諟dì,珶dì,渧dì,蹏dì,揥dì,墆dì,疐dì,俤dì,蔕dì,嗲diǎ,敁diān,掂diān,傎diān,厧diān,嵮diān,滇diān,槙diān,瘨diān,颠diān,蹎diān,巅diān,顚diān,顛diān,癫diān,巓diān,巔diān,攧diān,癲diān,齻diān,槇diān,典diǎn,点diǎn,婰diǎn,敟diǎn,椣diǎn,碘diǎn,蒧diǎn,蕇diǎn,踮diǎn,點diǎn,痶diǎn,丶diǎn,奌diǎn,电diàn,佃diàn,甸diàn,坫diàn,店diàn,垫diàn,扂diàn,玷diàn,钿diàn,唸diàn,婝diàn,惦diàn,淀diàn,奠diàn,琔diàn,殿diàn,蜔diàn,鈿diàn,電diàn,墊diàn,橂diàn,澱diàn,靛diàn,磹diàn,癜diàn,簟diàn,驔diàn,腍diàn,橝diàn,壂diàn,刁diāo,叼diāo,汈diāo,刟diāo,凋diāo,奝diāo,弴diāo,彫diāo,蛁diāo,琱diāo,貂diāo,碉diāo,鳭diāo,殦diāo,雕diāo,鮉diāo,鲷diāo,簓diāo,鼦diāo,鯛diāo,鵰diāo,颩diāo,矵diāo,錭diāo,淍diāo,屌diǎo,鸼diǎo,鵃diǎo,扚diǎo,伄diào,吊diào,钓diào,窎diào,訋diào,调diào,掉diào,釣diào,铞diào,鈟diào,竨diào,銱diào,雿diào,調diào,瘹diào,窵diào,鋽diào,鑃diào,誂diào,嬥diào,絩diào,爹diē,跌diē,褺diē,跮dié,苵dié,迭dié,垤dié,峌dié,恎dié,绖dié,胅dié,瓞dié,眣dié,耊dié,啑dié,戜dié,谍dié,喋dié,堞dié,幉dié,惵dié,揲dié,畳dié,絰dié,耋dié,臷dié,詄dié,趃dié,叠dié,殜dié,牃dié,牒dié,镻dié,碟dié,蜨dié,褋dié,艓dié,蝶dié,諜dié,蹀dié,鲽dié,曡dié,鰈dié,疉dié,疊dié,氎dié,渉dié,崼dié,鮙dié,跕dié,鐡dié,怢dié,槢dié,挃dié,柣dié,螲dié,疂dié,眰diè,嚸dim,丁dīng,仃dīng,叮dīng,帄dīng,玎dīng,甼dīng,疔dīng,盯dīng,耵dīng,靪dīng,奵dīng,町dīng,虰dīng,酊dǐng,顶dǐng,頂dǐng,鼎dǐng,鼑dǐng,薡dǐng,鐤dǐng,顁dǐng,艼dǐng,濎dǐng,嵿dǐng,钉dìng,釘dìng,订dìng,忊dìng,饤dìng,矴dìng,定dìng,訂dìng,飣dìng,啶dìng,萣dìng,椗dìng,腚dìng,碇dìng,锭dìng,碠dìng,聢dìng,錠dìng,磸dìng,铤dìng,鋌dìng,掟dìng,丟diū,丢diū,铥diū,銩diū,东dōng,冬dōng,咚dōng,東dōng,苳dōng,昸dōng,氡dōng,倲dōng,鸫dōng,埬dōng,娻dōng,崬dōng,涷dōng,笗dōng,菄dōng,氭dōng,蝀dōng,鮗dōng,鼕dōng,鯟dōng,鶇dōng,鶫dōng,徚dōng,夂dōng,岽dōng,揰dǒng,董dǒng,墥dǒng,嬞dǒng,懂dǒng,箽dǒng,蕫dǒng,諌dǒng,湩dǒng,动dòng,冻dòng,侗dòng,垌dòng,峒dòng,峝dòng,恫dòng,挏dòng,栋dòng,洞dòng,胨dòng,迵dòng,凍dòng,戙dòng,胴dòng,動dòng,崠dòng,硐dòng,棟dòng,腖dòng,働dòng,詷dòng,駧dòng,霘dòng,狫dòng,烔dòng,絧dòng,衕dòng,勭dòng,騆dòng,姛dòng,瞗dōu,吺dōu,剅dōu,唗dōu,都dōu,兜dōu,兠dōu,蔸dōu,橷dōu,篼dōu,侸dōu,艔dóu,乧dǒu,阧dǒu,抖dǒu,枓dǒu,陡dǒu,蚪dǒu,鈄dǒu,斗dòu,豆dòu,郖dòu,浢dòu,荳dòu,逗dòu,饾dòu,鬥dòu,梪dòu,毭dòu,脰dòu,酘dòu,痘dòu,閗dòu,窦dòu,鬦dòu,鋀dòu,餖dòu,斣dòu,闘dòu,竇dòu,鬪dòu,鬭dòu,凟dòu,鬬dòu,剢dū,阇dū,嘟dū,督dū,醏dū,闍dū,厾dū,毒dú,涜dú,读dú,渎dú,椟dú,牍dú,犊dú,裻dú,読dú,獨dú,錖dú,匵dú,嬻dú,瀆dú,櫝dú,殰dú,牘dú,犢dú,瓄dú,皾dú,騳dú,讀dú,豄dú,贕dú,韣dú,髑dú,鑟dú,韇dú,韥dú,黷dú,讟dú,独dú,樚dú,襡dú,襩dú,黩dú,笃dǔ,堵dǔ,帾dǔ,琽dǔ,赌dǔ,睹dǔ,覩dǔ,賭dǔ,篤dǔ,暏dǔ,笁dǔ,陼dǔ,芏dù,妒dù,杜dù,肚dù,妬dù,度dù,荰dù,秺dù,渡dù,镀dù,螙dù,殬dù,鍍dù,蠧dù,蠹dù,剫dù,晵dù,靯dù,篅duān,偳duān,媏duān,端duān,褍duān,鍴duān,剬duān,短duǎn,段duàn,断duàn,塅duàn,缎duàn,葮duàn,椴duàn,煅duàn,瑖duàn,腶duàn,碫duàn,锻duàn,緞duàn,毈duàn,簖duàn,鍛duàn,斷duàn,躖duàn,煆duàn,籪duàn,叾dug,搥duī,鎚duī,垖duī,堆duī,塠duī,嵟duī,痽duī,磓duī,頧duī,鴭duī,鐜duī,埻duī,謉duǐ,錞duì,队duì,对duì,兊duì,兌duì,兑duì,対duì,祋duì,怼duì,陮duì,隊duì,碓duì,綐duì,對duì,憝duì,濧duì,薱duì,镦duì,懟duì,瀩duì,譈duì,譵duì,憞duì,鋭duì,杸duì,吨dūn,惇dūn,敦dūn,蜳dūn,墩dūn,墪dūn,壿dūn,撴dūn,獤dūn,噸dūn,撉dūn,橔dūn,犜dūn,礅dūn,蹲dūn,蹾dūn,驐dūn,鐓dūn,盹dǔn,趸dǔn,躉dǔn,伅dùn,囤dùn,庉dùn,沌dùn,炖dùn,盾dùn,砘dùn,逇dùn,钝dùn,遁dùn,鈍dùn,腞dùn,頓dùn,碷dùn,遯dùn,潡dùn,燉dùn,踲dùn,楯dùn,腯dùn,顿dùn,多duō,夛duō,咄duō,哆duō,茤duō,剟duō,崜duō,敠duō,毲duō,裰duō,嚉duō,掇duō,仛duó,夺duó,铎duó,敓duó,敚duó,喥duó,敪duó,鈬duó,奪duó,凙duó,踱duó,鮵duó,鐸duó,跿duó,沰duó,痥duó,奲duǒ,朵duǒ,朶duǒ,哚duǒ,垛duǒ,挅duǒ,挆duǒ,埵duǒ,缍duǒ,椯duǒ,趓duǒ,躱duǒ,躲duǒ,綞duǒ,亸duǒ,鬌duǒ,嚲duǒ,垜duǒ,橢duǒ,硾duǒ,吋duò,刴duò,剁duò,沲duò,陊duò,陏duò,饳duò,柮duò,桗duò,堕duò,舵duò,惰duò,跥duò,跺duò,飿duò,墮duò,嶞duò,憜duò,墯duò,鵽duò,隓duò,貀duò,詑duò,駄duò,媠duò,嫷duò,尮duò,呃e,妸ē,妿ē,娿ē,婀ē,匼ē,讹é,吪é,囮é,迗é,俄é,娥é,峨é,峩é,涐é,莪é,珴é,訛é,睋é,鈋é,锇é,鹅é,蛾é,磀é,誐é,鋨é,頟é,额é,魤é,額é,鵝é,鵞é,譌é,騀é,佮é,鰪é,皒é,欸ě,枙ě,砈ě,鵈ě,玀ě,閜ě,砵è,惡è,厄è,歺è,屵è,戹è,岋è,阨è,扼è,阸è,呝è,砐è,轭è,咢è,咹è,垩è,姶è,峉è,匎è,恶è,砨è,蚅è,饿è,偔è,卾è,堊è,悪è,硆è,谔è,軛è,鄂è,阏è,堮è,崿è,愕è,湂è,萼è,豟è,軶è,遏è,廅è,搤è,搹è,琧è,腭è,詻è,僫è,蝁è,锷è,鹗è,蕚è,遻è,頞è,颚è,餓è,噩è,擜è,覨è,諤è,餩è,鍔è,鳄è,歞è,顎è,櫮è,鰐è,鶚è,讍è,齶è,鱷è,齃è,啈è,搕è,礘è,魥è,蘁è,齾è,苊è,遌è,鑩è,诶ēi,誒ēi,奀ēn,恩ēn,蒽ēn,煾ēn,唔én,峎ěn,摁èn,嗯èn,鞥eng,仒eo,乻eol,旕eos,儿ér,而ér,児ér,侕ér,兒ér,陑ér,峏ér,洏ér,耏ér,荋ér,栭ér,胹ér,唲ér,袻ér,鸸ér,粫ér,聏ér,輀ér,隭ér,髵ér,鮞ér,鴯ér,轜ér,咡ér,杒ér,陾ér,輭ér,鲕ér,尒ěr,尓ěr,尔ěr,耳ěr,迩ěr,洱ěr,饵ěr,栮ěr,毦ěr,珥ěr,铒ěr,爾ěr,鉺ěr,餌ěr,駬ěr,薾ěr,邇ěr,趰ěr,嬭ěr,二èr,弍èr,弐èr,佴èr,刵èr,贰èr,衈èr,貳èr,誀èr,樲èr,髶èr,貮èr,发fā,沷fā,発fā,發fā,彂fā,髪fā,橃fā,醗fā,乏fá,伐fá,姂fá,垡fá,罚fá,阀fá,栰fá,傠fá,筏fá,瞂fá,罰fá,閥fá,罸fá,藅fá,汎fá,佱fǎ,法fǎ,鍅fǎ,灋fǎ,砝fǎ,珐fà,琺fà,髮fà,蕟fà,帆fān,忛fān,犿fān,番fān,勫fān,墦fān,嬏fān,幡fān,憣fān,旙fān,旛fān,翻fān,藩fān,轓fān,颿fān,飜fān,鱕fān,蕃fān,凡fán,凢fán,凣fán,匥fán,杋fán,柉fán,籵fán,钒fán,舤fán,烦fán,舧fán,笲fán,釩fán,棥fán,煩fán,緐fán,樊fán,橎fán,燔fán,璠fán,薠fán,繁fán,繙fán,羳fán,蹯fán,瀿fán,礬fán,蘩fán,鐇fán,蠜fán,鷭fán,氾fán,瀪fán,渢fán,伋fán,舩fán,矾fán,反fǎn,仮fǎn,辺fǎn,返fǎn,攵fǎn,犭fǎn,払fǎn,犯fàn,奿fàn,泛fàn,饭fàn,范fàn,贩fàn,畈fàn,訉fàn,軓fàn,梵fàn,盕fàn,笵fàn,販fàn,軬fàn,飯fàn,飰fàn,滼fàn,嬎fàn,範fàn,嬔fàn,婏fàn,方fāng,邡fāng,坊fāng,芳fāng,牥fāng,钫fāng,淓fāng,堏fāng,鈁fāng,錺fāng,鴋fāng,埅fāng,枋fāng,防fáng,妨fáng,房fáng,肪fáng,鲂fáng,魴fáng,仿fǎng,访fǎng,纺fǎng,昉fǎng,昘fǎng,瓬fǎng,眆fǎng,倣fǎng,旊fǎng,紡fǎng,舫fǎng,訪fǎng,髣fǎng,鶭fǎng,放fàng,飞fēi,妃fēi,非fēi,飛fēi,啡fēi,婓fēi,婔fēi,渄fēi,绯fēi,菲fēi,扉fēi,猆fēi,靟fēi,裶fēi,緋fēi,蜚fēi,霏fēi,鲱fēi,餥fēi,馡fēi,騑fēi,騛fēi,鯡fēi,飝fēi,奜fēi,肥féi,淝féi,暃féi,腓féi,蜰féi,棐féi,萉féi,蟦féi,朏fěi,胐fěi,匪fěi,诽fěi,悱fěi,斐fěi,榧fěi,翡fěi,蕜fěi,誹fěi,篚fěi,襏fèi,吠fèi,废fèi,沸fèi,狒fèi,肺fèi,昲fèi,费fèi,俷fèi,剕fèi,厞fèi,疿fèi,屝fèi,廃fèi,費fèi,痱fèi,廢fèi,曊fèi,癈fèi,鼣fèi,濷fèi,櫠fèi,鐨fèi,靅fèi,蕡fèi,芾fèi,笰fèi,紼fèi,髴fèi,柹fèi,胏fèi,镄fèi,吩fēn,帉fēn,纷fēn,芬fēn,昐fēn,氛fēn,竕fēn,紛fēn,翂fēn,棻fēn,躮fēn,酚fēn,鈖fēn,雰fēn,朆fēn,餴fēn,饙fēn,錀fēn,坟fén,妢fén,岎fén,汾fén,枌fén,梤fén,羒fén,蚠fén,蚡fén,棼fén,焚fén,蒶fén,馚fén,隫fén,墳fén,幩fén,魵fén,橨fén,燓fén,豮fén,鼢fén,羵fén,鼖fén,豶fén,轒fén,馩fén,黂fén,鐼fén,粉fěn,瞓fěn,黺fěn,分fèn,份fèn,坋fèn,弅fèn,奋fèn,忿fèn,秎fèn,偾fèn,愤fèn,粪fèn,僨fèn,憤fèn,奮fèn,膹fèn,糞fèn,鲼fèn,瀵fèn,鱝fèn,丰fēng,风fēng,仹fēng,凨fēng,凬fēng,妦fēng,沣fēng,沨fēng,枫fēng,封fēng,疯fēng,盽fēng,砜fēng,風fēng,峯fēng,峰fēng,偑fēng,桻fēng,烽fēng,琒fēng,崶fēng,溄fēng,猦fēng,葑fēng,锋fēng,楓fēng,犎fēng,蜂fēng,瘋fēng,碸fēng,僼fēng,篈fēng,鄷fēng,鋒fēng,檒fēng,豐fēng,鎽fēng,酆fēng,寷fēng,灃fēng,蘴fēng,靊fēng,飌fēng,麷fēng,豊fēng,凮fēng,鏠fēng,冯féng,捀féng,浲féng,逢féng,堸féng,馮féng,綘féng,缝féng,艂féng,縫féng,讽fěng,唪fěng,諷fěng,凤fèng,奉fèng,甮fèng,俸fèng,湗fèng,焨fèng,煈fèng,鳯fèng,鳳fèng,鴌fèng,賵fèng,蘕fèng,赗fèng,覅fiao,仏fó,佛fó,坲fó,梻fó,垺fóu,紑fóu,缶fǒu,否fǒu,缹fǒu,缻fǒu,雬fǒu,鴀fǒu,芣fǒu,夫fū,邞fū,呋fū,姇fū,枎fū,玞fū,肤fū,怤fū,砆fū,胕fū,荂fū,衭fū,娐fū,荴fū,旉fū,紨fū,趺fū,酜fū,麸fū,稃fū,跗fū,鈇fū,筟fū,綒fū,鄜fū,孵fū,豧fū,敷fū,膚fū,鳺fū,麩fū,糐fū,麬fū,麱fū,懯fū,烰fū,琈fū,粰fū,璷fū,伕fú,乀fú,伏fú,凫fú,甶fú,冹fú,刜fú,孚fú,扶fú,芙fú,咈fú,岪fú,彿fú,怫fú,拂fú,服fú,泭fú,绂fú,绋fú,苻fú,俘fú,垘fú,柫fú,氟fú,洑fú,炥fú,玸fú,祓fú,罘fú,茯fú,郛fú,韨fú,鳬fú,哹fú,栿fú,浮fú,畗fú,砩fú,蚨fú,匐fú,桴fú,涪fú,符fú,紱fú,翇fú,艴fú,菔fú,虙fú,袱fú,幅fú,棴fú,罦fú,葍fú,福fú,綍fú,艀fú,蜉fú,辐fú,鉘fú,鉜fú,颫fú,鳧fú,榑fú,稪fú,箙fú,複fú,韍fú,幞fú,澓fú,蝠fú,鴔fú,諨fú,輻fú,鮄fú,癁fú,鮲fú,黻fú,鵩fú,坿fú,汱fú,酻fú,弗fú,畉fú,絥fú,抚fǔ,甫fǔ,府fǔ,弣fǔ,拊fǔ,斧fǔ,俌fǔ,郙fǔ,俯fǔ,釜fǔ,釡fǔ,捬fǔ,辅fǔ,椨fǔ,焤fǔ,盙fǔ,腑fǔ,滏fǔ,腐fǔ,輔fǔ,撫fǔ,鬴fǔ,簠fǔ,黼fǔ,蚥fǔ,窗chuāng,窻chuāng,傸chuǎng,创chuàng,創chuàng,庄zhuāng,妝zhuāng,荘zhuāng,娤zhuāng,桩zhuāng,讣fù,付fù,妇fù,负fù,附fù,咐fù,竎fù,阜fù,驸fù,复fù,峊fù,祔fù,訃fù,負fù,赴fù,袝fù,偩fù,冨fù,副fù,婦fù,蚹fù,傅fù,媍fù,富fù,復fù,蛗fù,覄fù,詂fù,赋fù,椱fù,缚fù,腹fù,鲋fù,禣fù,褔fù,赙fù,緮fù,蕧fù,蝜fù,蝮fù,賦fù,駙fù,縛fù,鮒fù,賻fù,鍑fù,鍢fù,鳆fù,覆fù,馥fù,鰒fù,軵fù,邚fù,柎fù,父fù,萯fù,旮gā,伽gā,嘎gā,夾gā,呷gā,钆gá,尜gá,釓gá,噶gá,錷gá,嘠gá,尕gǎ,玍gǎ,尬gà,魀gà,侅gāi,该gāi,郂gāi,陔gāi,垓gāi,姟gāi,峐gāi,荄gāi,晐gāi,赅gāi,畡gāi,祴gāi,絯gāi,該gāi,豥gāi,賅gāi,賌gāi,忋gǎi,改gǎi,鎅gǎi,絠gǎi,丐gài,乢gài,匃gài,匄gài,钙gài,盖gài,摡gài,溉gài,葢gài,鈣gài,戤gài,概gài,蓋gài,槩gài,槪gài,漑gài,瓂gài,甘gān,忓gān,芉gān,迀gān,攼gān,玕gān,肝gān,坩gān,泔gān,柑gān,竿gān,疳gān,酐gān,粓gān,亁gān,凲gān,尲gān,尴gān,筸gān,漧gān,鳱gān,尶gān,尷gān,魐gān,矸gān,虷gān,釬gān,乹gān,諴gān,飦gān,苷gān,杆gǎn,仠gǎn,皯gǎn,秆gǎn,衦gǎn,赶gǎn,敢gǎn,桿gǎn,笴gǎn,稈gǎn,感gǎn,澉gǎn,趕gǎn,橄gǎn,擀gǎn,簳gǎn,鱤gǎn,篢gǎn,豃gǎn,扞gǎn,鰔gǎn,扜gǎn,鳡gǎn,干gàn,旰gàn,汵gàn,盰gàn,绀gàn,倝gàn,凎gàn,淦gàn,紺gàn,詌gàn,骭gàn,幹gàn,檊gàn,赣gàn,贛gàn,灨gàn,贑gàn,佄gàn,錎gàn,棡gang,冈gāng,罓gāng,冮gāng,刚gāng,阬gāng,纲gāng,肛gāng,岡gāng,牨gāng,疘gāng,矼gāng,钢gāng,剛gāng,罡gāng,堈gāng,釭gāng,犅gāng,堽gāng,綱gāng,罁gāng,鋼gāng,鎠gāng,頏gāng,缸gāng,岗gǎng,崗gǎng,港gǎng,犺gǎng,掆gàng,杠gàng,焵gàng,筻gàng,槓gàng,戆gàng,戇gàng,戅gàng,皋gāo,羔gāo,高gāo,皐gāo,髙gāo,臯gāo,滜gāo,睾gāo,膏gāo,槹gāo,橰gāo,篙gāo,糕gāo,餻gāo,櫜gāo,韟gāo,鷎gāo,鼛gāo,鷱gāo,獋gāo,槔gāo,夰gǎo,杲gǎo,菒gǎo,稁gǎo,搞gǎo,缟gǎo,槀gǎo,槁gǎo,獔gǎo,稾gǎo,稿gǎo,镐gǎo,縞gǎo,藁gǎo,檺gǎo,藳gǎo,鎬gǎo,筶gǎo,澔gǎo,吿gào,勂gào,诰gào,郜gào,峼gào,祮gào,祰gào,锆gào,暠gào,禞gào,誥gào,鋯gào,告gào,戈gē,圪gē,犵gē,纥gē,戓gē,肐gē,牫gē,疙gē,牱gē,紇gē,哥gē,胳gē,袼gē,鸽gē,割gē,搁gē,彁gē,歌gē,戨gē,鴐gē,鴚gē,擱gē,謌gē,鴿gē,鎶gē,咯gē,滒gē,杚gé,呄gé,匌gé,挌gé,阁gé,革gé,敋gé,格gé,鬲gé,愅gé,臵gé,裓gé,隔gé,嗝gé,塥gé,滆gé,觡gé,搿gé,膈gé,閣gé,镉gé,鞈gé,韐gé,骼gé,諽gé,鮯gé,櫊gé,鎘gé,韚gé,轕gé,鞷gé,騔gé,秴gé,詥gé,佫gé,嘅gé,猲gé,槅gé,閤gě,葛gě,哿gě,舸gě,鲄gě,个gè,各gè,虼gè,個gè,硌gè,铬gè,箇gè,鉻gè,獦gè,吤gè,给gěi,給gěi,根gēn,跟gēn,哏gén,亘gèn,艮gèn,茛gèn,揯gèn,搄gèn,亙gèn,刯gēng,庚gēng,畊gēng,浭gēng,耕gēng,掶gēng,菮gēng,椩gēng,焿gēng,絚gēng,赓gēng,鹒gēng,緪gēng,縆gēng,賡gēng,羹gēng,鶊gēng,絙gēng,郠gěng,哽gěng,埂gěng,峺gěng,挭gěng,耿gěng,莄gěng,梗gěng,鲠gěng,骾gěng,鯁gěng,郉gěng,绠gěng,更gèng,堩gèng,暅gèng,啹geu,喼gib,嗰go,工gōng,弓gōng,公gōng,厷gōng,功gōng,攻gōng,杛gōng,糼gōng,肱gōng,宫gōng,宮gōng,恭gōng,蚣gōng,躬gōng,龚gōng,匑gōng,塨gōng,愩gōng,觥gōng,躳gōng,匔gōng,碽gōng,髸gōng,觵gōng,龔gōng,魟gōng,幊gōng,巩gǒng,汞gǒng,拱gǒng,唝gǒng,拲gǒng,栱gǒng,珙gǒng,輁gǒng,鞏gǒng,嗊gǒng,銾gǒng,供gòng,共gòng,贡gòng,羾gòng,貢gòng,慐gòng,熕gòng,渱gòng,勾gōu,沟gōu,钩gōu,袧gōu,缑gōu,鈎gōu,溝gōu,鉤gōu,緱gōu,褠gōu,篝gōu,簼gōu,鞲gōu,冓gōu,搆gōu,抅gōu,泃gōu,軥gōu,鴝gōu,鸜gōu,佝gōu,岣gǒu,狗gǒu,苟gǒu,枸gǒu,玽gǒu,耇gǒu,耉gǒu,笱gǒu,耈gǒu,蚼gǒu,豿gǒu,坸gòu,构gòu,诟gòu,购gòu,垢gòu,姤gòu,够gòu,夠gòu,訽gòu,媾gòu,彀gòu,詬gòu,遘gòu,雊gòu,構gòu,煹gòu,觏gòu,撀gòu,覯gòu,購gòu,傋gòu,茩gòu,估gū,咕gū,姑gū,孤gū,沽gū,泒gū,柧gū,轱gū,唂gū,唃gū,罛gū,鸪gū,笟gū,菇gū,蛄gū,蓇gū,觚gū,軱gū,軲gū,辜gū,酤gū,毂gū,箍gū,箛gū,嫴gū,篐gū,橭gū,鮕gū,鴣gū,轂gū,苽gū,菰gū,鶻gú,鹘gǔ,古gǔ,扢gǔ,汩gǔ,诂gǔ,谷gǔ,股gǔ,峠gǔ,牯gǔ,骨gǔ,罟gǔ,逧gǔ,钴gǔ,傦gǔ,啒gǔ,淈gǔ,脵gǔ,蛊gǔ,蛌gǔ,尳gǔ,愲gǔ,焸gǔ,硲gǔ,詁gǔ,馉gǔ,榾gǔ,鈷gǔ,鼓gǔ,鼔gǔ,嘏gǔ,榖gǔ,皷gǔ,縎gǔ,糓gǔ,薣gǔ,濲gǔ,臌gǔ,餶gǔ,瀔gǔ,瞽gǔ,抇gǔ,嗀gǔ,羖gǔ,固gù,怘gù,故gù,凅gù,顾gù,堌gù,崓gù,崮gù,梏gù,牿gù,棝gù,祻gù,雇gù,痼gù,稒gù,锢gù,頋gù,僱gù,錮gù,鲴gù,鯝gù,顧gù,盬gù,瓜guā,刮guā,胍guā,鸹guā,焻guā,煱guā,颪guā,趏guā,劀guā,緺guā,銽guā,鴰guā,騧guā,呱guā,諣guā,栝guā,歄guā,冎guǎ,叧guǎ,剐guǎ,剮guǎ,啩guǎ,寡guǎ,卦guà,坬guà,诖guà,挂guà,掛guà,罣guà,絓guà,罫guà,褂guà,詿guà,乖guāi,拐guǎi,枴guǎi,柺guǎi,夬guài,叏guài,怪guài,恠guài,关guān,观guān,官guān,覌guān,倌guān,萖guān,棺guān,蒄guān,窤guān,瘝guān,癏guān,観guān,鳏guān,關guān,鰥guān,觀guān,鱞guān,馆guǎn,痯guǎn,筦guǎn,管guǎn,舘guǎn,錧guǎn,館guǎn,躀guǎn,鳤guǎn,輨guǎn,冠guàn,卝guàn,毌guàn,丱guàn,贯guàn,泴guàn,悺guàn,惯guàn,掼guàn,涫guàn,貫guàn,悹guàn,祼guàn,慣guàn,摜guàn,潅guàn,遦guàn,樌guàn,盥guàn,罆guàn,雚guàn,鏆guàn,灌guàn,爟guàn,瓘guàn,矔guàn,鹳guàn,罐guàn,鑵guàn,鸛guàn,鱹guàn,懽guàn,礶guàn,光guāng,灮guāng,侊guāng,炗guāng,炚guāng,炛guāng,咣guāng,垙guāng,姯guāng,洸guāng,茪guāng,桄guāng,烡guāng,珖guāng,胱guāng,硄guāng,僙guāng,輄guāng,銧guāng,黆guāng,欟guāng,趪guāng,挄guāng,广guǎng,広guǎng,犷guǎng,廣guǎng,臩guǎng,獷guǎng,俇guàng,逛guàng,臦guàng,撗guàng,櫎guàng,归guī,圭guī,妫guī,龟guī,规guī,邽guī,皈guī,茥guī,闺guī,帰guī,珪guī,胿guī,亀guī,硅guī,袿guī,規guī,椝guī,瑰guī,郌guī,嫢guī,摫guī,閨guī,鲑guī,嶲guī,槻guī,槼guī,璝guī,瞡guī,膭guī,鮭guī,龜guī,巂guī,歸guī,鬶guī,瓌guī,鬹guī,櫷guī,佹guī,櫰guī,螝guī,槣guī,鴂guī,鴃guī,傀guī,潙guī,雟guī,嬀guī,宄guǐ,氿guǐ,轨guǐ,庋guǐ,匦guǐ,诡guǐ,陒guǐ,垝guǐ,癸guǐ,軌guǐ,鬼guǐ,庪guǐ,匭guǐ,晷guǐ,湀guǐ,蛫guǐ,觤guǐ,詭guǐ,厬guǐ,簋guǐ,蟡guǐ,攱guǐ,朹guǐ,祪guǐ,猤guì,媯guì,刽guì,刿guì,攰guì,昋guì,柜guì,炅guì,贵guì,桂guì,椢guì,筀guì,貴guì,蓕guì,跪guì,瞆guì,劊guì,劌guì,撌guì,槶guì,瞶guì,櫃guì,襘guì,鳜guì,鞼guì,鱖guì,鱥guì,桧guì,絵guì,檜guì,赽guì,趹guì,嶡guì,禬guì,衮gǔn,惃gǔn,绲gǔn,袞gǔn,辊gǔn,滚gǔn,蓘gǔn,滾gǔn,緄gǔn,蔉gǔn,磙gǔn,輥gǔn,鲧gǔn,鮌gǔn,鯀gǔn,琯gùn,棍gùn,棞gùn,睔gùn,睴gùn,璭gùn,謴gùn,呙guō,埚guō,郭guō,啯guō,崞guō,楇guō,聒guō,鈛guō,锅guō,墎guō,瘑guō,嘓guō,彉guō,蝈guō,鍋guō,彍guō,鐹guō,矌guō,簂guó,囯guó,囶guó,囻guó,国guó,圀guó,國guó,帼guó,掴guó,腘guó,幗guó,摑guó,漍guó,聝guó,蔮guó,膕guó,虢guó,馘guó,慖guó,果guǒ,惈guǒ,淉guǒ,猓guǒ,菓guǒ,馃guǒ,椁guǒ,褁guǒ,槨guǒ,粿guǒ,綶guǒ,蜾guǒ,裹guǒ,輠guǒ,餜guǒ,錁guǒ,过guò,過guò,妎hā,铪hā,鉿hā,哈hā,蛤há,孩hái,骸hái,還hái,还hái,海hǎi,胲hǎi,烸hǎi,塰hǎi,酼hǎi,醢hǎi,亥hài,骇hài,害hài,氦hài,嗐hài,餀hài,駭hài,駴hài,嚡hài,饚hài,乤hal,兯han,爳han,顸hān,哻hān,蚶hān,酣hān,谽hān,馠hān,魽hān,鼾hān,欦hān,憨hān,榦hán,邗hán,含hán,邯hán,函hán,咁hán,肣hán,凾hán,唅hán,圅hán,娢hán,浛hán,崡hán,晗hán,梒hán,涵hán,焓hán,寒hán,嵅hán,韩hán,甝hán,筨hán,蜬hán,澏hán,鋡hán,韓hán,馯hán,椷hán,罕hǎn,浫hǎn,喊hǎn,蔊hǎn,鬫hǎn,糮hǎn,厈hǎn,汉hàn,汗hàn,旱hàn,悍hàn,捍hàn,晘hàn,涆hàn,猂hàn,莟hàn,晥hàn,焊hàn,琀hàn,菡hàn,皔hàn,睅hàn,傼hàn,蛿hàn,撖hàn,漢hàn,蜭hàn,暵hàn,熯hàn,銲hàn,鋎hàn,憾hàn,撼hàn,翰hàn,螒hàn,頷hàn,顄hàn,駻hàn,譀hàn,雗hàn,瀚hàn,鶾hàn,澣hàn,颔hàn,魧hāng,苀háng,迒háng,斻háng,杭háng,垳háng,绗háng,笐háng,蚢háng,颃háng,貥háng,筕háng,絎háng,行háng,航háng,沆hàng,茠hāo,蒿hāo,嚆hāo,薅hāo,竓háo,蚝háo,毫háo,椃háo,嗥háo,獆háo,噑háo,豪háo,嘷háo,儫háo,曍háo,嚎háo,壕háo,濠háo,籇háo,蠔háo,譹háo,虠háo,諕háo,呺háo,郝hǎo,好hǎo,号hào,昊hào,昦hào,哠hào,恏hào,悎hào,浩hào,耗hào,晧hào,淏hào,傐hào,皓hào,滈hào,聕hào,號hào,暤hào,暭hào,皜hào,皞hào,皡hào,薃hào,皥hào,颢hào,灏hào,顥hào,鰝hào,灝hào,鄗hào,藃hào,诃hē,呵hē,抲hē,欱hē,喝hē,訶hē,嗬hē,蠚hē,禾hé,合hé,何hé,劾hé,咊hé,和hé,姀hé,河hé,峆hé,曷hé,柇hé,盇hé,籺hé,阂hé,饸hé,哬hé,敆hé,核hé,盉hé,盍hé,啝hé,涸hé,渮hé,盒hé,菏hé,萂hé,龁hé,惒hé,粭hé,訸hé,颌hé,楁hé,鉌hé,阖hé,熆hé,鹖hé,麧hé,澕hé,頜hé,篕hé,翮hé,螛hé,礉hé,闔hé,鞨hé,齕hé,覈hé,鶡hé,皬hé,鑉hé,龢hé,餄hé,荷hé,魺hé,垎hè,贺hè,隺hè,寉hè,焃hè,湼hè,賀hè,嗃hè,煂hè,碋hè,熇hè,褐hè,赫hè,鹤hè,翯hè,壑hè,癋hè,燺hè,爀hè,靍hè,靎hè,鸖hè,靏hè,鶮hè,謞hè,鶴hè,嗨hēi,黒hēi,黑hēi,嘿hēi,潶hēi,嬒hèi,噷hēn,拫hén,痕hén,鞎hén,佷hěn,很hěn,狠hěn,詪hěn,恨hèn,亨hēng,哼hēng,悙hēng,涥hēng,脝hēng,姮héng,恆héng,恒héng,桁héng,烆héng,珩héng,胻héng,横héng,橫héng,衡héng,鴴héng,鵆héng,蘅héng,鑅héng,鸻héng,堼hèng,叿hōng,灴hōng,轰hōng,訇hōng,烘hōng,軣hōng,揈hōng,渹hōng,焢hōng,硡hōng,薨hōng,輷hōng,嚝hōng,鍧hōng,轟hōng,仜hóng,妅hóng,红hóng,吰hóng,宏hóng,汯hóng,玒hóng,纮hóng,闳hóng,宖hóng,泓hóng,玜hóng,苰hóng,垬hóng,娂hóng,洪hóng,竑hóng,紅hóng,荭hóng,虹hóng,浤hóng,紘hóng,翃hóng,耾hóng,硔hóng,紭hóng,谹hóng,鸿hóng,竤hóng,粠hóng,葓hóng,鈜hóng,閎hóng,綋hóng,翝hóng,谼hóng,潂hóng,鉷hóng,鞃hóng,篊hóng,鋐hóng,彋hóng,蕻hóng,霐hóng,黉hóng,霟hóng,鴻hóng,黌hóng,舼hóng,瓨hóng,弘hóng,葒hóng,哄hǒng,晎hǒng,讧hòng,訌hòng,閧hòng,撔hòng,澋hòng,澒hòng,闀hòng,闂hòng,腄hóu,侯hóu,矦hóu,喉hóu,帿hóu,猴hóu,葔hóu,瘊hóu,睺hóu,銗hóu,篌hóu,糇hóu,翭hóu,骺hóu,鍭hóu,餱hóu,鯸hóu,翵hóu,吼hǒu,犼hǒu,呴hǒu,后hòu,郈hòu,厚hòu,垕hòu,後hòu,洉hòu,逅hòu,候hòu,鄇hòu,堠hòu,鲎hòu,鲘hòu,鮜hòu,鱟hòu,豞hòu,鋘hu,乎hū,匢hū,呼hū,垀hū,忽hū,昒hū,曶hū,泘hū,苸hū,烀hū,轷hū,匫hū,唿hū,惚hū,淴hū,虖hū,軤hū,雽hū,嘑hū,寣hū,滹hū,雐hū,歑hū,謼hū,芔hū,戯hū,戱hū,鹄hú,鵠hú,囫hú,弧hú,狐hú,瓳hú,胡hú,壶hú,壷hú,斛hú,焀hú,喖hú,壺hú,媩hú,湖hú,猢hú,絗hú,葫hú,楜hú,煳hú,瑚hú,嘝hú,蔛hú,鹕hú,槲hú,箶hú,糊hú,蝴hú,衚hú,縠hú,螜hú,醐hú,頶hú,觳hú,鍸hú,餬hú,瀫hú,鬍hú,鰗hú,鶘hú,鶦hú,沍hú,礐hú,瓡hú,俿hǔ,虍hǔ,乕hǔ,汻hǔ,虎hǔ,浒hǔ,唬hǔ,萀hǔ,琥hǔ,虝hǔ,滸hǔ,箎hǔ,錿hǔ,鯱hǔ,互hù,弖hù,戶hù,户hù,戸hù,冴hù,芐hù,帍hù,护hù,沪hù,岵hù,怙hù,戽hù,昈hù,枑hù,祜hù,笏hù,粐hù,婟hù,扈hù,瓠hù,綔hù,鄠hù,嫭hù,嫮hù,摢hù,滬hù,蔰hù,槴hù,熩hù,鳸hù,簄hù,鍙hù,護hù,鳠hù,韄hù,頀hù,鱯hù,鸌hù,濩hù,穫hù,觷hù,魱hù,冱hù,鹱hù,花huā,芲huā,埖huā,婲huā,椛huā,硴huā,糀huā,誮huā,錵huā,蘤huā,蕐huā,砉huā,华huá,哗huá,姡huá,骅huá,華huá,铧huá,滑huá,猾huá,嘩huá,撶huá,璍huá,螖huá,鏵huá,驊huá,鷨huá,划huá,化huà,杹huà,画huà,话huà,崋huà,桦huà,婳huà,畫huà,嬅huà,畵huà,觟huà,話huà,劃huà,摦huà,槬huà,樺huà,嫿huà,澅huà,諙huà,黊huà,繣huà,舙huà,蘳huà,譮huà,檴huà,怀huái,淮huái,槐huái,褢huái,踝huái,懐huái,褱huái,懷huái,耲huái,蘹huái,佪huái,徊huái,坏huài,咶huài,壊huài,壞huài,蘾huài,欢huān,歓huān,鴅huān,懁huān,鵍huān,酄huān,嚾huān,獾huān,歡huān,貛huān,讙huān,驩huān,貆huān,环huán,峘huán,洹huán,狟huán,荁huán,桓huán,萈huán,萑huán,堚huán,寏huán,雈huán,綄huán,羦huán,锾huán,阛huán,寰huán,澴huán,缳huán,環huán,豲huán,鍰huán,镮huán,鹮huán,糫huán,繯huán,轘huán,鐶huán,鬟huán,瞏huán,鉮huán,圜huán,闤huán,睆huǎn,缓huǎn,緩huǎn,攌huǎn,幻huàn,奂huàn,肒huàn,奐huàn,宦huàn,唤huàn,换huàn,浣huàn,涣huàn,烉huàn,患huàn,梙huàn,焕huàn,逭huàn,喚huàn,嵈huàn,愌huàn,換huàn,渙huàn,痪huàn,煥huàn,豢huàn,漶huàn,瘓huàn,槵huàn,鲩huàn,擐huàn,瞣huàn,藧huàn,鯇huàn,鯶huàn,鰀huàn,圂huàn,蠸huàn,瑍huàn,巟huāng,肓huāng,荒huāng,衁huāng,塃huāng,慌huāng,皇huáng,偟huáng,凰huáng,隍huáng,黃huáng,黄huáng,喤huáng,堭huáng,媓huáng,崲huáng,徨huáng,湟huáng,葟huáng,遑huáng,楻huáng,煌huáng,瑝huáng,墴huáng,潢huáng,獚huáng,锽huáng,熿huáng,璜huáng,篁huáng,艎huáng,蝗huáng,癀huáng,磺huáng,穔huáng,諻huáng,簧huáng,蟥huáng,鍠huáng,餭huáng,鳇huáng,鐄huáng,騜huáng,鰉huáng,鷬huáng,惶huáng,鱑huáng,怳huǎng,恍huǎng,炾huǎng,宺huǎng,晃huǎng,晄huǎng,奛huǎng,谎huǎng,幌huǎng,愰huǎng,詤huǎng,縨huǎng,謊huǎng,皩huǎng,兤huǎng,滉huàng,榥huàng,曂huàng,皝huàng,鎤huàng,鰴hui,灰huī,灳huī,诙huī,咴huī,恢huī,拻huī,挥huī,虺huī,晖huī,烣huī,珲huī,豗huī,婎huī,媈huī,揮huī,翚huī,辉huī,暉huī,楎huī,琿huī,禈huī,詼huī,幑huī,睳huī,噅huī,噕huī,翬huī,輝huī,麾huī,徽huī,隳huī,瀈huī,洃huī,煇huí,囘huí,回huí,囬huí,廻huí,廽huí,恛huí,洄huí,茴huí,迴huí,烠huí,逥huí,痐huí,蛔huí,蛕huí,蜖huí,鮰huí,藱huí,悔huǐ,毇huǐ,檓huǐ,燬huǐ,譭huǐ,泋huǐ,毁huǐ,烜huǐ,卉huì,屷huì,汇huì,会huì,讳huì,浍huì,绘huì,荟huì,诲huì,恚huì,恵huì,烩huì,贿huì,彗huì,晦huì,秽huì,喙huì,惠huì,缋huì,翙huì,阓huì,匯huì,彙huì,彚huì,會huì,毀huì,滙huì,詯huì,賄huì,嘒huì,蔧huì,誨huì,圚huì,寭huì,慧huì,憓huì,暳huì,槥huì,潓huì,蕙huì,徻huì,橞huì,澮huì,獩huì,璤huì,薈huì,薉huì,諱huì,檅huì,燴huì,篲huì,餯huì,嚖huì,瞺huì,穢huì,繢huì,蟪huì,櫘huì,繪huì,翽huì,譓huì,儶huì,鏸huì,闠huì,孈huì,鐬huì,靧huì,韢huì,譿huì,顪huì,銊huì,叀huì,僡huì,懳huì,昏hūn,昬hūn,荤hūn,婚hūn,惛hūn,涽hūn,阍hūn,惽hūn,棔hūn,葷hūn,睧hūn,閽hūn,焄hūn,蔒hūn,睯hūn,忶hún,浑hún,馄hún,渾hún,魂hún,餛hún,繉hún,轋hún,鼲hún,混hún,梱hún,湷hún,诨hùn,俒hùn,倱hùn,掍hùn,焝hùn,溷hùn,慁hùn,觨hùn,諢hùn,吙huō,耠huō,锪huō,劐huō,鍃huō,豁huō,攉huō,騞huō,搉huō,佸huó,秮huó,活huó,火huǒ,伙huǒ,邩huǒ,钬huǒ,鈥huǒ,夥huǒ,沎huò,或huò,货huò,咟huò,俰huò,捇huò,眓huò,获huò,閄huò,剨huò,掝huò,祸huò,貨huò,惑huò,旤huò,湱huò,禍huò,奯huò,獲huò,霍huò,謋huò,镬huò,嚯huò,瀖huò,耯huò,藿huò,蠖huò,嚿huò,曤huò,臛huò,癨huò,矐huò,鑊huò,靃huò,謔huò,篧huò,擭huò,夻hwa,丌jī,讥jī,击jī,刉jī,叽jī,饥jī,乩jī,圾jī,机jī,玑jī,肌jī,芨jī,矶jī,鸡jī,枅jī,咭jī,剞jī,唧jī,姬jī,屐jī,积jī,笄jī,飢jī,基jī,喞jī,嵆jī,嵇jī,攲jī,敧jī,犄jī,筓jī,缉jī,赍jī,嗘jī,稘jī,跻jī,鳮jī,僟jī,毄jī,箕jī,銈jī,嘰jī,撃jī,樭jī,畿jī,稽jī,緝jī,觭jī,賫jī,躸jī,齑jī,墼jī,憿jī,機jī,激jī,璣jī,禨jī,積jī,錤jī,隮jī,擊jī,磯jī,簊jī,羁jī,賷jī,鄿jī,櫅jī,耭jī,雞jī,譏jī,韲jī,鶏jī,譤jī,鐖jī,癪jī,躋jī,鞿jī,鷄jī,齎jī,羇jī,虀jī,鑇jī,覉jī,鑙jī,齏jī,羈jī,鸄jī,覊jī,庴jī,垍jī,諅jī,踦jī,璂jī,踑jī,谿jī,刏jī,畸jī,簎jí,諔jí,堲jí,蠀jí,亼jí,及jí,吉jí,彶jí,忣jí,汲jí,级jí,即jí,极jí,亟jí,佶jí,郆jí,卽jí,叝jí,姞jí,急jí,狤jí,皍jí,笈jí,級jí,揤jí,疾jí,觙jí,偮jí,卙jí,楖jí,焏jí,脨jí,谻jí,戢jí,棘jí,極jí,湒jí,集jí,塉jí,嫉jí,愱jí,楫jí,蒺jí,蝍jí,趌jí,辑jí,槉jí,耤jí,膌jí,銡jí,嶯jí,潗jí,瘠jí,箿jí,蕀jí,蕺jí,踖jí,鞊jí,鹡jí,橶jí,檝jí,濈jí,螏jí,輯jí,襋jí,蹐jí,艥jí,籍jí,轚jí,鏶jí,霵jí,鶺jí,鷑jí,躤jí,雦jí,雧jí,嵴jí,尐jí,淁jí,吇jí,莋jí,岌jí,殛jí,鍓jí,颳jǐ,几jǐ,己jǐ,丮jǐ,妀jǐ,犱jǐ,泲jǐ,虮jǐ,挤jǐ,脊jǐ,掎jǐ,鱾jǐ,幾jǐ,戟jǐ,麂jǐ,魢jǐ,撠jǐ,擠jǐ,穖jǐ,蟣jǐ,済jǐ,畟jì,迹jì,绩jì,勣jì,彑jì,旡jì,计jì,记jì,伎jì,纪jì,坖jì,妓jì,忌jì,技jì,芰jì,芶jì,际jì,剂jì,季jì,哜jì,峜jì,既jì,洎jì,济jì,紀jì,茍jì,計jì,剤jì,紒jì,继jì,觊jì,記jì,偈jì,寄jì,徛jì,悸jì,旣jì,梞jì,祭jì,萕jì,惎jì,臮jì,葪jì,蔇jì,兾jì,痵jì,継jì,蓟jì,裚jì,跡jì,際jì,墍jì,暨jì,漃jì,漈jì,禝jì,稩jì,穊jì,誋jì,跽jì,霁jì,鲚jì,稷jì,鲫jì,冀jì,劑jì,曁jì,穄jì,縘jì,薊jì,襀jì,髻jì,嚌jì,檕jì,濟jì,繋jì,罽jì,覬jì,鮆jì,檵jì,璾jì,蹟jì,鯽jì,鵋jì,齌jì,廭jì,懻jì,癠jì,穧jì,糭jì,繫jì,骥jì,鯚jì,瀱jì,繼jì,蘮jì,鱀jì,蘻jì,霽jì,鰶jì,鰿jì,鱭jì,驥jì,訐jì,魝jì,櫭jì,帺jì,褀jì,鬾jì,懠jì,蟿jì,汥jì,鯯jì,齍jì,績jì,寂jì,暩jì,蘎jì,筴jiā,加jiā,抸jiā,佳jiā,泇jiā,迦jiā,枷jiā,毠jiā,浃jiā,珈jiā,埉jiā,家jiā,浹jiā,痂jiā,梜jiā,耞jiā,袈jiā,猳jiā,葭jiā,跏jiā,犌jiā,腵jiā,鉫jiā,嘉jiā,镓jiā,糘jiā,豭jiā,貑jiā,鎵jiā,麚jiā,椵jiā,挟jiā,挾jiā,笳jiā,夹jiá,袷jiá,裌jiá,圿jiá,扴jiá,郏jiá,荚jiá,郟jiá,唊jiá,恝jiá,莢jiá,戛jiá,脥jiá,铗jiá,蛱jiá,颊jiá,蛺jiá,跲jiá,鋏jiá,頬jiá,頰jiá,鴶jiá,鵊jiá,忦jiá,戞jiá,岬jiǎ,甲jiǎ,叚jiǎ,玾jiǎ,胛jiǎ,斚jiǎ,贾jiǎ,钾jiǎ,婽jiǎ,徦jiǎ,斝jiǎ,賈jiǎ,鉀jiǎ,榎jiǎ,槚jiǎ,瘕jiǎ,檟jiǎ,夓jiǎ,假jiǎ,价jià,驾jià,架jià,嫁jià,幏jià,榢jià,價jià,稼jià,駕jià,戋jiān,奸jiān,尖jiān,幵jiān,坚jiān,歼jiān,间jiān,冿jiān,戔jiān,肩jiān,艰jiān,姦jiān,姧jiān,兼jiān,监jiān,堅jiān,惤jiān,猏jiān,笺jiān,菅jiān,菺jiān,牋jiān,犍jiān,缄jiān,葌jiān,葏jiān,間jiān,靬jiān,搛jiān,椾jiān,煎jiān,瑊jiān,睷jiān,碊jiān,缣jiān,蒹jiān,監jiān,箋jiān,樫jiān,熞jiān,緘jiān,蕑jiān,蕳jiān,鲣jiān,鳽jiān,鹣jiān,熸jiān,篯jiān,縑jiān,艱jiān,鞬jiān,餰jiān,馢jiān,麉jiān,瀐jiān,鞯jiān,鳒jiān,殱jiān,礛jiān,覸jiān,鵳jiān,瀸jiān,櫼jiān,殲jiān,譼jiān,鰜jiān,鶼jiān,籛jiān,韀jiān,鰹jiān,囏jiān,虃jiān,鑯jiān,韉jiān,揃jiān,鐗jiān,鐧jiān,閒jiān,黚jiān,傔jiān,攕jiān,纎jiān,钘jiān,鈃jiān,銒jiān,籈jiān,湔jiān,囝jiǎn,拣jiǎn,枧jiǎn,俭jiǎn,茧jiǎn,倹jiǎn,挸jiǎn,捡jiǎn,笕jiǎn,减jiǎn,剪jiǎn,帴jiǎn,梘jiǎn,检jiǎn,湕jiǎn,趼jiǎn,揀jiǎn,検jiǎn,減jiǎn,睑jiǎn,硷jiǎn,裥jiǎn,詃jiǎn,锏jiǎn,弿jiǎn,瑐jiǎn,筧jiǎn,简jiǎn,絸jiǎn,谫jiǎn,彅jiǎn,戩jiǎn,碱jiǎn,儉jiǎn,翦jiǎn,撿jiǎn,檢jiǎn,藆jiǎn,襇jiǎn,襉jiǎn,謇jiǎn,蹇jiǎn,瞼jiǎn,礆jiǎn,簡jiǎn,繭jiǎn,謭jiǎn,鬋jiǎn,鰎jiǎn,鹸jiǎn,瀽jiǎn,蠒jiǎn,鹻jiǎn,譾jiǎn,襺jiǎn,鹼jiǎn,堿jiǎn,偂jiǎn,銭jiǎn,醎jiǎn,鹹jiǎn,涀jiǎn,橏jiǎn,柬jiǎn,戬jiǎn,见jiàn,件jiàn,見jiàn,侟jiàn,饯jiàn,剑jiàn,洊jiàn,牮jiàn,荐jiàn,贱jiàn,俴jiàn,健jiàn,剣jiàn,栫jiàn,涧jiàn,珔jiàn,舰jiàn,剱jiàn,徤jiàn,渐jiàn,袸jiàn,谏jiàn,釼jiàn,寋jiàn,旔jiàn,楗jiàn,毽jiàn,溅jiàn,腱jiàn,臶jiàn,葥jiàn,践jiàn,鉴jiàn,键jiàn,僭jiàn,榗jiàn,漸jiàn,劍jiàn,劎jiàn,墹jiàn,澗jiàn,箭jiàn,糋jiàn,諓jiàn,賤jiàn,趝jiàn,踐jiàn,踺jiàn,劒jiàn,劔jiàn,橺jiàn,薦jiàn,諫jiàn,鍵jiàn,餞jiàn,瞯jiàn,瞷jiàn,磵jiàn,礀jiàn,螹jiàn,鍳jiàn,濺jiàn,繝jiàn,瀳jiàn,鏩jiàn,艦jiàn,轞jiàn,鑑jiàn,鑒jiàn,鑬jiàn,鑳jiàn,鐱jiàn,揵jiàn,蔪jiàn,橌jiàn,廴jiàn,譖jiàn,鋻jiàn,建jiàn,賎jiàn,擶jiàn,江jiāng,姜jiāng,将jiāng,茳jiāng,浆jiāng,畕jiāng,豇jiāng,葁jiāng,摪jiāng,翞jiāng,僵jiāng,漿jiāng,螀jiāng,壃jiāng,彊jiāng,缰jiāng,薑jiāng,殭jiāng,螿jiāng,鳉jiāng,疅jiāng,礓jiāng,疆jiāng,繮jiāng,韁jiāng,鱂jiāng,將jiāng,畺jiāng,糡jiāng,橿jiāng,讲jiǎng,奖jiǎng,桨jiǎng,蒋jiǎng,勥jiǎng,奨jiǎng,奬jiǎng,蔣jiǎng,槳jiǎng,獎jiǎng,耩jiǎng,膙jiǎng,講jiǎng,顜jiǎng,塂jiǎng,匞jiàng,匠jiàng,夅jiàng,弜jiàng,杢jiàng,降jiàng,绛jiàng,弶jiàng,袶jiàng,絳jiàng,酱jiàng,摾jiàng,滰jiàng,嵹jiàng,犟jiàng,醤jiàng,糨jiàng,醬jiàng,櫤jiàng,謽jiàng,蔃jiàng,洚jiàng,艽jiāo,芁jiāo,交jiāo,郊jiāo,姣jiāo,娇jiāo,峧jiāo,浇jiāo,茭jiāo,骄jiāo,胶jiāo,椒jiāo,焳jiāo,蛟jiāo,跤jiāo,僬jiāo,嘄jiāo,鲛jiāo,嬌jiāo,嶕jiāo,嶣jiāo,憍jiāo,澆jiāo,膠jiāo,蕉jiāo,燋jiāo,膲jiāo,礁jiāo,穚jiāo,鮫jiāo,鹪jiāo,簥jiāo,蟭jiāo,轇jiāo,鐎jiāo,驕jiāo,鷦jiāo,鷮jiāo,儌jiāo,撟jiāo,挍jiāo,教jiāo,骹jiāo,嫶jiāo,萩jiāo,嘐jiāo,憢jiāo,焦jiāo,櫵jiáo,嚼jiáo,臫jiǎo,佼jiǎo,挢jiǎo,狡jiǎo,绞jiǎo,饺jiǎo,晈jiǎo,笅jiǎo,皎jiǎo,矫jiǎo,脚jiǎo,铰jiǎo,搅jiǎo,筊jiǎo,絞jiǎo,剿jiǎo,勦jiǎo,敫jiǎo,湬jiǎo,煍jiǎo,腳jiǎo,賋jiǎo,摷jiǎo,暞jiǎo,踋jiǎo,鉸jiǎo,劋jiǎo,撹jiǎo,徼jiǎo,敽jiǎo,敿jiǎo,缴jiǎo,曒jiǎo,璬jiǎo,矯jiǎo,皦jiǎo,蟜jiǎo,鵤jiǎo,繳jiǎo,譑jiǎo,孂jiǎo,纐jiǎo,攪jiǎo,灚jiǎo,鱎jiǎo,潐jiǎo,糸jiǎo,蹻jiǎo,釥jiǎo,纟jiǎo,恔jiǎo,角jiǎo,餃jiǎo,叫jiào,呌jiào,訆jiào,珓jiào,轿jiào,较jiào,窖jiào,滘jiào,較jiào,嘂jiào,嘦jiào,斠jiào,漖jiào,酵jiào,噍jiào,噭jiào,嬓jiào,獥jiào,藠jiào,趭jiào,轎jiào,醮jiào,譥jiào,皭jiào,釂jiào,觉jiào,覐jiào,覚jiào,覺jiào,趫jiào,敎jiào,阶jiē,疖jiē,皆jiē,接jiē,掲jiē,痎jiē,秸jiē,菨jiē,喈jiē,嗟jiē,堦jiē,媘jiē,嫅jiē,揭jiē,椄jiē,湝jiē,脻jiē,街jiē,煯jiē,稭jiē,鞂jiē,蝔jiē,擑jiē,癤jiē,鶛jiē,节jiē,節jiē,袓jiē,謯jiē,階jiē,卪jié,孑jié,讦jié,刦jié,刧jié,劫jié,岊jié,昅jié,刼jié,劼jié,疌jié,衱jié,诘jié,拮jié,洁jié,结jié,迼jié,倢jié,桀jié,桝jié,莭jié,偼jié,婕jié,崨jié,捷jié,袺jié,傑jié,媫jié,結jié,蛣jié,颉jié,嵥jié,楬jié,楶jié,滐jié,睫jié,蜐jié,詰jié,截jié,榤jié,碣jié,竭jié,蓵jié,鲒jié,潔jié,羯jié,誱jié,踕jié,頡jié,幯jié,擳jié,嶻jié,擮jié,礍jié,鍻jié,鮚jié,巀jié,蠞jié,蠘jié,蠽jié,洯jié,絜jié,搩jié,杰jié,鉣jié,姐jiě,毑jiě,媎jiě,解jiě,觧jiě,檞jiě,飷jiě,丯jiè,介jiè,岕jiè,庎jiè,戒jiè,芥jiè,屆jiè,届jiè,斺jiè,玠jiè,界jiè,畍jiè,疥jiè,砎jiè,衸jiè,诫jiè,借jiè,蚧jiè,徣jiè,堺jiè,楐jiè,琾jiè,蛶jiè,骱jiè,犗jiè,誡jiè,魪jiè,藉jiè,繲jiè,雃jiè,嶰jiè,唶jiè,褯jiè,巾jīn,今jīn,斤jīn,钅jīn,兓jīn,金jīn,釒jīn,津jīn,矜jīn,砛jīn,荕jīn,衿jīn,觔jīn,埐jīn,珒jīn,紟jīn,惍jīn,琎jīn,堻jīn,琻jīn,筋jīn,嶜jīn,璡jīn,鹶jīn,黅jīn,襟jīn,濜jīn,仅jǐn,巹jǐn,紧jǐn,堇jǐn,菫jǐn,僅jǐn,厪jǐn,谨jǐn,锦jǐn,嫤jǐn,廑jǐn,漌jǐn,緊jǐn,蓳jǐn,馑jǐn,槿jǐn,瑾jǐn,錦jǐn,謹jǐn,饉jǐn,儘jǐn,婜jǐn,斳jǐn,卺jǐn,笒jìn,盡jìn,劤jìn,尽jìn,劲jìn,妗jìn,近jìn,进jìn,侭jìn,枃jìn,勁jìn,荩jìn,晉jìn,晋jìn,浸jìn,烬jìn,赆jìn,祲jìn,進jìn,煡jìn,缙jìn,寖jìn,搢jìn,溍jìn,禁jìn,靳jìn,墐jìn,慬jìn,瑨jìn,僸jìn,凚jìn,歏jìn,殣jìn,觐jìn,噤jìn,濅jìn,縉jìn,賮jìn,嚍jìn,壗jìn,藎jìn,燼jìn,璶jìn,覲jìn,贐jìn,齽jìn,馸jìn,臸jìn,浕jìn,嬧jìn,坕jīng,坙jīng,巠jīng,京jīng,泾jīng,经jīng,茎jīng,亰jīng,秔jīng,荆jīng,荊jīng,涇jīng,莖jīng,婛jīng,惊jīng,旌jīng,旍jīng,猄jīng,経jīng,菁jīng,晶jīng,稉jīng,腈jīng,粳jīng,經jīng,兢jīng,精jīng,聙jīng,橸jīng,鲸jīng,鵛jīng,鯨jīng,鶁jīng,麖jīng,鼱jīng,驚jīng,麠jīng,徑jīng,仱jīng,靑jīng,睛jīng,井jǐng,阱jǐng,刭jǐng,坓jǐng,宑jǐng,汫jǐng,汬jǐng,肼jǐng,剄jǐng,穽jǐng,颈jǐng,景jǐng,儆jǐng,幜jǐng,璄jǐng,憼jǐng,暻jǐng,燝jǐng,璟jǐng,璥jǐng,頸jǐng,蟼jǐng,警jǐng,擏jǐng,憬jǐng,妌jìng,净jìng,弪jìng,径jìng,迳jìng,浄jìng,胫jìng,凈jìng,弳jìng,痉jìng,竞jìng,逕jìng,婙jìng,婧jìng,桱jìng,梷jìng,淨jìng,竫jìng,脛jìng,敬jìng,痙jìng,竧jìng,傹jìng,靖jìng,境jìng,獍jìng,誩jìng,静jìng,頚jìng,曔jìng,镜jìng,靜jìng,瀞jìng,鏡jìng,競jìng,竸jìng,葝jìng,儬jìng,陘jìng,竟jìng,冋jiōng,扃jiōng,埛jiōng,絅jiōng,駉jiōng,駫jiōng,冏jiōng,浻jiōng,扄jiōng,銄jiōng,囧jiǒng,迥jiǒng,侰jiǒng,炯jiǒng,逈jiǒng,烱jiǒng,煚jiǒng,窘jiǒng,颎jiǒng,綗jiǒng,僒jiǒng,煛jiǒng,熲jiǒng,澃jiǒng,燛jiǒng,褧jiǒng,顈jiǒng,蘔jiǒng,宭jiǒng,蘏jiǒng,丩jiū,勼jiū,纠jiū,朻jiū,究jiū,糺jiū,鸠jiū,赳jiū,阄jiū,萛jiū,啾jiū,揪jiū,揫jiū,鳩jiū,摎jiū,鬏jiū,鬮jiū,稵jiū,糾jiū,九jiǔ,久jiǔ,乆jiǔ,乣jiǔ,奺jiǔ,汣jiǔ,杦jiǔ,灸jiǔ,玖jiǔ,舏jiǔ,韭jiǔ,紤jiǔ,酒jiǔ,镹jiǔ,韮jiǔ,匛jiù,旧jiù,臼jiù,疚jiù,柩jiù,柾jiù,倃jiù,桕jiù,厩jiù,救jiù,就jiù,廄jiù,匓jiù,舅jiù,僦jiù,廏jiù,廐jiù,慦jiù,殧jiù,舊jiù,鹫jiù,麔jiù,匶jiù,齨jiù,鷲jiù,咎jiù,欍jou,鶪ju,伡jū,俥jū,凥jū,匊jū,居jū,狙jū,苴jū,驹jū,倶jū,挶jū,捄jū,疽jū,痀jū,眗jū,砠jū,罝jū,陱jū,娵jū,婅jū,婮jū,崌jū,掬jū,梮jū,涺jū,椐jū,琚jū,腒jū,趄jū,跔jū,锔jū,裾jū,雎jū,艍jū,蜛jū,踘jū,鋦jū,駒jū,鮈jū,鴡jū,鞠jū,鞫jū,鶋jū,臄jū,揟jū,拘jū,諊jū,局jú,泦jú,侷jú,狊jú,桔jú,毩jú,淗jú,焗jú,菊jú,郹jú,椈jú,毱jú,湨jú,犑jú,輂jú,粷jú,蓻jú,趜jú,躹jú,閰jú,檋jú,駶jú,鵙jú,蹫jú,鵴jú,巈jú,蘜jú,鼰jú,鼳jú,驧jú,趉jú,郥jú,橘jú,咀jǔ,弆jǔ,沮jǔ,举jǔ,矩jǔ,莒jǔ,挙jǔ,椇jǔ,筥jǔ,榉jǔ,榘jǔ,蒟jǔ,龃jǔ,聥jǔ,舉jǔ,踽jǔ,擧jǔ,櫸jǔ,齟jǔ,襷jǔ,籧jǔ,郰jǔ,欅jǔ,句jù,巨jù,讵jù,姖jù,岠jù,怇jù,拒jù,洰jù,苣jù,邭jù,具jù,怚jù,拠jù,昛jù,歫jù,炬jù,秬jù,钜jù,俱jù,倨jù,冣jù,剧jù,粔jù,耟jù,蚷jù,埧jù,埾jù,惧jù,詎jù,距jù,焣jù,犋jù,跙jù,鉅jù,飓jù,虡jù,豦jù,锯jù,愳jù,窭jù,聚jù,駏jù,劇jù,勮jù,屦jù,踞jù,鮔jù,壉jù,懅jù,據jù,澽jù,遽jù,鋸jù,屨jù,颶jù,簴jù,躆jù,醵jù,懼jù,鐻jù,爠jù,坥jù,螶jù,忂jù,葅jù,蒩jù,珇jù,据jù,姢juān,娟juān,捐juān,涓juān,脧juān,裐juān,鹃juān,勬juān,鋑juān,鋗juān,镌juān,鎸juān,鵑juān,鐫juān,蠲juān,勌juān,瓹juān,梋juān,鞙juān,朘juān,呟juǎn,帣juǎn,埍juǎn,捲juǎn,菤juǎn,锩juǎn,臇juǎn,錈juǎn,埢juǎn,踡juǎn,蕋juǎn,卷juàn,劵juàn,弮juàn,倦juàn,桊juàn,狷juàn,绢juàn,淃juàn,眷juàn,鄄juàn,睊juàn,絭juàn,罥juàn,睠juàn,絹juàn,慻juàn,蔨juàn,餋juàn,獧juàn,羂juàn,圏juàn,棬juàn,惓juàn,韏juàn,讂juàn,縳juàn,襈juàn,奆juàn,噘juē,撅juē,撧juē,屩juē,屫juē,繑juē,亅jué,孓jué,决jué,刔jué,氒jué,诀jué,抉jué,決jué,芵jué,泬jué,玦jué,玨jué,挗jué,珏jué,砄jué,绝jué,虳jué,捔jué,欮jué,蚗jué,崛jué,掘jué,斍jué,桷jué,殌jué,焆jué,觖jué,逫jué,傕jué,厥jué,絕jué,絶jué,鈌jué,劂jué,勪jué,瑴jué,谲jué,嶥jué,憰jué,潏jué,熦jué,爴jué,獗jué,瘚jué,蕝jué,蕨jué,憠jué,橛jué,镼jué,爵jué,镢jué,蟨jué,蟩jué,爑jué,譎jué,蹷jué,鶌jué,矍jué,鐝jué,灍jué,爝jué,觼jué,彏jué,戄jué,攫jué,玃jué,鷢jué,欔jué,矡jué,龣jué,貜jué,躩jué,钁jué,璚jué,匷jué,啳jué,吷jué,疦jué,弡jué,穱jué,孒jué,訣jué,橜jué,蹶juě,倔juè,誳juè,君jūn,均jūn,汮jūn,姰jūn,袀jūn,軍jūn,钧jūn,莙jūn,蚐jūn,桾jūn,皲jūn,菌jūn,鈞jūn,碅jūn,筠jūn,皸jūn,皹jūn,覠jūn,銁jūn,銞jūn,鲪jūn,麇jūn,鍕jūn,鮶jūn,麏jūn,麕jūn,军jūn,隽jùn,雋jùn,呁jùn,俊jùn,郡jùn,陖jùn,峻jùn,捃jùn,晙jùn,馂jùn,骏jùn,焌jùn,珺jùn,畯jùn,竣jùn,箘jùn,箟jùn,蜠jùn,儁jùn,寯jùn,懏jùn,餕jùn,燇jùn,駿jùn,鵔jùn,鵕jùn,鵘jùn,葰jùn,埈jùn,咔kā,咖kā,喀kā,衉kā,哢kā,呿kā,卡kǎ,佧kǎ,垰kǎ,裃kǎ,鉲kǎ,胩kǎ,开kāi,奒kāi,揩kāi,锎kāi,開kāi,鐦kāi,凯kǎi,剀kǎi,垲kǎi,恺kǎi,闿kǎi,铠kǎi,凱kǎi,慨kǎi,蒈kǎi,塏kǎi,愷kǎi,楷kǎi,輆kǎi,暟kǎi,锴kǎi,鍇kǎi,鎧kǎi,闓kǎi,颽kǎi,喫kài,噄kài,忾kài,烗kài,勓kài,愾kài,鎎kài,愒kài,欯kài,炌kài,乫kal,刊kān,栞kān,勘kān,龛kān,堪kān,嵁kān,戡kān,龕kān,槛kǎn,檻kǎn,冚kǎn,坎kǎn,侃kǎn,砍kǎn,莰kǎn,偘kǎn,埳kǎn,惂kǎn,欿kǎn,塪kǎn,輡kǎn,竷kǎn,轗kǎn,衎kǎn,看kàn,崁kàn,墈kàn,阚kàn,瞰kàn,磡kàn,闞kàn,矙kàn,輱kàn,忼kāng,砊kāng,粇kāng,康kāng,嫝kāng,嵻kāng,慷kāng,漮kāng,槺kāng,穅kāng,糠kāng,躿kāng,鏮kāng,鱇kāng,闶kāng,閌kāng,扛káng,摃káng,亢kàng,伉kàng,匟kàng,囥kàng,抗kàng,炕kàng,钪kàng,鈧kàng,邟kàng,尻kāo,髛kāo,嵪kāo,訄kāo,薧kǎo,攷kǎo,考kǎo,拷kǎo,洘kǎo,栲kǎo,烤kǎo,铐kào,犒kào,銬kào,鲓kào,靠kào,鮳kào,鯌kào,焅kào,屙kē,蚵kē,苛kē,柯kē,牁kē,珂kē,胢kē,轲kē,疴kē,趷kē,钶kē,嵙kē,棵kē,痾kē,萪kē,軻kē,颏kē,犐kē,稞kē,窠kē,鈳kē,榼kē,薖kē,颗kē,樖kē,瞌kē,磕kē,蝌kē,頦kē,醘kē,顆kē,髁kē,礚kē,嗑kē,窼kē,簻kē,科kē,壳ké,咳ké,揢ké,翗ké,嶱ké,殼ké,毼kě,磆kě,坷kě,可kě,岢kě,炣kě,渇kě,嵑kě,敤kě,渴kě,袔kè,悈kè,歁kè,克kè,刻kè,剋kè,勀kè,勊kè,客kè,恪kè,娔kè,尅kè,课kè,堁kè,氪kè,骒kè,缂kè,愙kè,溘kè,锞kè,碦kè,課kè,礊kè,騍kè,硞kè,艐kè,緙kè,肎kěn,肯kěn,肻kěn,垦kěn,恳kěn,啃kěn,豤kěn,貇kěn,墾kěn,錹kěn,懇kěn,頎kěn,掯kèn,裉kèn,褃kèn,硍kèn,妔kēng,踁kēng,劥kēng,吭kēng,坈kēng,坑kēng,挳kēng,硁kēng,牼kēng,硜kēng,铿kēng,硻kēng,誙kēng,銵kēng,鏗kēng,摼kēng,殸kēng,揁kēng,鍞kēng,巪keo,乬keol,唟keos,厼keum,怾ki,空kōng,倥kōng,埪kōng,崆kōng,悾kōng,硿kōng,箜kōng,躻kōng,錓kōng,鵼kōng,椌kōng,宆kōng,孔kǒng,恐kǒng,控kòng,鞚kòng,羫kòng,廤kos,抠kōu,芤kōu,眍kōu,剾kōu,彄kōu,摳kōu,瞘kōu,劶kǒu,竘kǒu,口kǒu,叩kòu,扣kòu,怐kòu,敂kòu,冦kòu,宼kòu,寇kòu,釦kòu,窛kòu,筘kòu,滱kòu,蔲kòu,蔻kòu,瞉kòu,簆kòu,鷇kòu,搰kū,刳kū,矻kū,郀kū,枯kū,哭kū,桍kū,堀kū,崫kū,圐kū,跍kū,窟kū,骷kū,泏kū,窋kū,狜kǔ,苦kǔ,楛kǔ,齁kù,捁kù,库kù,俈kù,绔kù,庫kù,秙kù,袴kù,喾kù,絝kù,裤kù,瘔kù,酷kù,褲kù,嚳kù,鮬kù,恗kuā,夸kuā,姱kuā,晇kuā,舿kuā,誇kuā,侉kuǎ,咵kuǎ,垮kuǎ,銙kuǎ,顝kuǎ,挎kuà,胯kuà,跨kuà,骻kuà,擓kuai,蒯kuǎi,璯kuài,駃kuài,巜kuài,凷kuài,圦kuài,块kuài,快kuài,侩kuài,郐kuài,哙kuài,狯kuài,脍kuài,塊kuài,筷kuài,鲙kuài,儈kuài,鄶kuài,噲kuài,廥kuài,獪kuài,膾kuài,旝kuài,糩kuài,鱠kuài,蕢kuài,宽kuān,寛kuān,寬kuān,髋kuān,鑧kuān,髖kuān,欵kuǎn,款kuǎn,歀kuǎn,窽kuǎn,窾kuǎn,梡kuǎn,匡kuāng,劻kuāng,诓kuāng,邼kuāng,匩kuāng,哐kuāng,恇kuāng,洭kuāng,筐kuāng,筺kuāng,誆kuāng,軭kuāng,狂kuáng,狅kuáng,诳kuáng,軖kuáng,軠kuáng,誑kuáng,鵟kuáng,夼kuǎng,儣kuǎng,懭kuǎng,爌kuǎng,邝kuàng,圹kuàng,况kuàng,旷kuàng,岲kuàng,況kuàng,矿kuàng,昿kuàng,贶kuàng,框kuàng,眖kuàng,砿kuàng,眶kuàng,絋kuàng,絖kuàng,貺kuàng,軦kuàng,鉱kuàng,鋛kuàng,鄺kuàng,壙kuàng,黋kuàng,懬kuàng,曠kuàng,礦kuàng,穬kuàng,纊kuàng,鑛kuàng,纩kuàng,亏kuī,刲kuī,悝kuī,盔kuī,窥kuī,聧kuī,窺kuī,虧kuī,闚kuī,巋kuī,蘬kuī,岿kuī,奎kuí,晆kuí,逵kuí,鄈kuí,頄kuí,馗kuí,喹kuí,揆kuí,葵kuí,骙kuí,戣kuí,暌kuí,楏kuí,楑kuí,魁kuí,睽kuí,蝰kuí,頯kuí,櫆kuí,藈kuí,鍷kuí,騤kuí,夔kuí,蘷kuí,虁kuí,躨kuí,鍨kuí,卼kuǐ,煃kuǐ,跬kuǐ,頍kuǐ,蹞kuǐ,尯kuǐ,匮kuì,欳kuì,喟kuì,媿kuì,愦kuì,愧kuì,溃kuì,蒉kuì,馈kuì,匱kuì,嘳kuì,嬇kuì,憒kuì,潰kuì,聩kuì,聭kuì,樻kuì,殨kuì,餽kuì,簣kuì,聵kuì,籄kuì,鐀kuì,饋kuì,鑎kuì,篑kuì,坤kūn,昆kūn,晜kūn,堃kūn,堒kūn,婫kūn,崐kūn,崑kūn,猑kūn,菎kūn,裈kūn,焜kūn,琨kūn,髠kūn,裩kūn,锟kūn,髡kūn,尡kūn,潉kūn,蜫kūn,褌kūn,髨kūn,熴kūn,瑻kūn,醌kūn,錕kūn,鲲kūn,臗kūn,騉kūn,鯤kūn,鵾kūn,鶤kūn,鹍kūn,悃kǔn,捆kǔn,阃kǔn,壸kǔn,祵kǔn,硱kǔn,稇kǔn,裍kǔn,壼kǔn,稛kǔn,綑kǔn,閫kǔn,閸kǔn,困kùn,睏kùn,涃kùn,秳kuò,漷kuò,扩kuò,拡kuò,括kuò,桰kuò,筈kuò,萿kuò,葀kuò,蛞kuò,阔kuò,廓kuò,頢kuò,擴kuò,濶kuò,闊kuò,鞟kuò,韕kuò,懖kuò,霩kuò,鞹kuò,鬠kuò,穒kweok,鞡la,垃lā,拉lā,柆lā,啦lā,菈lā,搚lā,邋lā,磖lā,翋lā,旯lá,砬lá,揦lá,喇lǎ,藞lǎ,嚹lǎ,剌là,溂là,腊là,揧là,楋là,瘌là,牎chuāng,床chuáng,漺chuǎng,怆chuàng,愴chuàng,莊zhuāng,粧zhuāng,装zhuāng,裝zhuāng,樁zhuāng,蜡là,蝋là,辢là,辣là,蝲là,臈là,攋là,爉là,臘là,鬎là,櫴là,瓎là,镴là,鯻là,鑞là,儠là,擸là,鱲là,蠟là,来lái,來lái,俫lái,倈lái,崃lái,徕lái,涞lái,莱lái,郲lái,婡lái,崍lái,庲lái,徠lái,梾lái,淶lái,猍lái,萊lái,逨lái,棶lái,琜lái,筙lái,铼lái,箂lái,錸lái,騋lái,鯠lái,鶆lái,麳lái,顂lái,勑lài,誺lài,赉lài,睐lài,睞lài,赖lài,賚lài,濑lài,賴lài,頼lài,癞lài,鵣lài,瀨lài,瀬lài,籁lài,藾lài,癩lài,襰lài,籟lài,唻lài,暕lán,兰lán,岚lán,拦lán,栏lán,婪lán,嵐lán,葻lán,阑lán,蓝lán,谰lán,厱lán,褴lán,儖lán,斓lán,篮lán,懢lán,燣lán,藍lán,襕lán,镧lán,闌lán,璼lán,襤lán,譋lán,幱lán,攔lán,瀾lán,灆lán,籃lán,繿lán,蘭lán,斕lán,欄lán,礷lán,襴lán,囒lán,灡lán,籣lán,欗lán,讕lán,躝lán,鑭lán,钄lán,韊lán,惏lán,澜lán,襽lán,览lǎn,浨lǎn,揽lǎn,缆lǎn,榄lǎn,漤lǎn,罱lǎn,醂lǎn,壈lǎn,懒lǎn,覧lǎn,擥lǎn,懶lǎn,孄lǎn,覽lǎn,孏lǎn,攬lǎn,欖lǎn,爦lǎn,纜lǎn,灠lǎn,顲lǎn,蘫làn,嬾làn,烂làn,滥làn,燗làn,嚂làn,壏làn,濫làn,爛làn,爤làn,瓓làn,糷làn,湅làn,煉làn,爁làn,唥lang,啷lāng,羮láng,勆láng,郎láng,郞láng,欴láng,狼láng,嫏láng,廊láng,桹láng,琅láng,蓈láng,榔láng,瑯láng,硠láng,稂láng,锒láng,筤láng,艆láng,蜋láng,郒láng,螂láng,躴láng,鋃láng,鎯láng,阆láng,閬láng,哴láng,悢lǎng,朗lǎng,朖lǎng,烺lǎng,塱lǎng,蓢lǎng,樃lǎng,誏lǎng,朤lǎng,俍lǎng,脼lǎng,莨làng,埌làng,浪làng,蒗làng,捞lāo,粩lāo,撈lāo,劳láo,労láo,牢láo,窂láo,哰láo,崂láo,浶láo,勞láo,痨láo,僗láo,嶗láo,憥láo,朥láo,癆láo,磱láo,簩láo,蟧láo,醪láo,鐒láo,顟láo,髝láo,轑láo,嫪láo,憦láo,铹láo,耂lǎo,老lǎo,佬lǎo,咾lǎo,姥lǎo,恅lǎo,荖lǎo,栳lǎo,珯lǎo,硓lǎo,铑lǎo,蛯lǎo,銠lǎo,橑lǎo,鮱lǎo,唠lào,嘮lào,烙lào,嗠lào,耢lào,酪lào,澇lào,橯lào,耮lào,軂lào,涝lào,饹le,了le,餎le,牞lè,仂lè,阞lè,乐lè,叻lè,忇lè,扐lè,氻lè,艻lè,玏lè,泐lè,竻lè,砳lè,勒lè,楽lè,韷lè,樂lè,簕lè,鳓lè,鰳lè,頛lei,嘞lei,雷léi,嫘léi,缧léi,蔂léi,樏léi,畾léi,檑léi,縲léi,镭léi,櫑léi,瓃léi,羸léi,礧léi,罍léi,蘲léi,鐳léi,轠léi,壨léi,鑘léi,靁léi,虆léi,鱩léi,欙léi,纝léi,鼺léi,磥léi,攂léi,腂lěi,瘣lěi,厽lěi,耒lěi,诔lěi,垒lěi,絫lěi,傫lěi,誄lěi,磊lěi,蕌lěi,蕾lěi,儡lěi,壘lěi,癗lěi,藟lěi,櫐lěi,矋lěi,礨lěi,灅lěi,蠝lěi,蘽lěi,讄lěi,儽lěi,鑸lěi,鸓lěi,洡lěi,礌lěi,塁lěi,纍lèi,肋lèi,泪lèi,类lèi,涙lèi,淚lèi,累lèi,酹lèi,銇lèi,頪lèi,擂lèi,錑lèi,颣lèi,類lèi,纇lèi,蘱lèi,禷lèi,祱lèi,塄léng,棱léng,楞léng,碐léng,稜léng,踜léng,薐léng,輘léng,冷lěng,倰lèng,堎lèng,愣lèng,睖lèng,瓈li,唎lī,粚lí,刕lí,厘lí,剓lí,梨lí,狸lí,荲lí,骊lí,悡lí,梸lí,犁lí,菞lí,喱lí,棃lí,犂lí,鹂lí,剺lí,漓lí,睝lí,筣lí,缡lí,艃lí,蓠lí,蜊lí,嫠lí,孷lí,樆lí,璃lí,盠lí,竰lí,氂lí,犛lí,糎lí,蔾lí,鋫lí,鲡lí,黎lí,篱lí,縭lí,罹lí,錅lí,蟍lí,謧lí,醨lí,嚟lí,藜lí,邌lí,釐lí,離lí,鯏lí,鏫lí,鯬lí,鵹lí,黧lí,囄lí,灕lí,蘺lí,蠡lí,蠫lí,孋lí,廲lí,劙lí,鑗lí,籬lí,驪lí,鱺lí,鸝lí,婯lí,儷lí,矖lí,纚lí,离lí,褵lí,穲lí,礼lǐ,李lǐ,里lǐ,俚lǐ,峛lǐ,哩lǐ,娌lǐ,峲lǐ,浬lǐ,逦lǐ,理lǐ,裡lǐ,锂lǐ,粴lǐ,裏lǐ,鋰lǐ,鲤lǐ,澧lǐ,禮lǐ,鯉lǐ,蟸lǐ,醴lǐ,鳢lǐ,邐lǐ,鱧lǐ,欐lǐ,欚lǐ,銐lì,脷lì,莉lì,力lì,历lì,厉lì,屴lì,立lì,吏lì,朸lì,丽lì,利lì,励lì,呖lì,坜lì,沥lì,苈lì,例lì,岦lì,戾lì,枥lì,沴lì,疠lì,苙lì,隶lì,俐lì,俪lì,栃lì,栎lì,疬lì,砅lì,茘lì,荔lì,轹lì,郦lì,娳lì,悧lì,栗lì,栛lì,栵lì,涖lì,猁lì,珕lì,砺lì,砾lì,秝lì,莅lì,唳lì,悷lì,琍lì,笠lì,粒lì,粝lì,蚸lì,蛎lì,傈lì,凓lì,厤lì,棙lì,痢lì,蛠lì,詈lì,雳lì,塛lì,慄lì,搮lì,溧lì,蒚lì,蒞lì,鉝lì,鳨lì,厯lì,厲lì,暦lì,歴lì,瑮lì,綟lì,蜧lì,勵lì,曆lì,歷lì,篥lì,隷lì,鴗lì,巁lì,檪lì,濿lì,癘lì,磿lì,隸lì,鬁lì,儮lì,櫔lì,爄lì,犡lì,禲lì,蠇lì,嚦lì,壢lì,攊lì,櫟lì,瀝lì,瓅lì,礪lì,藶lì,麗lì,櫪lì,爏lì,瓑lì,皪lì,盭lì,礫lì,糲lì,蠣lì,癧lì,礰lì,酈lì,鷅lì,麜lì,囇lì,攦lì,轢lì,讈lì,轣lì,攭lì,瓥lì,靂lì,鱱lì,靋lì,觻lì,鱳lì,叓lì,蝷lì,赲lì,曞lì,嫾liān,奁lián,连lián,帘lián,怜lián,涟lián,莲lián,連lián,梿lián,联lián,裢lián,亷lián,嗹lián,廉lián,慩lián,溓lián,漣lián,蓮lián,奩lián,熑lián,覝lián,劆lián,匳lián,噒lián,憐lián,磏lián,聨lián,聫lián,褳lián,鲢lián,濂lián,濓lián,縺lián,翴lián,聮lián,薕lián,螊lián,櫣lián,燫lián,聯lián,臁lián,蹥lián,謰lián,鎌lián,镰lián,簾lián,蠊lián,譧lián,鐮lián,鰱lián,籢lián,籨lián,槤lián,僆lián,匲lián,鬑lián,敛liǎn,琏liǎn,脸liǎn,裣liǎn,摙liǎn,璉liǎn,蔹liǎn,嬚liǎn,斂liǎn,歛liǎn,臉liǎn,鄻liǎn,襝liǎn,羷liǎn,蘝liǎn,蘞liǎn,薟liǎn,练liàn,炼liàn,恋liàn,浰liàn,殓liàn,堜liàn,媡liàn,链liàn,楝liàn,瑓liàn,潋liàn,稴liàn,練liàn,澰liàn,錬liàn,殮liàn,鍊liàn,鏈liàn,瀲liàn,鰊liàn,戀liàn,纞liàn,孌liàn,攣liàn,萰liàn,簗liāng,良liáng,凉liáng,梁liáng,涼liáng,椋liáng,辌liáng,粮liáng,粱liáng,墚liáng,綡liáng,輬liáng,糧liáng,駺liáng,樑liáng,冫liǎng,俩liǎng,倆liǎng,両liǎng,两liǎng,兩liǎng,唡liǎng,啢liǎng,掚liǎng,裲liǎng,緉liǎng,蜽liǎng,魉liǎng,魎liǎng,倞liàng,靓liàng,靚liàng,踉liàng,亮liàng,谅liàng,辆liàng,喨liàng,晾liàng,湸liàng,量liàng,煷liàng,輌liàng,諒liàng,輛liàng,鍄liàng,蹽liāo,樛liáo,潦liáo,辽liáo,疗liáo,僚liáo,寥liáo,嵺liáo,憀liáo,漻liáo,膋liáo,嘹liáo,嫽liáo,寮liáo,嶚liáo,嶛liáo,憭liáo,撩liáo,敹liáo,獠liáo,缭liáo,遼liáo,暸liáo,燎liáo,璙liáo,窷liáo,膫liáo,療liáo,竂liáo,鹩liáo,屪liáo,廫liáo,簝liáo,蟟liáo,豂liáo,賿liáo,蹘liáo,爎liáo,髎liáo,飉liáo,鷯liáo,镽liáo,尞liáo,镠liáo,鏐liáo,僇liáo,聊liáo,繚liáo,钌liǎo,釕liǎo,鄝liǎo,蓼liǎo,爒liǎo,瞭liǎo,廖liào,镣liào,鐐liào,尥liào,炓liào,料liào,撂liào,蟉liào,鴷lie,咧liě,毟liě,挘liě,埓liě,忚liě,列liè,劣liè,冽liè,姴liè,峢liè,挒liè,洌liè,茢liè,迾liè,埒liè,浖liè,烈liè,烮liè,捩liè,猎liè,猟liè,脟liè,蛚liè,裂liè,煭liè,睙liè,聗liè,趔liè,巤liè,颲liè,鮤liè,獵liè,犣liè,躐liè,鬛liè,哷liè,劦liè,奊liè,劽liè,鬣liè,拎līn,邻lín,林lín,临lín,啉lín,崊lín,淋lín,晽lín,琳lín,粦lín,痳lín,碄lín,箖lín,粼lín,鄰lín,隣lín,嶙lín,潾lín,獜lín,遴lín,斴lín,暽lín,燐lín,璘lín,辚lín,霖lín,瞵lín,磷lín,繗lín,翷lín,麐lín,轔lín,壣lín,瀶lín,鏻lín,鳞lín,驎lín,麟lín,鱗lín,疄lín,蹸lín,魿lín,涁lín,臨lín,菻lǐn,亃lǐn,僯lǐn,凛lǐn,凜lǐn,撛lǐn,廩lǐn,廪lǐn,懍lǐn,懔lǐn,澟lǐn,檁lǐn,檩lǐn,伈lǐn,吝lìn,恡lìn,赁lìn,焛lìn,賃lìn,蔺lìn,橉lìn,甐lìn,膦lìn,閵lìn,藺lìn,躏lìn,躙lìn,躪lìn,轥lìn,悋lìn,伶líng,刢líng,灵líng,囹líng,坽líng,夌líng,姈líng,岺líng,彾líng,泠líng,狑líng,苓líng,昤líng,柃líng,玲líng,瓴líng,凌líng,皊líng,砱líng,秢líng,竛líng,铃líng,陵líng,鸰líng,婈líng,崚líng,掕líng,棂líng,淩líng,琌líng,笭líng,紷líng,绫líng,羚líng,翎líng,聆líng,舲líng,菱líng,蛉líng,衑líng,祾líng,詅líng,跉líng,蓤líng,裬líng,鈴líng,閝líng,零líng,龄líng,綾líng,蔆líng,霊líng,駖líng,澪líng,蕶líng,錂líng,霗líng,鲮líng,鴒líng,鹷líng,燯líng,霛líng,霝líng,齢líng,瀮líng,酃líng,鯪líng,孁líng,蘦líng,齡líng,櫺líng,靈líng,欞líng,爧líng,麢líng,龗líng,阾líng,袊líng,靇líng,朎líng,軨líng,醽líng,岭lǐng,领lǐng,領lǐng,嶺lǐng,令lìng,另lìng,呤lìng,炩lìng,溜liū,熘liū,澑liū,蹓liū,刘liú,沠liú,畄liú,浏liú,流liú,留liú,旈liú,琉liú,畱liú,硫liú,裗liú,媹liú,嵧liú,旒liú,蓅liú,遛liú,馏liú,骝liú,榴liú,瑠liú,飗liú,劉liú,瑬liú,瘤liú,磂liú,镏liú,駠liú,鹠liú,橊liú,璢liú,疁liú,癅liú,駵liú,嚠liú,懰liú,瀏liú,藰liú,鎏liú,鎦liú,餾liú,麍liú,鐂liú,騮liú,飅liú,鰡liú,鶹liú,驑liú,蒥liú,飀liú,柳liǔ,栁liǔ,桞liǔ,珋liǔ,桺liǔ,绺liǔ,锍liǔ,綹liǔ,熮liǔ,罶liǔ,鋶liǔ,橮liǔ,羀liǔ,嬼liǔ,畂liù,六liù,翏liù,塯liù,廇liù,磟liù,鹨liù,霤liù,雡liù,鬸liù,鷚liù,飂liù,囖lō,谾lóng,龙lóng,屸lóng,咙lóng,泷lóng,茏lóng,昽lóng,栊lóng,珑lóng,胧lóng,眬lóng,砻lóng,笼lóng,聋lóng,隆lóng,湰lóng,嶐lóng,槞lóng,漋lóng,蕯lóng,癃lóng,窿lóng,篭lóng,龍lóng,巃lóng,巄lóng,瀧lóng,蘢lóng,鏧lóng,霳lóng,曨lóng,櫳lóng,爖lóng,瓏lóng,矓lóng,礱lóng,礲lóng,襱lóng,籠lóng,聾lóng,蠪lóng,蠬lóng,龓lóng,豅lóng,躘lóng,鑨lóng,驡lóng,鸗lóng,滝lóng,嚨lóng,朧lǒng,陇lǒng,垄lǒng,垅lǒng,儱lǒng,隴lǒng,壟lǒng,壠lǒng,攏lǒng,竉lǒng,徿lǒng,拢lǒng,梇lòng,衖lòng,贚lòng,喽lou,嘍lou,窶lóu,娄lóu,婁lóu,溇lóu,蒌lóu,楼lóu,廔lóu,慺lóu,蔞lóu,遱lóu,樓lóu,熡lóu,耧lóu,蝼lóu,艛lóu,螻lóu,謱lóu,軁lóu,髅lóu,鞻lóu,髏lóu,漊lóu,屚lóu,膢lóu,耬lóu,嵝lǒu,搂lǒu,塿lǒu,嶁lǒu,摟lǒu,甊lǒu,篓lǒu,簍lǒu,陋lòu,漏lòu,瘘lòu,镂lòu,瘺lòu,鏤lòu,氌lu,氇lu,噜lū,撸lū,嚕lū,擼lū,卢lú,芦lú,垆lú,枦lú,泸lú,炉lú,栌lú,胪lú,轳lú,舮lú,鸬lú,玈lú,舻lú,颅lú,鈩lú,鲈lú,魲lú,盧lú,嚧lú,壚lú,廬lú,攎lú,瀘lú,獹lú,蘆lú,櫨lú,爐lú,瓐lú,臚lú,矑lú,纑lú,罏lú,艫lú,蠦lú,轤lú,鑪lú,顱lú,髗lú,鱸lú,鸕lú,黸lú,鹵lú,塷lú,庐lú,籚lú,卤lǔ,虏lǔ,挔lǔ,捛lǔ,掳lǔ,硵lǔ,鲁lǔ,虜lǔ,滷lǔ,蓾lǔ,樐lǔ,澛lǔ,魯lǔ,擄lǔ,橹lǔ,磠lǔ,镥lǔ,櫓lǔ,艣lǔ,鏀lǔ,艪lǔ,鐪lǔ,鑥lǔ,瀂lǔ,露lù,圥lù,甪lù,陆lù,侓lù,坴lù,彔lù,录lù,峍lù,勎lù,赂lù,辂lù,陸lù,娽lù,淕lù,淥lù,渌lù,硉lù,菉lù,逯lù,鹿lù,椂lù,琭lù,祿lù,剹lù,勠lù,盝lù,睩lù,碌lù,稑lù,賂lù,路lù,輅lù,塶lù,廘lù,摝lù,漉lù,箓lù,粶lù,蔍lù,戮lù,膟lù,觮lù,趢lù,踛lù,辘lù,醁lù,潞lù,穋lù,錄lù,録lù,錴lù,璐lù,簏lù,螰lù,鴼lù,簶lù,蹗lù,轆lù,騄lù,鹭lù,簬lù,簵lù,鯥lù,鵦lù,鵱lù,麓lù,鏴lù,騼lù,籙lù,虂lù,鷺lù,緑lù,攄lù,禄lù,蕗lù,娈luán,孪luán,峦luán,挛luán,栾luán,鸾luán,脔luán,滦luán,銮luán,鵉luán,奱luán,孿luán,巒luán,曫luán,欒luán,灓luán,羉luán,臠luán,圞luán,灤luán,虊luán,鑾luán,癴luán,癵luán,鸞luán,圝luán,卵luǎn,乱luàn,釠luàn,亂luàn,乿luàn,掠luě,稤luě,略luè,畧luè,锊luè,圙luè,鋝luè,鋢luè,剠luè,擽luè,抡lún,掄lún,仑lún,伦lún,囵lún,沦lún,纶lún,轮lún,倫lún,陯lún,圇lún,婨lún,崘lún,崙lún,惀lún,淪lún,菕lún,棆lún,腀lún,碖lún,綸lún,蜦lún,踚lún,輪lún,磮lún,鯩lún,耣lún,稐lǔn,埨lǔn,侖lùn,溣lùn,論lùn,论lùn,頱luō,囉luō,啰luō,罗luó,猡luó,脶luó,萝luó,逻luó,椤luó,腡luó,锣luó,箩luó,骡luó,镙luó,螺luó,羅luó,覶luó,鏍luó,儸luó,覼luó,騾luó,蘿luó,邏luó,欏luó,鸁luó,鑼luó,饠luó,驘luó,攞luó,籮luó,剆luǒ,倮luǒ,砢luǒ,蓏luǒ,裸luǒ,躶luǒ,瘰luǒ,蠃luǒ,臝luǒ,曪luǒ,癳luǒ,茖luò,蛒luò,硦luò,泺luò,峈luò,洛luò,络luò,荦luò,骆luò,洜luò,珞luò,笿luò,絡luò,落luò,摞luò,漯luò,犖luò,雒luò,鮥luò,鵅luò,濼luò,纙luò,挼luò,跞luò,駱luò,瞜lǘ,瘻lǘ,驴lǘ,闾lǘ,榈lǘ,馿lǘ,氀lǘ,櫚lǘ,藘lǘ,曥lǘ,鷜lǘ,驢lǘ,閭lǘ,偻lǚ,僂lǚ,吕lǚ,呂lǚ,侣lǚ,郘lǚ,侶lǚ,旅lǚ,梠lǚ,焒lǚ,祣lǚ,稆lǚ,铝lǚ,屡lǚ,絽lǚ,缕lǚ,屢lǚ,膂lǚ,膐lǚ,褛lǚ,鋁lǚ,履lǚ,褸lǚ,儢lǚ,縷lǚ,穭lǚ,捋lǚ,穞lǚ,寠lǜ,滤lǜ,濾lǜ,寽lǜ,垏lǜ,律lǜ,虑lǜ,率lǜ,绿lǜ,嵂lǜ,氯lǜ,葎lǜ,綠lǜ,慮lǜ,箻lǜ,勴lǜ,繂lǜ,櫖lǜ,爈lǜ,鑢lǜ,卛lǜ,亇ma,吗ma,嗎ma,嘛ma,妈mā,媽mā,痲mā,孖mā,麻má,嫲má,蔴má,犘má,蟆má,蟇má,尛má,马mǎ,犸mǎ,玛mǎ,码mǎ,蚂mǎ,馬mǎ,溤mǎ,獁mǎ,遤mǎ,瑪mǎ,碼mǎ,螞mǎ,鷌mǎ,鰢mǎ,傌mǎ,榪mǎ,鎷mǎ,杩mà,祃mà,閁mà,骂mà,睰mà,嘜mà,禡mà,罵mà,駡mà,礣mà,鬕mà,貍mái,埋mái,霾mái,买mǎi,荬mǎi,買mǎi,嘪mǎi,蕒mǎi,鷶mǎi,唛mài,劢mài,佅mài,売mài,麦mài,卖mài,脈mài,麥mài,衇mài,勱mài,賣mài,邁mài,霡mài,霢mài,迈mài,颟mān,顢mān,姏mán,悗mán,蛮mán,慲mán,摱mán,馒mán,槾mán,樠mán,瞒mán,瞞mán,鞔mán,饅mán,鳗mán,鬗mán,鬘mán,蠻mán,矕mán,僈mán,屘mǎn,満mǎn,睌mǎn,满mǎn,滿mǎn,螨mǎn,襔mǎn,蟎mǎn,鏋mǎn,曼màn,谩màn,墁màn,幔màn,慢màn,漫màn,獌màn,缦màn,蔄màn,蔓màn,熳màn,澷màn,镘màn,縵màn,蟃màn,鏝màn,蘰màn,鰻màn,謾màn,牤māng,朚máng,龒máng,邙máng,吂máng,忙máng,汒máng,芒máng,尨máng,杗máng,杧máng,盲máng,厖máng,恾máng,笀máng,茫máng,哤máng,娏máng,浝máng,狵máng,牻máng,硭máng,釯máng,铓máng,痝máng,鋩máng,駹máng,蘉máng,氓máng,甿máng,庬máng,鹲máng,鸏máng,莽mǎng,茻mǎng,壾mǎng,漭mǎng,蟒mǎng,蠎mǎng,莾mǎng,匁mangmi,猫māo,貓māo,毛máo,矛máo,枆máo,牦máo,茅máo,旄máo,渵máo,軞máo,酕máo,堥máo,锚máo,緢máo,髦máo,髳máo,錨máo,蟊máo,鶜máo,茆máo,罞máo,鉾máo,冇mǎo,戼mǎo,峁mǎo,泖mǎo,昴mǎo,铆mǎo,笷mǎo,蓩mǎo,鉚mǎo,卯mǎo,秏mào,冃mào,皃mào,芼mào,冐mào,茂mào,冒mào,贸mào,耄mào,袤mào,覒mào,媢mào,帽mào,貿mào,鄚mào,愗mào,暓mào,楙mào,毷mào,瑁mào,貌mào,鄮mào,蝐mào,懋mào,霿mào,獏mào,毣mào,萺mào,瞀mào,唜mas,么me,嚜me,麼me,麽me,庅mē,嚒mē,孭mē,濹mè,嚰mè,沒méi,没méi,枚méi,玫méi,苺méi,栂méi,眉méi,脄méi,莓méi,梅méi,珻méi,脢méi,郿méi,堳méi,媒méi,嵋méi,湄méi,湈méi,睂méi,葿méi,楣méi,楳méi,煤méi,瑂méi,禖méi,腜méi,塺méi,槑méi,酶méi,镅méi,鹛méi,鋂méi,霉méi,徾méi,鎇méi,矀méi,攗méi,蘪méi,鶥méi,攟méi,黴méi,坆méi,猸méi,羙měi,毎měi,每měi,凂měi,美měi,挴měi,浼měi,媄měi,渼měi,媺měi,镁měi,嬍měi,燘měi,躾měi,鎂měi,黣měi,嵄měi,眊mèi,妹mèi,抺mèi,沬mèi,昧mèi,祙mèi,袂mèi,眛mèi,媚mèi,寐mèi,痗mèi,跊mèi,鬽mèi,煝mèi,睸mèi,魅mèi,篃mèi,蝞mèi,櫗mèi,氼mèi,们men,們men,椚mēn,门mén,扪mén,钔mén,門mén,閅mén,捫mén,菛mén,璊mén,穈mén,鍆mén,虋mén,怋mén,玣mén,殙mèn,闷mèn,焖mèn,悶mèn,暪mèn,燜mèn,懑mèn,懣mèn,掹mēng,擝mēng,懞mēng,虻méng,冡méng,莔méng,萌méng,萠méng,盟méng,甍méng,儚méng,橗méng,瞢méng,蕄méng,蝱méng,鄳méng,鄸méng,幪méng,濛méng,獴méng,曚méng,朦méng,檬méng,氋méng,礞méng,鯍méng,艨méng,矒méng,靀méng,饛méng,顭méng,蒙méng,鼆méng,夣méng,懜méng,溕méng,矇měng,勐měng,猛měng,锰měng,艋měng,蜢měng,錳měng,懵měng,蠓měng,鯭měng,黽měng,瓾měng,夢mèng,孟mèng,梦mèng,霥mèng,踎meo,咪mī,瞇mī,眯mī,冞mí,弥mí,祢mí,迷mí,袮mí,猕mí,谜mí,蒾mí,詸mí,謎mí,醚mí,彌mí,糜mí,縻mí,麊mí,麋mí,禰mí,靡mí,獼mí,麛mí,爢mí,瓕mí,蘼mí,镾mí,醾mí,醿mí,鸍mí,釄mí,檷mí,籋mí,罙mí,擟mí,米mǐ,羋mǐ,芈mǐ,侎mǐ,沵mǐ,弭mǐ,洣mǐ,敉mǐ,粎mǐ,脒mǐ,葞mǐ,蝆mǐ,蔝mǐ,銤mǐ,瀰mǐ,孊mǐ,灖mǐ,渳mǐ,哋mì,汨mì,沕mì,宓mì,泌mì,觅mì,峚mì,宻mì,秘mì,密mì,淧mì,覓mì,覔mì,幂mì,谧mì,塓mì,幎mì,覛mì,嘧mì,榓mì,漞mì,熐mì,蔤mì,蜜mì,鼏mì,冪mì,樒mì,幦mì,濗mì,藌mì,謐mì,櫁mì,簚mì,羃mì,鑖mì,蓂mì,滵mì,芇mián,眠mián,婂mián,绵mián,媔mián,棉mián,綿mián,緜mián,蝒mián,嬵mián,檰mián,櫋mián,矈mián,矊mián,蠠mián,矏mián,厸miǎn,丏miǎn,汅miǎn,免miǎn,沔miǎn,黾miǎn,俛miǎn,勉miǎn,眄miǎn,娩miǎn,偭miǎn,冕miǎn,勔miǎn,喕miǎn,愐miǎn,湎miǎn,缅miǎn,葂miǎn,腼miǎn,緬miǎn,鮸miǎn,渑miǎn,澠miǎn,靦miǎn,靣miàn,面miàn,糆miàn,麪miàn,麫miàn,麺miàn,麵miàn,喵miāo,苗miáo,媌miáo,瞄miáo,鹋miáo,嫹miáo,鶓miáo,鱙miáo,描miáo,訬miǎo,仯miǎo,杪miǎo,眇miǎo,秒miǎo,淼miǎo,渺miǎo,缈miǎo,篎miǎo,緲miǎo,藐miǎo,邈miǎo,妙miào,庙miào,竗miào,庿miào,廟miào,吀miē,咩miē,哶miē,灭miè,搣miè,滅miè,薎miè,幭miè,懱miè,篾miè,蠛miè,衊miè,鱴miè,蔑miè,民mín,垊mín,姄mín,岷mín,旻mín,旼mín,玟mín,苠mín,珉mín,盿mín,冧mín,罠mín,崏mín,捪mín,琘mín,琝mín,暋mín,瑉mín,痻mín,碈mín,鈱mín,賯mín,錉mín,鍲mín,缗mín,湏mǐn,緍mǐn,緡mǐn,皿mǐn,冺mǐn,刡mǐn,闵mǐn,抿mǐn,泯mǐn,勄mǐn,敃mǐn,闽mǐn,悯mǐn,敏mǐn,笢mǐn,笽mǐn,湣mǐn,閔mǐn,愍mǐn,敯mǐn,閩mǐn,慜mǐn,憫mǐn,潣mǐn,簢mǐn,鳘mǐn,鰵mǐn,僶mǐn,名míng,明míng,鸣míng,洺míng,眀míng,茗míng,冥míng,朙míng,眳míng,铭míng,鄍míng,嫇míng,溟míng,猽míng,暝míng,榠míng,銘míng,鳴míng,瞑míng,螟míng,覭míng,佲mǐng,凕mǐng,慏mǐng,酩mǐng,姳mǐng,命mìng,掵mìng,詺mìng,谬miù,缪miù,繆miù,謬miù,摸mō,嚤mō,嬤mó,嬷mó,戂mó,攠mó,谟mó,嫫mó,馍mó,摹mó,模mó,膜mó,摩mó,魹mó,橅mó,磨mó,糢mó,謨mó,謩mó,擵mó,饃mó,蘑mó,髍mó,魔mó,劘mó,饝mó,嚩mó,懡mǒ,麿mǒ,狢mò,貈mò,貉mò,脉mò,瀎mò,抹mò,末mò,劰mò,圽mò,妺mò,怽mò,歿mò,殁mò,沫mò,茉mò,陌mò,帞mò,昩mò,枺mò,皌mò,眜mò,眿mò,砞mò,秣mò,莈mò,眽mò,粖mò,絈mò,蛨mò,貃mò,嗼mò,塻mò,寞mò,漠mò,蓦mò,貊mò,銆mò,墨mò,嫼mò,暯mò,瘼mò,瞐mò,瞙mò,镆mò,魩mò,黙mò,縸mò,默mò,貘mò,藦mò,蟔mò,鏌mò,爅mò,礳mò,纆mò,耱mò,艒mò,莫mò,驀mò,乮mol,哞mōu,呣móu,蛑móu,蝥móu,牟móu,侔móu,劺móu,恈móu,洠móu,眸móu,谋móu,謀móu,鍪móu,鴾móu,麰móu,鞪móu,某mǒu,呒mú,嘸mú,毪mú,氁mú,母mǔ,亩mǔ,牡mǔ,姆mǔ,拇mǔ,牳mǔ,畆mǔ,畒mǔ,胟mǔ,畝mǔ,畞mǔ,砪mǔ,畮mǔ,鉧mǔ,踇mǔ,坶mǔ,峔mǔ,朷mù,木mù,仫mù,目mù,凩mù,沐mù,狇mù,炑mù,牧mù,苜mù,莯mù,蚞mù,钼mù,募mù,雮mù,墓mù,幕mù,慔mù,楘mù,睦mù,鉬mù,慕mù,暮mù,樢mù,霂mù,穆mù,幙mù,旀myeo,椧myeong,秅ná,拏ná,拿ná,挐ná,誽ná,镎ná,鎿ná,乸ná,詉ná,蒘ná,訤ná,哪nǎ,雫nǎ,郍nǎ,那nà,吶nà,妠nà,纳nà,肭nà,娜nà,钠nà,納nà,袦nà,捺nà,笝nà,豽nà,軜nà,鈉nà,嗱nà,蒳nà,靹nà,魶nà,呐nà,內nà,篛nà,衲nà,腉nái,熋nái,摨nái,孻nái,螚nái,搱nái,乃nǎi,奶nǎi,艿nǎi,氖nǎi,疓nǎi,妳nǎi,廼nǎi,迺nǎi,倷nǎi,釢nǎi,奈nài,柰nài,萘nài,渿nài,鼐nài,褦nài,錼nài,耐nài,囡nān,男nán,抩nán,枏nán,枬nán,侽nán,南nán,柟nán,娚nán,畘nán,莮nán,难nán,喃nán,遖nán,暔nán,楠nán,煵nán,諵nán,難nán,萳nán,嫨nǎn,赧nǎn,揇nǎn,湳nǎn,腩nǎn,戁nǎn,蝻nǎn,婻nàn,囔nāng,涳náng,乪náng,嚢náng,囊náng,蠰náng,鬞náng,馕náng,欜náng,饢náng,搑náng,崀nǎng,擃nǎng,曩nǎng,攮nǎng,灢nǎng,瀼nǎng,儾nàng,齉nàng,孬nāo,檂nāo,巙náo,呶náo,怓náo,挠náo,峱náo,硇náo,铙náo,猱náo,蛲náo,碙náo,撓náo,獶náo,蟯náo,夒náo,譊náo,鐃náo,巎náo,獿náo,憹náo,蝚náo,嶩náo,垴nǎo,恼nǎo,悩nǎo,脑nǎo,匘nǎo,脳nǎo,堖nǎo,惱nǎo,嫐nǎo,瑙nǎo,腦nǎo,碯nǎo,闹nào,婥nào,淖nào,閙nào,鬧nào,臑nào,呢ne,讷nè,抐nè,眲nè,訥nè,娞něi,馁něi,腇něi,餒něi,鮾něi,鯘něi,浽něi,内nèi,氝nèi,焾nem,嫩nèn,媆nèn,嫰nèn,竜néng,能néng,莻neus,鈪ngag,銰ngai,啱ngam,妮nī,尼ní,坭ní,怩ní,泥ní,籾ní,倪ní,屔ní,秜ní,郳ní,铌ní,埿ní,婗ní,猊ní,蚭ní,棿ní,跜ní,鈮ní,蜺ní,觬ní,貎ní,霓ní,鲵ní,鯢ní,麑ní,齯ní,臡ní,抳ní,蛪ní,腝ní,淣ní,聻nǐ,濔nǐ,伱nǐ,你nǐ,拟nǐ,狔nǐ,苨nǐ,柅nǐ,旎nǐ,晲nǐ,孴nǐ,鉨nǐ,馜nǐ,隬nǐ,擬nǐ,薿nǐ,鑈nǐ,儞nǐ,伲nì,迡nì,昵nì,胒nì,逆nì,匿nì,痆nì,眤nì,堄nì,惄nì,嫟nì,愵nì,溺nì,睨nì,腻nì,暱nì,縌nì,膩nì,嬺nì,灄nì,孨nì,拈niān,蔫niān,年nián,秊nián,哖nián,秥nián,鮎nián,鲶nián,鵇nián,黏nián,鯰nián,姩nián,鲇nián,跈niǎn,涊niǎn,捻niǎn,淰niǎn,辇niǎn,撚niǎn,撵niǎn,碾niǎn,輦niǎn,簐niǎn,攆niǎn,蹨niǎn,躎niǎn,辗niǎn,輾niǎn,卄niàn,廿niàn,念niàn,埝niàn,艌niàn,娘niáng,嬢niáng,醸niáng,酿niàng,釀niàng,茮niǎo,尦niǎo,鸟niǎo,袅niǎo,鳥niǎo,嫋niǎo,裊niǎo,蔦niǎo,嬝niǎo,褭niǎo,嬲niǎo,茑niǎo,尿niào,脲niào,捏niē,揑niē,乜niè,帇niè,圼niè,苶niè,枿niè,陧niè,涅niè,聂niè,臬niè,啮niè,惗niè,菍niè,隉niè,喦niè,敜niè,嗫niè,嵲niè,踂niè,摰niè,槷niè,踗niè,踙niè,镊niè,镍niè,嶭niè,篞niè,臲niè,錜niè,颞niè,蹑niè,嚙niè,聶niè,鎳niè,闑niè,孼niè,孽niè,櫱niè,蘖niè,囁niè,齧niè,巕niè,糱niè,糵niè,蠥niè,囓niè,躡niè,鑷niè,顳niè,諗niè,囐niè,銸niè,鋷niè,讘niè,脌nīn,囜nín,您nín,恁nín,拰nǐn,宁níng,咛níng,狞níng,柠níng,聍níng,寍níng,寕níng,寜níng,寧níng,儜níng,凝níng,嚀níng,嬣níng,獰níng,薴níng,檸níng,聹níng,鑏níng,鬡níng,鸋níng,甯níng,濘níng,鬤níng,拧nǐng,擰nǐng,矃nǐng,橣nǐng,佞nìng,侫nìng,泞nìng,寗nìng,澝nìng,妞niū,牛niú,牜niú,忸niǔ,扭niǔ,沑niǔ,狃niǔ,纽niǔ,杻niǔ,炄niǔ,钮niǔ,紐niǔ,莥niǔ,鈕niǔ,靵niǔ,拗niù,莀nóng,农nóng,侬nóng,哝nóng,浓nóng,脓nóng,秾nóng,儂nóng,辳nóng,噥nóng,濃nóng,蕽nóng,禯nóng,膿nóng,穠nóng,襛nóng,醲nóng,欁nóng,癑nóng,農nóng,繷nǒng,廾nòng,弄nòng,挊nòng,挵nòng,齈nòng,羺nóu,譨nóu,啂nǒu,槈nòu,耨nòu,獳nòu,檽nòu,鎒nòu,鐞nòu,譳nòu,嬬nòu,奴nú,驽nú,笯nú,駑nú,砮nú,孥nú,伮nǔ,努nǔ,弩nǔ,胬nǔ,怒nù,傉nù,搙nù,奻nuán,渜nuán,暖nuǎn,煗nuǎn,餪nuǎn,疟nuè,虐nuè,瘧nuè,硸nuè,黁nun,燶nung,挪nuó,梛nuó,傩nuó,搻nuó,儺nuó,橠nuó,袲nuǒ,诺nuò,喏nuò,掿nuò,逽nuò,搦nuò,锘nuò,榒nuò,稬nuò,諾nuò,蹃nuò,糑nuò,懦nuò,懧nuò,糥nuò,穤nuò,糯nuò,堧nuò,耎nuò,愞nuò,女nǚ,钕nǚ,籹nǚ,釹nǚ,衂nǜ,恧nǜ,朒nǜ,衄nǜ,筽o,噢ō,哦ò,夞oes,乯ol,鞰on,吽ōu,讴ōu,欧ōu,殴ōu,瓯ōu,鸥ōu,塸ōu,歐ōu,毆ōu,熰ōu,甌ōu,膒ōu,鴎ōu,櫙ōu,藲ōu,謳ōu,鏂ōu,鷗ōu,沤ōu,蓲ōu,敺ōu,醧ōu,漚ōu,齵óu,澫ǒu,吘ǒu,呕ǒu,偶ǒu,腢ǒu,嘔ǒu,耦ǒu,蕅ǒu,藕ǒu,怄òu,慪òu,妑pā,趴pā,舥pā,啪pā,葩pā,帊pā,杷pá,爬pá,耙pá,掱pá,琶pá,筢pá,潖pá,跁pá,帕pà,怕pà,袙pà,拍pāi,俳pái,徘pái,排pái,猅pái,牌pái,輫pái,簰pái,犤pái,哌pài,派pài,蒎pài,鎃pài,湃pài,磗pak,眅pān,畨pān,潘pān,攀pān,膰pán,爿pán,柈pán,盘pán,媻pán,幋pán,蒰pán,槃pán,盤pán,磐pán,縏pán,蹒pán,瀊pán,蟠pán,蹣pán,鎜pán,鞶pán,踫pán,宷pán,洀pán,闆pǎn,坢pǎn,盻pǎn,眫pàn,冸pàn,判pàn,沜pàn,泮pàn,叛pàn,牉pàn,盼pàn,畔pàn,袢pàn,詊pàn,溿pàn,頖pàn,鋬pàn,鵥pàn,襻pàn,鑻pàn,炍pàn,乓pāng,汸pāng,沗pāng,肨pāng,胮pāng,雱pāng,滂pāng,膖pāng,霶pāng,磅páng,趽páng,彷páng,夆páng,厐páng,庞páng,逄páng,旁páng,舽páng,篣páng,螃páng,鳑páng,龐páng,鰟páng,蠭páng,髈páng,龎páng,耪pǎng,覫pǎng,炐pàng,胖pàng,抛pāo,拋pāo,脬pāo,刨páo,咆páo,垉páo,庖páo,狍páo,炰páo,爮páo,袍páo,匏páo,軳páo,鞄páo,褜páo,麅páo,颮páo,跑pǎo,窌pào,炮pào,奅pào,泡pào,皰pào,砲pào,萢pào,麭pào,礟pào,礮pào,犥pào,疱pào,妚pēi,呸pēi,怌pēi,肧pēi,胚pēi,衃pēi,醅pēi,抷pēi,阫péi,陪péi,陫péi,培péi,毰péi,赔péi,锫péi,裴péi,裵péi,賠péi,錇péi,駍péi,婄péi,俖pěi,茷pèi,攈pèi,伂pèi,沛pèi,佩pèi,帔pèi,姵pèi,旆pèi,浿pèi,珮pèi,配pèi,笩pèi,蓜pèi,辔pèi,馷pèi,嶏pèi,霈pèi,轡pèi,斾pèi,喷pēn,噴pēn,濆pēn,歕pēn,衯pén,瓫pén,盆pén,湓pén,葐pén,呠pěn,翸pěn,匉pēng,怦pēng,抨pēng,泙pēng,恲pēng,胓pēng,砰pēng,烹pēng,硑pēng,軯pēng,閛pēng,漰pēng,嘭pēng,磞pēng,弸pēng,荓pēng,軿pēng,輧pēng,梈pēng,芃péng,朋péng,竼péng,倗péng,莑péng,堋péng,彭péng,棚péng,椖péng,塜péng,塳péng,漨péng,硼péng,稝péng,蓬péng,鹏péng,槰péng,樥péng,憉péng,澎péng,輣péng,篷péng,膨péng,韸péng,髼péng,蟚péng,蟛péng,鬅péng,纄péng,韼péng,鵬péng,鬔péng,鑝péng,淜péng,熢péng,摓pěng,捧pěng,淎pěng,皏pěng,剻pěng,掽pèng,椪pèng,碰pèng,浌peol,巼phas,闏phdeng,乶phoi,喸phos,榌pi,伓pī,伾pī,批pī,纰pī,邳pī,坯pī,披pī,炋pī,狉pī,狓pī,砒pī,秛pī,秠pī,紕pī,耚pī,豾pī,釽pī,鉟pī,銔pī,劈pī,磇pī,駓pī,噼pī,錃pī,魾pī,憵pī,礔pī,礕pī,霹pī,鲏pī,鮍pī,丕pī,髬pī,铍pí,鈹pí,皮pí,阰pí,芘pí,岯pí,枇pí,毞pí,毗pí,毘pí,疲pí,蚍pí,郫pí,陴pí,啤pí,埤pí,蚽pí,豼pí,焷pí,脾pí,腗pí,罴pí,膍pí,蜱pí,隦pí,壀pí,篺pí,螷pí,貔pí,簲pí,羆pí,鵧pí,朇pí,鼙pí,蠯pí,猈pí,琵pí,匹pǐ,庀pǐ,仳pǐ,圮pǐ,苉pǐ,脴pǐ,痞pǐ,銢pǐ,鴄pǐ,噽pǐ,癖pǐ,嚭pǐ,顖pǐ,擗pǐ,辟pì,鈲pì,闢pì,屁pì,淠pì,渒pì,揊pì,媲pì,嫓pì,睤pì,睥pì,潎pì,僻pì,澼pì,嚊pì,甓pì,疈pì,譬pì,鷿pì,囨piān,偏piān,媥piān,犏piān,篇piān,翩piān,骈pián,胼pián,楄pián,楩pián,賆pián,諚pián,骿pián,蹁pián,駢pián,騈pián,徧pián,腁pián,覑piǎn,谝piǎn,貵piǎn,諞piǎn,片piàn,骗piàn,魸piàn,騗piàn,騙piàn,剽piāo,彯piāo,漂piāo,缥piāo,飘piāo,磦piāo,旚piāo,縹piāo,翲piāo,螵piāo,飄piāo,魒piāo,薸piáo,闝piáo,嫖piáo,瓢piáo,莩piǎo,殍piǎo,瞟piǎo,醥piǎo,皫piǎo,顠piǎo,飃piào,票piào,勡piào,嘌piào,慓piào,覕piē,氕piē,撆piē,暼piē,瞥piē,撇piě,丿piě,苤piě,鐅piě,嫳piè,拚pīn,姘pīn,拼pīn,礗pīn,穦pīn,馪pīn,驞pīn,贫pín,貧pín,嫔pín,频pín,頻pín,嬪pín,薲pín,嚬pín,矉pín,颦pín,顰pín,蘋pín,玭pín,品pǐn,榀pǐn,朩pìn,牝pìn,汖pìn,聘pìn,娉pīng,乒pīng,甹pīng,俜pīng,涄pīng,砯pīng,艵pīng,竮pīng,頩pīng,冖píng,平píng,评píng,凭píng,坪píng,岼píng,苹píng,郱píng,屏píng,帡píng,枰píng,洴píng,玶píng,娦píng,瓶píng,屛píng,帲píng,萍píng,蚲píng,塀píng,幈píng,焩píng,甁píng,缾píng,聠píng,蓱píng,蛢píng,評píng,鲆píng,凴píng,慿píng,憑píng,鮃píng,簈píng,呯píng,箳píng,鏺po,钋pō,坡pō,岥pō,泼pō,釙pō,颇pō,溌pō,酦pō,潑pō,醱pō,頗pō,攴pō,巿pó,婆pó,嘙pó,鄱pó,皤pó,謈pó,櫇pó,叵pǒ,尀pǒ,钷pǒ,笸pǒ,鉕pǒ,駊pǒ,屰pò,廹pò,岶pò,迫pò,敀pò,昢pò,洦pò,珀pò,烞pò,破pò,砶pò,粕pò,奤pò,蒪pò,魄pò,皛pò,頮pōu,剖pōu,颒pōu,抙pōu,捊pōu,抔póu,掊póu,裒póu,咅pǒu,哣pǒu,犃pǒu,兺ppun,哛ppun,巬pu,巭pu,扑pū,炇pū,痡pū,駇pū,噗pū,撲pū,鋪pū,潽pū,襆pú,脯pú,蜅pú,仆pú,圤pú,匍pú,莆pú,菩pú,菐pú,葡pú,蒱pú,蒲pú,僕pú,酺pú,墣pú,璞pú,瞨pú,穙pú,镤pú,贌pú,纀pú,鏷pú,襥pú,濮pú,朴pǔ,圃pǔ,埔pǔ,浦pǔ,烳pǔ,普pǔ,圑pǔ,溥pǔ,暜pǔ,谱pǔ,樸pǔ,氆pǔ,諩pǔ,檏pǔ,镨pǔ,譜pǔ,蹼pǔ,鐠pǔ,铺pù,舖pù,舗pù,曝pù,七qī,沏qī,妻qī,恓qī,柒qī,倛qī,凄qī,栖qī,桤qī,缼qī,郪qī,娸qī,戚qī,捿qī,桼qī,淒qī,萋qī,朞qī,期qī,棲qī,欺qī,紪qī,褄qī,僛qī,嘁qī,慽qī,榿qī,漆qī,緀qī,磎qī,諆qī,諿qī,霋qī,蹊qī,魌qī,鏚qī,鶈qī,碕qī,螇qī,傶qī,迉qī,軙qí,荎qí,饑qí,亓qí,祁qí,齐qí,圻qí,岐qí,岓qí,忯qí,芪qí,亝qí,其qí,奇qí,斉qí,歧qí,祇qí,祈qí,肵qí,疧qí,竒qí,剘qí,斊qí,旂qí,脐qí,蚑qí,蚔qí,蚚qí,颀qí,埼qí,崎qí,掑qí,淇qí,渏qí,猉qí,畦qí,萁qí,跂qí,軝qí,釮qí,骐qí,骑qí,嵜qí,棊qí,棋qí,琦qí,琪qí,祺qí,蛴qí,愭qí,碁qí,鬿qí,旗qí,粸qí,綥qí,綦qí,綨qí,緕qí,蜝qí,蜞qí,齊qí,禥qí,蕲qí,螧qí,鲯qí,濝qí,藄qí,檱qí,櫀qí,簱qí,臍qí,騎qí,騏qí,鳍qí,蘄qí,鵸qí,鶀qí,麒qí,籏qí,纃qí,艩qí,蠐qí,鬐qí,騹qí,魕qí,鰭qí,玂qí,麡qí,荠qí,薺qí,扺qí,耆qí,鯕qí,袳qǐ,乞qǐ,邔qǐ,企qǐ,屺qǐ,岂qǐ,芑qǐ,启qǐ,呇qǐ,杞qǐ,玘qǐ,盀qǐ,唘qǐ,豈qǐ,起qǐ,啓qǐ,啔qǐ,啟qǐ,绮qǐ,棨qǐ,綮qǐ,綺qǐ,諬qǐ,簯qǐ,闙qǐ,梩qǐ,婍qǐ,鼜qì,悽qì,槭qì,气qì,讫qì,気qì,汔qì,迄qì,弃qì,汽qì,芞qì,呮qì,泣qì,炁qì,盵qì,咠qì,契qì,砌qì,栔qì,氣qì,訖qì,唭qì,夡qì,棄qì,湆qì,湇qì,葺qì,碛qì,摖qì,暣qì,甈qì,碶qì,噐qì,憇qì,器qì,憩qì,磜qì,磧qì,磩qì,罊qì,趞qì,洓qì,慼qì,欫qì,掐qiā,葜qiā,愘qiā,搳qiā,拤qiá,跒qiǎ,酠qiǎ,鞐qiǎ,圶qià,冾qià,恰qià,洽qià,殎qià,硈qià,髂qià,磍qià,帢qià,千qiān,仟qiān,阡qiān,圱qiān,圲qiān,奷qiān,扦qiān,汘qiān,芊qiān,迁qiān,佥qiān,岍qiān,杄qiān,汧qiān,茾qiān,竏qiān,臤qiān,钎qiān,拪qiān,牵qiān,粁qiān,悭qiān,蚈qiān,铅qiān,牽qiān,釺qiān,谦qiān,鈆qiān,僉qiān,愆qiān,签qiān,鉛qiān,骞qiān,鹐qiān,慳qiān,搴qiān,撁qiān,箞qiān,諐qiān,遷qiān,褰qiān,謙qiān,顅qiān,檶qiān,攐qiān,攑qiān,櫏qiān,簽qiān,鵮qiān,攓qiān,騫qiān,鬜qiān,鬝qiān,籤qiān,韆qiān,鋟qiān,扡qiān,杴qiān,孅qiān,藖qiān,谸qiān,鏲qiān,朁qián,岒qián,忴qián,扲qián,拑qián,前qián,荨qián,钤qián,歬qián,虔qián,钱qián,钳qián,乾qián,掮qián,軡qián,媊qián,鈐qián,鉗qián,榩qián,箝qián,潜qián,羬qián,橬qián,錢qián,黔qián,鎆qián,騝qián,濳qián,騚qián,灊qián,籖qián,鰬qián,潛qián,蚙qián,煔qián,燂qián,葴qián,鍼qián,墘qián,浅qiǎn,肷qiǎn,淺qiǎn,嵰qiǎn,遣qiǎn,槏qiǎn,膁qiǎn,蜸qiǎn,谴qiǎn,缱qiǎn,譴qiǎn,鑓qiǎn,繾qiǎn,欠qiàn,刋qiàn,伣qiàn,芡qiàn,俔qiàn,茜qiàn,倩qiàn,悓qiàn,堑qiàn,嵌qiàn,棈qiàn,椠qiàn,嗛qiàn,皘qiàn,蒨qiàn,塹qiàn,歉qiàn,綪qiàn,蔳qiàn,儙qiàn,槧qiàn,篏qiàn,輤qiàn,篟qiàn,壍qiàn,嬱qiàn,縴qiàn,廞qiàn,鸧qiāng,鶬qiāng,羌qiāng,戕qiāng,戗qiāng,斨qiāng,枪qiāng,玱qiāng,猐qiāng,琷qiāng,跄qiāng,嗴qiāng,獇qiāng,腔qiāng,溬qiāng,蜣qiāng,锖qiāng,嶈qiāng,戧qiāng,槍qiāng,牄qiāng,瑲qiāng,锵qiāng,篬qiāng,錆qiāng,蹌qiāng,镪qiāng,蹡qiāng,鏘qiāng,鏹qiāng,啌qiāng,鎗qiāng,強qiáng,强qiáng,墙qiáng,嫱qiáng,蔷qiáng,樯qiáng,漒qiáng,墻qiáng,嬙qiáng,廧qiáng,薔qiáng,檣qiáng,牆qiáng,謒qiáng,艢qiáng,蘠qiáng,抢qiǎng,羟qiǎng,搶qiǎng,羥qiǎng,墏qiǎng,摤qiǎng,繈qiǎng,襁qiǎng,繦qiǎng,嗆qiàng,炝qiàng,唴qiàng,羻qiàng,呛qiàng,熗qiàng,悄qiāo,硗qiāo,郻qiāo,跷qiāo,鄡qiāo,鄥qiāo,劁qiāo,敲qiāo,踍qiāo,锹qiāo,碻qiāo,頝qiāo,墽qiāo,幧qiāo,橇qiāo,燆qiāo,缲qiāo,鍫qiāo,鍬qiāo,繰qiāo,趬qiāo,鐰qiāo,鞽qiāo,塙qiāo,毃qiāo,鏒qiāo,橾qiāo,喿qiāo,蹺qiāo,峤qiáo,嶠qiáo,乔qiáo,侨qiáo,荍qiáo,荞qiáo,桥qiáo,硚qiáo,菬qiáo,喬qiáo,睄qiáo,僑qiáo,槗qiáo,谯qiáo,嘺qiáo,憔qiáo,蕎qiáo,鞒qiáo,樵qiáo,橋qiáo,犞qiáo,癄qiáo,瞧qiáo,礄qiáo,藮qiáo,譙qiáo,鐈qiáo,墧qiáo,顦qiáo,磽qiǎo,巧qiǎo,愀qiǎo,髜qiǎo,偢qiào,墝qiào,俏qiào,诮qiào,陗qiào,峭qiào,帩qiào,窍qiào,翘qiào,誚qiào,髚qiào,僺qiào,撬qiào,鞘qiào,韒qiào,竅qiào,翹qiào,鞩qiào,躈qiào,踃qiào,切qiē,苆qiē,癿qié,茄qié,聺qié,且qiě,詧qiè,慊qiè,厒qiè,怯qiè,匧qiè,窃qiè,倿qiè,悏qiè,挈qiè,惬qiè,笡qiè,愜qiè,朅qiè,箧qiè,緁qiè,锲qiè,篋qiè,踥qiè,穕qiè,藒qiè,鍥qiè,鯜qiè,鐑qiè,竊qiè,籡qiè,帹qiè,郄qiè,郤qiè,稧qiè,妾qiè,亲qīn,侵qīn,钦qīn,衾qīn,菳qīn,媇qīn,嵚qīn,綅qīn,誛qīn,嶔qīn,親qīn,顉qīn,駸qīn,鮼qīn,寴qīn,欽qīn,骎qīn,鈂qín,庈qín,芩qín,芹qín,埁qín,珡qín,矝qín,秦qín,耹qín,菦qín,捦qín,琴qín,琹qín,禽qín,鈙qín,雂qín,勤qín,嗪qín,嫀qín,靲qín,噙qín,擒qín,鳹qín,懄qín,檎qín,澿qín,瘽qín,螓qín,懃qín,蠄qín,鬵qín,溱qín,坅qǐn,昑qǐn,笉qǐn,梫qǐn,赾qǐn,寑qǐn,锓qǐn,寝qǐn,寢qǐn,螼qǐn,儭qìn,櫬qìn,吢qìn,吣qìn,抋qìn,沁qìn,唚qìn,菣qìn,搇qìn,撳qìn,瀙qìn,藽qìn,鈊qìn,揿qìn,鶄qīng,青qīng,氢qīng,轻qīng,倾qīng,卿qīng,郬qīng,圊qīng,埥qīng,氫qīng,淸qīng,清qīng,軽qīng,傾qīng,廎qīng,蜻qīng,輕qīng,鲭qīng,鯖qīng,鑋qīng,庼qīng,漀qīng,靘qīng,夝qíng,甠qíng,勍qíng,情qíng,硘qíng,晴qíng,棾qíng,氰qíng,暒qíng,樈qíng,擎qíng,檠qíng,黥qíng,殑qíng,苘qǐng,顷qǐng,请qǐng,頃qǐng,請qǐng,檾qǐng,謦qǐng,庆qìng,摐chuāng,牀chuáng,磢chuǎng,刱chuàng,吹chuī,糚zhuāng,庒zhuāng,漴zhuàng,丬zhuàng,壮zhuàng,凊qìng,掅qìng,碃qìng,箐qìng,慶qìng,磬qìng,罄qìng,櫦qìng,濪qìng,藭qiong,跫qióng,銎qióng,卭qióng,邛qióng,穷qióng,穹qióng,茕qióng,桏qióng,笻qióng,筇qióng,赹qióng,惸qióng,焪qióng,焭qióng,琼qióng,蛩qióng,蛬qióng,煢qióng,熍qióng,睘qióng,窮qióng,儝qióng,憌qióng,橩qióng,瓊qióng,竆qióng,嬛qióng,琁qióng,藑qióng,湫qiū,丘qiū,丠qiū,邱qiū,坵qiū,恘qiū,秋qiū,秌qiū,寈qiū,蚯qiū,媝qiū,楸qiū,鹙qiū,篍qiū,緧qiū,蝵qiū,穐qiū,趥qiū,鳅qiū,蟗qiū,鞦qiū,鞧qiū,蘒qiū,鰌qiū,鰍qiū,鱃qiū,龝qiū,逎qiū,櫹qiū,鶖qiū,叴qiú,囚qiú,扏qiú,犰qiú,玌qiú,肍qiú,求qiú,虬qiú,泅qiú,虯qiú,俅qiú,觓qiú,訅qiú,酋qiú,唒qiú,浗qiú,紌qiú,莍qiú,逑qiú,釚qiú,梂qiú,殏qiú,毬qiú,球qiú,釻qiú,崷qiú,巯qiú,湭qiú,皳qiú,盚qiú,遒qiú,煪qiú,絿qiú,蛷qiú,裘qiú,巰qiú,觩qiú,賕qiú,璆qiú,銶qiú,醔qiú,鮂qiú,鼽qiú,鯄qiú,鵭qiú,蠤qiú,鰽qiú,厹qiú,赇qiú,搝qiǔ,糗qiǔ,趍qū,匚qū,区qū,伹qū,匤qū,岖qū,诎qū,阹qū,驱qū,屈qū,岨qū,岴qū,抾qū,浀qū,祛qū,胠qū,袪qū,區qū,蛆qū,躯qū,筁qū,粬qū,蛐qū,詘qū,趋qū,嶇qū,駆qū,憈qū,駈qū,麹qū,髷qū,趨qū,麯qū,軀qū,麴qū,黢qū,驅qū,鰸qū,鱋qū,紶qū,厺qū,佉qū,跼qú,瞿qú,佢qú,劬qú,斪qú,朐qú,胊qú,菃qú,衐qú,鸲qú,淭qú,渠qú,絇qú,葋qú,蕖qú,璖qú,磲qú,璩qú,鼩qú,蘧qú,灈qú,戵qú,欋qú,氍qú,臞qú,癯qú,蠷qú,衢qú,躣qú,蠼qú,鑺qú,臒qú,蟝qú,曲qǔ,取qǔ,娶qǔ,詓qǔ,竬qǔ,龋qǔ,齲qǔ,去qù,刞qù,耝qù,阒qù,觑qù,趣qù,閴qù,麮qù,闃qù,覰qù,覷qù,鼁qù,覻qù,迲qù,峑quān,恮quān,悛quān,圈quān,駩quān,騡quān,鐉quān,腃quān,全quán,权quán,佺quán,诠quán,姾quán,泉quán,洤quán,荃quán,拳quán,辁quán,婘quán,痊quán,硂quán,铨quán,湶quán,犈quán,筌quán,絟quán,葲quán,搼quán,楾quán,瑔quán,觠quán,詮quán,跧quán,輇quán,蜷quán,銓quán,権quán,縓quán,醛quán,闎quán,鳈quán,鬈quán,巏quán,鰁quán,權quán,齤quán,颧quán,顴quán,灥quán,譔quán,牷quán,孉quán,犬quǎn,甽quǎn,畎quǎn,烇quǎn,绻quǎn,綣quǎn,虇quǎn,劝quàn,券quàn,巻quàn,牶quàn,椦quàn,勧quàn,勸quàn,炔quē,缺quē,蒛quē,瘸qué,却què,卻què,崅què,悫què,雀què,确què,阕què,皵què,碏què,阙què,鹊què,愨què,榷què,慤què,確què,燩què,闋què,闕què,鵲què,礭què,殻què,埆què,踆qūn,夋qūn,囷qūn,峮qūn,逡qūn,帬qún,裙qún,羣qún,群qún,裠qún,亽ra,罖ra,囕ram,呥rán,肰rán,衻rán,袇rán,蚦rán,袡rán,蚺rán,然rán,髥rán,嘫rán,髯rán,燃rán,繎rán,冄rán,冉rǎn,姌rǎn,苒rǎn,染rǎn,珃rǎn,媣rǎn,蒅rǎn,孃ráng,穣ráng,獽ráng,禳ráng,瓤ráng,穰ráng,躟ráng,壌rǎng,嚷rǎng,壤rǎng,攘rǎng,爙rǎng,让ràng,懹ràng,譲ràng,讓ràng,荛ráo,饶ráo,桡ráo,橈ráo,襓ráo,饒ráo,犪ráo,嬈ráo,娆ráo,扰rǎo,隢rǎo,擾rǎo,遶rǎo,绕rào,繞rào,惹rě,热rè,熱rè,渃rè,綛ren,人rén,仁rén,壬rén,忈rén,朲rén,忎rén,秂rén,芢rén,鈓rén,魜rén,銋rén,鵀rén,姙rén,忍rěn,荏rěn,栠rěn,栣rěn,荵rěn,秹rěn,稔rěn,躵rěn,刃rèn,刄rèn,认rèn,仞rèn,仭rèn,讱rèn,任rèn,屻rèn,扨rèn,纫rèn,妊rèn,牣rèn,纴rèn,肕rèn,轫rèn,韧rèn,饪rèn,紉rèn,衽rèn,紝rèn,訒rèn,軔rèn,梕rèn,袵rèn,絍rèn,靭rèn,靱rèn,韌rèn,飪rèn,認rèn,餁rèn,扔rēng,仍réng,辸réng,礽réng,芿réng,日rì,驲rì,囸rì,釰rì,鈤rì,馹rì,戎róng,肜róng,栄róng,狨róng,绒róng,茙róng,茸róng,荣róng,容róng,峵róng,毧róng,烿róng,嵘róng,絨róng,羢róng,嫆róng,搈róng,摉róng,榵róng,溶róng,蓉róng,榕róng,榮róng,熔róng,瑢róng,穁róng,蝾róng,褣róng,镕róng,氄róng,縙róng,融róng,螎róng,駥róng,嬫róng,嶸róng,爃róng,鎔róng,瀜róng,蠑róng,媶róng,曧róng,冗rǒng,宂rǒng,傇rǒng,穃ròng,禸róu,柔róu,粈róu,媃róu,揉róu,渘róu,葇róu,瑈róu,腬róu,糅róu,蹂róu,輮róu,鍒róu,鞣róu,瓇róu,騥róu,鰇róu,鶔róu,楺rǒu,煣rǒu,韖rǒu,肉ròu,宍ròu,嶿rū,如rú,侞rú,帤rú,茹rú,桇rú,袽rú,铷rú,渪rú,筎rú,銣rú,蕠rú,儒rú,鴑rú,嚅rú,孺rú,濡rú,薷rú,鴽rú,曘rú,燸rú,襦rú,蠕rú,颥rú,醹rú,顬rú,偄rú,鱬rú,汝rǔ,肗rǔ,乳rǔ,辱rǔ,鄏rǔ,擩rǔ,入rù,扖rù,込rù,杁rù,洳rù,嗕rù,媷rù,溽rù,缛rù,蓐rù,鳰rù,褥rù,縟rù,壖ruán,阮ruǎn,朊ruǎn,软ruǎn,軟ruǎn,碝ruǎn,緛ruǎn,蝡ruǎn,瓀ruǎn,礝ruǎn,瑌ruǎn,撋ruí,桵ruí,甤ruí,緌ruí,蕤ruí,蕊ruǐ,橤ruǐ,繠ruǐ,蘂ruǐ,蘃ruǐ,惢ruǐ,芮ruì,枘ruì,蚋ruì,锐ruì,瑞ruì,睿ruì,銳ruì,叡ruì,壡ruì,润rùn,閏rùn,閠rùn,潤rùn,橍rùn,闰rùn,叒ruò,若ruò,偌ruò,弱ruò,鄀ruò,焫ruò,楉ruò,嵶ruò,蒻ruò,箬ruò,爇ruò,鰙ruò,鰯ruò,鶸ruò,仨sā,桬sā,撒sā,洒sǎ,訯sǎ,靸sǎ,灑sǎ,卅sà,飒sà,脎sà,萨sà,隡sà,馺sà,颯sà,薩sà,櫒sà,栍saeng,毢sāi,塞sāi,毸sāi,腮sāi,嘥sāi,噻sāi,鳃sāi,顋sāi,鰓sāi,嗮sǎi,赛sài,僿sài,賽sài,簺sài,虄sal,厁san,壭san,三sān,弎sān,叁sān,毵sān,毶sān,毿sān,犙sān,鬖sān,糂sān,糝sān,糣sān,彡sān,氵sān,伞sǎn,傘sǎn,馓sǎn,橵sǎn,糤sǎn,繖sǎn,饊sǎn,散sàn,俕sàn,閐sàn,潵sàn,桒sāng,桑sāng,槡sāng,嗓sǎng,搡sǎng,褬sǎng,颡sǎng,鎟sǎng,顙sǎng,磉sǎng,丧sàng,喪sàng,掻sāo,搔sāo,溞sāo,骚sāo,缫sāo,繅sāo,鳋sāo,颾sāo,騒sāo,騷sāo,鰠sāo,鱢sāo,扫sǎo,掃sǎo,嫂sǎo,臊sào,埽sào,瘙sào,氉sào,矂sào,髞sào,色sè,涩sè,啬sè,渋sè,铯sè,歮sè,嗇sè,瑟sè,歰sè,銫sè,澁sè,懎sè,擌sè,濇sè,濏sè,瘷sè,穑sè,澀sè,璱sè,瀒sè,穡sè,繬sè,穯sè,轖sè,鏼sè,譅sè,飋sè,愬sè,鎍sè,溹sè,栜sè,裇sed,聓sei,森sēn,僧sēng,鬙sēng,閪seo,縇seon,杀shā,沙shā,纱shā,乷shā,刹shā,砂shā,唦shā,挱shā,殺shā,猀shā,紗shā,莎shā,铩shā,痧shā,硰shā,蔱shā,裟shā,樧shā,魦shā,鲨shā,閷shā,鯊shā,鯋shā,繺shā,賖shā,啥shá,傻shǎ,儍shǎ,繌shǎ,倽shà,唼shà,萐shà,歃shà,煞shà,翜shà,翣shà,閯shà,霎shà,厦shà,廈shà,筛shāi,篩shāi,簁shāi,簛shāi,酾shāi,釃shāi,摋shǎi,晒shài,曬shài,纔shān,穇shān,凵shān,襂shān,山shān,邖shān,圸shān,删shān,杉shān,杣shān,芟shān,姍shān,姗shān,衫shān,钐shān,埏shān,狦shān,珊shān,舢shān,痁shān,軕shān,笘shān,釤shān,閊shān,跚shān,剼shān,搧shān,嘇shān,幓shān,煽shān,潸shān,澘shān,曑shān,檆shān,膻shān,鯅shān,羴shān,羶shān,炶shān,苫shān,柵shān,栅shān,刪shān,闪shǎn,陕shǎn,陝shǎn,閃shǎn,晱shǎn,睒shǎn,熌shǎn,覢shǎn,曏shǎn,笧shàn,讪shàn,汕shàn,疝shàn,扇shàn,訕shàn,赸shàn,傓shàn,善shàn,椫shàn,銏shàn,骟shàn,僐shàn,鄯shàn,缮shàn,嬗shàn,擅shàn,敾shàn,樿shàn,膳shàn,磰shàn,謆shàn,赡shàn,繕shàn,蟮shàn,譱shàn,贍shàn,鐥shàn,饍shàn,騸shàn,鳝shàn,灗shàn,鱔shàn,鱣shàn,墡shàn,裳shang,塲shāng,伤shāng,殇shāng,商shāng,觞shāng,傷shāng,墒shāng,慯shāng,滳shāng,蔏shāng,殤shāng,熵shāng,螪shāng,觴shāng,謪shāng,鬺shāng,坰shǎng,垧shǎng,晌shǎng,赏shǎng,賞shǎng,鑜shǎng,丄shàng,上shàng,仩shàng,尚shàng,恦shàng,绱shàng,緔shàng,弰shāo,捎shāo,梢shāo,烧shāo,焼shāo,稍shāo,筲shāo,艄shāo,蛸shāo,輎shāo,蕱shāo,燒shāo,髾shāo,鮹shāo,娋shāo,旓shāo,杓sháo,勺sháo,芍sháo,柖sháo,玿sháo,韶sháo,少shǎo,劭shào,卲shào,邵shào,绍shào,哨shào,袑shào,紹shào,潲shào,奢shē,猞shē,赊shē,輋shē,賒shē,檨shē,畲shē,舌shé,佘shé,蛇shé,蛥shé,磼shé,折shé,舍shě,捨shě,厍shè,设shè,社shè,舎shè,厙shè,射shè,涉shè,涻shè,設shè,赦shè,弽shè,慑shè,摄shè,滠shè,慴shè,摵shè,蔎shè,韘shè,騇shè,懾shè,攝shè,麝shè,欇shè,挕shè,蠂shè,堔shen,叄shēn,糁shēn,申shēn,屾shēn,扟shēn,伸shēn,身shēn,侁shēn,呻shēn,妽shēn,籶shēn,绅shēn,诜shēn,柛shēn,氠shēn,珅shēn,穼shēn,籸shēn,娠shēn,峷shēn,甡shēn,眒shēn,砷shēn,深shēn,紳shēn,兟shēn,椮shēn,葠shēn,裑shēn,訷shēn,罧shēn,蓡shēn,詵shēn,甧shēn,蔘shēn,燊shēn,薓shēn,駪shēn,鲹shēn,鯓shēn,鵢shēn,鯵shēn,鰺shēn,莘shēn,叅shēn,神shén,榊shén,鰰shén,棯shěn,槮shěn,邥shěn,弞shěn,沈shěn,审shěn,矤shěn,矧shěn,谂shěn,谉shěn,婶shěn,渖shěn,訠shěn,審shěn,頣shěn,魫shěn,曋shěn,瞫shěn,嬸shěn,覾shěn,讅shěn,哂shěn,肾shèn,侺shèn,昚shèn,甚shèn,胂shèn,眘shèn,渗shèn,祳shèn,脤shèn,腎shèn,愼shèn,慎shèn,瘆shèn,蜃shèn,滲shèn,鋠shèn,瘮shèn,葚shèn,升shēng,生shēng,阩shēng,呏shēng,声shēng,斘shēng,昇shēng,枡shēng,泩shēng,苼shēng,殅shēng,牲shēng,珄shēng,竔shēng,陞shēng,曻shēng,陹shēng,笙shēng,湦shēng,焺shēng,甥shēng,鉎shēng,聲shēng,鍟shēng,鵿shēng,鼪shēng,绳shéng,縄shéng,憴shéng,繩shéng,譝shéng,省shěng,眚shěng,偗shěng,渻shěng,胜shèng,圣shèng,晟shèng,晠shèng,剰shèng,盛shèng,剩shèng,勝shèng,貹shèng,嵊shèng,聖shèng,墭shèng,榺shèng,蕂shèng,橳shèng,賸shèng,鳾shi,觢shi,尸shī,师shī,呞shī,虱shī,诗shī,邿shī,鸤shī,屍shī,施shī,浉shī,狮shī,師shī,絁shī,湤shī,湿shī,葹shī,溮shī,溼shī,獅shī,蒒shī,蓍shī,詩shī,瑡shī,鳲shī,蝨shī,鲺shī,濕shī,鍦shī,鯴shī,鰤shī,鶳shī,襹shī,籭shī,魳shī,失shī,褷shī,匙shí,十shí,什shí,石shí,辻shí,佦shí,时shí,竍shí,识shí,实shí,実shí,旹shí,飠shí,峕shí,拾shí,炻shí,祏shí,蚀shí,食shí,埘shí,寔shí,湜shí,遈shí,塒shí,嵵shí,溡shí,鉐shí,實shí,榯shí,蝕shí,鉽shí,篒shí,鲥shí,鮖shí,鼫shí,識shí,鼭shí,鰣shí,時shí,史shǐ,矢shǐ,乨shǐ,豕shǐ,使shǐ,始shǐ,驶shǐ,兘shǐ,屎shǐ,榁shǐ,鉂shǐ,駛shǐ,笶shǐ,饣shì,莳shì,蒔shì,士shì,氏shì,礻shì,世shì,丗shì,仕shì,市shì,示shì,卋shì,式shì,事shì,侍shì,势shì,呩shì,视shì,试shì,饰shì,冟shì,室shì,恀shì,恃shì,拭shì,枾shì,柿shì,眂shì,贳shì,适shì,栻shì,烒shì,眎shì,眡shì,舐shì,轼shì,逝shì,铈shì,視shì,釈shì,弑shì,揓shì,谥shì,貰shì,释shì,勢shì,嗜shì,弒shì,煶shì,睗shì,筮shì,試shì,軾shì,鈰shì,鉃shì,飾shì,舓shì,誓shì,適shì,奭shì,噬shì,嬕shì,澨shì,諡shì,遾shì,螫shì,簭shì,籂shì,襫shì,釋shì,鰘shì,佀shì,鎩shì,是shì,収shōu,收shōu,手shǒu,守shǒu,垨shǒu,首shǒu,艏shǒu,醻shòu,寿shòu,受shòu,狩shòu,兽shòu,售shòu,授shòu,绶shòu,痩shòu,膄shòu,壽shòu,瘦shòu,綬shòu,夀shòu,獣shòu,獸shòu,鏉shòu,书shū,殳shū,抒shū,纾shū,叔shū,枢shū,姝shū,柕shū,倏shū,倐shū,書shū,殊shū,紓shū,掓shū,梳shū,淑shū,焂shū,菽shū,軗shū,鄃shū,疎shū,疏shū,舒shū,摅shū,毹shū,毺shū,綀shū,输shū,踈shū,樞shū,蔬shū,輸shū,鮛shū,瀭shū,鵨shū,陎shū,尗shú,秫shú,婌shú,孰shú,赎shú,塾shú,熟shú,璹shú,贖shú,暑shǔ,黍shǔ,署shǔ,鼠shǔ,鼡shǔ,蜀shǔ,潻shǔ,薯shǔ,曙shǔ,癙shǔ,糬shǔ,籔shǔ,蠴shǔ,鱰shǔ,属shǔ,屬shǔ,鱪shǔ,丨shù,术shù,戍shù,束shù,沭shù,述shù,怷shù,树shù,竖shù,荗shù,恕shù,庶shù,庻shù,絉shù,蒁shù,術shù,裋shù,数shù,竪shù,腧shù,墅shù,漱shù,潄shù,數shù,豎shù,樹shù,濖shù,錰shù,鏣shù,鶐shù,虪shù,捒shù,忄shù,澍shù,刷shuā,唰shuā,耍shuǎ,誜shuà,缞shuāi,縗shuāi,衰shuāi,摔shuāi,甩shuǎi,帅shuài,帥shuài,蟀shuài,闩shuān,拴shuān,閂shuān,栓shuān,涮shuàn,腨shuàn,双shuāng,脽shuí,誰shuí,水shuǐ,氺shuǐ,閖shuǐ,帨shuì,涗shuì,涚shuì,稅shuì,税shuì,裞shuì,説shuì,睡shuì,吮shǔn,顺shùn,舜shùn,順shùn,蕣shùn,橓shùn,瞚shùn,瞤shùn,瞬shùn,鬊shùn,说shuō,說shuō,妁shuò,烁shuò,朔shuò,铄shuò,欶shuò,硕shuò,矟shuò,搠shuò,蒴shuò,槊shuò,碩shuò,爍shuò,鑠shuò,洬shuò,燿shuò,鎙shuò,愢sī,厶sī,丝sī,司sī,糹sī,私sī,咝sī,泀sī,俬sī,思sī,恖sī,鸶sī,媤sī,斯sī,絲sī,缌sī,蛳sī,楒sī,禗sī,鉰sī,飔sī,凘sī,厮sī,榹sī,禠sī,罳sī,锶sī,嘶sī,噝sī,廝sī,撕sī,澌sī,緦sī,蕬sī,螄sī,鍶sī,蟖sī,蟴sī,颸sī,騦sī,鐁sī,鷥sī,鼶sī,鷉sī,銯sī,死sǐ,灬sì,巳sì,亖sì,四sì,罒sì,寺sì,汜sì,伺sì,似sì,姒sì,泤sì,祀sì,価sì,孠sì,泗sì,饲sì,驷sì,俟sì,娰sì,柶sì,牭sì,洍sì,涘sì,肂sì,飤sì,笥sì,耜sì,釲sì,竢sì,覗sì,嗣sì,肆sì,貄sì,鈻sì,飼sì,禩sì,駟sì,儩sì,瀃sì,兕sì,蕼sì,螦so,乺sol,忪sōng,松sōng,枀sōng,枩sōng,娀sōng,柗sōng,倯sōng,凇sōng,梥sōng,崧sōng,庺sōng,淞sōng,菘sōng,嵩sōng,硹sōng,蜙sōng,憽sōng,檧sōng,濍sōng,怂sǒng,悚sǒng,耸sǒng,竦sǒng,愯sǒng,嵷sǒng,慫sǒng,聳sǒng,駷sǒng,鬆sòng,讼sòng,宋sòng,诵sòng,送sòng,颂sòng,訟sòng,頌sòng,誦sòng,餸sòng,鎹sòng,凁sōu,捜sōu,鄋sōu,嗖sōu,廀sōu,廋sōu,搜sōu,溲sōu,獀sōu,蒐sōu,蓃sōu,馊sōu,飕sōu,摗sōu,锼sōu,螋sōu,醙sōu,鎪sōu,餿sōu,颼sōu,騪sōu,叜sōu,艘sōu,叟sǒu,傁sǒu,嗾sǒu,瞍sǒu,擞sǒu,薮sǒu,擻sǒu,藪sǒu,櫢sǒu,嗽sòu,瘶sòu,苏sū,甦sū,酥sū,稣sū,窣sū,穌sū,鯂sū,蘇sū,蘓sū,櫯sū,囌sū,卹sū,俗sú,玊sù,诉sù,泝sù,肃sù,涑sù,珟sù,素sù,速sù,殐sù,粛sù,骕sù,傃sù,粟sù,訴sù,谡sù,嗉sù,塐sù,塑sù,嫊sù,愫sù,溯sù,溸sù,肅sù,遡sù,鹔sù,僳sù,榡sù,蔌sù,觫sù,趚sù,遬sù,憟sù,樎sù,樕sù,潥sù,鋉sù,餗sù,縤sù,璛sù,簌sù,藗sù,謖sù,蹜sù,驌sù,鱐sù,鷫sù,埣sù,夙sù,膆sù,狻suān,痠suān,酸suān,匴suǎn,祘suàn,笇suàn,筭suàn,蒜suàn,算suàn,夊suī,芕suī,虽suī,倠suī,哸suī,荽suī,荾suī,眭suī,滖suī,睢suī,濉suī,鞖suī,雖suī,簑suī,绥suí,隋suí,随suí,遀suí,綏suí,隨suí,瓍suí,遂suí,瀡suǐ,髄suǐ,髓suǐ,亗suì,岁suì,砕suì,谇suì,歲suì,歳suì,煫suì,碎suì,隧suì,嬘suì,澻suì,穂suì,誶suì,賥suì,檖suì,燧suì,璲suì,禭suì,穗suì,穟suì,襚suì,邃suì,旞suì,繐suì,繸suì,鐆suì,鐩suì,祟suì,譢suì,孙sūn,狲sūn,荪sūn,孫sūn,飧sūn,搎sūn,猻sūn,蓀sūn,槂sūn,蕵sūn,薞sūn,畃sún,损sǔn,笋sǔn,隼sǔn,筍sǔn,損sǔn,榫sǔn,箰sǔn,鎨sǔn,巺sùn,潠sùn,嗍suō,唆suō,娑suō,莏suō,傞suō,桫suō,梭suō,睃suō,嗦suō,羧suō,蓑suō,摍suō,缩suō,趖suō,簔suō,縮suō,髿suō,鮻suō,挲suō,所suǒ,唢suǒ,索suǒ,琐suǒ,琑suǒ,锁suǒ,嗩suǒ,暛suǒ,溑suǒ,瑣suǒ,鎖suǒ,鎻suǒ,鏁suǒ,嵗suò,蜶suò,逤suò,侤ta,澾ta,她tā,他tā,它tā,祂tā,咜tā,趿tā,铊tā,塌tā,榙tā,溻tā,鉈tā,褟tā,遢tā,蹹tá,塔tǎ,墖tǎ,獭tǎ,鳎tǎ,獺tǎ,鰨tǎ,沓tà,挞tà,狧tà,闼tà,崉tà,涾tà,遝tà,阘tà,榻tà,毾tà,禢tà,撻tà,誻tà,踏tà,嚃tà,錔tà,嚺tà,濌tà,蹋tà,鞜tà,闒tà,鞳tà,闥tà,譶tà,躢tà,傝tà,襨tae,漦tāi,咍tāi,囼tāi,孡tāi,胎tāi,駘tāi,檯tāi,斄tái,台tái,邰tái,坮tái,苔tái,炱tái,炲tái,菭tái,跆tái,鲐tái,箈tái,臺tái,颱tái,儓tái,鮐tái,嬯tái,擡tái,薹tái,籉tái,抬tái,呔tǎi,忕tài,太tài,冭tài,夳tài,忲tài,汰tài,态tài,肽tài,钛tài,泰tài,粏tài,舦tài,酞tài,鈦tài,溙tài,燤tài,態tài,坍tān,贪tān,怹tān,啴tān,痑tān,舑tān,貪tān,摊tān,滩tān,嘽tān,潬tān,瘫tān,擹tān,攤tān,灘tān,癱tān,镡tán,蕁tán,坛tán,昙tán,谈tán,郯tán,婒tán,覃tán,榃tán,痰tán,锬tán,谭tán,墵tán,憛tán,潭tán,談tán,壇tán,曇tán,錟tán,檀tán,顃tán,罈tán,藫tán,壜tán,譚tán,貚tán,醰tán,譠tán,罎tán,鷤tán,埮tán,鐔tán,墰tán,忐tǎn,坦tǎn,袒tǎn,钽tǎn,菼tǎn,毯tǎn,鉭tǎn,嗿tǎn,憳tǎn,憻tǎn,醓tǎn,璮tǎn,襢tǎn,緂tǎn,暺tǎn,叹tàn,炭tàn,探tàn,湠tàn,僋tàn,嘆tàn,碳tàn,舕tàn,歎tàn,汤tāng,铴tāng,湯tāng,嘡tāng,劏tāng,羰tāng,蝪tāng,薚tāng,蹚tāng,鐋tāng,鞺tāng,闛tāng,耥tāng,鼞tāng,镗táng,鏜táng,饧táng,坣táng,唐táng,堂táng,傏táng,啺táng,棠táng,鄌táng,塘táng,搪táng,溏táng,蓎táng,隚táng,榶táng,漟táng,煻táng,瑭táng,禟táng,膅táng,樘táng,磄táng,糃táng,膛táng,橖táng,篖táng,糖táng,螗táng,踼táng,糛táng,赯táng,醣táng,餳táng,鎕táng,餹táng,饄táng,鶶táng,螳táng,攩tǎng,伖tǎng,帑tǎng,倘tǎng,淌tǎng,傥tǎng,躺tǎng,镋tǎng,鎲tǎng,儻tǎng,戃tǎng,曭tǎng,爣tǎng,矘tǎng,钂tǎng,烫tàng,摥tàng,趟tàng,燙tàng,漡tàng,焘tāo,轁tāo,涭tāo,仐tāo,弢tāo,绦tāo,掏tāo,絛tāo,詜tāo,嫍tāo,幍tāo,慆tāo,搯tāo,滔tāo,槄tāo,瑫tāo,韬tāo,飸tāo,縚tāo,縧tāo,濤tāo,謟tāo,鞱tāo,韜tāo,饕tāo,饀tāo,燾tāo,涛tāo,迯táo,咷táo,洮táo,逃táo,桃táo,陶táo,啕táo,梼táo,淘táo,萄táo,祹táo,裪táo,綯táo,蜪táo,鞀táo,醄táo,鞉táo,鋾táo,駣táo,檮táo,騊táo,鼗táo,绹táo,讨tǎo,討tǎo,套tào,畓tap,忑tè,特tè,貣tè,脦tè,犆tè,铽tè,慝tè,鋱tè,蟘tè,螣tè,鰧teng,膯tēng,鼟tēng,疼téng,痋téng,幐téng,腾téng,誊téng,漛téng,滕téng,邆téng,縢téng,駦téng,謄téng,儯téng,藤téng,騰téng,籐téng,籘téng,虅téng,驣téng,霯tèng,唞teo,朰teul,剔tī,梯tī,锑tī,踢tī,銻tī,鷈tī,鵜tī,躰tī,骵tī,軆tī,擿tī,姼tí,褆tí,扌tí,虒tí,磃tí,绨tí,偍tí,啼tí,媞tí,崹tí,惿tí,提tí,稊tí,缇tí,罤tí,遆tí,鹈tí,嗁tí,瑅tí,綈tí,徲tí,漽tí,緹tí,蕛tí,蝭tí,题tí,趧tí,蹄tí,醍tí,謕tí,鍗tí,題tí,鮷tí,騠tí,鯷tí,鶗tí,鶙tí,穉tí,厗tí,鳀tí,徥tǐ,体tǐ,挮tǐ,體tǐ,衹tǐ,戻tì,屉tì,剃tì,洟tì,倜tì,悌tì,涕tì,逖tì,屜tì,悐tì,惕tì,掦tì,逷tì,惖tì,替tì,裼tì,褅tì,歒tì,殢tì,髰tì,薙tì,嚏tì,鬀tì,嚔tì,瓋tì,籊tì,鐟tì,楴tì,天tiān,兲tiān,婖tiān,添tiān,酟tiān,靔tiān,黇tiān,靝tiān,呑tiān,瞋tián,田tián,屇tián,沺tián,恬tián,畋tián,畑tián,盷tián,胋tián,甛tián,甜tián,菾tián,湉tián,塡tián,填tián,搷tián,阗tián,碵tián,磌tián,窴tián,鴫tián,璳tián,闐tián,鷆tián,鷏tián,餂tián,寘tián,畠tián,鍩tiǎn,忝tiǎn,殄tiǎn,倎tiǎn,唺tiǎn,悿tiǎn,捵tiǎn,淟tiǎn,晪tiǎn,琠tiǎn,腆tiǎn,觍tiǎn,睓tiǎn,覥tiǎn,賟tiǎn,錪tiǎn,娗tiǎn,铦tiǎn,銛tiǎn,紾tiǎn,舔tiǎn,掭tiàn,瑱tiàn,睼tiàn,舚tiàn,旫tiāo,佻tiāo,庣tiāo,挑tiāo,祧tiāo,聎tiāo,苕tiáo,萔tiáo,芀tiáo,条tiáo,岧tiáo,岹tiáo,迢tiáo,祒tiáo,條tiáo,笤tiáo,蓚tiáo,蓨tiáo,龆tiáo,樤tiáo,蜩tiáo,鋚tiáo,髫tiáo,鲦tiáo,螩tiáo,鯈tiáo,鎥tiáo,齠tiáo,鰷tiáo,趒tiáo,銚tiáo,儵tiáo,鞗tiáo,宨tiǎo,晀tiǎo,朓tiǎo,脁tiǎo,窕tiǎo,窱tiǎo,眺tiào,粜tiào,覜tiào,跳tiào,頫tiào,糶tiào,怗tiē,贴tiē,萜tiē,聑tiē,貼tiē,帖tiē,蛈tiě,僣tiě,鴩tiě,鐵tiě,驖tiě,铁tiě,呫tiè,飻tiè,餮tiè,厅tīng,庁tīng,汀tīng,听tīng,耓tīng,厛tīng,烃tīng,烴tīng,綎tīng,鞓tīng,聴tīng,聼tīng,廰tīng,聽tīng,渟tīng,廳tīng,邒tíng,廷tíng,亭tíng,庭tíng,莛tíng,停tíng,婷tíng,嵉tíng,筳tíng,葶tíng,蜓tíng,楟tíng,榳tíng,閮tíng,霆tíng,聤tíng,蝏tíng,諪tíng,鼮tíng,珵tǐng,侱tǐng,圢tǐng,侹tǐng,挺tǐng,涏tǐng,梃tǐng,烶tǐng,珽tǐng,脡tǐng,颋tǐng,誔tǐng,頲tǐng,艇tǐng,乭tol,囲tōng,炵tōng,通tōng,痌tōng,嗵tōng,蓪tōng,樋tōng,熥tōng,爞tóng,冂tóng,燑tóng,仝tóng,同tóng,佟tóng,彤tóng,峂tóng,庝tóng,哃tóng,狪tóng,茼tóng,晍tóng,桐tóng,浵tóng,砼tóng,蚒tóng,秱tóng,铜tóng,童tóng,粡tóng,赨tóng,酮tóng,鉖tóng,僮tóng,鉵tóng,銅tóng,餇tóng,鲖tóng,潼tóng,獞tóng,曈tóng,朣tóng,橦tóng,氃tóng,犝tóng,膧tóng,瞳tóng,穜tóng,鮦tóng,眮tóng,统tǒng,捅tǒng,桶tǒng,筒tǒng,綂tǒng,統tǒng,恸tòng,痛tòng,慟tòng,憅tòng,偷tōu,偸tōu,鍮tōu,头tóu,投tóu,骰tóu,緰tóu,頭tóu,钭tǒu,妵tǒu,紏tǒu,敨tǒu,斢tǒu,黈tǒu,蘣tǒu,埱tòu,透tòu,綉tòu,宊tū,瑹tū,凸tū,禿tū,秃tū,突tū,涋tū,捸tū,堗tū,湥tū,痜tū,葖tū,嶀tū,鋵tū,鵚tū,鼵tū,唋tū,図tú,图tú,凃tú,峹tú,庩tú,徒tú,捈tú,涂tú,荼tú,途tú,屠tú,梌tú,揬tú,稌tú,塗tú,嵞tú,瘏tú,筡tú,鈯tú,圖tú,圗tú,廜tú,潳tú,酴tú,馟tú,鍎tú,駼tú,鵌tú,鶟tú,鷋tú,鷵tú,兎tú,菟tú,蒤tú,土tǔ,圡tǔ,吐tǔ,汢tǔ,钍tǔ,釷tǔ,迌tù,兔tù,莵tù,堍tù,鵵tù,湍tuān,猯tuān,煓tuān,蓴tuán,团tuán,団tuán,抟tuán,剸tuán,團tuán,塼tuán,慱tuán,摶tuán,槫tuán,漙tuán,篿tuán,檲tuán,鏄tuán,糰tuán,鷒tuán,鷻tuán,嫥tuán,鱄tuán,圕tuǎn,疃tuǎn,畽tuǎn,彖tuàn,湪tuàn,褖tuàn,貒tuàn,忒tuī,推tuī,蓷tuī,藬tuī,焞tuī,騩tuí,墤tuí,颓tuí,隤tuí,尵tuí,頹tuí,頺tuí,魋tuí,穨tuí,蘈tuí,蹪tuí,僓tuí,頽tuí,俀tuǐ,脮tuǐ,腿tuǐ,蹆tuǐ,骽tuǐ,退tuì,娧tuì,煺tuì,蛻tuì,蜕tuì,褪tuì,駾tuì,噋tūn,汭tūn,吞tūn,旽tūn,啍tūn,朜tūn,暾tūn,黗tūn,屯tún,忳tún,芚tún,饨tún,豚tún,軘tún,飩tún,鲀tún,魨tún,霕tún,臀tún,臋tún,坉tún,豘tún,氽tǔn,舃tuō,乇tuō,讬tuō,托tuō,汑tuō,饦tuō,杔tuō,侂tuō,咃tuō,拕tuō,拖tuō,侻tuō,挩tuō,捝tuō,莌tuō,袥tuō,託tuō,涶tuō,脱tuō,飥tuō,馲tuō,魠tuō,驝tuō,棁tuō,脫tuō,鱓tuó,鋖tuó,牠tuó,驮tuó,佗tuó,陀tuó,陁tuó,坨tuó,岮tuó,沱tuó,驼tuó,柁tuó,砣tuó,砤tuó,袉tuó,鸵tuó,紽tuó,堶tuó,跎tuó,酡tuó,碢tuó,馱tuó,槖tuó,踻tuó,駞tuó,橐tuó,鮀tuó,鴕tuó,鼧tuó,騨tuó,鼍tuó,驒tuó,鼉tuó,迆tuó,駝tuó,軃tuǒ,妥tuǒ,毤tuǒ,庹tuǒ,椭tuǒ,楕tuǒ,鵎tuǒ,拓tuò,柝tuò,唾tuò,萚tuò,跅tuò,毻tuò,箨tuò,蘀tuò,籜tuò,哇wa,窐wā,劸wā,徍wā,挖wā,洼wā,娲wā,畖wā,窊wā,媧wā,嗗wā,蛙wā,搲wā,溛wā,漥wā,窪wā,鼃wā,攨wā,屲wā,姽wá,譁wá,娃wá,瓦wǎ,佤wǎ,邷wǎ,咓wǎ,瓲wǎ,砙wǎ,韎wà,帓wà,靺wà,袜wà,聉wà,嗢wà,腽wà,膃wà,韈wà,韤wà,襪wà,咼wāi,瀤wāi,歪wāi,喎wāi,竵wāi,崴wǎi,外wài,顡wài,関wān,闗wān,夘wān,乛wān,弯wān,剜wān,婠wān,帵wān,塆wān,湾wān,睕wān,蜿wān,潫wān,豌wān,彎wān,壪wān,灣wān,埦wān,捥wān,丸wán,刓wán,汍wán,纨wán,芄wán,完wán,岏wán,忨wán,玩wán,笂wán,紈wán,捖wán,顽wán,烷wán,琓wán,貦wán,頑wán,蚖wán,抏wán,邜wǎn,宛wǎn,倇wǎn,唍wǎn,挽wǎn,晚wǎn,盌wǎn,莞wǎn,婉wǎn,惋wǎn,晩wǎn,梚wǎn,绾wǎn,脘wǎn,菀wǎn,晼wǎn,椀wǎn,琬wǎn,皖wǎn,碗wǎn,綩wǎn,綰wǎn,輓wǎn,鋔wǎn,鍐wǎn,莬wǎn,惌wǎn,魭wǎn,夗wǎn,畹wǎn,輐wàn,鄤wàn,孯wàn,掔wàn,万wàn,卍wàn,卐wàn,妧wàn,杤wàn,腕wàn,萬wàn,翫wàn,鋄wàn,薍wàn,錽wàn,贃wàn,鎫wàn,贎wàn,脕wàn,尩wāng,尪wāng,尫wāng,汪wāng,瀇wāng,亡wáng,仼wáng,彺wáng,莣wáng,蚟wáng,王wáng,抂wǎng,网wǎng,忹wǎng,往wǎng,徃wǎng,枉wǎng,罔wǎng,惘wǎng,菵wǎng,暀wǎng,棢wǎng,焹wǎng,蛧wǎng,辋wǎng,網wǎng,蝄wǎng,誷wǎng,輞wǎng,魍wǎng,迬wǎng,琞wàng,妄wàng,忘wàng,迋wàng,旺wàng,盳wàng,望wàng,朢wàng,威wēi,烓wēi,偎wēi,逶wēi,隇wēi,隈wēi,喴wēi,媁wēi,媙wēi,愄wēi,揋wēi,揻wēi,渨wēi,煀wēi,葨wēi,葳wēi,微wēi,椳wēi,楲wēi,溦wēi,煨wēi,詴wēi,縅wēi,蝛wēi,覣wēi,嶶wēi,薇wēi,燰wēi,鳂wēi,癐wēi,鰃wēi,鰄wēi,嵔wēi,蜲wēi,危wēi,巍wēi,恑wéi,撝wéi,囗wéi,为wéi,韦wéi,围wéi,帏wéi,沩wéi,违wéi,闱wéi,峗wéi,峞wéi,洈wéi,為wéi,韋wéi,桅wéi,涠wéi,唯wéi,帷wéi,惟wéi,维wéi,喡wéi,圍wéi,嵬wéi,幃wéi,湋wéi,溈wéi,琟wéi,潍wéi,維wéi,蓶wéi,鄬wéi,潿wéi,醀wéi,濰wéi,鍏wéi,闈wéi,鮠wéi,癓wéi,覹wéi,犩wéi,霺wéi,僞wéi,寪wéi,觹wéi,觽wéi,觿wéi,欈wéi,違wéi,趡wěi,磈wěi,瓗wěi,膸wěi,撱wěi,鰖wěi,伟wěi,伪wěi,尾wěi,纬wěi,芛wěi,苇wěi,委wěi,炜wěi,玮wěi,洧wěi,娓wěi,捤wěi,浘wěi,诿wěi,偉wěi,偽wěi,崣wěi,梶wěi,硊wěi,萎wěi,隗wěi,骩wěi,廆wěi,徫wěi,愇wěi,猥wěi,葦wěi,蒍wěi,骪wěi,骫wěi,暐wěi,椲wěi,煒wěi,瑋wěi,痿wěi,腲wěi,艉wěi,韪wěi,碨wěi,鲔wěi,緯wěi,蔿wěi,諉wěi,踓wěi,韑wěi,頠wěi,薳wěi,儰wěi,濻wěi,鍡wěi,鮪wěi,壝wěi,韙wěi,颹wěi,瀢wěi,韡wěi,亹wěi,斖wěi,茟wěi,蜹wèi,爲wèi,卫wèi,未wèi,位wèi,味wèi,苿wèi,畏wèi,胃wèi,叞wèi,軎wèi,尉wèi,菋wèi,谓wèi,喂wèi,媦wèi,渭wèi,猬wèi,煟wèi,墛wèi,蔚wèi,慰wèi,熭wèi,犚wèi,磑wèi,緭wèi,蝟wèi,衛wèi,懀wèi,濊wèi,璏wèi,罻wèi,衞wèi,謂wèi,錗wèi,餧wèi,鮇wèi,螱wèi,褽wèi,餵wèi,魏wèi,藯wèi,鏏wèi,霨wèi,鳚wèi,蘶wèi,饖wèi,讆wèi,躗wèi,讏wèi,躛wèi,荱wèi,蜼wèi,硙wèi,轊wèi,昷wēn,塭wēn,温wēn,榅wēn,殟wēn,溫wēn,瑥wēn,辒wēn,榲wēn,瘟wēn,豱wēn,輼wēn,鳁wēn,鎾wēn,饂wēn,鰛wēn,鰮wēn,褞wēn,缊wēn,緼wēn,蕰wēn,縕wēn,薀wēn,藴wēn,鴖wén,亠wén,文wén,彣wén,纹wén,炆wén,砇wén,闻wén,紋wén,蚉wén,蚊wén,珳wén,阌wén,鈫wén,雯wén,瘒wén,聞wén,馼wén,魰wén,鳼wén,鴍wén,螡wén,閺wén,閿wén,蟁wén,闅wén,鼤wén,闦wén,芠wén,呅wěn,忞wěn,歾wěn,刎wěn,吻wěn,呚wěn,忟wěn,抆wěn,呡wěn,紊wěn,桽wěn,脗wěn,稳wěn,穏wěn,穩wěn,肳wěn,问wèn,妏wèn,汶wèn,問wèn,渂wèn,搵wèn,絻wèn,顐wèn,璺wèn,翁wēng,嗡wēng,鹟wēng,螉wēng,鎓wēng,鶲wēng,滃wēng,奣wěng,塕wěng,嵡wěng,蓊wěng,瞈wěng,聬wěng,暡wěng,瓮wèng,蕹wèng,甕wèng,罋wèng,齆wèng,堝wō,濄wō,薶wō,捼wō,挝wō,倭wō,涡wō,莴wō,唩wō,涹wō,渦wō,猧wō,萵wō,喔wō,窝wō,窩wō,蜗wō,撾wō,蝸wō,踒wō,涴wó,我wǒ,婐wǒ,婑wǒ,捰wǒ,龏wò,蒦wò,嚄wò,雘wò,艧wò,踠wò,仴wò,沃wò,肟wò,臥wò,偓wò,捾wò,媉wò,幄wò,握wò,渥wò,硪wò,楃wò,腛wò,斡wò,瞃wò,濣wò,瓁wò,龌wò,齷wò,枂wò,馧wò,卧wò,扝wū,乌wū,圬wū,弙wū,污wū,邬wū,呜wū,杇wū,巫wū,屋wū,洿wū,钨wū,烏wū,趶wū,剭wū,窏wū,釫wū,鄔wū,嗚wū,誈wū,誣wū,箼wū,螐wū,鴮wū,鎢wū,鰞wū,兀wū,杅wū,诬wū,幠wú,譕wú,蟱wú,墲wú,亾wú,兦wú,无wú,毋wú,吳wú,吴wú,吾wú,呉wú,芜wú,郚wú,娪wú,梧wú,洖wú,浯wú,茣wú,珸wú,祦wú,鹀wú,無wú,禑wú,蜈wú,蕪wú,璑wú,鵐wú,鯃wú,鼯wú,鷡wú,俉wú,憮wú,橆wú,铻wú,鋙wú,莁wú,陚wǔ,瞴wǔ,娒wǔ,乄wǔ,五wǔ,午wǔ,仵wǔ,伍wǔ,妩wǔ,庑wǔ,忤wǔ,怃wǔ,迕wǔ,旿wǔ,武wǔ,玝wǔ,侮wǔ,倵wǔ,捂wǔ,娬wǔ,牾wǔ,珷wǔ,摀wǔ,熓wǔ,碔wǔ,鹉wǔ,瑦wǔ,舞wǔ,嫵wǔ,廡wǔ,潕wǔ,錻wǔ,儛wǔ,甒wǔ,鵡wǔ,躌wǔ,逜wǔ,膴wǔ,啎wǔ,噁wù,雺wù,渞wù,揾wù,坞wù,塢wù,勿wù,务wù,戊wù,阢wù,伆wù,屼wù,扤wù,岉wù,杌wù,忢wù,物wù,矹wù,敄wù,误wù,務wù,悞wù,悟wù,悮wù,粅wù,晤wù,焐wù,婺wù,嵍wù,痦wù,隖wù,靰wù,骛wù,奦wù,嵨wù,溩wù,雾wù,寤wù,熃wù,誤wù,鹜wù,鋈wù,窹wù,鼿wù,霧wù,齀wù,騖wù,鶩wù,芴wù,霚wù,扱xī,糦xī,宩xī,獡xī,蜤xī,燍xī,夕xī,兮xī,汐xī,西xī,覀xī,吸xī,希xī,扸xī,卥xī,昔xī,析xī,矽xī,穸xī,肹xī,俙xī,徆xī,怸xī,郗xī,饻xī,唏xī,奚xī,屖xī,息xī,悕xī,晞xī,氥xī,浠xī,牺xī,狶xī,莃xī,唽xī,悉xī,惜xī,桸xī,欷xī,淅xī,渓xī,烯xī,焁xī,焈xī,琋xī,硒xī,菥xī,赥xī,釸xī,傒xī,惁xī,晰xī,晳xī,焟xī,犀xī,睎xī,稀xī,粞xī,翕xī,翖xī,舾xī,鄎xī,厀xī,嵠xī,徯xī,溪xī,煕xī,皙xī,蒠xī,锡xī,僖xī,榽xī,熄xī,熙xī,緆xī,蜥xī,豨xī,餏xī,嘻xī,噏xī,嬆xī,嬉xī,膝xī,餙xī,凞xī,樨xī,橀xī,歙xī,熹xī,熺xī,熻xī,窸xī,羲xī,螅xī,錫xī,燨xī,犠xī,瞦xī,礂xī,蟋xī,豀xī,豯xī,貕xī,繥xī,鯑xī,鵗xī,譆xī,鏭xī,隵xī,巇xī,曦xī,爔xī,犧xī,酅xī,鼷xī,蠵xī,鸂xī,鑴xī,憘xī,暿xī,鱚xī,咥xī,訢xī,娭xī,瘜xī,醯xī,雭xí,习xí,郋xí,席xí,習xí,袭xí,觋xí,媳xí,椺xí,蒵xí,蓆xí,嶍xí,漝xí,覡xí,趘xí,薂xí,檄xí,謵xí,鎴xí,霫xí,鳛xí,飁xí,騱xí,騽xí,襲xí,鰼xí,驨xí,隰xí,囍xǐ,杫xǐ,枲xǐ,洗xǐ,玺xǐ,徙xǐ,铣xǐ,喜xǐ,葈xǐ,葸xǐ,鈢xǐ,屣xǐ,漇xǐ,蓰xǐ,銑xǐ,憙xǐ,橲xǐ,禧xǐ,諰xǐ,壐xǐ,縰xǐ,謑xǐ,蟢xǐ,蹝xǐ,璽xǐ,躧xǐ,鉩xǐ,欪xì,钑xì,鈒xì,匸xì,卌xì,戏xì,屃xì,系xì,饩xì,呬xì,忥xì,怬xì,细xì,係xì,恄xì,绤xì,釳xì,阋xì,塈xì,椞xì,舄xì,趇xì,隙xì,慀xì,滊xì,禊xì,綌xì,赩xì,隟xì,熂xì,犔xì,潟xì,澙xì,蕮xì,覤xì,黖xì,戲xì,磶xì,虩xì,餼xì,鬩xì,嚱xì,霼xì,衋xì,細xì,闟xì,虾xiā,谺xiā,傄xiā,閕xiā,敮xiā,颬xiā,瞎xiā,蝦xiā,鰕xiā,魻xiā,郃xiá,匣xiá,侠xiá,狎xiá,俠xiá,峡xiá,柙xiá,炠xiá,狭xiá,陜xiá,峽xiá,烚xiá,狹xiá,珨xiá,祫xiá,硖xiá,舺xiá,陿xiá,溊xiá,硤xiá,遐xiá,暇xiá,瑕xiá,筪xiá,碬xiá,舝xiá,辖xiá,縀xiá,蕸xiá,縖xiá,赮xiá,轄xiá,鍜xiá,霞xiá,鎋xiá,黠xiá,騢xiá,鶷xiá,睱xiá,翈xiá,昰xià,丅xià,下xià,吓xià,圷xià,夏xià,梺xià,嚇xià,懗xià,罅xià,鏬xià,疜xià,姺xiān,仙xiān,仚xiān,屳xiān,先xiān,奾xiān,纤xiān,佡xiān,忺xiān,氙xiān,祆xiān,秈xiān,苮xiān,枮xiān,籼xiān,珗xiān,莶xiān,掀xiān,酰xiān,锨xiān,僊xiān,僲xiān,嘕xiān,鲜xiān,暹xiān,韯xiān,憸xiān,鍁xiān,繊xiān,褼xiān,韱xiān,鮮xiān,馦xiān,蹮xiān,廯xiān,譣xiān,鶱xiān,襳xiān,躚xiān,纖xiān,鱻xiān,縿xiān,跹xiān,咞xián,闲xián,妶xián,弦xián,贤xián,咸xián,挦xián,涎xián,胘xián,娴xián,娹xián,婱xián,舷xián,蚿xián,衔xián,啣xián,痫xián,蛝xián,閑xián,鹇xián,嫌xián,甉xián,銜xián,嫺xián,嫻xián,憪xián,澖xián,誸xián,賢xián,癇xián,癎xián,礥xián,贒xián,鑦xián,鷳xián,鷴xián,鷼xián,伭xián,冼xiǎn,狝xiǎn,显xiǎn,险xiǎn,毨xiǎn,烍xiǎn,猃xiǎn,蚬xiǎn,険xiǎn,赻xiǎn,筅xiǎn,尟xiǎn,尠xiǎn,禒xiǎn,蜆xiǎn,跣xiǎn,箲xiǎn,險xiǎn,獫xiǎn,獮xiǎn,藓xiǎn,鍌xiǎn,燹xiǎn,顕xiǎn,幰xiǎn,攇xiǎn,櫶xiǎn,蘚xiǎn,玁xiǎn,韅xiǎn,顯xiǎn,灦xiǎn,搟xiǎn,县xiàn,岘xiàn,苋xiàn,现xiàn,线xiàn,臽xiàn,限xiàn,姭xiàn,宪xiàn,陥xiàn,哯xiàn,垷xiàn,娨xiàn,峴xiàn,晛xiàn,莧xiàn,陷xiàn,現xiàn,馅xiàn,睍xiàn,絤xiàn,缐xiàn,羡xiàn,献xiàn,粯xiàn,羨xiàn,腺xiàn,僩xiàn,僴xiàn,綫xiàn,誢xiàn,撊xiàn,線xiàn,鋧xiàn,憲xiàn,餡xiàn,豏xiàn,瀗xiàn,臔xiàn,獻xiàn,鏾xiàn,霰xiàn,鼸xiàn,脇xiàn,軐xiàn,県xiàn,縣xiàn,儴xiāng,勷xiāng,蘘xiāng,纕xiāng,乡xiāng,芗xiāng,香xiāng,郷xiāng,厢xiāng,鄉xiāng,鄊xiāng,廂xiāng,湘xiāng,缃xiāng,葙xiāng,鄕xiāng,楿xiāng,薌xiāng,箱xiāng,緗xiāng,膷xiāng,忀xiāng,骧xiāng,麘xiāng,欀xiāng,瓖xiāng,镶xiāng,鱜xiāng,鑲xiāng,驤xiāng,襄xiāng,佭xiáng,详xiáng,庠xiáng,栙xiáng,祥xiáng,絴xiáng,翔xiáng,詳xiáng,跭xiáng,享xiǎng,亯xiǎng,响xiǎng,蚃xiǎng,饷xiǎng,晑xiǎng,飨xiǎng,想xiǎng,餉xiǎng,鲞xiǎng,蠁xiǎng,鮝xiǎng,鯗xiǎng,響xiǎng,饗xiǎng,饟xiǎng,鱶xiǎng,傢xiàng,相xiàng,向xiàng,姠xiàng,巷xiàng,项xiàng,珦xiàng,象xiàng,缿xiàng,萫xiàng,項xiàng,像xiàng,勨xiàng,嶑xiàng,橡xiàng,襐xiàng,蟓xiàng,鐌xiàng,鱌xiàng,鋞xiàng,鬨xiàng,嚮xiàng,鵁xiāo,莦xiāo,颵xiāo,箾xiāo,潚xiāo,橚xiāo,灱xiāo,灲xiāo,枭xiāo,侾xiāo,哓xiāo,枵xiāo,骁xiāo,宯xiāo,宵xiāo,庨xiāo,恷xiāo,消xiāo,绡xiāo,虓xiāo,逍xiāo,鸮xiāo,啋xiāo,婋xiāo,梟xiāo,焇xiāo,猇xiāo,萧xiāo,痚xiāo,痟xiāo,硝xiāo,硣xiāo,窙xiāo,翛xiāo,萷xiāo,销xiāo,揱xiāo,綃xiāo,歊xiāo,箫xiāo,嘵xiāo,撨xiāo,獢xiāo,銷xiāo,霄xiāo,彇xiāo,膮xiāo,蕭xiāo,魈xiāo,鴞xiāo,穘xiāo,簘xiāo,蟂xiāo,蟏xiāo,鴵xiāo,嚣xiāo,瀟xiāo,簫xiāo,蟰xiāo,髇xiāo,囂xiāo,髐xiāo,鷍xiāo,驍xiāo,毊xiāo,虈xiāo,肖xiāo,哮xiāo,烋xiāo,潇xiāo,蠨xiāo,洨xiáo,崤xiáo,淆xiáo,誵xiáo,笹xiǎo,小xiǎo,晓xiǎo,暁xiǎo,筱xiǎo,筿xiǎo,曉xiǎo,篠xiǎo,謏xiǎo,皢xiǎo,孝xiào,効xiào,咲xiào,俲xiào,效xiào,校xiào,涍xiào,笑xiào,傚xiào,敩xiào,滧xiào,詨xiào,嘋xiào,嘨xiào,誟xiào,嘯xiào,熽xiào,斅xiào,斆xiào,澩xiào,啸xiào,些xiē,楔xiē,歇xiē,蝎xiē,蠍xiē,协xié,旪xié,邪xié,協xié,胁xié,垥xié,恊xié,拹xié,脋xié,衺xié,偕xié,斜xié,谐xié,翓xié,嗋xié,愶xié,携xié,瑎xié,綊xié,熁xié,膎xié,勰xié,撷xié,擕xié,緳xié,缬xié,蝢xié,鞋xié,諧xié,燲xié,擷xié,鞵xié,襭xié,攜xié,讗xié,龤xié,魼xié,脅xié,纈xié,写xiě,冩xiě,寫xiě,藛xiě,烲xiè,榝xiè,齛xiè,碿xiè,伳xiè,灺xiè,泄xiè,泻xiè,祄xiè,绁xiè,缷xiè,卸xiè,洩xiè,炧xiè,炨xiè,卨xiè,娎xiè,屑xiè,屓xiè,偰xiè,徢xiè,械xiè,焎xiè,禼xiè,亵xiè,媟xiè,屟xiè,渫xiè,絬xiè,谢xiè,僁xiè,塮xiè,榍xiè,榭xiè,褉xiè,噧xiè,屧xiè,暬xiè,韰xiè,廨xiè,懈xiè,澥xiè,獬xiè,糏xiè,薢xiè,薤xiè,邂xiè,燮xiè,褻xiè,謝xiè,夑xiè,瀉xiè,鞢xiè,瀣xiè,蟹xiè,蠏xiè,齘xiè,齥xiè,齂xiè,躠xiè,屭xiè,躞xiè,蝑xiè,揳xiè,爕xiè,噺xin,心xīn,邤xīn,妡xīn,忻xīn,芯xīn,辛xīn,昕xīn,杺xīn,欣xīn,盺xīn,俽xīn,惞xīn,锌xīn,新xīn,歆xīn,鋅xīn,嬜xīn,薪xīn,馨xīn,鑫xīn,馫xīn,枔xín,襑xín,潃xǐn,阠xìn,伩xìn,囟xìn,孞xìn,炘xìn,信xìn,脪xìn,衅xìn,訫xìn,焮xìn,舋xìn,釁xìn,狌xīng,星xīng,垶xīng,骍xīng,猩xīng,煋xīng,鷞shuāng,骦shuāng,縔shuǎng,艭shuāng,塽shuǎng,壯zhuàng,状zhuàng,狀zhuàng,壵zhuàng,梉zhuàng,瑆xīng,腥xīng,蛵xīng,觪xīng,箵xīng,篂xīng,謃xīng,鮏xīng,曐xīng,觲xīng,騂xīng,皨xīng,鯹xīng,嬹xīng,惺xīng,刑xíng,邢xíng,形xíng,陉xíng,侀xíng,哘xíng,型xíng,洐xíng,娙xíng,硎xíng,铏xíng,鉶xíng,裄xíng,睲xǐng,醒xǐng,擤xǐng,兴xìng,興xìng,杏xìng,姓xìng,幸xìng,性xìng,荇xìng,倖xìng,莕xìng,婞xìng,悻xìng,涬xìng,緈xìng,臖xìng,凶xiōng,兄xiōng,兇xiōng,匈xiōng,芎xiōng,讻xiōng,忷xiōng,汹xiōng,恟xiōng,洶xiōng,胷xiōng,胸xiōng,訩xiōng,詾xiōng,哅xiōng,雄xióng,熊xióng,诇xiòng,詗xiòng,敻xiòng,休xiū,俢xiū,修xiū,咻xiū,庥xiū,烌xiū,羞xiū,脙xiū,鸺xiū,臹xiū,貅xiū,馐xiū,樇xiū,銝xiū,髤xiū,髹xiū,鮴xiū,鵂xiū,饈xiū,鏅xiū,飍xiū,鎀xiū,苬xiú,宿xiǔ,朽xiǔ,綇xiǔ,滫xiǔ,糔xiǔ,臰xiù,秀xiù,岫xiù,珛xiù,绣xiù,袖xiù,琇xiù,锈xiù,溴xiù,璓xiù,螑xiù,繍xiù,繡xiù,鏥xiù,鏽xiù,齅xiù,嗅xiù,蓿xu,繻xū,圩xū,旴xū,疞xū,盱xū,欨xū,胥xū,须xū,顼xū,虗xū,虚xū,谞xū,媭xū,幁xū,欻xū,虛xū,須xū,楈xū,窢xū,頊xū,嘘xū,稰xū,需xū,魆xū,噓xū,墟xū,嬃xū,歔xū,縃xū,歘xū,諝xū,譃xū,魖xū,驉xū,鑐xū,鬚xū,姁xū,偦xū,戌xū,蕦xū,俆xú,徐xú,蒣xú,訏xǔ,许xǔ,诩xǔ,冔xǔ,栩xǔ,珝xǔ,許xǔ,湑xǔ,暊xǔ,詡xǔ,鄦xǔ,糈xǔ,醑xǔ,盨xǔ,滀xù,嘼xù,鉥xù,旭xù,伵xù,序xù,侐xù,沀xù,叙xù,恤xù,昫xù,洫xù,垿xù,欰xù,殈xù,烅xù,珬xù,勖xù,勗xù,敍xù,敘xù,烼xù,绪xù,续xù,酗xù,喣xù,壻xù,婿xù,朂xù,溆xù,絮xù,訹xù,慉xù,続xù,蓄xù,賉xù,槒xù,漵xù,潊xù,盢xù,瞁xù,緒xù,聟xù,稸xù,緖xù,瞲xù,藚xù,續xù,怴xù,芧xù,汿xù,煦xù,煖xuān,吅xuān,轩xuān,昍xuān,咺xuān,宣xuān,晅xuān,軒xuān,谖xuān,喧xuān,媗xuān,愃xuān,愋xuān,揎xuān,萱xuān,萲xuān,暄xuān,煊xuān,瑄xuān,蓒xuān,睻xuān,儇xuān,禤xuān,箮xuān,翧xuān,蝖xuān,蕿xuān,諠xuān,諼xuān,鍹xuān,駽xuān,矎xuān,翾xuān,藼xuān,蘐xuān,蠉xuān,譞xuān,鰚xuān,塇xuān,玹xuán,痃xuán,悬xuán,旋xuán,蜁xuán,嫙xuán,漩xuán,暶xuán,璇xuán,檈xuán,璿xuán,懸xuán,玆xuán,玄xuán,选xuǎn,選xuǎn,癣xuǎn,癬xuǎn,絃xuàn,夐xuàn,怰xuàn,泫xuàn,昡xuàn,炫xuàn,绚xuàn,眩xuàn,袨xuàn,铉xuàn,琄xuàn,眴xuàn,衒xuàn,絢xuàn,楦xuàn,鉉xuàn,碹xuàn,蔙xuàn,镟xuàn,颴xuàn,縼xuàn,繏xuàn,鏇xuàn,贙xuàn,駨xuàn,渲xuàn,疶xuē,蒆xuē,靴xuē,薛xuē,鞾xuē,削xuē,噱xué,穴xué,斈xué,乴xué,坹xué,学xué,岤xué,峃xué,茓xué,泶xué,袕xué,鸴xué,學xué,嶨xué,燢xué,雤xué,鷽xué,踅xué,雪xuě,樰xuě,膤xuě,艝xuě,轌xuě,鳕xuě,鱈xuě,血xuè,泧xuè,狘xuè,桖xuè,烕xuè,谑xuè,趐xuè,瀥xuè,坃xūn,勋xūn,埙xūn,塤xūn,熏xūn,窨xūn,勲xūn,勳xūn,薫xūn,嚑xūn,壎xūn,獯xūn,薰xūn,曛xūn,燻xūn,臐xūn,矄xūn,蘍xūn,壦xūn,爋xūn,纁xūn,醺xūn,勛xūn,郇xún,咰xún,寻xún,巡xún,旬xún,杊xún,询xún,峋xún,恂xún,浔xún,紃xún,荀xún,栒xún,桪xún,毥xún,珣xún,偱xún,尋xún,循xún,揗xún,詢xún,鄩xún,鲟xún,噚xún,潯xún,攳xún,樳xún,燅xún,燖xún,璕xún,蟳xún,鱏xún,鱘xún,侚xún,彐xún,撏xún,洵xún,浚xùn,濬xùn,鶽xùn,驯xùn,馴xùn,卂xùn,训xùn,伨xùn,汛xùn,迅xùn,徇xùn,狥xùn,迿xùn,逊xùn,殉xùn,訊xùn,訓xùn,訙xùn,奞xùn,巽xùn,殾xùn,遜xùn,愻xùn,賐xùn,噀xùn,蕈xùn,顨xùn,鑂xùn,稄xùn,讯xùn,呀ya,圧yā,丫yā,压yā,庘yā,押yā,鸦yā,桠yā,鸭yā,铔yā,椏yā,鴉yā,錏yā,鴨yā,壓yā,鵶yā,鐚yā,唖yā,亜yā,垭yā,俹yā,埡yā,孲yā,拁yá,疨yá,牙yá,伢yá,岈yá,芽yá,厓yá,枒yá,琊yá,笌yá,蚜yá,堐yá,崕yá,崖yá,涯yá,猚yá,瑘yá,睚yá,衙yá,漄yá,齖yá,庌yá,顔yá,釾yá,疋yǎ,厊yǎ,啞yǎ,痖yǎ,雅yǎ,瘂yǎ,蕥yǎ,挜yǎ,掗yǎ,哑yǎ,呾yà,輵yà,潝yà,劜yà,圠yà,亚yà,穵yà,襾yà,讶yà,犽yà,迓yà,亞yà,玡yà,娅yà,砑yà,氩yà,婭yà,訝yà,揠yà,氬yà,猰yà,圔yà,稏yà,窫yà,椻yà,鼼yà,聐yà,淊yān,咽yān,恹yān,剦yān,烟yān,珚yān,胭yān,偣yān,崦yān,淹yān,焉yān,菸yān,阉yān,湮yān,腌yān,傿yān,煙yān,鄢yān,嫣yān,漹yān,嶖yān,樮yān,醃yān,閹yān,嬮yān,篶yān,臙yān,黫yān,弇yān,硽yān,慇yān,黰yān,橪yān,阽yán,炏yán,挻yán,厃yán,唌yán,廵yán,讠yán,円yán,延yán,闫yán,严yán,妍yán,言yán,訁yán,岩yán,昖yán,沿yán,炎yán,郔yán,姸yán,娫yán,狿yán,研yán,莚yán,娮yán,盐yán,琂yán,硏yán,訮yán,閆yán,阎yán,嵒yán,嵓yán,綖yán,蜒yán,塩yán,揅yán,楌yán,詽yán,碞yán,蔅yán,颜yán,虤yán,閻yán,厳yán,檐yán,顏yán,嚴yán,壛yán,巌yán,簷yán,櫩yán,麙yán,壧yán,孍yán,巖yán,巗yán,巚yán,欕yán,礹yán,鹽yán,麣yán,黬yán,偐yán,贗yán,菴yǎn,剡yǎn,嬐yǎn,崄yǎn,嶮yǎn,抁yǎn,沇yǎn,乵yǎn,兖yǎn,奄yǎn,俨yǎn,兗yǎn,匽yǎn,衍yǎn,偃yǎn,厣yǎn,掩yǎn,眼yǎn,萒yǎn,郾yǎn,酓yǎn,嵃yǎn,愝yǎn,扊yǎn,揜yǎn,棪yǎn,渰yǎn,渷yǎn,琰yǎn,隒yǎn,椼yǎn,罨yǎn,演yǎn,褗yǎn,蝘yǎn,魇yǎn,噞yǎn,躽yǎn,檿yǎn,黡yǎn,厴yǎn,甗yǎn,鰋yǎn,鶠yǎn,黤yǎn,齞yǎn,儼yǎn,黭yǎn,顩yǎn,鼴yǎn,巘yǎn,曮yǎn,魘yǎn,鼹yǎn,齴yǎn,黶yǎn,掞yǎn,隁yǎn,喭yǎn,酀yǎn,龂yǎn,齗yǎn,阭yǎn,夵yǎn,裺yǎn,溎yàn,豜yàn,豣yàn,烻yàn,湺yàn,麲yàn,厌yàn,妟yàn,牪yàn,姲yàn,彥yàn,彦yàn,砚yàn,唁yàn,宴yàn,晏yàn,艳yàn,覎yàn,验yàn,焔yàn,谚yàn,堰yàn,敥yàn,焰yàn,焱yàn,猒yàn,硯yàn,葕yàn,雁yàn,滟yàn,鳫yàn,厭yàn,墕yàn,熖yàn,酽yàn,嬊yàn,谳yàn,餍yàn,鴈yàn,燄yàn,燕yàn,諺yàn,赝yàn,鬳yàn,曕yàn,騐yàn,験yàn,嚥yàn,嬿yàn,艶yàn,贋yàn,軅yàn,爓yàn,醶yàn,騴yàn,鷃yàn,灔yàn,觾yàn,讌yàn,饜yàn,驗yàn,鷰yàn,艷yàn,灎yàn,釅yàn,驠yàn,灧yàn,讞yàn,豓yàn,豔yàn,灩yàn,顑yàn,懕yàn,筵yàn,觃yàn,暥yàn,醼yàn,歍yāng,央yāng,咉yāng,姎yāng,抰yāng,泱yāng,殃yāng,胦yāng,眏yāng,秧yāng,鸯yāng,鉠yāng,雵yāng,鞅yāng,鍈yāng,鴦yāng,佒yāng,霙yāng,瑒yáng,婸yáng,扬yáng,羊yáng,阦yáng,旸yáng,杨yáng,炀yáng,佯yáng,劷yáng,氜yáng,疡yáng,钖yáng,飏yáng,垟yáng,徉yáng,昜yáng,洋yáng,羏yáng,烊yáng,珜yáng,眻yáng,陽yáng,崵yáng,崸yáng,揚yáng,蛘yáng,敭yáng,暘yáng,楊yáng,煬yáng,禓yáng,瘍yáng,諹yáng,輰yáng,鴹yáng,颺yáng,鐊yáng,鰑yáng,霷yáng,鸉yáng,阳yáng,鍚yáng,飬yǎng,勜yǎng,仰yǎng,坱yǎng,奍yǎng,岟yǎng,养yǎng,炴yǎng,氧yǎng,痒yǎng,紻yǎng,傟yǎng,楧yǎng,軮yǎng,慃yǎng,氱yǎng,羪yǎng,養yǎng,駚yǎng,懩yǎng,攁yǎng,瀁yǎng,癢yǎng,礢yǎng,柍yǎng,恙yàng,样yàng,羕yàng,詇yàng,様yàng,漾yàng,樣yàng,怏yàng,玅yāo,撽yāo,幺yāo,夭yāo,吆yāo,妖yāo,枖yāo,祅yāo,訞yāo,喓yāo,葽yāo,楆yāo,腰yāo,邀yāo,宎yāo,侥yáo,僥yáo,蕘yáo,匋yáo,恌yáo,铫yáo,爻yáo,尧yáo,尭yáo,肴yáo,垚yáo,姚yáo,峣yáo,轺yáo,倄yáo,珧yáo,窑yáo,傜yáo,堯yáo,揺yáo,殽yáo,谣yáo,軺yáo,嗂yáo,媱yáo,徭yáo,愮yáo,搖yáo,摇yáo,猺yáo,遙yáo,遥yáo,摿yáo,暚yáo,榣yáo,瑤yáo,瑶yáo,飖yáo,餆yáo,嶢yáo,嶤yáo,徺yáo,磘yáo,窯yáo,餚yáo,繇yáo,謠yáo,謡yáo,鎐yáo,鳐yáo,颻yáo,蘨yáo,顤yáo,鰩yáo,鷂yáo,踰yáo,烑yáo,窰yáo,噛yǎo,仸yǎo,岆yǎo,抭yǎo,杳yǎo,殀yǎo,狕yǎo,苭yǎo,咬yǎo,柼yǎo,窅yǎo,窈yǎo,舀yǎo,偠yǎo,婹yǎo,崾yǎo,溔yǎo,蓔yǎo,榚yǎo,闄yǎo,騕yǎo,齩yǎo,鷕yǎo,穾yǎo,鴢yǎo,烄yào,药yào,要yào,袎yào,窔yào,筄yào,葯yào,詏yào,熎yào,覞yào,靿yào,獟yào,鹞yào,薬yào,曜yào,艞yào,藥yào,矅yào,曣yào,耀yào,纅yào,讑yào,鑰yào,怮yào,箹yào,钥yào,籥yào,亪ye,椰yē,暍yē,噎yē,潱yē,蠮yē,耶yē,吔yē,倻yē,峫yé,爷yé,捓yé,揶yé,铘yé,爺yé,鋣yé,鎁yé,擨yé,蠱yě,虵yě,也yě,冶yě,埜yě,野yě,嘢yě,漜yě,壄yě,瓛yè,熀yè,殕yè,啘yè,鐷yè,緤yè,业yè,叶yè,曳yè,页yè,邺yè,夜yè,亱yè,枼yè,洂yè,頁yè,捙yè,晔yè,枽yè,烨yè,偞yè,掖yè,液yè,谒yè,殗yè,腋yè,葉yè,鄓yè,墷yè,楪yè,業yè,馌yè,僷yè,曄yè,曅yè,歋yè,燁yè,擖yè,擛yè,皣yè,瞱yè,靥yè,嶪yè,嶫yè,澲yè,謁yè,餣yè,嚈yè,擫yè,曗yè,瞸yè,鍱yè,擪yè,爗yè,礏yè,鎑yè,饁yè,鵺yè,靨yè,驜yè,鸈yè,黦yè,煠yè,抴yè,鄴yè,膶yen,岃yen,袆yī,褘yī,一yī,弌yī,辷yī,衤yī,伊yī,衣yī,医yī,吚yī,依yī,祎yī,咿yī,洢yī,猗yī,畩yī,郼yī,铱yī,壹yī,揖yī,欹yī,蛜yī,禕yī,嫛yī,漪yī,稦yī,銥yī,嬄yī,噫yī,夁yī,瑿yī,鹥yī,繄yī,檹yī,毉yī,醫yī,黟yī,譩yī,鷖yī,黳yī,悘yī,壱yī,耛yí,拸yí,訑yí,釶yí,鉇yí,箷yí,戺yí,珆yí,鴺yí,銕yí,狏yí,迱yí,彵yí,熈yí,仪yí,匜yí,圯yí,夷yí,冝yí,宐yí,杝yí,沂yí,诒yí,侇yí,宜yí,怡yí,沶yí,狋yí,衪yí,饴yí,咦yí,姨yí,峓yí,弬yí,恞yí,柂yí,瓵yí,荑yí,贻yí,迻yí,宧yí,巸yí,扅yí,桋yí,眙yí,胰yí,袘yí,痍yí,移yí,萓yí,媐yí,椬yí,羠yí,蛦yí,詒yí,貽yí,遗yí,暆yí,椸yí,誃yí,跠yí,頉yí,颐yí,飴yí,疑yí,儀yí,熪yí,遺yí,嶬yí,彛yí,彜yí,螔yí,頥yí,寲yí,嶷yí,簃yí,顊yí,鮧yí,彝yí,彞yí,謻yí,鏔yí,籎yí,觺yí,讉yí,鸃yí,貤yí,乁yí,栘yí,頤yí,钀yǐ,錡yǐ,裿yǐ,迤yǐ,酏yǐ,乙yǐ,已yǐ,以yǐ,钇yǐ,佁yǐ,攺yǐ,矣yǐ,苡yǐ,苢yǐ,庡yǐ,舣yǐ,蚁yǐ,釔yǐ,倚yǐ,扆yǐ,逘yǐ,偯yǐ,崺yǐ,旑yǐ,椅yǐ,鈘yǐ,鉯yǐ,鳦yǐ,旖yǐ,輢yǐ,敼yǐ,螘yǐ,檥yǐ,礒yǐ,艤yǐ,蟻yǐ,顗yǐ,轙yǐ,齮yǐ,肊yǐ,陭yǐ,嬟yǐ,醷yǐ,阤yǐ,叕yǐ,锜yǐ,歖yǐ,笖yǐ,昳yì,睪yì,欥yì,輗yì,掜yì,儗yì,謚yì,紲yì,絏yì,辥yì,义yì,亿yì,弋yì,刈yì,忆yì,艺yì,仡yì,匇yì,议yì,亦yì,伇yì,屹yì,异yì,忔yì,芅yì,伿yì,佚yì,劮yì,呓yì,坄yì,役yì,抑yì,曵yì,杙yì,耴yì,苅yì,译yì,邑yì,佾yì,呭yì,呹yì,妷yì,峄yì,怈yì,怿yì,易yì,枍yì,泆yì,炈yì,绎yì,诣yì,驿yì,俋yì,奕yì,帟yì,帠yì,弈yì,枻yì,浂yì,玴yì,疫yì,羿yì,衵yì,轶yì,唈yì,垼yì,悒yì,挹yì,栧yì,栺yì,欭yì,浥yì,浳yì,益yì,袣yì,谊yì,勚yì,埸yì,悥yì,殹yì,異yì,羛yì,翊yì,翌yì,萟yì,訲yì,訳yì,豙yì,豛yì,逸yì,釴yì,隿yì,幆yì,敡yì,晹yì,棭yì,殔yì,湙yì,焲yì,蛡yì,詍yì,跇yì,軼yì,鈠yì,骮yì,亄yì,意yì,溢yì,獈yì,痬yì,竩yì,缢yì,義yì,肄yì,裔yì,裛yì,詣yì,勩yì,嫕yì,廙yì,榏yì,潩yì,瘗yì,膉yì,蓺yì,蜴yì,靾yì,駅yì,億yì,撎yì,槸yì,毅yì,熠yì,熤yì,熼yì,瘞yì,镒yì,鹝yì,鹢yì,黓yì,劓yì,圛yì,墿yì,嬑yì,嶧yì,憶yì,懌yì,曀yì,殪yì,澺yì,燚yì,瘱yì,瞖yì,穓yì,縊yì,艗yì,薏yì,螠yì,褹yì,寱yì,斁yì,曎yì,檍yì,歝yì,燡yì,翳yì,翼yì,臆yì,貖yì,鮨yì,癔yì,藙yì,藝yì,贀yì,鎰yì,镱yì,繶yì,繹yì,豷yì,霬yì,鯣yì,鶂yì,鶃yì,鶍yì,瀷yì,蘙yì,譯yì,議yì,醳yì,饐yì,囈yì,鐿yì,鷁yì,鷊yì,襼yì,驛yì,鷧yì,虉yì,鷾yì,讛yì,齸yì,襗yì,樴yì,癦yì,焬yì,阣yì,兿yì,誼yì,燱yì,懿yì,鮣yin,乚yīn,囙yīn,因yīn,阥yīn,阴yīn,侌yīn,垔yīn,姻yīn,洇yīn,茵yīn,荫yīn,音yīn,骃yīn,栶yīn,殷yīn,氤yīn,陰yīn,凐yīn,秵yīn,裀yīn,铟yīn,陻yīn,堙yīn,婣yīn,愔yīn,筃yīn,絪yīn,歅yīn,溵yīn,禋yīn,蒑yīn,蔭yīn,瘖yīn,銦yīn,磤yīn,緸yīn,鞇yīn,諲yīn,霒yīn,駰yīn,噾yīn,濦yīn,闉yīn,霠yīn,韾yīn,喑yīn,玪yín,伒yín,乑yín,吟yín,犾yín,苂yín,斦yín,泿yín,圁yín,峾yín,烎yín,狺yín,珢yín,粌yín,荶yín,訔yín,唫yín,婬yín,寅yín,崟yín,崯yín,淫yín,訡yín,银yín,鈝yín,滛yín,碒yín,鄞yín,夤yín,蔩yín,訚yín,誾yín,銀yín,龈yín,噖yín,殥yín,嚚yín,檭yín,蟫yín,霪yín,齦yín,鷣yín,螾yín,垠yín,璌yín,赺yǐn,縯yǐn,尹yǐn,引yǐn,吲yǐn,饮yǐn,蚓yǐn,隐yǐn,淾yǐn,釿yǐn,鈏yǐn,飲yǐn,隠yǐn,靷yǐn,飮yǐn,朄yǐn,趛yǐn,檃yǐn,瘾yǐn,隱yǐn,嶾yǐn,濥yǐn,蘟yǐn,癮yǐn,讔yǐn,輑yǐn,櫽yǐn,堷yìn,梀yìn,隂yìn,印yìn,茚yìn,洕yìn,胤yìn,垽yìn,湚yìn,猌yìn,廕yìn,酳yìn,慭yìn,癊yìn,憖yìn,憗yìn,懚yìn,檼yìn,韹yīng,焽yīng,旲yīng,应yīng,応yīng,英yīng,偀yīng,桜yīng,珱yīng,莺yīng,啨yīng,婴yīng,媖yīng,愥yīng,渶yīng,朠yīng,煐yīng,瑛yīng,嫈yīng,碤yīng,锳yīng,嘤yīng,撄yīng,甇yīng,緓yīng,缨yīng,罂yīng,蝧yīng,賏yīng,樱yīng,璎yīng,噟yīng,罃yīng,褮yīng,鴬yīng,鹦yīng,嬰yīng,應yīng,膺yīng,韺yīng,甖yīng,鹰yīng,嚶yīng,孆yīng,孾yīng,攖yīng,瀴yīng,罌yīng,蘡yīng,櫻yīng,瓔yīng,礯yīng,譻yīng,鶯yīng,鑍yīng,纓yīng,蠳yīng,鷪yīng,軈yīng,鷹yīng,鸎yīng,鸚yīng,謍yīng,譍yīng,绬yīng,鶧yīng,夃yíng,俓yíng,泂yíng,嵤yíng,桯yíng,滎yíng,鎣yíng,盁yíng,迎yíng,茔yíng,盈yíng,荥yíng,荧yíng,莹yíng,萤yíng,营yíng,萦yíng,営yíng,溁yíng,溋yíng,萾yíng,僌yíng,塋yíng,楹yíng,滢yíng,蓥yíng,潆yíng,熒yíng,蝇yíng,瑩yíng,蝿yíng,嬴yíng,營yíng,縈yíng,螢yíng,濙yíng,濚yíng,濴yíng,藀yíng,覮yíng,赢yíng,巆yíng,攍yíng,攚yíng,瀛yíng,瀠yíng,蠅yíng,櫿yíng,灐yíng,籝yíng,灜yíng,贏yíng,籯yíng,耺yíng,蛍yíng,瀯yíng,瀅yíng,矨yǐng,郢yǐng,浧yǐng,梬yǐng,颍yǐng,颕yǐng,颖yǐng,摬yǐng,影yǐng,潁yǐng,瘿yǐng,穎yǐng,頴yǐng,巊yǐng,廮yǐng,鐛yǐng,癭yǐng,鱦yìng,映yìng,暎yìng,硬yìng,媵yìng,膡yìng,鞕yìng,嚛yo,哟yō,唷yō,喲yō,拥yōng,痈yōng,邕yōng,庸yōng,嗈yōng,鄘yōng,雍yōng,墉yōng,嫞yōng,慵yōng,滽yōng,槦yōng,牅yōng,銿yōng,噰yōng,壅yōng,擁yōng,澭yōng,郺yōng,镛yōng,臃yōng,癕yōng,雝yōng,鏞yōng,廱yōng,灉yōng,饔yōng,鱅yōng,鷛yōng,癰yōng,鳙yōng,揘yóng,喁yóng,鰫yóng,嵱yóng,筩yǒng,永yǒng,甬yǒng,咏yǒng,怺yǒng,泳yǒng,俑yǒng,勇yǒng,勈yǒng,栐yǒng,埇yǒng,悀yǒng,柡yǒng,涌yǒng,恿yǒng,傛yǒng,惥yǒng,愑yǒng,湧yǒng,硧yǒng,詠yǒng,彮yǒng,愹yǒng,蛹yǒng,慂yǒng,踊yǒng,禜yǒng,鲬yǒng,踴yǒng,鯒yǒng,塎yǒng,佣yòng,用yòng,苚yòng,砽yòng,醟yòng,妋yōu,优yōu,忧yōu,攸yōu,呦yōu,幽yōu,悠yōu,麀yōu,滺yōu,憂yōu,優yōu,鄾yōu,嚘yōu,懮yōu,瀀yōu,纋yōu,耰yōu,逌yōu,泈yōu,櫌yōu,蓧yóu,蚘yóu,揂yóu,汼yóu,汓yóu,蝤yóu,尣yóu,冘yóu,尢yóu,尤yóu,由yóu,沋yóu,犹yóu,邮yóu,怞yóu,油yóu,肬yóu,怣yóu,斿yóu,疣yóu,峳yóu,浟yóu,秞yóu,莜yóu,莤yóu,莸yóu,郵yóu,铀yóu,偤yóu,蚰yóu,訧yóu,逰yóu,游yóu,猶yóu,鱿yóu,楢yóu,猷yóu,鈾yóu,鲉yóu,輏yóu,駀yóu,蕕yóu,蝣yóu,魷yóu,輶yóu,鮋yóu,櫾yóu,邎yóu,庮yóu,甴yóu,遊yóu,羗yǒu,脩yǒu,戭yǒu,友yǒu,有yǒu,丣yǒu,卣yǒu,苃yǒu,酉yǒu,羑yǒu,羐yǒu,莠yǒu,梄yǒu,聈yǒu,脜yǒu,铕yǒu,湵yǒu,蒏yǒu,蜏yǒu,銪yǒu,槱yǒu,牖yǒu,牗yǒu,黝yǒu,栯yǒu,禉yǒu,痏yòu,褎yòu,褏yòu,銹yòu,柚yòu,又yòu,右yòu,幼yòu,佑yòu,侑yòu,孧yòu,狖yòu,糿yòu,哊yòu,囿yòu,姷yòu,宥yòu,峟yòu,牰yòu,祐yòu,诱yòu,迶yòu,唀yòu,蚴yòu,亴yòu,貁yòu,釉yòu,酭yòu,鼬yòu,誘yòu,纡yū,迂yū,迃yū,穻yū,陓yū,紆yū,虶yū,唹yū,淤yū,盓yū,瘀yū,箊yū,亐yū,丂yú,桙yú,婾yú,媮yú,悇yú,汙yú,汚yú,鱮yú,颙yú,顒yú,渝yú,于yú,邘yú,伃yú,余yú,妤yú,扵yú,欤yú,玗yú,玙yú,於yú,盂yú,臾yú,鱼yú,俞yú,兪yú,禺yú,竽yú,舁yú,茰yú,荢yú,娛yú,娯yú,娱yú,狳yú,谀yú,酑yú,馀yú,渔yú,萸yú,釪yú,隃yú,隅yú,雩yú,魚yú,堣yú,堬yú,崳yú,嵎yú,嵛yú,愉yú,揄yú,楰yú,畬yú,畭yú,硢yú,腴yú,逾yú,骬yú,愚yú,楡yú,榆yú,歈yú,牏yú,瑜yú,艅yú,虞yú,觎yú,漁yú,睮yú,窬yú,舆yú,褕yú,歶yú,羭yú,蕍yú,蝓yú,諛yú,雓yú,餘yú,魣yú,嬩yú,懙yú,覦yú,歟yú,璵yú,螸yú,輿yú,鍝yú,礖yú,謣yú,髃yú,鮽yú,旟yú,籅yú,騟yú,鯲yú,鰅yú,鷠yú,鸆yú,萮yú,芌yú,喩yú,媀yú,貗yú,衧yú,湡yú,澞yú,頨yǔ,蝺yǔ,藇yǔ,予yǔ,与yǔ,伛yǔ,宇yǔ,屿yǔ,羽yǔ,雨yǔ,俁yǔ,俣yǔ,挧yǔ,禹yǔ,语yǔ,圄yǔ,祤yǔ,偊yǔ,匬yǔ,圉yǔ,庾yǔ,敔yǔ,鄅yǔ,萭yǔ,傴yǔ,寙yǔ,斞yǔ,楀yǔ,瑀yǔ,瘐yǔ,與yǔ,語yǔ,窳yǔ,龉yǔ,噳yǔ,嶼yǔ,貐yǔ,斔yǔ,麌yǔ,蘌yǔ,齬yǔ,穥yǔ,峿yǔ,閼yù,穀yù,蟈yù,僪yù,鐍yù,肀yù,翑yù,衘yù,獝yù,玉yù,驭yù,圫yù,聿yù,芋yù,妪yù,忬yù,饫yù,育yù,郁yù,彧yù,昱yù,狱yù,秗yù,俼yù,峪yù,浴yù,砡yù,钰yù,预yù,喐yù,域yù,堉yù,悆yù,惐yù,欲yù,淢yù,淯yù,袬yù,逳yù,阈yù,喅yù,喻yù,寓yù,庽yù,御yù,棛yù,棜yù,棫yù,焴yù,琙yù,矞yù,裕yù,遇yù,飫yù,馭yù,鹆yù,愈yù,滪yù,煜yù,稢yù,罭yù,蒮yù,蓣yù,誉yù,鈺yù,預yù,嶎yù,戫yù,毓yù,獄yù,瘉yù,緎yù,蜟yù,蜮yù,輍yù,銉yù,隩yù,噊yù,慾yù,稶yù,蓹yù,薁yù,豫yù,遹yù,鋊yù,鳿yù,澦yù,燏yù,燠yù,蕷yù,諭yù,錥yù,閾yù,鴥yù,鴧yù,鴪yù,礇yù,禦yù,魊yù,鹬yù,癒yù,礜yù,篽yù,繘yù,鵒yù,櫲yù,饇yù,蘛yù,譽yù,轝yù,鐭yù,霱yù,欎yù,驈yù,鬻yù,籞yù,鱊yù,鷸yù,鸒yù,欝yù,軉yù,鬰yù,鬱yù,灪yù,爩yù,灹yù,吁yù,谕yù,嫗yù,儥yù,籲yù,裷yuān,嫚yuān,囦yuān,鸢yuān,剈yuān,冤yuān,弲yuān,悁yuān,眢yuān,鸳yuān,寃yuān,渁yuān,渆yuān,渊yuān,渕yuān,淵yuān,葾yuān,棩yuān,蒬yuān,蜎yuān,鹓yuān,箢yuān,鳶yuān,蜵yuān,駌yuān,鋺yuān,鴛yuān,嬽yuān,鵷yuān,灁yuān,鼝yuān,蝝yuān,鼘yuān,喛yuán,楥yuán,芫yuán,元yuán,贠yuán,邧yuán,员yuán,园yuán,沅yuán,杬yuán,垣yuán,爰yuán,貟yuán,原yuán,員yuán,圆yuán,笎yuán,袁yuán,厡yuán,酛yuán,圎yuán,援yuán,湲yuán,猨yuán,缘yuán,鈨yuán,鼋yuán,園yuán,圓yuán,塬yuán,媴yuán,源yuán,溒yuán,猿yuán,獂yuán,蒝yuán,榞yuán,榬yuán,辕yuán,緣yuán,縁yuán,蝯yuán,橼yuán,羱yuán,薗yuán,螈yuán,謜yuán,轅yuán,黿yuán,鎱yuán,櫞yuán,邍yuán,騵yuán,鶢yuán,鶰yuán,厵yuán,傆yuán,媛yuán,褑yuán,褤yuán,嫄yuán,远yuǎn,盶yuǎn,遠yuǎn,逺yuǎn,肙yuàn,妴yuàn,苑yuàn,怨yuàn,院yuàn,垸yuàn,衏yuàn,掾yuàn,瑗yuàn,禐yuàn,愿yuàn,裫yuàn,噮yuàn,願yuàn,哕yue,噦yuē,曰yuē,曱yuē,约yuē,約yuē,矱yuē,彟yuē,彠yuē,矆yuè,妜yuè,髺yuè,哾yuè,趯yuè,月yuè,戉yuè,汋yuè,岄yuè,抈yuè,礿yuè,岳yuè,玥yuè,恱yuè,悅yuè,悦yuè,蚎yuè,蚏yuè,軏yuè,钺yuè,阅yuè,捳yuè,跀yuè,跃yuè,粤yuè,越yuè,鈅yuè,粵yuè,鉞yuè,閱yuè,閲yuè,嬳yuè,樾yuè,篗yuè,嶽yuè,籆yuè,瀹yuè,蘥yuè,爚yuè,禴yuè,躍yuè,鸑yuè,籰yuè,龥yuè,鸙yuè,躒yuè,刖yuè,龠yuè,涒yūn,轀yūn,蒀yūn,煴yūn,蒕yūn,熅yūn,奫yūn,赟yūn,頵yūn,贇yūn,氲yūn,氳yūn,晕yūn,暈yūn,云yún,勻yún,匀yún,伝yún,呍yún,囩yún,妘yún,抣yún,纭yún,芸yún,昀yún,畇yún,眃yún,秐yún,郧yún,涢yún,紜yún,耘yún,鄖yún,雲yún,愪yún,溳yún,筼yún,蒷yún,熉yún,澐yún,蕓yún,鋆yún,橒yún,篔yún,縜yún,繧yún,荺yún,沄yún,允yǔn,夽yǔn,狁yǔn,玧yǔn,陨yǔn,殒yǔn,喗yǔn,鈗yǔn,隕yǔn,殞yǔn,馻yǔn,磒yǔn,霣yǔn,齫yǔn,齳yǔn,抎yǔn,緷yùn,孕yùn,运yùn,枟yùn,郓yùn,恽yùn,鄆yùn,酝yùn,傊yùn,惲yùn,愠yùn,運yùn,慍yùn,韫yùn,韵yùn,熨yùn,蕴yùn,賱yùn,醖yùn,醞yùn,餫yùn,韗yùn,韞yùn,蘊yùn,韻yùn,腪yùn,噈zā,帀zā,匝zā,沞zā,咂zā,拶zā,沯zā,桚zā,紮zā,鉔zā,臜zā,臢zā,砸zá,韴zá,雑zá,襍zá,雜zá,雥zá,囋zá,杂zá,咋zǎ,災zāi,灾zāi,甾zāi,哉zāi,栽zāi,烖zāi,渽zāi,溨zāi,睵zāi,賳zāi,宰zǎi,载zǎi,崽zǎi,載zǎi,仔zǎi,再zài,在zài,扗zài,洅zài,傤zài,酨zài,儎zài,篸zān,兂zān,糌zān,簪zān,簮zān,鐕zān,撍zān,咱zán,偺zán,喒zǎn,昝zǎn,寁zǎn,儧zǎn,攒zǎn,儹zǎn,趱zǎn,趲zǎn,揝zǎn,穳zàn,暂zàn,暫zàn,賛zàn,赞zàn,錾zàn,鄼zàn,濽zàn,蹔zàn,酂zàn,瓉zàn,贊zàn,鏨zàn,瓒zàn,灒zàn,讃zàn,瓚zàn,禶zàn,襸zàn,讚zàn,饡zàn,酇zàn,匨zāng,蔵zāng,牂zāng,羘zāng,赃zāng,賍zāng,臧zāng,賘zāng,贓zāng,髒zāng,贜zāng,脏zāng,驵zǎng,駔zǎng,奘zàng,弉zàng,塟zàng,葬zàng,銺zàng,臓zàng,臟zàng,傮zāo,遭zāo,糟zāo,醩zāo,蹧zāo,凿záo,鑿záo,早zǎo,枣zǎo,栆zǎo,蚤zǎo,棗zǎo,璅zǎo,澡zǎo,璪zǎo,薻zǎo,藻zǎo,灶zào,皁zào,皂zào,唕zào,唣zào,造zào,梍zào,慥zào,煰zào,艁zào,噪zào,簉zào,燥zào,竃zào,譟zào,趮zào,竈zào,躁zào,啫zē,伬zé,则zé,択zé,沢zé,择zé,泎zé,泽zé,责zé,迮zé,則zé,啧zé,帻zé,笮zé,舴zé,責zé,溭zé,嘖zé,嫧zé,幘zé,箦zé,蔶zé,樍zé,歵zé,諎zé,赜zé,擇zé,皟zé,瞔zé,礋zé,謮zé,賾zé,蠌zé,齚zé,齰zé,鸅zé,讁zé,葃zé,澤zé,仄zè,夨zè,庂zè,汄zè,昃zè,昗zè,捑zè,崱zè,贼zéi,賊zéi,鲗zéi,蠈zéi,鰂zéi,鱡zéi,怎zěn,谮zèn,囎zèn,譛zèn,曽zēng,増zēng,鄫zēng,增zēng,憎zēng,缯zēng,橧zēng,熷zēng,璔zēng,矰zēng,磳zēng,罾zēng,繒zēng,譄zēng,鱛zēng,縡zēng,鬷zěng,锃zèng,鋥zèng,甑zèng,赠zèng,贈zèng,馇zha,餷zha,蹅zhā,紥zhā,迊zhā,抯zhā,挓zhā,柤zhā,哳zhā,偧zhā,揸zhā,渣zhā,溠zhā,楂zhā,劄zhā,皶zhā,箚zhā,樝zhā,皻zhā,譇zhā,齄zhā,齇zhā,扎zhā,摣zhā,藸zhā,囃zhā,喳zhā,箑zhá,耫zhá,札zhá,轧zhá,軋zhá,闸zhá,蚻zhá,铡zhá,牐zhá,閘zhá,霅zhá,鍘zhá,譗zhá,挿zhǎ,揷zhǎ,厏zhǎ,苲zhǎ,砟zhǎ,鲊zhǎ,鲝zhǎ,踷zhǎ,鮓zhǎ,鮺zhǎ,眨zhǎ,吒zhà,乍zhà,诈zhà,咤zhà,奓zhà,炸zhà,宱zhà,痄zhà,蚱zhà,詐zhà,搾zhà,榨zhà,醡zhà,拃zhà,柞zhà,夈zhāi,粂zhāi,捚zhāi,斋zhāi,斎zhāi,榸zhāi,齋zhāi,摘zhāi,檡zhái,宅zhái,翟zhái,窄zhǎi,鉙zhǎi,骴zhài,簀zhài,债zhài,砦zhài,債zhài,寨zhài,瘵zhài,沾zhān,毡zhān,旃zhān,栴zhān,粘zhān,蛅zhān,惉zhān,詀zhān,趈zhān,詹zhān,閚zhān,谵zhān,嶦zhān,薝zhān,邅zhān,霑zhān,氊zhān,瞻zhān,鹯zhān,旜zhān,譫zhān,饘zhān,鳣zhān,驙zhān,魙zhān,鸇zhān,覱zhān,氈zhān,讝zhán,斩zhǎn,飐zhǎn,展zhǎn,盏zhǎn,崭zhǎn,斬zhǎn,琖zhǎn,搌zhǎn,盞zhǎn,嶃zhǎn,嶄zhǎn,榐zhǎn,颭zhǎn,嫸zhǎn,醆zhǎn,蹍zhǎn,欃zhàn,占zhàn,佔zhàn,战zhàn,栈zhàn,桟zhàn,站zhàn,偡zhàn,绽zhàn,菚zhàn,棧zhàn,湛zhàn,戦zhàn,綻zhàn,嶘zhàn,輚zhàn,戰zhàn,虥zhàn,虦zhàn,轏zhàn,蘸zhàn,驏zhàn,张zhāng,張zhāng,章zhāng,鄣zhāng,嫜zhāng,彰zhāng,慞zhāng,漳zhāng,獐zhāng,粻zhāng,蔁zhāng,遧zhāng,暲zhāng,樟zhāng,璋zhāng,餦zhāng,蟑zhāng,鏱zhāng,騿zhāng,鱆zhāng,麞zhāng,涱zhāng,傽zhāng,长zhǎng,仧zhǎng,長zhǎng,镸zhǎng,仉zhǎng,涨zhǎng,掌zhǎng,漲zhǎng,幥zhǎng,礃zhǎng,鞝zhǎng,鐣zhǎng,丈zhàng,仗zhàng,扙zhàng,杖zhàng,胀zhàng,账zhàng,粀zhàng,帳zhàng,脹zhàng,痮zhàng,障zhàng,墇zhàng,嶂zhàng,幛zhàng,賬zhàng,瘬zhàng,瘴zhàng,瞕zhàng,帐zhàng,鼌zhāo,鼂zhāo,謿zhāo,皽zhāo,佋zhāo,钊zhāo,妱zhāo,巶zhāo,招zhāo,昭zhāo,炤zhāo,盄zhāo,釗zhāo,鉊zhāo,駋zhāo,鍣zhāo,爫zhǎo,沼zhǎo,瑵zhǎo,爪zhǎo,找zhǎo,召zhào,兆zhào,诏zhào,枛zhào,垗zhào,狣zhào,赵zhào,笊zhào,肁zhào,旐zhào,棹zhào,罀zhào,詔zhào,照zhào,罩zhào,肇zhào,肈zhào,趙zhào,曌zhào,燳zhào,鮡zhào,櫂zhào,瞾zhào,羄zhào,啅zhào,龑yan,著zhe,着zhe,蜇zhē,嫬zhē,遮zhē,嗻zhē,摂zhé,歽zhé,砓zhé,籷zhé,虴zhé,哲zhé,埑zhé,粍zhé,袩zhé,啠zhé,悊zhé,晢zhé,晣zhé,辄zhé,喆zhé,蛰zhé,詟zhé,谪zhé,摺zhé,輒zhé,磔zhé,輙zhé,辙zhé,蟄zhé,嚞zhé,謫zhé,鮿zhé,轍zhé,襵zhé,讋zhé,厇zhé,謺zhé,者zhě,锗zhě,赭zhě,褶zhě,鍺zhě,这zhè,柘zhè,浙zhè,這zhè,淛zhè,蔗zhè,樜zhè,鹧zhè,蟅zhè,鷓zhè,趂zhēn,贞zhēn,针zhēn,侦zhēn,浈zhēn,珍zhēn,珎zhēn,貞zhēn,帪zhēn,栕zhēn,眞zhēn,真zhēn,砧zhēn,祯zhēn,針zhēn,偵zhēn,敒zhēn,桭zhēn,酙zhēn,寊zhēn,湞zhēn,遉zhēn,搸zhēn,斟zhēn,楨zhēn,獉zhēn,甄zhēn,禎zhēn,蒖zhēn,蓁zhēn,鉁zhēn,靕zhēn,榛zhēn,殝zhēn,瑧zhēn,禛zhēn,潧zhēn,樼zhēn,澵zhēn,臻zhēn,薽zhēn,錱zhēn,轃zhēn,鍖zhēn,鱵zhēn,胗zhēn,侲zhēn,揕zhēn,鎭zhēn,帧zhēn,幀zhēn,朾zhēn,椹zhēn,桢zhēn,箴zhēn,屒zhén,诊zhěn,抮zhěn,枕zhěn,姫zhěn,弫zhěn,昣zhěn,轸zhěn,畛zhěn,疹zhěn,眕zhěn,袗zhěn,聄zhěn,萙zhěn,裖zhěn,覙zhěn,診zhěn,軫zhěn,缜zhěn,稹zhěn,駗zhěn,縝zhěn,縥zhěn,辴zhěn,鬒zhěn,嫃zhěn,謓zhèn,迧zhèn,圳zhèn,阵zhèn,纼zhèn,挋zhèn,陣zhèn,鸩zhèn,振zhèn,朕zhèn,栚zhèn,紖zhèn,眹zhèn,赈zhèn,塦zhèn,絼zhèn,蜄zhèn,敶zhèn,誫zhèn,賑zhèn,鋴zhèn,镇zhèn,鴆zhèn,鎮zhèn,震zhèn,嶒zhēng,脀zhēng,凧zhēng,争zhēng,佂zhēng,姃zhēng,征zhēng,怔zhēng,爭zhēng,峥zhēng,炡zhēng,狰zhēng,烝zhēng,眐zhēng,钲zhēng,埩zhēng,崝zhēng,崢zhēng,猙zhēng,睁zhēng,聇zhēng,铮zhēng,媜zhēng,筝zhēng,徰zhēng,蒸zhēng,鉦zhēng,箏zhēng,徵zhēng,踭zhēng,篜zhēng,錚zhēng,鬇zhēng,癥zhēng,糽zhēng,睜zhēng,氶zhěng,抍zhěng,拯zhěng,塣zhěng,晸zhěng,愸zhěng,撜zhěng,整zhěng,憕zhèng,徎zhèng,挣zhèng,掙zhèng,正zhèng,证zhèng,诤zhèng,郑zhèng,政zhèng,症zhèng,証zhèng,鄭zhèng,鴊zhèng,證zhèng,諍zhèng,之zhī,支zhī,卮zhī,汁zhī,芝zhī,巵zhī,枝zhī,知zhī,织zhī,肢zhī,徔zhī,栀zhī,祗zhī,秓zhī,秖zhī,胑zhī,胝zhī,衼zhī,倁zhī,疷zhī,祬zhī,秪zhī,脂zhī,隻zhī,梔zhī,椥zhī,搘zhī,禔zhī,綕zhī,榰zhī,蜘zhī,馶zhī,鳷zhī,謢zhī,鴲zhī,織zhī,蘵zhī,鼅zhī,禵zhī,只zhī,鉄zhí,执zhí,侄zhí,坧zhí,直zhí,姪zhí,値zhí,值zhí,聀zhí,釞zhí,埴zhí,執zhí,职zhí,植zhí,殖zhí,絷zhí,跖zhí,墌zhí,摭zhí,馽zhí,嬂zhí,慹zhí,漐zhí,踯zhí,膱zhí,縶zhí,職zhí,蟙zhí,蹠zhí,軄zhí,躑zhí,秇zhí,埶zhí,戠zhí,禃zhí,茝zhǐ,絺zhǐ,觝zhǐ,徴zhǐ,止zhǐ,凪zhǐ,劧zhǐ,旨zhǐ,阯zhǐ,址zhǐ,坁zhǐ,帋zhǐ,沚zhǐ,纸zhǐ,芷zhǐ,抧zhǐ,祉zhǐ,茋zhǐ,咫zhǐ,恉zhǐ,指zhǐ,枳zhǐ,洔zhǐ,砋zhǐ,轵zhǐ,淽zhǐ,疻zhǐ,紙zhǐ,訨zhǐ,趾zhǐ,軹zhǐ,黹zhǐ,酯zhǐ,藢zhǐ,襧zhǐ,汦zhǐ,胵zhì,歭zhì,遟zhì,迣zhì,鶨zhì,亊zhì,銴zhì,至zhì,芖zhì,志zhì,忮zhì,扻zhì,豸zhì,厔zhì,垁zhì,帙zhì,帜zhì,治zhì,炙zhì,质zhì,郅zhì,俧zhì,峙zhì,庢zhì,庤zhì,栉zhì,洷zhì,祑zhì,陟zhì,娡zhì,徏zhì,挚zhì,晊zhì,桎zhì,狾zhì,秩zhì,致zhì,袟zhì,贽zhì,轾zhì,徝zhì,掷zhì,梽zhì,猘zhì,畤zhì,痔zhì,秲zhì,秷zhì,窒zhì,紩zhì,翐zhì,袠zhì,觗zhì,貭zhì,铚zhì,鸷zhì,傂zhì,崻zhì,彘zhì,智zhì,滞zhì,痣zhì,蛭zhì,骘zhì,廌zhì,滍zhì,稙zhì,稚zhì,置zhì,跱zhì,輊zhì,锧zhì,雉zhì,槜zhì,滯zhì,潌zhì,瘈zhì,製zhì,覟zhì,誌zhì,銍zhì,幟zhì,憄zhì,摯zhì,潪zhì,熫zhì,稺zhì,膣zhì,觯zhì,質zhì,踬zhì,鋕zhì,旘zhì,瀄zhì,緻zhì,隲zhì,鴙zhì,儨zhì,劕zhì,懥zhì,擲zhì,櫛zhì,懫zhì,贄zhì,櫍zhì,瓆zhì,觶zhì,騭zhì,礩zhì,豑zhì,騺zhì,驇zhì,躓zhì,鷙zhì,鑕zhì,豒zhì,制zhì,偫zhì,筫zhì,駤zhì,徸zhōng,蝩zhōng,中zhōng,伀zhōng,汷zhōng,刣zhōng,妐zhōng,彸zhōng,忠zhōng,炂zhōng,终zhōng,柊zhōng,盅zhōng,衳zhōng,钟zhōng,舯zhōng,衷zhōng,終zhōng,鈡zhōng,幒zhōng,蔠zhōng,锺zhōng,螤zhōng,鴤zhōng,螽zhōng,鍾zhōng,鼨zhōng,蹱zhōng,鐘zhōng,籦zhōng,衆zhōng,迚zhōng,肿zhǒng,种zhǒng,冢zhǒng,喠zhǒng,尰zhǒng,塚zhǒng,歱zhǒng,腫zhǒng,瘇zhǒng,種zhǒng,踵zhǒng,煄zhǒng,緟zhòng,仲zhòng,众zhòng,妕zhòng,狆zhòng,祌zhòng,茽zhòng,衶zhòng,重zhòng,蚛zhòng,偅zhòng,眾zhòng,堹zhòng,媑zhòng,筗zhòng,諥zhòng,啁zhōu,州zhōu,舟zhōu,诌zhōu,侜zhōu,周zhōu,洲zhōu,炿zhōu,诪zhōu,珘zhōu,辀zhōu,郮zhōu,婤zhōu,徟zhōu,矪zhōu,週zhōu,喌zhōu,粥zhōu,赒zhōu,輈zhōu,銂zhōu,賙zhōu,輖zhōu,霌zhōu,駲zhōu,嚋zhōu,盩zhōu,謅zhōu,譸zhōu,僽zhōu,諏zhōu,烐zhōu,妯zhóu,轴zhóu,軸zhóu,碡zhóu,肘zhǒu,帚zhǒu,菷zhǒu,晭zhǒu,睭zhǒu,箒zhǒu,鯞zhǒu,疛zhǒu,椆zhòu,詶zhòu,薵zhòu,纣zhòu,伷zhòu,呪zhòu,咒zhòu,宙zhòu,绉zhòu,冑zhòu,咮zhòu,昼zhòu,紂zhòu,胄zhòu,荮zhòu,晝zhòu,皱zhòu,酎zhòu,粙zhòu,葤zhòu,詋zhòu,甃zhòu,皺zhòu,駎zhòu,噣zhòu,縐zhòu,骤zhòu,籕zhòu,籒zhòu,驟zhòu,籀zhòu,蕏zhū,藷zhū,朱zhū,劯zhū,侏zhū,诛zhū,邾zhū,洙zhū,茱zhū,株zhū,珠zhū,诸zhū,猪zhū,硃zhū,袾zhū,铢zhū,絑zhū,蛛zhū,誅zhū,跦zhū,槠zhū,潴zhū,蝫zhū,銖zhū,橥zhū,諸zhū,豬zhū,駯zhū,鮢zhū,瀦zhū,櫧zhū,櫫zhū,鼄zhū,鯺zhū,蠩zhū,秼zhū,騶zhū,鴸zhū,薥zhú,鸀zhú,朮zhú,竹zhú,竺zhú,炢zhú,茿zhú,烛zhú,逐zhú,笜zhú,舳zhú,瘃zhú,蓫zhú,燭zhú,蠋zhú,躅zhú,鱁zhú,劚zhú,孎zhú,灟zhú,斸zhú,曯zhú,欘zhú,蠾zhú,钃zhú,劅zhú,斀zhú,爥zhú,主zhǔ,宔zhǔ,拄zhǔ,砫zhǔ,罜zhǔ,渚zhǔ,煑zhǔ,煮zhǔ,詝zhǔ,嘱zhǔ,濐zhǔ,麈zhǔ,瞩zhǔ,囑zhǔ,矚zhǔ,尌zhù,伫zhù,佇zhù,住zhù,助zhù,纻zhù,苎zhù,坾zhù,杼zhù,苧zhù,贮zhù,驻zhù,壴zhù,柱zhù,柷zhù,殶zhù,炷zhù,祝zhù,疰zhù,眝zhù,祩zhù,竚zhù,莇zhù,紵zhù,紸zhù,羜zhù,蛀zhù,嵀zhù,筑zhù,註zhù,貯zhù,跓zhù,軴zhù,铸zhù,筯zhù,鉒zhù,馵zhù,墸zhù,箸zhù,翥zhù,樦zhù,鋳zhù,駐zhù,築zhù,篫zhù,霔zhù,麆zhù,鑄zhù,櫡zhù,注zhù,飳zhù,抓zhuā,檛zhuā,膼zhuā,髽zhuā,跩zhuǎi,睉zhuài,拽zhuài,耑zhuān,专zhuān,専zhuān,砖zhuān,專zhuān,鄟zhuān,瑼zhuān,膞zhuān,磚zhuān,諯zhuān,蟤zhuān,顓zhuān,颛zhuān,转zhuǎn,転zhuǎn,竱zhuǎn,轉zhuǎn,簨zhuàn,灷zhuàn,啭zhuàn,堟zhuàn,蒃zhuàn,瑑zhuàn,僎zhuàn,撰zhuàn,篆zhuàn,馔zhuàn,饌zhuàn,囀zhuàn,籑zhuàn,僝zhuàn,妆zhuāng,追zhuī,骓zhuī,椎zhuī,锥zhuī,錐zhuī,騅zhuī,鵻zhuī,沝zhuǐ,倕zhuì,埀zhuì,腏zhuì,笍zhuì,娷zhuì,缀zhuì,惴zhuì,甀zhuì,缒zhuì,畷zhuì,膇zhuì,墜zhuì,綴zhuì,赘zhuì,縋zhuì,諈zhuì,醊zhuì,錣zhuì,餟zhuì,礈zhuì,贅zhuì,轛zhuì,鑆zhuì,坠zhuì,湻zhūn,宒zhūn,迍zhūn,肫zhūn,窀zhūn,谆zhūn,諄zhūn,衠zhūn,訰zhūn,准zhǔn,準zhǔn,綧zhǔn,稕zhǔn,凖zhǔn,鐯zhuo,拙zhuō,炪zhuō,倬zhuō,捉zhuō,桌zhuō,涿zhuō,棳zhuō,琸zhuō,窧zhuō,槕zhuō,蠿zhuō,矠zhuó,卓zhuó,圴zhuó,犳zhuó,灼zhuó,妰zhuó,茁zhuó,斫zhuó,浊zhuó,丵zhuó,浞zhuó,诼zhuó,酌zhuó,啄zhuó,娺zhuó,梲zhuó,斮zhuó,晫zhuó,椓zhuó,琢zhuó,斱zhuó,硺zhuó,窡zhuó,罬zhuó,撯zhuó,擆zhuó,斲zhuó,禚zhuó,諁zhuó,諑zhuó,濁zhuó,擢zhuó,斵zhuó,濯zhuó,镯zhuó,鵫zhuó,灂zhuó,蠗zhuó,鐲zhuó,籗zhuó,鷟zhuó,籱zhuó,烵zhuó,謶zhuó,薋zī,菑zī,吱zī,孜zī,茊zī,兹zī,咨zī,姕zī,姿zī,茲zī,栥zī,紎zī,赀zī,资zī,崰zī,淄zī,秶zī,缁zī,谘zī,赼zī,嗞zī,嵫zī,椔zī,湽zī,滋zī,粢zī,葘zī,辎zī,鄑zī,孶zī,禌zī,觜zī,貲zī,資zī,趑zī,锱zī,緇zī,鈭zī,镃zī,龇zī,輜zī,鼒zī,澬zī,諮zī,趦zī,輺zī,錙zī,髭zī,鲻zī,鍿zī,頾zī,頿zī,鯔zī,鶅zī,鰦zī,齜zī,訾zī,訿zī,芓zī,孳zī,鎡zī,茈zǐ,泚zǐ,籽zǐ,子zǐ,姉zǐ,姊zǐ,杍zǐ,矷zǐ,秄zǐ,呰zǐ,秭zǐ,耔zǐ,虸zǐ,笫zǐ,梓zǐ,釨zǐ,啙zǐ,紫zǐ,滓zǐ,榟zǐ,橴zǐ,自zì,茡zì,倳zì,剚zì,恣zì,牸zì,渍zì,眥zì,眦zì,胔zì,胾zì,漬zì,字zì,唨zo,潨zōng,宗zōng,倧zōng,综zōng,骔zōng,堫zōng,嵏zōng,嵕zōng,惾zōng,棕zōng,猣zōng,腙zōng,葼zōng,朡zōng,椶zōng,嵸zōng,稯zōng,緃zōng,熧zōng,緵zōng,翪zōng,蝬zōng,踨zōng,踪zōng,磫zōng,豵zōng,蹤zōng,騌zōng,鬃zōng,騣zōng,鬉zōng,鯮zōng,鯼zōng,鑁zōng,綜zōng,潀zóng,潈zóng,蓯zǒng,熜zǒng,緫zǒng,总zǒng,偬zǒng,捴zǒng,惣zǒng,愡zǒng,揔zǒng,搃zǒng,傯zǒng,蓗zǒng,摠zǒng,総zǒng,燪zǒng,總zǒng,鍯zǒng,鏓zǒng,縦zǒng,縂zǒng,纵zòng,昮zòng,疭zòng,倊zòng,猔zòng,碂zòng,粽zòng,糉zòng,瘲zòng,錝zòng,縱zòng,邹zōu,驺zōu,诹zōu,陬zōu,菆zōu,棷zōu,棸zōu,鄒zōu,緅zōu,鄹zōu,鯫zōu,黀zōu,齺zōu,芻zōu,鲰zōu,辶zǒu,赱zǒu,走zǒu,鯐zǒu,搊zǒu,奏zòu,揍zòu,租zū,菹zū,錊zū,伜zú,倅zú,紣zú,綷zú,顇zú,卆zú,足zú,卒zú,哫zú,崒zú,崪zú,族zú,稡zú,箤zú,踤zú,踿zú,镞zú,鏃zú,诅zǔ,阻zǔ,俎zǔ,爼zǔ,祖zǔ,組zǔ,詛zǔ,靻zǔ,鎺zǔ,组zǔ,鉆zuān,劗zuān,躜zuān,鑚zuān,躦zuān,繤zuǎn,缵zuǎn,纂zuǎn,纉zuǎn,籫zuǎn,纘zuǎn,欑zuàn,赚zuàn,賺zuàn,鑽zuàn,钻zuàn,攥zuàn,厜zuī,嗺zuī,樶zuī,蟕zuī,纗zuī,嶉zuǐ,槯zuǐ,嶊zuǐ,噿zuǐ,濢zuǐ,璻zuǐ,嘴zuǐ,睟zuì,枠zuì,栬zuì,絊zuì,酔zuì,晬zuì,最zuì,祽zuì,罪zuì,辠zuì,蕞zuì,醉zuì,嶵zuì,檇zuì,檌zuì,穝zuì,墫zūn,尊zūn,嶟zūn,遵zūn,樽zūn,繜zūn,罇zūn,鶎zūn,鐏zūn,鱒zūn,鷷zūn,鳟zūn,僔zǔn,噂zǔn,撙zǔn,譐zǔn,拵zùn,捘zùn,銌zùn,咗zuo,昨zuó,秨zuó,捽zuó,椊zuó,稓zuó,筰zuó,鈼zuó,阝zuǒ,左zuǒ,佐zuǒ,繓zuǒ,酢zuò,作zuò,坐zuò,阼zuò,岝zuò,岞zuò,怍zuò,侳zuò,祚zuò,胙zuò,唑zuò,座zuò,袏zuò,做zuò,葄zuò,蓙zuò,飵zuò,糳zuò,疮chuāng,牕chuāng,噇chuáng,闖chuǎng,剏chuàng,霜shuāng,欆shuāng,驦shuāng,慡shuǎng,灀shuàng,窓chuāng,瘡chuāng,闯chuǎng,仺chuàng,剙chuàng,雙shuāng,礵shuāng,鸘shuāng,樉shuǎng,谁shuí,鹴shuāng,爽shuǎng,鏯shuǎng,孀shuāng,孇shuāng,騻shuāng,焋zhuàng,幢zhuàng,撞zhuàng,隹zhuī,傱shuǎn,"; + +function pinyin(word,splitStr) { + splitStr = splitStr === undefined ? ' ' : splitStr; + var str = ''; + var s; + for (var i = 0; i < word.length; i++) { + if (hzpy.indexOf(word.charAt(i)) != -1 && word.charCodeAt(i) > 200) { + s = 1; + while (hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s) != ",") { + str += hzpy.charAt(hzpy.indexOf(word.charAt(i)) + s); + s++; + } + str += splitStr; + } + else { + str += word.charAt(i); + } + } + return str; +} \ No newline at end of file diff --git a/pnkx-ui/src/components/CusImage/index.vue b/pnkx-ui/src/components/CusImage/index.vue new file mode 100644 index 0000000..6ca98aa --- /dev/null +++ b/pnkx-ui/src/components/CusImage/index.vue @@ -0,0 +1,147 @@ + + + + diff --git a/pnkx-ui/src/components/EditPicture/index.vue b/pnkx-ui/src/components/EditPicture/index.vue new file mode 100644 index 0000000..e2c6a21 --- /dev/null +++ b/pnkx-ui/src/components/EditPicture/index.vue @@ -0,0 +1,156 @@ + + + + + + diff --git a/pnkx-ui/src/components/Editor/index.vue b/pnkx-ui/src/components/Editor/index.vue new file mode 100644 index 0000000..682e4ad --- /dev/null +++ b/pnkx-ui/src/components/Editor/index.vue @@ -0,0 +1,210 @@ + + + + + diff --git a/pnkx-ui/src/components/FileUpload/index.vue b/pnkx-ui/src/components/FileUpload/index.vue new file mode 100644 index 0000000..cd2dbb5 --- /dev/null +++ b/pnkx-ui/src/components/FileUpload/index.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/pnkx-ui/src/components/Hamburger/index.vue b/pnkx-ui/src/components/Hamburger/index.vue new file mode 100644 index 0000000..63bfb2d --- /dev/null +++ b/pnkx-ui/src/components/Hamburger/index.vue @@ -0,0 +1,45 @@ + + + + + diff --git a/pnkx-ui/src/components/HeaderSearch/index.vue b/pnkx-ui/src/components/HeaderSearch/index.vue new file mode 100644 index 0000000..2c80994 --- /dev/null +++ b/pnkx-ui/src/components/HeaderSearch/index.vue @@ -0,0 +1,269 @@ + + + + + diff --git a/pnkx-ui/src/components/IconSelect/index.vue b/pnkx-ui/src/components/IconSelect/index.vue new file mode 100644 index 0000000..3a4b744 --- /dev/null +++ b/pnkx-ui/src/components/IconSelect/index.vue @@ -0,0 +1,104 @@ + + + + + + diff --git a/pnkx-ui/src/components/IconSelect/requireIcons.js b/pnkx-ui/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000..4ba973b --- /dev/null +++ b/pnkx-ui/src/components/IconSelect/requireIcons.js @@ -0,0 +1,10 @@ +const req = require.context('../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/pnkx-ui/src/components/ImageUpload/index.vue b/pnkx-ui/src/components/ImageUpload/index.vue new file mode 100644 index 0000000..f53a874 --- /dev/null +++ b/pnkx-ui/src/components/ImageUpload/index.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/pnkx-ui/src/components/Interactive/index.vue b/pnkx-ui/src/components/Interactive/index.vue new file mode 100644 index 0000000..63a0e71 --- /dev/null +++ b/pnkx-ui/src/components/Interactive/index.vue @@ -0,0 +1,94 @@ + + + + + + diff --git a/pnkx-ui/src/components/MessageBoard/admin.vue b/pnkx-ui/src/components/MessageBoard/admin.vue new file mode 100644 index 0000000..ff1c8f6 --- /dev/null +++ b/pnkx-ui/src/components/MessageBoard/admin.vue @@ -0,0 +1,572 @@ + + + + + diff --git a/pnkx-ui/src/components/MessageBoard/config.js b/pnkx-ui/src/components/MessageBoard/config.js new file mode 100644 index 0000000..c3ac269 --- /dev/null +++ b/pnkx-ui/src/components/MessageBoard/config.js @@ -0,0 +1,67 @@ +/** + * 角色头像和名称 + * @type {[{name: string, url: string}, {name: string, url: string}, {name: string, url: string}, {name: string, url: string}, {name: string, url: string}, null, null, null, null, null, null, null, null, null]} + */ +const header = [ + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像63366-jpg.jpg', + name: '佐助' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (13)67788-13jpg.jpg', + name: '宁次' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (12)64114-12jpg.jpg', + name: '卡卡西' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (11)66547-11jpg.jpg', + name: '佐助' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (10)62953-10jpg.jpg', + name: '大蛇丸' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (9)67679-9jpg.jpg', + name: '鸣人' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (8)59447-8jpg.jpg', + name: '鼬' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (7)74738-7jpg.jpg', + name: '鸣人' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (6)71598-6jpg.jpg', + name: '琳' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (5)70322-5jpg.jpg', + name: '带土' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (4)64799-4jpg.jpg', + name: '我爱罗' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (3)69964-3jpg.jpg', + name: '小樱' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (2)75847-2jpg.jpg', + name: '水门' + }, + { + url: 'https://pnkx.top/prod-api/profile/upload/2023/03/13/高清超酷的动漫火影忍者图片头像 (1)62069-1jpg.jpg', + name: '卡卡西' + } +] +export function getPersonInfo() { + let minimum = 0; + let maximum = header.length - 1; + return header[Math.floor(Math.random() * (maximum - minimum + 1)) + minimum] +} diff --git a/pnkx-ui/src/components/ModelImage/index.vue b/pnkx-ui/src/components/ModelImage/index.vue new file mode 100644 index 0000000..2875243 --- /dev/null +++ b/pnkx-ui/src/components/ModelImage/index.vue @@ -0,0 +1,229 @@ + + + + + diff --git a/pnkx-ui/src/components/NoData/index.vue b/pnkx-ui/src/components/NoData/index.vue new file mode 100644 index 0000000..23e28e8 --- /dev/null +++ b/pnkx-ui/src/components/NoData/index.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/pnkx-ui/src/components/Pagination/index.vue b/pnkx-ui/src/components/Pagination/index.vue new file mode 100644 index 0000000..750b092 --- /dev/null +++ b/pnkx-ui/src/components/Pagination/index.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/pnkx-ui/src/components/PanThumb/index.vue b/pnkx-ui/src/components/PanThumb/index.vue new file mode 100644 index 0000000..647f64f --- /dev/null +++ b/pnkx-ui/src/components/PanThumb/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/pnkx-ui/src/components/ParentView/index.vue b/pnkx-ui/src/components/ParentView/index.vue new file mode 100644 index 0000000..066bcc3 --- /dev/null +++ b/pnkx-ui/src/components/ParentView/index.vue @@ -0,0 +1,3 @@ + diff --git a/pnkx-ui/src/components/Pnkx/Doc/index.vue b/pnkx-ui/src/components/Pnkx/Doc/index.vue new file mode 100644 index 0000000..8e1ab39 --- /dev/null +++ b/pnkx-ui/src/components/Pnkx/Doc/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/pnkx-ui/src/components/Pnkx/Git/index.vue b/pnkx-ui/src/components/Pnkx/Git/index.vue new file mode 100644 index 0000000..bae631b --- /dev/null +++ b/pnkx-ui/src/components/Pnkx/Git/index.vue @@ -0,0 +1,21 @@ + + + diff --git a/pnkx-ui/src/components/PnkxImageUpload/index.vue b/pnkx-ui/src/components/PnkxImageUpload/index.vue new file mode 100644 index 0000000..8f364fc --- /dev/null +++ b/pnkx-ui/src/components/PnkxImageUpload/index.vue @@ -0,0 +1,80 @@ + + + + + diff --git a/pnkx-ui/src/components/Region/index.vue b/pnkx-ui/src/components/Region/index.vue new file mode 100644 index 0000000..82061d3 --- /dev/null +++ b/pnkx-ui/src/components/Region/index.vue @@ -0,0 +1,144 @@ + + + diff --git a/pnkx-ui/src/components/RightPanel/index.vue b/pnkx-ui/src/components/RightPanel/index.vue new file mode 100644 index 0000000..a26337c --- /dev/null +++ b/pnkx-ui/src/components/RightPanel/index.vue @@ -0,0 +1,150 @@ + + + + + + + diff --git a/pnkx-ui/src/components/RightToolbar/index.vue b/pnkx-ui/src/components/RightToolbar/index.vue new file mode 100644 index 0000000..f4fa318 --- /dev/null +++ b/pnkx-ui/src/components/RightToolbar/index.vue @@ -0,0 +1,81 @@ + + + diff --git a/pnkx-ui/src/components/Screenfull/index.vue b/pnkx-ui/src/components/Screenfull/index.vue new file mode 100644 index 0000000..265165a --- /dev/null +++ b/pnkx-ui/src/components/Screenfull/index.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/pnkx-ui/src/components/SelectButton/index.vue b/pnkx-ui/src/components/SelectButton/index.vue new file mode 100644 index 0000000..6329b86 --- /dev/null +++ b/pnkx-ui/src/components/SelectButton/index.vue @@ -0,0 +1,84 @@ + + + + + + diff --git a/pnkx-ui/src/components/SizeSelect/index.vue b/pnkx-ui/src/components/SizeSelect/index.vue new file mode 100644 index 0000000..8d05fcf --- /dev/null +++ b/pnkx-ui/src/components/SizeSelect/index.vue @@ -0,0 +1,59 @@ + + + diff --git a/pnkx-ui/src/components/SvgIcon/index.vue b/pnkx-ui/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..0265153 --- /dev/null +++ b/pnkx-ui/src/components/SvgIcon/index.vue @@ -0,0 +1,61 @@ + + + + + diff --git a/pnkx-ui/src/components/Tag/index.vue b/pnkx-ui/src/components/Tag/index.vue new file mode 100644 index 0000000..22dfd3e --- /dev/null +++ b/pnkx-ui/src/components/Tag/index.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/pnkx-ui/src/components/ThemePicker/index.vue b/pnkx-ui/src/components/ThemePicker/index.vue new file mode 100644 index 0000000..fb9a8fa --- /dev/null +++ b/pnkx-ui/src/components/ThemePicker/index.vue @@ -0,0 +1,175 @@ + + + + + diff --git a/pnkx-ui/src/components/ToMessage/index.vue b/pnkx-ui/src/components/ToMessage/index.vue new file mode 100644 index 0000000..1e5af82 --- /dev/null +++ b/pnkx-ui/src/components/ToMessage/index.vue @@ -0,0 +1,46 @@ + + + + + + diff --git a/pnkx-ui/src/components/Upload/index.vue b/pnkx-ui/src/components/Upload/index.vue new file mode 100644 index 0000000..a28fa88 --- /dev/null +++ b/pnkx-ui/src/components/Upload/index.vue @@ -0,0 +1,207 @@ + + + + + + diff --git a/pnkx-ui/src/components/Vbarrage/index.vue b/pnkx-ui/src/components/Vbarrage/index.vue new file mode 100644 index 0000000..77612c3 --- /dev/null +++ b/pnkx-ui/src/components/Vbarrage/index.vue @@ -0,0 +1,57 @@ + + + + + diff --git a/pnkx-ui/src/components/Video/index.vue b/pnkx-ui/src/components/Video/index.vue new file mode 100644 index 0000000..bdd9c8e --- /dev/null +++ b/pnkx-ui/src/components/Video/index.vue @@ -0,0 +1,168 @@ + + + + + + diff --git a/pnkx-ui/src/directive/dialog/drag.js b/pnkx-ui/src/directive/dialog/drag.js new file mode 100644 index 0000000..13b164d --- /dev/null +++ b/pnkx-ui/src/directive/dialog/drag.js @@ -0,0 +1,65 @@ +/** + * v-dialogDrag 弹窗拖拽 + * Copyright (c) 2019 pnkx + */ + +export default { + bind(el, binding, vnode, oldVnode) { + const value = binding.value + if (value === false) return + // 获取拖拽内容头部 + const dialogHeaderEl = el.querySelector('.el-dialog__header'); + const dragDom = el.querySelector('.el-dialog'); + dialogHeaderEl.style.cursor = 'move'; + // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null); + const sty = dragDom.currentStyle || window.getComputedStyle(dragDom, null); + dragDom.style.position = 'absolute'; + dragDom.style.marginTop = 0; + let width = dragDom.style.width; + if (width.includes('%')) { + width = +document.body.clientWidth * (+width.replace(/\%/g, '') / 100); + } else { + width = +width.replace(/\px/g, ''); + } + dragDom.style.left = `${(document.body.clientWidth - width) / 2}px`; + // 鼠标按下事件 + dialogHeaderEl.onmousedown = (e) => { + // 鼠标按下,计算当前元素距离可视区的距离 (鼠标点击位置距离可视窗口的距离) + const disX = e.clientX - dialogHeaderEl.offsetLeft; + const disY = e.clientY - dialogHeaderEl.offsetTop; + + // 获取到的值带px 正则匹配替换 + let styL, styT; + + // 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为px + if (sty.left.includes('%')) { + styL = +document.body.clientWidth * (+sty.left.replace(/\%/g, '') / 100); + styT = +document.body.clientHeight * (+sty.top.replace(/\%/g, '') / 100); + } else { + styL = +sty.left.replace(/\px/g, ''); + styT = +sty.top.replace(/\px/g, ''); + } + ; + + // 鼠标拖拽事件 + document.onmousemove = function (e) { + // 通过事件委托,计算移动的距离 (开始拖拽至结束拖拽的距离) + const l = e.clientX - disX; + const t = e.clientY - disY; + + let finallyL = l + styL + let finallyT = t + styT + + // 移动当前元素 + dragDom.style.left = `${finallyL}px`; + dragDom.style.top = `${finallyT}px`; + + }; + + document.onmouseup = function (e) { + document.onmousemove = null; + document.onmouseup = null; + }; + } + } +}; diff --git a/pnkx-ui/src/directive/dialog/dragHeight.js b/pnkx-ui/src/directive/dialog/dragHeight.js new file mode 100644 index 0000000..64e99f1 --- /dev/null +++ b/pnkx-ui/src/directive/dialog/dragHeight.js @@ -0,0 +1,34 @@ +/** + * v-dialogDragWidth 可拖动弹窗高度(右下角) + * Copyright (c) 2019 pnkx + */ + +export default { + bind(el) { + const dragDom = el.querySelector('.el-dialog'); + const lineEl = document.createElement('div'); + lineEl.style = 'width: 6px; background: inherit; height: 10px; position: absolute; right: 0; bottom: 0; margin: auto; z-index: 1; cursor: nwse-resize;'; + lineEl.addEventListener('mousedown', + function (e) { + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX - el.offsetLeft; + const disY = e.clientY - el.offsetTop; + // 当前宽度 高度 + const curWidth = dragDom.offsetWidth; + const curHeight = dragDom.offsetHeight; + document.onmousemove = function (e) { + e.preventDefault(); // 移动时禁用默认事件 + // 通过事件委托,计算移动的距离 + const xl = e.clientX - disX; + const yl = e.clientY - disY + dragDom.style.width = `${curWidth + xl}px`; + dragDom.style.height = `${curHeight + yl}px`; + }; + document.onmouseup = function (e) { + document.onmousemove = null; + document.onmouseup = null; + }; + }, false); + dragDom.appendChild(lineEl); + } +} diff --git a/pnkx-ui/src/directive/dialog/dragWidth.js b/pnkx-ui/src/directive/dialog/dragWidth.js new file mode 100644 index 0000000..19a7931 --- /dev/null +++ b/pnkx-ui/src/directive/dialog/dragWidth.js @@ -0,0 +1,30 @@ +/** + * v-dialogDragWidth 可拖动弹窗宽度(右侧边) + * Copyright (c) 2019 pnkx + */ + +export default { + bind(el) { + const dragDom = el.querySelector('.el-dialog'); + const lineEl = document.createElement('div'); + lineEl.style = 'width: 5px; background: inherit; height: 80%; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; z-index: 1; cursor: w-resize;'; + lineEl.addEventListener('mousedown', + function (e) { + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX - el.offsetLeft; + // 当前宽度 + const curWidth = dragDom.offsetWidth; + document.onmousemove = function (e) { + e.preventDefault(); // 移动时禁用默认事件 + // 通过事件委托,计算移动的距离 + const l = e.clientX - disX; + dragDom.style.width = `${curWidth + l}px`; + }; + document.onmouseup = function (e) { + document.onmousemove = null; + document.onmouseup = null; + }; + }, false); + dragDom.appendChild(lineEl); + } +} diff --git a/pnkx-ui/src/directive/dom/clickOutSide.js b/pnkx-ui/src/directive/dom/clickOutSide.js new file mode 100644 index 0000000..ecd4a76 --- /dev/null +++ b/pnkx-ui/src/directive/dom/clickOutSide.js @@ -0,0 +1,25 @@ +export default { + // 初始化指令 + bind(el, binding, vnode) { + function documentHandler(e) { + // 这里判断点击的元素是否是本身,是本身,则返回 + if (el.contains(e.target)) { + return false; + } + // 判断指令中是否绑定了函数 + if (binding.expression) { + // 如果绑定了函数 则调用那个函数,此处binding.value就是handleClose方法 + binding.value(e); + } + } + // 给当前元素绑定个私有变量,方便在unbind中可以解除事件监听 + el.__vueClickOutside__ = documentHandler; + document.addEventListener('click', documentHandler); + }, + update() {}, + unbind(el, binding) { + // 解除事件监听 + document.removeEventListener('click', el.__vueClickOutside__); + delete el.__vueClickOutside__; + } +} diff --git a/pnkx-ui/src/directive/dom/domDrag.js b/pnkx-ui/src/directive/dom/domDrag.js new file mode 100644 index 0000000..b0638cb --- /dev/null +++ b/pnkx-ui/src/directive/dom/domDrag.js @@ -0,0 +1,25 @@ +/* +* 添加到dom元素上课实现拖动 +*/ +export default function drag(el) { + let dragBox = el; //获取当前元素 + dragBox.onmousedown = e => { + //算出鼠标相对元素的位置 + let disX = e.clientX - dragBox.offsetLeft; + let disY = e.clientY - dragBox.offsetTop; + document.onmousemove = e => { + //用鼠标的位置减去鼠标相对元素的位置,得到元素的位置 + let left = e.clientX - disX; + let top = e.clientY - disY; + //移动当前元素 + dragBox.style.left = left + "px"; + dragBox.style.top = top + "px"; + }; + document.onmouseup = e => { + //鼠标弹起来的时候不再移动 + document.onmousemove = null; + //预防鼠标弹起来后还会循环(即预防鼠标放上去的时候还会移动) + document.onmouseup = null; + }; + }; +} diff --git a/pnkx-ui/src/directive/index.js b/pnkx-ui/src/directive/index.js new file mode 100644 index 0000000..994eb8a --- /dev/null +++ b/pnkx-ui/src/directive/index.js @@ -0,0 +1,26 @@ +import hasRole from './permission/hasRole' +import hasPermi from './permission/hasPermi' +import dialogDrag from './dialog/drag' +import dialogDragWidth from './dialog/dragWidth' +import dialogDragHeight from './dialog/dragHeight' +import domDrag from './dom/domDrag' +import clickOutSide from './dom/clickOutSide' + + +const install = function (Vue) { + Vue.directive('hasRole', hasRole) + Vue.directive('hasPermi', hasPermi) + Vue.directive('domDrag', domDrag) + Vue.directive('clickOutSide', clickOutSide) + Vue.directive('dialogDrag', dialogDrag) + Vue.directive('dialogDragWidth', dialogDragWidth) + Vue.directive('dialogDragHeight', dialogDragHeight) +} + +if (window.Vue) { + window['hasRole'] = hasRole + window['hasPermi'] = hasPermi + Vue.use(install); // eslint-disable-line +} + +export default install diff --git a/pnkx-ui/src/directive/permission/hasPermi.js b/pnkx-ui/src/directive/permission/hasPermi.js new file mode 100644 index 0000000..2eff731 --- /dev/null +++ b/pnkx-ui/src/directive/permission/hasPermi.js @@ -0,0 +1,28 @@ +/** + * v-hasPermi 操作权限处理 + * Copyright (c) 2019 pnkx + */ + +import store from '@/store' + +export default { + inserted(el, binding, vnode) { + const {value} = binding + const all_permission = "*:*:*"; + const permissions = store.getters && store.getters.permissions + + if (value && value instanceof Array && value.length > 0) { + const permissionFlag = value + + const hasPermissions = permissions.some(permission => { + return all_permission === permission || permissionFlag.includes(permission) + }) + + if (!hasPermissions) { + el.parentNode && el.parentNode.removeChild(el) + } + } else { + throw new Error(`请设置操作权限标签值`) + } + } +} diff --git a/pnkx-ui/src/directive/permission/hasRole.js b/pnkx-ui/src/directive/permission/hasRole.js new file mode 100644 index 0000000..ab884b2 --- /dev/null +++ b/pnkx-ui/src/directive/permission/hasRole.js @@ -0,0 +1,28 @@ +/** + * v-hasRole 角色权限处理 + * Copyright (c) 2019 pnkx + */ + +import store from '@/store' + +export default { + inserted(el, binding, vnode) { + const {value} = binding + const super_admin = "admin"; + const roles = store.getters && store.getters.roles + + if (value && value instanceof Array && value.length > 0) { + const roleFlag = value + + const hasRole = roles.some(role => { + return super_admin === role || roleFlag.includes(role) + }) + + if (!hasRole) { + el.parentNode && el.parentNode.removeChild(el) + } + } else { + throw new Error(`请设置角色权限标签值"`) + } + } +} diff --git a/pnkx-ui/src/layout/components/AppMain.vue b/pnkx-ui/src/layout/components/AppMain.vue new file mode 100644 index 0000000..0f03450 --- /dev/null +++ b/pnkx-ui/src/layout/components/AppMain.vue @@ -0,0 +1,58 @@ + + + + + + + diff --git a/pnkx-ui/src/layout/components/Navbar.vue b/pnkx-ui/src/layout/components/Navbar.vue new file mode 100644 index 0000000..974bf47 --- /dev/null +++ b/pnkx-ui/src/layout/components/Navbar.vue @@ -0,0 +1,348 @@ + + + + + diff --git a/pnkx-ui/src/layout/components/Settings/index.vue b/pnkx-ui/src/layout/components/Settings/index.vue new file mode 100644 index 0000000..ae2fca0 --- /dev/null +++ b/pnkx-ui/src/layout/components/Settings/index.vue @@ -0,0 +1,201 @@ + + + + + diff --git a/pnkx-ui/src/layout/components/Sidebar/FixiOSBug.js b/pnkx-ui/src/layout/components/Sidebar/FixiOSBug.js new file mode 100644 index 0000000..2cc196d --- /dev/null +++ b/pnkx-ui/src/layout/components/Sidebar/FixiOSBug.js @@ -0,0 +1,25 @@ +export default { + computed: { + device() { + return this.$store.state.app.device + } + }, + mounted() { + // In order to fix the click on menu on the ios device will trigger the mouseleave bug + this.fixBugIniOS() + }, + methods: { + fixBugIniOS() { + const $subMenu = this.$refs.subMenu + if ($subMenu) { + const handleMouseleave = $subMenu.handleMouseleave + $subMenu.handleMouseleave = (e) => { + if (this.device === 'mobile') { + return + } + handleMouseleave(e) + } + } + } + } +} diff --git a/pnkx-ui/src/layout/components/Sidebar/Item.vue b/pnkx-ui/src/layout/components/Sidebar/Item.vue new file mode 100644 index 0000000..c4b6744 --- /dev/null +++ b/pnkx-ui/src/layout/components/Sidebar/Item.vue @@ -0,0 +1,29 @@ + diff --git a/pnkx-ui/src/layout/components/Sidebar/Link.vue b/pnkx-ui/src/layout/components/Sidebar/Link.vue new file mode 100644 index 0000000..24a9d62 --- /dev/null +++ b/pnkx-ui/src/layout/components/Sidebar/Link.vue @@ -0,0 +1,43 @@ + + + diff --git a/pnkx-ui/src/layout/components/Sidebar/Logo.vue b/pnkx-ui/src/layout/components/Sidebar/Logo.vue new file mode 100644 index 0000000..3c836e4 --- /dev/null +++ b/pnkx-ui/src/layout/components/Sidebar/Logo.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/pnkx-ui/src/layout/components/Sidebar/SidebarItem.vue b/pnkx-ui/src/layout/components/Sidebar/SidebarItem.vue new file mode 100644 index 0000000..a1cf78d --- /dev/null +++ b/pnkx-ui/src/layout/components/Sidebar/SidebarItem.vue @@ -0,0 +1,97 @@ + + + diff --git a/pnkx-ui/src/layout/components/Sidebar/index.vue b/pnkx-ui/src/layout/components/Sidebar/index.vue new file mode 100644 index 0000000..a57a6dd --- /dev/null +++ b/pnkx-ui/src/layout/components/Sidebar/index.vue @@ -0,0 +1,58 @@ + + + diff --git a/pnkx-ui/src/layout/components/TagsView/ScrollPane.vue b/pnkx-ui/src/layout/components/TagsView/ScrollPane.vue new file mode 100644 index 0000000..42bd444 --- /dev/null +++ b/pnkx-ui/src/layout/components/TagsView/ScrollPane.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/pnkx-ui/src/layout/components/TagsView/index.vue b/pnkx-ui/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..3acc5f6 --- /dev/null +++ b/pnkx-ui/src/layout/components/TagsView/index.vue @@ -0,0 +1,314 @@ + + + + + + + diff --git a/pnkx-ui/src/layout/components/index.js b/pnkx-ui/src/layout/components/index.js new file mode 100644 index 0000000..bebf056 --- /dev/null +++ b/pnkx-ui/src/layout/components/index.js @@ -0,0 +1,5 @@ +export {default as AppMain} from './AppMain' +export {default as Navbar} from './Navbar' +export {default as Settings} from './Settings' +export {default as Sidebar} from './Sidebar/index.vue' +export {default as TagsView} from './TagsView/index.vue' diff --git a/pnkx-ui/src/layout/index.vue b/pnkx-ui/src/layout/index.vue new file mode 100644 index 0000000..97a48c6 --- /dev/null +++ b/pnkx-ui/src/layout/index.vue @@ -0,0 +1,280 @@ + + + + + diff --git a/pnkx-ui/src/layout/mixin/ResizeHandler.js b/pnkx-ui/src/layout/mixin/ResizeHandler.js new file mode 100644 index 0000000..2452113 --- /dev/null +++ b/pnkx-ui/src/layout/mixin/ResizeHandler.js @@ -0,0 +1,45 @@ +import store from '@/store' + +const {body} = document +const WIDTH = 992 // refer to Bootstrap's responsive design + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('app/closeSideBar', {withoutAnimation: false}) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.$_resizeHandler) + }, + beforeDestroy() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + mounted() { + const isMobile = this.$_isMobile() + if (isMobile) { + store.dispatch('app/toggleDevice', 'mobile') + store.dispatch('app/closeSideBar', {withoutAnimation: true}) + } + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - 1 < WIDTH + }, + $_resizeHandler() { + if (!document.hidden) { + const isMobile = this.$_isMobile() + store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop') + + if (isMobile) { + store.dispatch('app/closeSideBar', {withoutAnimation: true}) + } + } + } + } +} diff --git a/pnkx-ui/src/main.js b/pnkx-ui/src/main.js new file mode 100644 index 0000000..9f88c55 --- /dev/null +++ b/pnkx-ui/src/main.js @@ -0,0 +1,183 @@ +import Vue from 'vue' + +import Cookies from 'js-cookie' +import '@/assets/styles/public.css' +import '@/assets/styles/font-face.css' +import Element from 'element-ui' +import './assets/styles/element-variables.scss' +import '@/assets/styles/index.scss' // global css +import '@/assets/styles/pnkx.scss' // pnkx css +import App from './App' +import store from './store' +import router from './router' +import directive from './directive' //directive +import uploader from 'vue-simple-uploader' +import './assets/icons' // icon +import './permission' // permission control +import {getDicts, listData} from "@/api/system/dict/data"; +import {getConfigKey} from "@/api/system/config"; +import { + addDateRange, + arraySum, + blobToBase64, + choiceDic, + dateChange, + debounce, + downArrow, + download, + getDaysBetween, + getNow, + getLocal, + getSession, + getTimeDifference, goToMessagePosition, + handleTree, + parseTime, + removeLocal, + removeSession, + resetForm, + scrollAnimation, + selectDictLabel, + selectDictLabels, + setLocal, + setSession, + sortAscByKey, + sortDesByKey, + throttle, + translationDic, + copyText +} from "@/utils/pnkx"; +import EditPicture from "@/components/EditPicture"; +import Pagination from "@/components/Pagination"; +import ToMessage from "@/components/ToMessage"; +import {compressImage} from '@/utils/compressImage' +import {getUserProfile} from "@/api/system/user"; +import Moment from 'moment'; +import 'moment/locale/zh-cn' +import '@/assets/js/prism' +import '@/assets/styles/prism.css' +// 自定义表格工具扩展 +import RightToolbar from '@/components/RightToolbar' +//自定义全局组件 +import noData from '@/components/NoData/index' +import VueClipboard from 'vue-clipboard2' +import mavonEditor from 'mavon-editor' +import 'mavon-editor/dist/css/index.css' +import ModelImage from '@/components/ModelImage/index' +import CherryMarkdownEditor from '@/components/CherryMarkdownEditor' +import AdminMessageBoard from '@/components/MessageBoard/admin' + +//全局过滤器 +import * as filters from '@/utils/filters' +// 腾讯滑块验证 +import TencentCaptcha from '@/assets/js/TencentCaptcha' +import 'video.js/dist/video-js.css' +import 'videojs-contrib-hls' +import { videoPlayer } from 'vue-video-player' +Vue.use(videoPlayer) + +Object.keys(filters).forEach(key => { + Vue.filter(key, filters[key])//插入过滤器名和对应方法 +}); +Vue.use(uploader) +Vue.use(TencentCaptcha); +// 公交车 +Vue.prototype.$bus = new Vue(); + +Vue.use(mavonEditor); +Vue.use(VueClipboard); + +Vue.component("ModelImage", ModelImage); +Vue.component("AdminMessageBoard", AdminMessageBoard); +Vue.component("noData", noData); +Vue.component("CherryMarkdownEditor", CherryMarkdownEditor); +Vue.component("EditPicture", EditPicture); + +// 全局方法挂载 +Vue.prototype.$copyText = copyText; +Vue.prototype.$goToMessagePosition = goToMessagePosition; +Vue.prototype.$getDaysBetween = getDaysBetween; +Vue.prototype.$dateChange = dateChange; +Vue.prototype.$sortDesByKey = sortDesByKey; +Vue.prototype.$sortAscByKey = sortAscByKey; +Vue.prototype.$moment = Moment; +Vue.prototype.$setSession = setSession; +Vue.prototype.$getSession = getSession; +Vue.prototype.$removeSession = removeSession; +Vue.prototype.arraySum = arraySum; +Vue.prototype.setLocal = setLocal; +Vue.prototype.getLocal = getLocal; +Vue.prototype.removeLocal = removeLocal; +Vue.prototype.choiceDic = choiceDic; +Vue.prototype.getDictList = listData; +Vue.prototype.downArrow = downArrow; +Vue.prototype.$throttle = throttle; +Vue.prototype.$debounce = debounce; +Vue.prototype.getNow = getNow; +Vue.prototype.getUserProfile = getUserProfile; +Vue.prototype.translationDic = translationDic; +Vue.prototype.compressImage = compressImage; +Vue.prototype.blobToBase64 = blobToBase64; +Vue.prototype.getTimeDifference = getTimeDifference; +Vue.prototype.scrollAnimation = scrollAnimation; +Vue.prototype.getDicts = getDicts; +Vue.prototype.getConfigKey = getConfigKey; +Vue.prototype.parseTime = parseTime; +Vue.prototype.resetForm = resetForm; +Vue.prototype.addDateRange = addDateRange; +Vue.prototype.selectDictLabel = selectDictLabel; +Vue.prototype.selectDictLabels = selectDictLabels; +Vue.prototype.download = download; +Vue.prototype.handleTree = handleTree; + +Vue.prototype.msgSuccess = function (msg) { + this.$notify({showClose: true, message: msg, type: "success"}); +}; + +Vue.prototype.msgError = function (msg) { + this.$notify({showClose: true, message: msg, type: "error"}); +}; + +Vue.prototype.msgInfo = function (msg) { + this.$notify.info(msg); +}; + +// 全局组件挂载 +Vue.component('Pagination', Pagination); +Vue.component('RightToolbar', RightToolbar); +Vue.component('ToMessage', ToMessage); + +// 自定义指令 +Vue.use(directive); + +Element.Dialog.props.lockScroll.default = false; + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online! ! ! + */ + +Vue.use(Element, { + size: Cookies.get('size') || 'medium' // set element-ui default size +}); + +Vue.config.productionTip = false; + +const _hmt = _hmt || []; +window._hmt = _hmt; // 必须把_hmt挂载到window下,否则找不到 +(function () { + const hm = document.createElement("script"); + hm.src = "https://hm.baidu.com/hm.js?97673e147d34801825a986063a8c4138"; + const s = document.getElementsByTagName("script")[0]; + s.parentNode.insertBefore(hm, s); +})(); + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}); diff --git a/pnkx-ui/src/permission.js b/pnkx-ui/src/permission.js new file mode 100644 index 0000000..e4061c0 --- /dev/null +++ b/pnkx-ui/src/permission.js @@ -0,0 +1,78 @@ +import router from './router' +import store from './store' +import {Message} from 'element-ui' +import NProgress from 'nprogress' +import 'nprogress/nprogress.css' +import {getToken} from '@/utils/auth' + +NProgress.configure({showSpinner: false}) + +const whiteList = ['/login', '/auth-redirect', '/bind', '/register', '/homepage'] + +let tokenFlag = false; + +router.beforeEach((to, from, next) => { + NProgress.start(); + if (getToken()) { + if (to.path === '/login' || to.path === '/homepage') { + next({path: '/index'}); + NProgress.done() + } else { + if (store.getters.roles.length === 0) { + // 判断当前用户是否已拉取完user_info信息 + store.dispatch('GetInfo').then(res => { + // 拉取user_info + const roles = res.roles; + store.dispatch('GenerateRoutes', {roles}).then(accessRoutes => { + // 根据roles权限生成可访问的路由表 + router.addRoutes(accessRoutes); // 动态添加可访问路由表 + next({...to, replace: true}) // hack方法 确保addRoutes已完成 + }) + }).catch(err => { + store.dispatch('LogOut').then(() => { + Message.error(err); + next({path: '/'}) + }) + }) + } else { + next() + } + } + } else if (tokenFlag) { + next(); + NProgress.done() + } else { + tokenFlag = true; + let trueFlag = false; + try { + router.options.routes.forEach(item => { + if (item.path === to.path) { + throw new Error(); + } else if (item.name === 'index') { + try { + item.children.forEach(itemChild => { + if (itemChild.path === to.path) { + throw new Error(); + } + }) + } catch (err) { + trueFlag = true + } + } + }); + } catch (err) { + trueFlag = true + } + + if (trueFlag) { + next() + } else { + next({path: '/login'}); + NProgress.done(); + } + } +}); + +router.afterEach(() => { + NProgress.done() +}); diff --git a/pnkx-ui/src/router/index.js b/pnkx-ui/src/router/index.js new file mode 100644 index 0000000..9610c3b --- /dev/null +++ b/pnkx-ui/src/router/index.js @@ -0,0 +1,133 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) +const originalPush = Router.prototype.push +Router.prototype.push = function push (location) { + return originalPush.call(this, location).catch(err => err) +} + +/* Layout */ +import Layout from '@/layout' +import ParentView from '@/components/ParentView'; + +/** + * Note: 路由配置项 + * + * hidden: true // 当设置 true 的时候该路由不会再侧边栏出现 如401,login等页面,或者如一些编辑页面/edit/1 + * alwaysShow: true // 当你一个路由下面的 children 声明的路由大于1个时,自动会变成嵌套的模式--如组件页面 + * // 只有一个时,会将那个子路由当做根路由显示在侧边栏--如引导页面 + * // 若你想不管路由下面的 children 声明的个数都显示你的根路由 + * // 你可以设置 alwaysShow: true,这样它就会忽略之前定义的规则,一直显示根路由 + * redirect: noRedirect // 当设置 noRedirect 的时候该路由在面包屑导航中不可被点击 + * name:'router-name' // 设定路由的名字,一定要填写不然使用时会出现各种问题 + * meta : { + noCache: true // 如果设置为true,则不会被 缓存(默认 false) + title: 'title' // 设置该路由在侧边栏和面包屑中展示的名字 + icon: 'svg-name' // 设置该路由的图标,对应路径src/assets/icons/svg + breadcrumb: false // 如果设置为false,则不会在breadcrumb面包屑中显示 + } + */ + +// 公共路由 +export const constantRoutes = [ + { + path: '/', + name: 'index', + hidden: true, + redirect: '/login', + component: () => import('@/views/index'), + children: [] + }, + { + path: '/redirect', + component: Layout, + hidden: true, + children: [ + { + path: '/redirect/:path(.*)', + component: (resolve) => require(['@/views/redirect'], resolve) + } + ] + }, + { + path: '/login', + component: (resolve) => require(['@/views/login'], resolve), + hidden: true + }, + { + path: '/404', + component: (resolve) => require(['@/views/error/404'], resolve), + hidden: true + }, + { + path: '/401', + component: (resolve) => require(['@/views/error/401'], resolve), + hidden: true + }, + { + path: '', + component: Layout, + redirect: 'index', + children: [ + { + path: 'index', + // component: (resolve) => require(['@/views/index_v1'], resolve), + component: (resolve) => require(['@/views/index'], resolve), + name: '首页', + meta: {title: '首页', icon: 'dashboard', noCache: true, affix: true} + } + ] + }, + { + path: '/user', + component: Layout, + hidden: true, + redirect: 'noredirect', + children: [ + { + path: 'profile', + component: (resolve) => require(['@/views/system/user/profile/index'], resolve), + name: 'Profile', + meta: {title: '个人中心', icon: 'user'} + } + ] + }, + { + path: '/job', + component: Layout, + hidden: true, + children: [ + { + path: 'log', + component: (resolve) => require(['@/views/monitor/job/log'], resolve), + name: 'JobLog', + meta: {title: '调度日志'} + } + ] + }, + { + path: '/gen', + component: Layout, + hidden: true, + children: [ + { + path: 'edit/:tableId(\\d+)', + component: (resolve) => require(['@/views/tool/gen/editTable'], resolve), + name: 'GenEdit', + meta: {title: '修改生成配置'} + } + ] + } +] + +export default new Router({ + mode: 'history', // 去掉url中的# + routes: constantRoutes, + scrollBehavior(to, form, savedPosition) { + return { + x: 0, + y: 0 + } + } +}) diff --git a/pnkx-ui/src/settings.js b/pnkx-ui/src/settings.js new file mode 100644 index 0000000..c49aeda --- /dev/null +++ b/pnkx-ui/src/settings.js @@ -0,0 +1,36 @@ +module.exports = { + title: 'Pei你看雪管理端', + + /** + * 侧边栏主题 深色主题theme-dark,浅色主题theme-light + */ + sideTheme: 'theme-dark', + + /** + * 是否系统布局配置 + */ + showSettings: false, + + /** + * 是否显示 tagsView + */ + tagsView: true, + + /** + * 是否固定头部 + */ + fixedHeader: true, + + /** + * 是否显示logo + */ + sidebarLogo: true, + + /** + * @type {string | array} 'production' | ['production', 'development'] + * @description Need show err logs component. + * The default is only used in the production env + * If you want to also use it in dev, you can pass ['production', 'development'] + */ + errorLog: 'production' +} diff --git a/pnkx-ui/src/store/getters.js b/pnkx-ui/src/store/getters.js new file mode 100644 index 0000000..e1ce790 --- /dev/null +++ b/pnkx-ui/src/store/getters.js @@ -0,0 +1,17 @@ +const getters = { + sidebar: state => state.app.sidebar, + size: state => state.app.size, + device: state => state.app.device, + visitedViews: state => state.tagsView.visitedViews, + cachedViews: state => state.tagsView.cachedViews, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name, + id: state => state.user.id, + introduction: state => state.user.introduction, + roles: state => state.user.roles, + permissions: state => state.user.permissions, + permission_routes: state => state.permission.routes, + sidebarRouters: state => state.permission.sidebarRouters, +} +export default getters diff --git a/pnkx-ui/src/store/index.js b/pnkx-ui/src/store/index.js new file mode 100644 index 0000000..46da2a6 --- /dev/null +++ b/pnkx-ui/src/store/index.js @@ -0,0 +1,23 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import app from './modules/app' +import user from './modules/user' +import tagsView from './modules/tagsView' +import permission from './modules/permission' +import settings from './modules/settings' +import getters from './getters' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + user, + tagsView, + permission, + settings + }, + getters +}) + +export default store diff --git a/pnkx-ui/src/store/modules/app.js b/pnkx-ui/src/store/modules/app.js new file mode 100644 index 0000000..b4facf9 --- /dev/null +++ b/pnkx-ui/src/store/modules/app.js @@ -0,0 +1,56 @@ +import Cookies from 'js-cookie' + +const state = { + sidebar: { + opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, + withoutAnimation: false + }, + device: 'desktop', + size: Cookies.get('size') || 'medium' +} + +const mutations = { + TOGGLE_SIDEBAR: state => { + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 0) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + }, + SET_SIZE: (state, size) => { + state.size = size + Cookies.set('size', size) + } +} + +const actions = { + toggleSideBar({commit}) { + commit('TOGGLE_SIDEBAR') + }, + closeSideBar({commit}, {withoutAnimation}) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + toggleDevice({commit}, device) { + commit('TOGGLE_DEVICE', device) + }, + setSize({commit}, size) { + commit('SET_SIZE', size) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/pnkx-ui/src/store/modules/permission.js b/pnkx-ui/src/store/modules/permission.js new file mode 100644 index 0000000..3604fb1 --- /dev/null +++ b/pnkx-ui/src/store/modules/permission.js @@ -0,0 +1,89 @@ +import {constantRoutes} from '@/router' +import {getRouters} from '@/api/menu' +import Layout from '@/layout/index' +import ParentView from '@/components/ParentView'; + +const permission = { + state: { + routes: [], + addRoutes: [], + sidebarRouters: [] + }, + mutations: { + SET_ROUTES: (state, routes) => { + state.addRoutes = routes + state.routes = constantRoutes.concat(routes) + }, + SET_SIDEBAR_ROUTERS: (state, routers) => { + state.sidebarRouters = constantRoutes.concat(routers) + }, + }, + actions: { + // 生成路由 + GenerateRoutes({commit}) { + return new Promise(resolve => { + // 向后端请求路由数据 + getRouters().then(res => { + const sdata = JSON.parse(JSON.stringify(res.data)) + const rdata = JSON.parse(JSON.stringify(res.data)) + const sidebarRoutes = filterAsyncRouter(sdata) + const rewriteRoutes = filterAsyncRouter(rdata, true) + rewriteRoutes.push({path: '*', redirect: '/404', hidden: true}) + commit('SET_ROUTES', rewriteRoutes) + commit('SET_SIDEBAR_ROUTERS', sidebarRoutes) + resolve(rewriteRoutes) + }) + }) + } + } +} + +// 遍历后台传来的路由字符串,转换为组件对象 +function filterAsyncRouter(asyncRouterMap, isRewrite = false) { + return asyncRouterMap.filter(route => { + if (isRewrite && route.children) { + route.children = filterChildren(route.children) + } + if (route.component) { + // Layout ParentView 组件特殊处理 + if (route.component === 'Layout') { + route.component = Layout + } else if (route.component === 'ParentView') { + route.component = ParentView + } else { + route.component = loadView(route.component) + } + } + if (route.children != null && route.children && route.children.length) { + route.children = filterAsyncRouter(route.children, route, isRewrite) + } + return true + }) +} + +function filterChildren(childrenMap) { + var children = [] + childrenMap.forEach((el, index) => { + if (el.children && el.children.length) { + if (el.component === 'ParentView') { + el.children.forEach(c => { + c.path = el.path + '/' + c.path + if (c.children && c.children.length) { + children = children.concat(filterChildren(c.children, c)) + return + } + children.push(c) + }) + return + } + } + children = children.concat(el) + }) + return children +} + +export const loadView = (view) => { // 路由懒加载 + return (resolve) => require([`@/views/${view}`], resolve) +} + +export default permission diff --git a/pnkx-ui/src/store/modules/settings.js b/pnkx-ui/src/store/modules/settings.js new file mode 100644 index 0000000..a1699ff --- /dev/null +++ b/pnkx-ui/src/store/modules/settings.js @@ -0,0 +1,35 @@ +import variables from '@/assets/styles/element-variables.scss' +import defaultSettings from '@/settings' + +const {sideTheme, showSettings, tagsView, fixedHeader, sidebarLogo} = defaultSettings + +const state = { + theme: variables.theme, + sideTheme: sideTheme, + showSettings: showSettings, + tagsView: tagsView, + fixedHeader: fixedHeader, + sidebarLogo: sidebarLogo +} + +const mutations = { + CHANGE_SETTING: (state, {key, value}) => { + if (state.hasOwnProperty(key)) { + state[key] = value + } + } +} + +const actions = { + changeSetting({commit}, data) { + commit('CHANGE_SETTING', data) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git a/pnkx-ui/src/store/modules/tagsView.js b/pnkx-ui/src/store/modules/tagsView.js new file mode 100644 index 0000000..6ab793e --- /dev/null +++ b/pnkx-ui/src/store/modules/tagsView.js @@ -0,0 +1,159 @@ +const state = { + visitedViews: [], + cachedViews: [] +} + +const mutations = { + ADD_VISITED_VIEW: (state, view) => { + if (state.visitedViews.some(v => v.path === view.path)) return + state.visitedViews.push( + Object.assign({}, view, { + title: view.meta.title || 'no-name' + }) + ) + }, + ADD_CACHED_VIEW: (state, view) => { + if (state.cachedViews.includes(view.name)) return + if (!view.meta.noCache) { + state.cachedViews.push(view.name) + } + }, + + DEL_VISITED_VIEW: (state, view) => { + for (const [i, v] of state.visitedViews.entries()) { + if (v.path === view.path) { + state.visitedViews.splice(i, 1) + break + } + } + }, + DEL_CACHED_VIEW: (state, view) => { + const index = state.cachedViews.indexOf(view.name) + index > -1 && state.cachedViews.splice(index, 1) + }, + + DEL_OTHERS_VISITED_VIEWS: (state, view) => { + state.visitedViews = state.visitedViews.filter(v => { + return v.meta.affix || v.path === view.path + }) + }, + DEL_OTHERS_CACHED_VIEWS: (state, view) => { + const index = state.cachedViews.indexOf(view.name) + if (index > -1) { + state.cachedViews = state.cachedViews.slice(index, index + 1) + } else { + state.cachedViews = [] + } + }, + + DEL_ALL_VISITED_VIEWS: state => { + // keep affix tags + const affixTags = state.visitedViews.filter(tag => tag.meta.affix) + state.visitedViews = affixTags + }, + DEL_ALL_CACHED_VIEWS: state => { + state.cachedViews = [] + }, + + UPDATE_VISITED_VIEW: (state, view) => { + for (let v of state.visitedViews) { + if (v.path === view.path) { + v = Object.assign(v, view) + break + } + } + } +} + +const actions = { + addView({dispatch}, view) { + dispatch('addVisitedView', view) + dispatch('addCachedView', view) + }, + addVisitedView({commit}, view) { + commit('ADD_VISITED_VIEW', view) + }, + addCachedView({commit}, view) { + commit('ADD_CACHED_VIEW', view) + }, + + delView({dispatch, state}, view) { + return new Promise(resolve => { + dispatch('delVisitedView', view) + dispatch('delCachedView', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delVisitedView({commit, state}, view) { + return new Promise(resolve => { + commit('DEL_VISITED_VIEW', view) + resolve([...state.visitedViews]) + }) + }, + delCachedView({commit, state}, view) { + return new Promise(resolve => { + commit('DEL_CACHED_VIEW', view) + resolve([...state.cachedViews]) + }) + }, + + delOthersViews({dispatch, state}, view) { + return new Promise(resolve => { + dispatch('delOthersVisitedViews', view) + dispatch('delOthersCachedViews', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delOthersVisitedViews({commit, state}, view) { + return new Promise(resolve => { + commit('DEL_OTHERS_VISITED_VIEWS', view) + resolve([...state.visitedViews]) + }) + }, + delOthersCachedViews({commit, state}, view) { + return new Promise(resolve => { + commit('DEL_OTHERS_CACHED_VIEWS', view) + resolve([...state.cachedViews]) + }) + }, + + delAllViews({dispatch, state}, view) { + return new Promise(resolve => { + dispatch('delAllVisitedViews', view) + dispatch('delAllCachedViews', view) + resolve({ + visitedViews: [...state.visitedViews], + cachedViews: [...state.cachedViews] + }) + }) + }, + delAllVisitedViews({commit, state}) { + return new Promise(resolve => { + commit('DEL_ALL_VISITED_VIEWS') + resolve([...state.visitedViews]) + }) + }, + delAllCachedViews({commit, state}) { + return new Promise(resolve => { + commit('DEL_ALL_CACHED_VIEWS') + resolve([...state.cachedViews]) + }) + }, + + updateVisitedView({commit}, view) { + commit('UPDATE_VISITED_VIEW', view) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git a/pnkx-ui/src/store/modules/user.js b/pnkx-ui/src/store/modules/user.js new file mode 100644 index 0000000..257f316 --- /dev/null +++ b/pnkx-ui/src/store/modules/user.js @@ -0,0 +1,116 @@ +import {login, logout, getInfo} from '@/api/login' +import {getToken, setToken, removeToken} from '@/utils/auth' + +const user = { + state: { + id: '', + token: getToken(), + name: '', + nickName: '', + avatar: '', + // ip地址信息 + location: {}, + roles: [], + permissions: [] + }, + + mutations: { + SET_ID: (state, id) => { + state.id = id + }, + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_NICK_NAME: (state, nickName) => { + state.nickName = nickName + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + }, + SET_LOCATION: (state, location) => { + state.location = location + }, + SET_ROLES: (state, roles) => { + state.roles = roles + }, + SET_PERMISSIONS: (state, permissions) => { + state.permissions = permissions + } + }, + + actions: { + // 登录 + Login({commit}, userInfo) { + const userName = userInfo.userName.trim() + const password = userInfo.password + const code = userInfo.code + const uuid = userInfo.uuid + return new Promise((resolve, reject) => { + login(userName, password, code, uuid).then(res => { + setToken(res.token) + commit('SET_TOKEN', res.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 获取用户信息 + GetInfo({commit, state}) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(res => { + const user = res.user; + let header = process.env.VUE_APP_BASE_API + user.avatar; + if (user.avatar.indexOf('http') !== -1) { + header = user.avatar + } + const avatar = user.avatar === "" ? 'https://pnkx.cloud:8866/ftp/2022/04/02/4b65d9b6-bb8e-406d-ab3e-4ec587bee809.png' : header; + if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组 + commit('SET_ROLES', res.roles) + commit('SET_PERMISSIONS', res.permissions) + } else { + commit('SET_ROLES', ['ROLE_DEFAULT']) + } + commit('SET_NAME', user.userName) + commit('SET_NICK_NAME', user.nickName) + commit('SET_ID', user.userId) + commit('SET_AVATAR', avatar) + commit('SET_LOCATION', user.location) + resolve(res) + }).catch(error => { + reject(error) + }) + }) + }, + + // 退出系统 + LogOut({commit, state}) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + commit('SET_TOKEN', '') + commit('SET_ROLES', []) + commit('SET_PERMISSIONS', []) + removeToken() + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // 前端 登出 + FedLogOut({commit}) { + return new Promise(resolve => { + commit('SET_TOKEN', '') + removeToken() + resolve() + }) + } + } +} + +export default user diff --git a/pnkx-ui/src/utils/auth.js b/pnkx-ui/src/utils/auth.js new file mode 100644 index 0000000..6782492 --- /dev/null +++ b/pnkx-ui/src/utils/auth.js @@ -0,0 +1,17 @@ +/** + * 保存到localStorage中 + * @type {string} + */ +const TokenKey = 'Admin-Token' + +export function getToken() { + return localStorage.getItem(TokenKey) +} + +export function setToken(token) { + return localStorage.setItem(TokenKey, token) +} + +export function removeToken() { + return localStorage.removeItem(TokenKey) +} diff --git a/pnkx-ui/src/utils/base64.js b/pnkx-ui/src/utils/base64.js new file mode 100644 index 0000000..aba8b27 --- /dev/null +++ b/pnkx-ui/src/utils/base64.js @@ -0,0 +1,125 @@ +//1.加密解密方法使用: + +//1.加密 +// var str = '124中文内容'; +// var base = new Base64(); +// var result = base.encode(str); +// //document.write(result); + +// //2.解密 +// var result2 = base.decode(result); +// document.write(result2); +// //2.加密、解密算法封装: + +function Base64() { + + // private property + var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; + + // public method for encoding + this.encode = function (input) { + if (!input) { + console.log('请传入要加密的值') + return + } + var output = ""; + var chr1, chr2, chr3, enc1, enc2, enc3, enc4; + var i = 0; + input = _utf8_encode(input); + while (i < input.length) { + chr1 = input.charCodeAt(i++); + chr2 = input.charCodeAt(i++); + chr3 = input.charCodeAt(i++); + enc1 = chr1 >> 2; + enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); + enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); + enc4 = chr3 & 63; + if (isNaN(chr2)) { + enc3 = enc4 = 64; + } else if (isNaN(chr3)) { + enc4 = 64; + } + output = output + + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); + } + return output; + } + + // public method for decoding + this.decode = function (input) { + if (!input) { + console.log('请传入要解密的值') + return + } + var output = ""; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); + while (i < input.length) { + enc1 = _keyStr.indexOf(input.charAt(i++)); + enc2 = _keyStr.indexOf(input.charAt(i++)); + enc3 = _keyStr.indexOf(input.charAt(i++)); + enc4 = _keyStr.indexOf(input.charAt(i++)); + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + output = output + String.fromCharCode(chr1); + if (enc3 != 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 != 64) { + output = output + String.fromCharCode(chr3); + } + } + output = _utf8_decode(output); + return output; + } + + // private method for UTF-8 encoding + var _utf8_encode = function (string) { + string = string.replace(/\r\n/g, "\n"); + var utftext = ""; + for (var n = 0; n < string.length; n++) { + var c = string.charCodeAt(n); + if (c < 128) { + utftext += String.fromCharCode(c); + } else if ((c > 127) && (c < 2048)) { + utftext += String.fromCharCode((c >> 6) | 192); + utftext += String.fromCharCode((c & 63) | 128); + } else { + utftext += String.fromCharCode((c >> 12) | 224); + utftext += String.fromCharCode(((c >> 6) & 63) | 128); + utftext += String.fromCharCode((c & 63) | 128); + } + } + return utftext; + } + // private method for UTF-8 decoding + var _utf8_decode = function (utftext) { + var string = ""; + var i = 0; + let c = 0, c1 = 0, c2 = 0; + while (i < utftext.length) { + c = utftext.charCodeAt(i); + if (c < 128) { + string += String.fromCharCode(c); + i++; + } else if ((c > 191) && (c < 224)) { + c2 = utftext.charCodeAt(i + 1); + string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); + i += 2; + } else { + c2 = utftext.charCodeAt(i + 1); + c1 = utftext.charCodeAt(i + 2); + string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c1 & 63)); + i += 3; + } + } + return string; + } +} + +export default Base64 + diff --git a/pnkx-ui/src/utils/chineseHelper.js b/pnkx-ui/src/utils/chineseHelper.js new file mode 100644 index 0000000..40634e1 --- /dev/null +++ b/pnkx-ui/src/utils/chineseHelper.js @@ -0,0 +1,56 @@ +/** + * 封装 中文转英文方法 + */ + +// 引入字符编码(JSON) +import PinYin from './chineseHelperStr.js' + +// 定义方法 +const loadPinYinInit = {} + +// 获取所有编码 +loadPinYinInit.GetPinyinStr = function () { + return PinYin; +} + +// 汉字转拼音 +loadPinYinInit.ConvertPinyin = function (l1) { + var l2 = l1.length; + var I1 = ""; + var reg = new RegExp('[a-zA-Z0-9]'); + for (var i = 0; i < l2; i++) { + var val = l1.substr(i, 1); + var name = loadPinYinInit.arraySearch(val, PinYin); + if (reg.test(val)) { + I1 += val; + } else if (name !== false) { + I1 += name; + } + } + I1 = I1.replace(/ /g, ' '); + while (I1.indexOf('--') > 0) { + I1 = I1.replace('--', '-'); + } + return I1; +} + +// 在对象中搜索 +loadPinYinInit.arraySearch = function (l1) { + let needName = '' + for (var name in PinYin) { + if (PinYin[name].indexOf(l1) != -1) { + needName = loadPinYinInit.ucfirst(name); break; + } + } + return needName; +} + +// 首字母大写 +loadPinYinInit.ucfirst = function(l1) { + if (l1.length > 0) { + var first = l1.substr(0, 1).toUpperCase(); + var spare = l1.substr(1, l1.length); + return first + spare; + } +} +export default loadPinYinInit diff --git a/pnkx-ui/src/utils/chineseHelperStr.js b/pnkx-ui/src/utils/chineseHelperStr.js new file mode 100644 index 0000000..6ea961b --- /dev/null +++ b/pnkx-ui/src/utils/chineseHelperStr.js @@ -0,0 +1,404 @@ +export default { + "a": "\u554a\u963f\u9515", + "ai": "\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d", + "an": "\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u8c19\u57ef\u63de\u72b4\u5eb5\u6849\u94f5\u9e4c\u9878\u9eef", + "ang": "\u80ae\u6602\u76ce", + "ao": "\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u5773\u62d7\u55f7\u5662\u5c99\u5ed2\u9068\u5aaa\u9a9c\u8071\u87af\u93ca\u9ccc\u93d6", + "ba": "\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u8307\u83dd\u8406\u636d\u5c9c\u705e\u6777\u94af\u7c91\u9c85\u9b43", + "bai": "\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u859c\u63b0\u97b4", + "ban": "\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u962a\u5742\u8c73\u94a3\u7622\u764d\u8228", + "bang": "\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u84a1\u8783", + "bao": "\u82de\u80de\u5305\u8912\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u52f9\u8446\u5b80\u5b62\u7172\u9e28\u8913\u8db5\u9f85", + "bo": "\u5265\u8584\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u4eb3\u8543\u5575\u997d\u6a97\u64d8\u7934\u94b9\u9e41\u7c38\u8ddb", + "bei": "\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5b5b\u9642\u90b6\u57e4\u84d3\u5457\u602b\u6096\u789a\u9e4e\u8919\u943e", + "ben": "\u5954\u82ef\u672c\u7b28\u755a\u574c\u951b", + "beng": "\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u552a\u5623\u750f", + "bi": "\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u5315\u4ef3\u4ffe\u8298\u835c\u8378\u5421\u54d4\u72f4\u5eb3\u610e\u6ed7\u6fde\u5f3c\u59a3\u5a62\u5b16\u74a7\u8d32\u7540\u94cb\u79d5\u88e8\u7b5a\u7b85\u7be6\u822d\u895e\u8df8\u9ac0", + "bian": "\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u533e\u5f01\u82c4\u5fed\u6c74\u7f0f\u7178\u782d\u78a5\u7a39\u7a86\u8759\u7b3e\u9cca", + "biao": "\u6807\u5f6a\u8198\u8868\u5a4a\u9aa0\u98d1\u98d9\u98da\u706c\u9556\u9573\u762d\u88f1\u9cd4", + "bie": "\u9cd6\u618b\u522b\u762a\u8e69\u9cd8", + "bin": "\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u50a7\u6d5c\u7f24\u73a2\u6ba1\u8191\u9554\u9acc\u9b13", + "bing": "\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3\u75c5\u5e76\u7980\u90b4\u6452\u7ee0\u678b\u69df\u71f9", + "bu": "\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u62ca\u535f\u900b\u74ff\u6661\u949a\u91ad", + "ca": "\u64e6\u5693\u7924", + "cai": "\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521", + "can": "\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u9a96\u74a8\u7cb2\u9eea", + "cang": "\u82cd\u8231\u4ed3\u6ca7\u85cf\u4f27", + "cao": "\u64cd\u7cd9\u69fd\u66f9\u8349\u8279\u5608\u6f15\u87ac\u825a", + "ce": "\u5395\u7b56\u4fa7\u518c\u6d4b\u5202\u5e3b\u607b", + "ceng": "\u5c42\u8e6d\u564c", + "cha": "\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u7339\u9987\u6c4a\u59f9\u6748\u6942\u69ce\u6aab\u9497\u9538\u9572\u8869", + "chai": "\u62c6\u67f4\u8c7a\u4faa\u8308\u7625\u867f\u9f87", + "chan": "\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u5181\u8c04\u8c36\u8487\u5edb\u5fcf\u6f7a\u6fb6\u5b71\u7fbc\u5a75\u5b17\u9aa3\u89c7\u7985\u9561\u88e3\u87fe\u8e94", + "chang": "\u660c\u7316\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u4f25\u9b2f\u82cc\u83d6\u5f9c\u6005\u60dd\u960a\u5a3c\u5ae6\u6636\u6c05\u9cb3", + "chao": "\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u600a\u7ec9\u6641\u8016", + "che": "\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u577c\u5c6e\u7817", + "chen": "\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u79f0\u8c0c\u62bb\u55d4\u5bb8\u741b\u6987\u809c\u80c2\u789c\u9f80", + "cheng": "\u6491\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u57d5\u5d4a\u5fb5\u6d48\u67a8\u67fd\u6a18\u665f\u584d\u77a0\u94d6\u88ce\u86cf\u9172", + "chi": "\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u50ba\u5880\u82aa\u830c\u640b\u53f1\u54e7\u557b\u55e4\u5f73\u996c\u6cb2\u5ab8\u6555\u80dd\u7719\u7735\u9e31\u761b\u892b\u86a9\u87ad\u7b1e\u7bea\u8c49\u8e05\u8e1f\u9b51", + "chong": "\u5145\u51b2\u866b\u5d07\u5ba0\u833a\u5fe1\u61a7\u94f3\u825f", + "chou": "\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u4fe6\u5733\u5e31\u60c6\u6eb4\u59af\u7633\u96e0\u9c8b", + "chu": "\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a\u7840\u50a8\u77d7\u6410\u89e6\u5904\u4e8d\u520d\u61b7\u7ecc\u6775\u696e\u6a17\u870d\u8e70\u9edc", + "chuan": "\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u63be\u821b\u60f4\u9044\u5ddb\u6c1a\u948f\u9569\u8221", + "chuang": "\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u6006", + "chui": "\u5439\u708a\u6376\u9524\u5782\u9672\u68f0\u69cc", + "chun": "\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u4fc3\u83bc\u6c8c\u80ab\u6710\u9e51\u877d", + "chuo": "\u6233\u7ef0\u851f\u8fb6\u8f8d\u955e\u8e14\u9f8a", + "ci": "\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u8360\u5472\u5d6f\u9e5a\u8785\u7ccd\u8d91", + "cong": "\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u506c\u82c1\u6dd9\u9aa2\u742e\u7481\u679e", + "cu": "\u51d1\u7c97\u918b\u7c07\u731d\u6b82\u8e59", + "cuan": "\u8e7f\u7be1\u7a9c\u6c46\u64ba\u6615\u7228", + "cui": "\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u8403\u60b4\u7480\u69b1\u96b9", + "cun": "\u6751\u5b58\u5bf8\u78cb\u5fd6\u76b4", + "cuo": "\u64ae\u6413\u63aa\u632b\u9519\u539d\u811e\u9509\u77ec\u75e4\u9e7e\u8e49\u8e9c", + "da": "\u642d\u8fbe\u7b54\u7629\u6253\u5927\u8037\u54d2\u55d2\u601b\u59b2\u75b8\u8921\u7b2a\u977c\u9791", + "dai": "\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e\u6020\u57ed\u7519\u5454\u5cb1\u8fe8\u902f\u9a80\u7ed0\u73b3\u9edb", + "dan": "\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u4ebb\u510b\u5369\u840f\u5556\u6fb9\u6a90\u6b9a\u8d55\u7708\u7605\u8043\u7baa", + "dang": "\u5f53\u6321\u515a\u8361\u6863\u8c20\u51fc\u83ea\u5b95\u7800\u94db\u88c6", + "dao": "\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u53e8\u5541\u5fc9\u6d2e\u6c18\u7118\u5fd1\u7e9b", + "de": "\u5fb7\u5f97\u7684\u951d", + "deng": "\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5654\u5d9d\u6225\u78f4\u956b\u7c26", + "di": "\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u6c10\u7c74\u8bcb\u8c1b\u90b8\u577b\u839c\u837b\u5600\u5a23\u67e2\u68e3\u89cc\u7825\u78b2\u7747\u955d\u7f9d\u9ab6", + "dian": "\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u4e36\u963d\u576b\u57dd\u5dc5\u73b7\u765c\u766b\u7c1f\u8e2e", + "diao": "\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8f7a\u94de\u8729\u7c9c\u8c82", + "die": "\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0\u4f5a\u57a4\u581e\u63f2\u558b\u6e2b\u8f76\u7252\u74de\u8936\u800b\u8e40\u9cbd\u9cce", + "ding": "\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4ec3\u5576\u738e\u815a\u7887\u753a\u94e4\u7594\u8035\u914a", + "dong": "\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u578c\u549a\u5cbd\u5cd2\u5902\u6c21\u80e8\u80f4\u7850\u9e2b", + "dou": "\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u8538\u94ad\u7aa6\u7aac\u86aa\u7bfc\u9161", + "du": "\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u828f\u561f\u6e0e\u691f\u6a50\u724d\u8839\u7b03\u9ad1\u9ee9", + "duan": "\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5f56\u6934\u7145\u7c16", + "dui": "\u5806\u5151\u961f\u5bf9\u603c\u619d\u7893", + "dun": "\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u7096\u7818\u7905\u76f9\u9566\u8db8", + "duo": "\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u5484\u54da\u7f0d\u67c1\u94ce\u88f0\u8e31", + "e": "\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u5669\u8c14\u57a9\u57ad\u82ca\u83aa\u843c\u5443\u6115\u5c59\u5a40\u8f6d\u66f7\u816d\u786a\u9507\u9537\u9e57\u989a\u9cc4", + "en": "\u6069\u84bd\u6441\u5514\u55ef", + "er": "\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c\u8d30\u8fe9\u73e5\u94d2\u9e38\u9c95", + "fa": "\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u57a1\u781d", + "fan": "\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u8629\u5e61\u72ad\u68b5\u6535\u71d4\u7548\u8e6f", + "fang": "\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u531a\u90a1\u5f77\u94ab\u822b\u9c82", + "fei": "\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82be\u72d2\u60b1\u6ddd\u5983\u7ecb\u7eef\u69a7\u8153\u6590\u6249\u7953\u7829\u9544\u75f1\u871a\u7bda\u7fe1\u970f\u9cb1", + "fen": "\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u507e\u7035\u68fc\u610d\u9cbc\u9f22", + "feng": "\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4ff8\u9146\u8451\u6ca3\u781c", + "fu": "\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5310\u51eb\u90db\u8299\u82fb\u832f\u83a9\u83d4\u544b\u5e5e\u6ecf\u8274\u5b5a\u9a78\u7ec2\u6874\u8d59\u9efb\u9efc\u7f58\u7a03\u99a5\u864d\u86a8\u8709\u8760\u876e\u9eb8\u8dba\u8dd7\u9cc6", + "ga": "\u5676\u560e\u86e4\u5c2c\u5477\u5c15\u5c1c\u65ee\u9486", + "gai": "\u8be5\u6539\u6982\u9499\u76d6\u6e89\u4e10\u9654\u5793\u6224\u8d45\u80f2", + "gan": "\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5769\u82f7\u5c34\u64c0\u6cd4\u6de6\u6f89\u7ec0\u6a44\u65f0\u77f8\u75b3\u9150", + "gang": "\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6206\u7f61\u9883\u7b7b", + "gong": "\u6760\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u857b\u5efe\u54a3\u73d9\u80b1\u86a3\u86e9\u89e5", + "gao": "\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u777e\u8bf0\u90dc\u84bf\u85c1\u7f1f\u69d4\u69c1\u6772\u9506", + "ge": "\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u9601\u9694\u94ec\u4e2a\u5404\u9b32\u4ee1\u54ff\u5865\u55dd\u7ea5\u643f\u8188\u784c\u94ea\u9549\u88bc\u988c\u867c\u8238\u9abc\u9ac2", + "gei": "\u7ed9", + "gen": "\u6839\u8ddf\u4e98\u831b\u54cf\u826e", + "geng": "\u8015\u66f4\u5e9a\u7fb9\u57c2\u803f\u6897\u54fd\u8d53\u9ca0", + "gou": "\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u4f5d\u8bdf\u5ca3\u9058\u5abe\u7f11\u89cf\u5f40\u9e32\u7b31\u7bdd\u97b2", + "gu": "\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u560f\u8bc2\u83f0\u54cc\u5d2e\u6c69\u688f\u8f71\u726f\u727f\u80cd\u81cc\u6bc2\u77bd\u7f5f\u94b4\u9522\u74e0\u9e2a\u9e44\u75fc\u86c4\u9164\u89da\u9cb4\u9ab0\u9e58", + "gua": "\u522e\u74dc\u5250\u5be1\u6302\u8902\u5366\u8bd6\u5471\u681d\u9e39", + "guai": "\u4e56\u62d0\u602a\u54d9", + "guan": "\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u500c\u839e\u63bc\u6dab\u76e5\u9e73\u9ccf", + "guang": "\u5149\u5e7f\u901b\u72b7\u6844\u80f1\u7592", + "gui": "\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u5326\u523f\u5e8b\u5b84\u59ab\u6867\u7085\u6677\u7688\u7c0b\u9c91\u9cdc", + "gun": "\u8f8a\u6eda\u68cd\u4e28\u886e\u7ef2\u78d9\u9ca7", + "guo": "\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u9998\u8803\u57da\u63b4\u5459\u56d7\u5e3c\u5d1e\u7313\u6901\u8662\u951e\u8052\u872e\u873e\u8748", + "ha": "\u54c8", + "hai": "\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u54b4\u55e8\u988f\u91a2", + "han": "\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u9097\u83e1\u6496\u961a\u701a\u6657\u7113\u9894\u86b6\u9f3e", + "hen": "\u592f\u75d5\u5f88\u72e0\u6068", + "hang": "\u676d\u822a\u6c86\u7ed7\u73e9\u6841", + "hao": "\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u8585\u55e5\u5686\u6fe0\u704f\u660a\u7693\u98a2\u869d", + "he": "\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u8bc3\u52be\u58d1\u85ff\u55d1\u55ec\u9616\u76cd\u86b5\u7fee", + "hei": "\u563f\u9ed1", + "heng": "\u54fc\u4ea8\u6a2a\u8861\u6052\u8a07\u8605", + "hong": "\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u9ec9\u8ba7\u836d\u85a8\u95f3\u6cd3", + "hou": "\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u5820\u5f8c\u9005\u760a\u7bcc\u7cc7\u9c8e\u9aba", + "hu": "\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u51b1\u553f\u56eb\u5cb5\u7322\u6019\u60da\u6d52\u6ef9\u7425\u69f2\u8f77\u89f3\u70c0\u7173\u623d\u6248\u795c\u9e55\u9e71\u7b0f\u9190\u659b", + "hua": "\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u5290\u6d4d\u9a85\u6866\u94e7\u7a1e", + "huai": "\u69d0\u5f8a\u6000\u6dee\u574f\u8fd8\u8e1d", + "huan": "\u6b22\u73af\u6853\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u90c7\u5942\u57b8\u64d0\u571c\u6d39\u6d63\u6f36\u5bf0\u902d\u7f33\u953e\u9ca9\u9b1f", + "huang": "\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u968d\u5fa8\u6e5f\u6f62\u9051\u749c\u8093\u7640\u87e5\u7bc1\u9cc7", + "hui": "\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8bd9\u8334\u835f\u8559\u54d5\u5599\u96b3\u6d04\u5f57\u7f0b\u73f2\u6656\u605a\u867a\u87ea\u9ebe", + "hun": "\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8be8\u9984\u960d\u6eb7\u7f17", + "huo": "\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u6509\u56af\u5925\u94ac\u952a\u956c\u8020\u8816", + "ji": "\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5c45\u4e0c\u4e69\u525e\u4f76\u4f74\u8114\u58bc\u82a8\u82b0\u8401\u84ba\u857a\u638e\u53fd\u54ad\u54dc\u5527\u5c8c\u5d74\u6d0e\u5f50\u5c50\u9aa5\u757f\u7391\u696b\u6b9b\u621f\u6222\u8d4d\u89ca\u7284\u9f51\u77f6\u7f81\u5d47\u7a37\u7620\u7635\u866e\u7b08\u7b04\u66a8\u8dfb\u8dfd\u9701\u9c9a\u9cab\u9afb\u9e82", + "jia": "\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u4f3d\u90cf\u62ee\u5cac\u6d43\u8fe6\u73c8\u621b\u80db\u605d\u94d7\u9553\u75c2\u86f1\u7b33\u8888\u8dcf", + "jian": "\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50ed\u8c0f\u8c2b\u83c5\u84b9\u641b\u56dd\u6e54\u8e47\u8b07\u7f23\u67a7\u67d9\u6957\u620b\u622c\u726e\u728d\u6bfd\u8171\u7751\u950f\u9e63\u88e5\u7b15\u7bb4\u7fe6\u8dbc\u8e3a\u9ca3\u97af", + "jiang": "\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8333\u6d1a\u7edb\u7f30\u729f\u7913\u8029\u7ce8\u8c47", + "jiao": "\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u4f7c\u50ec\u832d\u6322\u564d\u5ce4\u5fbc\u59e3\u7e9f\u656b\u768e\u9e6a\u86df\u91ae\u8de4\u9c9b", + "jie": "\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5048\u8ba6\u8bd8\u5588\u55df\u736c\u5a55\u5b51\u6840\u7352\u78a3\u9534\u7596\u88b7\u9889\u86a7\u7faf\u9c92\u9ab1\u9aeb", + "jin": "\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78\u5c3d\u537a\u8369\u5807\u5664\u9991\u5ed1\u5997\u7f19\u747e\u69ff\u8d46\u89d0\u9485\u9513\u887f\u77dc", + "jing": "\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u522d\u5106\u9631\u83c1\u734d\u61ac\u6cfe\u8ff3\u5f2a\u5a67\u80bc\u80eb\u8148\u65cc", + "jiong": "\u70af\u7a98\u5182\u8fe5\u6243", + "jiu": "\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u50e6\u557e\u9604\u67e9\u6855\u9e6b\u8d73\u9b0f", + "ju": "\u97a0\u62d8\u72d9\u75bd\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u5028\u8bb5\u82e3\u82f4\u8392\u63ac\u907d\u5c66\u741a\u67b8\u6910\u6998\u6989\u6a58\u728b\u98d3\u949c\u9514\u7aad\u88fe\u8d84\u91b5\u8e3d\u9f83\u96ce\u97ab", + "juan": "\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u9104\u72f7\u6d93\u684a\u8832\u9529\u954c\u96bd", + "jue": "\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u53a5\u5282\u8c32\u77cd\u8568\u5658\u5d1b\u7357\u5b53\u73cf\u6877\u6a5b\u721d\u9562\u8e76\u89d6", + "jun": "\u5747\u83cc\u94a7\u519b\u541b\u5cfb\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u6343\u72fb\u76b2\u7b60\u9e87", + "ka": "\u5580\u5496\u5361\u4f67\u5494\u80e9", + "ke": "\u54af\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u5ca2\u606a\u6e98\u9a92\u7f02\u73c2\u8f72\u6c2a\u778c\u94b6\u75b4\u7aa0\u874c\u9ac1", + "kai": "\u5f00\u63e9\u6977\u51ef\u6168\u5240\u57b2\u8488\u5ffe\u607a\u94e0\u950e", + "kan": "\u520a\u582a\u52d8\u574e\u780d\u770b\u4f83\u51f5\u83b0\u83b6\u6221\u9f9b\u77b0", + "kang": "\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u5751\u4f09\u95f6\u94aa", + "kao": "\u8003\u62f7\u70e4\u9760\u5c3b\u6832\u7292\u94d0", + "ken": "\u80af\u5543\u57a6\u6073\u57a0\u88c9\u9880", + "keng": "\u542d\u5fd0\u94ff", + "kong": "\u7a7a\u6050\u5b54\u63a7\u5025\u5d06\u7b9c", + "kou": "\u62a0\u53e3\u6263\u5bc7\u82a4\u853b\u53e9\u770d\u7b58", + "ku": "\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5233\u5800\u55be\u7ed4\u9ab7", + "kua": "\u5938\u57ae\u630e\u8de8\u80ef\u4f89", + "kuai": "\u5757\u7b77\u4fa9\u5feb\u84af\u90d0\u8489\u72ef\u810d", + "kuan": "\u5bbd\u6b3e\u9acb", + "kuang": "\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u8bd3\u8bf3\u909d\u5739\u593c\u54d0\u7ea9\u8d36", + "kui": "\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080\u9988\u6127\u6e83\u9997\u532e\u5914\u9697\u63c6\u55b9\u559f\u609d\u6126\u9615\u9035\u668c\u777d\u8069\u8770\u7bd1\u81fe\u8dec", + "kun": "\u5764\u6606\u6346\u56f0\u6083\u9603\u7428\u951f\u918c\u9cb2\u9ae1", + "kuo": "\u62ec\u6269\u5ed3\u9614\u86de", + "la": "\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u524c\u647a\u908b\u65ef\u782c\u760c", + "lai": "\u83b1\u6765\u8d56\u5d03\u5f95\u6d9e\u6fd1\u8d49\u7750\u94fc\u765e\u7c41", + "lan": "\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u5549\u5c9a\u61d4\u6f24\u6984\u6593\u7f71\u9567\u8934", + "lang": "\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u83a8\u8497\u5577\u9606\u9512\u7a02\u8782", + "lao": "\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u5520\u5d02\u6833\u94d1\u94f9\u75e8\u91aa", + "le": "\u52d2\u4e50\u808b\u4ec2\u53fb\u561e\u6cd0\u9cd3", + "lei": "\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u7c7b\u6cea\u7fb8\u8bd4\u837d\u54a7\u6f2f\u5ad8\u7f27\u6a91\u8012\u9179", + "ling": "\u68f1\u51b7\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u9143\u5844\u82d3\u5464\u56f9\u6ce0\u7eeb\u67c3\u68c2\u74f4\u8046\u86c9\u7fce\u9cae", + "leng": "\u695e\u6123", + "li": "\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fea\u4fda\u90e6\u575c\u82c8\u8385\u84e0\u85dc\u6369\u5456\u5533\u55b1\u7301\u6ea7\u6fa7\u9026\u5a0c\u5ae0\u9a8a\u7f21\u73de\u67a5\u680e\u8f79\u623e\u783a\u8a48\u7f79\u9502\u9e42\u75a0\u75ac\u86ce\u870a\u8821\u7b20\u7be5\u7c9d\u91b4\u8dde\u96f3\u9ca1\u9ce2\u9ee7", + "lian": "\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u631b\u8539\u5941\u6f4b\u6fc2\u5a08\u740f\u695d\u6b93\u81c1\u81a6\u88e2\u880a\u9ca2", + "liang": "\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u589a\u690b\u8e09\u9753\u9b49", + "liao": "\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u84fc\u5c25\u5639\u7360\u5bee\u7f2d\u948c\u9e69\u8022", + "lie": "\u5217\u88c2\u70c8\u52a3\u730e\u51bd\u57d2\u6d0c\u8d94\u8e90\u9b23", + "lin": "\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u853a\u5d99\u5eea\u9074\u6aa9\u8f9a\u77b5\u7cbc\u8e8f\u9e9f", + "liu": "\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u62a1\u507b\u848c\u6cd6\u6d4f\u905b\u9a9d\u7efa\u65d2\u7198\u950d\u954f\u9e68\u938f", + "long": "\u9f99\u804b\u5499\u7b3c\u7abf\u9686\u5784\u62e2\u9647\u5f04\u5785\u830f\u6cf7\u73d1\u680a\u80e7\u783b\u7643", + "lou": "\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u55bd\u5d5d\u9542\u7618\u8027\u877c\u9ac5", + "lu": "\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u5786\u6445\u64b8\u565c\u6cf8\u6e0c\u6f09\u7490\u680c\u6a79\u8f73\u8f82\u8f98\u6c07\u80ea\u9565\u9e2c\u9e6d\u7c0f\u823b\u9c88", + "lv": "\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u634b\u95fe\u6988\u8182\u7a06\u891b", + "luan": "\u5ce6\u5b6a\u6ee6\u5375\u4e71\u683e\u9e3e\u92ae", + "lue": "\u63a0\u7565\u950a", + "lun": "\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u56f5", + "luo": "\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u502e\u8366\u645e\u7321\u6cfa\u6924\u8136\u9559\u7630\u96d2", + "ma": "\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u551b\u72b8\u5b37\u6769\u9ebd", + "mai": "\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u52a2\u836c\u54aa\u973e", + "man": "\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b\u8c29\u5881\u5e54\u7f26\u71b3\u9558\u989f\u87a8\u9cd7\u9794", + "mang": "\u8292\u832b\u76f2\u5fd9\u83bd\u9099\u6f2d\u6726\u786d\u87d2", + "meng": "\u6c13\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u52d0\u750d\u77a2\u61f5\u791e\u867b\u8722\u8813\u824b\u8268\u9efe", + "miao": "\u732b\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u55b5\u9088\u7f08\u7f2a\u676a\u6dfc\u7707\u9e4b\u8731", + "mao": "\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4f94\u88a4\u52d6\u8306\u5cc1\u7441\u6634\u7266\u8004\u65c4\u61cb\u7780\u86d1\u8765\u87ca\u9ae6", + "me": "\u4e48", + "mei": "\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u5776\u8393\u5d4b\u7338\u6d7c\u6e44\u6963\u9545\u9e5b\u8882\u9b45", + "men": "\u95e8\u95f7\u4eec\u626a\u739f\u7116\u61d1\u9494", + "mi": "\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u8288\u5196\u8c27\u863c\u5627\u7315\u736f\u6c68\u5b93\u5f2d\u8112\u6549\u7cf8\u7e3b\u9e8b", + "mian": "\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u6c94\u6e4e\u817c\u7704", + "mie": "\u8511\u706d\u54a9\u881b\u7bfe", + "min": "\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u82e0\u5cb7\u95f5\u6cef\u73c9", + "ming": "\u660e\u879f\u9e23\u94ed\u540d\u547d\u51a5\u8317\u6e9f\u669d\u7791\u9169", + "miu": "\u8c2c", + "mo": "\u6478\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c1f\u8309\u84e6\u998d\u5aeb\u9546\u79e3\u763c\u8031\u87c6\u8c8a\u8c98", + "mou": "\u8c0b\u725f\u67d0\u53b6\u54de\u5a7a\u7738\u936a", + "mu": "\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u4eeb\u82dc\u5452\u6c90\u6bea\u94bc", + "na": "\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u5185\u637a\u80ad\u954e\u8872\u7bac", + "nai": "\u6c16\u4e43\u5976\u8010\u5948\u9f10\u827f\u8418\u67f0", + "nan": "\u5357\u7537\u96be\u56ca\u5583\u56e1\u6960\u8169\u877b\u8d67", + "nao": "\u6320\u8111\u607c\u95f9\u5b6c\u57b4\u7331\u7459\u7847\u94d9\u86f2", + "ne": "\u6dd6\u5462\u8bb7", + "nei": "\u9981", + "nen": "\u5ae9\u6798\u6041", + "neng": "\u80fd", + "ni": "\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u4f32\u576d\u730a\u6029\u6ee0\u6635\u65ce\u7962\u615d\u7768\u94cc\u9cb5", + "nian": "\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5eff\u8f87\u9ecf\u9c87\u9cb6", + "niang": "\u5a18\u917f", + "niao": "\u9e1f\u5c3f\u8311\u5b32\u8132\u8885", + "nie": "\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u4e5c\u9667\u8616\u55eb\u8080\u989e\u81ec\u8e51", + "nin": "\u60a8\u67e0", + "ning": "\u72de\u51dd\u5b81\u62e7\u6cde\u4f5e\u84e5\u549b\u752f\u804d", + "niu": "\u725b\u626d\u94ae\u7ebd\u72c3\u5ff8\u599e\u86b4", + "nong": "\u8113\u6d53\u519c\u4fac", + "nu": "\u5974\u52aa\u6012\u5476\u5e11\u5f29\u80ec\u5b65\u9a7d", + "nv": "\u5973\u6067\u9495\u8844", + "nuan": "\u6696", + "nuenue": "\u8650", + "nue": "\u759f\u8c11", + "nuo": "\u632a\u61e6\u7cef\u8bfa\u50a9\u6426\u558f\u9518", + "ou": "\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u6004\u74ef\u8026", + "pa": "\u556a\u8db4\u722c\u5e15\u6015\u7436\u8469\u7b62", + "pai": "\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u4ff3\u848e", + "pan": "\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u723f\u6cee\u88a2\u897b\u87e0\u8e52", + "pang": "\u4e53\u5e9e\u65c1\u802a\u80d6\u6ec2\u9004", + "pao": "\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u530f\u72cd\u5e96\u812c\u75b1", + "pei": "\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u638a\u8f94\u5e14\u6de0\u65c6\u952b\u9185\u9708", + "pen": "\u55b7\u76c6\u6e53", + "peng": "\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u580b\u562d\u6026\u87db", + "pi": "\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u4e15\u9674\u90b3\u90eb\u572e\u9f19\u64d7\u567c\u5e80\u5ab2\u7eb0\u6787\u7513\u7765\u7f74\u94cd\u75e6\u7656\u758b\u868d\u8c94", + "pian": "\u7bc7\u504f\u7247\u9a97\u8c1d\u9a88\u728f\u80fc\u890a\u7fe9\u8e41", + "piao": "\u98d8\u6f02\u74e2\u7968\u527d\u560c\u5ad6\u7f25\u6b8d\u779f\u87b5", + "pie": "\u6487\u77a5\u4e3f\u82e4\u6c15", + "pin": "\u62fc\u9891\u8d2b\u54c1\u8058\u62da\u59d8\u5ad4\u6980\u725d\u98a6", + "ping": "\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u4fdc\u5a09\u67b0\u9c86", + "po": "\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u53f5\u9131\u6ea5\u73c0\u948b\u94b7\u76a4\u7b38", + "pou": "\u5256\u88d2\u8e23", + "pu": "\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u530d\u5657\u6fee\u749e\u6c06\u9564\u9568\u8e7c", + "qi": "\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u4e9f\u4e93\u573b\u8291\u840b\u847a\u5601\u5c7a\u5c90\u6c54\u6dc7\u9a90\u7eee\u742a\u7426\u675e\u6864\u69ed\u6b39\u797a\u61a9\u789b\u86f4\u871e\u7da6\u7dae\u8dbf\u8e4a\u9ccd\u9e92", + "qia": "\u6390\u6070\u6d3d\u845c", + "qian": "\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u4f65\u9621\u828a\u82a1\u8368\u63ae\u5c8d\u60ad\u614a\u9a9e\u6434\u8930\u7f31\u6920\u80b7\u6106\u94a4\u8654\u7b9d", + "qiang": "\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u5af1\u6a2f\u6217\u709d\u9516\u9535\u956a\u8941\u8723\u7f9f\u8deb\u8dc4", + "qiao": "\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5281\u8bee\u8c2f\u835e\u6100\u6194\u7f32\u6a35\u6bf3\u7857\u8df7\u9792", + "qie": "\u5207\u8304\u4e14\u602f\u7a83\u90c4\u553c\u60ec\u59be\u6308\u9532\u7ba7", + "qin": "\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u82a9\u84c1\u8572\u63ff\u5423\u55ea\u5659\u6eb1\u6a8e\u8793\u887e", + "qing": "\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u5029\u82d8\u570a\u6aa0\u78ec\u873b\u7f44\u7b90\u8b26\u9cad\u9ee5", + "qiong": "\u743c\u7a77\u909b\u8315\u7a79\u7b47\u928e", + "qiu": "\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u4fc5\u6c3d\u5def\u827d\u72b0\u6e6b\u9011\u9052\u6978\u8d47\u9e20\u866c\u86af\u8764\u88d8\u7cd7\u9cc5\u9f3d", + "qu": "\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20\u53d6\u5a36\u9f8b\u8da3\u53bb\u8bce\u52ac\u8556\u8627\u5c96\u8862\u9612\u74a9\u89d1\u6c0d\u795b\u78f2\u766f\u86d0\u883c\u9eb4\u77bf\u9ee2", + "quan": "\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u8be0\u8343\u737e\u609b\u7efb\u8f81\u754e\u94e8\u8737\u7b4c\u9b08", + "que": "\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u9619\u60ab", + "qun": "\u88d9\u7fa4\u9021", + "ran": "\u7136\u71c3\u5189\u67d3\u82d2\u9aef", + "rang": "\u74e4\u58e4\u6518\u56b7\u8ba9\u79b3\u7a70", + "rao": "\u9976\u6270\u7ed5\u835b\u5a06\u6861", + "ruo": "\u60f9\u82e5\u5f31", + "re": "\u70ed\u504c", + "ren": "\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u4ede\u834f\u845a\u996a\u8f6b\u7a14\u887d", + "reng": "\u6254\u4ecd", + "ri": "\u65e5", + "rong": "\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u5d58\u72e8\u7f1b\u6995\u877e", + "rou": "\u63c9\u67d4\u8089\u7cc5\u8e42\u97a3", + "ru": "\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u84d0\u85b7\u5685\u6d33\u6ebd\u6fe1\u94f7\u8966\u98a5", + "ruan": "\u8f6f\u962e\u670a", + "rui": "\u854a\u745e\u9510\u82ae\u8564\u777f\u868b", + "run": "\u95f0\u6da6", + "sa": "\u6492\u6d12\u8428\u5345\u4ee8\u6332\u98d2", + "sai": "\u816e\u9cc3\u585e\u8d5b\u567b", + "san": "\u4e09\u53c1\u4f1e\u6563\u5f61\u9993\u6c35\u6bf5\u7cc1\u9730", + "sang": "\u6851\u55d3\u4e27\u6421\u78c9\u98a1", + "sao": "\u6414\u9a9a\u626b\u5ac2\u57fd\u81ca\u7619\u9ccb", + "se": "\u745f\u8272\u6da9\u556c\u94e9\u94ef\u7a51", + "sen": "\u68ee", + "seng": "\u50e7", + "sha": "\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u810e\u6b43\u75e7\u88df\u970e\u9ca8", + "shai": "\u7b5b\u6652\u917e", + "shan": "\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5261\u8baa\u912f\u57cf\u829f\u6f78\u59d7\u9a9f\u81bb\u9490\u759d\u87ee\u8222\u8dda\u9cdd", + "shang": "\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u57a7\u7ef1\u6b87\u71b5\u89de", + "shao": "\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u52ad\u82d5\u6f72\u86f8\u7b24\u7b72\u8244", + "she": "\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u538d\u4f58\u731e\u7572\u9e9d", + "shen": "\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u8bdc\u8c02\u5432\u54c2\u6e16\u6939\u77e7\u8703", + "sheng": "\u58f0\u751f\u7525\u7272\u5347\u7ef3\u7701\u76db\u5269\u80dc\u5723\u4e1e\u6e11\u5ab5\u771a\u7b19", + "shi": "\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u8c25\u57d8\u83b3\u84cd\u5f11\u5511\u9963\u8f7c\u8006\u8d33\u70bb\u793b\u94c8\u94ca\u87ab\u8210\u7b6e\u8c55\u9ca5\u9cba", + "shou": "\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u624c\u72e9\u7ef6\u824f", + "shu": "\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31\u6055\u500f\u587e\u83fd\u5fc4\u6cad\u6d91\u6f8d\u59dd\u7ebe\u6bf9\u8167\u6bb3\u956f\u79eb\u9e6c", + "shua": "\u5237\u800d\u5530\u6dae", + "shuai": "\u6454\u8870\u7529\u5e05\u87c0", + "shuan": "\u6813\u62f4\u95e9", + "shuang": "\u971c\u53cc\u723d\u5b40", + "shui": "\u8c01\u6c34\u7761\u7a0e", + "shun": "\u542e\u77ac\u987a\u821c\u6042", + "shuo": "\u8bf4\u7855\u6714\u70c1\u84b4\u6420\u55cd\u6fef\u5981\u69ca\u94c4", + "si": "\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u53ae\u4fdf\u5155\u83e5\u549d\u6c5c\u6cd7\u6f8c\u59d2\u9a77\u7f0c\u7940\u7960\u9536\u9e36\u801c\u86f3\u7b25", + "song": "\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u51c7\u83d8\u5d27\u5d69\u5fea\u609a\u6dde\u7ae6", + "sou": "\u641c\u8258\u64de\u55fd\u53df\u55d6\u55fe\u998a\u6eb2\u98d5\u778d\u953c\u878b", + "su": "\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u5919\u8c21\u850c\u55c9\u612b\u7c0c\u89eb\u7a23", + "suan": "\u9178\u849c\u7b97", + "sui": "\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u84d1\u51ab\u8c07\u6fc9\u9083\u71e7\u772d\u7762", + "sun": "\u5b59\u635f\u7b0b\u836a\u72f2\u98e7\u69ab\u8de3\u96bc", + "suo": "\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u5522\u55e6\u5a11\u686b\u7743\u7fa7", + "ta": "\u584c\u4ed6\u5b83\u5979\u5854\u736d\u631e\u8e4b\u8e0f\u95fc\u6ebb\u9062\u69bb\u6c93", + "tai": "\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u90b0\u85b9\u80bd\u70b1\u949b\u8dc6\u9c90", + "tan": "\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u90ef\u8548\u6619\u94bd\u952c\u8983", + "tang": "\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u50a5\u9967\u6e8f\u746d\u94f4\u9557\u8025\u8797\u87b3\u7fb0\u91a3", + "thang": "\u5018\u8eba\u6dcc", + "theng": "\u8d9f\u70eb", + "tao": "\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u6311\u9f17\u5555\u97ec\u9955", + "te": "\u7279", + "teng": "\u85e4\u817e\u75bc\u8a8a\u6ed5", + "ti": "\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u8351\u608c\u9016\u7ee8\u7f07\u9e48\u88fc\u918d", + "tian": "\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u63ad\u5fdd\u9617\u6b84\u754b\u94bf\u86ba", + "tiao": "\u6761\u8fe2\u773a\u8df3\u4f7b\u7967\u94eb\u7a95\u9f86\u9ca6", + "tie": "\u8d34\u94c1\u5e16\u841c\u992e", + "ting": "\u5385\u542c\u70c3\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u839b\u8476\u5a77\u6883\u8713\u9706", + "tong": "\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u4f5f\u50ee\u4edd\u833c\u55f5\u6078\u6f7c\u783c", + "tou": "\u5077\u6295\u5934\u900f\u4ea0", + "tu": "\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u580d\u837c\u83df\u948d\u9174", + "tuan": "\u6e4d\u56e2\u7583", + "tui": "\u63a8\u9893\u817f\u8715\u892a\u9000\u5fd2\u717a", + "tun": "\u541e\u5c6f\u81c0\u9968\u66be\u8c5a\u7a80", + "tuo": "\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u4e47\u4f57\u5768\u5eb9\u6cb1\u67dd\u7823\u7ba8\u8204\u8dce\u9f0d", + "wa": "\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u4f64\u5a32\u817d", + "wai": "\u6b6a\u5916", + "wan": "\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u525c\u8284\u82cb\u83c0\u7ea8\u7efe\u742c\u8118\u7579\u873f\u7ba2", + "wang": "\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u7f54\u5c22\u60d8\u8f8b\u9b4d", + "wei": "\u5a01\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u502d\u504e\u8bff\u9688\u8473\u8587\u5e0f\u5e37\u5d34\u5d6c\u7325\u732c\u95f1\u6ca9\u6d27\u6da0\u9036\u5a13\u73ae\u97ea\u8ece\u709c\u7168\u71a8\u75ff\u8249\u9c94", + "wen": "\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u520e\u6120\u960c\u6c76\u74ba\u97eb\u6b81\u96ef", + "weng": "\u55e1\u7fc1\u74ee\u84ca\u8579", + "wo": "\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u83b4\u5e44\u6e25\u674c\u809f\u9f8c", + "wu": "\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u5140\u4ef5\u9622\u90ac\u572c\u82b4\u5e91\u6003\u5fe4\u6d6f\u5be4\u8fd5\u59a9\u9a9b\u727e\u7110\u9e49\u9e5c\u8708\u92c8\u9f2f", + "xi": "\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u50d6\u516e\u96b0\u90d7\u831c\u8478\u84f0\u595a\u550f\u5f99\u9969\u960b\u6d60\u6dc5\u5c63\u5b09\u73ba\u6a28\u66e6\u89cb\u6b37\u71b9\u798a\u79a7\u94b8\u7699\u7a78\u8725\u87cb\u823e\u7fb2\u7c9e\u7fd5\u91af\u9f37", + "xia": "\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u846d\u55c4\u72ce\u9050\u7455\u7856\u7615\u7f45\u9ee0", + "xian": "\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u51bc\u85d3\u5c98\u7303\u66b9\u5a34\u6c19\u7946\u9e47\u75eb\u86ac\u7b45\u7c7c\u9170\u8df9", + "xiang": "\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8297\u8459\u9977\u5ea0\u9aa7\u7f03\u87d3\u9c9e\u98e8", + "xiao": "\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u54d3\u54bb\u5d24\u6f47\u900d\u9a81\u7ee1\u67ad\u67b5\u7b71\u7bab\u9b48", + "xie": "\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u5055\u4eb5\u52f0\u71ee\u85a4\u64b7\u5ee8\u7023\u9082\u7ec1\u7f2c\u69ad\u698d\u6b59\u8e9e", + "xin": "\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u56df\u99a8\u8398\u6b46\u94fd\u946b", + "xing": "\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u9649\u8347\u8365\u64e4\u60bb\u784e", + "xiong": "\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u828e", + "xiu": "\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u83a0\u5cab\u9990\u5ea5\u9e3a\u8c85\u9af9", + "xu": "\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8bb4\u8be9\u5729\u84ff\u6035\u6d2b\u6e86\u987c\u6829\u7166\u7809\u76f1\u80e5\u7cc8\u9191", + "xuan": "\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384\u9009\u7663\u7729\u7eda\u5107\u8c16\u8431\u63ce\u9994\u6ceb\u6d35\u6e32\u6f29\u7487\u6966\u6684\u70ab\u714a\u78b9\u94c9\u955f\u75c3", + "xue": "\u9774\u859b\u5b66\u7a74\u96ea\u8840\u5671\u6cf6\u9cd5", + "xun": "\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u5dfd\u57d9\u8340\u85b0\u5ccb\u5f87\u6d54\u66db\u7aa8\u91ba\u9c9f", + "ya": "\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u4f22\u63e0\u5416\u5c88\u8fd3\u5a05\u740a\u6860\u6c29\u7811\u775a\u75d6", + "yan": "\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u53a3\u9765\u8d5d\u4fe8\u5043\u5156\u8ba0\u8c33\u90fe\u9122\u82ab\u83f8\u5d26\u6079\u95eb\u960f\u6d07\u6e6e\u6edf\u598d\u5ae3\u7430\u664f\u80ed\u814c\u7131\u7f68\u7b75\u917d\u9b47\u990d\u9f39", + "yang": "\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u5f89\u600f\u6cf1\u7080\u70ca\u6059\u86d8\u9785", + "yao": "\u9080\u8170\u5996\u7476\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u592d\u723b\u5406\u5d3e\u5fad\u7039\u5e7a\u73e7\u6773\u66dc\u80b4\u9e5e\u7a88\u7e47\u9cd0", + "ye": "\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u8c12\u90ba\u63f6\u9980\u6654\u70e8\u94d8", + "yi": "\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u5208\u5293\u4f7e\u8bd2\u572a\u572f\u57f8\u61ff\u82e1\u858f\u5f08\u5955\u6339\u5f0b\u5453\u54a6\u54bf\u566b\u5cc4\u5db7\u7317\u9974\u603f\u6021\u6092\u6f2a\u8fe4\u9a7f\u7f22\u6baa\u8d3b\u65d6\u71a0\u9487\u9552\u9571\u75cd\u7617\u7654\u7fca\u8864\u8734\u8223\u7fbf\u7ff3\u914f\u9edf", + "yin": "\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690\u5370\u80e4\u911e\u5819\u831a\u5591\u72fa\u5924\u6c24\u94df\u763e\u8693\u972a\u9f88", + "ying": "\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u5b34\u90e2\u8314\u83ba\u8426\u6484\u5624\u81ba\u6ee2\u6f46\u701b\u745b\u748e\u6979\u9e66\u763f\u988d\u7f42", + "yo": "\u54df\u5537", + "yong": "\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u4fd1\u58c5\u5889\u6175\u9095\u955b\u752c\u9cd9\u9954", + "you": "\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u5363\u6538\u4f91\u83b8\u5466\u56ff\u5ba5\u67da\u7337\u7256\u94d5\u75a3\u8763\u9c7f\u9edd\u9f2c", + "yu": "\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u79ba\u6bd3\u4f1b\u4fe3\u8c00\u8c15\u8438\u84e3\u63c4\u5581\u5704\u5709\u5d5b\u72f3\u996b\u5ebe\u9608\u59aa\u59a4\u7ea1\u745c\u6631\u89ce\u8174\u6b24\u65bc\u715c\u71e0\u807f\u94b0\u9e46\u7610\u7600\u7ab3\u8753\u7afd\u8201\u96e9\u9f89", + "yuan": "\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u586c\u6c85\u5a9b\u7457\u6a7c\u7230\u7722\u9e22\u8788\u9f0b", + "yue": "\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u9fa0\u6a3e\u5216\u94ba", + "yun": "\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u90d3\u82b8\u72c1\u607d\u7ead\u6b92\u6600\u6c32", + "za": "\u531d\u7838\u6742\u62f6\u5482", + "zai": "\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u5d3d\u753e", + "zan": "\u6512\u6682\u8d5e\u74d2\u661d\u7c2a\u7ccc\u8db1\u933e", + "zang": "\u8d43\u810f\u846c\u5958\u6215\u81e7", + "zao": "\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u5523\u7f2b", + "ze": "\u8d23\u62e9\u5219\u6cfd\u4ec4\u8d5c\u5567\u8fee\u6603\u7b2e\u7ba6\u8234", + "zei": "\u8d3c", + "zen": "\u600e\u8c2e", + "zeng": "\u589e\u618e\u66fe\u8d60\u7f2f\u7511\u7f7e\u9503", + "zha": "\u624e\u55b3\u6e23\u672d\u8f67\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u63f8\u5412\u54a4\u54f3\u600d\u781f\u75c4\u86b1\u9f44", + "zhai": "\u6458\u658b\u5b85\u7a84\u503a\u5be8\u7826", + "zhan": "\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u8c35\u640c\u65c3", + "zhang": "\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u4ec9\u9123\u5e5b\u5d82\u7350\u5adc\u748b\u87d1", + "zhao": "\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u722a\u8bcf\u68f9\u948a\u7b0a", + "zhe": "\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u8c2a\u966c\u67d8\u8f84\u78d4\u9e67\u891a\u8707\u8d6d", + "zhen": "\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u7f1c\u6862\u699b\u8f78\u8d48\u80d7\u6715\u796f\u755b\u9e29", + "zheng": "\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f\u5e27\u75c7\u90d1\u8bc1\u8be4\u5ce5\u94b2\u94ee\u7b5d", + "zhi": "\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u536e\u965f\u90c5\u57f4\u82b7\u646d\u5e19\u5fee\u5f58\u54ab\u9a98\u6809\u67b3\u6800\u684e\u8f75\u8f7e\u6534\u8d3d\u81a3\u7949\u7957\u9ef9\u96c9\u9e37\u75e3\u86ed\u7d77\u916f\u8dd6\u8e2c\u8e2f\u8c78\u89ef", + "zhong": "\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u51a2\u953a\u87bd\u8202\u822f\u8e35", + "zhou": "\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u5544\u7740\u501c\u8bf9\u836e\u9b3b\u7ea3\u80c4\u78a1\u7c40\u8233\u914e\u9cb7", + "zhu": "\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51\u4f4f\u6ce8\u795d\u9a7b\u4f2b\u4f8f\u90be\u82ce\u8331\u6d19\u6e1a\u6f74\u9a7a\u677c\u69e0\u6a65\u70b7\u94e2\u75b0\u7603\u86b0\u7afa\u7bb8\u7fe5\u8e85\u9e88", + "zhua": "\u6293", + "zhuai": "\u62fd", + "zhuan": "\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u629f\u556d\u989b", + "zhuang": "\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u4e2c", + "zhui": "\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8411\u9a93\u7f12", + "zhun": "\u8c06\u51c6", + "zhuo": "\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u707c\u6d4a\u502c\u8bfc\u5ef4\u855e\u64e2\u555c\u6d5e\u6dbf\u6753\u712f\u799a\u65ab", + "zi": "\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u8c18\u5d6b\u59ca\u5b73\u7f01\u6893\u8f8e\u8d40\u6063\u7726\u9531\u79ed\u8014\u7b2b\u7ca2\u89dc\u8a3e\u9cbb\u9aed", + "zong": "\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u8159\u7cbd", + "zou": "\u90b9\u8d70\u594f\u63cd\u9139\u9cb0", + "zu": "\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u4fce\u83f9\u5550\u5f82\u9a75\u8e74", + "zuan": "\u94bb\u7e82\u6525\u7f35", + "zui": "\u5634\u9189\u6700\u7f6a", + "zun": "\u5c0a\u9075\u6499\u6a3d\u9cdf", + "zuo": "\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7\u961d\u963c\u80d9\u795a\u9162", + "cou": "\u85ae\u6971\u8f8f\u8160", + "nang": "\u652e\u54dd\u56d4\u9995\u66e9", + "o": "\u5594", + "dia": "\u55f2", + "chuai": "\u562c\u81aa\u8e39", + "cen": "\u5c91\u6d94", + "diu": "\u94e5", + "nou": "\u8028", + "fou": "\u7f36", + "bia": "\u9adf" +} diff --git a/pnkx-ui/src/utils/compressImage.js b/pnkx-ui/src/utils/compressImage.js new file mode 100644 index 0000000..121f0ec --- /dev/null +++ b/pnkx-ui/src/utils/compressImage.js @@ -0,0 +1,67 @@ +// 压缩图片 +// eslint-disable-next-line no-unused-vars +export function compressImage(file) { + //压缩配置 + const config = { + proportion: 1, + quality: 0.8 + }; + const read = new FileReader(); + read.readAsDataURL(file); + return new Promise(function (resolve, reject) { + read.onload = function (e) { + let img = new Image(); + img.src = e.target.result; + img.onload = function () { + // 默认按比例压缩 + let w = 64; + let h = 64; + // 生成canvas + let canvas = document.createElement('canvas'); + let ctx = canvas.getContext('2d'); + let base64; + // 创建属性节点 + canvas.setAttribute('width', w); + canvas.setAttribute('height', h); + ctx.drawImage(this, 0, 0, w, h); + + base64 = canvas.toDataURL(file['type'], config.quality); + + // 回调函数返回file的值(将base64编码转成file) + // files = dataURLtoFile(base64) // 如果后台接收类型为base64的话这一步可以省略 + + // 回调函数返回file的值(将base64转为二进制) + // let fileBinary = dataURLtoBlob(base64); + + resolve(base64) + } + } + }) +}; + +// 将base64转为二进制 +function dataURLtoBlob(dataurl) { + let arr = dataurl.split(','); + let mime = arr[0].match(/:(.*?);/)[1]; + let bstr = atob(arr[1]); + let n = bstr.length; + let u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n) + } + return new Blob([u8arr], {type: mime}) +} + +// base64转码(将base64编码转回file文件) 此方法我没用到 +// eslint-disable-next-line no-unused-vars +function dataURLtoFile(dataurl) { + let arr = dataurl.split(','); + let mime = arr[0].match(/:(.*?);/)[1]; + let bstr = atob(arr[1]); + let n = bstr.length; + let u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n) + } + return new File([u8arr], {type: mime}) +} diff --git a/pnkx-ui/src/utils/customer-request.js b/pnkx-ui/src/utils/customer-request.js new file mode 100644 index 0000000..6c66342 --- /dev/null +++ b/pnkx-ui/src/utils/customer-request.js @@ -0,0 +1,86 @@ +import axios from 'axios' +import {Notification} from 'element-ui' +import {getToken} from '@/utils/auth' +import errorCode from '@/utils/errorCode' + +axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'; +// 创建axios实例 +const service = axios.create({ + // axios中请求配置有baseURL选项,表示请求URL公共部分 + baseURL: process.env.VUE_APP_BASE_API, + // 超时 + timeout: 300000 +}); +// request拦截器 +service.interceptors.request.use(config => { + // get请求映射params参数 + if (config.method === 'get' && config.params) { + let url = config.url + '?'; + for (const propName of Object.keys(config.params)) { + const value = config.params[propName]; + var part = encodeURIComponent(propName) + "="; + if (value !== null && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + let params = propName + '[' + key + ']'; + var subPart = encodeURIComponent(params) + "="; + url += subPart + encodeURIComponent(value[key]) + "&"; + } + } else { + url += part + encodeURIComponent(value) + "&"; + } + } + } + url = url.slice(0, -1); + config.params = {}; + config.url = url; + } + return config +}, error => { + console.log(error); + Promise.reject(error); +}); + +// 响应拦截器 +service.interceptors.response.use(res => { + // 未设置状态码则默认成功状态 + const code = res.data.code || 200; + // 获取错误信息 + const msg = errorCode[code] || res.data.msg || errorCode['default']; + if (code === 401) { + + } else if (code === 500) { + Notification.error({ + title: '网络异常,请稍候再试', + duration: 2000, + }); + return Promise.reject(new Error(msg)) + } else if (code !== 200) { + Notification.error({ + title: '网络异常,请刷新当前页面', + duration: 2000, + }); + return Promise.reject('error') + } else { + return res.data + } + }, + error => { + console.log('err' + error); + let {message} = error; + if (message === "Network Error") { + message = "网络异常,请刷新当前页面"; + } else if (message.includes("timeout")) { + message = "请求超时,请刷新当前页面"; + } else if (message.includes("Request failed with status code")) { + message = "网络异常,请刷新当前页面"; + } + Notification.error({ + title: message || '网络异常,请刷新当前页面', + duration: 2000, + }); + return Promise.reject(error) + } +); + +export default service diff --git a/pnkx-ui/src/utils/errorCode.js b/pnkx-ui/src/utils/errorCode.js new file mode 100644 index 0000000..7608eaf --- /dev/null +++ b/pnkx-ui/src/utils/errorCode.js @@ -0,0 +1,6 @@ +export default { + '401': '认证失败,无法访问系统资源', + '403': '当前操作没有权限', + '404': '访问资源不存在', + 'default': '系统未知错误,请反馈给管理员' +} diff --git a/pnkx-ui/src/utils/filters.js b/pnkx-ui/src/utils/filters.js new file mode 100644 index 0000000..618237c --- /dev/null +++ b/pnkx-ui/src/utils/filters.js @@ -0,0 +1,104 @@ +/** + * 时间格式过滤器 + * @param valueTime + * @returns {string} + */ +export function timeFilter(valueTime) { + if (valueTime) { + // let newData = Date.parse(new Date() + '') + // let diffTime = Math.abs(newData - valueTime) + let diffTime = Math.abs(new Date().getTime() - new Date(valueTime).getTime()); + if (diffTime > 7 * 24 * 3600 * 1000) { + let date = new Date(valueTime); + // let y = date.getFullYear() + let m = date.getMonth() + 1; + m = m < 10 ? ('0' + m) : m; + let d = date.getDate(); + d = d < 10 ? ('0' + d) : d; + let h = date.getHours(); + h = h < 10 ? ('0' + h) : h; + let minute = date.getMinutes(); + let second = date.getSeconds(); + minute = minute < 10 ? ('1' + minute) : minute; + second = second < 10 ? ('0' + second) : second; + return m + '-' + d + ' ' + h + ':' + minute + } else if (diffTime < 7 * 24 * 3600 * 1000 && diffTime > 24 * 3600 * 1000) { + // //注释("一周之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (24 * 60 * 60 * 1000)); + return dayNum + '天前' + } else if (diffTime < 24 * 3600 * 1000 && diffTime > 3600 * 1000) { + // //注释("一天之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (60 * 60 * 1000)); + return dayNum + '小时前' + } else if (diffTime < 3600 * 1000 && diffTime > 60 * 1000) { + // //注释("一小时之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (60 * 1000)); + return dayNum + '分钟前' + } else if (diffTime < 60 * 1000 && diffTime > 0) { + // //注释("一分钟之内"); + // var time = newData - diffTime; + let dayNum = Math.floor(diffTime / (1000)); + return dayNum + '秒前' + } + } +} + +/** + * 钱数过滤器 + * @param valueMoney + * @returns {string} + */ +export function moneyFilter(valueMoney) { + let result = '', counter = 0; + let negativeFlag = false; + if (valueMoney === undefined || valueMoney === null || valueMoney === '' || valueMoney === 'null') { + valueMoney = 0 + } + if (typeof valueMoney === 'string') { + if (valueMoney.slice(0, 1) === '-') { + valueMoney = valueMoney.slice(1); + negativeFlag = true; + } + valueMoney = parseFloat(valueMoney).toFixed(2).toString(); + } + if (typeof valueMoney === 'number') { + if (valueMoney < 0) { + valueMoney = valueMoney * (-1); + negativeFlag = true; + } + valueMoney = valueMoney.toFixed(2).toString(); + } + let decimal = valueMoney.slice(valueMoney.indexOf('.')); + valueMoney = valueMoney.slice(0, valueMoney.indexOf('.')); + for (let i = valueMoney.length - 1; i >= 0; i--) { + counter++; + result = valueMoney.charAt(i) + result; + if (!(counter % 3) && i !== 0) { + result = ',' + result; + } + } + if (negativeFlag) { + result = '-' + result; + } + return result + decimal; +} + +/** + * 文字超出样式过滤器 + * @param value + * @returns {string|*} + */ +export function ellipsisFilter(value) { + if (!value) { + return + } + let len = value.length; + if (!value) return '' + if (value.length > 8) { + return value.substring(0, 4) + '···' + value.substring(len - 2, len) + } + return value +} diff --git a/pnkx-ui/src/utils/generator/config.js b/pnkx-ui/src/utils/generator/config.js new file mode 100644 index 0000000..0fcf247 --- /dev/null +++ b/pnkx-ui/src/utils/generator/config.js @@ -0,0 +1,438 @@ +export const formConf = { + formRef: 'elForm', + formModel: 'formData', + size: 'medium', + labelPosition: 'right', + labelWidth: 100, + formRules: 'rules', + gutter: 15, + disabled: false, + span: 24, + formBtns: true +} + +export const inputComponents = [ + { + label: '单行文本', + tag: 'el-input', + tagIcon: 'input', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {width: '100%'}, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '多行文本', + tag: 'el-input', + tagIcon: 'textarea', + type: 'textarea', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + labelWidth: null, + autosize: { + minRows: 4, + maxRows: 4 + }, + style: {width: '100%'}, + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '密码', + tag: 'el-input', + tagIcon: 'password', + placeholder: '请输入', + defaultValue: undefined, + span: 24, + 'show-password': true, + labelWidth: null, + style: {width: '100%'}, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': '', + 'suffix-icon': '', + maxlength: null, + 'show-word-limit': false, + readonly: false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input' + }, + { + label: '计数器', + tag: 'el-input-number', + tagIcon: 'number', + placeholder: '', + defaultValue: undefined, + span: 24, + labelWidth: null, + min: undefined, + max: undefined, + step: undefined, + 'step-strictly': false, + precision: undefined, + 'controls-position': '', + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/input-number' + } +] + +export const selectComponents = [ + { + label: '下拉选择', + tag: 'el-select', + tagIcon: 'select', + placeholder: '请选择', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {width: '100%'}, + clearable: true, + disabled: false, + required: true, + filterable: false, + multiple: false, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/select' + }, + { + label: '级联选择', + tag: 'el-cascader', + tagIcon: 'cascader', + placeholder: '请选择', + defaultValue: [], + span: 24, + labelWidth: null, + style: {width: '100%'}, + props: { + props: { + multiple: false + } + }, + 'show-all-levels': true, + disabled: false, + clearable: true, + filterable: false, + required: true, + options: [{ + id: 1, + value: 1, + label: '选项1', + children: [{ + id: 2, + value: 2, + label: '选项1-1' + }] + }], + dataType: 'dynamic', + labelKey: 'label', + valueKey: 'value', + childrenKey: 'children', + separator: '/', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/cascader' + }, + { + label: '单选框组', + tag: 'el-radio-group', + tagIcon: 'radio', + defaultValue: undefined, + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/radio' + }, + { + label: '多选框组', + tag: 'el-checkbox-group', + tagIcon: 'checkbox', + defaultValue: [], + span: 24, + labelWidth: null, + style: {}, + optionType: 'default', + border: false, + size: 'medium', + disabled: false, + required: true, + options: [{ + label: '选项一', + value: 1 + }, { + label: '选项二', + value: 2 + }], + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/checkbox' + }, + { + label: '开关', + tag: 'el-switch', + tagIcon: 'switch', + defaultValue: false, + span: 24, + labelWidth: null, + style: {}, + disabled: false, + required: true, + 'active-text': '', + 'inactive-text': '', + 'active-color': null, + 'inactive-color': null, + 'active-value': true, + 'inactive-value': false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/switch' + }, + { + label: '滑块', + tag: 'el-slider', + tagIcon: 'slider', + defaultValue: null, + span: 24, + labelWidth: null, + disabled: false, + required: true, + min: 0, + max: 100, + step: 1, + 'show-stops': false, + range: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/slider' + }, + { + label: '时间选择', + tag: 'el-time-picker', + tagIcon: 'time', + placeholder: '请选择', + defaultValue: null, + span: 24, + labelWidth: null, + style: {width: '100%'}, + disabled: false, + clearable: true, + required: true, + 'picker-options': { + selectableRange: '00:00:00-23:59:59' + }, + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '时间范围', + tag: 'el-time-picker', + tagIcon: 'time-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: {width: '100%'}, + disabled: false, + clearable: true, + required: true, + 'is-range': true, + 'range-separator': '至', + 'start-placeholder': '开始时间', + 'end-placeholder': '结束时间', + format: 'HH:mm:ss', + 'value-format': 'HH:mm:ss', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/time-picker' + }, + { + label: '日期选择', + tag: 'el-date-picker', + tagIcon: 'date', + placeholder: '请选择', + defaultValue: null, + type: 'date', + span: 24, + labelWidth: null, + style: {width: '100%'}, + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '日期范围', + tag: 'el-date-picker', + tagIcon: 'date-range', + defaultValue: null, + span: 24, + labelWidth: null, + style: {width: '100%'}, + type: 'daterange', + 'range-separator': '至', + 'start-placeholder': '开始日期', + 'end-placeholder': '结束日期', + disabled: false, + clearable: true, + required: true, + format: 'yyyy-MM-dd', + 'value-format': 'yyyy-MM-dd', + readonly: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/date-picker' + }, + { + label: '评分', + tag: 'el-rate', + tagIcon: 'rate', + defaultValue: 0, + span: 24, + labelWidth: null, + style: {}, + max: 5, + 'allow-half': false, + 'show-text': false, + 'show-score': false, + disabled: false, + required: true, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/rate' + }, + { + label: '颜色选择', + tag: 'el-color-picker', + tagIcon: 'color', + defaultValue: null, + labelWidth: null, + 'show-alpha': false, + 'color-format': '', + disabled: false, + required: true, + size: 'medium', + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/color-picker' + }, + { + label: '上传', + tag: 'el-upload', + tagIcon: 'upload', + action: 'https://jsonplaceholder.typicode.com/posts/', + defaultValue: null, + labelWidth: null, + disabled: false, + required: true, + accept: '', + name: 'file', + 'auto-upload': true, + showTip: false, + buttonText: '点击上传', + fileSize: 2, + sizeUnit: 'MB', + 'list-type': 'text', + multiple: false, + regList: [], + changeTag: true, + document: 'https://element.eleme.cn/#/zh-CN/component/upload' + } +] + +export const layoutComponents = [ + { + layout: 'rowFormItem', + tagIcon: 'row', + type: 'default', + justify: 'start', + align: 'top', + label: '行容器', + layoutTree: true, + children: [], + document: 'https://element.eleme.cn/#/zh-CN/component/layout' + }, + { + layout: 'colFormItem', + label: '按钮', + changeTag: true, + labelWidth: null, + tag: 'el-button', + tagIcon: 'button', + span: 24, + default: '主要按钮', + type: 'primary', + icon: 'el-icon-search', + size: 'medium', + disabled: false, + document: 'https://element.eleme.cn/#/zh-CN/component/button' + } +] + +// 组件rule的触发方式,无触发方式的组件不生成rule +export const trigger = { + 'el-input': 'blur', + 'el-input-number': 'blur', + 'el-select': 'change', + 'el-radio-group': 'change', + 'el-checkbox-group': 'change', + 'el-cascader': 'change', + 'el-time-picker': 'change', + 'el-date-picker': 'change', + 'el-rate': 'change' +} diff --git a/pnkx-ui/src/utils/generator/css.js b/pnkx-ui/src/utils/generator/css.js new file mode 100644 index 0000000..d416ac1 --- /dev/null +++ b/pnkx-ui/src/utils/generator/css.js @@ -0,0 +1,18 @@ +const styles = { + 'el-rate': '.el-rate{display: inline-block; vertical-align: text-top;}', + 'el-upload': '.el-upload__tip{line-height: 1.2;}' +} + +function addCss(cssList, el) { + const css = styles[el.tag] + css && cssList.indexOf(css) === -1 && cssList.push(css) + if (el.children) { + el.children.forEach(el2 => addCss(cssList, el2)) + } +} + +export function makeUpCss(conf) { + const cssList = [] + conf.fields.forEach(el => addCss(cssList, el)) + return cssList.join('\n') +} diff --git a/pnkx-ui/src/utils/generator/drawingDefalut.js b/pnkx-ui/src/utils/generator/drawingDefalut.js new file mode 100644 index 0000000..29bed0b --- /dev/null +++ b/pnkx-ui/src/utils/generator/drawingDefalut.js @@ -0,0 +1,29 @@ +export default [ + { + layout: 'colFormItem', + tagIcon: 'input', + label: '手机号', + vModel: 'mobile', + formId: 6, + tag: 'el-input', + placeholder: '请输入手机号', + defaultValue: '', + span: 24, + style: {width: '100%'}, + clearable: true, + prepend: '', + append: '', + 'prefix-icon': 'el-icon-mobile', + 'suffix-icon': '', + maxlength: 11, + 'show-word-limit': true, + readonly: false, + disabled: false, + required: true, + changeTag: true, + regList: [{ + pattern: '/^1(3|4|5|7|8|9)\\d{9}$/', + message: '手机号格式错误' + }] + } +] diff --git a/pnkx-ui/src/utils/generator/html.js b/pnkx-ui/src/utils/generator/html.js new file mode 100644 index 0000000..e7006fb --- /dev/null +++ b/pnkx-ui/src/utils/generator/html.js @@ -0,0 +1,359 @@ +/* eslint-disable max-len */ +import {trigger} from './config' + +let confGlobal +let someSpanIsNot24 + +export function dialogWrapper(str) { + return ` + ${str} +
+ 取消 + 确定 +
+
` +} + +export function vueTemplate(str) { + return `` +} + +export function vueScript(str) { + return `` +} + +export function cssStyle(cssStr) { + return `` +} + +function buildFormTemplate(conf, child, type) { + let labelPosition = '' + if (conf.labelPosition !== 'right') { + labelPosition = `label-position="${conf.labelPosition}"` + } + const disabled = conf.disabled ? `:disabled="${conf.disabled}"` : '' + let str = ` + ${child} + ${buildFromBtns(conf, type)} + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + return str +} + +function buildFromBtns(conf, type) { + let str = '' + if (conf.formBtns && type === 'file') { + str = ` + 提交 + 重置 + ` + if (someSpanIsNot24) { + str = ` + ${str} + ` + } + } + return str +} + +// span不为24的用el-col包裹 +function colWrapper(element, str) { + if (someSpanIsNot24 || element.span !== 24) { + return ` + ${str} + ` + } + return str +} + +const layouts = { + colFormItem(element) { + let labelWidth = '' + if (element.labelWidth && element.labelWidth !== confGlobal.labelWidth) { + labelWidth = `label-width="${element.labelWidth}px"` + } + const required = !trigger[element.tag] && element.required ? 'required' : '' + const tagDom = tags[element.tag] ? tags[element.tag](element) : null + let str = ` + ${tagDom} + ` + str = colWrapper(element, str) + return str + }, + rowFormItem(element) { + const type = element.type === 'default' ? '' : `type="${element.type}"` + const justify = element.type === 'default' ? '' : `justify="${element.justify}"` + const align = element.type === 'default' ? '' : `align="${element.align}"` + const gutter = element.gutter ? `gutter="${element.gutter}"` : '' + const children = element.children.map(el => layouts[el.layout](el)) + let str = ` + ${children.join('\n')} + ` + str = colWrapper(element, str) + return str + } +} + +const tags = { + 'el-button': el => { + const { + tag, disabled + } = attrBuilder(el) + const type = el.type ? `type="${el.type}"` : '' + const icon = el.icon ? `icon="${el.icon}"` : '' + const size = el.size ? `size="${el.size}"` : '' + let child = buildElButtonChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${type} ${icon} ${size} ${disabled}>${child}` + }, + 'el-input': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const maxlength = el.maxlength ? `:maxlength="${el.maxlength}"` : '' + const showWordLimit = el['show-word-limit'] ? 'show-word-limit' : '' + const readonly = el.readonly ? 'readonly' : '' + const prefixIcon = el['prefix-icon'] ? `prefix-icon='${el['prefix-icon']}'` : '' + const suffixIcon = el['suffix-icon'] ? `suffix-icon='${el['suffix-icon']}'` : '' + const showPassword = el['show-password'] ? 'show-password' : '' + const type = el.type ? `type="${el.type}"` : '' + const autosize = el.autosize && el.autosize.minRows + ? `:autosize="{minRows: ${el.autosize.minRows}, maxRows: ${el.autosize.maxRows}}"` + : '' + let child = buildElInputChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${type} ${placeholder} ${maxlength} ${showWordLimit} ${readonly} ${disabled} ${clearable} ${prefixIcon} ${suffixIcon} ${showPassword} ${autosize} ${width}>${child}` + }, + 'el-input-number': el => { + const {disabled, vModel, placeholder} = attrBuilder(el) + const controlsPosition = el['controls-position'] ? `controls-position=${el['controls-position']}` : '' + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const stepStrictly = el['step-strictly'] ? 'step-strictly' : '' + const precision = el.precision ? `:precision='${el.precision}'` : '' + + return `<${el.tag} ${vModel} ${placeholder} ${step} ${stepStrictly} ${precision} ${controlsPosition} ${min} ${max} ${disabled}>` + }, + 'el-select': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const filterable = el.filterable ? 'filterable' : '' + const multiple = el.multiple ? 'multiple' : '' + let child = buildElSelectChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${placeholder} ${disabled} ${multiple} ${filterable} ${clearable} ${width}>${child}` + }, + 'el-radio-group': el => { + const {disabled, vModel} = attrBuilder(el) + const size = `size="${el.size}"` + let child = buildElRadioGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${size} ${disabled}>${child}` + }, + 'el-checkbox-group': el => { + const {disabled, vModel} = attrBuilder(el) + const size = `size="${el.size}"` + const min = el.min ? `:min="${el.min}"` : '' + const max = el.max ? `:max="${el.max}"` : '' + let child = buildElCheckboxGroupChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${vModel} ${min} ${max} ${size} ${disabled}>${child}` + }, + 'el-switch': el => { + const {disabled, vModel} = attrBuilder(el) + const activeText = el['active-text'] ? `active-text="${el['active-text']}"` : '' + const inactiveText = el['inactive-text'] ? `inactive-text="${el['inactive-text']}"` : '' + const activeColor = el['active-color'] ? `active-color="${el['active-color']}"` : '' + const inactiveColor = el['inactive-color'] ? `inactive-color="${el['inactive-color']}"` : '' + const activeValue = el['active-value'] !== true ? `:active-value='${JSON.stringify(el['active-value'])}'` : '' + const inactiveValue = el['inactive-value'] !== false ? `:inactive-value='${JSON.stringify(el['inactive-value'])}'` : '' + + return `<${el.tag} ${vModel} ${activeText} ${inactiveText} ${activeColor} ${inactiveColor} ${activeValue} ${inactiveValue} ${disabled}>` + }, + 'el-cascader': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const options = el.options ? `:options="${el.vModel}Options"` : '' + const props = el.props ? `:props="${el.vModel}Props"` : '' + const showAllLevels = el['show-all-levels'] ? '' : ':show-all-levels="false"' + const filterable = el.filterable ? 'filterable' : '' + const separator = el.separator === '/' ? '' : `separator="${el.separator}"` + + return `<${el.tag} ${vModel} ${options} ${props} ${width} ${showAllLevels} ${placeholder} ${separator} ${filterable} ${clearable} ${disabled}>` + }, + 'el-slider': el => { + const {disabled, vModel} = attrBuilder(el) + const min = el.min ? `:min='${el.min}'` : '' + const max = el.max ? `:max='${el.max}'` : '' + const step = el.step ? `:step='${el.step}'` : '' + const range = el.range ? 'range' : '' + const showStops = el['show-stops'] ? `:show-stops="${el['show-stops']}"` : '' + + return `<${el.tag} ${min} ${max} ${step} ${vModel} ${range} ${showStops} ${disabled}>` + }, + 'el-time-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const isRange = el['is-range'] ? 'is-range' : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const pickerOptions = el['picker-options'] ? `:picker-options='${JSON.stringify(el['picker-options'])}'` : '' + + return `<${el.tag} ${vModel} ${isRange} ${format} ${valueFormat} ${pickerOptions} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${disabled}>` + }, + 'el-date-picker': el => { + const { + disabled, vModel, clearable, placeholder, width + } = attrBuilder(el) + const startPlaceholder = el['start-placeholder'] ? `start-placeholder="${el['start-placeholder']}"` : '' + const endPlaceholder = el['end-placeholder'] ? `end-placeholder="${el['end-placeholder']}"` : '' + const rangeSeparator = el['range-separator'] ? `range-separator="${el['range-separator']}"` : '' + const format = el.format ? `format="${el.format}"` : '' + const valueFormat = el['value-format'] ? `value-format="${el['value-format']}"` : '' + const type = el.type === 'date' ? '' : `type="${el.type}"` + const readonly = el.readonly ? 'readonly' : '' + + return `<${el.tag} ${type} ${vModel} ${format} ${valueFormat} ${width} ${placeholder} ${startPlaceholder} ${endPlaceholder} ${rangeSeparator} ${clearable} ${readonly} ${disabled}>` + }, + 'el-rate': el => { + const {disabled, vModel} = attrBuilder(el) + const max = el.max ? `:max='${el.max}'` : '' + const allowHalf = el['allow-half'] ? 'allow-half' : '' + const showText = el['show-text'] ? 'show-text' : '' + const showScore = el['show-score'] ? 'show-score' : '' + + return `<${el.tag} ${vModel} ${allowHalf} ${showText} ${showScore} ${disabled}>` + }, + 'el-color-picker': el => { + const {disabled, vModel} = attrBuilder(el) + const size = `size="${el.size}"` + const showAlpha = el['show-alpha'] ? 'show-alpha' : '' + const colorFormat = el['color-format'] ? `color-format="${el['color-format']}"` : '' + + return `<${el.tag} ${vModel} ${size} ${showAlpha} ${colorFormat} ${disabled}>` + }, + 'el-upload': el => { + const disabled = el.disabled ? ':disabled=\'true\'' : '' + const action = el.action ? `:action="${el.vModel}Action"` : '' + const multiple = el.multiple ? 'multiple' : '' + const listType = el['list-type'] !== 'text' ? `list-type="${el['list-type']}"` : '' + const accept = el.accept ? `accept="${el.accept}"` : '' + const name = el.name !== 'file' ? `name="${el.name}"` : '' + const autoUpload = el['auto-upload'] === false ? ':auto-upload="false"' : '' + const beforeUpload = `:before-upload="${el.vModel}BeforeUpload"` + const fileList = `:file-list="${el.vModel}fileList"` + const ref = `ref="${el.vModel}"` + let child = buildElUploadChild(el) + + if (child) child = `\n${child}\n` // 换行 + return `<${el.tag} ${ref} ${fileList} ${action} ${autoUpload} ${multiple} ${beforeUpload} ${listType} ${accept} ${name} ${disabled}>${child}` + } +} + +function attrBuilder(el) { + return { + vModel: `v-model="${confGlobal.formModel}.${el.vModel}"`, + clearable: el.clearable ? 'clearable' : '', + placeholder: el.placeholder ? `placeholder="${el.placeholder}"` : '', + width: el.style && el.style.width ? ':style="{width: \'100%\'}"' : '', + disabled: el.disabled ? ':disabled=\'true\'' : '' + } +} + +// el-buttin 子级 +function buildElButtonChild(conf) { + const children = [] + if (conf.default) { + children.push(conf.default) + } + return children.join('\n') +} + +// el-input innerHTML +function buildElInputChild(conf) { + const children = [] + if (conf.prepend) { + children.push(``) + } + if (conf.append) { + children.push(``) + } + return children.join('\n') +} + +function buildElSelectChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + children.push(``) + } + return children.join('\n') +} + +function buildElRadioGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-radio-button' : 'el-radio' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElCheckboxGroupChild(conf) { + const children = [] + if (conf.options && conf.options.length) { + const tag = conf.optionType === 'button' ? 'el-checkbox-button' : 'el-checkbox' + const border = conf.border ? 'border' : '' + children.push(`<${tag} v-for="(item, index) in ${conf.vModel}Options" :key="index" :label="item.value" :disabled="item.disabled" ${border}>{{item.label}}`) + } + return children.join('\n') +} + +function buildElUploadChild(conf) { + const list = [] + if (conf['list-type'] === 'picture-card') list.push('') + else list.push(`${conf.buttonText}`) + if (conf.showTip) list.push(`
只能上传不超过 ${conf.fileSize}${conf.sizeUnit} 的${conf.accept}文件
`) + return list.join('\n') +} + +export function makeUpHtml(conf, type) { + const htmlList = [] + confGlobal = conf + someSpanIsNot24 = conf.fields.some(item => item.span !== 24) + conf.fields.forEach(el => { + htmlList.push(layouts[el.layout](el)) + }) + const htmlStr = htmlList.join('\n') + + let temp = buildFormTemplate(conf, htmlStr, type) + if (type === 'dialog') { + temp = dialogWrapper(temp) + } + confGlobal = null + return temp +} diff --git a/pnkx-ui/src/utils/generator/icon.json b/pnkx-ui/src/utils/generator/icon.json new file mode 100644 index 0000000..b429af2 --- /dev/null +++ b/pnkx-ui/src/utils/generator/icon.json @@ -0,0 +1,282 @@ +[ + "platform-eleme", + "eleme", + "delete-solid", + "delete", + "s-tools", + "setting", + "user-solid", + "user", + "phone", + "phone-outline", + "more", + "more-outline", + "star-on", + "star-off", + "s-goods", + "goods", + "warning", + "warning-outline", + "question", + "info", + "remove", + "circle-plus", + "success", + "error", + "zoom-in", + "zoom-out", + "remove-outline", + "circle-plus-outline", + "circle-check", + "circle-close", + "s-help", + "help", + "minus", + "plus", + "check", + "close", + "picture", + "picture-outline", + "picture-outline-round", + "upload", + "upload2", + "download", + "camera-solid", + "camera", + "video-camera-solid", + "video-camera", + "message-solid", + "bell", + "s-cooperation", + "s-order", + "s-platform", + "s-fold", + "s-unfold", + "s-operation", + "s-promotion", + "s-home", + "s-release", + "s-ticket", + "s-management", + "s-open", + "s-shop", + "s-marketing", + "s-flag", + "s-comment", + "s-finance", + "s-claim", + "s-custom", + "s-opportunity", + "s-data", + "s-check", + "s-grid", + "menu", + "share", + "d-caret", + "caret-left", + "caret-right", + "caret-bottom", + "caret-top", + "bottom-left", + "bottom-right", + "back", + "right", + "bottom", + "top", + "top-left", + "top-right", + "arrow-left", + "arrow-right", + "arrow-down", + "arrow-up", + "d-arrow-left", + "d-arrow-right", + "video-pause", + "video-play", + "refresh", + "refresh-right", + "refresh-left", + "finished", + "sort", + "sort-up", + "sort-down", + "rank", + "loading", + "view", + "c-scale-to-original", + "date", + "edit", + "edit-outline", + "folder", + "folder-opened", + "folder-add", + "folder-remove", + "folder-delete", + "folder-checked", + "tickets", + "document-remove", + "document-delete", + "document-copy", + "document-checked", + "document", + "document-add", + "printer", + "paperclip", + "takeaway-box", + "search", + "monitor", + "attract", + "mobile", + "scissors", + "umbrella", + "headset", + "brush", + "mouse", + "coordinate", + "magic-stick", + "reading", + "data-line", + "data-board", + "pie-chart", + "data-analysis", + "collection-tag", + "film", + "suitcase", + "suitcase-1", + "receiving", + "collection", + "files", + "notebook-1", + "notebook-2", + "toilet-paper", + "office-building", + "school", + "table-lamp", + "house", + "no-smoking", + "smoking", + "shopping-cart-full", + "shopping-cart-1", + "shopping-cart-2", + "shopping-bag-1", + "shopping-bag-2", + "sold-out", + "sell", + "present", + "box", + "bank-card", + "money", + "coin", + "wallet", + "discount", + "price-tag", + "news", + "guide", + "male", + "female", + "thumb", + "cpu", + "link", + "connection", + "open", + "turn-off", + "set-up", + "chat-round", + "chat-line-round", + "chat-square", + "chat-dot-round", + "chat-dot-square", + "chat-line-square", + "message", + "postcard", + "position", + "turn-off-microphone", + "microphone", + "close-notification", + "bangzhu", + "time", + "odometer", + "crop", + "aim", + "switch-button", + "full-screen", + "copy-document", + "mic", + "stopwatch", + "medal-1", + "medal", + "trophy", + "trophy-1", + "first-aid-kit", + "discover", + "place", + "location", + "location-outline", + "location-information", + "add-location", + "delete-location", + "map-location", + "alarm-clock", + "timer", + "watch-1", + "watch", + "lock", + "unlock", + "key", + "service", + "mobile-phone", + "bicycle", + "truck", + "ship", + "basketball", + "football", + "soccer", + "baseball", + "wind-power", + "light-rain", + "lightning", + "heavy-rain", + "sunrise", + "sunrise-1", + "sunset", + "sunny", + "cloudy", + "partly-cloudy", + "cloudy-and-sunny", + "moon", + "moon-night", + "dish", + "dish-1", + "food", + "chicken", + "fork-spoon", + "knife-fork", + "burger", + "tableware", + "sugar", + "dessert", + "ice-cream", + "hot-water", + "water-cup", + "coffee-cup", + "cold-drink", + "goblet", + "goblet-full", + "goblet-square", + "goblet-square-full", + "refrigerator", + "grape", + "watermelon", + "cherry", + "apple", + "pear", + "orange", + "coffee", + "ice-tea", + "ice-drink", + "milk-tea", + "potato-strips", + "lollipop", + "ice-cream-square", + "ice-cream-round" +] diff --git a/pnkx-ui/src/utils/generator/js.js b/pnkx-ui/src/utils/generator/js.js new file mode 100644 index 0000000..7b9391b --- /dev/null +++ b/pnkx-ui/src/utils/generator/js.js @@ -0,0 +1,242 @@ +import {isArray} from 'util' +import {exportDefault, titleCase} from '@/utils/index' +import {trigger} from './config' + +const units = { + KB: '1024', + MB: '1024 / 1024', + GB: '1024 / 1024 / 1024' +} +let confGlobal +const inheritAttrs = { + file: '', + dialog: 'inheritAttrs: false,' +} + + +export function makeUpJs(conf, type) { + confGlobal = conf = JSON.parse(JSON.stringify(conf)) + const dataList = [] + const ruleList = [] + const optionsList = [] + const propsList = [] + const methodList = mixinMethod(type) + const uploadVarList = [] + + conf.fields.forEach(el => { + buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + + const script = buildexport( + conf, + type, + dataList.join('\n'), + ruleList.join('\n'), + optionsList.join('\n'), + uploadVarList.join('\n'), + propsList.join('\n'), + methodList.join('\n') + ) + confGlobal = null + return script +} + +function buildAttributes(el, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) { + buildData(el, dataList) + buildRules(el, ruleList) + + if (el.options && el.options.length) { + buildOptions(el, optionsList) + if (el.dataType === 'dynamic') { + const model = `${el.vModel}Options` + const options = titleCase(model) + buildOptionMethod(`get${options}`, model, methodList) + } + } + + if (el.props && el.props.props) { + buildProps(el, propsList) + } + + if (el.action && el.tag === 'el-upload') { + uploadVarList.push( + `${el.vModel}Action: '${el.action}', + ${el.vModel}fileList: [],` + ) + methodList.push(buildBeforeUpload(el)) + if (!el['auto-upload']) { + methodList.push(buildSubmitUpload(el)) + } + } + + if (el.children) { + el.children.forEach(el2 => { + buildAttributes(el2, dataList, ruleList, optionsList, methodList, propsList, uploadVarList) + }) + } +} + +function mixinMethod(type) { + const list = []; + const + minxins = { + file: confGlobal.formBtns ? { + submitForm: `submitForm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + // TODO 提交表单 + }) + },`, + resetForm: `resetForm() { + this.$refs['${confGlobal.formRef}'].resetFields() + },` + } : null, + dialog: { + onOpen: 'onOpen() {},', + onClose: `onClose() { + this.$refs['${confGlobal.formRef}'].resetFields() + },`, + close: `close() { + this.$emit('update:visible', false) + },`, + handelConfirm: `handelConfirm() { + this.$refs['${confGlobal.formRef}'].validate(valid => { + if(!valid) return + this.close() + }) + },` + } + } + + const methods = minxins[type] + if (methods) { + Object.keys(methods).forEach(key => { + list.push(methods[key]) + }) + } + + return list +} + +function buildData(conf, dataList) { + if (conf.vModel === undefined) return + let defaultValue + if (typeof (conf.defaultValue) === 'string' && !conf.multiple) { + defaultValue = `'${conf.defaultValue}'` + } else { + defaultValue = `${JSON.stringify(conf.defaultValue)}` + } + dataList.push(`${conf.vModel}: ${defaultValue},`) +} + +function buildRules(conf, ruleList) { + if (conf.vModel === undefined) return + const rules = [] + if (trigger[conf.tag]) { + if (conf.required) { + const type = isArray(conf.defaultValue) ? 'type: \'array\',' : '' + let message = isArray(conf.defaultValue) ? `请至少选择一个${conf.vModel}` : conf.placeholder + if (message === undefined) message = `${conf.label}不能为空` + rules.push(`{ required: true, ${type} message: '${message}', trigger: '${trigger[conf.tag]}' }`) + } + if (conf.regList && isArray(conf.regList)) { + conf.regList.forEach(item => { + if (item.pattern) { + rules.push(`{ pattern: ${eval(item.pattern)}, message: '${item.message}', trigger: '${trigger[conf.tag]}' }`) + } + }) + } + ruleList.push(`${conf.vModel}: [${rules.join(',')}],`) + } +} + +function buildOptions(conf, optionsList) { + if (conf.vModel === undefined) return + if (conf.dataType === 'dynamic') { + conf.options = [] + } + const str = `${conf.vModel}Options: ${JSON.stringify(conf.options)},` + optionsList.push(str) +} + +function buildProps(conf, propsList) { + if (conf.dataType === 'dynamic') { + conf.valueKey !== 'value' && (conf.props.props.value = conf.valueKey) + conf.labelKey !== 'label' && (conf.props.props.label = conf.labelKey) + conf.childrenKey !== 'children' && (conf.props.props.children = conf.childrenKey) + } + const str = `${conf.vModel}Props: ${JSON.stringify(conf.props.props)},` + propsList.push(str) +} + +function buildBeforeUpload(conf) { + const unitNum = units[conf.sizeUnit]; + let rightSizeCode = ''; + let acceptCode = ''; + const + returnList = [] + if (conf.fileSize) { + rightSizeCode = `let isRightSize = file.size / ${unitNum} < ${conf.fileSize} + if(!isRightSize){ + this.$message.error('文件大小超过 ${conf.fileSize}${conf.sizeUnit}') + }` + returnList.push('isRightSize') + } + if (conf.accept) { + acceptCode = `let isAccept = new RegExp('${conf.accept}').test(file.type) + if(!isAccept){ + this.$message.error('应该选择${conf.accept}类型的文件') + }` + returnList.push('isAccept') + } + const str = `${conf.vModel}BeforeUpload(file) { + ${rightSizeCode} + ${acceptCode} + return ${returnList.join('&&')} + },` + return returnList.length ? str : '' +} + +function buildSubmitUpload(conf) { + const str = `submitUpload() { + this.$refs['${conf.vModel}'].submit() + },` + return str +} + +function buildOptionMethod(methodName, model, methodList) { + const str = `${methodName}() { + // TODO 发起请求获取数据 + this.${model} + },` + methodList.push(str) +} + +function buildexport(conf, type, data, rules, selectOptions, uploadVar, props, methods) { + const str = `${exportDefault}{ + ${inheritAttrs[type]} + components: {}, + props: [], + data () { + return { + ${conf.formModel}: { + ${data} + }, + ${conf.formRules}: { + ${rules} + }, + ${uploadVar} + ${selectOptions} + ${props} + } + }, + computed: {}, + watch: {}, + created () {}, + mounted () {}, + methods: { + ${methods} + } +}` + return str +} diff --git a/pnkx-ui/src/utils/generator/render.js b/pnkx-ui/src/utils/generator/render.js new file mode 100644 index 0000000..5308eae --- /dev/null +++ b/pnkx-ui/src/utils/generator/render.js @@ -0,0 +1,128 @@ +import {makeMap} from '@/utils/index' + +// 参考https://github.com/vuejs/vue/blob/v2.6.10/src/platforms/web/server/util.js +const isAttr = makeMap( + 'accept,accept-charset,accesskey,action,align,alt,async,autocomplete,' + + 'autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,' + + 'checked,cite,class,code,codebase,color,cols,colspan,content,http-equiv,' + + 'name,contenteditable,contextmenu,controls,coords,data,datetime,default,' + + 'defer,dir,dirname,disabled,download,draggable,dropzone,enctype,method,for,' + + 'form,formaction,headers,height,hidden,high,href,hreflang,http-equiv,' + + 'icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,' + + 'manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,' + + 'muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,' + + 'preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,' + + 'scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,' + + 'spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,' + + 'target,title,type,usemap,value,width,wrap' +) + +function vModel(self, dataObject, defaultValue) { + dataObject.props.value = defaultValue + + dataObject.on.input = val => { + self.$emit('input', val) + } +} + +const componentChild = { + 'el-button': { + default(h, conf, key) { + return conf[key] + }, + }, + 'el-input': { + prepend(h, conf, key) { + return + }, + append(h, conf, key) { + return + } + }, + 'el-select': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + list.push() + }) + return list + } + }, + 'el-radio-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') list.push({item.label}) + else list.push({item.label}) + }) + return list + } + }, + 'el-checkbox-group': { + options(h, conf, key) { + const list = [] + conf.options.forEach(item => { + if (conf.optionType === 'button') { + list.push({item.label}) + } else { + list.push({item.label}) + } + }) + return list + } + }, + 'el-upload': { + 'list-type': (h, conf, key) => { + const list = [] + if (conf['list-type'] === 'picture-card') { + list.push() + } else { + list.push({conf.buttonText}) + } + if (conf.showTip) { + list.push(
只能上传不超过 {conf.fileSize}{conf.sizeUnit} 的{conf.accept}文件
) + } + return list + } + } +} + +export default { + render(h) { + const dataObject = { + attrs: {}, + props: {}, + on: {}, + style: {} + } + const confClone = JSON.parse(JSON.stringify(this.conf)) + const children = [] + + const childObjs = componentChild[confClone.tag] + if (childObjs) { + Object.keys(childObjs).forEach(key => { + const childFunc = childObjs[key] + if (confClone[key]) { + children.push(childFunc(h, confClone, key)) + } + }) + } + + Object.keys(confClone).forEach(key => { + const val = confClone[key] + if (key === 'vModel') { + vModel(this, dataObject, confClone.defaultValue) + } else if (dataObject[key]) { + dataObject[key] = val + } else if (!isAttr(key)) { + dataObject.props[key] = val + } else { + dataObject.attrs[key] = val + } + }) + return h(this.conf.tag, dataObject, children) + }, + props: ['conf'] +} diff --git a/pnkx-ui/src/utils/index.js b/pnkx-ui/src/utils/index.js new file mode 100644 index 0000000..6409cb4 --- /dev/null +++ b/pnkx-ui/src/utils/index.js @@ -0,0 +1,390 @@ +import {parseTime} from './pnkx' + +/** + * 表格时间格式化 + */ +export function formatDate(cellValue) { + if (cellValue == null || cellValue == "") return ""; + var date = new Date(cellValue) + var year = date.getFullYear() + var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1 + var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate() + var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours() + var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes() + var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds() + return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function getQueryObject(url) { + url = url == null ? window.location.href : url + const search = url.substring(url.lastIndexOf('?') + 1) + const obj = {} + const reg = /([^?&=]+)=([^?&=]*)/g + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1) + let val = decodeURIComponent($2) + val = String(val) + obj[name] = val + return rs + }) + return obj +} + +/** + * @param {string} input value + * @returns {number} output value + */ +export function byteLength(str) { + // returns the byte length of an utf8 string + let s = str.length + for (var i = str.length - 1; i >= 0; i--) { + const code = str.charCodeAt(i) + if (code > 0x7f && code <= 0x7ff) s++ + else if (code > 0x7ff && code <= 0xffff) s += 2 + if (code >= 0xDC00 && code <= 0xDFFF) i-- + } + return s +} + +/** + * @param {Array} actual + * @returns {Array} + */ +export function cleanArray(actual) { + const newArray = [] + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]) + } + } + return newArray +} + +/** + * @param {Object} json + * @returns {Array} + */ +export function param(json) { + if (!json) return '' + return cleanArray( + Object.keys(json).map(key => { + if (json[key] === undefined) return '' + return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) + }) + ).join('&') +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +/** + * @param {string} val + * @returns {string} + */ +export function html2Text(val) { + const div = document.createElement('div') + div.innerHTML = val + return div.textContent || div.innerText +} + +/** + * Merges two objects, giving the last one precedence + * @param {Object} target + * @param {(Object|Array)} source + * @returns {Object} + */ +export function objectMerge(target, source) { + if (typeof target !== 'object') { + target = {} + } + if (Array.isArray(source)) { + return source.slice() + } + Object.keys(source).forEach(property => { + const sourceProperty = source[property] + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty) + } else { + target[property] = sourceProperty + } + }) + return target +} + +/** + * @param {HTMLElement} element + * @param {string} className + */ +export function toggleClass(element, className) { + if (!element || !className) { + return + } + let classString = element.className + const nameIndex = classString.indexOf(className) + if (nameIndex === -1) { + classString += '' + className + } else { + classString = + classString.substr(0, nameIndex) + + classString.substr(nameIndex + className.length) + } + element.className = classString +} + +/** + * @param {string} type + * @returns {Date} + */ +export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } +} + +/** + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + * @return {*} + */ +export function debounce(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function () { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args) + if (!timeout) context = args = null + } + } + } + + return function (...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + + return result + } +} + +/** + * This is just a simple version of deep copy + * Has a lot of edge cases bug + * If you want to use a perfect deep copy, use lodash's _.cloneDeep + * @param {Object} source + * @returns {Object} + */ +export function deepClone(source) { + if (!source && typeof source !== 'object') { + throw new Error('error arguments', 'deepClone') + } + const targetObj = source.constructor === Array ? [] : {} + Object.keys(source).forEach(keys => { + if (source[keys] && typeof source[keys] === 'object') { + targetObj[keys] = deepClone(source[keys]) + } else { + targetObj[keys] = source[keys] + } + }) + return targetObj +} + +/** + * @param {Array} arr + * @returns {Array} + */ +export function uniqueArr(arr) { + return Array.from(new Set(arr)) +} + +/** + * @returns {string} + */ +export function createUniqueString() { + const timestamp = +new Date() + '' + const randomNum = parseInt((1 + Math.random()) * 65536) + '' + return (+(randomNum + timestamp)).toString(32) +} + +/** + * Check if an element has a class + * @param {HTMLElement} elm + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele, cls) { + return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) +} + +/** + * Add class to element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function addClass(ele, cls) { + if (!hasClass(ele, cls)) ele.className += ' ' + cls +} + +/** + * Remove class from element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function removeClass(ele, cls) { + if (hasClass(ele, cls)) { + const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)') + ele.className = ele.className.replace(reg, ' ') + } +} + +export function makeMap(str, expectsLowerCase) { + const map = Object.create(null) + const list = str.split(',') + for (let i = 0; i < list.length; i++) { + map[list[i]] = true + } + return expectsLowerCase + ? val => map[val.toLowerCase()] + : val => map[val] +} + +export const exportDefault = 'export default ' + +export const beautifierConf = { + html: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'separate', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: false, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + }, + js: { + indent_size: '2', + indent_char: ' ', + max_preserve_newlines: '-1', + preserve_newlines: false, + keep_array_indentation: false, + break_chained_methods: false, + indent_scripts: 'normal', + brace_style: 'end-expand', + space_before_conditional: true, + unescape_strings: false, + jslint_happy: true, + end_with_newline: true, + wrap_line_length: '110', + indent_inner_html: true, + comma_first: false, + e4x: true, + indent_empty_lines: true + } +} + +// 首字母大小 +export function titleCase(str) { + return str.replace(/( |^)[a-z]/g, L => L.toUpperCase()) +} + +// 下划转驼峰 +export function camelCase(str) { + return str.replace(/-[a-z]/g, str1 => str1.substr(-1).toUpperCase()) +} + +export function isNumberStr(str) { + return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str) +} + diff --git a/pnkx-ui/src/utils/jsencrypt.js b/pnkx-ui/src/utils/jsencrypt.js new file mode 100644 index 0000000..b06c6b3 --- /dev/null +++ b/pnkx-ui/src/utils/jsencrypt.js @@ -0,0 +1,30 @@ +import JSEncrypt from 'jsencrypt/bin/jsencrypt.min' + +// 密钥对生成 http://web.chacuo.net/netrsakeypair + +const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKoR8mX0rGKLqzcWmOzbfj64K8ZIgOdH\n' + + 'nzkXSOVOZbFu/TJhZ7rFAN+eaGkl3C4buccQd/EjEsj9ir7ijT7h96MCAwEAAQ==' + +const privateKey = 'MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAqhHyZfSsYourNxaY\n' + + '7Nt+PrgrxkiA50efORdI5U5lsW79MmFnusUA355oaSXcLhu5xxB38SMSyP2KvuKN\n' + + 'PuH3owIDAQABAkAfoiLyL+Z4lf4Myxk6xUDgLaWGximj20CUf+5BKKnlrK+Ed8gA\n' + + 'kM0HqoTt2UZwA5E2MzS4EI2gjfQhz5X28uqxAiEA3wNFxfrCZlSZHb0gn2zDpWow\n' + + 'cSxQAgiCstxGUoOqlW8CIQDDOerGKH5OmCJ4Z21v+F25WaHYPxCFMvwxpcw99Ecv\n' + + 'DQIgIdhDTIqD2jfYjPTY8Jj3EDGPbH2HHuffvflECt3Ek60CIQCFRlCkHpi7hthh\n' + + 'YhovyloRYsM+IS9h/0BzlEAuO0ktMQIgSPT3aFAgJYwKpqRYKlLDVcflZFCKY7u3\n' + + 'UP8iWi1Qw0Y=' + +// 加密 +export function encrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPublicKey(publicKey) // 设置公钥 + return encryptor.encrypt(txt) // 对数据进行加密 +} + +// 解密 +export function decrypt(txt) { + const encryptor = new JSEncrypt() + encryptor.setPrivateKey(privateKey) // 设置私钥 + return encryptor.decrypt(txt) // 对数据进行解密 +} + diff --git a/pnkx-ui/src/utils/permission.js b/pnkx-ui/src/utils/permission.js new file mode 100644 index 0000000..0a1381f --- /dev/null +++ b/pnkx-ui/src/utils/permission.js @@ -0,0 +1,51 @@ +import store from '@/store' + +/** + * 字符权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkPermi(value) { + if (value && value instanceof Array && value.length > 0) { + const permissions = store.getters && store.getters.permissions + const permissionDatas = value + const all_permission = "*:*:*"; + + const hasPermission = permissions.some(permission => { + return all_permission === permission || permissionDatas.includes(permission) + }) + + if (!hasPermission) { + return false + } + return true + } else { + console.error(`need roles! Like checkPermi="['system:user:add','system:user:edit']"`) + return false + } +} + +/** + * 角色权限校验 + * @param {Array} value 校验值 + * @returns {Boolean} + */ +export function checkRole(value) { + if (value && value instanceof Array && value.length > 0) { + const roles = store.getters && store.getters.roles + const permissionRoles = value + const super_admin = "admin"; + + const hasRole = roles.some(role => { + return super_admin === role || permissionRoles.includes(role) + }) + + if (!hasRole) { + return false + } + return true + } else { + console.error(`need roles! Like checkRole="['admin','editor']"`) + return false + } +} diff --git a/pnkx-ui/src/utils/pnkx.js b/pnkx-ui/src/utils/pnkx.js new file mode 100644 index 0000000..d3f0e3c --- /dev/null +++ b/pnkx-ui/src/utils/pnkx.js @@ -0,0 +1,515 @@ +import {Notification} from 'element-ui' +/** + * 通用js方法封装处理 + * Copyright (c) 2020 pnkx + */ + +const baseURL = process.env.VUE_APP_BASE_API + +// 日期格式化 +export function parseTime(time, pattern) { + if (arguments.length === 0 || !time) { + return null + } + const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { + time = parseInt(time) + } else if (typeof time === 'string') { + time = time.replace(new RegExp(/-/gm), '/'); + } + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { + let value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value] + } + if (result.length > 0 && value < 10) { + value = '0' + value + } + return value || 0 + }) + return time_str +} + +// 表单重置 +export function resetForm(refName) { + if (this.$refs[refName]) { + this.$refs[refName].resetFields(); + } +} + +// 添加日期范围 +export function addDateRange(params, dateRange, propName) { + var search = params; + search.params = {}; + if (null != dateRange && '' != dateRange) { + if (typeof (propName) === "undefined") { + search.params["beginTime"] = dateRange[0]; + search.params["endTime"] = dateRange[1]; + } else { + search.params["begin" + propName] = dateRange[0]; + search.params["end" + propName] = dateRange[1]; + } + } + return search; +} + +// 回显数据字典 +export function selectDictLabel(datas, value) { + var actions = []; + Object.keys(datas).some((key) => { + if (datas[key].dictValue == ('' + value)) { + actions.push(datas[key].dictLabel); + return true; + } + }) + return actions.join(''); +} + +// 回显数据字典(字符串数组) +export function selectDictLabels(datas, value, separator) { + var actions = []; + var currentSeparator = undefined === separator ? "," : separator; + var temp = value.split(currentSeparator); + Object.keys(value.split(currentSeparator)).some((val) => { + Object.keys(datas).some((key) => { + if (datas[key].dictValue == ('' + temp[val])) { + actions.push(datas[key].dictLabel + currentSeparator); + } + }) + }) + return actions.join('').substring(0, actions.join('').length - 1); +} + +// 通用下载方法 +export function download(fileName) { + window.location.href = baseURL + "/common/download?fileName=" + encodeURI(fileName) + "&delete=" + true; +} + +// 字符串格式化(%s ) +export function sprintf(str) { + var args = arguments, flag = true, i = 1; + str = str.replace(/%s/g, function () { + var arg = args[i++]; + if (typeof arg === 'undefined') { + flag = false; + return ''; + } + return arg; + }); + return flag ? str : ''; +} + +// 转换字符串,undefined,null等转化为"" +export function praseStrEmpty(str) { + if (!str || str == "undefined" || str == "null") { + return ""; + } + return str; +} + +/** + * 构造树型结构数据 + * @param {*} data 数据源 + * @param {*} id id字段 默认 'id' + * @param {*} parentId 父节点字段 默认 'parentId' + * @param {*} children 孩子节点字段 默认 'children' + * @param {*} rootId 根Id 默认 0 + */ +export function handleTree(data, id, parentId, children, rootId) { + id = id || 'id' + parentId = parentId || 'parentId' + children = children || 'children' + rootId = rootId || Math.min.apply(Math, data.map(item => { + return item[parentId] + })) || 0 + //对源数据深度克隆 + const cloneData = JSON.parse(JSON.stringify(data)) + //循环所有项 + const treeData = cloneData.filter(father => { + let branchArr = cloneData.filter(child => { + //返回每一项的子级数组 + return father[id] === child[parentId] + }); + branchArr.length > 0 ? father.children = branchArr : ''; + //返回第一层 + return father[parentId] === rootId; + }); + return treeData != '' ? treeData : data; +} + +/** + * session存 + * @param key + * @param value + */ +export function setSession(key, value) { + if (!key) { + return + } + sessionStorage.setItem(key, JSON.stringify(value)) +} + +/** + * session取 + * @param key + * @returns {any} + */ +export function getSession(key) { + if (!key) { + return + } + return JSON.parse(sessionStorage.getItem(key)) +} + +/** + * session清除 + * @param key + * @returns {any} + */ +export function removeSession(key) { + if (!key) { + return + } + return sessionStorage.removeItem(key) +} + +/** + * session存 + * @param key + * @param value + */ +export function setLocal(key, value) { + if (!key) { + return + } + localStorage.setItem(key, JSON.stringify(value)) +} + +/** + * session取 + * @param key + * @returns {any} + */ +export function getLocal(key) { + if (!key) { + return + } + return JSON.parse(localStorage.getItem(key)) +} + +/** + * session清除 + * @param key + * @returns {any} + */ +export function removeLocal(key) { + if (!key) { + return + } + return localStorage.removeItem(key) +} + +/** + * 获取当前时间 + * @returns {string} + */ +const getNow = function () { + let date = new Date(); + let year = date.getFullYear(); + let month = date.getMonth() < 9 ? "0" + (date.getMonth() + 1) : (date.getMonth() + 1); + let day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate(); + let hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); + let minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); + let seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds(); + let now = year + "-" + month + "-" + day + " " + hours + ":" + minutes + ':' + seconds; + return now +}; +export {getNow} + +/** + * 完整计算时间差(天、小时、分钟、秒) + * @param d1 时间点 + * @param d2 + * @returns {string} + */ +const getTimeDifference = function (d1, d2) { + //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了 + let dateBegin = new Date(d1.replace(/-/g, "/"));//将-转化为/,使用new Date + let dateEnd; + if (d2) { + dateEnd = new Date(d2.replace(/-/g, "/")) + } else { + dateEnd = new Date();//获取当前时间 + } + let dateDiff = dateEnd.getTime() - dateBegin.getTime();//时间差的毫秒数 + let dayDiff = Math.floor(dateDiff / (24 * 3600 * 1000));//计算出相差天数 + let leave1 = dateDiff % (24 * 3600 * 1000) //计算天数后剩余的毫秒数 + let hours = Math.floor(leave1 / (3600 * 1000))//计算出小时数 + //计算相差分钟数 + let leave2 = leave1 % (3600 * 1000) //计算小时数后剩余的毫秒数 + let minutes = Math.floor(leave2 / (60 * 1000))//计算相差分钟数 + //计算相差秒数 + let leave3 = leave2 % (60 * 1000) //计算分钟数后剩余的毫秒数 + let seconds = Math.round(leave3 / 1000) + return dayDiff + "天" + hours + "小时" + minutes + "分钟" + seconds + "秒" +}; +export {getTimeDifference} + + +/** + * 滚动动画 + * @param currentY 开始位置 + * @param targetY 结束位置 + */ +const scrollAnimation = function (currentY, targetY) { + // 获取当前位置方法 + // const currentY = document.documentElement.scrollTop || document.body.scrollTop + // 计算需要移动的距离 + let needScrollTop = targetY - currentY; + let _currentY = currentY; + setTimeout(() => { + // 一次调用滑动帧数,每次调用会不一样 + const dist = Math.ceil(needScrollTop / 10); + _currentY += dist; + window.scrollTo(_currentY, currentY); + // 如果移动幅度小于十个像素,直接移动,否则递归调用,实现动画效果 + if (needScrollTop > 10 || needScrollTop < -10) { + scrollAnimation(_currentY, targetY) + } else { + window.scrollTo(_currentY, targetY) + } + }, 10) +}; +export {scrollAnimation} + +/** + * blob转base64 + * @param blob blob对象 + * @returns {Promise} + */ +const blobToBase64 = function (blob) { + return new Promise((resolve, reject) => { + const fileReader = new FileReader(); + fileReader.onload = (e) => { + resolve(e.target.result); + }; + // readAsDataURL + fileReader.readAsDataURL(blob); + fileReader.onerror = () => { + this.$message.error("图片上传出错,请稍后再试") + }; + }); +}; +export {blobToBase64} + +/** + * 翻译字典项 + * @param value 字典键值 + * @param list 字典列表 + * @returns {string} + */ +const translationDic = function (value, list) { + let label = ''; + list.forEach(item => { + if (item.dictValue === value) { + label = item.dictLabel; + } + }); + return label +}; +export {translationDic} + +/** + * 选择字典项 + * @param value 字典键值 + * @param list 字典列表 + * @returns {string} + */ +const choiceDic = function (value, list) { + let res = {}; + list.forEach(item => { + if (item.dictValue === value) { + res = item; + } + }); + return res +}; +export {choiceDic} + +/** + * 防抖 + * @param fn 函数 + * @param delay 等待时间 + * @returns {function(...[*]=)} + */ +// 防抖定时函数 +let debounceTimer = null; +export function debounce(fn, delay = 1000){ + return function() { + if(debounceTimer){ + clearTimeout(debounceTimer) //进入该分支语句,说明当前正在一个计时过程中,并且又触发了相同事件。所以要取消当前的计时,重新开始计时 + debounceTimer = setTimeout(fn,delay) + }else{ + debounceTimer = setTimeout(fn,delay) // 进入该分支说明当前并没有在计时,那么就开始一个计时 + } + } +} + + +/** + * 节流 + * @param fn 函数 + * @param delay 等待时间 + * @returns {function(...[*]=)} + */ +let throttleValid = true; +export function throttle(fn,delay){ + return function() { + if(!throttleValid){ + //休息时间 暂不接客 + return false + } + // 工作时间,执行函数并且在间隔期内把状态位设为无效 + throttleValid = false + setTimeout(() => { + fn() + throttleValid = true; + }, delay) + } +} + +/** + * 向下的箭头 + * @returns {function(...[*]=)} + */ +const downArrow = (dom) => { + let start = document.documentElement.scrollTop; + let end = document.getElementsByClassName(dom)[0].offsetTop; + scrollAnimation(start, end) +}; +export {downArrow} + +/** + * 数组求和 + * @param arr 数组 + * @param key key + * @returns {number} 和 + */ +export function arraySum(arr, key) { + if (!arr) { + return 0 + } + let res = 0; + arr.forEach(item => { + res += Number(item[key]) + }) + return res +} + +/** + * 排序从大到小 + * @param ary + * @param key + * @returns {*} + */ +export function sortDesByKey(ary, key) { + return ary.sort((a, b) => { + let x = a[key]; + let y = b[key]; + return ((x < y) ? 1 : (x > y) ? -1 : 0) + }) +} + +/** + * 排序从小到大 + * @param ary + * @param key + * @returns {*} + */ +export function sortAscByKey(ary, key) { + return ary.sort((a, b) => { + let x = a[key]; + let y = b[key]; + return ((x < y) ? -1 : (x > y) ? 1 : 0) + }) +} + +/** + * 时间加减 + * @param num + * @param date + * @returns {string} + */ +export function dateChange(num = 1, date = false) { + if (!date) { + date = new Date();//没有传入值时,默认是当前日期 + date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate(); + } + date += " 00:00:00";//设置为当天凌晨12点 + date = Date.parse(new Date(date)) / 1000;//转换为时间戳 + date += (86400) * num;//修改后的时间戳 + const newDate = new Date(parseInt(date) * 1000);//转换为时间 + return newDate.getFullYear() + '-' + (newDate.getMonth() + 1) + '-' + newDate.getDate(); +} + +/** + * 计算两个日期之间的天数 + * @param dateString1 开始日期 yyyy-MM-dd + * @param dateString2 结束日期 yyyy-MM-dd + * @returns {number} 如果日期相同 返回一天 开始日期大于结束日期,返回0 + */ +export function getDaysBetween(dateString1, dateString2) { + const startDate = Date.parse(dateString1); + const endDate = Date.parse(dateString2); + if (startDate > endDate) { + return 0; + } + if (startDate === endDate) { + return 1; + } + return (endDate - startDate) / (24 * 60 * 60 * 1000); +} + +/** + * 移到留言位置 + */ +export function goToMessagePosition(event) { + const start = event.target.offsetTop + const end = document.getElementById("messageBoard").offsetTop + document.getElementById("messageBoard").offsetHeight; + scrollAnimation(start, end - 100) +} + + +/** + * 复制到粘贴板 + */ +export function copyText(text) { + const input = document.createElement('input'); + document.body.appendChild(input); + input.setAttribute('value', text); + input.select(); + if (document.execCommand('copy')) { + document.execCommand('copy'); + Notification.success('复制分享链接成功。'); + } + document.body.removeChild(input); +} diff --git a/pnkx-ui/src/utils/request.js b/pnkx-ui/src/utils/request.js new file mode 100644 index 0000000..d20f99e --- /dev/null +++ b/pnkx-ui/src/utils/request.js @@ -0,0 +1,92 @@ +import axios from 'axios' +import {Notification} from 'element-ui' +import {getToken} from '@/utils/auth' +import errorCode from '@/utils/errorCode' + +axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8' +// 创建axios实例 +const service = axios.create({ + // axios中请求配置有baseURL选项,表示请求URL公共部分 + baseURL: process.env.VUE_APP_BASE_API, + // 超时 + timeout: 300000 +}) +// request拦截器 +service.interceptors.request.use(config => { + // 是否需要设置 token + const isToken = (config.headers || {}).isToken === false + if (getToken() && !isToken) { + config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改 + } + // get请求映射params参数 + if (config.method === 'get' && config.params) { + let url = config.url + '?'; + for (const propName of Object.keys(config.params)) { + const value = config.params[propName]; + var part = encodeURIComponent(propName) + "="; + if (value !== null && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + let params = propName + '[' + key + ']'; + var subPart = encodeURIComponent(params) + "="; + url += subPart + encodeURIComponent(value[key]) + "&"; + } + } else { + url += part + encodeURIComponent(value) + "&"; + } + } + } + url = url.slice(0, -1); + config.params = {}; + config.url = url; + } + return config +}, error => { + console.log(error) + Promise.reject(error) +}) + +// 响应拦截器 +service.interceptors.response.use(res => { + // 未设置状态码则默认成功状态 + const code = res.data.code || 200; + // 获取错误信息 + const msg = errorCode[code] || res.data.msg || errorCode['default'] + if (code === 401) { + Notification.error({ + title: '登录状态已过期,您可以继续留在该页面,或者重新登录', + duration: 2000, + }); + } else if (code === 500) { + Notification.error({ + title: msg, + duration: 2000, + }); + return Promise.reject(new Error(msg)) + } else if (code !== 200) { + Notification.error({ + title: msg + }); + return Promise.reject('error') + } else { + return res.data + } + }, + error => { + console.log('err' + error) + let {message} = error; + if (message === "Network Error") { + message = "后端接口连接异常"; + } else if (message.includes("timeout")) { + message = "系统接口请求超时"; + } else if (message.includes("Request failed with status code")) { + message = "系统接口" + message.substr(message.length - 3) + "异常"; + } + Notification.error({ + title: message + }); + return Promise.reject(error) + } +) + +export default service diff --git a/pnkx-ui/src/utils/scroll-to.js b/pnkx-ui/src/utils/scroll-to.js new file mode 100644 index 0000000..a0f2b00 --- /dev/null +++ b/pnkx-ui/src/utils/scroll-to.js @@ -0,0 +1,60 @@ +Math.easeInOutQuad = function (t, b, c, d) { + t /= d / 2 + if (t < 1) { + return c / 2 * t * t + b + } + t-- + return -c / 2 * (t * (t - 2) - 1) + b +} + +// requestAnimationFrame for Smart Animating http://goo.gl/sx5sts +var requestAnimFrame = (function () { + return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function (callback) { + window.setTimeout(callback, 1000 / 60) + } +})() + +/** + * Because it's so fucking difficult to detect the scrolling element, just move them all + * @param {number} amount + */ +function move(amount) { + document.documentElement.scrollTop = amount + document.body.parentNode.scrollTop = amount + document.body.scrollTop = amount +} + +function position() { + return document.documentElement.scrollTop || document.body.parentNode.scrollTop || document.body.scrollTop +} + +/** + * @param {number} to + * @param {number} duration + * @param {Function} callback + */ +export function scrollTo(to, duration, callback) { + const start = position() + const change = to - start + const increment = 20 + let currentTime = 0 + duration = (typeof (duration) === 'undefined') ? 500 : duration + var animateScroll = function () { + // increment the time + currentTime += increment + // find the value with the quadratic in-out easing function + var val = Math.easeInOutQuad(currentTime, start, change, duration) + // move the document.body + move(val) + // do the animation unless its over + if (currentTime < duration) { + requestAnimFrame(animateScroll) + } else { + if (callback && typeof (callback) === 'function') { + // the animation is done so lets callback + callback() + } + } + } + animateScroll() +} diff --git a/pnkx-ui/src/utils/validate.js b/pnkx-ui/src/utils/validate.js new file mode 100644 index 0000000..e38bed4 --- /dev/null +++ b/pnkx-ui/src/utils/validate.js @@ -0,0 +1,83 @@ +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUserName(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +/** + * @param {string} url + * @returns {Boolean} + */ +export function validURL(url) { + const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return reg.test(url) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * @param {string} email + * @returns {Boolean} + */ +export function validEmail(email) { + const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return reg.test(email) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function isString(str) { + if (typeof str === 'string' || str instanceof String) { + return true + } + return false +} + +/** + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} diff --git a/pnkx-ui/src/utils/waterMark.js b/pnkx-ui/src/utils/waterMark.js new file mode 100644 index 0000000..eedf16f --- /dev/null +++ b/pnkx-ui/src/utils/waterMark.js @@ -0,0 +1,31 @@ +/** + * @description: createWaterMark.js 加水印功能 + */ +let waterMarkDOM; + +let clearWaterMark = () => { + if (waterMarkDOM) waterMarkDOM.remove(); +}; +/** + * @description: 创建水印 + * @param waterMarkName + */ +export default function createWaterMark(waterMarkName) { + clearWaterMark(); + if (!waterMarkName) { + return; + } + let width = window.parseInt(document.body.clientWidth); + let canvasWidth = width / window.parseInt(width / 320); + let fontFamily = window.getComputedStyle(document.body)['font-family']; + const fragment = document.createDocumentFragment(); + waterMarkDOM = document.createElement('div'); + waterMarkDOM.className = 'water-mark-wrap'; + let spanStr = ''; + for (let i = 0; i < 100; i++) { + spanStr += `${waterMarkName}`; + } + waterMarkDOM.innerHTML = spanStr; + fragment.appendChild(waterMarkDOM); + document.body.appendChild(fragment); +} diff --git a/pnkx-ui/src/utils/zipdownload.js b/pnkx-ui/src/utils/zipdownload.js new file mode 100644 index 0000000..c8c1b7c --- /dev/null +++ b/pnkx-ui/src/utils/zipdownload.js @@ -0,0 +1,42 @@ +import axios from 'axios' +import {getToken} from '@/utils/auth' + +const mimeMap = { + xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + zip: 'application/zip' +} + +const baseUrl = process.env.VUE_APP_BASE_API + +export function downLoadZip(str, filename) { + var url = baseUrl + str + axios({ + method: 'get', + url: url, + responseType: 'blob', + headers: {'Authorization': 'Bearer ' + getToken()} + }).then(res => { + resolveBlob(res, mimeMap.zip) + }) +} + +/** + * 解析blob响应内容并下载 + * @param {*} res blob响应内容 + * @param {String} mimeType MIME类型 + */ +export function resolveBlob(res, mimeType) { + const aLink = document.createElement('a') + var blob = new Blob([res.data], {type: mimeType}) + // //从response的headers中获取filename, 后端response.setHeader("Content-disposition", "attachment; filename=xxxx.docx") 设置的文件名; + var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*') + var contentDisposition = decodeURI(res.headers['content-disposition']) + var result = patt.exec(contentDisposition) + var fileName = result[1] + fileName = fileName.replace(/\"/g, '') + aLink.href = URL.createObjectURL(blob) + aLink.setAttribute('download', fileName) // 设置下载文件名称 + document.body.appendChild(aLink) + aLink.click() + document.body.appendChild(aLink) +} diff --git a/pnkx-ui/src/views/components/icons/element-icons.js b/pnkx-ui/src/views/components/icons/element-icons.js new file mode 100644 index 0000000..9ea4d63 --- /dev/null +++ b/pnkx-ui/src/views/components/icons/element-icons.js @@ -0,0 +1,3 @@ +const elementIcons = ['platform-eleme', 'eleme', 'delete-solid', 'delete', 's-tools', 'setting', 'user-solid', 'user', 'phone', 'phone-outline', 'more', 'more-outline', 'star-on', 'star-off', 's-goods', 'goods', 'warning', 'warning-outline', 'question', 'info', 'remove', 'circle-plus', 'success', 'error', 'zoom-in', 'zoom-out', 'remove-outline', 'circle-plus-outline', 'circle-check', 'circle-close', 's-help', 'help', 'minus', 'plus', 'check', 'close', 'picture', 'picture-outline', 'picture-outline-round', 'upload', 'upload2', 'download', 'camera-solid', 'camera', 'video-camera-solid', 'video-camera', 'message-solid', 'bell', 's-cooperation', 's-order', 's-platform', 's-fold', 's-unfold', 's-operation', 's-promotion', 's-home', 's-release', 's-ticket', 's-management', 's-open', 's-shop', 's-marketing', 's-flag', 's-comment', 's-finance', 's-claim', 's-custom', 's-opportunity', 's-data', 's-check', 's-grid', 'menu', 'share', 'd-caret', 'caret-left', 'caret-right', 'caret-bottom', 'caret-top', 'bottom-left', 'bottom-right', 'back', 'right', 'bottom', 'top', 'top-left', 'top-right', 'arrow-left', 'arrow-right', 'arrow-down', 'arrow-up', 'd-arrow-left', 'd-arrow-right', 'video-pause', 'video-play', 'refresh', 'refresh-right', 'refresh-left', 'finished', 'sort', 'sort-up', 'sort-down', 'rank', 'loading', 'view', 'c-scale-to-original', 'date', 'edit', 'edit-outline', 'folder', 'folder-opened', 'folder-add', 'folder-remove', 'folder-delete', 'folder-checked', 'tickets', 'document-remove', 'document-delete', 'document-copy', 'document-checked', 'document', 'document-add', 'printer', 'paperclip', 'takeaway-box', 'search', 'monitor', 'attract', 'mobile', 'scissors', 'umbrella', 'headset', 'brush', 'mouse', 'coordinate', 'magic-stick', 'reading', 'data-line', 'data-board', 'pie-chart', 'data-analysis', 'collection-tag', 'film', 'suitcase', 'suitcase-1', 'receiving', 'collection', 'files', 'notebook-1', 'notebook-2', 'toilet-paper', 'office-building', 'school', 'table-lamp', 'house', 'no-smoking', 'smoking', 'shopping-cart-full', 'shopping-cart-1', 'shopping-cart-2', 'shopping-bag-1', 'shopping-bag-2', 'sold-out', 'sell', 'present', 'box', 'bank-card', 'money', 'coin', 'wallet', 'discount', 'price-tag', 'news', 'guide', 'male', 'female', 'thumb', 'cpu', 'link', 'connection', 'open', 'turn-off', 'set-up', 'chat-round', 'chat-line-round', 'chat-square', 'chat-dot-round', 'chat-dot-square', 'chat-line-square', 'message', 'postcard', 'position', 'turn-off-microphone', 'microphone', 'close-notification', 'bangzhu', 'time', 'odometer', 'crop', 'aim', 'switch-button', 'full-screen', 'copy-document', 'mic', 'stopwatch', 'medal-1', 'medal', 'trophy', 'trophy-1', 'first-aid-kit', 'discover', 'place', 'location', 'location-outline', 'location-information', 'add-location', 'delete-location', 'map-location', 'alarm-clock', 'timer', 'watch-1', 'watch', 'lock', 'unlock', 'key', 'service', 'mobile-phone', 'bicycle', 'truck', 'ship', 'basketball', 'football', 'soccer', 'baseball', 'wind-power', 'light-rain', 'lightning', 'heavy-rain', 'sunrise', 'sunrise-1', 'sunset', 'sunny', 'cloudy', 'partly-cloudy', 'cloudy-and-sunny', 'moon', 'moon-night', 'dish', 'dish-1', 'food', 'chicken', 'fork-spoon', 'knife-fork', 'burger', 'tableware', 'sugar', 'dessert', 'ice-cream', 'hot-water', 'water-cup', 'coffee-cup', 'cold-drink', 'goblet', 'goblet-full', 'goblet-square', 'goblet-square-full', 'refrigerator', 'grape', 'watermelon', 'cherry', 'apple', 'pear', 'orange', 'coffee', 'ice-tea', 'ice-drink', 'milk-tea', 'potato-strips', 'lollipop', 'ice-cream-square', 'ice-cream-round'] + +export default elementIcons diff --git a/pnkx-ui/src/views/components/icons/index.vue b/pnkx-ui/src/views/components/icons/index.vue new file mode 100644 index 0000000..d7ac7d3 --- /dev/null +++ b/pnkx-ui/src/views/components/icons/index.vue @@ -0,0 +1,87 @@ + + + + + diff --git a/pnkx-ui/src/views/components/icons/svg-icons.js b/pnkx-ui/src/views/components/icons/svg-icons.js new file mode 100644 index 0000000..2f71846 --- /dev/null +++ b/pnkx-ui/src/views/components/icons/svg-icons.js @@ -0,0 +1,10 @@ +const req = require.context('../../../assets/icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const svgIcons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default svgIcons diff --git a/pnkx-ui/src/views/dashboard/BarChart.vue b/pnkx-ui/src/views/dashboard/BarChart.vue new file mode 100644 index 0000000..0525d06 --- /dev/null +++ b/pnkx-ui/src/views/dashboard/BarChart.vue @@ -0,0 +1,103 @@ + + + diff --git a/pnkx-ui/src/views/dashboard/LineChart.vue b/pnkx-ui/src/views/dashboard/LineChart.vue new file mode 100644 index 0000000..b6c771b --- /dev/null +++ b/pnkx-ui/src/views/dashboard/LineChart.vue @@ -0,0 +1,146 @@ + + + diff --git a/pnkx-ui/src/views/dashboard/PanelGroup.vue b/pnkx-ui/src/views/dashboard/PanelGroup.vue new file mode 100644 index 0000000..30e03d2 --- /dev/null +++ b/pnkx-ui/src/views/dashboard/PanelGroup.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/pnkx-ui/src/views/dashboard/PieChart.vue b/pnkx-ui/src/views/dashboard/PieChart.vue new file mode 100644 index 0000000..7296239 --- /dev/null +++ b/pnkx-ui/src/views/dashboard/PieChart.vue @@ -0,0 +1,90 @@ + + + diff --git a/pnkx-ui/src/views/dashboard/RaddarChart.vue b/pnkx-ui/src/views/dashboard/RaddarChart.vue new file mode 100644 index 0000000..e9d7001 --- /dev/null +++ b/pnkx-ui/src/views/dashboard/RaddarChart.vue @@ -0,0 +1,117 @@ + + + diff --git a/pnkx-ui/src/views/dashboard/mixins/resize.js b/pnkx-ui/src/views/dashboard/mixins/resize.js new file mode 100644 index 0000000..89fbed1 --- /dev/null +++ b/pnkx-ui/src/views/dashboard/mixins/resize.js @@ -0,0 +1,56 @@ +import {debounce} from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.initListener() + }, + activated() { + if (!this.$_resizeHandler) { + // avoid duplication init + this.initListener() + } + + // when keep-alive chart activated, auto resize + this.resize() + }, + beforeDestroy() { + this.destroyListener() + }, + deactivated() { + this.destroyListener() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + initListener() { + this.$_resizeHandler = debounce(() => { + this.resize() + }, 100) + window.addEventListener('resize', this.$_resizeHandler) + + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + destroyListener() { + window.removeEventListener('resize', this.$_resizeHandler) + this.$_resizeHandler = null + + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + }, + resize() { + const {chart} = this + chart && chart.resize() + } + } +} diff --git a/pnkx-ui/src/views/error/401.vue b/pnkx-ui/src/views/error/401.vue new file mode 100644 index 0000000..ae7e370 --- /dev/null +++ b/pnkx-ui/src/views/error/401.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/pnkx-ui/src/views/error/404.vue b/pnkx-ui/src/views/error/404.vue new file mode 100644 index 0000000..58844a9 --- /dev/null +++ b/pnkx-ui/src/views/error/404.vue @@ -0,0 +1,247 @@ + + + + + diff --git a/pnkx-ui/src/views/index.vue b/pnkx-ui/src/views/index.vue new file mode 100644 index 0000000..815c76e --- /dev/null +++ b/pnkx-ui/src/views/index.vue @@ -0,0 +1,678 @@ + + + + + diff --git a/pnkx-ui/src/views/index_v1.vue b/pnkx-ui/src/views/index_v1.vue new file mode 100644 index 0000000..9a21d3b --- /dev/null +++ b/pnkx-ui/src/views/index_v1.vue @@ -0,0 +1,23 @@ + + diff --git a/pnkx-ui/src/views/login.vue b/pnkx-ui/src/views/login.vue new file mode 100644 index 0000000..a229817 --- /dev/null +++ b/pnkx-ui/src/views/login.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/pnkx-ui/src/views/monitor/cache/index.vue b/pnkx-ui/src/views/monitor/cache/index.vue new file mode 100644 index 0000000..d75d21b --- /dev/null +++ b/pnkx-ui/src/views/monitor/cache/index.vue @@ -0,0 +1,211 @@ + + + diff --git a/pnkx-ui/src/views/monitor/druid/index.vue b/pnkx-ui/src/views/monitor/druid/index.vue new file mode 100644 index 0000000..fc95657 --- /dev/null +++ b/pnkx-ui/src/views/monitor/druid/index.vue @@ -0,0 +1,26 @@ +